Page MenuHomePhabricator

Archive 16-12-30 20-41-45

Authored By
Stryn
Dec 30 2016, 6:54 PM
Size
3 MB
Referenced Files
None
Subscribers
None

Archive 16-12-30 20-41-45

This file is larger than 256 KB, so syntax highlighting was skipped.
{
"log": {
"version": "1.1",
"creator": {
"name": "Firefox",
"version": "50.1.0"
},
"browser": {
"name": "Firefox",
"version": "50.1.0"
},
"pages": [
{
"startedDateTime": "2016-12-30T20:39:23.348+02:00",
"id": "page_1",
"title": "Muokataan sivua Jarkko Nieminen – Wikipedia",
"pageTimings": {
"onContentLoad": -1,
"onLoad": -1
}
}
],
"entries": [
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:23.348+02:00",
"time": 2386,
"request": {
"bodySize": 95766,
"method": "POST",
"url": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Upgrade-Insecure-Requests",
"value": "1"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "title",
"value": "Jarkko_Nieminen"
},
{
"name": "action",
"value": "submit"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": "Content-Type: multipart/form-data; boundary=---------------------------324082132622671\r\nContent-Length: 97652\r\n\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpAntispam\"\r\n\r\n\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"baseRevId\"\r\n\r\n16045053\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"altBaseRevId\"\r\n\r\n0\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"undidRev\"\r\n\r\n0\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"editingStatsId\"\r\n\r\n8022031d58749d0b31d1eaaedae232d6\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpSection\"\r\n\r\n\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpStarttime\"\r\n\r\n20161230183136\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpEdittime\"\r\n\r\n20161104171956\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"editRevId\"\r\n\r\n\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpScrolltop\"\r\n\r\n0\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpAutoSummary\"\r\n\r\nd41d8cd98f00b204e9800998ecf8427e\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"oldid\"\r\n\r\n0\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"parentRevId\"\r\n\r\n16045053\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"format\"\r\n\r\ntext/x-wiki\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\nwikitext\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpTextbox1\"\r\n\r\n{{suositeltu}}\r\n{{Tennispelaaja\r\n | nimi = Jarkko Nieminen\r\n | kuva = [[Kuva:Jarkko Nieminen Olympics 2012.jpg|260px|Jarkko Nieminen Lontoon kesäolympialaisissa 2012.]]\r\n | maa = {{Suomi}}\r\n | asuinpaikka = [[Helsinki]], Suomi\r\n | syntymäaika = {{Syntymäaika ja ikä|23|07|1981}}\r\n | pituus = 185&nbsp;cm\r\n | paino = 78&nbsp;kg\r\n | kätisyys = vasen\r\n | ammattilaisena = 2000–2015\r\n<!-- Kaksinpelisaavutukset -->\r\n | sijoitus = 13. (10.7.2006)\r\n | turnausvoitot = 2\r\n | aus = puolivälierät ([[Australian avoin tennisturnaus 2008|2008]])\r\n | fra = 4. kierros ([[Ranskan avoin tennisturnaus 2003|2003]])\r\n | wim = puolivälierät ([[Wimbledonin tennisturnaus 2006|2006]])\r\n | us = puolivälierät ([[Yhdysvaltain avoin tennisturnaus 2005|2005]])\r\n<!-- Nelinpelisaavutukset -->\r\n | sijoitus-np = 42. (28.1.2008)\r\n | turnausvoitot-np = 5\r\n | aus-np = välierät ([[Australian avoin tennisturnaus 2010|2010]])\r\n | fra-np = 2. kierros ([[Ranskan avoin tennisturnaus 2003|2003]], [[Ranskan avoin tennisturnaus 2008|2008]])\r\n | wim-np = 2. kierros ([[Wimbledonin tennisturnaus 2007|2007]])\r\n | us-np = puolivälierät ([[Yhdysvaltain avoin tennisturnaus 2008|2008]])\r\n}}\r\n{{Salibandyn pelaaja\r\n| nimi = Jarkko Nieminen\r\n| kuva = \r\n| kuvakoko = \r\n| pelipaikka =\r\n| kätisyys = oikea\r\n| lempinimi = \r\n| nykyinen_seura = {{Suomen lippu}} [[Classic]]\r\n| numero = 13<ref name=\"säbä\" />\r\n| pituus = 185&nbsp;cm\r\n| paino = 78&nbsp;kg \r\n| aikaisemmat_seurat = \r\n| pelasi = \r\n| kansallisuus = {{Suomi}}\r\n| kansallisuus_2 = \r\n| syntymäaika = {{Syntymäaika ja ikä|23|07|1981}}\r\n| syntymäpaikka = {{Suomi}}\r\n| kuolinaika = \r\n| kuolinpaikka = \r\n| uran_alku = 2016\r\n| uran_loppu =\r\n| ottelut(pisteet) = \r\n| mjvuodet = \r\n| maajoukkue = \r\n| maaottelut(pisteet) =\r\n}}\r\n\r\n'''Jarkko Kalervo Nieminen''' (s. [[23. heinäkuuta]] [[1981]] [[Masku]])<ref>{{Kirjaviite | Tekijä = Siukonen, Markku | Nimeke = Itsenäisen Suomen urheilusankareita | Vuosi = 2007 | Sivu = 308 | Julkaisija = Minerva | Tunniste = ISBN 978-952-492-055-1}}</ref> on ammattilaisuransa lopettanut [[Suomalaiset|suomalainen]] [[tennis]]pelaaja. Nieminen sijoittui parhaimmillaan [[Association of Tennis Professionals|ATP-maailmanlistalla]] kaksinpelissä sijalle 13 heinäkuussa 2006 ja nelinpelissä sijalle 42 tammikuussa 2008. Hän voitti uransa aikana kaksi ATP-turnausta kaksinpelissä ja viisi nelinpelissä. [[Grand Slam]] -turnauksissa hän selviytyi kaksinpelissä kolme kertaa puolivälieriin ja nelinpelissä kerran välieriin.<ref name=\"ATP Profile\">{{ATP}}</ref>\r\n\r\nNieminen on korkeimmalle koskaan maailmanlistalla sijoittunut suomalainen tennispelaaja ja ainoa ATP-kaksinpeliturnauksen voittanut suomalainen.<ref name=\"MTV3\">{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/erik.shtml?700885 | Nimeke = Jarkko Nieminen | Julkaisu = MTV3.fi | Julkaisija = MTV Oy | Viitattu = 2.12.2009}}{{dead link|date=December 2016}}</ref> [[Davis Cup]]issa Nieminen edusti [[Suomen Davis Cup -joukkue|Suomea]] vuosina 1999−2016.<ref name=\"DC\">{{Verkkoviite | Osoite = http://www.daviscup.com/en/players/player/profile.aspx?playerid=10018551 | Nimeke = Jarkko Nieminen | Julkaisu = daviscup.com | Julkaisija = Davis Cup | Viitattu = 2.8.2010 | Kieli = {{en}}}}</ref> Hän on voittanut joukkueessa eniten otteluita ja eniten kaksinpelejä.<ref>{{Verkkoviite | Osoite = http://www.daviscup.com/en/teams/team/profile.aspx?id=FIN | Nimeke = Finland | Julkaisu = daviscup.com | Julkaisija = Davis Cup | Viitattu = 2.8.2010 | Kieli = {{en}}}}</ref> Palkintorahaa Nieminen voitti ammattilaisurallaan yli 7,7 miljoonaa Yhdysvaltain dollaria.<ref name=\"ATP Profile\"/> Nieminen toimi ATP:n pelaajaneuvostossa vuosina 2010–2014.<ref>{{Verkkoviite|nimeke = Emotional Nieminen Calls It A Career In Stockholm|osoite = http://www.atpworldtour.com/en/news/nieminen-calls-it-a-career-at-stockholm-2015|julkaisu = ATP World Tour|viitattu = 21.10.2015|kieli = {{en}}}}</ref>\r\n\r\nTennisuransa jälkeen Nieminen on aloittanut ammattilaisuran [[salibandy]]ssä, ja hän tulee edustamaan [[Salibandyliiga]]ssa pelaavaa [[Classic]]ia kaudella 2016–2017.<ref name=\"säbä\">{{Verkkoviite | Osoite = http://floorball.fi/uutiset/liigan-uutiset/jarkko-nieminen-pelaamaan-salibandya-tampereen-classiciin/ | Nimeke = Jarkko Nieminen pelaamaan salibandya Tampereen Classiciin ! | Julkaisu = floorball.fi | Julkaisija = [[SSBL Salibandy|SSBL Salibandy Oy]] | Viitattu = 11.4.2016}}</ref>\r\n\r\n== Ura ==\r\n=== Lapsuus ja junioriura (−1999) ===\r\nNieminen aloitti tenniksen 3-vuotiaana lyömällä pehmopalloa olohuoneen seinään.<ref>{{Verkkoviite | Osoite = http://www.vantaanlauri.fi/arkisto/2009-10-29/tenniksen-pelaamisen-ilo | Nimeke = Tenniksen pelaamisen ilo | Tekijä = Saxell, Susanna | Julkaisu = vantaanlauri.fi | Ajankohta = 29.10.2009 | Julkaisija = Vantaan seurakunnat | Viitattu = 4.8.2014}}{{dead link|date=December 2016}}</ref> Hän urheili nuorena muutenkin monipuolisesti noin kymmentä eri lajia, joista hän lopetti myöhemmin yksitellen yhdeksän.<ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/salibandy/art-2000001156371.html | Nimeke = Jättiyllätys: Jarkko Nieminen pelaa ensi kaudella Salibandyliigassa | Tekijä = Auremaa, Tomi | Julkaisu = iltasanomat.fi | Ajankohta = 11.4.2016 | Julkaisija = Sanoma Media Finland Oy | Viitattu = 11.4.2016}}</ref> Salibandystä muodostui lopulta hänelle toiseksi rakkain laji tenniksen jälkeen.<ref name=\"classic\">{{Verkkoviite|Osoite=http://www.scclassic.com/fi/uutiset/:source/frontpage/newsid/4348/actionarea/4/category/1/mode/nolist/contentareaid/176?PHPSESSID=b0147c1cfbc6b65228b5dd0eba569f3e|Nimeke=JARKKO NIEMINEN PELAAMAAN SALIBANDYA TAMPEREEN CLASSICIIN|Julkaisu=scclassic.com|Julkaisija=[[Classic|Salibandy Club Classic Ry]]|Viitattu=11.4.2016}}</ref> Kouluaikoinaan Nieminen harjoitteli Impivaaran tenniskeskuksessa Matti Hangasluoman tenniskoulussa sekä pelasi vanhempiensa vetämissä tenniskerhoissa.<ref>Nieminen, s. 46–47</ref><ref>Nieminen, s. 23–24</ref> Ensimmäisen Suomen mestaruutensa hän voitti omassa ikäluokassaan 11-vuotiaana.<ref>Nieminen, s. 84</ref> Nieminen aloitti 15-vuotiaana yhteistyön [[Henrik Johansén]]in kanssa.<ref name=\"City\">{{Lehtiviite | Tekijä = Suhonen, Pete | Otsikko = Jarkko Nieminen | Julkaisu = City | Ajankohta = 2002 | Numero = 9 | Julkaisija = Janton Oy | www = http://www.city.fi/artikkeli/Jarkko+Nieminen/491/ | Viitattu = 2.12.2009}}</ref> Sisäkenttien Suomen mestaruuskilpailuissa Nieminen pelasi miesten kaksinpelin loppuottelussa vuosina 1997–1999 ja voitti nelinpelin 1998 [[Ville Liukko|Ville Liukon]] kanssa ja 1999 [[Lauri Kiiski|Lauri Kiisken]] kanssa.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:24660,0 | Nimeke = \"Väärä\" Nieminen voitti tennisfinaalin | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 14.3.1999 | Julkaisija = TS-Yhtymä | Viitattu = 18.8.2010}}{{Dead link}}</ref><ref>{{Verkkoviite | Osoite = http://www.tennis.fi/kilpailut/suomen+mestarit/miehet+4-p+sisa/ | Nimeke = Miehet 4-p sisäkentillä | Julkaisu = Tennisverkko | Julkaisija = Suomen Tennisliitto | Viitattu = 18.8.2010}}</ref>\r\n\r\nKeväällä 1999 Nieminen valittiin Jacques Hervet'n ja [[Iván Molina]]n vetämään ITF:n junioritiimiin.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:28296,0 | Nimeke = Jarkko Nieminen kiertää kahdeksan viikkoa ITF:n huippuryhmässä | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 29.5.1999 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}{{Dead link}}</ref> Hän selviytyi [[Wimbledonin tennisturnaus 1999|Wimbledonin]] poikien nelinpelin loppuotteluun parinsa [[Todor Enev]]in kanssa.<ref name=\"ITF Activity\">{{Verkkoviite | Osoite = http://www.itftennis.com/Juniors/players/player/profile.aspx?PlayerID=10018551 | Nimeke = Nieminen, Jarkko (FIN) – Activity | Julkaisu = ITF Juniors | Julkaisija = ITF | Viitattu = 16.11.2009 | Kieli = {{en}}}}</ref> [[Tampere Open]]issa hän selviytyi ATP-haastajaturnauksen välieriin.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:30951,0 | Nimeke = Nieminen menestyksekkäin suomalaispelaaja Tampereella | Tekijä = Kuntsi, Eeva | Julkaisu = TS.fi | Ajankohta = 25.7.1999 | Julkaisija = TS-Yhtymä | Viitattu = 18.8.2010}}</ref> Syyskuussa 1999 hän voitti [[Yhdysvaltain avoin tennisturnaus 1999|Yhdysvaltain avoimissa]] poikien kaksinpelin lyömällä loppuottelussa [[Kristian Pless]]in lukemin 6–7, 6–3, 6–4.<ref name=\"ITF Activity\"/> Syyskuun lopulla hän teki [[Davis Cup]] -debyyttinsä maailmanlohkon karsinnoissa [[Suomen Davis Cup -joukkue|Suomen]] ja [[Italian Davis Cup -joukkue|Italian]] välisessä maaottelussa. Ensimmäisen kaksinpelinsä hän hävisi [[Andrea Gaudenzi]]a vastaan ja reväytti ottelun kolmannessa erässä vatsalihaksensa, eikä näin ollen pystynyt pelaamaan toista ja ratkaisevaa kaksinpeliään. Suomi hävisi karsinnan [[Tuomas Ketola]]n tuuratessa Niemistä.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:34006,0 | Nimeke = Suomi ulos Davis cupista | Julkaisu = TS.fi | Ajankohta = 27.9.1999 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}</ref> Junioreiden maailmanlistalla Nieminen oli korkeimmillaan kuudentena.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39117,0 | Nimeke = Jarkko Nieminen lähtee miesten mittelöihin | Julkaisu = TS.fi | Ajankohta = 30.12.1999 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}</ref>\r\n\r\n=== ATP-haastajaturnauksista ATP-kiertueelle (2000–2002) ===\r\nTammikuussa 2000 Nieminen sopi vuoden mittaisen yhteistyösopimuksen ITF:n junioritiimiä valmentavan Jacques Hervet'n kanssa.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39837,0 | Nimeke = Jarkko Nieminen Hervet'n talliin | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 13.1.2000 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}</ref> Vuoden aikana hän kierteli ITF Futures- ja ATP Challenger -turnauksia. Heinäkuussa Tampere Openissa hän voitti nelinpelin Ville Liukon kanssa ja selviytyi kaksinpelissä välieriin.<ref name=\"ATP Profile\"/> Marraskuussa 2000 Nieminen pääsi lucky loserina uransa ensimmäiseen ATP-kaksinpeliturnaukseen [[Stockholm Open|Tukholman avoimiin]], mutta hävisi avauskierroksella [[Jonas Björkman]]ille.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:60051,0 | Nimeke = Nieminen oli yllättää Björkmanin Tukholmassa | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 24.11.2000 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}</ref>\r\n\r\nHelmikuussa 2001 hän voitti ensimmäisen ATP-haastajaturnauksensa [[Wolfsburg]]issa. Hän voitti vielä saman vuoden aikana Tampereen, [[Córdoba (Espanja)|Cordoban]] ja [[Maia (Portugali)|Maian]] ATP-haastajaturnaukset.<ref name=\"ATP Profile\"/> Uransa toiseen ATP-turnaukseen, Tukholman avoimiin Nieminen pääsi karsintojen kautta. Turnauksen puolivälierissä hän voitti silloisen maailmanlistan 18:nneksi sijoitetun ja Ruotsin ykköspelaajan [[Thomas Johansson]]in.<ref>{{Lehtiviite | Tekijä = Jarkko Nieminen iski suomalaista tennishistoriaa | Otsikko = Jarkko Nieminen iski suomalaista tennishistoriaa | Julkaisu = Helsingin Sanomat | Ajankohta = 27.10.2001 | Sivut = | Julkaisija = Sanoma News Oy}}</ref> Välierissä hän päihitti silloisen maailmanlistan 20:nneksi sijoitetun, moniin helppoihin virheisiin sortuneen [[Thomas Enqvist]]in.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85256,0 | Nimeke = Jarkko Nieminen vyöryi finaaliin | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 28.10.2001 | Julkaisija = TS-Yhtymä | Viitattu = 13.8.2010}}</ref> Loppuottelussa pitkän peliviikon väsyttämä ja ottelun aikana pakaransa reväyttänyt Nieminen hävisi viisieräisen kamppailun jälkeen [[Sjeng Schalken]]ille lukemin 6–3, 3–6, 3–6, 6–4, 3–6.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85336,0 | Nimeke = Sjeng Schalken rimpuili irti Niemisen silmukasta | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 29.10.2001 | Julkaisija = TS-Yhtymä | Viitattu = 13.8.2010}}</ref> Loppuottelupaikkansa ansiosta hän nousi ATP-maailmanlistalla sijalta 103 sijalle 69.<ref name=\"ATP Profile\"/>\r\n\r\n[[Australian avoin tennisturnaus 2002|Australian avoimissa 2002]] Nieminen osallistui uransa ensimmäiseen Grand Slam -turnaukseen. Hän hävisi ensimmäisen kierroksen ottelunsa idolilleen [[Pete Sampras]]ille.<ref name=\"Nieminen 89\">Nieminen, s. 89–95</ref> Huhtikuussa [[Portugal Open|Estoril Openissa]] hän selviytyi loppuotteluun voittamalla puolivälierissä entisen maailmanlistan ykkösen [[Marat Safin]]in ja välierissä [[Fernando Meligeni]]n, mutta hävisi loppuottelun [[David Nalbandian]]ille.<ref name=\"ATP Profile\"/> Kolme viikkoa myöhemmin [[Valencia Open 500|Mallorcan ATP-turnauksessa]] hän voitti puolivälierissä [[Dominik Hrbatý]]n ja välierissä [[Mariano Zabaleta]]n, mutta hävisi loppuottelun [[Gastón Gaudio]]lle kuumeviruksen kangistamana.<ref name=\"ATP Profile\"/><ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:105665,0 | Nimeke = Virus vei Niemisen voimat Mallorcan loppuottelussa | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 6.5.2002 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}</ref> Turnauksen jälkeen Nieminen nousi ATP-maailmanlistalla sijalle 43, jolloin hänestä tuli kaikkien aikojen korkeimmalle sijoitettu suomalaispelaaja.<ref name=\"MTV3\"/><ref name=\"ATP Profile\"/> [[Ranskan avoin tennisturnaus 2002|Ranskan avoimissa 2002]] hän voitti avauskierroksella [[Nicolás Lapentti|Nicolás Lapentin]] ja toisella [[Amir Hadad]]in, mutta hävisi kolmannella kierroksella [[Tommy Haas]]ille.<ref name=\"ATP Profile\"/> [[Wimbledonin tennisturnaus 2002|Wimbledonissa]] Nieminen pääsi viimeiseksi sijoitetuksi pelaajaksi, mutta hävisi toisella kierroksella [[Julian Knowle]]lle.<ref name=\"Nieminen 98\">Nieminen, s. 98–102</ref> Heinäkuussa hän voitti Tampere Openin.<ref name=\"ATP Profile\"/> Syyskuussa Suomi karsi pääsystä maailmanlohkoon maaottelussa [[Alankomaiden Davis Cup -joukkue|Alankomaita]] vastaan. Nieminen hävisi ensimmäisen kaksinpelinsä [[Raemon Sluiter]]ille ja nelinpelinsä Tuomas Ketolan kanssa [[Paul Haarhuis]]ille ja Sjeng Schalkenille, eikä Niemisen kaksinpelivoitto [[Martin Verkerk]]istä riittänyt Suomelle voittoon.<ref name=\"DC\"/> Marraskuussa hän voitti [[IPP Open]]in Helsingissä.<ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:130510,0 | Nimeke = Nieminen nosti kuudennen kerran Challenger-turnauksen voittopyttyä | Julkaisu = TS.fi | Ajankohta = 18.11.2002 | Julkaisija = TS-Yhtymä | Viitattu = 19.8.2010}}</ref>\r\n\r\n=== Valmentajanvaihdos ja rannemurtuma (2003–2004) ===\r\n[[Australian avoin tennisturnaus 2003|Australian avoimissa 2003]] Nieminen voitti ensimmäisellä kierroksella [[Nikolai Davydenko]]n ja toisella [[Jevgeni Kafelnikov]]in, mutta hävisi kolmannella kierroksella [[Guillermo Coria]]lle. Australian avointen jälkeen hän pelasi [[Milan Indoor|Milanon ATP-turnauksen]] välierissä. [[München]]in [[BMW Open]]issa hän selviytyi loppuotteluun, mutta hävisi sen [[Roger Federer]]ille. [[Ranskan avoin tennisturnaus 2003|Ranskan avoimissa]] hän voitti kolmannella kierroksella [[Victor Hănescu]]n, mutta hävisi neljännellä kierroksella [[Fernando González]]ille. [[Wimbledonin tennisturnaus 2003|Wimbledonissa]] hän hävisi kolmannella kierroksella [[Olivier Rochus]]ille.<ref name=\"ATP Profile\"/> Heinäkuun lopulla Nieminen lopetti seitsemän vuotta kestäneen yhteistyön Henrik Johansénin kanssa, ja hänen uudeksi valmentajakseen tuli [[Fredrik Rosengren]].<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2003/07/176886 | Nimeke = Jarkko Nieminen hakee uutta kipinää valmennuspuolelta | Julkaisu = MTV3.fi | Ajankohta = 15.7.2003 | Julkaisija = MTV Oy | Viitattu = 16.11.2009}}</ref> [[Yhdysvaltain avoin tennisturnaus 2003|Yhdysvaltain avoimissa]] Nieminen hävisi toisella kierroksella David Nalbandianille. [[Bangkok]]in ATP-turnauksen puolivälierissä hän voitti entisen maailmanlistan ykkösen [[Carlos Moyà]]n, mutta hävisi välierissä [[Taylor Dent]]ille.<ref name=\"ATP Profile\"/>\r\n\r\nTammikuussa 2004 Nieminen selviytyi välieriin [[Brisbane International|Adelaiden ATP-turnauksessa]], mutta [[Australian avoin tennisturnaus 2004|Australian avoimissa]] hän putosi jo toisella kierroksella. Maaliskuussa hän pelasi [[Dubai Tennis Championships|Dubain ATP-turnauksen]] välierissä.<ref name=\"ATP Profile\"/> [[Monte Carlo Masters]] -turnauksen avauskierroksella Nieminen kaatui oikean ranteensa päälle saaden luunmurtuman.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/04/213869 | Nimeke = Niemisellä rannemurtuma, paluu ehkä kesäkuussa | Julkaisu = MTV3.fi | Ajankohta = 20.4.2004 | Julkaisija = MTV Oy | Viitattu = 21.2.2010}}</ref> Nieminen palasi takaisin kentille heinäkuun alussa [[Swedish Open]]issa, [[Båstad]]issa.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/07/304912 | Nimeke = Jarkko Niemisellä voitokas paluu | Julkaisu = MTV3.fi | Ajankohta = 5.7.2004 | Julkaisija = MTV Oy | Viitattu = 21.2.2010}}</ref> Osallistuessaan [[Tennis kesäolympialaisissa 2004|Ateenan olympialaisiin]] Nieminen ei ollut täysin palautunut rannevammastaan ja putosi jo toisella kierroksella.<ref name=\"NOC\">{{Verkkoviite | Osoite = http://www.noc.fi/olympiahistoria/kisasivut/peking-kisasivut/suomen_joukkue/tennis/ | Nimeke = Jarkko Nieminen | Julkaisu = Pekingin kisasivut | Julkaisija = Suomen Olympiakomitea | Viitattu = 16.11.2009}}</ref> [[Yhdysvaltain avoin tennisturnaus 2004|Yhdysvaltain avoimista]] Nieminen tippui avauskierroksella. [[Peking]]in [[China Open (tennis)|China Openissa]] hän hävisi välierissä.<ref name=\"ATP Profile\"/> Lokakuun lopulla Niemisen ja hänen valmentajansa Fredrik Rosengrenin yhteistyö päättyi. Valmennussuhteen aikana Rosengren pyrki kehittämään Niemisen aggressiivisuutta ja itseluottamusta tiukoissa peleissä.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/10/324753 | Nimeke = Niemisen ja valmentajan yhteistyö päättyi tappioon | Julkaisu = MTV3.fi | Ajankohta = 25.10.2004 | Julkaisija = MTV Oy | Viitattu = 16.11.2009}}</ref>\r\n[[Kuva:JarkkoNieminen.JPG|230px|thumb|Jarkko Nieminen Tanskan joukkuemestaruuskilpailuissa syyskuussa 2008.]]\r\n\r\n=== Nousu uran huipulle (2005–2006) ===\r\nTammikuussa 2005 Nieminen joutui luovuttamaan [[Australian avoin tennisturnaus 2005|Australian avointen]] kolmannella kierroksella ottelunsa Roger Federerille vatsalihasten kipeydyttyä.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2005/10/395775 | Nimeke = Jarkko Nieminen: Federer osoitti miksi on ykkönen | Julkaisu = MTV3.fi | Ajankohta = 1.10.2005 | Julkaisija = MTV Oy | Viitattu = 16.11.2009}}</ref> Huhtikuussa Nieminen pääsi Münchenin ATP-turnauksen välieriin. [[Ranskan avoin tennisturnaus 2005|Ranskan avoimissa]] Nieminen kukisti yhden maineikkaimmista pelaajista, kun hän voitti maailmanlistan seitsemänneksi sijoitetun ja entisen maailmanlistan ykkösen [[Andre Agassi]]n 7–5, 4–6, 6–7, 6–1, 6–0. Toisella kierroksella Nieminen hävisi [[Igor Andrejev]]ille. Touko–kesäkuun vaihteessa hän voitti [[Prostějov]]in ATP-haastajaturnauksen. [[Wimbledonin tennisturnaus 2005|Wimbledonissa]] Nieminen hävisi ensimmäisellä kierroksella [[Tim Henman]]ille viidessä erässä. Hän pääsi välieriin [[Stuttgartin avoin tennisturnaus|Mercedes Cupissa]] [[Stuttgart]]issa. [[Yhdysvaltain avoin tennisturnaus 2005|Yhdysvaltain avoimissa]] hän selviytyi puolivälieriin saakka voitettuaan kolmannella kierroksella [[Maks Mirny]]n ja neljännellä kierroksella [[Fernando Verdasco]]n. Puolivälierissä hän hävisi [[Lleyton Hewitt]]ille viidessä erässä lukemin 6–2, 1–6, 6–3, 3–6, 1–6. Syksyllä hän pelasi vielä [[Thailand Open|Bangkokin]] ja [[Japanin avoin tennisturnaus|Tokion ATP-turnausten]] välierissä.<ref name=\"ATP Profile\"/>\r\n\r\nUransa ensimmäisen ATP-turnausvoittonsa Nieminen saavutti 14. tammikuuta 2006 [[Auckland]]in [[Heineken Open]]issa. Loppuottelussa hän voitti kroatialaisen [[Mario Ančić]]in lukemin 6–2, 6–2.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_turnausvoittoon_aucklandissa/5986152 | Nimeke = Nieminen turnausvoittoon Aucklandissa | Julkaisu = Yle Urheilu | Ajankohta = 14.1.2010 | Julkaisija = Yleisradio Oy | Viitattu = 4.8.2014}}</ref> Voitto oli kaikkien aikojen ensimmäinen suomalaisen tennispelaajan saavuttama ATP-turnausvoitto kaksinpelissä.<ref name=\"MTV3\"/> Kevään aikana Nieminen selviytyi [[Rotterdamin avoin tennisturnaus|Rotterdamin]] ja Münchenin ATP-turnausten välieriin ja [[Indian Wells Masters]] -turnauksen puolivälieriin.<ref name=\"ATP Profile\"/> [[Ranskan avoin tennisturnaus 2006|Ranskan avoimissa]] Nieminen oli sijoitettu 16. sijalle. Avauskierroksella hän joutui kuitenkin luovuttamaan kolmannessa erässä vatsavaivojen takia kesken ottelun [[Raemon Sluiter]]ia vastaan.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2006/05/448455 | Nimeke = Nieminen luovutti avausottelunsa Ranskassa | Julkaisu = MTV3.fi | Ajankohta = 29.5.2006 | Julkaisija = MTV Oy | Viitattu = 18.2.2010}}</ref> Nieminen pääsi puolivälieriin [[Wimbledonin tennisturnaus 2006|Wimbledonin turnauksessa]] niukalla voitolla [[Dmitri Tursunov]]ista lukemin 7–5, 6–4, 6–7(2), 6–7(6), 9–7.<ref name=\"ATP Profile\"/> Ottelun aikana tapahtuneesta mailan maahan heitosta hän sai 1000 dollarin sakot.<ref name=\"Nieminen 98\"/> Puolivälierissä Nieminen hävisi [[Rafael Nadal]]ille suoraan kolmessa erässä 6–3, 6–4, 6–4.<ref name=\"ATP Profile\"/> Hän saavutti uransa korkeimman ATP-maailmanlistan sijoituksensa 10. heinäkuuta noustuaan ATP-maailmanlistalla 13:nneksi.<ref name=\"ATP Profile\"/> Wimbledonin jälkeisellä viikolla hän pääsi Båstadin ATP-turnauksen välieriin. Elokuussa hän pelasi [[Kanadan avoin tennisturnaus|Canada Masters]] -turnauksen puolivälierissä. Tukholman avoimissa Nieminen pääsi loppuotteluun, mutta hävisi [[James Blake]]lle suoraan kahdessa erässä. Loka–marraskuun vaihteessa hän selviytyi vielä [[Paris Masters]] -turnauksen puolivälieriin.<ref name=\"ATP Profile\"/>\r\n\r\n=== Tasaista peliä ATP-kiertueella (2007–2008) ===\r\nVuoden 2007 vaihteessa Nieminen sai vatsatautiviruksen ja Niemisen kauden aloitus myöhästyi viikolla. Vatsataudin takia huonosti valmistautunut Nieminen hävisi toisella kierroksella [[Australian avoin tennisturnaus 2007|Australian avoimissa]].<ref name=\"Nieminen 89\"/> [[Marseille]]n [[Open 13]] -turnauksessa hän pelasi välierissä. [[Ranskan avoin tennisturnaus 2007|Ranskan avoimissa 2007]] Nieminen hävisi [[Lleyton Hewitt]]ille kolmannella kierroksella. Kesäkuussa hän selviytyi [[Halle (Westfalen)|Hallen]] [[Gerry Weber Open]]in välieriin. Hän putosi [[Wimbledonin tennisturnaus 2007|Wimbledonista]] kolmannella kierroksella hävittyään [[Mihail Južnyi]]lle.<ref name=\"ATP Profile\"/> Syyskuussa 2007 [[Kingfisher Airlines Tennis Open|Mumbain ATP-turnauksessa]] Nieminen voitti parinsa [[Robert Lindstedt]]in kanssa ensimmäisen nelinpelin ATP-turnauksensa. Turnauksen kaksi ensimmäistä kierrosta luovutusvoitoilla edenneet Nieminen ja Lindstedt voittivat loppuottelussa kovasyöttöiset [[Rohan Bopanna]]n ja [[Aisam-ul-Haq Qureshi]]n.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2007/09/566308 | Nimeke = Niemiselle turnausvoitto nelinpelissä | Julkaisu = MTV3.fi | Ajankohta = 30.9.2007 | Julkaisija = MTV Oy | Viitattu = 19.8.2010}}</ref> Lokakuussa [[Swiss Indoors|Davidoff Swiss Indoors]] -turnauksessa [[Basel]]issa Nieminen voitti puolivälierissä Fernando Gonzálezin. Loppuottelussa hän hävisi Roger Federerille.<ref name=\"ATP Profile\"/>\r\n\r\nValmistautuessaan Australiassa vuoden ensimmäiseen [[Brisbane International|Adelaiden ATP-turnaukseen]] 2008 Nieminen sai lämpöhalvauksen, mutta selviytyi silti turnauksen loppuotteluun.<ref name=\"Nieminen 115\">Nieminen, s. 115–118</ref> Hän hävisi loppuottelun [[Michaël Llodra]]lle.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/01/597179 | Nimeke = Niemisen finaalituska jatkui Adelaidessa | Julkaisu = MTV3.fi | Ajankohta = 6.1.2008 | Julkaisija = MTV Oy | Viitattu = 18.8.2010}}</ref> [[Australian avoin tennisturnaus 2008|Australian avoimissa]] hän selviytyi kolmannen kerran Grand Slam -turnauksen puolivälieriin voitettuaan neljännellä kierroksella [[Philipp Kohlschreiber]]in. Puolivälierissä hän hävisi Rafael Nadalille lukemin 5–7, 3–6, 1–6.<ref name=\"ATP Profile\"/> Kevättalvella Nieminen sairastui sitkeään virustautiin. Yli kolmen vuoden ajan ilman valmentajaa pelannut Nieminen palkkasi huhtikuussa 2008 valmentajakseen [[Joakim Nyström]]in.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_ruotsalaisvalmentaja/6034097 | Nimeke = Jarkko Niemiselle ruotsalaisvalmentaja | Julkaisu = Yle Urheilu | Ajankohta = 8.4.2008 | Viitattu = 4.8.2014}}</ref> [[Ranskan avoin tennisturnaus 2008|Ranskan avoimissa 2008]] Nieminen hävisi kolmannella kierroksella Rafael Nadalille ja [[Wimbledonin tennisturnaus 2008|Wimbledonissa 2008]] toisella kierroksella [[Marin Čilić]]ille.<ref name=\"ATP Profile\"/> [[Tennis kesäolympialaisissa 2008|Pekingin olympialaisissa]] hän putosi jo ensimmäisellä kierroksella hävittyään Thomas Johanssonille.<ref name=\"olympialaiset\">{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t/1135238514100 | Nimeke = Jarkko Niemisen pelit päättyivät | Julkaisu = HS.fi | Ajankohta = 11.8.2008 | Julkaisija = Sanoma News Oy | Viitattu = 16.11.2009}}{{dead link|date=December 2016}}</ref> Niemisen valmentaja Joakim Nyström piti Davis Cupiin osallistumista yhtenä syynä häviöön.<ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/urheilu/Valmentaja%20J%C3%A4t%C3%A4%20Davis%20cup%20v%C3%A4liin%20Jarkko!/art-1288335842809.html | Nimeke = Valmentaja: Jätä Davis cup väliin, Jarkko! | Tekijä = Knuuttila, Mikko | Julkaisu = iltasanomat.fi | Ajankohta = 12.8.2008 | Julkaisija = Sanoma News Oy | Viitattu = 9.3.2010}}{{dead link|date=December 2016}}</ref> [[Yhdysvaltain avoin tennisturnaus 2008|Yhdysvaltain avoimissa]] Nieminen hävisi Fernando Gonzálezille kolmannella kierroksella.<ref name=\"ATP Profile\"/> Tukholman avoimissa hän selviytyi välieriin.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/10/729654 | Nimeke = Nalbandian selätti vaisun Niemisen | Julkaisu = MTV3.fi | Ajankohta = 11.10.2008 | Julkaisija = MTV Oy | Viitattu = 19.8.2010}}</ref>\r\n\r\n=== Ranneleikkaus ja paluu tenniskentille (2009–2011) ===\r\n[[Tiedosto:Nieminen 2009 US Open 01.jpg|230px|thumb|left|Jarkko Nieminen [[Yhdysvaltain avoin tennisturnaus 2009|Yhdysvaltain avoimissa 2009]].]]\r\nTammikuussa 2009 Nieminen selviytyi [[Sydney]]n [[Sydney International|Medibank Internationalissa]] loppuotteluun.<ref name=\"MTV 781349\">{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/781349 | Nimeke = Nieminen taipui taistelun jälkeen | Julkaisu = MTV3.fi | Ajankohta = 17.1.2009 | Julkaisija = MTV Oy | Viitattu = 19.8.2010}}</ref> [[Jo-Wilfried Tsonga]] luovutti puolivälieräottelun selkävaivojen takia.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780039 | Nimeke = Nieminen välieriin Sydneyssä – Djokovic vastaan | Julkaisu = MTV3.fi | Ajankohta = 15.1.2009 | Julkaisija = MTV Oy | Viitattu = 18.2.2010}}</ref> Välierissä Nieminen voitti maailmanlistan kolmosen [[Novak Đoković]]in 6–4, 7–6 tuulisissa olosuhteissa, mutta hävisi loppuottelun David Nalbandianille.<ref name=\"MTV 781349\"/><ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780854 | Nimeke = Nieminen: Aivan mahtavaa! | Julkaisu = MTV3.fi | Ajankohta = 16.1.2009 | Julkaisija = MTV Oy | Viitattu = 18.2.2010}}</ref> Huhtikuussa 2009 hän lopetti yhteistyön valmentajansa Joakim Nyströmin kanssa.<ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemiselle+voitto+ilman+valmentajaa/1135245545876 | Nimeke = Jarkko Niemiselle voitto ilman valmentajaa | Julkaisu = HS.fi | Ajankohta = 28.4.2009 | Julkaisija = Sanoma News Oy | Viitattu = 16.11.2009}}{{dead link|date=December 2016}}</ref> [[Tunis]]in ATP-haastajaturnauksen välierissä hän loukkasi oikean ranteensa, jossa diagnosoitiin myöhemmin jänteen tukikalvon repeämä.<ref name=\"ATP Profile\"/><ref>{{Verkkoviite | Osoite = http://ohjelmat.yle.fi/akuutti/arkisto/2009/jarkko_niemisen_erilainen_kesa | Nimeke = Jarkko Niemisen erilainen kesä | Tekijä = Kyllönen, Tero | Julkaisu = YLE Ohjelmat | Ajankohta = 1.9.2009 | Julkaisija = Yleisradio Oy | Viitattu = 21.2.2010}}{{dead link|date=December 2016}}</ref> Toukokuussa hän oli ranneleikkauksessa, josta toivuttuaan hän palasi tenniskentille elokuussa 2009.<ref>{{Verkkoviite | Osoite = http://yle.fi/uutiset/niemisen_kesassa_kuntoutusta_ja_konsertteja/5251310 | Nimeke = Niemisen kesässä kuntoutusta ja konsertteja | Tekijä = Rikman, Johanna | Julkaisu = Yle Urheilu | Ajankohta = 14.5.2009 | Viitattu = 4.8.2014}}</ref><ref>{{Verkkoviite | Osoite = http://www.ts.fi/urheilu/85130/Nieminen+haastaa+Benneteaun+Baselissa | Nimeke = Nieminen haastaa Benneteaun Baselissa | Julkaisu = ts.fi | Ajankohta = 1.11.2009 | Viitattu = 4.8.2014}}</ref> Marraskuussa hän voitti ATP-haastajaturnauksen [[Jersey]]ssä.<ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Jarkko+Nieminen+voitti+Jerseyn+ATP-haastajaturnauksen/1135250779951 | Nimeke = Jarkko Nieminen voitti Jerseyn ATP-haastajaturnauksen | Julkaisu = HS.fi | Ajankohta = 15.11.2009 | Julkaisija = Sanoma News Oy | Viitattu = 19.8.2010}}{{dead link|date=December 2016}}</ref> Kuun lopulla hän hävisi [[Henri Kontinen|Henri Kontiselle]] IPP Openin puolivälierissä. Edellisen kerran hän hävisi suomalaispelaajalle maaliskuussa 2000 hävittyään sisäkenttien Suomen mestaruuskilpailuiden loppuottelun [[Timo Nieminen (tennispelaaja)|Timo Niemiselle]].<ref>{{Verkkoviite | Osoite = http://yle.fi/uutiset/3-5945637 | Nimeke = Vallanvaihto? Kontinen löi Niemisen Talissa | Julkaisu = YLE Urheilu | Ajankohta = 27.11.2009 | Julkaisija = Yleisradio Oy | Viitattu = 18.8.2010}}</ref>\r\n\r\n[[Australian avoin tennisturnaus 2010|Australian avoimissa 2010]] Nieminen voitti avauskierroksella [[Nick Lindahl]]in suoraan kolmessa erässä.<ref>{{Verkkoviite | Osoite = http://yle.fi/uutiset/3-5492824 | Nimeke = Jarkko Niemiselle riitti yksi peli tiistaina | Julkaisu = YLE Urheilu | Ajankohta = 19.1.2010 | Julkaisija = Yleisradio Oy | Viitattu = 19.1.2010}}</ref> Toisella kierroksella Nieminen kohtasi [[Florent Serra]]n, mutta hävisi hänelle viiden erän kamppailun.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/01/1037527 | Nimeke = Jarkko Nieminen hukkasi voiton avaimet ja putosi | Julkaisu = MTV3.fi | Ajankohta = 20.1.2010 | Julkaisija = MTV Oy | Viitattu = 20.1.2010}}</ref> Australian avointen nelinpelissä Nieminen pääsi välieriin parinsa [[Michael Kohlmann]]in kanssa. Hänestä tuli ensimmäinen Grand Slam -turnauksen välierissä pelannut suomalainen.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/3-5497256 | Nimeke = Jarkko Nieminen iski suomalaishistoriaa | Julkaisu = YLE Urheilu | Ajankohta = 26.1.2010 | Julkaisija = Yleisradio Oy | Viitattu = 26.1.2010}}</ref> Helmikuun lopulla Nieminen selviytyi välieriin [[Delray Beach International Tennis Championships|Delray Beachin ATP-turnauksessa]].<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/3-6150054 | Nimeke = Nieminen Delray Beachin välieriin | Julkaisu = YLE Urheilu | Ajankohta = 27.2.2010 | Julkaisija = Yleisradio Oy | Viitattu = 27.2.2010}}</ref> Maaliskuussa hän voitti [[Marrakech]]in ATP-haastajaturnauksen.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/03/1083468 | Nimeke = Jarkko Nieminen turnausvoittoon | Julkaisu = MTV3.fi | Ajankohta = 21.3.2010 | Julkaisija = MTV Oy | Viitattu = 21.3.2010}}</ref> Touko-kesäkuussa pelattavissa [[Ranskan avoin tennisturnaus 2010|Ranskan avoimissa]] Nieminen hävisi avauskierroksella tiukan taistelun jälkeen kuudenneksi sijoitetulle [[Andy Roddick]]ille luvuin 2–6, 6–4, 6–4, 6–7(4), 3–6.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/3-5568653 | Nimeke = Niemiselle jälleen karvas Grand Slam -tappio | Julkaisu = YLE Urheilu | Ajankohta = 25.5.2010 | Julkaisija = Yleisradio Oy | Viitattu = 24.6.2010}}</ref> Kesän alussa Nieminen palkkasi valmentajakseen Jan de Wittin.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/06/1146304 | Nimeke = Jarkko Nieminen palkkasi valmentajan | Julkaisu = MTV3.fi | Ajankohta = 20.6.2010 | Julkaisija = MTV Oy | Viitattu = 3.12.2010}}</ref> [[Wimbledonin tennisturnaus 2010|Wimbledonissa]] hän voitti avauskierroksella [[Stefan Koubek]]in, mutta hävisi toisella kierroksella neljänneksi sijoitetulle [[Andy Murray]]lle.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/06/nieminen_palasi_wimbledoniin_voittajana_1781639.html | Nimeke = Nieminen palasi Wimbledoniin voittajana | Julkaisu = YLE Urheilu | Ajankohta = 22.6.2010 | Julkaisija = Yleisradio Oy | Viitattu = 24.6.2010}}{{dead link|date=December 2016}}</ref><ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/06/murray_ei_antanut_niemiselle_mahdollisuuksia_1787268.html | Nimeke = Murray ei antanut Niemiselle mahdollisuuksia | Julkaisu = YLE Urheilu | Ajankohta = 24.6.2010 | Julkaisija = Yleisradio Oy | Viitattu = 24.6.2010}}{{dead link|date=December 2016}}</ref> Heinä–elokuun vaihteessa hän voitti [[Sveitsin avoin tennisturnaus|Gstaadin ATP-turnauksen]] nelinpelin parinsa [[Johan Brunström]]in kanssa.<ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/tennis/artikkeli/Jarkko+Nieminen+pelasi+yst%C3%A4v%C3%A4ns%C3%A4+kanssa+paremmin+kuin+ikin%C3%A4/1135259000617 | Nimeke = Jarkko Nieminen pelasi ystävänsä kanssa \"paremmin kuin ikinä\" | Julkaisu = HS.fi | Ajankohta = 1.8.2010 | Julkaisija = Sanoma News Oy | Viitattu = 2.8.2010 | Kieli = {{en}}}}</ref> Syys–lokakuun vaihteessa hän löysi hyvän pelivireen ja selviytyi Bangkokin Thailand Openin loppuotteluun.<ref>{{Verkkoviite | Osoite = http://www.urheilulehti.fi/lisaa-lajeja/tennis/eerikainen-nieminen-pelaa-vanhaa-hyvaa-peliaan | Nimeke = Eerikäinen: Nieminen pelaa vanhaa hyvää peliään | Tekijä = Eerikäinen, Janne | Julkaisu = urheilulehti.fi | Ajankohta = 1.10.2010 | Julkaisija = A-lehdet Oy | Viitattu = 3.10.2010}}</ref><ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_itsevarmana_syotto_on_loytynyt_2025505.html | Nimeke = Nieminen itsevarmana: Syöttö on löytynyt | Julkaisu = YLE Urheilu | Ajankohta = 1.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 3.10.2010}}{{dead link|date=December 2016}}</ref><ref name=\"YLE 2028845\">{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_taipui_huikeassa_taistelussa_2028845.html | Nimeke = Nieminen taipui huikeassa taistelussa | Julkaisu = YLE Urheilu | Ajankohta = 3.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 3.10.2010}}{{dead link|date=December 2016}}</ref> Loppuottelun hän kuitenkin hävisi välierissä Rafael Nadalin voittaneelle [[Guillermo García-López]]ille kolmessa erässä.<ref name=\"YLE 2028845\"/> Tukholman avoimissa Nieminen voitti silloisen maailmanlistan kuutosen [[Tomáš Berdych]]in, mutta hävisi välierissä [[Florian Mayer]]ille.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/jarkko_nieminen_murjoi_maailmanlistan_kuutosen_2075178.html | Nimeke = Jarkko Nieminen murjoi maailmanlistan kuutosen | Julkaisu = YLE Urheilu | Ajankohta = 20.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2010}}{{dead link|date=December 2016}}</ref><ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/mayer_paatti_niemisen_lennon_valieratrillerissa_2083472.html | Nimeke = Mayer päätti Niemisen lennon välierätrillerissä | Julkaisu = YLE Urheilu | Ajankohta = 23.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2010}}{{dead link|date=December 2016}}</ref> Marraskuussa Nieminen kommentoi uskovansa hänen pelinsä menneen eteenpäin vuodesta 2006. Syötön kehittymisestä hän oli erityisen tyytyväinen.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_niemisen_upea_syksy_2119474.html | Nimeke = ILMIÖITÄ: Jarkko Niemisen upea syksy | Julkaisu = YLE Urheilu | Ajankohta = 5.11.2010 | Julkaisija = Yleisradio Oy | Viitattu = 5.12.2010}}{{dead link|date=December 2016}}</ref> Lisäksi Nieminen kommentoi pelanneensa vuoden aikana liikaa ja kehui valmentajaansa de Wittiä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_nieminen_pelasi_tana_vuonna_liikaa_2164725.html | Nimeke = Jarkko Nieminen pelasi tänä vuonna liikaa | Julkaisu = YLE Urheilu | Ajankohta = 23.11.2010 | Julkaisija = Yleisradio Oy | Viitattu = 4.12.2010}}{{dead link|date=December 2016}}</ref>\r\n\r\nVuonna 2011 Nieminen joutui luovuttamaan Sydneyn turnauksen ensimmäisellä kierroksella [[Frederico Gil]]iä vastaan polvivamman vuoksi.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/01/jarkko_nieminen_luovutti_sydneyssa_2274805.html | Nimeke = Jarkko Nieminen luovutti Sydneyssä | Julkaisu = YLE Urheilu | Ajankohta = 5.2.2011 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2011}}{{dead link|date=December 2016}}</ref> Seuraavalla viikolla alkaneissa [[Australian avoin tennisturnaus 2011|Australian avoimissa]] hän hävisi ensimmäisellä kierroksella seitsemänneksi sijoitetulle [[David Ferrer]]ille, joka pääsi turnauksessa aina välieriin asti.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/02/onnetar_oikuttelee_niemiselle_-_ferrer_taas_vastaan_2342501.html | Nimeke = Onnetar oikuttelee Niemiselle - Ferrer taas vastaan! | Julkaisu = YLE Urheilu | Ajankohta = 5.2.2011 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2011}}{{dead link|date=December 2016}}</ref> Rotterdamin turnauksen avauskierroksella Nieminen kohtasi jälleen Ferrerin, ja voitti hänet tällä kertaa suoraan kahdessa erässä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/02/nieminen_kaatoi_maailmanlistan_kuutosen_2348629.html | Nimeke = Nieminen kaatoi maailmanlistan kuutosen | Julkaisu = YLE Urheilu | Ajankohta = 5.2.2011 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2011}}{{dead link|date=December 2016}}</ref> [[Ranskan avoin tennisturnaus 2011|Ranskan avoimissa]] Nieminen hävisi ensimmäisen kierroksen ottelunsa David Ferrerille suoraan kolmessa erässä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/05/nieminen_vain_suupala_ferrerille_2612608.html | Nimeke = Nieminen vain suupala Ferrerille | Julkaisu = YLE Urheilu | Ajankohta = 22.5.2011 | Julkaisija = Yleisradio Oy | Viitattu = 22.5.2011}}{{dead link|date=December 2016}}</ref> Myös [[Wimbledonin tennisturnaus 2011|Wimbledonissa]] Nieminen kärsi tappion avauskierroksella, kun hän hävisi [[Nicolas Almagro]]lle lukemin 7–6(5), 3–6, 4–6, 4–6.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/06/niemiselle_jalleen_karvas_tappio_avauskierroksella_2679233.html | Nimeke = Niemiselle jälleen karvas tappio avauskierroksella | Julkaisu = YLE Urheilu | Ajankohta = 21.6.2011 | Julkaisija = Yleisradio Oy | Viitattu = 21.6.2011}}{{dead link|date=December 2016}}</ref> Huono Grand Slam -menestys jatkui [[Yhdysvaltain avoin tennisturnaus 2011|Yhdysvaltain avoimissa]], missä Nieminen hävisi avauskierroksella Fernando Verdascolle. Nieminen ei ollut aiemmin pudonnut jokaisesta kauden Grand Slam -turnauksesta ensimmäisellä kierroksella.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/08/nieminen_syvassa_grand_slam_-suossa_2831860.html | Nimeke = Nieminen syvässä Grand Slam -suossa | Julkaisu = YLE Urheilu | Ajankohta = 31.8.2011 | Julkaisija = Yleisradio Oy | Viitattu = 31.8.2011}}{{dead link|date=December 2016}}</ref> Lokakuussa Nieminen selviytyi kolmannen kerran Tukholman avointen loppuotteluun. Turnauksen toisella kierroksella hän voitti maailmanlistan sijalla 19 olleen [[Stanislas Wawrinka]]n 6–3, 6–4 ja välierässä James Blaken luvuin 7–6(5), 5–7, 6–2.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/10/niemiselle_komea_voitto_tukholmassa_2964572.html | Nimeke = Niemiselle komea voitto Tukholmassa | Julkaisu = YLE Urheilu | Ajankohta = 20.10.2011 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2011}}{{dead link|date=December 2016}}</ref><ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/10/nieminen_kolmatta_kertaa_tukholman_finaaliin_2968637.html | Nimeke = Nieminen kolmatta kertaa Tukholman finaaliin | Julkaisu = YLE Urheilu | Ajankohta = 22.10.2011 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2011}}{{dead link|date=December 2016}}</ref> Loppuottelussa Nieminen hävisi kolmieräisen ottelun maailmanlistan sijalla kymmenen olleelle [[Gaël Monfils]]ille lukemin 5–7, 6–3, 2–6.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/10/monfils_nujersi_niemisen_tukholmassa_2969953.html | Nimeke = Monfils nujersi Niemisen Tukholmassa | Julkaisu = YLE Urheilu | Ajankohta = 23.10.2011 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2011}}{{dead link|date=December 2016}}</ref> Marraskuussa Nieminen pelasi Baselin turnauksessa, jossa hän voitti ensimmäistä kertaa urallaan erän Roger Federeriä vastaan. Toisen kierroksen ottelu heidän 12:nnessa kohtaamisessaan päättyi kuitenkin Federerin voittoon lukemin 6–1, 4–6, 6–3.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/11/jarkko_nieminen_vei_eran_roger_federerilta_2998324.html | Nimeke = Jarkko Nieminen vei erän Roger Federeriltä | Julkaisu = YLE Urheilu | Ajankohta = 2.11.2011 | Julkaisija = Yleisradio Oy | Viitattu = 2.11.2011}}{{dead link|date=December 2016}}</ref>\r\n\r\n=== Uran toinen turnausvoitto (2012) ===\r\nNieminen saavutti uransa toisen turnausvoittonsa kaksinpelissä voitettuaan tammikuussa 2012 pelatun Sydneyn turnauksen. Loppuottelussa hän päihitti [[Julien Benneteau]]n luvuin 6–2, 7–5.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2012/01/niemisen_pitka_piina_paattyi_sydneyssa_3175299.html | Nimeke = Niemisen pitkä piina päättyi Sydneyss | Julkaisu = Yle Urheilu | Ajankohta = 15.1.2012 | Julkaisija = Yleisradio Oy | Viitattu = 28.1.2012}}{{dead link|date=December 2016}}</ref> Samassa turnauksessa Nieminen selviytyi myös nelinpelin loppuotteluun yhdessä [[Matthew Ebden]]in kanssa. He hävisivät kuitenkin maailmanlistan ykkösparille, [[Bob Bryan]] ja [[Mike Bryan]].<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2012/01/quotolen_aika_hyva_uskomaan_itseeniquot_3175402.html | Nimeke = \"Olen aika hyvä uskomaan itseeni\" | Julkaisu = Yle Urheilu | Ajankohta = 15.1.2012 | Julkaisija = Yleisradio Oy | Viitattu = 28.1.2012}}{{dead link|date=December 2016}}</ref> [[Australian avoin tennisturnaus 2012|Australian avoimissa]] Nieminen joutui luovuttamaan ensimmäisen kierroksen ottelussaan David Nalbandiania vastaan vatsalihasvamman vuoksi. Nieminen oli tappiolla ottelua luvuin 4–6, 2–4.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2012/01/nieminen_luovutti_australian_avoimissa_3177360.html | Nimeke = Nieminen luovutti Australian avoimissa | Julkaisu = Yle Urheilu | Ajankohta = 16.1.2012 | Julkaisija = Yleisradio Oy | Viitattu = 28.1.2012}}{{dead link|date=December 2016}}</ref> [[Ranskan avoin tennisturnaus 2012|Ranskan avointen]] ensimmäisellä kierroksella Nieminen voitti Igor Andrejevin, joka luovutti kolmannessa erässä. Andrejev voitti ensimmäisen erän 6–3 ja Nieminen toisen erän 6–2. Ottelun jälkeen Nieminen sanoi pelanneensa harjoituksissa elämänsä tennistä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_pelaan_elamani_tennista/6141072 | Nimeke = Nieminen: Pelaan elämäni tennistä | Ajankohta = 29.5.2012 | Julkaisu = Yle Urheilu | Julkaisija = Yleisradio Oy | Viitattu = 1.6.2012}}</ref> Toisella kierroksella Nieminen hävisi neljänneksi sijoitetulle Andy Murraylle, vaikka voittikin ensimmäisen erän 6–1. Murray kärsi avauserässä selkävaivoista, mutta paransi peliään pikku hiljaa, kun Niemisen peli puolestaan meni huonompaan suuntaan. Murray voitti ottelun luvuin 1–6, 6–4, 6–1, 6–2.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/erikoinen_ottelu_-_murray_pudotti_niemisen/6146292 | Nimeke = Erikoinen ottelu - Murray pudotti Niemisen | Ajankohta = 31.5.2012 | Julkaisija = Yle Urheilu | Viitattu = 1.6.2012}}</ref> [[Wimbledonin tennisturnaus 2012|Wimbledonissa]] Nieminen voitti ensimmäisellä kierroksella 14:nneksi sijoitetun [[Feliciano López]]in.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_vaansi_voiton_wimbledonin_avauksesta/6195479 | Nimeke = Nieminen väänsi voiton Wimbledonin avauksesta | Ajankohta = 26.6.2012 | Julkaisija = Yle Urheilu | Viitattu = 29.6.2012}}</ref> Toisella kierroksella kuitenkin [[Brian Baker (tennispelaaja)|Brian Baker]] kukisti Niemisen 6–0, 6–2, 6–4.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/niemiselle_taystyrmays_-_baker_jyrasi_jatkoon/6198799 | Nimeke = Niemiselle täystyrmäys - Baker jyräsi jatkoon | Ajankohta = 28.6.2012 | Julkaisija = Yle Urheilu | Viitattu = 29.6.2012}}</ref>\r\n\r\n[[Kesäolympialaiset 2012|Lontoon olympialaisissa]] Nieminen voitti ensimmäisellä kierroksella maailmanlistan sijalla 418 olleen [[Somdev Devvarman]]in luvuin 6–3, 6–1.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_leikitteli_sateessa_jatkoon_-_seuraavaksi_maailmanlistan_nelonen_vastaan/6234734 | Nimeke = Jarkko Nieminen leikitteli sateessa jatkoon - seuraavaksi maailmanlistan nelonen vastaan | Ajankohta = 29.7.2012 | Julkaisija = Yle Urheilu | Viitattu = 4.8.2012}}</ref> Toisella kierroksella Nieminen kohtasi maailmanlistan nelosen ja kotiyleisön suosikin, Andy Murrayn, joka voitti ottelun suoraan kahdessa erässä 6–2, 6–4.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_sai_kylmaa_kyytia_murraylta/6237326 | Nimeke = Nieminen sai kylmää kyytiä Murraylta | Ajankohta = 31.7.2012 | Julkaisija = Yle Urheilu | Viitattu = 4.8.2012}}</ref> [[Winston-Salem Open|Winston Salemin turnauksessa]] Nieminen pääsi suoraan toiselle kierrokselle, jossa hän voitti [[Benjamin Becker]]in.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_kukisti_beckerin/6264936 | Nimeke = Nieminen kukisti Beckerin | Ajankohta = 21.8.2012 | Julkaisija = Yle Urheilu | Viitattu = 23.8.2012}}</ref> Kolmannella kierroksella hän hävisi Tomáš Berdychille.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_putosi_berdychin_kasittelyssa/6266781 | Nimeke = Nieminen putosi Berdychin käsittelyssä | Ajankohta = 23.8.2012 | Julkaisija = Yle Urheilu | Viitattu = 23.8.2012}}</ref> [[Yhdysvaltain avoin tennisturnaus 2012|Yhdysvaltain avoimissa]] Nieminen johti ensimmäisellä kierroksella [[Mihail Kukuškin]]ia vastaan 6–0, 6–2, minkä jälkeen Kukuškin luovutti ottelun.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_jatkoon_luovutuksella/6275040 | Nimeke = Jarkko Nieminen jatkoon luovutuksella | Ajankohta = 29.8.2012 | Julkaisija = Yle Urheilu | Viitattu = 29.6.2012}}</ref> Toisella kierroksella Nieminen taisteli kovasyöttöistä Yhdysvaltain ykköspelaajaa, [[John Isner]]iä vastaan, mutta hävisi ottelun neljässä erässä, voitettuaan toisen erän tie breakissa.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_vei_eran_-_isner_jatkaa_us_openissa/6278323 | Nimeke = Nieminen vei erän - Isner jatkaa US Openissa | Ajankohta = 1.9.2012 | Julkaisija = Yle Urheilu | Viitattu = 1.9.2012}}</ref> Syyskuussa pelatussa Thailand Openissa Nieminen voitti puolivälierissä maailmanlistan sijalla 15 olleen [[Milos Raonic]]in 6–3, 7–6.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_maukas_voitto/6314684 | Nimeke = Jarkko Niemiselle maukas voitto | Ajankohta = 28.9.2012 | Julkaisija = Yle Urheilu | Viitattu = 30.9.2012}}</ref> Välierissä Nieminen hävisi [[Richard Gasquet|Richard Gasquet'lle]] kolmessa erässä luvuin 6–3, 5–7, 2–6 johdettuaan toista erää jo 4–0.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselta_uskomaton_romahdus_bangkokissa/6315020 | Nimeke = Jarkko Niemiseltä uskomaton romahdus Bangkokissa | Ajankohta = 29.9.2012 | Julkaisija = Yle Urheilu | Viitattu = 30.9.2012}}</ref>\r\n[[Tiedosto:Jarkko Nieminen - Roland-Garros 2013 - 005.jpg|pienoiskuva|200px|right|Jarkko Nieminen Ranskan avoimissa 2013.]]\r\nLokakuu sujui Niemiseltä vaisusti, kun hän hävisi ensimmäisellä kierroksella Tokiossa, Shanghaissa ja Baselissa. Tukholmassa hän pääsi toiselle kierrokselle.<ref name=\"ATP Profile\"/> Nieminen vetäytyi loka-marraskuun vaihteessa pelattavasta Pariisin Masters-turnauksesta.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_vetaytyi_pariisin_mastersista/6352826 | Nimeke = Nieminen vetäytyi Pariisin Mastersista | Ajankohta = 27.10.2012 | Julkaisija = Yle Urheilu | Viitattu = 27.10.2012}}</ref> Nieminen päätti kautensa Helsingissä pelattuun haastajaturnaukseen, jonka loppuottelussa hän hävisi [[Lukáš Lacko]]lle.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/niemisen_kausi_paattyi_finaalitappioon/6381018 | Nimeke = Niemisen kausi päättyi finaalitappioon | Ajankohta = 18.11.2012 | Julkaisija = Yle Urheilu | Viitattu = 18.11.2012}}</ref>\r\n\r\n=== Paras kauteen valmistava jakso takana (2013) ===\r\n{{Pääartikkeli|[[Jarkko Niemisen kausi 2013]]}}\r\nNieminen sanoi ennen [[ATP-kausi 2013|kauden]] alkua, että hänen kauteen valmistava jakso sujui paremmin kuin ennen.<ref>{{Verkkoviite | Osoite = http://www.urheilulehti.fi/lisaa-lajeja/niemisen-kausi-alkaa-voi-vielakin-olla-elamansa-kunnossa | Nimeke = Niemisen kausi alkaa - \"Voi vieläkin olla elämänsä kunnossa\" | Julkaisu = urheilulehti.fi | Ajankohta = 30.12.2012 | Julkaisija = Urheilulehti | Viitattu = 8.1.2013}}</ref> Nieminen lähti puolustavana mestarina Sydneyn turnaukseen, jossa hän hävisi tällä kertaa puolivälierissä [[Bernard Tomic]]ille kolmessa erässä luvuin 7–6(6), 4–6, 2–6.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_havisi_kovan_puolivalierataistelun/6444998 | Nimeke = Nieminen hävisi kovan puolivälierätaistelun | Tekijä = Saarinen, Ossi | Julkaisu = Yle Urheilu | Ajankohta = 10.1.2013 | Julkaisija = Yleisradio Oy | Viitattu = 10.1.2013}}</ref> [[Australian avoin tennisturnaus 2013|Australian avointen]] ensimmäisellä kierroksella Nieminen voitti 19:nneksi sijoitetun Tommy Haasin.<ref name=\"AO1\">{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_taisteli_upeaan_voittoon_australiassa/6451090 | Nimeke = Nieminen taisteli upeaan voittoon Australiassa | Tekijä = Lehtisaari, Matti | Julkaisu = Yle Urheilu | Ajankohta = 15.1.2013 | Julkaisija = Yleisradio Oy | Viitattu = 15.1.2013}}</ref> Ottelu venyi ratkaisevaan viidentään erään, jonka Nieminen voitti 8–6. Kolme tuntia ja 45 minuuttia kestäneen ottelun loppulukemat olivat 7–6(3), 4–6, 6–3, 4–6, 8–6. Toista erää Nieminen johti 4–1, mutta Haas voitti viisi peliä putkeen ja lopulta koko erän.<ref name=\"AO1\"/> Toisella kierroksella Nieminen hävisi maailmanlistan sijalla 74 olleelle [[Ivan Dodig]]ille viidessä erässä luvuin 3–6, 7–6(4), 3–6, 7–6(4), 1–6. Yhteensä Niemisellä oli noin 40 asteen lämpötilassa pelatussa ottelussa 18 murtopalloa, joista hän voitti vain yhden.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_ja_dodig_viidenteen_eraan/6454810 | Nimeke = Kaksi maratonottelua liikaa Niemiselle - tappio viidessä erässä | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 17.1.2013 | Julkaisija = Yleisradio Oy | Viitattu = 17.1.2013}}</ref> [[Montpellier]]in turnauksessa Nieminen eteni ensimmäisen kerran tällä kaudella ATP-turnauksessa välieriin.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_eteni_komeasti_valieriin_ranskassa/6487697 | Nimeke = Jarkko Nieminen eteni komeasti välieriin Ranskassa | Tekijä = Härkönen, Matti | Julkaisu = Yle Urheilu | Ajankohta = 8.2.2013 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2013}}</ref> Välierissä hän hävisi kolmessa erässä maailmanlistan sijalla kymmenen olleelle Richard Gasquet'lle.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_joutui_pettymaan_montpellierissa/6488239 | Nimeke = Nieminen joutui pettymään Montpellierissä | Tekijä = Laaksonen, Antti | Julkaisu = Yle Urheilu | Ajankohta = 9.2.2013 | Julkaisija = Yleisradio Oy | Viitattu = 9.2.2013}}</ref> Rotterdamin turnauksessa Nieminen pääsi puolivälieriin, jossa hän hävisi maailmanlistan sijalla seitsemän olleelle [[Juan Martín del Potro]]lle.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/del_potro_syotti_niemisen_katsomoon/6498758 | Nimeke = Del Potro syötti Niemisen katsomoon | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 15.2.2013 | Julkaisija = Yleisradio Oy | Viitattu = 17.2.2013}}</ref> Monte Carlo Masters -turnauksessa Nieminen voitti toisella kierroksella maailmanlistan sijalla 15 olleen [[Milos Raonic]]in. Nieminen tarvitsi ottelun voittamiseen vain yhden murron, ja ratkaisevan kolmannen erän hän voitti tie breakissa 7–3.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_jalleen_upea_voitto/6583497 | Nimeke = Jarkko Niemiselle jälleen upea voitto | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 17.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 17.4.2013}}</ref> Kolmannella kierroksella Nieminen voitti viidenneksi sijoitetun Juan Martín del Potron 6–4, 4–6, 7–6(4). Aiemmin heidän pelaamissaan viidessä ottelussa Nieminen ei ollut voittanut erääkään Del Potroa vastaan.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_historiallinen_voitto/6586162 | Nimeke = Jarkko Niemiselle historiallinen voitto | Tekijä = Laaksonen, Antti | Julkaisu = Yle Urheilu | Ajankohta = 18.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 18.4.2013}}</ref> Niemisen kauden tie break -tilasto ottelun jälkeen oli kahdeksan voittoa ja nolla tappiota.<ref>{{Verkkoviite | Osoite = http://www.sportti.com/uutinen.asp?CAT=4-2&ID=239836 | Nimeke = Jarkko Nieminen kaatoi maailmanlistan seiskan | Julkaisu = sportti.com | Ajankohta = 18.4.2013 | Viitattu = 21.4.2013}}</ref> Puolivälierissä Nieminen hävisi maailmanlistan ykköselle, Serbian [[Novak Đoković]]ille suoraan kahdessa erässä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/djokovic_paatti_niemisen_hienon_viikon/6587984 | Nimeke = Djokovic päätti Niemisen hienon viikon | Tekijä = Laaksonen, Antti | Julkaisu = Yle Urheilu | Ajankohta = 19.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 21.4.2013}}</ref>\r\n\r\nKauden ensimmäisen turnausvoittonsa Nieminen saavutti Münchenin nelinpeliturnauksessa toukokuussa yhdessä [[Dmitri Tursunov]]in kanssa. He etenivät loppuotteluun voittamalla muun muassa ykkössijoitetun parin [[Alexander Peya]] ja [[Bruno Soares]].<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/niemiselle_upea_paanahka_munchenin_nelinpelissa/6616630 | Nimeke = Niemiselle upea päänahka Münchenin nelinpelissä | Tekijä = Salo, Martti | Julkaisu = Yle Urheilu | Ajankohta = 30.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 5.5.2013}}</ref> Loppuottelussa Nieminen ja Tursunov voittivat [[Marcos Baghdatis]]in ja [[Eric Butorac]]in. Tämä oli Niemisen uran kolmas turnausvoitto nelinpelissä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_nelinpelin_turnausvoitto/6619717 | Nimeke = Jarkko Niemiselle nelinpelin turnausvoitto! | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 5.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 5.5.2013}}</ref> [[Düsseldorf]]in turnauksessa Nieminen eteni ensimmäistä kertaa tällä kaudella kaksinpelin loppuotteluun. Loppuottelussa hän hävisi Argentiinan [[Juan Mónaco]]lle suoraan kahdessa erässä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nain_eteni_jarkko_niemisen_finaali_dusseldorfissa/6649070 | Nimeke = Näin eteni Jarkko Niemisen finaali Düsseldorfissa | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 25.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 28.5.2013}}</ref> [[Ranskan avoin tennisturnaus 2013|Ranskan avointen]] ensimmäisellä kierroksella Nieminen voitti isäntämaan [[Paul-Henri Mathieu]]n. Viisieräinen, yli kolme ja puoli tuntia kestänyt ottelu päättyi Niemisen voittoon luvuin 6–4, 4–6, 7–6, 4–6, 6–2.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_taisteli_voittoon_trilleriottelussa/6661325 | Nimeke = Jarkko Nieminen taisteli voittoon trilleriottelussa | Tekijä = Härkönen, Matti | Julkaisu = Yle Urheilu | Ajankohta = 27.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 28.5.2013}}</ref> Toisella kierroksella Nieminen hävisi kuudenneksi sijoitetulle Jo-Wilfried Tsongalle suoraan kolmessa erässä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_tylysti_katsomoon_ranskan_avoimissa/6664473 | Nimeke = Jarkko Nieminen tylysti katsomoon Ranskan avoimissa | Tekijä = Palomäki, Ilkka | Julkaisu = Yle Urheilu | Ajankohta = 29.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 29.5.2013}}</ref> [[Wimbledonin tennisturnaus 2013|Wimbledonissa]] Nieminen hävisi ensimmäisellä kierroksella Michaël Llodralle suoraan kolmessa erässä.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_noyrtyi_suoraan_kolmessa_erassa/6704520 | Nimeke = Nieminen nöyrtyi suoraan kolmessa erässä | Tekijä = Talja, Juho | Julkaisu = Yle Urheilu | Ajankohta = 25.6.2013 | Julkaisija = Yleisradio Oy | Viitattu = 25.6.2013}}</ref> [[Yhdysvaltain avoin tennisturnaus 2013|Yhdysvaltain avoimissa 2013]] Nieminen hävisi toisella kierroksella viisieräisessä ottelussa Portugalin [[João Sousa]]lle.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_taipui_viiden_eran_vaannon_jalkeen/6808566 | Nimeke = Nieminen taipui viiden erän väännön jälkeen | Tekijä = Perttilä, Jaakko | Julkaisu = Yle Urheilu | Ajankohta = 30.8.2013 | Julkaisija = Yleisradio Oy | Viitattu = 1.9.2013}}</ref>\r\n\r\nLoppuvuonna Nieminen pääsi vielä kaksi kertaa ATP 500 -turnauksessa kolmannelle kierrokselle. Ensin Tokiossa [[Japan Open Tennis Championships]]issa kaatuivat [[Juan Mónaco]] ja [[Michał Przysiężny]]. Lokakuussa [[Madrid Open (tennis)|Madrid Openissa]] tulivat voitot [[Benoit Paire]]sta ja [[Alejandro Falla]]sta. Vuosi huipentui kauden ensimmäiseen turnausvoittoon, tosin challenger-tasolla kotikentällä Helsingissä [[IPP Open]]issa.<ref name=\"ATP Profile\"/>\r\n\r\n=== Ennätysten kausi (2014) ===\r\n\r\nTultaessa vuoteen 2014 Jarkko Nieminen oli päättänyt jo 13 kautta ATP-maailmanlistan sadan parhaan joukossa, nyt sijalla 39. Vastaavaan nykypelaajista on pystynyt vain muutama, kuten [[Roger Federer]], [[Mihail Južnyi]] ja [[Nikolai Davydenko]]. Maaliskuussa Miamin Masters-turnauksen ensimmäisellä kierroksella Nieminen saavutti Masters-turnausten nopeimman otteluvoiton kukistamalla [[Bernard Tomic]]in, tulevaisuuden lupauksen, 28 minuutissa ja 20 sekunnissa luvuin 6–0, 6–1.<ref>{{Verkkoviite | Osoite = http://www.tennis.fi/sitenews/view/-/nid/13883/ngid/1/| Nimeke = 21.03.2014: Jarkko pelasi ATP Tourin historian lyhyimmän ottelun Miamiassa | Julkaisu = Tennis.fi | Julkaisija = Suomen Tennisliitto ry | Viitattu = 20.7.2014}}</ref> Ottelua pidettiin tuoreeltaan kaikkien aikojen lyhyimpänä loppuun asti pelattuna ATP-otteluna <ref>{{Verkkoviite | Osoite=http://espn.go.com/tennis/story/_/id/10642881/jarkko-nieminen-bernard-tomic-lasts-28-minutes-sets-atp-mark | Nimeke=Bernard Tomic KO'd quickly in return | Julkaisu=espn.go.com | Viitattu = 1.3.2015}}</ref> Myöhemmin kuitenkin selvisi, että ottelu oli ainoastaan Masters Tourin lyhyin, ATP-tasolla on pelattu 2001 myös 25 minuutin mittainen ottelu.<ref>{{Verkkoviite | Osoite=http://www.atpworldtour.com/Share/Match-Facts-Pop-Up.aspx?t=890&y=2001&r=3&p=C252 | Nimeke=Match facts Francisco Clavet - Shan Jiang | Julkaisu=ATPWorldTour.com | Julkaisija = Association of Tennis Professionals | Viitattu = 1.3.2015}}</ref> Niemisen voitto oli kuitenkin nopein loppuun asti pelatuissa ATP-tason otteluissa yli kymmeneen vuoteen. \r\n\r\nWimbledonissa vuorostaan Nieminen pelasi vuoden 2014 pisimmän ammattilaistason katkaisupelin <ref>{{Verkkoviite | Osoite=http://www.atpworldtour.com/News/Tennis/2014/12/50/ATP-By-The-Numbers-2014-Part-3.aspx | Nimeke = 2014 By The Numbers: Longest And Shortest Matches | Julkaisu=ATPWorldTour.com | Julkaisija=Association of Tennis Professionals | Viitattu=1.3.2015}}</ref> ja yhden Grand Slam -historian pisimmistä katkaisupeleistä hävitessään yhdeksänneksi sijoitetulle [[John Isner]]ille 6–7(17), 6–7(3), 5–7.<ref>{{Verkkoviite | Osoite = http://www.sportti.com/uutinen.asp?CAT=4-2&ID=268731 | Nimeke = Jarkko Nieminen hävisi vain yhden syöttöpelin – putosi Wimbledonista | Tekijä = | Julkaisu = Sportti.com | Ajankohta = 26.6.2014 | Julkaisija = Sportti.com | Viitattu = 20.7.2014}}</ref> Tällä kaudella Grand Slam -turnauksissa, Ranskan avoimissa ja Wimbledonissa, nähtiin ensimmäistä kertaa 65 vuoteen suomalainen nelinpelipari, kun Jarkko Nieminen ja [[Henri Kontinen]] pelasivat yhdessä.<ref name =HS14>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/a1401084580929 | Nimeke = Nieminen ja Kontinen tarjoavat harvinaista herkkua | Tekijä = Seiro, Arno | Julkaisu = Hs.fi | Ajankohta = 27.5.2014 | Julkaisija = Helsingin Sanomat | Viitattu = 20.7.2014}}</ref> Tuloksena oli Ranskan avoimissa voitto sijoitetusta parista [[Juan Sebastián Cabal]] / [[Robert Farah Maksoud|Robert Farah]].\r\n\r\nAlkukausi sujui Niemiseltä kohtalaisesti, parhaina saavutuksinaan pääsy kolmannelle kierrokselle sekä Indian Wellsin että Madridin Masters-turnauksissa. Indian Wellsissä kukistui toisella kierroksella [[Florian Mayer]] ATP-listan sijalta 29.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_dominoi_-_eteni_jatkoon_luovutuksella/7127888 | Nimeke = Jarkko Nieminen dominoi - eteni jatkoon luovutuksella | Tekijä = Härkönen, Matti | Julkaisu = Yle Urheilu | Ajankohta = 10.3.2014 | Julkaisija = Yleisradio Oy | Viitattu = 20.7.2014}}</ref> Nieminen selvisi myös ensimmäistä kertaa vuoden 2008 jälkeen toiselle kierrokselle kauden kolmessa ensimmäisessä Grand Slam -turnauksessa. Wimbledonissa tämä vaati voiton ATP-listan 39. sijan [[Federico Delbonis]]ista – voitto tuli suoraan kolmessa erässä 6–3, 7–6(3), 7–5. <ref>{{Verkkoviite | Osoite = http://www.mtv.fi/sport/muutlajit/tennis/uutiset.shtml/2014/06/1908799/niemiselle-komea-voitto-wimbledonin-nurmella | Nimeke = Niemiselle komea voitto Wimbledonin nurmella | Tekijä = | Julkaisu = MTV Sport | Ajankohta = 24.6.2014 | Julkaisija = MTV.fi | Viitattu = 20.7.2014}}</ref>\r\n\r\nHeinäkuussa Nieminen palasi [[Tampere Open]]iin, selviten finaaliin, jossa kuitenkin hävisi tuolloin huikeaa 25 voiton putkea pelanneelle [[David Goffin]]ille. Heti seuraavalla viikolla kahdessa Grand Slam -turnauksessa kokeiltu suomalainen nelinpelipari Jarkko Nieminen – Henri Kontinen saavutti ensimmäisen ATP-turnausvoittonsa Itävallan avoimessa tennisturnauksessa Kitzbühelissa. Tämä oli kautta aikojen toinen suomalaisen nelinpeliparin saama turnausvoitto ATP-turnauksissa. Yhdysvaltain avoimissa tuli tappio ensimmäisellä kierroksella [[Ivo Karlović]]ille, mutta syyskuun lopulla Nieminen pelasi parasta peliään ATP 250 -turnauksessa [[Malaysian Open]]issa, voittaen maailmanlistan sijalla 25 olleen [[Leonardo Mayer]]in ja 45. sijalla olleen [[Pablo Andújar]]in. Tappio tuli vasta välierissä turnauksen voittajalle [[Kei Nishikori]]lle (ATP-8) kolmessa erässä. Haastattelussa Nieminen kertoi uransa jatkuvan myös vuonna 2015.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_paljasti_yle_urheilulle_miten_ura_jatkuu/7498305 | Nimeke = Jarkko Nieminen paljasti Yle Urheilulle, miten ura jatkuu | Julkaisija = Yle Urheilu | Viitattu = 30.9.2014}}</ref>\r\n\r\n=== Viimeinen ammattilaiskausi tenniksessä (2015) ===\r\nNieminen aloitti kautensa Brisbanen turnauksella, jossa hävisi toisella kierroksella [[James Duckworth]]ille. Sydneyssä hän joutui karsimaan pääsystä pääsarjaan selvittäen karsinnat, mutta hävisi pääsarjan ensimmäisellä kierroksella [[Pablo Andújar]]ille.<ref name=\"ATP Profile\" /> [[Australian avoin tennisturnaus 2015|Australian avoimissa]] Nieminen hävisi kolmannella kierroksella keskuskentällä pelatussa ottelussa Stan Wawrinkalle suoraan kolmessa erässä.<ref>{{Verkkoviite|nimeke = Nieminen antautui Wawrinkalle - mutta taistellen|osoite = http://yle.fi/urheilu/nieminen_antautui_wawrinkalle_-_mutta_taistellen/7758155|viitattu = 23.6.2015}}</ref> Buenos Airesin nelinpelissä Nieminen saavutti uransa viidennen nelinpelin turnausvoittonsa. Hän voitti turnauksen yhdessä [[André Sá]]n kanssa.<ref>{{Verkkoviite|nimeke = Jarkko Nieminen taisteli ATP-turnausvoittoon Argentiinassa|osoite = http://yle.fi/urheilu/jarkko_nieminen_taisteli_atp-turnausvoittoon_argentiinassa/7838126|viitattu = 23.6.2015}}</ref> Sekä Montpellierissä että [[Rio de Janeiro]]ssa Niemisen pelit päättyivät toiselle kierrokselle. Indian Wellsin ja Miamin Masters-turnauksissa hän eteni toiselle kierrokselle, ja jäi Monte-Carlossa karsintoihin.<ref name=\"ATP Profile\" /> [[Ranskan avoin tennisturnaus 2015|Ranskan avoimissa]] Nieminen hävisi avauskierroksella maailmanlistan ykköselle, Novak Đokovićille kolmessa erässä. Nieminen johti toista erää jo 5–2, mutta hävisi sen lopulta 5–7.<ref>{{Verkkoviite|nimeke = Jarkko Niemisen upea taistelu ei riittänyt - maailman ykkönen näytti tasonsa|osoite = http://yle.fi/urheilu/jarkko_niemisen_upea_taistelu_ei_riittanyt_-_maailman_ykkonen_naytti_tasonsa/8019873|viitattu = 23.6.2015}}</ref> Kesäkuussa hän hävisi avauskierroksella sekä [[’s-Hertogenbosch]]issa että Hallessa.<ref name=\"ATP Profile\" />\r\n\r\nKesäkuussa 2015 Nieminen piti tiedotustilaisuuden, jossa ilmoitti päättävänsä ammattilaisuransa kuluvan kauden jälkeen.<ref>{{Verkkoviite|nimeke = Jarkko Nieminen lopettaa upean tennisuransa|osoite = http://www.iltasanomat.fi/tennis/art-1435024664653.html|viitattu = 22.9.2015|julkaisu = iltasanomat.fi}}</ref> [[Wimbledonin tennisturnaus 2015|Wimbledonissa]] Nieminen voitti ensimmäisellä kierroksella vuonna 2002 turnauksen voittaneen Lleyton Hewittin viiden erän kamppailussa lukemin 3–6, 6–3, 4–6, 6–0, 11–9.<ref>{{Verkkoviite|nimeke = Nieminen lannisti Hewittin maratonottelussa|osoite = http://www.ts.fi/urheilu/788388/Nieminen+lannisti+Hewittin+maratonottelussa|viitattu = 22.9.2015|julkaisu = ts.fi}}</ref> Hän hävisi toisella kierroksella maailmanlistan ykköselle, Novak Đokovićille. Tampere Openissa hän hävisi välierissä maailmanlistan sijalla 270 olleelle [[Tristan Lamasine]]lle. [[Yhdysvaltain avoin tennisturnaus 2015|Yhdysvaltain avoimissa]] Nieminen hävisi avauskierroksella Jo-Wilfried Tsongalle.<ref name=\"ATP Profile\" /> Viimeisen ATP-turnauksensa Nieminen pelasi lokakuun lopussa Tukholmassa, jossa hän hävisi ensimmäisen kierroksen ottelunsa Nicolás Almagroa vastaan. <ref>{{Verkkoviite|nimeke = Jarkko Niemisen loistelias kaksinpeliura päättyi tappioon|osoite = http://yle.fi/urheilu/jarkko_niemisen_loistelias_kaksinpeliura_paattyi_tappioon/8395894|julkaisu = Yle Urheilu|julkaisija = |viitattu = 20.10.2015}}</ref> Nelinpelissä hän pelasi Johan Brunströmin kanssa, mutta myös nelinpelissä Niemisen pelit päättyivät avauskierrokselle hänen uransa viimeisessä ATP-ottelussa.<ref>{{Verkkoviite|nimeke = Jarkko Niemisen upea ura lopullisesti päätökseen|osoite = http://www.sportti.com/uutinen.asp?CAT=4-2&ID=298246|julkaisu = sportti.com|viitattu = 21.10.2015}}</ref> Jäähyväiset Nieminen jätti kilpakentille 9. marraskuuta Helsingin [[Hartwall Arena]]lla pelatussa näytösottelussa Roger Federeriä vastaan.<ref>{{Verkkoviite|nimeke = Nieminen ja Federer kohtaavat marraskuun alussa Helsingissä|osoite = http://yle.fi/uutiset/nieminen_ja_federer_kohtaavat_marraskuun_alussa_helsingissa/8304846|viitattu = 22.9.2015|julkaisu = Yle Urheilu}}</ref><ref>{{Verkkoviite|nimeke = Jarkko Nieminen pelaa Tukholmassa 20.10. - tulossa suomalaishuuma|osoite = http://www.tennis.fi/sitenews/view/-/nid/15816/ngid/1/|julkaisu = Suomen Tennisliitto|viitattu = 22.9.2015}}</ref> ″Final Night″ -nimisessä tapahtumassa Nieminen pelasi ensin nelinpeliä [[Teemu Selänne|Teemu Selänteen]] kanssa Roger Federeriä ja [[Peter Forsberg]]ia vastaan. Nieminen ja Selänne voittivat yksieräisen ottelun 6−3. Kaksinpelissä Nieminen hävisi Federerille kahdessa erässä luvuin 6–7(4), 6–7(7).<ref>{{Verkkoviite|nimeke = Nieminen taipui hymyssä suin jäähyväisottelussaan|osoite = http://yle.fi/urheilu/nieminen_taipui_hymyssa_suin_jaahyvaisottelussaan/8443426|julkaisu = Yle Urheilu|julkaisija = |viitattu = 10.11.2015}}</ref> Tapahtuma myytiin loppuun viidessä tunnissa ja täydessä hallissa oli 12 000 ihmistä.<ref>{{Verkkoviite|nimeke = Jarkko Nieminen moshasi juhlailtansa päätteeksi|osoite = http://www.iltalehti.fi/urheilu/2015110920639041_ur.shtml|julkaisu = iltalehti.fi|viitattu = 10.11.2015|kieli = }}</ref><ref>{{Verkkoviite|osoite = http://www.kauppalehti.fi/uutiset/jarkko-nieminen-myi-hartwall-arenan-loppuun-viidessa-tunnissa/JL3Pgffk|nimeke = Jarkko Nieminen myi Hartwall Arenan loppuun viidessä tunnissa|julkaisu = kauppalehti.fi|julkaisija = |viitattu = 10.11.2015|tekijä = |ajankohta = }}</ref> \r\n\r\n=== Siirtyminen salibandyn pariin ja Davis Cup -uran päättyminen (2016) ===\r\nNieminen sanoi edustavansa Suomea Davis Cupissa myös vuonna 2016, ja ilmaisi olevansa valmis edustamaan Suomea olympialaisissa [[Rio de Janeiro|Riossa]], mikäli Henri Kontinen saisi sinne paikan ja valitsisi hänet parikseen [[Tennis kesäolympialaisissa 2016|nelinpeliin]].<ref name=\":0\">{{Verkkoviite|nimeke = Jarkko Nieminen vielä kerran olympialaisiin? \"Olisi vaikea sanoa ei\"|osoite = http://www.mtv.fi/sport/muut-lajit/tennis/artikkeli/jarkko-nieminen-viela-kerran-olympialaisiin-olisi-vaikea-sanoa-ei/5686772|julkaisu = mtv.fi|viitattu = 12.1.2016}}</ref> Suomalaiset eivät kuitenkaan päässeet ITF:n olympialaisten pelaajalistalle.<ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9007584|nimeke=ITF:n Rion pelaajalista julki - ei suomalaisten nimiä|julkaisu=yle.fi|viitattu=2016-11-04}}</ref> Nieminen palasi tenniskentille 15. heinäkuuta 2016 [[Davis Cup 2016|Davis Cupin]] Euroopan-Afrikan lohkon ottelussa Tanskaa vastaan ja voitti avausottelunsa Mikael Torpegaardia vastaan erin 3–0,<ref>{{Verkkoviite|osoite=http://www.iltasanomat.fi/tennis/art-2000001221161.html|nimeke=Jarkko Nieminen palasi tenniskentille – otti Suomelle tärkeän voiton|viitattu=2016-07-15|ajankohta=2016-07-15|ietf-kielikoodi=fi-FI}}</ref> ja myös toisen kaksinpelinsä Frederik Nielseniä vastaan erin 3–1. Nelinpelissä hän kuitenkin hävisi [[Patrik Niklas-Salminen|Patrik Niklas-Salmisen]] kanssa tanskalaisparille erin 2–3. Suomi hävisi koko ottelun 2–3.<ref>{{Verkkoviite|osoite=http://www.iltasanomat.fi/tennis/art-2000001221876.html|nimeke=Jarkko Niemisen voitto nosti Suomen tasoihin Davis cupissa|viitattu=2016-07-17|ajankohta=2016-07-17|ietf-kielikoodi=fi-FI}}</ref> Samalla Nieminen ilmoitti maajoukkueuransa päättämisestä ja keskittyvänsä jatkossa salibandyuraansa. Tulevaisuudessa hän haluaisi olla Suomen Davis Cup -joukkueen kapteeni.<ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9032386|nimeke=Jarkko Niemisen Davis Cup -ura pelaajana päättyi|julkaisu=yle.fi|viitattu=2016-07-17}}</ref>\r\n\r\nHuhtikuussa 2016 salibandyseura [[Classic|SC Classic]] ilmoitti tehneensä yksivuotisen sopimuksen Niemisen kanssa.<ref name=\"säbä\" /><ref name=\"classic\" /> Hänen salibandydebyyttinsä kuitenkin siirtyy loppuvuoteen hänen kärsittyä jalkavammasta.<ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9264405|nimeke=Jarkko Niemisen juoksukielto jatkuu|julkaisu=yle.fi|viitattu=2016-11-04}}</ref>\r\n\r\n== Pelityyli tenniksessä ==\r\nNiemisen pelityyli on monipuolinen. Vasenkätinen Nieminen lyö kahden käden rystylyöntinsä lähes kierteettömänä, mutta kämmenlyönnin kierteisenä.<ref name=\"A&N\">{{Kirjaviite | Tekijä = Aitio, Tommi & Niskakangas, Tuomas | Nimeke = On tour – Ammattilaistenniksen taustat | Vuosi = 2006 | Sivu = 159–164 | Julkaisija = Avain | Tunniste = ISBN 978-952-5524-27-7}}</ref> Niemisen heikkoutena pidetään hänen kierteistä kakkossyöttöään.<ref name=\"A&N\"/><ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Avauskierroksen+tappiot+alkavat+jo+turhauttaa+Jarkko+Niemist%C3%A4/1135243776234 | Nimeke = Avauskierroksen tappiot alkavat jo turhauttaa Jarkko Niemistä | Tekijä = Koskinen, Mikko | Julkaisu = HS.fi | Ajankohta = 24.2.2009 | Julkaisija = Sanoma News Oy | Viitattu = 9.2.2010}}{{dead link|date=December 2016}}</ref><ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/urheilu/Jarkko%20Nieminen%20uskoo%20uuteen%20nousuun/art-1288338480362.html | Nimeke = Jarkko Nieminen uskoo uuteen nousuun | Julkaisu = iltasanomat.fi | Ajankohta = 19.5.2008 | Julkaisija = Sanoma News Oy | Viitattu = 9.2.2010}}</ref>\r\n\r\n{{quote|Jarkolla on uskomattoman hyvä rystylyönti, se on hänen vahvin aseensa. Hän lyö sen mielettömällä voimalla, ja ajoitus on täydellinen.|[[Roger Federer]]<ref>Nieminen, s. 106</ref>}}\r\n\r\nUran alkuaikoina silloinen Suomen Davis Cup -joukkueen valmentaja [[Olli Rahnasto]] piti Niemistä nopeana pelaajana, jolla on hyvä koordinaatio.<ref name=\"City\"/> Nykyinen Davis Cup -joukkueen valmentaja [[Kim Tiilikainen]] pitää Niemisen kahden käden rystylyöntiä yhtenä maailman parhaista.<ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/06/892446 | Nimeke = Kim Tiilikainen arvioi Suomen tennistoivot | Tekijä = Waheeb, Sebastian | Selite = Video | Julkaisu = MTV3.fi | Ajankohta = 4.6.2009 | Julkaisija = MTV Oy | Viitattu = 16.4.2010}}</ref>\r\n\r\n== Varusteet ja sponsorit ==\r\nNieminen pelasi [[Wilson Sporting Goods|Wilsonin]] mailoilla, kengillä ja vaatteilla.<ref>{{Verkkoviite | Osoite = http://www.jarkkonieminen.fi/news.php?id_news=1 | Nimeke = Jarkko will be playing \"head to toe\" with Wilson | Julkaisu = jarkkonieminen.fi | Ajankohta = 1.1.2009 | Julkaisija = Jarkko Nieminen Official Website | Viitattu = 23.8.2010 | Kieli = {{en}}}}</ref> Aikaisemmin hän käytti [[Asics]]in kenkiä ja vaatteita.<ref>{{Lehtiviite | Tekijä = Aitio, Tommi | Otsikko = Toisen viikon pelaaja | Julkaisu = Presso | Ajankohta = 6.1.2007 | Sivut = 14–16 | Julkaisija = Kauppalehti Oy | www = http://www.digipaper.fi/presso/2646/index.php?pgnumb=14 | Viitattu = 23.8.2010}}</ref> Niemisen pääsponsoreita olivat hissi- ja liukuporrasyhtiö [[Kone (yritys)|Kone]], elintarvikealan yritys [[Fazer]], tietoliikennealan yritys [[Nokia (yritys)|Nokia]], urheiluvälinevalmistaja Wilson ja tenniksen tukijärjestö Nordisk Sports Management. Lisäksi häntä sponsoroivat lentoyhtiö [[Finnair]] ja autovalmistaja [[Audi]].<ref>{{Verkkoviite | Osoite = http://www.jarkkonieminen.fi/partners.php | Nimeke = Enabling Jarkko's success | Julkaisu = jarkkonieminen.fi | Julkaisija = Jarkko Nieminen Official Website | Viitattu = 23.8.2010 | Kieli = {{en}}}}</ref>\r\n\r\n== Yksityiselämä ==\r\nNiemisen isä on Kauko ja äiti Leena.<ref name=\"ATP Profile\"/> Nieminen kirjoitti ylioppilaaksi [[Aurajoen lukio]]sta keväällä 2001.<ref name=\"City\"/> Uransa alkuaikoina hän seurusteli Neea Vilkkisen kanssa.<ref name=\"City\"/><ref>{{Verkkoviite | Osoite = http://www2.hs.fi/english/archive/news.asp?id=20020423IE6 | Nimeke = Tennis takes Jarkko Nieminen to all corners of the globe | Tekijä = Färdig, Jarmo | Julkaisu = HS.fi | Ajankohta = 23.4.2002 | Julkaisija = Sanoma News Oy | Viitattu = 17.3.2010 | Kieli = {{en}}}}</ref> Kesällä 2003 Nieminen aloitti seurustelun sulkapalloilija [[Anu Nieminen|Anu Weckströmin]] kanssa, jonka kanssa hän kihlautui saman vuoden joulukuussa. He menivät naimisiin kesäkuussa 2005 [[Temppeliaukion kirkko|Temppeliaukion kirkossa]].<ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/viihde/Jarkko%20Nieminen%20ja%20Anu%20Weckstr%C3%B6m%20vihittiin/art-1288335495114.html | Nimeke = Jarkko Nieminen ja Anu Weckström vihittiin | Julkaisu = iltasanomat.fi | Ajankohta = 13.6.2005 | Julkaisija = Sanoma News Oy | Viitattu = 2.12.2009}}</ref> [[Varusmiespalvelus Suomessa|Varusmiespalveluksensa]] Nieminen aloitti marraskuussa 2007 ja suoritti sen puolessa vuodessa Lahden [[urheilukoulu]]ssa.<ref>{{Verkkoviite | Osoite = http://www.iltalehti.fi/urheilu/200711066808225_ur.shtml | Nimeke = Nöyrä alokas | Tekijä = Kunnari, Timo | Julkaisu = iltalehti.fi | Ajankohta = 6.11.2007 | Julkaisija = Kustannusosakeyhtiö Iltalehti | Viitattu = 2.12.2009}}</ref> [[Suomen puolustusvoimat|Puolustusvoimat]] valitsi Niemisen vuoden 2008 varusmiesurheilijaksi.<ref>{{Verkkoviite | Osoite = http://www.iltalehti.fi/urheilu/200901299002594_ur.shtml | Nimeke = Puolustusvoimat palkitsi Niemisen | Julkaisu = iltalehti.fi | Ajankohta = 29.1.2009 | Julkaisija = Kustannusosakeyhtiö Iltalehti | Viitattu = 2.12.2009}}</ref> Niemisen kustannusalalla toimiva isosisko [[Anna-Riikka Carlson]] kirjoitti veljensä kertomusten pohjalta kirjan ''Pelaamisen lumo'', joka julkaistiin 13. toukokuuta 2009.<ref>{{Verkkoviite | Osoite = http://plaza.fi/ellit/kulttuuri-ja-viihde/kulttuuri-kirjat/tyokaluna-tekstit-kohtalona-kirjat | Nimeke = Työkaluna tekstit, kohtalona kirjat | Tekijä = Parkkinen, Laura | Julkaisu = plaza.fi | Ajankohta = 2.3.2006 | Julkaisija = Plaza | Viitattu = 17.1.2010}}{{dead link|date=December 2016}}</ref><ref>{{Verkkoviite | Osoite = http://www.ess.fi/?article=237059 | Nimeke = Jarkko Niemiseltä ei nälkä lopu | Julkaisu = ess.fi | Ajankohta = 18.5.2009 | Julkaisija = Esan Kirjapaino Oy | Viitattu = 17.1.2010}}</ref><ref>{{Verkkoviite | Osoite = http://www.tennis.fi/sitenews/view/-/nid/8260/ngid/1/ | Nimeke = Niemisen kirja Pelaamisen lumo ilmestyi | Julkaisu = Tennisverkko | Ajankohta = 13.5.2009 | Julkaisija = Suomen Tennisliitto | Viitattu = 2.12.2009}}</ref>\r\n\r\nVuonna 2002 Nieminen perusti maskulaisen Jarkko Nieminen Oy:n.<ref>{{Verkkoviite | Osoite = http://www.kauppalehti.fi/yritykset/yritys/jarkko+nieminen+oy/17908496 | Nimeke = Jarkko Nieminen Oy | Julkaisu = kauppalehti.fi | Julkaisija = Kauppalehti Oy | Viitattu = 25.2.2010}}</ref> Nieminen kasvattaa ansaitsemillaan peli- ja sponsorituloilla yrityksen liikevaihtoa, joka ylitti viiden miljoonan rajan vuonna 2008.<ref>{{Verkkoviite | Osoite = http://www.kauppalehti.fi/5/i/talous/uutiset/avoinarkisto/index.jsp?xid=2486262&date=2007/08/01 | Nimeke = Jarkko Nieminen Oy löi 1,4 miljoonan liikevaihdon | Tekijä = Vieno, Niina | Julkaisu = kauppalehti.fi | Ajankohta = 1.8.2007 | Julkaisija = Kauppalehti Oy | Viitattu = 25.2.2010}}{{dead link|date=December 2016}}</ref><ref>{{Verkkoviite | Osoite = http://www.kauppalehti.fi/5/i/talous/uutiset/etusivu/uutinen.jsp?oid=2009/05/22083 | Nimeke = Jarkko Nieminen Oy ylitti maagisen rajan | Julkaisu = kauppalehti.fi | Ajankohta = 12.5.2009 | Julkaisija = Kauppalehti Oy | Viitattu = 25.2.2010}}{{dead link|date=December 2016}}</ref> Vuonna 2011 Nieminen osti 20 prosentin osuuden Nordisk Sports Managementista.<ref>{{Verkkoviite | Osoite = http://www.tennis.fi/sitenews/view/-/nid/10816/ngid/1/ | Nimeke = Jarkko Nieminen osakkaaksi Nordisk Sports Managementiin | Julkaisu = Tennisverkko | Ajankohta = 1.7.2011 | Julkaisija = Suomen Tennisliitto | Viitattu = 1.7.2011}}</ref> Nieminen aloitti kesällä 2012 yhdessä [[Veli Paloheimo]]n kanssa tennisakatemian nimeltä ''Jarkko Nieminen Tennisakatemia''.<ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_ja_paloheimo_luovat_tennisakatemian/6090514 | Nimeke = Nieminen ja Paloheimo luovat tennisakatemian | Julkaisu = yle.fi | Ajankohta = 10.5.2012 | Julkaisija = Yleisradio Oy | Viitattu = 11.5.2012}}</ref> Syyskuussa 2015 Niemisestä tuli isä, kun Anu Nieminen synnytti tyttövauvan.<ref>{{Verkkoviite|nimeke = Jarkko ja Anu Niemisen perheeseen syntyi esikoinen|osoite = http://www.iltasanomat.fi/tennis/art-1442625602674.html|viitattu = 22.9.2015|julkaisu = iltasanomat.fi}}</ref>\r\n\r\n== Kunnianosoitukset ==\r\nJarkko Nieminen palkittiin urheilu-urastaan [[Suomen urheilugaala|Suomen Urheilugaalassa]] 2016.<ref> {{Verkkoviite | Osoite = http://www.suomenurheilugaala.fi/Urheilu-ura_______/| Nimeke = Voittajat | Julkaisija =Suomen Urheilugaala | Ajankohta = 12.1.2016 | Viitattu = 12.1.2016 }}{{dead link|date=December 2016}}</ref> Vuonna 2015 järjestetty ″Final Night″ -tapahtuma palkittiin vuoden urheilukulttuuritekona.<ref name=\":0\" />\r\n\r\n==Tilastot==\r\n\r\n===Loppuottelut kaksinpelissä===\r\n<ref name=\"ATP Profile\"/>\r\n====Voitot (2)====\r\n\r\n{| class=\"wikitable\" cellspacing=\"2\"\r\n|- style=\"background:#eee;\"\r\n|'''Nro'''\r\n|'''Pvm'''\r\n|'''Turnaus'''\r\n|'''Paikka'''\r\n|'''Kenttä'''\r\n|'''Vastustaja'''\r\n|'''Tulos'''\r\n|-\r\n| 1.\r\n| 9.1.2006\r\n| [[Heineken Open]]\r\n| [[Auckland]], [[Uusi-Seelanti]]\r\n| kova\r\n| {{Kroatian lippu}} [[Mario Ančić]]\r\n| 6–2, 6–2\r\n|- \r\n| 2.\r\n| 9.1.2012\r\n| [[Sydney International|Apia International Sydney]]\r\n| [[Sydney]], [[Australia]]\r\n| kova\r\n| {{Ranskan lippu}} [[Julien Benneteau]]\r\n| 6–2, 7–5\r\n|}\r\n\r\n====Tappiot (11)====\r\n\r\n{| class=\"wikitable\" cellspacing=\"2\"\r\n|- style=\"background:#eee;\"\r\n|'''Nro'''\r\n|'''Pvm'''\r\n|'''Turnaus'''\r\n|'''Paikka'''\r\n|'''Kenttä'''\r\n|'''Vastustaja'''\r\n|'''Tulos'''\r\n|-\r\n| 1.\r\n| 22.10.2001\r\n| [[Stockholm Open]]\r\n| [[Tukholma]], [[Ruotsi]]\r\n| kova\r\n| {{Alankomaiden lippu}} [[Sjeng Schalken]]\r\n| 6–3, 3–6, 3–6, 6–4, 3–6\r\n|-\r\n| 2.\r\n| 8.4.2002\r\n| [[Portugal Open|Estoril Open]]\r\n| [[Estoril]], [[Portugali]]\r\n| massa\r\n| {{Argentiinan lippu}} [[David Nalbandian]]\r\n| 4–6, 6–7(5)\r\n|-\r\n| 3.\r\n| 29.4.2002\r\n| [[Valencia Open 500|Valencia Open]]\r\n| [[Mallorca]], [[Espanja]]\r\n| massa\r\n| {{Argentiinan lippu}} [[Gastón Gaudio]]\r\n| 2–6, 3–6\r\n|-\r\n| 4.\r\n| 28.4.2003\r\n| [[BMW Open]]\r\n| [[München]], [[Saksa]]\r\n| massa\r\n| {{Sveitsin lippu}} [[Roger Federer]]\r\n| 1–6, 4–6\r\n|-\r\n| 5.\r\n| 9.10.2006\r\n| [[Stockholm Open]]\r\n| [[Tukholma]], [[Ruotsi]]\r\n| kova\r\n| {{Yhdysvaltain lippu}} [[James Blake]]\r\n| 4–6, 2–6\r\n|-\r\n| 6.\r\n| 22.10.2007\r\n| [[Swiss Indoors|Davidoff Swiss Indoors]]\r\n| [[Basel]], [[Sveitsi]]\r\n| kova\r\n| {{Sveitsin lippu}} [[Roger Federer]]\r\n| 3–6, 4–6\r\n|-\r\n| 7.\r\n| 31.12.2007\t\r\n| [[Brisbane International]]\r\n| [[Adelaide]], [[Australia]]\r\n| kova\r\n| {{Ranskan lippu}} [[Michaël Llodra]]\r\n| 3–6, 4–6\r\n|-\r\n| 8.\r\n| 12.1.2009\r\n| [[Sydney International|Medibank International]]\r\n| [[Sydney]], [[Australia]]\r\n| kova\r\n| {{Argentiinan lippu}} [[David Nalbandian]]\r\n| 3–6, 7–6(9), 2–6\r\n|-\r\n| 9.\r\n| 27.9.2010\r\n| [[Thailand Open]]\r\n| [[Bangkok]], [[Thaimaa]]\r\n| kova\r\n| {{Espanjan lippu}} [[Guillermo García-López]]\r\n| 4–6, 6–3, 4–6\r\n|-\r\n| 10.\r\n| 17.10.2011\r\n| [[Stockholm Open]]\r\n| [[Tukholma]], [[Ruotsi]]\r\n| kova\r\n| {{Ranskan lippu}} [[Gaël Monfils]]\r\n| 5–7, 6–3, 2–6\r\n|-\r\n| 11.\r\n| 20.5.2013\r\n| [[Power Horse Cup]]\r\n| [[Düsseldorf]], [[Saksa]]\r\n| massa\r\n| {{Argentiinan lippu}} [[Juan Mónaco]]\r\n| 4–6, 3–6\r\n|}\r\n\r\n===Loppuottelut nelinpelissä===\r\n<ref name=\"ATP Profile\"/>\r\n====Voitot (5)====\r\n\r\n{| class=\"wikitable\" cellspacing=\"2\"\r\n|- style=\"background:#eee;\"\r\n|'''Nro'''\r\n|'''Pvm'''\r\n|'''Turnaus'''\r\n|'''Paikka'''\r\n|'''Kenttä'''\r\n|'''Pari'''\r\n|'''Vastustaja'''\r\n|'''Tulos'''\r\n|-\r\n| 1.\r\n| 24.9.2007\r\n| [[Kingfisher Airlines Tennis Open]]\r\n| [[Mumbai]], [[Intia]]\r\n| kova\r\n| {{Ruotsin lippu}} [[Robert Lindstedt]]\r\n| {{Intian lippu}} [[Rohan Bopanna]]<br>{{Pakistanin lippu}} [[Aisam-ul-Haq Qureshi]]\r\n| 7–6(3), 7–6(5)\r\n|-\r\n| 2.\r\n| 25.7.2010\r\n| [[Sveitsin avoin tennisturnaus|Allianz Suisse Open Gstaad]]\r\n| [[Gstaad]], [[Sveitsi]]\r\n| massa\r\n| {{Ruotsin lippu}} [[Johan Brunström]]\r\n| {{Brasilian lippu}} [[Marcelo Melo]]<br>{{Brasilian lippu}} [[Bruno Soares]]\r\n| 6–3, 6–7(4), [11–9]\r\n|-\r\n| 3.\r\n| 5.5.2013\r\n| [[BMW Open]]\r\n| [[München]], [[Saksa]]\r\n| massa\r\n| {{Venäjän lippu}} [[Dmitri Tursunov]]\r\n| {{Kyproksen lippu}} [[Marcos Baghdatis]]<br>{{Yhdysvaltain lippu}} [[Eric Butorac]]\r\n| 6–1, 6–4\r\n|-\r\n| 4.\r\n| 2.8.2014\r\n| [[Austrian Open Kitzbühel]]\r\n| [[Kitzbühel]], [[Itävalta]]\r\n| massa\r\n| {{Suomen lippu}} [[Henri Kontinen]]\r\n| {{Italian lippu}} [[Daniele Bracciali]]<br>{{Kazakstanin lippu}} [[Andrey Golubev]]\r\n| 6–1, 6–4\r\n|-\r\n| 5.\r\n| 1.3.2015\r\n|[[ATP Buenos Aires|Argentina Open]]\r\n| [[Buenos Aires]], [[Argentiina]]\r\n| massa\r\n| {{Brasilian lippu}} [[André Sá]]\r\n| {{Espanjan lippu}} [[Pablo Andújar]]<br>{{Itävallan lippu}} [[Olivier Marach]]\r\n| 4–6, 6–4, [10–7]\r\n|}\r\n\r\n====Tappiot (4)====\r\n\r\n{| class=\"wikitable\" cellspacing=\"2\"\r\n|- style=\"background:#eee;\"\r\n|'''Nro'''\r\n|'''Pvm'''\r\n|'''Turnaus'''\r\n|'''Paikka'''\r\n|'''Kenttä'''\r\n|'''Pari'''\r\n|'''Vastustaja'''\r\n|'''Tulos'''\r\n|-\r\n| 1.\r\n| 22.9.2003\r\n| [[Thailand Open]]\r\n| [[Bangkok]], [[Thaimaa]]\r\n| kova\r\n| {{Australian lippu}} [[Andrew Kratzmann]]\r\n| {{Israelin lippu}} [[Jonathan Erlich]]<br>{{Israelin lippu}} [[Andy Ram]]\r\n| 3–6, 6–7(4)\r\n|-\r\n| 2.\r\n| 9.2.2009\r\n| [[SAP Open]]\r\n| [[San José (Kalifornia)|San José]], [[Yhdysvallat]]\r\n| kova\r\n| {{Intian lippu}} [[Rohan Bopanna]]\r\n| {{Saksan lippu}} [[Tommy Haas]]<br>{{Tšekin lippu}} [[Radek Štěpánek]]\r\n| 2–6, 3–6\r\n|-\r\n| 3.\r\n| 18.10.2010\r\n| [[Stockholm Open]]\r\n| [[Tukholma]], [[Ruotsi]]\r\n| kova\r\n| {{Ruotsin lippu}} [[Johan Brunström]]\r\n| {{Yhdysvaltain lippu}} [[Eric Butorac]]<br>{{Curaçaon lippu}} [[Jean-Julien Rojer]]\r\n| 3–6, 4–6\r\n|-\r\n| 4.\r\n| 9.1.2012\r\n| [[Sydney International|Apia International Sydney]]\r\n| [[Sydney]], [[Australia]]\r\n| kova\r\n| {{Australian lippu}} [[Matthew Ebden]]\r\n| {{Yhdysvaltain lippu}} [[Bob Bryan]]<br>{{Yhdysvaltain lippu}} [[Mike Bryan]]\r\n| 1–6, 4–6\r\n|}\r\n\r\n===Kaksinpelimenestys vuosittain===\r\n<ref name=\"ATP Profile\"/>\r\n{| class=\"wikitable\" cellspacing=\"2\"\r\n|- style=\"background:#eee;\"\r\n! Turnaus !!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014\r\n!2015\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Australian avoin tennisturnaus|Australian avoimet]]''' || – || 1. kierros || 3. kierros || 2. kierros || 3. kierros || 3. kierros || 2. kierros || puolivälierät || 1. kierros || 2. kierros || 1. kierros || 1. kierros || 2. kierros || 2. kierros\r\n|3. kierros\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Ranskan avoin tennisturnaus|Ranskan avoimet]]''' || – || 3. kierros || 4. kierros || – || 2. kierros || 1. kierros || 3. kierros || 3. kierros || – || 1. kierros || 1. kierros || 2. kierros || 2. kierros || 2. kierros\r\n|1. kierros\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Wimbledonin tennisturnaus|Wimbledon]]''' || – || 2. kierros || 3. kierros || – || 1. kierros || puolivälierät || 3. kierros || 2. kierros || – || 2. kierros || 1. kierros || 2. kierros || 1. kierros || 2. kierros\r\n|2. kierros\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Yhdysvaltain avoin tennisturnaus|Yhdysvaltain avoimet]]''' || – || 1. kierros || 2. kierros || 1. kierros || puolivälierät || 1. kierros || 1. kierros || 3. kierros || 2. kierros || 1. kierros || 1. kierros || 2. kierros || 2. kierros || 1. kierros\r\n|1. kierros \r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Indian Wells Masters]] || – || – || 1. kierros || 2. kierros || 2. kierros || puolivälierät || 3. kierros || 2. kierros || 2. kierros || – || 2. kierros || 1. kierros || 3. kierros || 3. kierros\r\n|2. kierros\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Miami Masters]] || – || 2. kierros || 3. kierros || 2. kierros || 2. kierros || 3. kierros || 4. kierros || 2. kierros || 2. kierros || – || 1. kierros || 1. kierros || 3. kierros || 2. kierros\r\n|2. kierros\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Monte Carlo Masters]] || – || – || 3. kierros || 2. kierros || – || 1. kierros || 1. kierros || 2. kierros || – || 1. kierros || 2. kierros || 2. kierros || puolivälierät || 1. kierros\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Madrid Open (tennis)|Madrid Masters]] || – || 2. kierros || 1. kierros || – || – || 1. kierros || 1. kierros || 2. kierros || – || – || – || – || – || 3. kierros\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Italian avoin tennisturnaus|Rome Masters]] || – || – || 3. kierros || – || – || 2. kierros || 1. kierros || 1. kierros || – || – || 3. kierros || 1. kierros || 1. kierros || –\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Kanadan avoin tennisturnaus|Canada Masters]] || – || 2. kierros || 1. kierros || – || – || puolivälierät || 2. kierros || 1. kierros || – || 1. kierros || 1. kierros || – || 1. kierros || –\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Cincinnati Masters]] || – || 3. kierros || 2. kierros || – || – || 1. kierros || 3. kierros || 1. kierros || – || – || – || 1. kierros || 2. kierros || –\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Shanghain Masters (tennis)|Shanghai Masters]] || colspan=\"8\" | <small>Ei järjestetty</small> || – || – || – || 1. kierros || 1. kierros ||–\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Paris Masters]] || – || 2. kierros || 1. kierros || – || 1. kierros || puolivälierät || 2. kierros || 1. kierros || – || 2. kierros || – || – || 1. kierros ||–\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| [[Saksan avoin tennisturnaus (miesten turnaus)|Hamburg Masters]] || – || – || 2. kierros || – || – || 3. kierros || 3. kierros || 2. kierros || colspan=\"5\" | <small>Ei enää Masters-turnaus</small>\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''ATP-turnausvoitot''' || – || – || – || – || – || 1 || – || – || – || – || – || 1 || – ||–\r\n|–\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''ATP-loppuottelutappiot''' || 1 || 2 || 1 || – || – || 1 || 1 || 1 || 1 || 1 || 1 || – || 1 ||–\r\n|–\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''ATP-välierätappiot''' || – || – || 2 || 3 || 4 || 3 || 2 || 1 || – || 2 || – || – || 1 || 2\r\n|–\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''ATP-haastajaturnausvoitot''' || 4 || 2 || – || – || 1 || – || – || – || 1 || 1 || – || – || 1 ||–\r\n|–\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''Kauden päätösranking''' || 61 || 40 || 36 || 77 || 28 || 15 || 27 || 37 || 88 || 39 || 77 || 41 || 39 ||73\r\n|153\r\n|}\r\n\r\n===Nelinpelimenestys vuosittain===\r\n<ref name=\"ATP Profile\"/>\r\n{| class=\"wikitable\" cellspacing=\"2\"\r\n|- style=\"background:#eee;\"\r\n! Turnaus !!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014\r\n!2015\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Australian avoin tennisturnaus|Australian avoimet]]''' || – || – || 1. kierros || – || 2. kierros || 2. kierros || 1. kierros || 2. kierros || 2. kierros || välierät || 2. kierros || 1. kierros || 2. kierros || 2. kierros\r\n|1. kierros\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Ranskan avoin tennisturnaus|Ranskan avoimet]]''' || – || – || 2. kierros || – || – || 1. kierros || 1. kierros || 2. kierros || – || 1. kierros || 1. kierros || 1. kierros || – || 2. kierros\r\n|1. kierros\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Wimbledonin tennisturnaus|Wimbledon]]''' || – || – || 1. kierros || – || – || 1. kierros || 2. kierros || – || – || 1. kierros || 1. kierros || 1. kierros || 1. kierros || 1. kierros\r\n|–\r\n|- style=\"text-align:center;\"\r\n| style=\"text-align:left;\"| '''[[Yhdysvaltain avoin tennisturnaus|Yhdysvaltain avoimet]]''' || – || – || – || – || 1. kierros || 3. kierros || 2. kierros || puolivälierät || 2. kierros || 2. kierros || 1. kierros || 1. kierros || 1. kierros || 1. kierros\r\n|–\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''ATP-turnausvoitot''' || – || – || – || – || – || – || 1 || – || – || 1 || – || – || 1 || 1\r\n|1\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''ATP-loppuottelutappiot''' || – || – || 1 || – || – || – || – || – || 1 || 1 || – || 1 || – ||–\r\n|–\r\n|- style=\"background:#efefef; text-align:center;\"\r\n| style=\"text-align:left;\"| '''Kauden päätösranking''' || 356 || 187 || 60 || 119 || 204 || 56 || 46 || 80 || 128 || 48 || 154 || 165 || 100 ||83\r\n|278\r\n|}\r\n\r\n==Lähteet==\r\n* {{ATP}}\r\n* {{Kirjaviite | Tekijä = Nieminen, Jarkko | Nimeke = Pelaamisen lumo | Vuosi = 2009 | Julkaisija = Avain | Tunniste = ISBN 978-952-5524-69-7}}\r\n===Viitteet===\r\n{{Viitteet|fontti|sarakkeet}}\r\n\r\n==Aiheesta muualla==\r\n{{Commonscat}}\r\n*[http://www.jarkkonieminen.fi/ Jarkko Niemisen kotisivut]\r\n*[http://www.yle.fi/elavaarkisto/?s=s&g=3&ag=19&t=&a=2895 YLE/Elävä arkisto: Kaksi erää Jarkko Niemistä]\r\n*[http://yle.fi/urheilu/maila_pallo_ja_jarkko__30_vuotta_yhteista_taivalta/8428155 Maila, pallo ja Jarkko – 30 vuotta yhteistä taivalta]\r\n\r\n{{Metatieto}}\r\n\r\n{{AAKKOSTUS:Nieminen, Jarkko}}\r\n\r\n[[Luokka:Suomalaiset tennispelaajat]]\r\n[[Luokka:Vuonna 1981 syntyneet]]\r\n[[Luokka:Elävät henkilöt]]\r\n[[Luokka:Seulonnan keskeiset artikkelit]]\r\n[[Luokka:Suomalaiset salibandyn pelaajat]]\r\n\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpSummary\"\r\n\r\nRepairing 5 and tagging 37 external links using [[WP:CHECKLINKS|Checklinks]]\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpWatchthis\"\r\n\r\n1\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpSave\"\r\n\r\nTallenna muutokset\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpTemplateSandboxTemplate\"\r\n\r\nJarkko Nieminen\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpTemplateSandboxPage\"\r\n\r\n\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpEditToken\"\r\n\r\n20813a2955420124481f7e052c7991165866a887+\\\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"mode\"\r\n\r\npreview\r\n-----------------------------324082132622671\r\nContent-Disposition: form-data; name=\"wpUltimateParam\"\r\n\r\n1\r\n-----------------------------324082132622671--\r\n"
},
"headersSize": 901
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:25 GMT"
},
{
"name": "Content-Type",
"value": "text/html; charset=UTF-8"
},
{
"name": "Server",
"value": "mw1271.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Expires",
"value": "Thu, 01 Jan 1970 00:00:00 GMT"
},
{
"name": "X-Frame-Options",
"value": "DENY"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "x-ua-compatible",
"value": "IE=Edge"
},
{
"name": "Content-Language",
"value": "fi"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "backend-timing",
"value": "D=2160942 t=1483123163725257"
},
{
"name": "X-Varnish",
"value": "826019677, 168409075, 939233327"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1054 pass, cp3041 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "ns=0;page_id=47350;loggedIn=1;WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/html; charset=UTF-8",
"size": 546824,
"text": "<!DOCTYPE html>\n<html class=\"client-nojs\" lang=\"fi\" dir=\"ltr\">\n<head>\n<meta charset=\"UTF-8\"/>\n<title>Muokataan sivua Jarkko Nieminen – Wikipedia</title>\n<script>document.documentElement.className = document.documentElement.className.replace( /(^|\\s)client-nojs(\\s|$)/, \"$1client-js$2\" );</script>\n<script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({\"wgCanonicalNamespace\":\"\",\"wgCanonicalSpecialPageName\":false,\"wgNamespaceNumber\":0,\"wgPageName\":\"Jarkko_Nieminen\",\"wgTitle\":\"Jarkko Nieminen\",\"wgCurRevisionId\":16045053,\"wgRevisionId\":0,\"wgArticleId\":47350,\"wgIsArticle\":false,\"wgIsRedirect\":false,\"wgAction\":\"submit\",\"wgUserName\":\"Stryn\",\"wgUserGroups\":[\"arbcom\",\"checkuser\",\"editor\",\"sysop\",\"*\",\"user\",\"autoconfirmed\"],\"wgCategories\":[\"Artikkelit, joissa on vanhentuneita linkkejä\",\"Kotoistettuja päivämääriä sisältävät artikkelit\",\"Pages using ISBN magic links\",\"Merkityt versiot lista A\",\"Syntymäaika on Wikidatassa sama\",\"Small-elementtiä käyttämättömät tarkenteelliset tietolaatikot\",\"Urheiluun liittyvät artikkelit\",\"Elävät henkilöt\",\"Seulonnan keskeiset artikkelit\",\"Suositellut artikkelit\",\"Suomalaiset tennispelaajat\",\"Vuonna 1981 syntyneet\",\"Suomalaiset salibandyn pelaajat\"],\"wgBreakFrames\":true,\"wgPageContentLanguage\":\"fi\",\"wgPageContentModel\":\"wikitext\",\"wgSeparatorTransformTable\":[\",\\t.\",\" \\t,\"],\"wgDigitTransformTable\":[\"\",\"\"],\"wgDefaultDateFormat\":\"fi normal\",\"wgMonthNames\":[\"\",\"tammikuu\",\"helmikuu\",\"maaliskuu\",\"huhtikuu\",\"toukokuu\",\"kesäkuu\",\"heinäkuu\",\"elokuu\",\"syyskuu\",\"lokakuu\",\"marraskuu\",\"joulukuu\"],\"wgMonthNamesShort\":[\"\",\"tammikuu\",\"helmikuu\",\"maaliskuu\",\"huhtikuu\",\"toukokuu\",\"kesäkuu\",\"heinäkuu\",\"elokuu\",\"syyskuu\",\"lokakuu\",\"marraskuu\",\"joulukuu\"],\"wgRelevantPageName\":\"Jarkko_Nieminen\",\"wgRelevantArticleId\":47350,\"wgRequestId\":\"WGap2wpAAEIAAGCLFcEAAAAM\",\"wgUserId\":33527,\"wgUserEditCount\":63456,\"wgUserRegistration\":1160157254000,\"wgUserNewMsgRevisionId\":null,\"wgIsProbablyEditable\":true,\"wgRestrictionEdit\":[],\"wgRestrictionMove\":[],\"wgFlaggedRevsParams\":{\"tags\":{\"accuracy\":{\"levels\":3,\"quality\":3,\"pristine\":4}}},\"wgStableRevisionId\":16045053,\"wgGlobalGroups\":[\"steward\"],\"wgWikiEditorEnabledModules\":{\"toolbar\":true,\"dialogs\":true,\"preview\":false,\"publish\":false},\"wgBetaFeaturesFeatures\":[],\"wgMediaViewerOnClick\":true,\"wgMediaViewerEnabledByDefault\":true,\"wgVisualEditor\":{\"pageLanguageCode\":\"fi\",\"pageLanguageDir\":\"ltr\",\"usePageImages\":true,\"usePageDescriptions\":true},\"wgPreferredVariant\":\"fi\",\"wgMFDisplayWikibaseDescriptions\":{\"search\":true,\"nearby\":true,\"watchlist\":true,\"tagline\":true},\"wgEchoEventLoggingSchemas\":{\"EchoMail\":{\"enabled\":true,\"revision\":5467650,\"client\":false},\"EchoInteraction\":{\"enabled\":true,\"revision\":15823738,\"client\":true},\"Echo\":{\"enabled\":false,\"revision\":7731316,\"client\":false}},\"wgEchoEventLoggingVersion\":\"1.12\",\"wgRelatedArticles\":null,\"wgRelatedArticlesUseCirrusSearch\":true,\"wgRelatedArticlesOnlyUseCirrusSearch\":false,\"wgULSAcceptLanguageList\":[\"fi-fi\",\"fi\",\"en-us\",\"en\"],\"wgULSCurrentAutonym\":\"suomi\",\"wgNoticeProject\":\"wikipedia\",\"wgCentralNoticeCookiesToDelete\":[],\"wgCentralNoticeCategoriesUsingLegacy\":[\"Fundraising\",\"fundraising\"],\"wgNoticeUserData\":{\"registration\":\"20061006175414\"},\"wgCategoryTreePageCategoryOptions\":\"{\\\"mode\\\":0,\\\"hideprefix\\\":20,\\\"showcount\\\":true,\\\"namespaces\\\":false}\",\"wgEditMessage\":\"editing\",\"wgAjaxEditStash\":true,\"wgWikibaseItemId\":\"Q10270\",\"wgVisualEditorToolbarScrollOffset\":0,\"wgEditSubmitButtonLabelPublish\":false,\"wgSiteNoticeId\":\"2.1\",\"wgEchoSeenTime\":{\"alert\":\"2016-12-30T14:32:43Z\",\"notice\":\"2016-12-30T17:27:54Z\"}});mw.loader.state({\"ext.charinsert.styles\":\"ready\",\"ext.globalCssJs.user.styles\":\"ready\",\"ext.globalCssJs.site.styles\":\"ready\",\"site.styles\":\"ready\",\"noscript\":\"ready\",\"user.styles\":\"ready\",\"user\":\"loading\",\"user.options\":\"loading\",\"user.tokens\":\"loading\",\"ext.math.styles\":\"ready\",\"ext.cite.styles\":\"ready\",\"ext.wikiEditor.styles\":\"ready\",\"ext.wikiEditor.toolbar.styles\":\"ready\",\"mediawiki.action.edit.styles\":\"ready\",\"wikibase.client.init\":\"ready\",\"ext.visualEditor.desktopArticleTarget.noscript\":\"ready\",\"ext.echo.styles.badge\":\"ready\",\"ext.echo.badgeicons\":\"ready\",\"ext.uls.interlanguage\":\"ready\",\"ext.flaggedRevs.basic\":\"ready\",\"ext.flaggedRevs.review.styles\":\"ready\",\"ext.wikimediaBadges\":\"ready\",\"ext.dismissableSiteNotice.styles\":\"ready\",\"mediawiki.legacy.shared\":\"ready\",\"mediawiki.legacy.commonPrint\":\"ready\",\"mediawiki.sectionAnchor\":\"ready\",\"mediawiki.skinning.interface\":\"ready\",\"skins.vector.styles\":\"ready\",\"ext.globalCssJs.user\":\"loading\",\"ext.globalCssJs.site\":\"ready\"});mw.loader.implement(\"user.options@0r6mpb4\",function($,jQuery,require,module){mw.user.options.set({\"visualeditor-newwikitext\":\"1\",\"visualeditor-hidebetawelcome\":\"1\",\"uls-preferences\":\"{\\\"ime\\\":{\\\"language\\\":\\\"fi\\\",\\\"previousLanguages\\\":[\\\"fi\\\"],\\\"previousInputMethods\\\":[\\\"fi-transliteration\\\"],\\\"imes\\\":{\\\"en\\\":\\\"system\\\",\\\"fi\\\":\\\"fi-transliteration\\\"},\\\"enable\\\":false}}\",\"compact-language-links\":\"\",\"gender\":\"male\",\"rcdays\":\"10\",\"rclimit\":\"100\",\"thumbsize\":\"5\",\"watchlistdays\":\"5\",\"flaggedrevsviewdiffs\":\"1\",\"echo-subscriptions-email-edit-user-talk\":1,\"echo-subscriptions-email-mention\":\"1\",\"echo-subscriptions-web-mention-failure\":\"1\",\"timecorrection\":\"ZoneInfo|120|Europe/Helsinki\",\"gadget-hidePersonalSandboxEdits\":\"0\",\"citoid-mode\":\"\\\"auto\\\"\",\"cx\":\"0\",\"gadget-Externaltools\":\"1\",\"gadget-GoogleImages\":\"1\",\"gadget-HotCat\":\"1\",\"gadget-LocalLiveClock\":\"1\",\"mfWatchlistFilter\":\"all\",\"mfWatchlistView\":\"feed\",\"popups\":\"0\",\"read-more\":\"0\",\"revisionslider\":\"0\",\"usecodeeditor\":\"0\",\n\"visualeditor-findAndReplace-findText\":\"\\\"n oman sij\\\"\",\"visualeditor-findAndReplace-matchCase\":\"false\",\"visualeditor-findAndReplace-regex\":\"false\",\"visualeditor-findAndReplace-replaceText\":\"\\\"\\\"\",\"visualeditor-findAndReplace-word\":\"false\",\"visualeditor-hidesourceswitchpopup\":\"1\",\"visualeditor-hideusered\":\"1\",\"visualeditor-hidevisualswitchpopup\":\"1\",\"watchlisttoken\":\"aa901c36b413275548d9291edcdf0738198370e6\"});});mw.loader.implement(\"user.tokens@1dqfd7l\",function ( $, jQuery, require, module ) {\nmw.user.tokens.set({\"editToken\":\"4686a14a91e752445046149333fa7f175866a9dd+\\\\\",\"patrolToken\":\"16247996ee0d509321e6feeb831031ba5866a9dd+\\\\\",\"watchToken\":\"a6b89b479a6a9a9b7bccef20643d44105866a9dd+\\\\\",\"csrfToken\":\"4686a14a91e752445046149333fa7f175866a9dd+\\\\\"});/*@nomin*/;\n\n});mw.loader.load([\"ext.cite.a11y\",\"mediawiki.toc\",\"ext.scribunto.logs\",\"ext.wikiEditor.toolbar\",\"ext.wikiEditor.dialogs\",\"mediawiki.action.edit\",\"mediawiki.toolbar\",\"mediawiki.action.edit.editWarning\",\"ext.math.editbutton.enabler\",\"mediawiki.action.edit.collapsibleFooter\",\"site\",\"mediawiki.page.startup\",\"mediawiki.user\",\"mediawiki.hidpi\",\"mediawiki.page.ready\",\"mediawiki.legacy.wikibits\",\"mediawiki.searchSuggest\",\"mediawiki.page.watch.ajax\",\"ext.charinsert\",\"ext.gadget.Externaltools\",\"ext.gadget.LocalLiveClock\",\"ext.gadget.HotCat\",\"ext.gadget.GoogleImages\",\"ext.gadget.ViikonKilpailu\",\"ext.gadget.ReferenceTooltips\",\"ext.gadget.quickStatements\",\"ext.gadget.ProtectionIndicator\",\"ext.centralauth.centralautologin.clearcookie\",\"mmv.head\",\"mmv.bootstrap.autostart\",\"ext.visualEditor.desktopArticleTarget.init\",\"ext.visualEditor.targetLoader\",\"ext.echo.init\",\"ext.eventLogging.subscriber\",\"ext.wikimediaEvents\",\"ext.wikimediaEvents.loggedin\",\"ext.navigationTiming\",\"ext.uls.eventlogger\",\"ext.uls.init\",\"ext.uls.interface\",\"ext.centralNotice.geoIP\",\"ext.centralNotice.startUp\",\"ext.flaggedRevs.advanced\",\"ext.flaggedRevs.review\",\"skins.vector.js\",\"ext.dismissableSiteNotice\"]);mw.loader.load(\"//meta.wikimedia.org/w/load.php?debug=false\\u0026lang=fi\\u0026modules=ext.globalCssJs.user\\u0026only=scripts\\u0026skin=vector\\u0026user=Stryn\\u0026version=0jnvo4n\");});</script>\n<link rel=\"stylesheet\" href=\"/w/load.php?debug=false&amp;lang=fi&amp;modules=ext.cite.styles%7Cext.dismissableSiteNotice.styles%7Cext.echo.badgeicons%7Cext.echo.styles.badge%7Cext.flaggedRevs.basic%7Cext.flaggedRevs.review.styles%7Cext.math.scripts%2Cstyles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.action.edit.styles%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.interface%7Cskins.vector.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector\"/>\n<link rel=\"stylesheet\" href=\"/w/load.php?debug=false&amp;lang=fi&amp;modules=ext.wikiEditor.styles%7Cext.wikiEditor.toolbar.styles&amp;only=styles&amp;skin=vector\"/>\n<script async=\"\" src=\"/w/load.php?debug=false&amp;lang=fi&amp;modules=startup&amp;only=scripts&amp;skin=vector\"></script>\n<meta name=\"ResourceLoaderDynamicStyles\" content=\"\"/>\n<link rel=\"stylesheet\" href=\"/w/load.php?debug=false&amp;lang=fi&amp;modules=site.styles&amp;only=styles&amp;skin=vector\"/>\n<noscript><link rel=\"stylesheet\" href=\"/w/load.php?debug=false&amp;lang=fi&amp;modules=ext.charinsert.styles&amp;only=styles&amp;skin=vector\"/></noscript>\n<link rel=\"stylesheet\" href=\"//meta.wikimedia.org/w/load.php?debug=false&amp;lang=fi&amp;modules=ext.globalCssJs.user.styles&amp;only=styles&amp;skin=vector&amp;user=Stryn&amp;version=1nmyzpa\"/>\n<link rel=\"stylesheet\" href=\"/w/load.php?debug=false&amp;lang=fi&amp;modules=user.styles&amp;only=styles&amp;skin=vector&amp;user=Stryn&amp;version=0n44wv2\"/>\n<meta name=\"generator\" content=\"MediaWiki 1.29.0-wmf.6\"/>\n<meta name=\"referrer\" content=\"origin-when-cross-origin\"/>\n<meta name=\"robots\" content=\"noindex,nofollow\"/>\n<link rel=\"alternate\" type=\"application/x-wiki\" title=\"Muokkaa\" href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=edit\"/>\n<link rel=\"edit\" title=\"Muokkaa\" href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=edit\"/>\n<link rel=\"apple-touch-icon\" href=\"/static/apple-touch/wikipedia.png\"/>\n<link rel=\"shortcut icon\" href=\"/static/favicon/wikipedia.ico\"/>\n<link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"/w/opensearch_desc.php\" title=\"Wikipedia (fi)\"/>\n<link rel=\"EditURI\" type=\"application/rsd+xml\" href=\"//fi.wikipedia.org/w/api.php?action=rsd\"/>\n<link rel=\"copyright\" href=\"//creativecommons.org/licenses/by-sa/3.0/\"/>\n<link rel=\"alternate\" type=\"application/atom+xml\" title=\"Wikipedia-Atom-syöte\" href=\"/w/index.php?title=Toiminnot:Tuoreet_muutokset&amp;feed=atom\"/>\n<link rel=\"canonical\" href=\"https://fi.wikipedia.org/wiki/Jarkko_Nieminen\"/>\n<link rel=\"dns-prefetch\" href=\"//meta.wikimedia.org\" />\n</head>\n<body class=\"mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Jarkko_Nieminen rootpage-Jarkko_Nieminen skin-vector action-submit\">\t\t<div id=\"mw-page-base\" class=\"noprint\"></div>\n\t\t<div id=\"mw-head-base\" class=\"noprint\"></div>\n\t\t<div id=\"content\" class=\"mw-body\" role=\"main\">\n\t\t\t<a id=\"top\"></a>\n\n\t\t\t\t\t\t\t<div id=\"siteNotice\"><!-- CentralNotice --><div class=\"mw-dismissable-notice\"><div class=\"mw-dismissable-notice-close\">[<a href=\"#\">piilota</a>]</div><div class=\"mw-dismissable-notice-body\"><div id=\"localNotice\" lang=\"fi\" dir=\"ltr\"><center>\n<p><a href=\"/wiki/Tiedosto:Flag_of_Estonia.svg\" class=\"image\"><img alt=\"Flag of Estonia.svg\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Flag_of_Estonia.svg/30px-Flag_of_Estonia.svg.png\" width=\"30\" height=\"19\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Flag_of_Estonia.svg/45px-Flag_of_Estonia.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Flag_of_Estonia.svg/60px-Flag_of_Estonia.svg.png 2x\" data-file-width=\"990\" data-file-height=\"630\" /></a> 6. joulukuuta 2016 – 5. tammikuuta 2017 on käynnissä <a href=\"/wiki/Wikipedia:Wikiprojekti_Viro-Suomi-artikkelien_kirjoituskilpailu_2016\" title=\"Wikipedia:Wikiprojekti Viro-Suomi-artikkelien kirjoituskilpailu 2016\">Viro-Suomi artikkelien kirjoituskilpailu</a> <a href=\"/wiki/Tiedosto:Flag_of_Finland.svg\" class=\"image\"><img alt=\"Flag of Finland.svg\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/30px-Flag_of_Finland.svg.png\" width=\"30\" height=\"18\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/45px-Flag_of_Finland.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/60px-Flag_of_Finland.svg.png 2x\" data-file-width=\"1800\" data-file-height=\"1100\" /></a>\n</p>\n</center>\n</div></div></div></div>\n\t\t\t\t\t\t<div class=\"mw-indicators\">\n<div id=\"mw-indicator-badge-featured-article\" class=\"mw-indicator\"><a href=\"/wiki/Wikipedia:Suositellut_artikkelit\" title=\"Tämä on suositeltu artikkeli.\"><img alt=\"Tämä on suositeltu artikkeli.\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Cscr-featured.svg/20px-Cscr-featured.svg.png\" width=\"20\" height=\"19\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Cscr-featured.svg/30px-Cscr-featured.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Cscr-featured.svg/40px-Cscr-featured.svg.png 2x\" data-file-width=\"462\" data-file-height=\"438\" /></a></div>\n</div>\n\t\t\t<h1 id=\"firstHeading\" class=\"firstHeading\" lang=\"fi\">Muokataan sivua Jarkko Nieminen</h1>\n\t\t\t\t\t\t\t\t\t<div id=\"bodyContent\" class=\"mw-body-content\">\n\t\t\t\t\t\t\t\t<div id=\"contentSub\"></div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"jump-to-nav\" class=\"mw-jump\">\n\t\t\t\t\tLoikkaa:\t\t\t\t\t<a href=\"#mw-head\">valikkoon</a>, \t\t\t\t\t<a href=\"#p-search\">hakuun</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"mw-content-text\"><div id=\"wikiPreview\" class=\"ontop\"><script>function mfTempOpenSection(id){var block=document.getElementById(\"mf-section-\"+id);block.className+=\" open-block\";block.previousSibling.className+=\" open-block\";}</script><div class='previewnote'>\n<h2 id=\"mw-previewheader\">Esikatselu</h2><p>Muokkaustasi ei voitu tallentaa, koska istuntosi tiedot ovat kadonneet.\n</p><p>Saatat olla kirjautunut ulos. <b>Varmista, että olet edelleen kirjautunut sisään ja yritä uudelleen</b>. Jos ongelma ei katoa, yritä <a href=\"/wiki/Toiminnot:Kirjaudu_ulos\" title=\"Toiminnot:Kirjaudu ulos\">kirjautua ulos</a> ja takaisin sisään, ja varmista, että selaimesi sallii evästeet tältä sivustolta.\n</p><hr /></div>\n<div lang=\"fi\" dir=\"ltr\" class=\"mw-content-ltr\"><table class=\"infobox\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" style=\"font-size:92%;font-size: 0.9em; border-collapse: collapse; width: 23em; border-collapse: collapse; width: 22em;\">\n<tr>\n<th class=\"\" colspan=\"2\" style=\"text-align:center; font-size:15px; border-bottom: 1px solid #AAAAAA; background-color: #F3D161;\"><big>Jarkko Nieminen</big></th>\n</tr>\n<tr>\n<td class=\"\" colspan=\"2\" style=\"\">\n<center><a href=\"/wiki/Tiedosto:Jarkko_Nieminen_Olympics_2012.jpg\" class=\"image\" title=\"Jarkko Nieminen Lontoon kesäolympialaisissa 2012.\"><img alt=\"Jarkko Nieminen Lontoon kesäolympialaisissa 2012.\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/3/35/Jarkko_Nieminen_Olympics_2012.jpg/260px-Jarkko_Nieminen_Olympics_2012.jpg\" width=\"260\" height=\"385\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/3/35/Jarkko_Nieminen_Olympics_2012.jpg/390px-Jarkko_Nieminen_Olympics_2012.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/35/Jarkko_Nieminen_Olympics_2012.jpg/520px-Jarkko_Nieminen_Olympics_2012.jpg 2x\" data-file-width=\"1665\" data-file-height=\"2468\" /></a></center>\n</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Maa</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><a href=\"/wiki/Tiedosto:Flag_of_Finland.svg\" class=\"image\" title=\"Suomen lippu\"><img alt=\"Suomen lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/20px-Flag_of_Finland.svg.png\" width=\"20\" height=\"12\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/30px-Flag_of_Finland.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/40px-Flag_of_Finland.svg.png 2x\" data-file-width=\"1800\" data-file-height=\"1100\" /></a> <a href=\"/wiki/Suomi\" title=\"Suomi\">Suomi</a></td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Asuinpaikka</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><a href=\"/wiki/Helsinki\" title=\"Helsinki\">Helsinki</a>, Suomi</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Syntymäaika</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><a href=\"/wiki/23._hein%C3%A4kuuta\" title=\"23. heinäkuuta\">23. heinäkuuta</a> <a href=\"/wiki/1981\" title=\"1981\">1981</a> <span class=\"noprint\">(ikä&#160;35)</span></td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Pituus</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">185&#160;cm</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Paino</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">78&#160;kg</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Kätisyys</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">vasen</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Ammattilaisena</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">2000–2015</td>\n</tr>\n<tr>\n<th class=\"\" colspan=\"2\" style=\"text-align:center; border-top: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; background-color: #F3D161;\">Kaksinpeli</th>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Paras sijoitus</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">13. (10.7.2006)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Turnausvoittoja</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">2</td>\n</tr>\n<tr>\n<th class=\"\" colspan=\"2\" style=\"text-align:center; background-color: #F9E8B8\">Grand Slam -turnauksissa</th>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Australian_avoin_tennisturnaus\" title=\"Australian avoin tennisturnaus\">Australian avoimet</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">puolivälierät (<a href=\"/wiki/Australian_avoin_tennisturnaus_2008\" title=\"Australian avoin tennisturnaus 2008\">2008</a>)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Ranskan_avoin_tennisturnaus\" title=\"Ranskan avoin tennisturnaus\">Ranskan avoimet</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">4. kierros (<a href=\"/wiki/Ranskan_avoin_tennisturnaus_2003\" title=\"Ranskan avoin tennisturnaus 2003\">2003</a>)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Wimbledonin_tennisturnaus\" title=\"Wimbledonin tennisturnaus\">Wimbledon</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">puolivälierät (<a href=\"/wiki/Wimbledonin_tennisturnaus_2006\" title=\"Wimbledonin tennisturnaus 2006\">2006</a>)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus\" title=\"Yhdysvaltain avoin tennisturnaus\">Yhdysvaltain avoimet</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">puolivälierät (<a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2005\" title=\"Yhdysvaltain avoin tennisturnaus 2005\">2005</a>)</td>\n</tr>\n<tr>\n<th class=\"\" colspan=\"2\" style=\"text-align:center; border-top: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; background-color: #F3D161;\">Nelinpeli</th>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Paras sijoitus</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">42. (28.1.2008)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b>Turnausvoittoja</b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">5</td>\n</tr>\n<tr>\n<th class=\"\" colspan=\"2\" style=\"text-align:center; background-color: #F9E8B8\">Grand Slam -turnauksissa</th>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Australian_avoin_tennisturnaus\" title=\"Australian avoin tennisturnaus\">Australian avoimet</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">välierät (<a href=\"/wiki/Australian_avoin_tennisturnaus_2010\" title=\"Australian avoin tennisturnaus 2010\">2010</a>)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Ranskan_avoin_tennisturnaus\" title=\"Ranskan avoin tennisturnaus\">Ranskan avoimet</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">2. kierros (<a href=\"/wiki/Ranskan_avoin_tennisturnaus_2003\" title=\"Ranskan avoin tennisturnaus 2003\">2003</a>, <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2008\" title=\"Ranskan avoin tennisturnaus 2008\">2008</a>)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Wimbledonin_tennisturnaus\" title=\"Wimbledonin tennisturnaus\">Wimbledon</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">2. kierros (<a href=\"/wiki/Wimbledonin_tennisturnaus_2007\" title=\"Wimbledonin tennisturnaus 2007\">2007</a>)</td>\n</tr>\n<tr>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\"><b><span style=\"white-space:nowrap\"><a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus\" title=\"Yhdysvaltain avoin tennisturnaus\">Yhdysvaltain avoimet</a></span></b></td>\n<td class=\"\" colspan=\"1\" style=\"vertical-align: top;\">puolivälierät (<a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2008\" title=\"Yhdysvaltain avoin tennisturnaus 2008\">2008</a>)</td>\n</tr>\n<tr class=\"infobox_tests\" style=\"display:none\">\n<td><span class=\"wd_tests\"><a class=\"external text\" href=\"https://tools.wmflabs.org/fiwiki-tools/testit/INFOBOX/OK\">Infobox OK</a></span></td>\n</tr>\n</table>\n<table class=\"infobox\" style=\"float: right; font-size: 85%; margin: 0 0 0.5em 0.5em; border: 1px solid #BBBBFF; width: 300px;\">\n<caption style=\"font-size: larger;\"><b>Jarkko Nieminen</b></caption>\n<tr>\n<th colspan=\"3\" bgcolor=\"#BBBBFF\" align=\"center\">Henkilötiedot</th>\n</tr>\n<tr>\n<td><b>Syntymäaika</b></td>\n<td colspan=\"2\"><a href=\"/wiki/23._hein%C3%A4kuuta\" title=\"23. heinäkuuta\">23. heinäkuuta</a> <a href=\"/wiki/1981\" title=\"1981\">1981</a> <span class=\"noprint\">(ikä&#160;35)</span></td>\n</tr>\n<tr>\n<td><b>Syntymäpaikka</b></td>\n<td colspan=\"2\"><a href=\"/wiki/Tiedosto:Flag_of_Finland.svg\" class=\"image\" title=\"Suomen lippu\"><img alt=\"Suomen lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/20px-Flag_of_Finland.svg.png\" width=\"20\" height=\"12\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/30px-Flag_of_Finland.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/40px-Flag_of_Finland.svg.png 2x\" data-file-width=\"1800\" data-file-height=\"1100\" /></a> <a href=\"/wiki/Suomi\" title=\"Suomi\">Suomi</a></td>\n</tr>\n<tr>\n<td><b>Pituus</b></td>\n<td colspan=\"2\">185&#160;cm</td>\n</tr>\n<tr>\n<td><b>Paino</b></td>\n<td colspan=\"2\">78&#160;kg</td>\n</tr>\n<tr>\n<td colspan=\"3\" bgcolor=\"#BBBBFF\" align=\"center\"><b>Seura</b></td>\n</tr>\n<tr>\n<td><b>Seura</b></td>\n<td colspan=\"2\"><a href=\"/wiki/Tiedosto:Flag_of_Finland.svg\" class=\"image\" title=\"Suomen lippu\"><img alt=\"Suomen lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/20px-Flag_of_Finland.svg.png\" width=\"20\" height=\"12\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/30px-Flag_of_Finland.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/40px-Flag_of_Finland.svg.png 2x\" data-file-width=\"1800\" data-file-height=\"1100\" /></a> <a href=\"/wiki/Classic\" title=\"Classic\">Classic</a></td>\n</tr>\n<tr>\n<td><b>Pelinumero</b></td>\n<td colspan=\"2\">13<sup id=\"cite_ref-s.C3.A4b.C3.A4_1-0\" class=\"reference\"><a href=\"#cite_note-s.C3.A4b.C3.A4-1\">[1]</a></sup></td>\n</tr>\n</table>\n<p><b>Jarkko Kalervo Nieminen</b> (s. <a href=\"/wiki/23._hein%C3%A4kuuta\" title=\"23. heinäkuuta\">23. heinäkuuta</a> <a href=\"/wiki/1981\" title=\"1981\">1981</a> <a href=\"/wiki/Masku\" title=\"Masku\">Masku</a>)<sup id=\"cite_ref-2\" class=\"reference\"><a href=\"#cite_note-2\">[2]</a></sup> on ammattilaisuransa lopettanut <a href=\"/wiki/Suomalaiset\" title=\"Suomalaiset\">suomalainen</a> <a href=\"/wiki/Tennis\" title=\"Tennis\">tennispelaaja</a>. Nieminen sijoittui parhaimmillaan <a href=\"/wiki/Association_of_Tennis_Professionals\" title=\"Association of Tennis Professionals\">ATP-maailmanlistalla</a> kaksinpelissä sijalle 13 heinäkuussa 2006 ja nelinpelissä sijalle 42 tammikuussa 2008. Hän voitti uransa aikana kaksi ATP-turnausta kaksinpelissä ja viisi nelinpelissä. <a href=\"/wiki/Grand_Slam\" title=\"Grand Slam\">Grand Slam</a> -turnauksissa hän selviytyi kaksinpelissä kolme kertaa puolivälieriin ja nelinpelissä kerran välieriin.<sup id=\"cite_ref-ATP_Profile_3-0\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<p>Nieminen on korkeimmalle koskaan maailmanlistalla sijoittunut suomalainen tennispelaaja ja ainoa ATP-kaksinpeliturnauksen voittanut suomalainen.<sup id=\"cite_ref-MTV3_4-0\" class=\"reference\"><a href=\"#cite_note-MTV3-4\">[4]</a></sup> <a href=\"/wiki/Davis_Cup\" title=\"Davis Cup\">Davis Cupissa</a> Nieminen edusti <a href=\"/wiki/Suomen_Davis_Cup_-joukkue\" title=\"Suomen Davis Cup -joukkue\">Suomea</a> vuosina 1999−2016.<sup id=\"cite_ref-DC_5-0\" class=\"reference\"><a href=\"#cite_note-DC-5\">[5]</a></sup> Hän on voittanut joukkueessa eniten otteluita ja eniten kaksinpelejä.<sup id=\"cite_ref-6\" class=\"reference\"><a href=\"#cite_note-6\">[6]</a></sup> Palkintorahaa Nieminen voitti ammattilaisurallaan yli 7,7 miljoonaa Yhdysvaltain dollaria.<sup id=\"cite_ref-ATP_Profile_3-1\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Nieminen toimi ATP:n pelaajaneuvostossa vuosina 2010–2014.<sup id=\"cite_ref-7\" class=\"reference\"><a href=\"#cite_note-7\">[7]</a></sup></p>\n<p>Tennisuransa jälkeen Nieminen on aloittanut ammattilaisuran <a href=\"/wiki/Salibandy\" title=\"Salibandy\">salibandyssä</a>, ja hän tulee edustamaan <a href=\"/wiki/Salibandyliiga\" title=\"Salibandyliiga\">Salibandyliigassa</a> pelaavaa <a href=\"/wiki/Classic\" title=\"Classic\">Classicia</a> kaudella 2016–2017.<sup id=\"cite_ref-s.C3.A4b.C3.A4_1-1\" class=\"reference\"><a href=\"#cite_note-s.C3.A4b.C3.A4-1\">[1]</a></sup></p>\n<p></p>\n<div id=\"toc\" class=\"toc\">\n<div id=\"toctitle\">\n<h2>Sisällysluettelo</h2>\n</div>\n<ul>\n<li class=\"toclevel-1 tocsection-1\"><a href=\"#Ura\"><span class=\"tocnumber\">1</span> <span class=\"toctext\">Ura</span></a>\n<ul>\n<li class=\"toclevel-2 tocsection-2\"><a href=\"#Lapsuus_ja_junioriura_.28.E2.88.921999.29\"><span class=\"tocnumber\">1.1</span> <span class=\"toctext\">Lapsuus ja junioriura (−1999)</span></a></li>\n<li class=\"toclevel-2 tocsection-3\"><a href=\"#ATP-haastajaturnauksista_ATP-kiertueelle_.282000.E2.80.932002.29\"><span class=\"tocnumber\">1.2</span> <span class=\"toctext\">ATP-haastajaturnauksista ATP-kiertueelle (2000–2002)</span></a></li>\n<li class=\"toclevel-2 tocsection-4\"><a href=\"#Valmentajanvaihdos_ja_rannemurtuma_.282003.E2.80.932004.29\"><span class=\"tocnumber\">1.3</span> <span class=\"toctext\">Valmentajanvaihdos ja rannemurtuma (2003–2004)</span></a></li>\n<li class=\"toclevel-2 tocsection-5\"><a href=\"#Nousu_uran_huipulle_.282005.E2.80.932006.29\"><span class=\"tocnumber\">1.4</span> <span class=\"toctext\">Nousu uran huipulle (2005–2006)</span></a></li>\n<li class=\"toclevel-2 tocsection-6\"><a href=\"#Tasaista_peli.C3.A4_ATP-kiertueella_.282007.E2.80.932008.29\"><span class=\"tocnumber\">1.5</span> <span class=\"toctext\">Tasaista peliä ATP-kiertueella (2007–2008)</span></a></li>\n<li class=\"toclevel-2 tocsection-7\"><a href=\"#Ranneleikkaus_ja_paluu_tenniskentille_.282009.E2.80.932011.29\"><span class=\"tocnumber\">1.6</span> <span class=\"toctext\">Ranneleikkaus ja paluu tenniskentille (2009–2011)</span></a></li>\n<li class=\"toclevel-2 tocsection-8\"><a href=\"#Uran_toinen_turnausvoitto_.282012.29\"><span class=\"tocnumber\">1.7</span> <span class=\"toctext\">Uran toinen turnausvoitto (2012)</span></a></li>\n<li class=\"toclevel-2 tocsection-9\"><a href=\"#Paras_kauteen_valmistava_jakso_takana_.282013.29\"><span class=\"tocnumber\">1.8</span> <span class=\"toctext\">Paras kauteen valmistava jakso takana (2013)</span></a></li>\n<li class=\"toclevel-2 tocsection-10\"><a href=\"#Enn.C3.A4tysten_kausi_.282014.29\"><span class=\"tocnumber\">1.9</span> <span class=\"toctext\">Ennätysten kausi (2014)</span></a></li>\n<li class=\"toclevel-2 tocsection-11\"><a href=\"#Viimeinen_ammattilaiskausi_tenniksess.C3.A4_.282015.29\"><span class=\"tocnumber\">1.10</span> <span class=\"toctext\">Viimeinen ammattilaiskausi tenniksessä (2015)</span></a></li>\n<li class=\"toclevel-2 tocsection-12\"><a href=\"#Siirtyminen_salibandyn_pariin_ja_Davis_Cup_-uran_p.C3.A4.C3.A4ttyminen_.282016.29\"><span class=\"tocnumber\">1.11</span> <span class=\"toctext\">Siirtyminen salibandyn pariin ja Davis Cup -uran päättyminen (2016)</span></a></li>\n</ul>\n</li>\n<li class=\"toclevel-1 tocsection-13\"><a href=\"#Pelityyli_tenniksess.C3.A4\"><span class=\"tocnumber\">2</span> <span class=\"toctext\">Pelityyli tenniksessä</span></a></li>\n<li class=\"toclevel-1 tocsection-14\"><a href=\"#Varusteet_ja_sponsorit\"><span class=\"tocnumber\">3</span> <span class=\"toctext\">Varusteet ja sponsorit</span></a></li>\n<li class=\"toclevel-1 tocsection-15\"><a href=\"#Yksityisel.C3.A4m.C3.A4\"><span class=\"tocnumber\">4</span> <span class=\"toctext\">Yksityiselämä</span></a></li>\n<li class=\"toclevel-1 tocsection-16\"><a href=\"#Kunnianosoitukset\"><span class=\"tocnumber\">5</span> <span class=\"toctext\">Kunnianosoitukset</span></a></li>\n<li class=\"toclevel-1 tocsection-17\"><a href=\"#Tilastot\"><span class=\"tocnumber\">6</span> <span class=\"toctext\">Tilastot</span></a>\n<ul>\n<li class=\"toclevel-2 tocsection-18\"><a href=\"#Loppuottelut_kaksinpeliss.C3.A4\"><span class=\"tocnumber\">6.1</span> <span class=\"toctext\">Loppuottelut kaksinpelissä</span></a>\n<ul>\n<li class=\"toclevel-3 tocsection-19\"><a href=\"#Voitot_.282.29\"><span class=\"tocnumber\">6.1.1</span> <span class=\"toctext\">Voitot (2)</span></a></li>\n<li class=\"toclevel-3 tocsection-20\"><a href=\"#Tappiot_.2811.29\"><span class=\"tocnumber\">6.1.2</span> <span class=\"toctext\">Tappiot (11)</span></a></li>\n</ul>\n</li>\n<li class=\"toclevel-2 tocsection-21\"><a href=\"#Loppuottelut_nelinpeliss.C3.A4\"><span class=\"tocnumber\">6.2</span> <span class=\"toctext\">Loppuottelut nelinpelissä</span></a>\n<ul>\n<li class=\"toclevel-3 tocsection-22\"><a href=\"#Voitot_.285.29\"><span class=\"tocnumber\">6.2.1</span> <span class=\"toctext\">Voitot (5)</span></a></li>\n<li class=\"toclevel-3 tocsection-23\"><a href=\"#Tappiot_.284.29\"><span class=\"tocnumber\">6.2.2</span> <span class=\"toctext\">Tappiot (4)</span></a></li>\n</ul>\n</li>\n<li class=\"toclevel-2 tocsection-24\"><a href=\"#Kaksinpelimenestys_vuosittain\"><span class=\"tocnumber\">6.3</span> <span class=\"toctext\">Kaksinpelimenestys vuosittain</span></a></li>\n<li class=\"toclevel-2 tocsection-25\"><a href=\"#Nelinpelimenestys_vuosittain\"><span class=\"tocnumber\">6.4</span> <span class=\"toctext\">Nelinpelimenestys vuosittain</span></a></li>\n</ul>\n</li>\n<li class=\"toclevel-1 tocsection-26\"><a href=\"#L.C3.A4hteet\"><span class=\"tocnumber\">7</span> <span class=\"toctext\">Lähteet</span></a>\n<ul>\n<li class=\"toclevel-2 tocsection-27\"><a href=\"#Viitteet\"><span class=\"tocnumber\">7.1</span> <span class=\"toctext\">Viitteet</span></a></li>\n</ul>\n</li>\n<li class=\"toclevel-1 tocsection-28\"><a href=\"#Aiheesta_muualla\"><span class=\"tocnumber\">8</span> <span class=\"toctext\">Aiheesta muualla</span></a></li>\n</ul>\n</div>\n<p></p>\n<h2><span class=\"mw-headline\" id=\"Ura\">Ura</span></h2>\n<h3><span class=\"mw-headline\" id=\"Lapsuus_ja_junioriura_.28.E2.88.921999.29\">Lapsuus ja junioriura (−1999)</span></h3>\n<p>Nieminen aloitti tenniksen 3-vuotiaana lyömällä pehmopalloa olohuoneen seinään.<sup id=\"cite_ref-8\" class=\"reference\"><a href=\"#cite_note-8\">[8]</a></sup> Hän urheili nuorena muutenkin monipuolisesti noin kymmentä eri lajia, joista hän lopetti myöhemmin yksitellen yhdeksän.<sup id=\"cite_ref-9\" class=\"reference\"><a href=\"#cite_note-9\">[9]</a></sup> Salibandystä muodostui lopulta hänelle toiseksi rakkain laji tenniksen jälkeen.<sup id=\"cite_ref-classic_10-0\" class=\"reference\"><a href=\"#cite_note-classic-10\">[10]</a></sup> Kouluaikoinaan Nieminen harjoitteli Impivaaran tenniskeskuksessa Matti Hangasluoman tenniskoulussa sekä pelasi vanhempiensa vetämissä tenniskerhoissa.<sup id=\"cite_ref-11\" class=\"reference\"><a href=\"#cite_note-11\">[11]</a></sup><sup id=\"cite_ref-12\" class=\"reference\"><a href=\"#cite_note-12\">[12]</a></sup> Ensimmäisen Suomen mestaruutensa hän voitti omassa ikäluokassaan 11-vuotiaana.<sup id=\"cite_ref-13\" class=\"reference\"><a href=\"#cite_note-13\">[13]</a></sup> Nieminen aloitti 15-vuotiaana yhteistyön <a href=\"/wiki/Henrik_Johans%C3%A9n\" title=\"Henrik Johansén\">Henrik Johansénin</a> kanssa.<sup id=\"cite_ref-City_14-0\" class=\"reference\"><a href=\"#cite_note-City-14\">[14]</a></sup> Sisäkenttien Suomen mestaruuskilpailuissa Nieminen pelasi miesten kaksinpelin loppuottelussa vuosina 1997–1999 ja voitti nelinpelin 1998 <a href=\"/wiki/Ville_Liukko\" title=\"Ville Liukko\">Ville Liukon</a> kanssa ja 1999 <a href=\"/wiki/Lauri_Kiiski\" title=\"Lauri Kiiski\">Lauri Kiisken</a> kanssa.<sup id=\"cite_ref-15\" class=\"reference\"><a href=\"#cite_note-15\">[15]</a></sup><sup id=\"cite_ref-16\" class=\"reference\"><a href=\"#cite_note-16\">[16]</a></sup></p>\n<p>Keväällä 1999 Nieminen valittiin Jacques Hervet'n ja <a href=\"/wiki/Iv%C3%A1n_Molina\" title=\"Iván Molina\">Iván Molinan</a> vetämään ITF:n junioritiimiin.<sup id=\"cite_ref-17\" class=\"reference\"><a href=\"#cite_note-17\">[17]</a></sup> Hän selviytyi <a href=\"/wiki/Wimbledonin_tennisturnaus_1999\" title=\"Wimbledonin tennisturnaus 1999\">Wimbledonin</a> poikien nelinpelin loppuotteluun parinsa <a href=\"/wiki/Todor_Enev\" title=\"Todor Enev\">Todor Enevin</a> kanssa.<sup id=\"cite_ref-ITF_Activity_18-0\" class=\"reference\"><a href=\"#cite_note-ITF_Activity-18\">[18]</a></sup> <a href=\"/wiki/Tampere_Open\" title=\"Tampere Open\">Tampere Openissa</a> hän selviytyi ATP-haastajaturnauksen välieriin.<sup id=\"cite_ref-19\" class=\"reference\"><a href=\"#cite_note-19\">[19]</a></sup> Syyskuussa 1999 hän voitti <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_1999\" title=\"Yhdysvaltain avoin tennisturnaus 1999\">Yhdysvaltain avoimissa</a> poikien kaksinpelin lyömällä loppuottelussa <a href=\"/wiki/Kristian_Pless\" title=\"Kristian Pless\">Kristian Plessin</a> lukemin 6–7, 6–3, 6–4.<sup id=\"cite_ref-ITF_Activity_18-1\" class=\"reference\"><a href=\"#cite_note-ITF_Activity-18\">[18]</a></sup> Syyskuun lopulla hän teki <a href=\"/wiki/Davis_Cup\" title=\"Davis Cup\">Davis Cup</a> -debyyttinsä maailmanlohkon karsinnoissa <a href=\"/wiki/Suomen_Davis_Cup_-joukkue\" title=\"Suomen Davis Cup -joukkue\">Suomen</a> ja <a href=\"/wiki/Italian_Davis_Cup_-joukkue\" title=\"Italian Davis Cup -joukkue\">Italian</a> välisessä maaottelussa. Ensimmäisen kaksinpelinsä hän hävisi <a href=\"/wiki/Andrea_Gaudenzi\" title=\"Andrea Gaudenzi\">Andrea Gaudenzia</a> vastaan ja reväytti ottelun kolmannessa erässä vatsalihaksensa, eikä näin ollen pystynyt pelaamaan toista ja ratkaisevaa kaksinpeliään. Suomi hävisi karsinnan <a href=\"/wiki/Tuomas_Ketola\" title=\"Tuomas Ketola\">Tuomas Ketolan</a> tuuratessa Niemistä.<sup id=\"cite_ref-20\" class=\"reference\"><a href=\"#cite_note-20\">[20]</a></sup> Junioreiden maailmanlistalla Nieminen oli korkeimmillaan kuudentena.<sup id=\"cite_ref-21\" class=\"reference\"><a href=\"#cite_note-21\">[21]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"ATP-haastajaturnauksista_ATP-kiertueelle_.282000.E2.80.932002.29\">ATP-haastajaturnauksista ATP-kiertueelle (2000–2002)</span></h3>\n<p>Tammikuussa 2000 Nieminen sopi vuoden mittaisen yhteistyösopimuksen ITF:n junioritiimiä valmentavan Jacques Hervet'n kanssa.<sup id=\"cite_ref-22\" class=\"reference\"><a href=\"#cite_note-22\">[22]</a></sup> Vuoden aikana hän kierteli ITF Futures- ja ATP Challenger -turnauksia. Heinäkuussa Tampere Openissa hän voitti nelinpelin Ville Liukon kanssa ja selviytyi kaksinpelissä välieriin.<sup id=\"cite_ref-ATP_Profile_3-2\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Marraskuussa 2000 Nieminen pääsi lucky loserina uransa ensimmäiseen ATP-kaksinpeliturnaukseen <a href=\"/wiki/Stockholm_Open\" title=\"Stockholm Open\">Tukholman avoimiin</a>, mutta hävisi avauskierroksella <a href=\"/wiki/Jonas_Bj%C3%B6rkman\" title=\"Jonas Björkman\">Jonas Björkmanille</a>.<sup id=\"cite_ref-23\" class=\"reference\"><a href=\"#cite_note-23\">[23]</a></sup></p>\n<p>Helmikuussa 2001 hän voitti ensimmäisen ATP-haastajaturnauksensa <a href=\"/wiki/Wolfsburg\" title=\"Wolfsburg\">Wolfsburgissa</a>. Hän voitti vielä saman vuoden aikana Tampereen, <a href=\"/wiki/C%C3%B3rdoba_(Espanja)\" title=\"Córdoba (Espanja)\">Cordoban</a> ja <a href=\"/wiki/Maia_(Portugali)\" title=\"Maia (Portugali)\">Maian</a> ATP-haastajaturnaukset.<sup id=\"cite_ref-ATP_Profile_3-3\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Uransa toiseen ATP-turnaukseen, Tukholman avoimiin Nieminen pääsi karsintojen kautta. Turnauksen puolivälierissä hän voitti silloisen maailmanlistan 18:nneksi sijoitetun ja Ruotsin ykköspelaajan <a href=\"/wiki/Thomas_Johansson\" title=\"Thomas Johansson\">Thomas Johanssonin</a>.<sup id=\"cite_ref-24\" class=\"reference\"><a href=\"#cite_note-24\">[24]</a></sup> Välierissä hän päihitti silloisen maailmanlistan 20:nneksi sijoitetun, moniin helppoihin virheisiin sortuneen <a href=\"/wiki/Thomas_Enqvist\" title=\"Thomas Enqvist\">Thomas Enqvistin</a>.<sup id=\"cite_ref-25\" class=\"reference\"><a href=\"#cite_note-25\">[25]</a></sup> Loppuottelussa pitkän peliviikon väsyttämä ja ottelun aikana pakaransa reväyttänyt Nieminen hävisi viisieräisen kamppailun jälkeen <a href=\"/wiki/Sjeng_Schalken\" title=\"Sjeng Schalken\">Sjeng Schalkenille</a> lukemin 6–3, 3–6, 3–6, 6–4, 3–6.<sup id=\"cite_ref-26\" class=\"reference\"><a href=\"#cite_note-26\">[26]</a></sup> Loppuottelupaikkansa ansiosta hän nousi ATP-maailmanlistalla sijalta 103 sijalle 69.<sup id=\"cite_ref-ATP_Profile_3-4\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<p><a href=\"/wiki/Australian_avoin_tennisturnaus_2002\" title=\"Australian avoin tennisturnaus 2002\">Australian avoimissa 2002</a> Nieminen osallistui uransa ensimmäiseen Grand Slam -turnaukseen. Hän hävisi ensimmäisen kierroksen ottelunsa idolilleen <a href=\"/wiki/Pete_Sampras\" title=\"Pete Sampras\">Pete Samprasille</a>.<sup id=\"cite_ref-Nieminen_89_27-0\" class=\"reference\"><a href=\"#cite_note-Nieminen_89-27\">[27]</a></sup> Huhtikuussa <a href=\"/wiki/Portugal_Open\" class=\"mw-redirect\" title=\"Portugal Open\">Estoril Openissa</a> hän selviytyi loppuotteluun voittamalla puolivälierissä entisen maailmanlistan ykkösen <a href=\"/wiki/Marat_Safin\" title=\"Marat Safin\">Marat Safinin</a> ja välierissä <a href=\"/wiki/Fernando_Meligeni\" title=\"Fernando Meligeni\">Fernando Meligenin</a>, mutta hävisi loppuottelun <a href=\"/wiki/David_Nalbandian\" title=\"David Nalbandian\">David Nalbandianille</a>.<sup id=\"cite_ref-ATP_Profile_3-5\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Kolme viikkoa myöhemmin <a href=\"/wiki/Valencia_Open_500\" class=\"mw-redirect\" title=\"Valencia Open 500\">Mallorcan ATP-turnauksessa</a> hän voitti puolivälierissä <a href=\"/wiki/Dominik_Hrbat%C3%BD\" title=\"Dominik Hrbatý\">Dominik Hrbatýn</a> ja välierissä <a href=\"/wiki/Mariano_Zabaleta\" title=\"Mariano Zabaleta\">Mariano Zabaletan</a>, mutta hävisi loppuottelun <a href=\"/wiki/Gast%C3%B3n_Gaudio\" title=\"Gastón Gaudio\">Gastón Gaudiolle</a> kuumeviruksen kangistamana.<sup id=\"cite_ref-ATP_Profile_3-6\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup><sup id=\"cite_ref-28\" class=\"reference\"><a href=\"#cite_note-28\">[28]</a></sup> Turnauksen jälkeen Nieminen nousi ATP-maailmanlistalla sijalle 43, jolloin hänestä tuli kaikkien aikojen korkeimmalle sijoitettu suomalaispelaaja.<sup id=\"cite_ref-MTV3_4-1\" class=\"reference\"><a href=\"#cite_note-MTV3-4\">[4]</a></sup><sup id=\"cite_ref-ATP_Profile_3-7\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2002\" title=\"Ranskan avoin tennisturnaus 2002\">Ranskan avoimissa 2002</a> hän voitti avauskierroksella <a href=\"/wiki/Nicol%C3%A1s_Lapentti\" title=\"Nicolás Lapentti\">Nicolás Lapentin</a> ja toisella <a href=\"/wiki/Amir_Hadad\" title=\"Amir Hadad\">Amir Hadadin</a>, mutta hävisi kolmannella kierroksella <a href=\"/wiki/Tommy_Haas\" title=\"Tommy Haas\">Tommy Haasille</a>.<sup id=\"cite_ref-ATP_Profile_3-8\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> <a href=\"/wiki/Wimbledonin_tennisturnaus_2002\" title=\"Wimbledonin tennisturnaus 2002\">Wimbledonissa</a> Nieminen pääsi viimeiseksi sijoitetuksi pelaajaksi, mutta hävisi toisella kierroksella <a href=\"/wiki/Julian_Knowle\" title=\"Julian Knowle\">Julian Knowlelle</a>.<sup id=\"cite_ref-Nieminen_98_29-0\" class=\"reference\"><a href=\"#cite_note-Nieminen_98-29\">[29]</a></sup> Heinäkuussa hän voitti Tampere Openin.<sup id=\"cite_ref-ATP_Profile_3-9\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Syyskuussa Suomi karsi pääsystä maailmanlohkoon maaottelussa <a href=\"/wiki/Alankomaiden_Davis_Cup_-joukkue\" title=\"Alankomaiden Davis Cup -joukkue\">Alankomaita</a> vastaan. Nieminen hävisi ensimmäisen kaksinpelinsä <a href=\"/wiki/Raemon_Sluiter\" title=\"Raemon Sluiter\">Raemon Sluiterille</a> ja nelinpelinsä Tuomas Ketolan kanssa <a href=\"/wiki/Paul_Haarhuis\" title=\"Paul Haarhuis\">Paul Haarhuisille</a> ja Sjeng Schalkenille, eikä Niemisen kaksinpelivoitto <a href=\"/wiki/Martin_Verkerk\" title=\"Martin Verkerk\">Martin Verkerkistä</a> riittänyt Suomelle voittoon.<sup id=\"cite_ref-DC_5-1\" class=\"reference\"><a href=\"#cite_note-DC-5\">[5]</a></sup> Marraskuussa hän voitti <a href=\"/wiki/IPP_Open\" title=\"IPP Open\">IPP Openin</a> Helsingissä.<sup id=\"cite_ref-30\" class=\"reference\"><a href=\"#cite_note-30\">[30]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Valmentajanvaihdos_ja_rannemurtuma_.282003.E2.80.932004.29\">Valmentajanvaihdos ja rannemurtuma (2003–2004)</span></h3>\n<p><a href=\"/wiki/Australian_avoin_tennisturnaus_2003\" title=\"Australian avoin tennisturnaus 2003\">Australian avoimissa 2003</a> Nieminen voitti ensimmäisellä kierroksella <a href=\"/wiki/Nikolai_Davydenko\" title=\"Nikolai Davydenko\">Nikolai Davydenkon</a> ja toisella <a href=\"/wiki/Jevgeni_Kafelnikov\" title=\"Jevgeni Kafelnikov\">Jevgeni Kafelnikovin</a>, mutta hävisi kolmannella kierroksella <a href=\"/wiki/Guillermo_Coria\" title=\"Guillermo Coria\">Guillermo Corialle</a>. Australian avointen jälkeen hän pelasi <a href=\"/wiki/Milan_Indoor\" title=\"Milan Indoor\">Milanon ATP-turnauksen</a> välierissä. <a href=\"/wiki/M%C3%BCnchen\" title=\"München\">Münchenin</a> <a href=\"/wiki/BMW_Open\" title=\"BMW Open\">BMW Openissa</a> hän selviytyi loppuotteluun, mutta hävisi sen <a href=\"/wiki/Roger_Federer\" title=\"Roger Federer\">Roger Federerille</a>. <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2003\" title=\"Ranskan avoin tennisturnaus 2003\">Ranskan avoimissa</a> hän voitti kolmannella kierroksella <a href=\"/wiki/Victor_H%C4%83nescu\" title=\"Victor Hănescu\">Victor Hănescun</a>, mutta hävisi neljännellä kierroksella <a href=\"/wiki/Fernando_Gonz%C3%A1lez\" title=\"Fernando González\">Fernando Gonzálezille</a>. <a href=\"/wiki/Wimbledonin_tennisturnaus_2003\" title=\"Wimbledonin tennisturnaus 2003\">Wimbledonissa</a> hän hävisi kolmannella kierroksella <a href=\"/wiki/Olivier_Rochus\" title=\"Olivier Rochus\">Olivier Rochusille</a>.<sup id=\"cite_ref-ATP_Profile_3-10\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Heinäkuun lopulla Nieminen lopetti seitsemän vuotta kestäneen yhteistyön Henrik Johansénin kanssa, ja hänen uudeksi valmentajakseen tuli <a href=\"/wiki/Fredrik_Rosengren\" title=\"Fredrik Rosengren\">Fredrik Rosengren</a>.<sup id=\"cite_ref-31\" class=\"reference\"><a href=\"#cite_note-31\">[31]</a></sup> <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2003\" title=\"Yhdysvaltain avoin tennisturnaus 2003\">Yhdysvaltain avoimissa</a> Nieminen hävisi toisella kierroksella David Nalbandianille. <a href=\"/wiki/Bangkok\" title=\"Bangkok\">Bangkokin</a> ATP-turnauksen puolivälierissä hän voitti entisen maailmanlistan ykkösen <a href=\"/wiki/Carlos_Moy%C3%A0\" title=\"Carlos Moyà\">Carlos Moyàn</a>, mutta hävisi välierissä <a href=\"/wiki/Taylor_Dent\" title=\"Taylor Dent\">Taylor Dentille</a>.<sup id=\"cite_ref-ATP_Profile_3-11\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<p>Tammikuussa 2004 Nieminen selviytyi välieriin <a href=\"/wiki/Brisbane_International\" title=\"Brisbane International\">Adelaiden ATP-turnauksessa</a>, mutta <a href=\"/wiki/Australian_avoin_tennisturnaus_2004\" title=\"Australian avoin tennisturnaus 2004\">Australian avoimissa</a> hän putosi jo toisella kierroksella. Maaliskuussa hän pelasi <a href=\"/w/index.php?title=Dubai_Tennis_Championships&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Dubai Tennis Championships (sivua ei ole)\">Dubain ATP-turnauksen</a> välierissä.<sup id=\"cite_ref-ATP_Profile_3-12\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> <a href=\"/wiki/Monte_Carlo_Masters\" title=\"Monte Carlo Masters\">Monte Carlo Masters</a> -turnauksen avauskierroksella Nieminen kaatui oikean ranteensa päälle saaden luunmurtuman.<sup id=\"cite_ref-32\" class=\"reference\"><a href=\"#cite_note-32\">[32]</a></sup> Nieminen palasi takaisin kentille heinäkuun alussa <a href=\"/wiki/Swedish_Open\" title=\"Swedish Open\">Swedish Openissa</a>, <a href=\"/wiki/B%C3%A5stad\" title=\"Båstad\">Båstadissa</a>.<sup id=\"cite_ref-33\" class=\"reference\"><a href=\"#cite_note-33\">[33]</a></sup> Osallistuessaan <a href=\"/wiki/Tennis_kes%C3%A4olympialaisissa_2004\" title=\"Tennis kesäolympialaisissa 2004\">Ateenan olympialaisiin</a> Nieminen ei ollut täysin palautunut rannevammastaan ja putosi jo toisella kierroksella.<sup id=\"cite_ref-NOC_34-0\" class=\"reference\"><a href=\"#cite_note-NOC-34\">[34]</a></sup> <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2004\" title=\"Yhdysvaltain avoin tennisturnaus 2004\">Yhdysvaltain avoimista</a> Nieminen tippui avauskierroksella. <a href=\"/wiki/Peking\" title=\"Peking\">Pekingin</a> <a href=\"/wiki/China_Open_(tennis)\" title=\"China Open (tennis)\">China Openissa</a> hän hävisi välierissä.<sup id=\"cite_ref-ATP_Profile_3-13\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Lokakuun lopulla Niemisen ja hänen valmentajansa Fredrik Rosengrenin yhteistyö päättyi. Valmennussuhteen aikana Rosengren pyrki kehittämään Niemisen aggressiivisuutta ja itseluottamusta tiukoissa peleissä.<sup id=\"cite_ref-35\" class=\"reference\"><a href=\"#cite_note-35\">[35]</a></sup></p>\n<div class=\"thumb tright\">\n<div class=\"thumbinner\" style=\"width:232px;\"><a href=\"/wiki/Tiedosto:JarkkoNieminen.JPG\" class=\"image\"><img alt=\"\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/e/ed/JarkkoNieminen.JPG/230px-JarkkoNieminen.JPG\" width=\"230\" height=\"332\" class=\"thumbimage\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/e/ed/JarkkoNieminen.JPG/345px-JarkkoNieminen.JPG 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ed/JarkkoNieminen.JPG/460px-JarkkoNieminen.JPG 2x\" data-file-width=\"517\" data-file-height=\"747\" /></a>\n<div class=\"thumbcaption\">\n<div class=\"magnify\"><a href=\"/wiki/Tiedosto:JarkkoNieminen.JPG\" class=\"internal\" title=\"Suurenna\"></a></div>\nJarkko Nieminen Tanskan joukkuemestaruuskilpailuissa syyskuussa 2008.</div>\n</div>\n</div>\n<h3><span class=\"mw-headline\" id=\"Nousu_uran_huipulle_.282005.E2.80.932006.29\">Nousu uran huipulle (2005–2006)</span></h3>\n<p>Tammikuussa 2005 Nieminen joutui luovuttamaan <a href=\"/wiki/Australian_avoin_tennisturnaus_2005\" title=\"Australian avoin tennisturnaus 2005\">Australian avointen</a> kolmannella kierroksella ottelunsa Roger Federerille vatsalihasten kipeydyttyä.<sup id=\"cite_ref-36\" class=\"reference\"><a href=\"#cite_note-36\">[36]</a></sup> Huhtikuussa Nieminen pääsi Münchenin ATP-turnauksen välieriin. <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2005\" title=\"Ranskan avoin tennisturnaus 2005\">Ranskan avoimissa</a> Nieminen kukisti yhden maineikkaimmista pelaajista, kun hän voitti maailmanlistan seitsemänneksi sijoitetun ja entisen maailmanlistan ykkösen <a href=\"/wiki/Andre_Agassi\" title=\"Andre Agassi\">Andre Agassin</a> 7–5, 4–6, 6–7, 6–1, 6–0. Toisella kierroksella Nieminen hävisi <a href=\"/wiki/Igor_Andrejev\" title=\"Igor Andrejev\">Igor Andrejeville</a>. Touko–kesäkuun vaihteessa hän voitti <a href=\"/wiki/Prost%C4%9Bjov\" title=\"Prostějov\">Prostějovin</a> ATP-haastajaturnauksen. <a href=\"/wiki/Wimbledonin_tennisturnaus_2005\" title=\"Wimbledonin tennisturnaus 2005\">Wimbledonissa</a> Nieminen hävisi ensimmäisellä kierroksella <a href=\"/wiki/Tim_Henman\" title=\"Tim Henman\">Tim Henmanille</a> viidessä erässä. Hän pääsi välieriin <a href=\"/wiki/Stuttgartin_avoin_tennisturnaus\" title=\"Stuttgartin avoin tennisturnaus\">Mercedes Cupissa</a> <a href=\"/wiki/Stuttgart\" title=\"Stuttgart\">Stuttgartissa</a>. <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2005\" title=\"Yhdysvaltain avoin tennisturnaus 2005\">Yhdysvaltain avoimissa</a> hän selviytyi puolivälieriin saakka voitettuaan kolmannella kierroksella <a href=\"/wiki/Maks_Mirny\" title=\"Maks Mirny\">Maks Mirnyn</a> ja neljännellä kierroksella <a href=\"/wiki/Fernando_Verdasco\" title=\"Fernando Verdasco\">Fernando Verdascon</a>. Puolivälierissä hän hävisi <a href=\"/wiki/Lleyton_Hewitt\" title=\"Lleyton Hewitt\">Lleyton Hewittille</a> viidessä erässä lukemin 6–2, 1–6, 6–3, 3–6, 1–6. Syksyllä hän pelasi vielä <a href=\"/wiki/Thailand_Open\" title=\"Thailand Open\">Bangkokin</a> ja <a href=\"/wiki/Japanin_avoin_tennisturnaus\" title=\"Japanin avoin tennisturnaus\">Tokion ATP-turnausten</a> välierissä.<sup id=\"cite_ref-ATP_Profile_3-14\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<p>Uransa ensimmäisen ATP-turnausvoittonsa Nieminen saavutti 14. tammikuuta 2006 <a href=\"/wiki/Auckland\" title=\"Auckland\">Aucklandin</a> <a href=\"/wiki/Heineken_Open\" title=\"Heineken Open\">Heineken Openissa</a>. Loppuottelussa hän voitti kroatialaisen <a href=\"/wiki/Mario_An%C4%8Di%C4%87\" title=\"Mario Ančić\">Mario Ančićin</a> lukemin 6–2, 6–2.<sup id=\"cite_ref-37\" class=\"reference\"><a href=\"#cite_note-37\">[37]</a></sup> Voitto oli kaikkien aikojen ensimmäinen suomalaisen tennispelaajan saavuttama ATP-turnausvoitto kaksinpelissä.<sup id=\"cite_ref-MTV3_4-2\" class=\"reference\"><a href=\"#cite_note-MTV3-4\">[4]</a></sup> Kevään aikana Nieminen selviytyi <a href=\"/wiki/Rotterdamin_avoin_tennisturnaus\" title=\"Rotterdamin avoin tennisturnaus\">Rotterdamin</a> ja Münchenin ATP-turnausten välieriin ja <a href=\"/wiki/Indian_Wells_Masters\" title=\"Indian Wells Masters\">Indian Wells Masters</a> -turnauksen puolivälieriin.<sup id=\"cite_ref-ATP_Profile_3-15\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2006\" title=\"Ranskan avoin tennisturnaus 2006\">Ranskan avoimissa</a> Nieminen oli sijoitettu 16. sijalle. Avauskierroksella hän joutui kuitenkin luovuttamaan kolmannessa erässä vatsavaivojen takia kesken ottelun <a href=\"/wiki/Raemon_Sluiter\" title=\"Raemon Sluiter\">Raemon Sluiteria</a> vastaan.<sup id=\"cite_ref-38\" class=\"reference\"><a href=\"#cite_note-38\">[38]</a></sup> Nieminen pääsi puolivälieriin <a href=\"/wiki/Wimbledonin_tennisturnaus_2006\" title=\"Wimbledonin tennisturnaus 2006\">Wimbledonin turnauksessa</a> niukalla voitolla <a href=\"/wiki/Dmitri_Tursunov\" title=\"Dmitri Tursunov\">Dmitri Tursunovista</a> lukemin 7–5, 6–4, 6–7(2), 6–7(6), 9–7.<sup id=\"cite_ref-ATP_Profile_3-16\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Ottelun aikana tapahtuneesta mailan maahan heitosta hän sai 1000 dollarin sakot.<sup id=\"cite_ref-Nieminen_98_29-1\" class=\"reference\"><a href=\"#cite_note-Nieminen_98-29\">[29]</a></sup> Puolivälierissä Nieminen hävisi <a href=\"/wiki/Rafael_Nadal\" title=\"Rafael Nadal\">Rafael Nadalille</a> suoraan kolmessa erässä 6–3, 6–4, 6–4.<sup id=\"cite_ref-ATP_Profile_3-17\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Hän saavutti uransa korkeimman ATP-maailmanlistan sijoituksensa 10. heinäkuuta noustuaan ATP-maailmanlistalla 13:nneksi.<sup id=\"cite_ref-ATP_Profile_3-18\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Wimbledonin jälkeisellä viikolla hän pääsi Båstadin ATP-turnauksen välieriin. Elokuussa hän pelasi <a href=\"/wiki/Kanadan_avoin_tennisturnaus\" title=\"Kanadan avoin tennisturnaus\">Canada Masters</a> -turnauksen puolivälierissä. Tukholman avoimissa Nieminen pääsi loppuotteluun, mutta hävisi <a href=\"/wiki/James_Blake\" title=\"James Blake\">James Blakelle</a> suoraan kahdessa erässä. Loka–marraskuun vaihteessa hän selviytyi vielä <a href=\"/wiki/Paris_Masters\" title=\"Paris Masters\">Paris Masters</a> -turnauksen puolivälieriin.<sup id=\"cite_ref-ATP_Profile_3-19\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Tasaista_peli.C3.A4_ATP-kiertueella_.282007.E2.80.932008.29\">Tasaista peliä ATP-kiertueella (2007–2008)</span></h3>\n<p>Vuoden 2007 vaihteessa Nieminen sai vatsatautiviruksen ja Niemisen kauden aloitus myöhästyi viikolla. Vatsataudin takia huonosti valmistautunut Nieminen hävisi toisella kierroksella <a href=\"/wiki/Australian_avoin_tennisturnaus_2007\" title=\"Australian avoin tennisturnaus 2007\">Australian avoimissa</a>.<sup id=\"cite_ref-Nieminen_89_27-1\" class=\"reference\"><a href=\"#cite_note-Nieminen_89-27\">[27]</a></sup> <a href=\"/wiki/Marseille\" title=\"Marseille\">Marseillen</a> <a href=\"/wiki/Open_13\" title=\"Open 13\">Open 13</a> -turnauksessa hän pelasi välierissä. <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2007\" title=\"Ranskan avoin tennisturnaus 2007\">Ranskan avoimissa 2007</a> Nieminen hävisi <a href=\"/wiki/Lleyton_Hewitt\" title=\"Lleyton Hewitt\">Lleyton Hewittille</a> kolmannella kierroksella. Kesäkuussa hän selviytyi <a href=\"/wiki/Halle_(Westfalen)\" title=\"Halle (Westfalen)\">Hallen</a> <a href=\"/wiki/Gerry_Weber_Open\" title=\"Gerry Weber Open\">Gerry Weber Openin</a> välieriin. Hän putosi <a href=\"/wiki/Wimbledonin_tennisturnaus_2007\" title=\"Wimbledonin tennisturnaus 2007\">Wimbledonista</a> kolmannella kierroksella hävittyään <a href=\"/wiki/Mihail_Ju%C5%BEnyi\" title=\"Mihail Južnyi\">Mihail Južnyille</a>.<sup id=\"cite_ref-ATP_Profile_3-20\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Syyskuussa 2007 <a href=\"/wiki/Kingfisher_Airlines_Tennis_Open\" title=\"Kingfisher Airlines Tennis Open\">Mumbain ATP-turnauksessa</a> Nieminen voitti parinsa <a href=\"/wiki/Robert_Lindstedt\" title=\"Robert Lindstedt\">Robert Lindstedtin</a> kanssa ensimmäisen nelinpelin ATP-turnauksensa. Turnauksen kaksi ensimmäistä kierrosta luovutusvoitoilla edenneet Nieminen ja Lindstedt voittivat loppuottelussa kovasyöttöiset <a href=\"/wiki/Rohan_Bopanna\" title=\"Rohan Bopanna\">Rohan Bopannan</a> ja <a href=\"/wiki/Aisam-ul-Haq_Qureshi\" title=\"Aisam-ul-Haq Qureshi\">Aisam-ul-Haq Qureshin</a>.<sup id=\"cite_ref-39\" class=\"reference\"><a href=\"#cite_note-39\">[39]</a></sup> Lokakuussa <a href=\"/wiki/Swiss_Indoors\" title=\"Swiss Indoors\">Davidoff Swiss Indoors</a> -turnauksessa <a href=\"/wiki/Basel\" title=\"Basel\">Baselissa</a> Nieminen voitti puolivälierissä Fernando Gonzálezin. Loppuottelussa hän hävisi Roger Federerille.<sup id=\"cite_ref-ATP_Profile_3-21\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<p>Valmistautuessaan Australiassa vuoden ensimmäiseen <a href=\"/wiki/Brisbane_International\" title=\"Brisbane International\">Adelaiden ATP-turnaukseen</a> 2008 Nieminen sai lämpöhalvauksen, mutta selviytyi silti turnauksen loppuotteluun.<sup id=\"cite_ref-Nieminen_115_40-0\" class=\"reference\"><a href=\"#cite_note-Nieminen_115-40\">[40]</a></sup> Hän hävisi loppuottelun <a href=\"/wiki/Micha%C3%ABl_Llodra\" title=\"Michaël Llodra\">Michaël Llodralle</a>.<sup id=\"cite_ref-41\" class=\"reference\"><a href=\"#cite_note-41\">[41]</a></sup> <a href=\"/wiki/Australian_avoin_tennisturnaus_2008\" title=\"Australian avoin tennisturnaus 2008\">Australian avoimissa</a> hän selviytyi kolmannen kerran Grand Slam -turnauksen puolivälieriin voitettuaan neljännellä kierroksella <a href=\"/wiki/Philipp_Kohlschreiber\" title=\"Philipp Kohlschreiber\">Philipp Kohlschreiberin</a>. Puolivälierissä hän hävisi Rafael Nadalille lukemin 5–7, 3–6, 1–6.<sup id=\"cite_ref-ATP_Profile_3-22\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Kevättalvella Nieminen sairastui sitkeään virustautiin. Yli kolmen vuoden ajan ilman valmentajaa pelannut Nieminen palkkasi huhtikuussa 2008 valmentajakseen <a href=\"/wiki/Joakim_Nystr%C3%B6m\" title=\"Joakim Nyström\">Joakim Nyströmin</a>.<sup id=\"cite_ref-42\" class=\"reference\"><a href=\"#cite_note-42\">[42]</a></sup> <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2008\" title=\"Ranskan avoin tennisturnaus 2008\">Ranskan avoimissa 2008</a> Nieminen hävisi kolmannella kierroksella Rafael Nadalille ja <a href=\"/wiki/Wimbledonin_tennisturnaus_2008\" title=\"Wimbledonin tennisturnaus 2008\">Wimbledonissa 2008</a> toisella kierroksella <a href=\"/wiki/Marin_%C4%8Cili%C4%87\" title=\"Marin Čilić\">Marin Čilićille</a>.<sup id=\"cite_ref-ATP_Profile_3-23\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> <a href=\"/wiki/Tennis_kes%C3%A4olympialaisissa_2008\" title=\"Tennis kesäolympialaisissa 2008\">Pekingin olympialaisissa</a> hän putosi jo ensimmäisellä kierroksella hävittyään Thomas Johanssonille.<sup id=\"cite_ref-olympialaiset_43-0\" class=\"reference\"><a href=\"#cite_note-olympialaiset-43\">[43]</a></sup> Niemisen valmentaja Joakim Nyström piti Davis Cupiin osallistumista yhtenä syynä häviöön.<sup id=\"cite_ref-44\" class=\"reference\"><a href=\"#cite_note-44\">[44]</a></sup> <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2008\" title=\"Yhdysvaltain avoin tennisturnaus 2008\">Yhdysvaltain avoimissa</a> Nieminen hävisi Fernando Gonzálezille kolmannella kierroksella.<sup id=\"cite_ref-ATP_Profile_3-24\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Tukholman avoimissa hän selviytyi välieriin.<sup id=\"cite_ref-45\" class=\"reference\"><a href=\"#cite_note-45\">[45]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Ranneleikkaus_ja_paluu_tenniskentille_.282009.E2.80.932011.29\">Ranneleikkaus ja paluu tenniskentille (2009–2011)</span></h3>\n<div class=\"thumb tleft\">\n<div class=\"thumbinner\" style=\"width:232px;\"><a href=\"/wiki/Tiedosto:Nieminen_2009_US_Open_01.jpg\" class=\"image\"><img alt=\"\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/8/88/Nieminen_2009_US_Open_01.jpg/230px-Nieminen_2009_US_Open_01.jpg\" width=\"230\" height=\"288\" class=\"thumbimage\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/8/88/Nieminen_2009_US_Open_01.jpg/345px-Nieminen_2009_US_Open_01.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/88/Nieminen_2009_US_Open_01.jpg/460px-Nieminen_2009_US_Open_01.jpg 2x\" data-file-width=\"1668\" data-file-height=\"2085\" /></a>\n<div class=\"thumbcaption\">\n<div class=\"magnify\"><a href=\"/wiki/Tiedosto:Nieminen_2009_US_Open_01.jpg\" class=\"internal\" title=\"Suurenna\"></a></div>\nJarkko Nieminen <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2009\" title=\"Yhdysvaltain avoin tennisturnaus 2009\">Yhdysvaltain avoimissa 2009</a>.</div>\n</div>\n</div>\n<p>Tammikuussa 2009 Nieminen selviytyi <a href=\"/wiki/Sydney\" title=\"Sydney\">Sydneyn</a> <a href=\"/wiki/Sydney_International\" title=\"Sydney International\">Medibank Internationalissa</a> loppuotteluun.<sup id=\"cite_ref-MTV_781349_46-0\" class=\"reference\"><a href=\"#cite_note-MTV_781349-46\">[46]</a></sup> <a href=\"/wiki/Jo-Wilfried_Tsonga\" title=\"Jo-Wilfried Tsonga\">Jo-Wilfried Tsonga</a> luovutti puolivälieräottelun selkävaivojen takia.<sup id=\"cite_ref-47\" class=\"reference\"><a href=\"#cite_note-47\">[47]</a></sup> Välierissä Nieminen voitti maailmanlistan kolmosen <a href=\"/wiki/Novak_%C4%90okovi%C4%87\" title=\"Novak Đoković\">Novak Đokovićin</a> 6–4, 7–6 tuulisissa olosuhteissa, mutta hävisi loppuottelun David Nalbandianille.<sup id=\"cite_ref-MTV_781349_46-1\" class=\"reference\"><a href=\"#cite_note-MTV_781349-46\">[46]</a></sup><sup id=\"cite_ref-48\" class=\"reference\"><a href=\"#cite_note-48\">[48]</a></sup> Huhtikuussa 2009 hän lopetti yhteistyön valmentajansa Joakim Nyströmin kanssa.<sup id=\"cite_ref-49\" class=\"reference\"><a href=\"#cite_note-49\">[49]</a></sup> <a href=\"/wiki/Tunis\" title=\"Tunis\">Tunisin</a> ATP-haastajaturnauksen välierissä hän loukkasi oikean ranteensa, jossa diagnosoitiin myöhemmin jänteen tukikalvon repeämä.<sup id=\"cite_ref-ATP_Profile_3-25\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup><sup id=\"cite_ref-50\" class=\"reference\"><a href=\"#cite_note-50\">[50]</a></sup> Toukokuussa hän oli ranneleikkauksessa, josta toivuttuaan hän palasi tenniskentille elokuussa 2009.<sup id=\"cite_ref-51\" class=\"reference\"><a href=\"#cite_note-51\">[51]</a></sup><sup id=\"cite_ref-52\" class=\"reference\"><a href=\"#cite_note-52\">[52]</a></sup> Marraskuussa hän voitti ATP-haastajaturnauksen <a href=\"/wiki/Jersey\" title=\"Jersey\">Jerseyssä</a>.<sup id=\"cite_ref-53\" class=\"reference\"><a href=\"#cite_note-53\">[53]</a></sup> Kuun lopulla hän hävisi <a href=\"/wiki/Henri_Kontinen\" title=\"Henri Kontinen\">Henri Kontiselle</a> IPP Openin puolivälierissä. Edellisen kerran hän hävisi suomalaispelaajalle maaliskuussa 2000 hävittyään sisäkenttien Suomen mestaruuskilpailuiden loppuottelun <a href=\"/wiki/Timo_Nieminen_(tennispelaaja)\" title=\"Timo Nieminen (tennispelaaja)\">Timo Niemiselle</a>.<sup id=\"cite_ref-54\" class=\"reference\"><a href=\"#cite_note-54\">[54]</a></sup></p>\n<p><a href=\"/wiki/Australian_avoin_tennisturnaus_2010\" title=\"Australian avoin tennisturnaus 2010\">Australian avoimissa 2010</a> Nieminen voitti avauskierroksella <a href=\"/wiki/Nick_Lindahl\" title=\"Nick Lindahl\">Nick Lindahlin</a> suoraan kolmessa erässä.<sup id=\"cite_ref-55\" class=\"reference\"><a href=\"#cite_note-55\">[55]</a></sup> Toisella kierroksella Nieminen kohtasi <a href=\"/wiki/Florent_Serra\" title=\"Florent Serra\">Florent Serran</a>, mutta hävisi hänelle viiden erän kamppailun.<sup id=\"cite_ref-56\" class=\"reference\"><a href=\"#cite_note-56\">[56]</a></sup> Australian avointen nelinpelissä Nieminen pääsi välieriin parinsa <a href=\"/wiki/Michael_Kohlmann\" title=\"Michael Kohlmann\">Michael Kohlmannin</a> kanssa. Hänestä tuli ensimmäinen Grand Slam -turnauksen välierissä pelannut suomalainen.<sup id=\"cite_ref-57\" class=\"reference\"><a href=\"#cite_note-57\">[57]</a></sup> Helmikuun lopulla Nieminen selviytyi välieriin <a href=\"/wiki/Delray_Beach_International_Tennis_Championships\" class=\"mw-redirect\" title=\"Delray Beach International Tennis Championships\">Delray Beachin ATP-turnauksessa</a>.<sup id=\"cite_ref-58\" class=\"reference\"><a href=\"#cite_note-58\">[58]</a></sup> Maaliskuussa hän voitti <a href=\"/wiki/Marrakech\" title=\"Marrakech\">Marrakechin</a> ATP-haastajaturnauksen.<sup id=\"cite_ref-59\" class=\"reference\"><a href=\"#cite_note-59\">[59]</a></sup> Touko-kesäkuussa pelattavissa <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2010\" title=\"Ranskan avoin tennisturnaus 2010\">Ranskan avoimissa</a> Nieminen hävisi avauskierroksella tiukan taistelun jälkeen kuudenneksi sijoitetulle <a href=\"/wiki/Andy_Roddick\" title=\"Andy Roddick\">Andy Roddickille</a> luvuin 2–6, 6–4, 6–4, 6–7(4), 3–6.<sup id=\"cite_ref-60\" class=\"reference\"><a href=\"#cite_note-60\">[60]</a></sup> Kesän alussa Nieminen palkkasi valmentajakseen Jan de Wittin.<sup id=\"cite_ref-61\" class=\"reference\"><a href=\"#cite_note-61\">[61]</a></sup> <a href=\"/wiki/Wimbledonin_tennisturnaus_2010\" title=\"Wimbledonin tennisturnaus 2010\">Wimbledonissa</a> hän voitti avauskierroksella <a href=\"/wiki/Stefan_Koubek\" title=\"Stefan Koubek\">Stefan Koubekin</a>, mutta hävisi toisella kierroksella neljänneksi sijoitetulle <a href=\"/wiki/Andy_Murray\" title=\"Andy Murray\">Andy Murraylle</a>.<sup id=\"cite_ref-62\" class=\"reference\"><a href=\"#cite_note-62\">[62]</a></sup><sup id=\"cite_ref-63\" class=\"reference\"><a href=\"#cite_note-63\">[63]</a></sup> Heinä–elokuun vaihteessa hän voitti <a href=\"/wiki/Sveitsin_avoin_tennisturnaus\" title=\"Sveitsin avoin tennisturnaus\">Gstaadin ATP-turnauksen</a> nelinpelin parinsa <a href=\"/wiki/Johan_Brunstr%C3%B6m\" title=\"Johan Brunström\">Johan Brunströmin</a> kanssa.<sup id=\"cite_ref-64\" class=\"reference\"><a href=\"#cite_note-64\">[64]</a></sup> Syys–lokakuun vaihteessa hän löysi hyvän pelivireen ja selviytyi Bangkokin Thailand Openin loppuotteluun.<sup id=\"cite_ref-65\" class=\"reference\"><a href=\"#cite_note-65\">[65]</a></sup><sup id=\"cite_ref-66\" class=\"reference\"><a href=\"#cite_note-66\">[66]</a></sup><sup id=\"cite_ref-YLE_2028845_67-0\" class=\"reference\"><a href=\"#cite_note-YLE_2028845-67\">[67]</a></sup> Loppuottelun hän kuitenkin hävisi välierissä Rafael Nadalin voittaneelle <a href=\"/wiki/Guillermo_Garc%C3%ADa-L%C3%B3pez\" title=\"Guillermo García-López\">Guillermo García-Lópezille</a> kolmessa erässä.<sup id=\"cite_ref-YLE_2028845_67-1\" class=\"reference\"><a href=\"#cite_note-YLE_2028845-67\">[67]</a></sup> Tukholman avoimissa Nieminen voitti silloisen maailmanlistan kuutosen <a href=\"/wiki/Tom%C3%A1%C5%A1_Berdych\" title=\"Tomáš Berdych\">Tomáš Berdychin</a>, mutta hävisi välierissä <a href=\"/wiki/Florian_Mayer\" title=\"Florian Mayer\">Florian Mayerille</a>.<sup id=\"cite_ref-68\" class=\"reference\"><a href=\"#cite_note-68\">[68]</a></sup><sup id=\"cite_ref-69\" class=\"reference\"><a href=\"#cite_note-69\">[69]</a></sup> Marraskuussa Nieminen kommentoi uskovansa hänen pelinsä menneen eteenpäin vuodesta 2006. Syötön kehittymisestä hän oli erityisen tyytyväinen.<sup id=\"cite_ref-70\" class=\"reference\"><a href=\"#cite_note-70\">[70]</a></sup> Lisäksi Nieminen kommentoi pelanneensa vuoden aikana liikaa ja kehui valmentajaansa de Wittiä.<sup id=\"cite_ref-71\" class=\"reference\"><a href=\"#cite_note-71\">[71]</a></sup></p>\n<p>Vuonna 2011 Nieminen joutui luovuttamaan Sydneyn turnauksen ensimmäisellä kierroksella <a href=\"/wiki/Frederico_Gil\" title=\"Frederico Gil\">Frederico Giliä</a> vastaan polvivamman vuoksi.<sup id=\"cite_ref-72\" class=\"reference\"><a href=\"#cite_note-72\">[72]</a></sup> Seuraavalla viikolla alkaneissa <a href=\"/wiki/Australian_avoin_tennisturnaus_2011\" title=\"Australian avoin tennisturnaus 2011\">Australian avoimissa</a> hän hävisi ensimmäisellä kierroksella seitsemänneksi sijoitetulle <a href=\"/wiki/David_Ferrer\" title=\"David Ferrer\">David Ferrerille</a>, joka pääsi turnauksessa aina välieriin asti.<sup id=\"cite_ref-73\" class=\"reference\"><a href=\"#cite_note-73\">[73]</a></sup> Rotterdamin turnauksen avauskierroksella Nieminen kohtasi jälleen Ferrerin, ja voitti hänet tällä kertaa suoraan kahdessa erässä.<sup id=\"cite_ref-74\" class=\"reference\"><a href=\"#cite_note-74\">[74]</a></sup> <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2011\" title=\"Ranskan avoin tennisturnaus 2011\">Ranskan avoimissa</a> Nieminen hävisi ensimmäisen kierroksen ottelunsa David Ferrerille suoraan kolmessa erässä.<sup id=\"cite_ref-75\" class=\"reference\"><a href=\"#cite_note-75\">[75]</a></sup> Myös <a href=\"/wiki/Wimbledonin_tennisturnaus_2011\" title=\"Wimbledonin tennisturnaus 2011\">Wimbledonissa</a> Nieminen kärsi tappion avauskierroksella, kun hän hävisi <a href=\"/wiki/Nicolas_Almagro\" class=\"mw-redirect\" title=\"Nicolas Almagro\">Nicolas Almagrolle</a> lukemin 7–6(5), 3–6, 4–6, 4–6.<sup id=\"cite_ref-76\" class=\"reference\"><a href=\"#cite_note-76\">[76]</a></sup> Huono Grand Slam -menestys jatkui <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2011\" title=\"Yhdysvaltain avoin tennisturnaus 2011\">Yhdysvaltain avoimissa</a>, missä Nieminen hävisi avauskierroksella Fernando Verdascolle. Nieminen ei ollut aiemmin pudonnut jokaisesta kauden Grand Slam -turnauksesta ensimmäisellä kierroksella.<sup id=\"cite_ref-77\" class=\"reference\"><a href=\"#cite_note-77\">[77]</a></sup> Lokakuussa Nieminen selviytyi kolmannen kerran Tukholman avointen loppuotteluun. Turnauksen toisella kierroksella hän voitti maailmanlistan sijalla 19 olleen <a href=\"/wiki/Stanislas_Wawrinka\" title=\"Stanislas Wawrinka\">Stanislas Wawrinkan</a> 6–3, 6–4 ja välierässä James Blaken luvuin 7–6(5), 5–7, 6–2.<sup id=\"cite_ref-78\" class=\"reference\"><a href=\"#cite_note-78\">[78]</a></sup><sup id=\"cite_ref-79\" class=\"reference\"><a href=\"#cite_note-79\">[79]</a></sup> Loppuottelussa Nieminen hävisi kolmieräisen ottelun maailmanlistan sijalla kymmenen olleelle <a href=\"/wiki/Ga%C3%ABl_Monfils\" title=\"Gaël Monfils\">Gaël Monfilsille</a> lukemin 5–7, 6–3, 2–6.<sup id=\"cite_ref-80\" class=\"reference\"><a href=\"#cite_note-80\">[80]</a></sup> Marraskuussa Nieminen pelasi Baselin turnauksessa, jossa hän voitti ensimmäistä kertaa urallaan erän Roger Federeriä vastaan. Toisen kierroksen ottelu heidän 12:nnessa kohtaamisessaan päättyi kuitenkin Federerin voittoon lukemin 6–1, 4–6, 6–3.<sup id=\"cite_ref-81\" class=\"reference\"><a href=\"#cite_note-81\">[81]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Uran_toinen_turnausvoitto_.282012.29\">Uran toinen turnausvoitto (2012)</span></h3>\n<p>Nieminen saavutti uransa toisen turnausvoittonsa kaksinpelissä voitettuaan tammikuussa 2012 pelatun Sydneyn turnauksen. Loppuottelussa hän päihitti <a href=\"/wiki/Julien_Benneteau\" title=\"Julien Benneteau\">Julien Benneteaun</a> luvuin 6–2, 7–5.<sup id=\"cite_ref-82\" class=\"reference\"><a href=\"#cite_note-82\">[82]</a></sup> Samassa turnauksessa Nieminen selviytyi myös nelinpelin loppuotteluun yhdessä <a href=\"/wiki/Matthew_Ebden\" title=\"Matthew Ebden\">Matthew Ebdenin</a> kanssa. He hävisivät kuitenkin maailmanlistan ykkösparille, <a href=\"/wiki/Bob_Bryan\" title=\"Bob Bryan\">Bob Bryan</a> ja <a href=\"/wiki/Mike_Bryan\" title=\"Mike Bryan\">Mike Bryan</a>.<sup id=\"cite_ref-83\" class=\"reference\"><a href=\"#cite_note-83\">[83]</a></sup> <a href=\"/wiki/Australian_avoin_tennisturnaus_2012\" title=\"Australian avoin tennisturnaus 2012\">Australian avoimissa</a> Nieminen joutui luovuttamaan ensimmäisen kierroksen ottelussaan David Nalbandiania vastaan vatsalihasvamman vuoksi. Nieminen oli tappiolla ottelua luvuin 4–6, 2–4.<sup id=\"cite_ref-84\" class=\"reference\"><a href=\"#cite_note-84\">[84]</a></sup> <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2012\" title=\"Ranskan avoin tennisturnaus 2012\">Ranskan avointen</a> ensimmäisellä kierroksella Nieminen voitti Igor Andrejevin, joka luovutti kolmannessa erässä. Andrejev voitti ensimmäisen erän 6–3 ja Nieminen toisen erän 6–2. Ottelun jälkeen Nieminen sanoi pelanneensa harjoituksissa elämänsä tennistä.<sup id=\"cite_ref-85\" class=\"reference\"><a href=\"#cite_note-85\">[85]</a></sup> Toisella kierroksella Nieminen hävisi neljänneksi sijoitetulle Andy Murraylle, vaikka voittikin ensimmäisen erän 6–1. Murray kärsi avauserässä selkävaivoista, mutta paransi peliään pikku hiljaa, kun Niemisen peli puolestaan meni huonompaan suuntaan. Murray voitti ottelun luvuin 1–6, 6–4, 6–1, 6–2.<sup id=\"cite_ref-86\" class=\"reference\"><a href=\"#cite_note-86\">[86]</a></sup> <a href=\"/wiki/Wimbledonin_tennisturnaus_2012\" title=\"Wimbledonin tennisturnaus 2012\">Wimbledonissa</a> Nieminen voitti ensimmäisellä kierroksella 14:nneksi sijoitetun <a href=\"/wiki/Feliciano_L%C3%B3pez\" title=\"Feliciano López\">Feliciano Lópezin</a>.<sup id=\"cite_ref-87\" class=\"reference\"><a href=\"#cite_note-87\">[87]</a></sup> Toisella kierroksella kuitenkin <a href=\"/wiki/Brian_Baker_(tennispelaaja)\" title=\"Brian Baker (tennispelaaja)\">Brian Baker</a> kukisti Niemisen 6–0, 6–2, 6–4.<sup id=\"cite_ref-88\" class=\"reference\"><a href=\"#cite_note-88\">[88]</a></sup></p>\n<p><a href=\"/wiki/Kes%C3%A4olympialaiset_2012\" title=\"Kesäolympialaiset 2012\">Lontoon olympialaisissa</a> Nieminen voitti ensimmäisellä kierroksella maailmanlistan sijalla 418 olleen <a href=\"/wiki/Somdev_Devvarman\" title=\"Somdev Devvarman\">Somdev Devvarmanin</a> luvuin 6–3, 6–1.<sup id=\"cite_ref-89\" class=\"reference\"><a href=\"#cite_note-89\">[89]</a></sup> Toisella kierroksella Nieminen kohtasi maailmanlistan nelosen ja kotiyleisön suosikin, Andy Murrayn, joka voitti ottelun suoraan kahdessa erässä 6–2, 6–4.<sup id=\"cite_ref-90\" class=\"reference\"><a href=\"#cite_note-90\">[90]</a></sup> <a href=\"/w/index.php?title=Winston-Salem_Open&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Winston-Salem Open (sivua ei ole)\">Winston Salemin turnauksessa</a> Nieminen pääsi suoraan toiselle kierrokselle, jossa hän voitti <a href=\"/wiki/Benjamin_Becker\" title=\"Benjamin Becker\">Benjamin Beckerin</a>.<sup id=\"cite_ref-91\" class=\"reference\"><a href=\"#cite_note-91\">[91]</a></sup> Kolmannella kierroksella hän hävisi Tomáš Berdychille.<sup id=\"cite_ref-92\" class=\"reference\"><a href=\"#cite_note-92\">[92]</a></sup> <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2012\" title=\"Yhdysvaltain avoin tennisturnaus 2012\">Yhdysvaltain avoimissa</a> Nieminen johti ensimmäisellä kierroksella <a href=\"/wiki/Mihail_Kuku%C5%A1kin\" title=\"Mihail Kukuškin\">Mihail Kukuškinia</a> vastaan 6–0, 6–2, minkä jälkeen Kukuškin luovutti ottelun.<sup id=\"cite_ref-93\" class=\"reference\"><a href=\"#cite_note-93\">[93]</a></sup> Toisella kierroksella Nieminen taisteli kovasyöttöistä Yhdysvaltain ykköspelaajaa, <a href=\"/wiki/John_Isner\" title=\"John Isner\">John Isneriä</a> vastaan, mutta hävisi ottelun neljässä erässä, voitettuaan toisen erän tie breakissa.<sup id=\"cite_ref-94\" class=\"reference\"><a href=\"#cite_note-94\">[94]</a></sup> Syyskuussa pelatussa Thailand Openissa Nieminen voitti puolivälierissä maailmanlistan sijalla 15 olleen <a href=\"/wiki/Milos_Raonic\" title=\"Milos Raonic\">Milos Raonicin</a> 6–3, 7–6.<sup id=\"cite_ref-95\" class=\"reference\"><a href=\"#cite_note-95\">[95]</a></sup> Välierissä Nieminen hävisi <a href=\"/wiki/Richard_Gasquet\" title=\"Richard Gasquet\">Richard Gasquet'lle</a> kolmessa erässä luvuin 6–3, 5–7, 2–6 johdettuaan toista erää jo 4–0.<sup id=\"cite_ref-96\" class=\"reference\"><a href=\"#cite_note-96\">[96]</a></sup></p>\n<div class=\"thumb tright\">\n<div class=\"thumbinner\" style=\"width:202px;\"><a href=\"/wiki/Tiedosto:Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg\" class=\"image\"><img alt=\"\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg/200px-Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg\" width=\"200\" height=\"336\" class=\"thumbimage\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg/300px-Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/85/Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg/400px-Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg 2x\" data-file-width=\"1574\" data-file-height=\"2642\" /></a>\n<div class=\"thumbcaption\">\n<div class=\"magnify\"><a href=\"/wiki/Tiedosto:Jarkko_Nieminen_-_Roland-Garros_2013_-_005.jpg\" class=\"internal\" title=\"Suurenna\"></a></div>\nJarkko Nieminen Ranskan avoimissa 2013.</div>\n</div>\n</div>\n<p>Lokakuu sujui Niemiseltä vaisusti, kun hän hävisi ensimmäisellä kierroksella Tokiossa, Shanghaissa ja Baselissa. Tukholmassa hän pääsi toiselle kierrokselle.<sup id=\"cite_ref-ATP_Profile_3-26\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Nieminen vetäytyi loka-marraskuun vaihteessa pelattavasta Pariisin Masters-turnauksesta.<sup id=\"cite_ref-97\" class=\"reference\"><a href=\"#cite_note-97\">[97]</a></sup> Nieminen päätti kautensa Helsingissä pelattuun haastajaturnaukseen, jonka loppuottelussa hän hävisi <a href=\"/wiki/Luk%C3%A1%C5%A1_Lacko\" title=\"Lukáš Lacko\">Lukáš Lackolle</a>.<sup id=\"cite_ref-98\" class=\"reference\"><a href=\"#cite_note-98\">[98]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Paras_kauteen_valmistava_jakso_takana_.282013.29\">Paras kauteen valmistava jakso takana (2013)</span></h3>\n<dl>\n<dd>\n<div class=\"disambig\"><i>Pääartikkeli: <a href=\"/wiki/Jarkko_Niemisen_kausi_2013\" title=\"Jarkko Niemisen kausi 2013\">Jarkko Niemisen kausi 2013</a></i></div>\n</dd>\n</dl>\n<p>Nieminen sanoi ennen <a href=\"/wiki/ATP-kausi_2013\" title=\"ATP-kausi 2013\">kauden</a> alkua, että hänen kauteen valmistava jakso sujui paremmin kuin ennen.<sup id=\"cite_ref-99\" class=\"reference\"><a href=\"#cite_note-99\">[99]</a></sup> Nieminen lähti puolustavana mestarina Sydneyn turnaukseen, jossa hän hävisi tällä kertaa puolivälierissä <a href=\"/wiki/Bernard_Tomic\" title=\"Bernard Tomic\">Bernard Tomicille</a> kolmessa erässä luvuin 7–6(6), 4–6, 2–6.<sup id=\"cite_ref-100\" class=\"reference\"><a href=\"#cite_note-100\">[100]</a></sup> <a href=\"/wiki/Australian_avoin_tennisturnaus_2013\" title=\"Australian avoin tennisturnaus 2013\">Australian avointen</a> ensimmäisellä kierroksella Nieminen voitti 19:nneksi sijoitetun Tommy Haasin.<sup id=\"cite_ref-AO1_101-0\" class=\"reference\"><a href=\"#cite_note-AO1-101\">[101]</a></sup> Ottelu venyi ratkaisevaan viidentään erään, jonka Nieminen voitti 8–6. Kolme tuntia ja 45 minuuttia kestäneen ottelun loppulukemat olivat 7–6(3), 4–6, 6–3, 4–6, 8–6. Toista erää Nieminen johti 4–1, mutta Haas voitti viisi peliä putkeen ja lopulta koko erän.<sup id=\"cite_ref-AO1_101-1\" class=\"reference\"><a href=\"#cite_note-AO1-101\">[101]</a></sup> Toisella kierroksella Nieminen hävisi maailmanlistan sijalla 74 olleelle <a href=\"/wiki/Ivan_Dodig\" title=\"Ivan Dodig\">Ivan Dodigille</a> viidessä erässä luvuin 3–6, 7–6(4), 3–6, 7–6(4), 1–6. Yhteensä Niemisellä oli noin 40 asteen lämpötilassa pelatussa ottelussa 18 murtopalloa, joista hän voitti vain yhden.<sup id=\"cite_ref-102\" class=\"reference\"><a href=\"#cite_note-102\">[102]</a></sup> <a href=\"/wiki/Montpellier\" title=\"Montpellier\">Montpellierin</a> turnauksessa Nieminen eteni ensimmäisen kerran tällä kaudella ATP-turnauksessa välieriin.<sup id=\"cite_ref-103\" class=\"reference\"><a href=\"#cite_note-103\">[103]</a></sup> Välierissä hän hävisi kolmessa erässä maailmanlistan sijalla kymmenen olleelle Richard Gasquet'lle.<sup id=\"cite_ref-104\" class=\"reference\"><a href=\"#cite_note-104\">[104]</a></sup> Rotterdamin turnauksessa Nieminen pääsi puolivälieriin, jossa hän hävisi maailmanlistan sijalla seitsemän olleelle <a href=\"/wiki/Juan_Mart%C3%ADn_del_Potro\" title=\"Juan Martín del Potro\">Juan Martín del Potrolle</a>.<sup id=\"cite_ref-105\" class=\"reference\"><a href=\"#cite_note-105\">[105]</a></sup> Monte Carlo Masters -turnauksessa Nieminen voitti toisella kierroksella maailmanlistan sijalla 15 olleen <a href=\"/wiki/Milos_Raonic\" title=\"Milos Raonic\">Milos Raonicin</a>. Nieminen tarvitsi ottelun voittamiseen vain yhden murron, ja ratkaisevan kolmannen erän hän voitti tie breakissa 7–3.<sup id=\"cite_ref-106\" class=\"reference\"><a href=\"#cite_note-106\">[106]</a></sup> Kolmannella kierroksella Nieminen voitti viidenneksi sijoitetun Juan Martín del Potron 6–4, 4–6, 7–6(4). Aiemmin heidän pelaamissaan viidessä ottelussa Nieminen ei ollut voittanut erääkään Del Potroa vastaan.<sup id=\"cite_ref-107\" class=\"reference\"><a href=\"#cite_note-107\">[107]</a></sup> Niemisen kauden tie break -tilasto ottelun jälkeen oli kahdeksan voittoa ja nolla tappiota.<sup id=\"cite_ref-108\" class=\"reference\"><a href=\"#cite_note-108\">[108]</a></sup> Puolivälierissä Nieminen hävisi maailmanlistan ykköselle, Serbian <a href=\"/wiki/Novak_%C4%90okovi%C4%87\" title=\"Novak Đoković\">Novak Đokovićille</a> suoraan kahdessa erässä.<sup id=\"cite_ref-109\" class=\"reference\"><a href=\"#cite_note-109\">[109]</a></sup></p>\n<p>Kauden ensimmäisen turnausvoittonsa Nieminen saavutti Münchenin nelinpeliturnauksessa toukokuussa yhdessä <a href=\"/wiki/Dmitri_Tursunov\" title=\"Dmitri Tursunov\">Dmitri Tursunovin</a> kanssa. He etenivät loppuotteluun voittamalla muun muassa ykkössijoitetun parin <a href=\"/wiki/Alexander_Peya\" title=\"Alexander Peya\">Alexander Peya</a> ja <a href=\"/wiki/Bruno_Soares\" title=\"Bruno Soares\">Bruno Soares</a>.<sup id=\"cite_ref-110\" class=\"reference\"><a href=\"#cite_note-110\">[110]</a></sup> Loppuottelussa Nieminen ja Tursunov voittivat <a href=\"/wiki/Marcos_Baghdatis\" title=\"Marcos Baghdatis\">Marcos Baghdatisin</a> ja <a href=\"/wiki/Eric_Butorac\" title=\"Eric Butorac\">Eric Butoracin</a>. Tämä oli Niemisen uran kolmas turnausvoitto nelinpelissä.<sup id=\"cite_ref-111\" class=\"reference\"><a href=\"#cite_note-111\">[111]</a></sup> <a href=\"/wiki/D%C3%BCsseldorf\" title=\"Düsseldorf\">Düsseldorfin</a> turnauksessa Nieminen eteni ensimmäistä kertaa tällä kaudella kaksinpelin loppuotteluun. Loppuottelussa hän hävisi Argentiinan <a href=\"/wiki/Juan_M%C3%B3naco\" title=\"Juan Mónaco\">Juan Mónacolle</a> suoraan kahdessa erässä.<sup id=\"cite_ref-112\" class=\"reference\"><a href=\"#cite_note-112\">[112]</a></sup> <a href=\"/wiki/Ranskan_avoin_tennisturnaus_2013\" title=\"Ranskan avoin tennisturnaus 2013\">Ranskan avointen</a> ensimmäisellä kierroksella Nieminen voitti isäntämaan <a href=\"/wiki/Paul-Henri_Mathieu\" title=\"Paul-Henri Mathieu\">Paul-Henri Mathieun</a>. Viisieräinen, yli kolme ja puoli tuntia kestänyt ottelu päättyi Niemisen voittoon luvuin 6–4, 4–6, 7–6, 4–6, 6–2.<sup id=\"cite_ref-113\" class=\"reference\"><a href=\"#cite_note-113\">[113]</a></sup> Toisella kierroksella Nieminen hävisi kuudenneksi sijoitetulle Jo-Wilfried Tsongalle suoraan kolmessa erässä.<sup id=\"cite_ref-114\" class=\"reference\"><a href=\"#cite_note-114\">[114]</a></sup> <a href=\"/wiki/Wimbledonin_tennisturnaus_2013\" title=\"Wimbledonin tennisturnaus 2013\">Wimbledonissa</a> Nieminen hävisi ensimmäisellä kierroksella Michaël Llodralle suoraan kolmessa erässä.<sup id=\"cite_ref-115\" class=\"reference\"><a href=\"#cite_note-115\">[115]</a></sup> <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2013\" title=\"Yhdysvaltain avoin tennisturnaus 2013\">Yhdysvaltain avoimissa 2013</a> Nieminen hävisi toisella kierroksella viisieräisessä ottelussa Portugalin <a href=\"/wiki/Jo%C3%A3o_Sousa\" title=\"João Sousa\">João Sousalle</a>.<sup id=\"cite_ref-116\" class=\"reference\"><a href=\"#cite_note-116\">[116]</a></sup></p>\n<p>Loppuvuonna Nieminen pääsi vielä kaksi kertaa ATP 500 -turnauksessa kolmannelle kierrokselle. Ensin Tokiossa <a href=\"/wiki/Japan_Open_Tennis_Championships\" class=\"mw-redirect\" title=\"Japan Open Tennis Championships\">Japan Open Tennis Championshipsissa</a> kaatuivat <a href=\"/wiki/Juan_M%C3%B3naco\" title=\"Juan Mónaco\">Juan Mónaco</a> ja <a href=\"/wiki/Micha%C5%82_Przysi%C4%99%C5%BCny\" title=\"Michał Przysiężny\">Michał Przysiężny</a>. Lokakuussa <a href=\"/wiki/Madrid_Open_(tennis)\" title=\"Madrid Open (tennis)\">Madrid Openissa</a> tulivat voitot <a href=\"/wiki/Benoit_Paire\" class=\"mw-redirect\" title=\"Benoit Paire\">Benoit Pairesta</a> ja <a href=\"/wiki/Alejandro_Falla\" title=\"Alejandro Falla\">Alejandro Fallasta</a>. Vuosi huipentui kauden ensimmäiseen turnausvoittoon, tosin challenger-tasolla kotikentällä Helsingissä <a href=\"/wiki/IPP_Open\" title=\"IPP Open\">IPP Openissa</a>.<sup id=\"cite_ref-ATP_Profile_3-27\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Enn.C3.A4tysten_kausi_.282014.29\">Ennätysten kausi (2014)</span></h3>\n<p>Tultaessa vuoteen 2014 Jarkko Nieminen oli päättänyt jo 13 kautta ATP-maailmanlistan sadan parhaan joukossa, nyt sijalla 39. Vastaavaan nykypelaajista on pystynyt vain muutama, kuten <a href=\"/wiki/Roger_Federer\" title=\"Roger Federer\">Roger Federer</a>, <a href=\"/wiki/Mihail_Ju%C5%BEnyi\" title=\"Mihail Južnyi\">Mihail Južnyi</a> ja <a href=\"/wiki/Nikolai_Davydenko\" title=\"Nikolai Davydenko\">Nikolai Davydenko</a>. Maaliskuussa Miamin Masters-turnauksen ensimmäisellä kierroksella Nieminen saavutti Masters-turnausten nopeimman otteluvoiton kukistamalla <a href=\"/wiki/Bernard_Tomic\" title=\"Bernard Tomic\">Bernard Tomicin</a>, tulevaisuuden lupauksen, 28 minuutissa ja 20 sekunnissa luvuin 6–0, 6–1.<sup id=\"cite_ref-117\" class=\"reference\"><a href=\"#cite_note-117\">[117]</a></sup> Ottelua pidettiin tuoreeltaan kaikkien aikojen lyhyimpänä loppuun asti pelattuna ATP-otteluna <sup id=\"cite_ref-118\" class=\"reference\"><a href=\"#cite_note-118\">[118]</a></sup> Myöhemmin kuitenkin selvisi, että ottelu oli ainoastaan Masters Tourin lyhyin, ATP-tasolla on pelattu 2001 myös 25 minuutin mittainen ottelu.<sup id=\"cite_ref-119\" class=\"reference\"><a href=\"#cite_note-119\">[119]</a></sup> Niemisen voitto oli kuitenkin nopein loppuun asti pelatuissa ATP-tason otteluissa yli kymmeneen vuoteen.</p>\n<p>Wimbledonissa vuorostaan Nieminen pelasi vuoden 2014 pisimmän ammattilaistason katkaisupelin <sup id=\"cite_ref-120\" class=\"reference\"><a href=\"#cite_note-120\">[120]</a></sup> ja yhden Grand Slam -historian pisimmistä katkaisupeleistä hävitessään yhdeksänneksi sijoitetulle <a href=\"/wiki/John_Isner\" title=\"John Isner\">John Isnerille</a> 6–7(17), 6–7(3), 5–7.<sup id=\"cite_ref-121\" class=\"reference\"><a href=\"#cite_note-121\">[121]</a></sup> Tällä kaudella Grand Slam -turnauksissa, Ranskan avoimissa ja Wimbledonissa, nähtiin ensimmäistä kertaa 65 vuoteen suomalainen nelinpelipari, kun Jarkko Nieminen ja <a href=\"/wiki/Henri_Kontinen\" title=\"Henri Kontinen\">Henri Kontinen</a> pelasivat yhdessä.<sup id=\"cite_ref-HS14_122-0\" class=\"reference\"><a href=\"#cite_note-HS14-122\">[122]</a></sup> Tuloksena oli Ranskan avoimissa voitto sijoitetusta parista <a href=\"/wiki/Juan_Sebasti%C3%A1n_Cabal\" title=\"Juan Sebastián Cabal\">Juan Sebastián Cabal</a> / <a href=\"/wiki/Robert_Farah_Maksoud\" title=\"Robert Farah Maksoud\">Robert Farah</a>.</p>\n<p>Alkukausi sujui Niemiseltä kohtalaisesti, parhaina saavutuksinaan pääsy kolmannelle kierrokselle sekä Indian Wellsin että Madridin Masters-turnauksissa. Indian Wellsissä kukistui toisella kierroksella <a href=\"/wiki/Florian_Mayer\" title=\"Florian Mayer\">Florian Mayer</a> ATP-listan sijalta 29.<sup id=\"cite_ref-123\" class=\"reference\"><a href=\"#cite_note-123\">[123]</a></sup> Nieminen selvisi myös ensimmäistä kertaa vuoden 2008 jälkeen toiselle kierrokselle kauden kolmessa ensimmäisessä Grand Slam -turnauksessa. Wimbledonissa tämä vaati voiton ATP-listan 39. sijan <a href=\"/wiki/Federico_Delbonis\" title=\"Federico Delbonis\">Federico Delbonisista</a> – voitto tuli suoraan kolmessa erässä 6–3, 7–6(3), 7–5. <sup id=\"cite_ref-124\" class=\"reference\"><a href=\"#cite_note-124\">[124]</a></sup></p>\n<p>Heinäkuussa Nieminen palasi <a href=\"/wiki/Tampere_Open\" title=\"Tampere Open\">Tampere Openiin</a>, selviten finaaliin, jossa kuitenkin hävisi tuolloin huikeaa 25 voiton putkea pelanneelle <a href=\"/wiki/David_Goffin\" title=\"David Goffin\">David Goffinille</a>. Heti seuraavalla viikolla kahdessa Grand Slam -turnauksessa kokeiltu suomalainen nelinpelipari Jarkko Nieminen – Henri Kontinen saavutti ensimmäisen ATP-turnausvoittonsa Itävallan avoimessa tennisturnauksessa Kitzbühelissa. Tämä oli kautta aikojen toinen suomalaisen nelinpeliparin saama turnausvoitto ATP-turnauksissa. Yhdysvaltain avoimissa tuli tappio ensimmäisellä kierroksella <a href=\"/wiki/Ivo_Karlovi%C4%87\" title=\"Ivo Karlović\">Ivo Karlovićille</a>, mutta syyskuun lopulla Nieminen pelasi parasta peliään ATP 250 -turnauksessa <a href=\"/w/index.php?title=Malaysian_Open&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Malaysian Open (sivua ei ole)\">Malaysian Openissa</a>, voittaen maailmanlistan sijalla 25 olleen <a href=\"/wiki/Leonardo_Mayer\" title=\"Leonardo Mayer\">Leonardo Mayerin</a> ja 45. sijalla olleen <a href=\"/wiki/Pablo_And%C3%BAjar\" title=\"Pablo Andújar\">Pablo Andújarin</a>. Tappio tuli vasta välierissä turnauksen voittajalle <a href=\"/wiki/Kei_Nishikori\" title=\"Kei Nishikori\">Kei Nishikorille</a> (ATP-8) kolmessa erässä. Haastattelussa Nieminen kertoi uransa jatkuvan myös vuonna 2015.<sup id=\"cite_ref-125\" class=\"reference\"><a href=\"#cite_note-125\">[125]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Viimeinen_ammattilaiskausi_tenniksess.C3.A4_.282015.29\">Viimeinen ammattilaiskausi tenniksessä (2015)</span></h3>\n<p>Nieminen aloitti kautensa Brisbanen turnauksella, jossa hävisi toisella kierroksella <a href=\"/wiki/James_Duckworth\" title=\"James Duckworth\">James Duckworthille</a>.&#160;Sydneyssä hän joutui karsimaan pääsystä pääsarjaan selvittäen karsinnat, mutta hävisi pääsarjan ensimmäisellä kierroksella <a href=\"/wiki/Pablo_And%C3%BAjar\" title=\"Pablo Andújar\">Pablo Andújarille</a>.<sup id=\"cite_ref-ATP_Profile_3-28\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> <a href=\"/wiki/Australian_avoin_tennisturnaus_2015\" title=\"Australian avoin tennisturnaus 2015\">Australian avoimissa</a> Nieminen hävisi kolmannella kierroksella keskuskentällä pelatussa ottelussa Stan Wawrinkalle suoraan kolmessa erässä.<sup id=\"cite_ref-126\" class=\"reference\"><a href=\"#cite_note-126\">[126]</a></sup> Buenos Airesin nelinpelissä Nieminen saavutti uransa viidennen nelinpelin turnausvoittonsa. Hän voitti turnauksen yhdessä <a href=\"/wiki/Andr%C3%A9_S%C3%A1\" title=\"André Sá\">André Sán</a> kanssa.<sup id=\"cite_ref-127\" class=\"reference\"><a href=\"#cite_note-127\">[127]</a></sup> Sekä Montpellierissä että <a href=\"/wiki/Rio_de_Janeiro\" title=\"Rio de Janeiro\">Rio de Janeirossa</a> Niemisen pelit päättyivät toiselle kierrokselle. Indian Wellsin ja Miamin Masters-turnauksissa hän eteni toiselle kierrokselle, ja jäi Monte-Carlossa karsintoihin.<sup id=\"cite_ref-ATP_Profile_3-29\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup>&#160;<a href=\"/wiki/Ranskan_avoin_tennisturnaus_2015\" title=\"Ranskan avoin tennisturnaus 2015\">Ranskan avoimissa</a> Nieminen hävisi avauskierroksella maailmanlistan ykköselle, Novak Đokovićille kolmessa erässä. Nieminen johti toista erää jo 5–2, mutta hävisi sen lopulta 5–7.<sup id=\"cite_ref-128\" class=\"reference\"><a href=\"#cite_note-128\">[128]</a></sup> Kesäkuussa hän hävisi avauskierroksella sekä <a href=\"/wiki/%E2%80%99s-Hertogenbosch\" title=\"’s-Hertogenbosch\">’s-Hertogenboschissa</a> että Hallessa.<sup id=\"cite_ref-ATP_Profile_3-30\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<p>Kesäkuussa 2015 Nieminen piti tiedotustilaisuuden, jossa ilmoitti päättävänsä ammattilaisuransa kuluvan kauden jälkeen.<sup id=\"cite_ref-129\" class=\"reference\"><a href=\"#cite_note-129\">[129]</a></sup> <a href=\"/wiki/Wimbledonin_tennisturnaus_2015\" title=\"Wimbledonin tennisturnaus 2015\">Wimbledonissa</a> Nieminen voitti ensimmäisellä kierroksella vuonna 2002 turnauksen voittaneen Lleyton Hewittin viiden erän kamppailussa lukemin 3–6, 6–3, 4–6, 6–0, 11–9.<sup id=\"cite_ref-130\" class=\"reference\"><a href=\"#cite_note-130\">[130]</a></sup> Hän hävisi toisella kierroksella maailmanlistan ykköselle, Novak Đokovićille. Tampere Openissa hän hävisi välierissä maailmanlistan sijalla 270 olleelle <a href=\"/wiki/Tristan_Lamasine\" title=\"Tristan Lamasine\">Tristan Lamasinelle</a>. <a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus_2015\" title=\"Yhdysvaltain avoin tennisturnaus 2015\">Yhdysvaltain avoimissa</a> Nieminen hävisi avauskierroksella Jo-Wilfried Tsongalle.<sup id=\"cite_ref-ATP_Profile_3-31\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Viimeisen ATP-turnauksensa Nieminen pelasi lokakuun lopussa Tukholmassa, jossa hän hävisi ensimmäisen kierroksen ottelunsa Nicolás Almagroa vastaan. <sup id=\"cite_ref-131\" class=\"reference\"><a href=\"#cite_note-131\">[131]</a></sup> Nelinpelissä hän pelasi Johan Brunströmin kanssa, mutta myös nelinpelissä Niemisen pelit päättyivät avauskierrokselle hänen uransa viimeisessä ATP-ottelussa.<sup id=\"cite_ref-132\" class=\"reference\"><a href=\"#cite_note-132\">[132]</a></sup> Jäähyväiset Nieminen jätti kilpakentille 9. marraskuuta Helsingin <a href=\"/wiki/Hartwall_Arena\" title=\"Hartwall Arena\">Hartwall Arenalla</a> pelatussa näytösottelussa Roger Federeriä vastaan.<sup id=\"cite_ref-133\" class=\"reference\"><a href=\"#cite_note-133\">[133]</a></sup><sup id=\"cite_ref-134\" class=\"reference\"><a href=\"#cite_note-134\">[134]</a></sup> ″Final Night″ -nimisessä tapahtumassa Nieminen pelasi ensin nelinpeliä <a href=\"/wiki/Teemu_Sel%C3%A4nne\" title=\"Teemu Selänne\">Teemu Selänteen</a> kanssa Roger Federeriä ja <a href=\"/wiki/Peter_Forsberg\" title=\"Peter Forsberg\">Peter Forsbergia</a> vastaan. Nieminen ja Selänne voittivat yksieräisen ottelun 6−3. Kaksinpelissä Nieminen hävisi Federerille kahdessa erässä luvuin 6–7(4), 6–7(7).<sup id=\"cite_ref-135\" class=\"reference\"><a href=\"#cite_note-135\">[135]</a></sup> Tapahtuma myytiin loppuun viidessä tunnissa ja täydessä hallissa oli 12 000 ihmistä.<sup id=\"cite_ref-136\" class=\"reference\"><a href=\"#cite_note-136\">[136]</a></sup><sup id=\"cite_ref-137\" class=\"reference\"><a href=\"#cite_note-137\">[137]</a></sup></p>\n<h3><span class=\"mw-headline\" id=\"Siirtyminen_salibandyn_pariin_ja_Davis_Cup_-uran_p.C3.A4.C3.A4ttyminen_.282016.29\">Siirtyminen salibandyn pariin ja Davis Cup -uran päättyminen (2016)</span></h3>\n<p>Nieminen sanoi edustavansa Suomea Davis Cupissa myös vuonna 2016, ja ilmaisi olevansa valmis edustamaan Suomea olympialaisissa <a href=\"/wiki/Rio_de_Janeiro\" title=\"Rio de Janeiro\">Riossa</a>, mikäli Henri Kontinen saisi sinne paikan ja valitsisi hänet parikseen <a href=\"/wiki/Tennis_kes%C3%A4olympialaisissa_2016\" title=\"Tennis kesäolympialaisissa 2016\">nelinpeliin</a>.<sup id=\"cite_ref-:0_138-0\" class=\"reference\"><a href=\"#cite_note-:0-138\">[138]</a></sup> Suomalaiset eivät kuitenkaan päässeet ITF:n olympialaisten pelaajalistalle.<sup id=\"cite_ref-139\" class=\"reference\"><a href=\"#cite_note-139\">[139]</a></sup> Nieminen palasi tenniskentille 15. heinäkuuta 2016 <a href=\"/w/index.php?title=Davis_Cup_2016&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Davis Cup 2016 (sivua ei ole)\">Davis Cupin</a> Euroopan-Afrikan lohkon ottelussa Tanskaa vastaan ja voitti avausottelunsa Mikael Torpegaardia vastaan erin 3–0,<sup id=\"cite_ref-140\" class=\"reference\"><a href=\"#cite_note-140\">[140]</a></sup> ja myös toisen kaksinpelinsä Frederik Nielseniä vastaan erin 3–1. Nelinpelissä hän kuitenkin hävisi <a href=\"/wiki/Patrik_Niklas-Salminen\" title=\"Patrik Niklas-Salminen\">Patrik Niklas-Salmisen</a> kanssa tanskalaisparille erin 2–3. Suomi hävisi koko ottelun 2–3.<sup id=\"cite_ref-141\" class=\"reference\"><a href=\"#cite_note-141\">[141]</a></sup> Samalla Nieminen ilmoitti maajoukkueuransa päättämisestä ja keskittyvänsä jatkossa salibandyuraansa. Tulevaisuudessa hän haluaisi olla Suomen Davis Cup -joukkueen kapteeni.<sup id=\"cite_ref-142\" class=\"reference\"><a href=\"#cite_note-142\">[142]</a></sup></p>\n<p>Huhtikuussa 2016 salibandyseura <a href=\"/wiki/Classic\" title=\"Classic\">SC Classic</a> ilmoitti tehneensä yksivuotisen sopimuksen Niemisen kanssa.<sup id=\"cite_ref-s.C3.A4b.C3.A4_1-2\" class=\"reference\"><a href=\"#cite_note-s.C3.A4b.C3.A4-1\">[1]</a></sup><sup id=\"cite_ref-classic_10-1\" class=\"reference\"><a href=\"#cite_note-classic-10\">[10]</a></sup> Hänen salibandydebyyttinsä kuitenkin siirtyy loppuvuoteen hänen kärsittyä jalkavammasta.<sup id=\"cite_ref-143\" class=\"reference\"><a href=\"#cite_note-143\">[143]</a></sup></p>\n<h2><span class=\"mw-headline\" id=\"Pelityyli_tenniksess.C3.A4\">Pelityyli tenniksessä</span></h2>\n<p>Niemisen pelityyli on monipuolinen. Vasenkätinen Nieminen lyö kahden käden rystylyöntinsä lähes kierteettömänä, mutta kämmenlyönnin kierteisenä.<sup id=\"cite_ref-A.26N_144-0\" class=\"reference\"><a href=\"#cite_note-A.26N-144\">[144]</a></sup> Niemisen heikkoutena pidetään hänen kierteistä kakkossyöttöään.<sup id=\"cite_ref-A.26N_144-1\" class=\"reference\"><a href=\"#cite_note-A.26N-144\">[144]</a></sup><sup id=\"cite_ref-145\" class=\"reference\"><a href=\"#cite_note-145\">[145]</a></sup><sup id=\"cite_ref-146\" class=\"reference\"><a href=\"#cite_note-146\">[146]</a></sup></p>\n<blockquote style=\"width: auto; background: transparent; margin-bottom: .5em; font-size: 100%; color: #404040; text-align:left;\">\n<p>»Jarkolla on uskomattoman hyvä rystylyönti, se on hänen vahvin aseensa. Hän lyö sen mielettömällä voimalla, ja ajoitus on täydellinen.»<br />\n<cite>(<a href=\"/wiki/Roger_Federer\" title=\"Roger Federer\">Roger Federer</a><sup id=\"cite_ref-147\" class=\"reference\"><a href=\"#cite_note-147\">[147]</a></sup>)</cite></p>\n</blockquote>\n<p>Uran alkuaikoina silloinen Suomen Davis Cup -joukkueen valmentaja <a href=\"/wiki/Olli_Rahnasto\" title=\"Olli Rahnasto\">Olli Rahnasto</a> piti Niemistä nopeana pelaajana, jolla on hyvä koordinaatio.<sup id=\"cite_ref-City_14-1\" class=\"reference\"><a href=\"#cite_note-City-14\">[14]</a></sup> Nykyinen Davis Cup -joukkueen valmentaja <a href=\"/wiki/Kim_Tiilikainen\" title=\"Kim Tiilikainen\">Kim Tiilikainen</a> pitää Niemisen kahden käden rystylyöntiä yhtenä maailman parhaista.<sup id=\"cite_ref-148\" class=\"reference\"><a href=\"#cite_note-148\">[148]</a></sup></p>\n<h2><span class=\"mw-headline\" id=\"Varusteet_ja_sponsorit\">Varusteet ja sponsorit</span></h2>\n<p>Nieminen pelasi <a href=\"/wiki/Wilson_Sporting_Goods\" title=\"Wilson Sporting Goods\">Wilsonin</a> mailoilla, kengillä ja vaatteilla.<sup id=\"cite_ref-149\" class=\"reference\"><a href=\"#cite_note-149\">[149]</a></sup> Aikaisemmin hän käytti <a href=\"/wiki/Asics\" title=\"Asics\">Asicsin</a> kenkiä ja vaatteita.<sup id=\"cite_ref-150\" class=\"reference\"><a href=\"#cite_note-150\">[150]</a></sup> Niemisen pääsponsoreita olivat hissi- ja liukuporrasyhtiö <a href=\"/wiki/Kone_(yritys)\" title=\"Kone (yritys)\">Kone</a>, elintarvikealan yritys <a href=\"/wiki/Fazer\" title=\"Fazer\">Fazer</a>, tietoliikennealan yritys <a href=\"/wiki/Nokia_(yritys)\" title=\"Nokia (yritys)\">Nokia</a>, urheiluvälinevalmistaja Wilson ja tenniksen tukijärjestö Nordisk Sports Management. Lisäksi häntä sponsoroivat lentoyhtiö <a href=\"/wiki/Finnair\" title=\"Finnair\">Finnair</a> ja autovalmistaja <a href=\"/wiki/Audi\" title=\"Audi\">Audi</a>.<sup id=\"cite_ref-151\" class=\"reference\"><a href=\"#cite_note-151\">[151]</a></sup></p>\n<h2><span class=\"mw-headline\" id=\"Yksityisel.C3.A4m.C3.A4\">Yksityiselämä</span></h2>\n<p>Niemisen isä on Kauko ja äiti Leena.<sup id=\"cite_ref-ATP_Profile_3-32\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup> Nieminen kirjoitti ylioppilaaksi <a href=\"/wiki/Aurajoen_lukio\" title=\"Aurajoen lukio\">Aurajoen lukiosta</a> keväällä 2001.<sup id=\"cite_ref-City_14-2\" class=\"reference\"><a href=\"#cite_note-City-14\">[14]</a></sup> Uransa alkuaikoina hän seurusteli Neea Vilkkisen kanssa.<sup id=\"cite_ref-City_14-3\" class=\"reference\"><a href=\"#cite_note-City-14\">[14]</a></sup><sup id=\"cite_ref-152\" class=\"reference\"><a href=\"#cite_note-152\">[152]</a></sup> Kesällä 2003 Nieminen aloitti seurustelun sulkapalloilija <a href=\"/wiki/Anu_Nieminen\" title=\"Anu Nieminen\">Anu Weckströmin</a> kanssa, jonka kanssa hän kihlautui saman vuoden joulukuussa. He menivät naimisiin kesäkuussa 2005 <a href=\"/wiki/Temppeliaukion_kirkko\" title=\"Temppeliaukion kirkko\">Temppeliaukion kirkossa</a>.<sup id=\"cite_ref-153\" class=\"reference\"><a href=\"#cite_note-153\">[153]</a></sup> <a href=\"/wiki/Varusmiespalvelus_Suomessa\" title=\"Varusmiespalvelus Suomessa\">Varusmiespalveluksensa</a> Nieminen aloitti marraskuussa 2007 ja suoritti sen puolessa vuodessa Lahden <a href=\"/wiki/Urheilukoulu\" title=\"Urheilukoulu\">urheilukoulussa</a>.<sup id=\"cite_ref-154\" class=\"reference\"><a href=\"#cite_note-154\">[154]</a></sup> <a href=\"/wiki/Suomen_puolustusvoimat\" title=\"Suomen puolustusvoimat\">Puolustusvoimat</a> valitsi Niemisen vuoden 2008 varusmiesurheilijaksi.<sup id=\"cite_ref-155\" class=\"reference\"><a href=\"#cite_note-155\">[155]</a></sup> Niemisen kustannusalalla toimiva isosisko <a href=\"/wiki/Anna-Riikka_Carlson\" title=\"Anna-Riikka Carlson\">Anna-Riikka Carlson</a> kirjoitti veljensä kertomusten pohjalta kirjan <i>Pelaamisen lumo</i>, joka julkaistiin 13. toukokuuta 2009.<sup id=\"cite_ref-156\" class=\"reference\"><a href=\"#cite_note-156\">[156]</a></sup><sup id=\"cite_ref-157\" class=\"reference\"><a href=\"#cite_note-157\">[157]</a></sup><sup id=\"cite_ref-158\" class=\"reference\"><a href=\"#cite_note-158\">[158]</a></sup></p>\n<p>Vuonna 2002 Nieminen perusti maskulaisen Jarkko Nieminen Oy:n.<sup id=\"cite_ref-159\" class=\"reference\"><a href=\"#cite_note-159\">[159]</a></sup> Nieminen kasvattaa ansaitsemillaan peli- ja sponsorituloilla yrityksen liikevaihtoa, joka ylitti viiden miljoonan rajan vuonna 2008.<sup id=\"cite_ref-160\" class=\"reference\"><a href=\"#cite_note-160\">[160]</a></sup><sup id=\"cite_ref-161\" class=\"reference\"><a href=\"#cite_note-161\">[161]</a></sup> Vuonna 2011 Nieminen osti 20 prosentin osuuden Nordisk Sports Managementista.<sup id=\"cite_ref-162\" class=\"reference\"><a href=\"#cite_note-162\">[162]</a></sup> Nieminen aloitti kesällä 2012 yhdessä <a href=\"/wiki/Veli_Paloheimo\" title=\"Veli Paloheimo\">Veli Paloheimon</a> kanssa tennisakatemian nimeltä <i>Jarkko Nieminen Tennisakatemia</i>.<sup id=\"cite_ref-163\" class=\"reference\"><a href=\"#cite_note-163\">[163]</a></sup> Syyskuussa 2015 Niemisestä tuli isä, kun Anu Nieminen synnytti tyttövauvan.<sup id=\"cite_ref-164\" class=\"reference\"><a href=\"#cite_note-164\">[164]</a></sup></p>\n<h2><span class=\"mw-headline\" id=\"Kunnianosoitukset\">Kunnianosoitukset</span></h2>\n<p>Jarkko Nieminen palkittiin urheilu-urastaan <a href=\"/wiki/Suomen_urheilugaala\" title=\"Suomen urheilugaala\">Suomen Urheilugaalassa</a> 2016.<sup id=\"cite_ref-165\" class=\"reference\"><a href=\"#cite_note-165\">[165]</a></sup> Vuonna 2015 järjestetty ″Final Night″ -tapahtuma palkittiin vuoden urheilukulttuuritekona.<sup id=\"cite_ref-:0_138-1\" class=\"reference\"><a href=\"#cite_note-:0-138\">[138]</a></sup></p>\n<h2><span class=\"mw-headline\" id=\"Tilastot\">Tilastot</span></h2>\n<h3><span class=\"mw-headline\" id=\"Loppuottelut_kaksinpeliss.C3.A4\">Loppuottelut kaksinpelissä</span></h3>\n<p><sup id=\"cite_ref-ATP_Profile_3-33\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<h4><span class=\"mw-headline\" id=\"Voitot_.282.29\">Voitot (2)</span></h4>\n<table class=\"wikitable\" cellspacing=\"2\">\n<tr style=\"background:#eee;\">\n<td><b>Nro</b></td>\n<td><b>Pvm</b></td>\n<td><b>Turnaus</b></td>\n<td><b>Paikka</b></td>\n<td><b>Kenttä</b></td>\n<td><b>Vastustaja</b></td>\n<td><b>Tulos</b></td>\n</tr>\n<tr>\n<td>1.</td>\n<td>9.1.2006</td>\n<td><a href=\"/wiki/Heineken_Open\" title=\"Heineken Open\">Heineken Open</a></td>\n<td><a href=\"/wiki/Auckland\" title=\"Auckland\">Auckland</a>, <a href=\"/wiki/Uusi-Seelanti\" title=\"Uusi-Seelanti\">Uusi-Seelanti</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Croatia.svg\" class=\"image\" title=\"Kroatian lippu\"><img alt=\"Kroatian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Flag_of_Croatia.svg/20px-Flag_of_Croatia.svg.png\" width=\"20\" height=\"10\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Flag_of_Croatia.svg/30px-Flag_of_Croatia.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Flag_of_Croatia.svg/40px-Flag_of_Croatia.svg.png 2x\" data-file-width=\"1200\" data-file-height=\"600\" /></a> <a href=\"/wiki/Mario_An%C4%8Di%C4%87\" title=\"Mario Ančić\">Mario Ančić</a></td>\n<td>6–2, 6–2</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>9.1.2012</td>\n<td><a href=\"/wiki/Sydney_International\" title=\"Sydney International\">Apia International Sydney</a></td>\n<td><a href=\"/wiki/Sydney\" title=\"Sydney\">Sydney</a>, <a href=\"/wiki/Australia\" title=\"Australia\">Australia</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_France.svg\" class=\"image\" title=\"Ranskan lippu\"><img alt=\"Ranskan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/20px-Flag_of_France.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/30px-Flag_of_France.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/40px-Flag_of_France.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Julien_Benneteau\" title=\"Julien Benneteau\">Julien Benneteau</a></td>\n<td>6–2, 7–5</td>\n</tr>\n</table>\n<h4><span class=\"mw-headline\" id=\"Tappiot_.2811.29\">Tappiot (11)</span></h4>\n<table class=\"wikitable\" cellspacing=\"2\">\n<tr style=\"background:#eee;\">\n<td><b>Nro</b></td>\n<td><b>Pvm</b></td>\n<td><b>Turnaus</b></td>\n<td><b>Paikka</b></td>\n<td><b>Kenttä</b></td>\n<td><b>Vastustaja</b></td>\n<td><b>Tulos</b></td>\n</tr>\n<tr>\n<td>1.</td>\n<td>22.10.2001</td>\n<td><a href=\"/wiki/Stockholm_Open\" title=\"Stockholm Open\">Stockholm Open</a></td>\n<td><a href=\"/wiki/Tukholma\" title=\"Tukholma\">Tukholma</a>, <a href=\"/wiki/Ruotsi\" title=\"Ruotsi\">Ruotsi</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_the_Netherlands.svg\" class=\"image\" title=\"Alankomaiden lippu\"><img alt=\"Alankomaiden lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Flag_of_the_Netherlands.svg/20px-Flag_of_the_Netherlands.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Flag_of_the_Netherlands.svg/30px-Flag_of_the_Netherlands.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/20/Flag_of_the_Netherlands.svg/40px-Flag_of_the_Netherlands.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Sjeng_Schalken\" title=\"Sjeng Schalken\">Sjeng Schalken</a></td>\n<td>6–3, 3–6, 3–6, 6–4, 3–6</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>8.4.2002</td>\n<td><a href=\"/wiki/Portugal_Open\" class=\"mw-redirect\" title=\"Portugal Open\">Estoril Open</a></td>\n<td><a href=\"/wiki/Estoril\" title=\"Estoril\">Estoril</a>, <a href=\"/wiki/Portugali\" title=\"Portugali\">Portugali</a></td>\n<td>massa</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Argentina.svg\" class=\"image\" title=\"Argentiinan lippu\"><img alt=\"Argentiinan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/20px-Flag_of_Argentina.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/30px-Flag_of_Argentina.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/40px-Flag_of_Argentina.svg.png 2x\" data-file-width=\"800\" data-file-height=\"500\" /></a> <a href=\"/wiki/David_Nalbandian\" title=\"David Nalbandian\">David Nalbandian</a></td>\n<td>4–6, 6–7(5)</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>29.4.2002</td>\n<td><a href=\"/wiki/Valencia_Open_500\" class=\"mw-redirect\" title=\"Valencia Open 500\">Valencia Open</a></td>\n<td><a href=\"/wiki/Mallorca\" title=\"Mallorca\">Mallorca</a>, <a href=\"/wiki/Espanja\" title=\"Espanja\">Espanja</a></td>\n<td>massa</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Argentina.svg\" class=\"image\" title=\"Argentiinan lippu\"><img alt=\"Argentiinan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/20px-Flag_of_Argentina.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/30px-Flag_of_Argentina.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/40px-Flag_of_Argentina.svg.png 2x\" data-file-width=\"800\" data-file-height=\"500\" /></a> <a href=\"/wiki/Gast%C3%B3n_Gaudio\" title=\"Gastón Gaudio\">Gastón Gaudio</a></td>\n<td>2–6, 3–6</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>28.4.2003</td>\n<td><a href=\"/wiki/BMW_Open\" title=\"BMW Open\">BMW Open</a></td>\n<td><a href=\"/wiki/M%C3%BCnchen\" title=\"München\">München</a>, <a href=\"/wiki/Saksa\" title=\"Saksa\">Saksa</a></td>\n<td>massa</td>\n<td><span style=\"margin:0px 3px 0px 3px\"><a href=\"/wiki/Tiedosto:Flag_of_Switzerland.svg\" class=\"image\" title=\"Sveitsin lippu\"><img alt=\"Sveitsin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Switzerland.svg/14px-Flag_of_Switzerland.svg.png\" width=\"14\" height=\"14\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Switzerland.svg/21px-Flag_of_Switzerland.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Switzerland.svg/28px-Flag_of_Switzerland.svg.png 2x\" data-file-width=\"1000\" data-file-height=\"1000\" /></a></span> <a href=\"/wiki/Roger_Federer\" title=\"Roger Federer\">Roger Federer</a></td>\n<td>1–6, 4–6</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>9.10.2006</td>\n<td><a href=\"/wiki/Stockholm_Open\" title=\"Stockholm Open\">Stockholm Open</a></td>\n<td><a href=\"/wiki/Tukholma\" title=\"Tukholma\">Tukholma</a>, <a href=\"/wiki/Ruotsi\" title=\"Ruotsi\">Ruotsi</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_the_United_States.svg\" class=\"image\" title=\"Yhdysvaltain lippu\"><img alt=\"Yhdysvaltain lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/20px-Flag_of_the_United_States.svg.png\" width=\"20\" height=\"11\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/30px-Flag_of_the_United_States.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/40px-Flag_of_the_United_States.svg.png 2x\" data-file-width=\"1235\" data-file-height=\"650\" /></a> <a href=\"/wiki/James_Blake\" title=\"James Blake\">James Blake</a></td>\n<td>4–6, 2–6</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>22.10.2007</td>\n<td><a href=\"/wiki/Swiss_Indoors\" title=\"Swiss Indoors\">Davidoff Swiss Indoors</a></td>\n<td><a href=\"/wiki/Basel\" title=\"Basel\">Basel</a>, <a href=\"/wiki/Sveitsi\" title=\"Sveitsi\">Sveitsi</a></td>\n<td>kova</td>\n<td><span style=\"margin:0px 3px 0px 3px\"><a href=\"/wiki/Tiedosto:Flag_of_Switzerland.svg\" class=\"image\" title=\"Sveitsin lippu\"><img alt=\"Sveitsin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Switzerland.svg/14px-Flag_of_Switzerland.svg.png\" width=\"14\" height=\"14\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Switzerland.svg/21px-Flag_of_Switzerland.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Switzerland.svg/28px-Flag_of_Switzerland.svg.png 2x\" data-file-width=\"1000\" data-file-height=\"1000\" /></a></span> <a href=\"/wiki/Roger_Federer\" title=\"Roger Federer\">Roger Federer</a></td>\n<td>3–6, 4–6</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>31.12.2007</td>\n<td><a href=\"/wiki/Brisbane_International\" title=\"Brisbane International\">Brisbane International</a></td>\n<td><a href=\"/wiki/Adelaide\" title=\"Adelaide\">Adelaide</a>, <a href=\"/wiki/Australia\" title=\"Australia\">Australia</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_France.svg\" class=\"image\" title=\"Ranskan lippu\"><img alt=\"Ranskan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/20px-Flag_of_France.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/30px-Flag_of_France.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/40px-Flag_of_France.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Micha%C3%ABl_Llodra\" title=\"Michaël Llodra\">Michaël Llodra</a></td>\n<td>3–6, 4–6</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>12.1.2009</td>\n<td><a href=\"/wiki/Sydney_International\" title=\"Sydney International\">Medibank International</a></td>\n<td><a href=\"/wiki/Sydney\" title=\"Sydney\">Sydney</a>, <a href=\"/wiki/Australia\" title=\"Australia\">Australia</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Argentina.svg\" class=\"image\" title=\"Argentiinan lippu\"><img alt=\"Argentiinan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/20px-Flag_of_Argentina.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/30px-Flag_of_Argentina.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/40px-Flag_of_Argentina.svg.png 2x\" data-file-width=\"800\" data-file-height=\"500\" /></a> <a href=\"/wiki/David_Nalbandian\" title=\"David Nalbandian\">David Nalbandian</a></td>\n<td>3–6, 7–6(9), 2–6</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>27.9.2010</td>\n<td><a href=\"/wiki/Thailand_Open\" title=\"Thailand Open\">Thailand Open</a></td>\n<td><a href=\"/wiki/Bangkok\" title=\"Bangkok\">Bangkok</a>, <a href=\"/wiki/Thaimaa\" title=\"Thaimaa\">Thaimaa</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Spain.svg\" class=\"image\" title=\"Espanjan lippu\"><img alt=\"Espanjan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/20px-Flag_of_Spain.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/30px-Flag_of_Spain.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/40px-Flag_of_Spain.svg.png 2x\" data-file-width=\"750\" data-file-height=\"500\" /></a> <a href=\"/wiki/Guillermo_Garc%C3%ADa-L%C3%B3pez\" title=\"Guillermo García-López\">Guillermo García-López</a></td>\n<td>4–6, 6–3, 4–6</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>17.10.2011</td>\n<td><a href=\"/wiki/Stockholm_Open\" title=\"Stockholm Open\">Stockholm Open</a></td>\n<td><a href=\"/wiki/Tukholma\" title=\"Tukholma\">Tukholma</a>, <a href=\"/wiki/Ruotsi\" title=\"Ruotsi\">Ruotsi</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_France.svg\" class=\"image\" title=\"Ranskan lippu\"><img alt=\"Ranskan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/20px-Flag_of_France.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/30px-Flag_of_France.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/40px-Flag_of_France.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Ga%C3%ABl_Monfils\" title=\"Gaël Monfils\">Gaël Monfils</a></td>\n<td>5–7, 6–3, 2–6</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>20.5.2013</td>\n<td><a href=\"/w/index.php?title=Power_Horse_Cup&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Power Horse Cup (sivua ei ole)\">Power Horse Cup</a></td>\n<td><a href=\"/wiki/D%C3%BCsseldorf\" title=\"Düsseldorf\">Düsseldorf</a>, <a href=\"/wiki/Saksa\" title=\"Saksa\">Saksa</a></td>\n<td>massa</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Argentina.svg\" class=\"image\" title=\"Argentiinan lippu\"><img alt=\"Argentiinan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/20px-Flag_of_Argentina.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/30px-Flag_of_Argentina.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Flag_of_Argentina.svg/40px-Flag_of_Argentina.svg.png 2x\" data-file-width=\"800\" data-file-height=\"500\" /></a> <a href=\"/wiki/Juan_M%C3%B3naco\" title=\"Juan Mónaco\">Juan Mónaco</a></td>\n<td>4–6, 3–6</td>\n</tr>\n</table>\n<h3><span class=\"mw-headline\" id=\"Loppuottelut_nelinpeliss.C3.A4\">Loppuottelut nelinpelissä</span></h3>\n<p><sup id=\"cite_ref-ATP_Profile_3-34\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<h4><span class=\"mw-headline\" id=\"Voitot_.285.29\">Voitot (5)</span></h4>\n<table class=\"wikitable\" cellspacing=\"2\">\n<tr style=\"background:#eee;\">\n<td><b>Nro</b></td>\n<td><b>Pvm</b></td>\n<td><b>Turnaus</b></td>\n<td><b>Paikka</b></td>\n<td><b>Kenttä</b></td>\n<td><b>Pari</b></td>\n<td><b>Vastustaja</b></td>\n<td><b>Tulos</b></td>\n</tr>\n<tr>\n<td>1.</td>\n<td>24.9.2007</td>\n<td><a href=\"/wiki/Kingfisher_Airlines_Tennis_Open\" title=\"Kingfisher Airlines Tennis Open\">Kingfisher Airlines Tennis Open</a></td>\n<td><a href=\"/wiki/Mumbai\" title=\"Mumbai\">Mumbai</a>, <a href=\"/wiki/Intia\" title=\"Intia\">Intia</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Sweden.svg\" class=\"image\" title=\"Ruotsin lippu\"><img alt=\"Ruotsin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/20px-Flag_of_Sweden.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/30px-Flag_of_Sweden.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/40px-Flag_of_Sweden.svg.png 2x\" data-file-width=\"1600\" data-file-height=\"1000\" /></a> <a href=\"/wiki/Robert_Lindstedt\" title=\"Robert Lindstedt\">Robert Lindstedt</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_India.svg\" class=\"image\" title=\"Intian lippu\"><img alt=\"Intian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_India.svg/20px-Flag_of_India.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_India.svg/30px-Flag_of_India.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_India.svg/40px-Flag_of_India.svg.png 2x\" data-file-width=\"1350\" data-file-height=\"900\" /></a> <a href=\"/wiki/Rohan_Bopanna\" title=\"Rohan Bopanna\">Rohan Bopanna</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_Pakistan.svg\" class=\"image\" title=\"Pakistanin lippu\"><img alt=\"Pakistanin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/3/32/Flag_of_Pakistan.svg/20px-Flag_of_Pakistan.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/3/32/Flag_of_Pakistan.svg/30px-Flag_of_Pakistan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/32/Flag_of_Pakistan.svg/40px-Flag_of_Pakistan.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Aisam-ul-Haq_Qureshi\" title=\"Aisam-ul-Haq Qureshi\">Aisam-ul-Haq Qureshi</a></td>\n<td>7–6(3), 7–6(5)</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>25.7.2010</td>\n<td><a href=\"/wiki/Sveitsin_avoin_tennisturnaus\" title=\"Sveitsin avoin tennisturnaus\">Allianz Suisse Open Gstaad</a></td>\n<td><a href=\"/wiki/Gstaad\" title=\"Gstaad\">Gstaad</a>, <a href=\"/wiki/Sveitsi\" title=\"Sveitsi\">Sveitsi</a></td>\n<td>massa</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Sweden.svg\" class=\"image\" title=\"Ruotsin lippu\"><img alt=\"Ruotsin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/20px-Flag_of_Sweden.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/30px-Flag_of_Sweden.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/40px-Flag_of_Sweden.svg.png 2x\" data-file-width=\"1600\" data-file-height=\"1000\" /></a> <a href=\"/wiki/Johan_Brunstr%C3%B6m\" title=\"Johan Brunström\">Johan Brunström</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Brazil.svg\" class=\"image\" title=\"Brasilian lippu\"><img alt=\"Brasilian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/20px-Flag_of_Brazil.svg.png\" width=\"20\" height=\"14\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/30px-Flag_of_Brazil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/40px-Flag_of_Brazil.svg.png 2x\" data-file-width=\"720\" data-file-height=\"504\" /></a> <a href=\"/wiki/Marcelo_Melo\" title=\"Marcelo Melo\">Marcelo Melo</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_Brazil.svg\" class=\"image\" title=\"Brasilian lippu\"><img alt=\"Brasilian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/20px-Flag_of_Brazil.svg.png\" width=\"20\" height=\"14\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/30px-Flag_of_Brazil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/40px-Flag_of_Brazil.svg.png 2x\" data-file-width=\"720\" data-file-height=\"504\" /></a> <a href=\"/wiki/Bruno_Soares\" title=\"Bruno Soares\">Bruno Soares</a></td>\n<td>6–3, 6–7(4), [11–9]</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>5.5.2013</td>\n<td><a href=\"/wiki/BMW_Open\" title=\"BMW Open\">BMW Open</a></td>\n<td><a href=\"/wiki/M%C3%BCnchen\" title=\"München\">München</a>, <a href=\"/wiki/Saksa\" title=\"Saksa\">Saksa</a></td>\n<td>massa</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Russia.svg\" class=\"image\" title=\"Venäjän lippu\"><img alt=\"Venäjän lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Russia.svg/20px-Flag_of_Russia.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Russia.svg/30px-Flag_of_Russia.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Russia.svg/40px-Flag_of_Russia.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Dmitri_Tursunov\" title=\"Dmitri Tursunov\">Dmitri Tursunov</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Cyprus.svg\" class=\"image\" title=\"Kyproksen lippu\"><img alt=\"Kyproksen lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Cyprus.svg/20px-Flag_of_Cyprus.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Cyprus.svg/30px-Flag_of_Cyprus.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Cyprus.svg/40px-Flag_of_Cyprus.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Marcos_Baghdatis\" title=\"Marcos Baghdatis\">Marcos Baghdatis</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_the_United_States.svg\" class=\"image\" title=\"Yhdysvaltain lippu\"><img alt=\"Yhdysvaltain lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/20px-Flag_of_the_United_States.svg.png\" width=\"20\" height=\"11\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/30px-Flag_of_the_United_States.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/40px-Flag_of_the_United_States.svg.png 2x\" data-file-width=\"1235\" data-file-height=\"650\" /></a> <a href=\"/wiki/Eric_Butorac\" title=\"Eric Butorac\">Eric Butorac</a></td>\n<td>6–1, 6–4</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>2.8.2014</td>\n<td><a href=\"/w/index.php?title=Austrian_Open_Kitzb%C3%BChel&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Austrian Open Kitzbühel (sivua ei ole)\">Austrian Open Kitzbühel</a></td>\n<td><a href=\"/wiki/Kitzb%C3%BChel\" title=\"Kitzbühel\">Kitzbühel</a>, <a href=\"/wiki/It%C3%A4valta\" title=\"Itävalta\">Itävalta</a></td>\n<td>massa</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Finland.svg\" class=\"image\" title=\"Suomen lippu\"><img alt=\"Suomen lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/20px-Flag_of_Finland.svg.png\" width=\"20\" height=\"12\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/30px-Flag_of_Finland.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_Finland.svg/40px-Flag_of_Finland.svg.png 2x\" data-file-width=\"1800\" data-file-height=\"1100\" /></a> <a href=\"/wiki/Henri_Kontinen\" title=\"Henri Kontinen\">Henri Kontinen</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Italy.svg\" class=\"image\" title=\"Italian lippu\"><img alt=\"Italian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Flag_of_Italy.svg/20px-Flag_of_Italy.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Flag_of_Italy.svg/30px-Flag_of_Italy.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/03/Flag_of_Italy.svg/40px-Flag_of_Italy.svg.png 2x\" data-file-width=\"1500\" data-file-height=\"1000\" /></a> <a href=\"/wiki/Daniele_Bracciali\" title=\"Daniele Bracciali\">Daniele Bracciali</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_Kazakhstan.svg\" class=\"image\" title=\"Kazakstanin lippu\"><img alt=\"Kazakstanin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Flag_of_Kazakhstan.svg/20px-Flag_of_Kazakhstan.svg.png\" width=\"20\" height=\"10\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Flag_of_Kazakhstan.svg/30px-Flag_of_Kazakhstan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Flag_of_Kazakhstan.svg/40px-Flag_of_Kazakhstan.svg.png 2x\" data-file-width=\"600\" data-file-height=\"300\" /></a> <a href=\"/w/index.php?title=Andrey_Golubev&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Andrey Golubev (sivua ei ole)\">Andrey Golubev</a></td>\n<td>6–1, 6–4</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>1.3.2015</td>\n<td><a href=\"/wiki/ATP_Buenos_Aires\" title=\"ATP Buenos Aires\">Argentina Open</a></td>\n<td><a href=\"/wiki/Buenos_Aires\" title=\"Buenos Aires\">Buenos Aires</a>, <a href=\"/wiki/Argentiina\" title=\"Argentiina\">Argentiina</a></td>\n<td>massa</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Brazil.svg\" class=\"image\" title=\"Brasilian lippu\"><img alt=\"Brasilian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/20px-Flag_of_Brazil.svg.png\" width=\"20\" height=\"14\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/30px-Flag_of_Brazil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/05/Flag_of_Brazil.svg/40px-Flag_of_Brazil.svg.png 2x\" data-file-width=\"720\" data-file-height=\"504\" /></a> <a href=\"/wiki/Andr%C3%A9_S%C3%A1\" title=\"André Sá\">André Sá</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Spain.svg\" class=\"image\" title=\"Espanjan lippu\"><img alt=\"Espanjan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/20px-Flag_of_Spain.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/30px-Flag_of_Spain.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/40px-Flag_of_Spain.svg.png 2x\" data-file-width=\"750\" data-file-height=\"500\" /></a> <a href=\"/wiki/Pablo_And%C3%BAjar\" title=\"Pablo Andújar\">Pablo Andújar</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_Austria.svg\" class=\"image\" title=\"Itävallan lippu\"><img alt=\"Itävallan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_Austria.svg/20px-Flag_of_Austria.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_Austria.svg/30px-Flag_of_Austria.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_Austria.svg/40px-Flag_of_Austria.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/w/index.php?title=Olivier_Marach&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Olivier Marach (sivua ei ole)\">Olivier Marach</a></td>\n<td>4–6, 6–4, [10–7]</td>\n</tr>\n</table>\n<h4><span class=\"mw-headline\" id=\"Tappiot_.284.29\">Tappiot (4)</span></h4>\n<table class=\"wikitable\" cellspacing=\"2\">\n<tr style=\"background:#eee;\">\n<td><b>Nro</b></td>\n<td><b>Pvm</b></td>\n<td><b>Turnaus</b></td>\n<td><b>Paikka</b></td>\n<td><b>Kenttä</b></td>\n<td><b>Pari</b></td>\n<td><b>Vastustaja</b></td>\n<td><b>Tulos</b></td>\n</tr>\n<tr>\n<td>1.</td>\n<td>22.9.2003</td>\n<td><a href=\"/wiki/Thailand_Open\" title=\"Thailand Open\">Thailand Open</a></td>\n<td><a href=\"/wiki/Bangkok\" title=\"Bangkok\">Bangkok</a>, <a href=\"/wiki/Thaimaa\" title=\"Thaimaa\">Thaimaa</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Australia.svg\" class=\"image\" title=\"Australian lippu\"><img alt=\"Australian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/20px-Flag_of_Australia.svg.png\" width=\"20\" height=\"10\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/30px-Flag_of_Australia.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/40px-Flag_of_Australia.svg.png 2x\" data-file-width=\"1280\" data-file-height=\"640\" /></a> <a href=\"/wiki/Andrew_Kratzmann\" title=\"Andrew Kratzmann\">Andrew Kratzmann</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Israel.svg\" class=\"image\" title=\"Israelin lippu\"><img alt=\"Israelin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Israel.svg/20px-Flag_of_Israel.svg.png\" width=\"20\" height=\"15\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Israel.svg/30px-Flag_of_Israel.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Israel.svg/40px-Flag_of_Israel.svg.png 2x\" data-file-width=\"660\" data-file-height=\"480\" /></a> <a href=\"/wiki/Jonathan_Erlich\" title=\"Jonathan Erlich\">Jonathan Erlich</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_Israel.svg\" class=\"image\" title=\"Israelin lippu\"><img alt=\"Israelin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Israel.svg/20px-Flag_of_Israel.svg.png\" width=\"20\" height=\"15\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Israel.svg/30px-Flag_of_Israel.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Flag_of_Israel.svg/40px-Flag_of_Israel.svg.png 2x\" data-file-width=\"660\" data-file-height=\"480\" /></a> <a href=\"/wiki/Andy_Ram\" title=\"Andy Ram\">Andy Ram</a></td>\n<td>3–6, 6–7(4)</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>9.2.2009</td>\n<td><a href=\"/wiki/SAP_Open\" title=\"SAP Open\">SAP Open</a></td>\n<td><a href=\"/wiki/San_Jos%C3%A9_(Kalifornia)\" title=\"San José (Kalifornia)\">San José</a>, <a href=\"/wiki/Yhdysvallat\" title=\"Yhdysvallat\">Yhdysvallat</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_India.svg\" class=\"image\" title=\"Intian lippu\"><img alt=\"Intian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_India.svg/20px-Flag_of_India.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_India.svg/30px-Flag_of_India.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_India.svg/40px-Flag_of_India.svg.png 2x\" data-file-width=\"1350\" data-file-height=\"900\" /></a> <a href=\"/wiki/Rohan_Bopanna\" title=\"Rohan Bopanna\">Rohan Bopanna</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Germany.svg\" class=\"image\" title=\"Saksan lippu\"><img alt=\"Saksan lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/20px-Flag_of_Germany.svg.png\" width=\"20\" height=\"12\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/30px-Flag_of_Germany.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/40px-Flag_of_Germany.svg.png 2x\" data-file-width=\"1000\" data-file-height=\"600\" /></a> <a href=\"/wiki/Tommy_Haas\" title=\"Tommy Haas\">Tommy Haas</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_the_Czech_Republic.svg\" class=\"image\" title=\"Tšekin lippu\"><img alt=\"Tšekin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Flag_of_the_Czech_Republic.svg/20px-Flag_of_the_Czech_Republic.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Flag_of_the_Czech_Republic.svg/30px-Flag_of_the_Czech_Republic.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Flag_of_the_Czech_Republic.svg/40px-Flag_of_the_Czech_Republic.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Radek_%C5%A0t%C4%9Bp%C3%A1nek\" title=\"Radek Štěpánek\">Radek Štěpánek</a></td>\n<td>2–6, 3–6</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>18.10.2010</td>\n<td><a href=\"/wiki/Stockholm_Open\" title=\"Stockholm Open\">Stockholm Open</a></td>\n<td><a href=\"/wiki/Tukholma\" title=\"Tukholma\">Tukholma</a>, <a href=\"/wiki/Ruotsi\" title=\"Ruotsi\">Ruotsi</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Sweden.svg\" class=\"image\" title=\"Ruotsin lippu\"><img alt=\"Ruotsin lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/20px-Flag_of_Sweden.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/30px-Flag_of_Sweden.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/40px-Flag_of_Sweden.svg.png 2x\" data-file-width=\"1600\" data-file-height=\"1000\" /></a> <a href=\"/wiki/Johan_Brunstr%C3%B6m\" title=\"Johan Brunström\">Johan Brunström</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_the_United_States.svg\" class=\"image\" title=\"Yhdysvaltain lippu\"><img alt=\"Yhdysvaltain lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/20px-Flag_of_the_United_States.svg.png\" width=\"20\" height=\"11\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/30px-Flag_of_the_United_States.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/40px-Flag_of_the_United_States.svg.png 2x\" data-file-width=\"1235\" data-file-height=\"650\" /></a> <a href=\"/wiki/Eric_Butorac\" title=\"Eric Butorac\">Eric Butorac</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_Cura%C3%A7ao.svg\" class=\"image\" title=\"Curaçaon lippu\"><img alt=\"Curaçaon lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Flag_of_Cura%C3%A7ao.svg/20px-Flag_of_Cura%C3%A7ao.svg.png\" width=\"20\" height=\"13\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Flag_of_Cura%C3%A7ao.svg/30px-Flag_of_Cura%C3%A7ao.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Flag_of_Cura%C3%A7ao.svg/40px-Flag_of_Cura%C3%A7ao.svg.png 2x\" data-file-width=\"900\" data-file-height=\"600\" /></a> <a href=\"/wiki/Jean-Julien_Rojer\" title=\"Jean-Julien Rojer\">Jean-Julien Rojer</a></td>\n<td>3–6, 4–6</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>9.1.2012</td>\n<td><a href=\"/wiki/Sydney_International\" title=\"Sydney International\">Apia International Sydney</a></td>\n<td><a href=\"/wiki/Sydney\" title=\"Sydney\">Sydney</a>, <a href=\"/wiki/Australia\" title=\"Australia\">Australia</a></td>\n<td>kova</td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_Australia.svg\" class=\"image\" title=\"Australian lippu\"><img alt=\"Australian lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/20px-Flag_of_Australia.svg.png\" width=\"20\" height=\"10\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/30px-Flag_of_Australia.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/40px-Flag_of_Australia.svg.png 2x\" data-file-width=\"1280\" data-file-height=\"640\" /></a> <a href=\"/wiki/Matthew_Ebden\" title=\"Matthew Ebden\">Matthew Ebden</a></td>\n<td><a href=\"/wiki/Tiedosto:Flag_of_the_United_States.svg\" class=\"image\" title=\"Yhdysvaltain lippu\"><img alt=\"Yhdysvaltain lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/20px-Flag_of_the_United_States.svg.png\" width=\"20\" height=\"11\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/30px-Flag_of_the_United_States.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/40px-Flag_of_the_United_States.svg.png 2x\" data-file-width=\"1235\" data-file-height=\"650\" /></a> <a href=\"/wiki/Bob_Bryan\" title=\"Bob Bryan\">Bob Bryan</a><br />\n<a href=\"/wiki/Tiedosto:Flag_of_the_United_States.svg\" class=\"image\" title=\"Yhdysvaltain lippu\"><img alt=\"Yhdysvaltain lippu\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/20px-Flag_of_the_United_States.svg.png\" width=\"20\" height=\"11\" class=\"thumbborder\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/30px-Flag_of_the_United_States.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/40px-Flag_of_the_United_States.svg.png 2x\" data-file-width=\"1235\" data-file-height=\"650\" /></a> <a href=\"/wiki/Mike_Bryan\" title=\"Mike Bryan\">Mike Bryan</a></td>\n<td>1–6, 4–6</td>\n</tr>\n</table>\n<h3><span class=\"mw-headline\" id=\"Kaksinpelimenestys_vuosittain\">Kaksinpelimenestys vuosittain</span></h3>\n<p><sup id=\"cite_ref-ATP_Profile_3-35\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<table class=\"wikitable\" cellspacing=\"2\">\n<tr style=\"background:#eee;\">\n<th>Turnaus</th>\n<th>2001</th>\n<th>2002</th>\n<th>2003</th>\n<th>2004</th>\n<th>2005</th>\n<th>2006</th>\n<th>2007</th>\n<th>2008</th>\n<th>2009</th>\n<th>2010</th>\n<th>2011</th>\n<th>2012</th>\n<th>2013</th>\n<th>2014</th>\n<th>2015</th>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Australian_avoin_tennisturnaus\" title=\"Australian avoin tennisturnaus\">Australian avoimet</a></b></td>\n<td>–</td>\n<td>1. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>3. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>puolivälierät</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>3. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Ranskan_avoin_tennisturnaus\" title=\"Ranskan avoin tennisturnaus\">Ranskan avoimet</a></b></td>\n<td>–</td>\n<td>3. kierros</td>\n<td>4. kierros</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>3. kierros</td>\n<td>3. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Wimbledonin_tennisturnaus\" title=\"Wimbledonin tennisturnaus\">Wimbledon</a></b></td>\n<td>–</td>\n<td>2. kierros</td>\n<td>3. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>puolivälierät</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus\" title=\"Yhdysvaltain avoin tennisturnaus\">Yhdysvaltain avoimet</a></b></td>\n<td>–</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>puolivälierät</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Indian_Wells_Masters\" title=\"Indian Wells Masters\">Indian Wells Masters</a></td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>puolivälierät</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>3. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Miami_Masters\" title=\"Miami Masters\">Miami Masters</a></td>\n<td>–</td>\n<td>2. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>3. kierros</td>\n<td>4. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Monte_Carlo_Masters\" title=\"Monte Carlo Masters\">Monte Carlo Masters</a></td>\n<td>–</td>\n<td>–</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>puolivälierät</td>\n<td>1. kierros</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Madrid_Open_(tennis)\" title=\"Madrid Open (tennis)\">Madrid Masters</a></td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>3. kierros</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Italian_avoin_tennisturnaus\" title=\"Italian avoin tennisturnaus\">Rome Masters</a></td>\n<td>–</td>\n<td>–</td>\n<td>3. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>3. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Kanadan_avoin_tennisturnaus\" title=\"Kanadan avoin tennisturnaus\">Canada Masters</a></td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>puolivälierät</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Cincinnati_Masters\" title=\"Cincinnati Masters\">Cincinnati Masters</a></td>\n<td>–</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>3. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Shanghain_Masters_(tennis)\" title=\"Shanghain Masters (tennis)\">Shanghai Masters</a></td>\n<td colspan=\"8\"><small>Ei järjestetty</small></td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Paris_Masters\" title=\"Paris Masters\">Paris Masters</a></td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>puolivälierät</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><a href=\"/wiki/Saksan_avoin_tennisturnaus_(miesten_turnaus)\" title=\"Saksan avoin tennisturnaus (miesten turnaus)\">Hamburg Masters</a></td>\n<td>–</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>3. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td colspan=\"5\"><small>Ei enää Masters-turnaus</small></td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>ATP-turnausvoitot</b></td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>ATP-loppuottelutappiot</b></td>\n<td>1</td>\n<td>2</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>ATP-välierätappiot</b></td>\n<td>–</td>\n<td>–</td>\n<td>2</td>\n<td>3</td>\n<td>4</td>\n<td>3</td>\n<td>2</td>\n<td>1</td>\n<td>–</td>\n<td>2</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>2</td>\n<td>–</td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>ATP-haastajaturnausvoitot</b></td>\n<td>4</td>\n<td>2</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>Kauden päätösranking</b></td>\n<td>61</td>\n<td>40</td>\n<td>36</td>\n<td>77</td>\n<td>28</td>\n<td>15</td>\n<td>27</td>\n<td>37</td>\n<td>88</td>\n<td>39</td>\n<td>77</td>\n<td>41</td>\n<td>39</td>\n<td>73</td>\n<td>153</td>\n</tr>\n</table>\n<h3><span class=\"mw-headline\" id=\"Nelinpelimenestys_vuosittain\">Nelinpelimenestys vuosittain</span></h3>\n<p><sup id=\"cite_ref-ATP_Profile_3-36\" class=\"reference\"><a href=\"#cite_note-ATP_Profile-3\">[3]</a></sup></p>\n<table class=\"wikitable\" cellspacing=\"2\">\n<tr style=\"background:#eee;\">\n<th>Turnaus</th>\n<th>2001</th>\n<th>2002</th>\n<th>2003</th>\n<th>2004</th>\n<th>2005</th>\n<th>2006</th>\n<th>2007</th>\n<th>2008</th>\n<th>2009</th>\n<th>2010</th>\n<th>2011</th>\n<th>2012</th>\n<th>2013</th>\n<th>2014</th>\n<th>2015</th>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Australian_avoin_tennisturnaus\" title=\"Australian avoin tennisturnaus\">Australian avoimet</a></b></td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>välierät</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Ranskan_avoin_tennisturnaus\" title=\"Ranskan avoin tennisturnaus\">Ranskan avoimet</a></b></td>\n<td>–</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Wimbledonin_tennisturnaus\" title=\"Wimbledonin tennisturnaus\">Wimbledon</a></b></td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>2. kierros</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n</tr>\n<tr style=\"text-align:center;\">\n<td style=\"text-align:left;\"><b><a href=\"/wiki/Yhdysvaltain_avoin_tennisturnaus\" title=\"Yhdysvaltain avoin tennisturnaus\">Yhdysvaltain avoimet</a></b></td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1. kierros</td>\n<td>3. kierros</td>\n<td>2. kierros</td>\n<td>puolivälierät</td>\n<td>2. kierros</td>\n<td>2. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>1. kierros</td>\n<td>–</td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>ATP-turnausvoitot</b></td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>ATP-loppuottelutappiot</b></td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n<td>1</td>\n<td>1</td>\n<td>–</td>\n<td>1</td>\n<td>–</td>\n<td>–</td>\n<td>–</td>\n</tr>\n<tr style=\"background:#efefef; text-align:center;\">\n<td style=\"text-align:left;\"><b>Kauden päätösranking</b></td>\n<td>356</td>\n<td>187</td>\n<td>60</td>\n<td>119</td>\n<td>204</td>\n<td>56</td>\n<td>46</td>\n<td>80</td>\n<td>128</td>\n<td>48</td>\n<td>154</td>\n<td>165</td>\n<td>100</td>\n<td>83</td>\n<td>278</td>\n</tr>\n</table>\n<h2><span class=\"mw-headline\" id=\"L.C3.A4hteet\">Lähteet</span></h2>\n<ul>\n<li><a rel=\"nofollow\" class=\"external text\" href=\"http://www.atpworldtour.com/en/players/Jarkko_Nieminen/N289/overview\">Jarkko Nieminen ATP:n sivuilla</a> <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></li>\n<li><span class=\"kirjaviite\" title=\"Kirjaviite\">Nieminen, Jarkko:&#160;<i>Pelaamisen lumo</i>. Avain, 2009. <a href=\"/wiki/Toiminnot:Kirjal%C3%A4hteet/9789525524697\" class=\"internal mw-magiclink-isbn\">ISBN 978-952-5524-69-7</a>.</span></li>\n</ul>\n<h3><span class=\"mw-headline\" id=\"Viitteet\">Viitteet</span></h3>\n<div id=\"viitteet-malline\" class=\"viitteet-malline\" style=\"-moz-column-count:; -webkit-column-count:; column-count:; -moz-column-width: 35em; -webkit-column-width: 35em; column-width: 35em; list-style-type:decimal;\">\n<ol class=\"references\">\n<li id=\"cite_note-s.C3.A4b.C3.A4-1\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-s.C3.A4b.C3.A4_1-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-s.C3.A4b.C3.A4_1-1\"><sup><i>b</i></sup></a> <a href=\"#cite_ref-s.C3.A4b.C3.A4_1-2\"><sup><i>c</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://floorball.fi/uutiset/liigan-uutiset/jarkko-nieminen-pelaamaan-salibandya-tampereen-classiciin/\">Jarkko Nieminen pelaamaan salibandya Tampereen Classiciin&#160;!</a> <i>floorball.fi</i>. <a href=\"/wiki/SSBL_Salibandy\" title=\"SSBL Salibandy\">SSBL Salibandy Oy</a>. Viitattu 11.4.2016.</span></span></li>\n<li id=\"cite_note-2\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-2\">↑</a></span> <span class=\"reference-text\"><span class=\"kirjaviite\" title=\"Kirjaviite\">Siukonen, Markku:&#160;<i>Itsenäisen Suomen urheilusankareita</i>, s. 308. Minerva, 2007. <a href=\"/wiki/Toiminnot:Kirjal%C3%A4hteet/9789524920551\" class=\"internal mw-magiclink-isbn\">ISBN 978-952-492-055-1</a>.</span></span></li>\n<li id=\"cite_note-ATP_Profile-3\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-ATP_Profile_3-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-1\"><sup><i>b</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-2\"><sup><i>c</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-3\"><sup><i>d</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-4\"><sup><i>e</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-5\"><sup><i>f</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-6\"><sup><i>g</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-7\"><sup><i>h</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-8\"><sup><i>i</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-9\"><sup><i>j</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-10\"><sup><i>k</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-11\"><sup><i>l</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-12\"><sup><i>m</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-13\"><sup><i>n</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-14\"><sup><i>o</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-15\"><sup><i>p</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-16\"><sup><i>q</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-17\"><sup><i>r</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-18\"><sup><i>s</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-19\"><sup><i>t</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-20\"><sup><i>u</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-21\"><sup><i>v</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-22\"><sup><i>w</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-23\"><sup><i>x</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-24\"><sup><i>y</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-25\"><sup><i>z</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-26\"><sup><i>aa</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-27\"><sup><i>ab</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-28\"><sup><i>ac</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-29\"><sup><i>ad</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-30\"><sup><i>ae</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-31\"><sup><i>af</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-32\"><sup><i>ag</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-33\"><sup><i>ah</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-34\"><sup><i>ai</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-35\"><sup><i>aj</i></sup></a> <a href=\"#cite_ref-ATP_Profile_3-36\"><sup><i>ak</i></sup></a></span> <span class=\"reference-text\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.atpworldtour.com/en/players/Jarkko_Nieminen/N289/overview\">Jarkko Nieminen ATP:n sivuilla</a> <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></li>\n<li id=\"cite_note-MTV3-4\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-MTV3_4-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-MTV3_4-1\"><sup><i>b</i></sup></a> <a href=\"#cite_ref-MTV3_4-2\"><sup><i>c</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/erik.shtml?700885\">Jarkko Nieminen</a> <i>MTV3.fi</i>. MTV Oy. Viitattu 2.12.2009.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-DC-5\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-DC_5-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-DC_5-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.daviscup.com/en/players/player/profile.aspx?playerid=10018551\">Jarkko Nieminen</a> <i>daviscup.com</i>. Davis Cup. Viitattu 2.8.2010. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-6\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-6\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.daviscup.com/en/teams/team/profile.aspx?id=FIN\">Finland</a> <i>daviscup.com</i>. Davis Cup. Viitattu 2.8.2010. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-7\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-7\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.atpworldtour.com/en/news/nieminen-calls-it-a-career-at-stockholm-2015\">Emotional Nieminen Calls It A Career In Stockholm</a> <i>ATP World Tour</i>. Viitattu 21.10.2015. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-8\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-8\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Saxell, Susanna: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.vantaanlauri.fi/arkisto/2009-10-29/tenniksen-pelaamisen-ilo\">Tenniksen pelaamisen ilo</a> <i>vantaanlauri.fi</i>. 29.10.2009. Vantaan seurakunnat. Viitattu 4.8.2014.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-9\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-9\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Auremaa, Tomi: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/salibandy/art-2000001156371.html\">Jättiyllätys: Jarkko Nieminen pelaa ensi kaudella Salibandyliigassa</a> <i>iltasanomat.fi</i>. 11.4.2016. Sanoma Media Finland Oy. Viitattu 11.4.2016.</span></span></li>\n<li id=\"cite_note-classic-10\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-classic_10-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-classic_10-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.scclassic.com/fi/uutiset/:source/frontpage/newsid/4348/actionarea/4/category/1/mode/nolist/contentareaid/176?PHPSESSID=b0147c1cfbc6b65228b5dd0eba569f3e\">JARKKO NIEMINEN PELAAMAAN SALIBANDYA TAMPEREEN CLASSICIIN</a> <i>scclassic.com</i>. <a href=\"/wiki/Classic\" title=\"Classic\">Salibandy Club Classic Ry</a>. Viitattu 11.4.2016.</span></span></li>\n<li id=\"cite_note-11\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-11\">↑</a></span> <span class=\"reference-text\">Nieminen, s. 46–47</span></li>\n<li id=\"cite_note-12\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-12\">↑</a></span> <span class=\"reference-text\">Nieminen, s. 23–24</span></li>\n<li id=\"cite_note-13\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-13\">↑</a></span> <span class=\"reference-text\">Nieminen, s. 84</span></li>\n<li id=\"cite_note-City-14\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-City_14-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-City_14-1\"><sup><i>b</i></sup></a> <a href=\"#cite_ref-City_14-2\"><sup><i>c</i></sup></a> <a href=\"#cite_ref-City_14-3\"><sup><i>d</i></sup></a></span> <span class=\"reference-text\"><span class=\"lehtiviite\" title=\"Lehtiviite\">Suhonen, Pete: Jarkko Nieminen. <i>City</i>, 2002, nro 9. Janton Oy. <a rel=\"nofollow\" class=\"external text\" href=\"http://www.city.fi/artikkeli/Jarkko+Nieminen/491/\">Artikkelin verkkoversio</a> Viitattu 2.12.2009.</span></span></li>\n<li id=\"cite_note-15\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-15\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Welling, Jari: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:24660,0\">\"Väärä\" Nieminen voitti tennisfinaalin</a> <i>TS.fi</i>. 14.3.1999. TS-Yhtymä. Viitattu 18.8.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-16\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-16\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.tennis.fi/kilpailut/suomen+mestarit/miehet+4-p+sisa/\">Miehet 4-p sisäkentillä</a> <i>Tennisverkko</i>. Suomen Tennisliitto. Viitattu 18.8.2010.</span></span></li>\n<li id=\"cite_note-17\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-17\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Welling, Jari: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:28296,0\">Jarkko Nieminen kiertää kahdeksan viikkoa ITF:n huippuryhmässä</a> <i>TS.fi</i>. 29.5.1999. TS-Yhtymä. Viitattu 9.8.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-ITF_Activity-18\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-ITF_Activity_18-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-ITF_Activity_18-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.itftennis.com/Juniors/players/player/profile.aspx?PlayerID=10018551\">Nieminen, Jarkko (FIN) – Activity</a> <i>ITF Juniors</i>. ITF. Viitattu 16.11.2009. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-19\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-19\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Kuntsi, Eeva: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:30951,0\">Nieminen menestyksekkäin suomalaispelaaja Tampereella</a> <i>TS.fi</i>. 25.7.1999. TS-Yhtymä. Viitattu 18.8.2010.</span></span></li>\n<li id=\"cite_note-20\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-20\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:34006,0\">Suomi ulos Davis cupista</a> <i>TS.fi</i>. 27.9.1999. TS-Yhtymä. Viitattu 9.8.2010.</span></span></li>\n<li id=\"cite_note-21\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-21\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39117,0\">Jarkko Nieminen lähtee miesten mittelöihin</a> <i>TS.fi</i>. 30.12.1999. TS-Yhtymä. Viitattu 9.8.2010.</span></span></li>\n<li id=\"cite_note-22\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-22\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Welling, Jari: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39837,0\">Jarkko Nieminen Hervet'n talliin</a> <i>TS.fi</i>. 13.1.2000. TS-Yhtymä. Viitattu 9.8.2010.</span></span></li>\n<li id=\"cite_note-23\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-23\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Welling, Jari: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:60051,0\">Nieminen oli yllättää Björkmanin Tukholmassa</a> <i>TS.fi</i>. 24.11.2000. TS-Yhtymä. Viitattu 9.8.2010.</span></span></li>\n<li id=\"cite_note-24\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-24\">↑</a></span> <span class=\"reference-text\"><span class=\"lehtiviite\" title=\"Lehtiviite\">Jarkko Nieminen iski suomalaista tennishistoriaa: Jarkko Nieminen iski suomalaista tennishistoriaa. <i>Helsingin Sanomat</i>, 27.10.2001. Sanoma News Oy.</span></span></li>\n<li id=\"cite_note-25\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-25\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Welling, Jari: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85256,0\">Jarkko Nieminen vyöryi finaaliin</a> <i>TS.fi</i>. 28.10.2001. TS-Yhtymä. Viitattu 13.8.2010.</span></span></li>\n<li id=\"cite_note-26\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-26\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Welling, Jari: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85336,0\">Sjeng Schalken rimpuili irti Niemisen silmukasta</a> <i>TS.fi</i>. 29.10.2001. TS-Yhtymä. Viitattu 13.8.2010.</span></span></li>\n<li id=\"cite_note-Nieminen_89-27\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-Nieminen_89_27-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-Nieminen_89_27-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\">Nieminen, s. 89–95</span></li>\n<li id=\"cite_note-28\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-28\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Welling, Jari: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:105665,0\">Virus vei Niemisen voimat Mallorcan loppuottelussa</a> <i>TS.fi</i>. 6.5.2002. TS-Yhtymä. Viitattu 9.8.2010.</span></span></li>\n<li id=\"cite_note-Nieminen_98-29\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-Nieminen_98_29-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-Nieminen_98_29-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\">Nieminen, s. 98–102</span></li>\n<li id=\"cite_note-30\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-30\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:130510,0\">Nieminen nosti kuudennen kerran Challenger-turnauksen voittopyttyä</a> <i>TS.fi</i>. 18.11.2002. TS-Yhtymä. Viitattu 19.8.2010.</span></span></li>\n<li id=\"cite_note-31\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-31\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2003/07/176886\">Jarkko Nieminen hakee uutta kipinää valmennuspuolelta</a> <i>MTV3.fi</i>. 15.7.2003. MTV Oy. Viitattu 16.11.2009.</span></span></li>\n<li id=\"cite_note-32\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-32\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/04/213869\">Niemisellä rannemurtuma, paluu ehkä kesäkuussa</a> <i>MTV3.fi</i>. 20.4.2004. MTV Oy. Viitattu 21.2.2010.</span></span></li>\n<li id=\"cite_note-33\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-33\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/07/304912\">Jarkko Niemisellä voitokas paluu</a> <i>MTV3.fi</i>. 5.7.2004. MTV Oy. Viitattu 21.2.2010.</span></span></li>\n<li id=\"cite_note-NOC-34\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-NOC_34-0\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.noc.fi/olympiahistoria/kisasivut/peking-kisasivut/suomen_joukkue/tennis/\">Jarkko Nieminen</a> <i>Pekingin kisasivut</i>. Suomen Olympiakomitea. Viitattu 16.11.2009.</span></span></li>\n<li id=\"cite_note-35\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-35\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/10/324753\">Niemisen ja valmentajan yhteistyö päättyi tappioon</a> <i>MTV3.fi</i>. 25.10.2004. MTV Oy. Viitattu 16.11.2009.</span></span></li>\n<li id=\"cite_note-36\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-36\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2005/10/395775\">Jarkko Nieminen: Federer osoitti miksi on ykkönen</a> <i>MTV3.fi</i>. 1.10.2005. MTV Oy. Viitattu 16.11.2009.</span></span></li>\n<li id=\"cite_note-37\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-37\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_turnausvoittoon_aucklandissa/5986152\">Nieminen turnausvoittoon Aucklandissa</a> <i>Yle Urheilu</i>. 14.1.2010. Yleisradio Oy. Viitattu 4.8.2014.</span></span></li>\n<li id=\"cite_note-38\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-38\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2006/05/448455\">Nieminen luovutti avausottelunsa Ranskassa</a> <i>MTV3.fi</i>. 29.5.2006. MTV Oy. Viitattu 18.2.2010.</span></span></li>\n<li id=\"cite_note-39\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-39\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2007/09/566308\">Niemiselle turnausvoitto nelinpelissä</a> <i>MTV3.fi</i>. 30.9.2007. MTV Oy. Viitattu 19.8.2010.</span></span></li>\n<li id=\"cite_note-Nieminen_115-40\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-Nieminen_115_40-0\">↑</a></span> <span class=\"reference-text\">Nieminen, s. 115–118</span></li>\n<li id=\"cite_note-41\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-41\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/01/597179\">Niemisen finaalituska jatkui Adelaidessa</a> <i>MTV3.fi</i>. 6.1.2008. MTV Oy. Viitattu 18.8.2010.</span></span></li>\n<li id=\"cite_note-42\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-42\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemiselle_ruotsalaisvalmentaja/6034097\">Jarkko Niemiselle ruotsalaisvalmentaja</a> <i>Yle Urheilu</i>. 8.4.2008. Viitattu 4.8.2014.</span></span></li>\n<li id=\"cite_note-olympialaiset-43\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-olympialaiset_43-0\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t/1135238514100\">Jarkko Niemisen pelit päättyivät</a> <i>HS.fi</i>. 11.8.2008. Sanoma News Oy. Viitattu 16.11.2009.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-44\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-44\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Knuuttila, Mikko: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/urheilu/Valmentaja%20J%C3%A4t%C3%A4%20Davis%20cup%20v%C3%A4liin%20Jarkko!/art-1288335842809.html\">Valmentaja: Jätä Davis cup väliin, Jarkko!</a> <i>iltasanomat.fi</i>. 12.8.2008. Sanoma News Oy. Viitattu 9.3.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-45\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-45\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/10/729654\">Nalbandian selätti vaisun Niemisen</a> <i>MTV3.fi</i>. 11.10.2008. MTV Oy. Viitattu 19.8.2010.</span></span></li>\n<li id=\"cite_note-MTV_781349-46\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-MTV_781349_46-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-MTV_781349_46-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/781349\">Nieminen taipui taistelun jälkeen</a> <i>MTV3.fi</i>. 17.1.2009. MTV Oy. Viitattu 19.8.2010.</span></span></li>\n<li id=\"cite_note-47\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-47\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780039\">Nieminen välieriin Sydneyssä – Djokovic vastaan</a> <i>MTV3.fi</i>. 15.1.2009. MTV Oy. Viitattu 18.2.2010.</span></span></li>\n<li id=\"cite_note-48\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-48\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780854\">Nieminen: Aivan mahtavaa!</a> <i>MTV3.fi</i>. 16.1.2009. MTV Oy. Viitattu 18.2.2010.</span></span></li>\n<li id=\"cite_note-49\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-49\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemiselle+voitto+ilman+valmentajaa/1135245545876\">Jarkko Niemiselle voitto ilman valmentajaa</a> <i>HS.fi</i>. 28.4.2009. Sanoma News Oy. Viitattu 16.11.2009.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-50\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-50\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Kyllönen, Tero: <a rel=\"nofollow\" class=\"external text\" href=\"http://ohjelmat.yle.fi/akuutti/arkisto/2009/jarkko_niemisen_erilainen_kesa\">Jarkko Niemisen erilainen kesä</a> <i>YLE Ohjelmat</i>. 1.9.2009. Yleisradio Oy. Viitattu 21.2.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-51\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-51\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Rikman, Johanna: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/uutiset/niemisen_kesassa_kuntoutusta_ja_konsertteja/5251310\">Niemisen kesässä kuntoutusta ja konsertteja</a> <i>Yle Urheilu</i>. 14.5.2009. Viitattu 4.8.2014.</span></span></li>\n<li id=\"cite_note-52\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-52\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/urheilu/85130/Nieminen+haastaa+Benneteaun+Baselissa\">Nieminen haastaa Benneteaun Baselissa</a> <i>ts.fi</i>. 1.11.2009. Viitattu 4.8.2014.</span></span></li>\n<li id=\"cite_note-53\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-53\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.hs.fi/urheilu/artikkeli/Jarkko+Nieminen+voitti+Jerseyn+ATP-haastajaturnauksen/1135250779951\">Jarkko Nieminen voitti Jerseyn ATP-haastajaturnauksen</a> <i>HS.fi</i>. 15.11.2009. Sanoma News Oy. Viitattu 19.8.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-54\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-54\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/uutiset/3-5945637\">Vallanvaihto? Kontinen löi Niemisen Talissa</a> <i>YLE Urheilu</i>. 27.11.2009. Yleisradio Oy. Viitattu 18.8.2010.</span></span></li>\n<li id=\"cite_note-55\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-55\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/uutiset/3-5492824\">Jarkko Niemiselle riitti yksi peli tiistaina</a> <i>YLE Urheilu</i>. 19.1.2010. Yleisradio Oy. Viitattu 19.1.2010.</span></span></li>\n<li id=\"cite_note-56\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-56\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/01/1037527\">Jarkko Nieminen hukkasi voiton avaimet ja putosi</a> <i>MTV3.fi</i>. 20.1.2010. MTV Oy. Viitattu 20.1.2010.</span></span></li>\n<li id=\"cite_note-57\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-57\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/3-5497256\">Jarkko Nieminen iski suomalaishistoriaa</a> <i>YLE Urheilu</i>. 26.1.2010. Yleisradio Oy. Viitattu 26.1.2010.</span></span></li>\n<li id=\"cite_note-58\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-58\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/3-6150054\">Nieminen Delray Beachin välieriin</a> <i>YLE Urheilu</i>. 27.2.2010. Yleisradio Oy. Viitattu 27.2.2010.</span></span></li>\n<li id=\"cite_note-59\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-59\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/03/1083468\">Jarkko Nieminen turnausvoittoon</a> <i>MTV3.fi</i>. 21.3.2010. MTV Oy. Viitattu 21.3.2010.</span></span></li>\n<li id=\"cite_note-60\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-60\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/3-5568653\">Niemiselle jälleen karvas Grand Slam -tappio</a> <i>YLE Urheilu</i>. 25.5.2010. Yleisradio Oy. Viitattu 24.6.2010.</span></span></li>\n<li id=\"cite_note-61\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-61\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/06/1146304\">Jarkko Nieminen palkkasi valmentajan</a> <i>MTV3.fi</i>. 20.6.2010. MTV Oy. Viitattu 3.12.2010.</span></span></li>\n<li id=\"cite_note-62\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-62\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/06/nieminen_palasi_wimbledoniin_voittajana_1781639.html\">Nieminen palasi Wimbledoniin voittajana</a> <i>YLE Urheilu</i>. 22.6.2010. Yleisradio Oy. Viitattu 24.6.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-63\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-63\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/06/murray_ei_antanut_niemiselle_mahdollisuuksia_1787268.html\">Murray ei antanut Niemiselle mahdollisuuksia</a> <i>YLE Urheilu</i>. 24.6.2010. Yleisradio Oy. Viitattu 24.6.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-64\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-64\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.hs.fi/urheilu/tennis/artikkeli/Jarkko+Nieminen+pelasi+yst%C3%A4v%C3%A4ns%C3%A4+kanssa+paremmin+kuin+ikin%C3%A4/1135259000617\">Jarkko Nieminen pelasi ystävänsä kanssa \"paremmin kuin ikinä\"</a> <i>HS.fi</i>. 1.8.2010. Sanoma News Oy. Viitattu 2.8.2010. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-65\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-65\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Eerikäinen, Janne: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.urheilulehti.fi/lisaa-lajeja/tennis/eerikainen-nieminen-pelaa-vanhaa-hyvaa-peliaan\">Eerikäinen: Nieminen pelaa vanhaa hyvää peliään</a> <i>urheilulehti.fi</i>. 1.10.2010. A-lehdet Oy. Viitattu 3.10.2010.</span></span></li>\n<li id=\"cite_note-66\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-66\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_itsevarmana_syotto_on_loytynyt_2025505.html\">Nieminen itsevarmana: Syöttö on löytynyt</a> <i>YLE Urheilu</i>. 1.10.2010. Yleisradio Oy. Viitattu 3.10.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-YLE_2028845-67\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-YLE_2028845_67-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-YLE_2028845_67-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_taipui_huikeassa_taistelussa_2028845.html\">Nieminen taipui huikeassa taistelussa</a> <i>YLE Urheilu</i>. 3.10.2010. Yleisradio Oy. Viitattu 3.10.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-68\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-68\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/10/jarkko_nieminen_murjoi_maailmanlistan_kuutosen_2075178.html\">Jarkko Nieminen murjoi maailmanlistan kuutosen</a> <i>YLE Urheilu</i>. 20.10.2010. Yleisradio Oy. Viitattu 23.10.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-69\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-69\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/10/mayer_paatti_niemisen_lennon_valieratrillerissa_2083472.html\">Mayer päätti Niemisen lennon välierätrillerissä</a> <i>YLE Urheilu</i>. 23.10.2010. Yleisradio Oy. Viitattu 23.10.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-70\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-70\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_niemisen_upea_syksy_2119474.html\">ILMIÖITÄ: Jarkko Niemisen upea syksy</a> <i>YLE Urheilu</i>. 5.11.2010. Yleisradio Oy. Viitattu 5.12.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-71\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-71\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_nieminen_pelasi_tana_vuonna_liikaa_2164725.html\">Jarkko Nieminen pelasi tänä vuonna liikaa</a> <i>YLE Urheilu</i>. 23.11.2010. Yleisradio Oy. Viitattu 4.12.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-72\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-72\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/01/jarkko_nieminen_luovutti_sydneyssa_2274805.html\">Jarkko Nieminen luovutti Sydneyssä</a> <i>YLE Urheilu</i>. 5.2.2011. Yleisradio Oy. Viitattu 8.2.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-73\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-73\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/02/onnetar_oikuttelee_niemiselle_-_ferrer_taas_vastaan_2342501.html\">Onnetar oikuttelee Niemiselle - Ferrer taas vastaan!</a> <i>YLE Urheilu</i>. 5.2.2011. Yleisradio Oy. Viitattu 8.2.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-74\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-74\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/02/nieminen_kaatoi_maailmanlistan_kuutosen_2348629.html\">Nieminen kaatoi maailmanlistan kuutosen</a> <i>YLE Urheilu</i>. 5.2.2011. Yleisradio Oy. Viitattu 8.2.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-75\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-75\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/05/nieminen_vain_suupala_ferrerille_2612608.html\">Nieminen vain suupala Ferrerille</a> <i>YLE Urheilu</i>. 22.5.2011. Yleisradio Oy. Viitattu 22.5.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-76\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-76\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/06/niemiselle_jalleen_karvas_tappio_avauskierroksella_2679233.html\">Niemiselle jälleen karvas tappio avauskierroksella</a> <i>YLE Urheilu</i>. 21.6.2011. Yleisradio Oy. Viitattu 21.6.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-77\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-77\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/08/nieminen_syvassa_grand_slam_-suossa_2831860.html\">Nieminen syvässä Grand Slam -suossa</a> <i>YLE Urheilu</i>. 31.8.2011. Yleisradio Oy. Viitattu 31.8.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-78\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-78\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/10/niemiselle_komea_voitto_tukholmassa_2964572.html\">Niemiselle komea voitto Tukholmassa</a> <i>YLE Urheilu</i>. 20.10.2011. Yleisradio Oy. Viitattu 23.10.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-79\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-79\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/10/nieminen_kolmatta_kertaa_tukholman_finaaliin_2968637.html\">Nieminen kolmatta kertaa Tukholman finaaliin</a> <i>YLE Urheilu</i>. 22.10.2011. Yleisradio Oy. Viitattu 23.10.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-80\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-80\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/10/monfils_nujersi_niemisen_tukholmassa_2969953.html\">Monfils nujersi Niemisen Tukholmassa</a> <i>YLE Urheilu</i>. 23.10.2011. Yleisradio Oy. Viitattu 23.10.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-81\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-81\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2011/11/jarkko_nieminen_vei_eran_roger_federerilta_2998324.html\">Jarkko Nieminen vei erän Roger Federeriltä</a> <i>YLE Urheilu</i>. 2.11.2011. Yleisradio Oy. Viitattu 2.11.2011.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-82\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-82\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2012/01/niemisen_pitka_piina_paattyi_sydneyssa_3175299.html\">Niemisen pitkä piina päättyi Sydneyss</a> <i>Yle Urheilu</i>. 15.1.2012. Yleisradio Oy. Viitattu 28.1.2012.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-83\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-83\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2012/01/quotolen_aika_hyva_uskomaan_itseeniquot_3175402.html\">\"Olen aika hyvä uskomaan itseeni\"</a> <i>Yle Urheilu</i>. 15.1.2012. Yleisradio Oy. Viitattu 28.1.2012.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-84\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-84\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/lajit/tennis/2012/01/nieminen_luovutti_australian_avoimissa_3177360.html\">Nieminen luovutti Australian avoimissa</a> <i>Yle Urheilu</i>. 16.1.2012. Yleisradio Oy. Viitattu 28.1.2012.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-85\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-85\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_pelaan_elamani_tennista/6141072\">Nieminen: Pelaan elämäni tennistä</a> <i>Yle Urheilu</i>. 29.5.2012. Yleisradio Oy. Viitattu 1.6.2012.</span></span></li>\n<li id=\"cite_note-86\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-86\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/erikoinen_ottelu_-_murray_pudotti_niemisen/6146292\">Erikoinen ottelu - Murray pudotti Niemisen</a> 31.5.2012. Yle Urheilu. Viitattu 1.6.2012.</span></span></li>\n<li id=\"cite_note-87\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-87\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_vaansi_voiton_wimbledonin_avauksesta/6195479\">Nieminen väänsi voiton Wimbledonin avauksesta</a> 26.6.2012. Yle Urheilu. Viitattu 29.6.2012.</span></span></li>\n<li id=\"cite_note-88\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-88\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/niemiselle_taystyrmays_-_baker_jyrasi_jatkoon/6198799\">Niemiselle täystyrmäys - Baker jyräsi jatkoon</a> 28.6.2012. Yle Urheilu. Viitattu 29.6.2012.</span></span></li>\n<li id=\"cite_note-89\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-89\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_leikitteli_sateessa_jatkoon_-_seuraavaksi_maailmanlistan_nelonen_vastaan/6234734\">Jarkko Nieminen leikitteli sateessa jatkoon - seuraavaksi maailmanlistan nelonen vastaan</a> 29.7.2012. Yle Urheilu. Viitattu 4.8.2012.</span></span></li>\n<li id=\"cite_note-90\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-90\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_sai_kylmaa_kyytia_murraylta/6237326\">Nieminen sai kylmää kyytiä Murraylta</a> 31.7.2012. Yle Urheilu. Viitattu 4.8.2012.</span></span></li>\n<li id=\"cite_note-91\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-91\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_kukisti_beckerin/6264936\">Nieminen kukisti Beckerin</a> 21.8.2012. Yle Urheilu. Viitattu 23.8.2012.</span></span></li>\n<li id=\"cite_note-92\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-92\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_putosi_berdychin_kasittelyssa/6266781\">Nieminen putosi Berdychin käsittelyssä</a> 23.8.2012. Yle Urheilu. Viitattu 23.8.2012.</span></span></li>\n<li id=\"cite_note-93\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-93\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_jatkoon_luovutuksella/6275040\">Jarkko Nieminen jatkoon luovutuksella</a> 29.8.2012. Yle Urheilu. Viitattu 29.6.2012.</span></span></li>\n<li id=\"cite_note-94\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-94\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_vei_eran_-_isner_jatkaa_us_openissa/6278323\">Nieminen vei erän - Isner jatkaa US Openissa</a> 1.9.2012. Yle Urheilu. Viitattu 1.9.2012.</span></span></li>\n<li id=\"cite_note-95\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-95\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemiselle_maukas_voitto/6314684\">Jarkko Niemiselle maukas voitto</a> 28.9.2012. Yle Urheilu. Viitattu 30.9.2012.</span></span></li>\n<li id=\"cite_note-96\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-96\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemiselta_uskomaton_romahdus_bangkokissa/6315020\">Jarkko Niemiseltä uskomaton romahdus Bangkokissa</a> 29.9.2012. Yle Urheilu. Viitattu 30.9.2012.</span></span></li>\n<li id=\"cite_note-97\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-97\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_vetaytyi_pariisin_mastersista/6352826\">Nieminen vetäytyi Pariisin Mastersista</a> 27.10.2012. Yle Urheilu. Viitattu 27.10.2012.</span></span></li>\n<li id=\"cite_note-98\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-98\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/niemisen_kausi_paattyi_finaalitappioon/6381018\">Niemisen kausi päättyi finaalitappioon</a> 18.11.2012. Yle Urheilu. Viitattu 18.11.2012.</span></span></li>\n<li id=\"cite_note-99\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-99\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.urheilulehti.fi/lisaa-lajeja/niemisen-kausi-alkaa-voi-vielakin-olla-elamansa-kunnossa\">Niemisen kausi alkaa - \"Voi vieläkin olla elämänsä kunnossa\"</a> <i>urheilulehti.fi</i>. 30.12.2012. Urheilulehti. Viitattu 8.1.2013.</span></span></li>\n<li id=\"cite_note-100\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-100\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Saarinen, Ossi: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_havisi_kovan_puolivalierataistelun/6444998\">Nieminen hävisi kovan puolivälierätaistelun</a> <i>Yle Urheilu</i>. 10.1.2013. Yleisradio Oy. Viitattu 10.1.2013.</span></span></li>\n<li id=\"cite_note-AO1-101\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-AO1_101-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-AO1_101-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Lehtisaari, Matti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_taisteli_upeaan_voittoon_australiassa/6451090\">Nieminen taisteli upeaan voittoon Australiassa</a> <i>Yle Urheilu</i>. 15.1.2013. Yleisradio Oy. Viitattu 15.1.2013.</span></span></li>\n<li id=\"cite_note-102\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-102\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Lund, Sakari: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_ja_dodig_viidenteen_eraan/6454810\">Kaksi maratonottelua liikaa Niemiselle - tappio viidessä erässä</a> <i>Yle Urheilu</i>. 17.1.2013. Yleisradio Oy. Viitattu 17.1.2013.</span></span></li>\n<li id=\"cite_note-103\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-103\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Härkönen, Matti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_eteni_komeasti_valieriin_ranskassa/6487697\">Jarkko Nieminen eteni komeasti välieriin Ranskassa</a> <i>Yle Urheilu</i>. 8.2.2013. Yleisradio Oy. Viitattu 8.2.2013.</span></span></li>\n<li id=\"cite_note-104\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-104\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Laaksonen, Antti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_joutui_pettymaan_montpellierissa/6488239\">Nieminen joutui pettymään Montpellierissä</a> <i>Yle Urheilu</i>. 9.2.2013. Yleisradio Oy. Viitattu 9.2.2013.</span></span></li>\n<li id=\"cite_note-105\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-105\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Lund, Sakari: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/del_potro_syotti_niemisen_katsomoon/6498758\">Del Potro syötti Niemisen katsomoon</a> <i>Yle Urheilu</i>. 15.2.2013. Yleisradio Oy. Viitattu 17.2.2013.</span></span></li>\n<li id=\"cite_note-106\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-106\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Lund, Sakari: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemiselle_jalleen_upea_voitto/6583497\">Jarkko Niemiselle jälleen upea voitto</a> <i>Yle Urheilu</i>. 17.4.2013. Yleisradio Oy. Viitattu 17.4.2013.</span></span></li>\n<li id=\"cite_note-107\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-107\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Laaksonen, Antti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemiselle_historiallinen_voitto/6586162\">Jarkko Niemiselle historiallinen voitto</a> <i>Yle Urheilu</i>. 18.4.2013. Yleisradio Oy. Viitattu 18.4.2013.</span></span></li>\n<li id=\"cite_note-108\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-108\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.sportti.com/uutinen.asp?CAT=4-2&amp;ID=239836\">Jarkko Nieminen kaatoi maailmanlistan seiskan</a> <i>sportti.com</i>. 18.4.2013. Viitattu 21.4.2013.</span></span></li>\n<li id=\"cite_note-109\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-109\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Laaksonen, Antti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/djokovic_paatti_niemisen_hienon_viikon/6587984\">Djokovic päätti Niemisen hienon viikon</a> <i>Yle Urheilu</i>. 19.4.2013. Yleisradio Oy. Viitattu 21.4.2013.</span></span></li>\n<li id=\"cite_note-110\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-110\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Salo, Martti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/niemiselle_upea_paanahka_munchenin_nelinpelissa/6616630\">Niemiselle upea päänahka Münchenin nelinpelissä</a> <i>Yle Urheilu</i>. 30.4.2013. Yleisradio Oy. Viitattu 5.5.2013.</span></span></li>\n<li id=\"cite_note-111\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-111\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Lund, Sakari: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemiselle_nelinpelin_turnausvoitto/6619717\">Jarkko Niemiselle nelinpelin turnausvoitto!</a> <i>Yle Urheilu</i>. 5.5.2013. Yleisradio Oy. Viitattu 5.5.2013.</span></span></li>\n<li id=\"cite_note-112\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-112\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Lund, Sakari: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nain_eteni_jarkko_niemisen_finaali_dusseldorfissa/6649070\">Näin eteni Jarkko Niemisen finaali Düsseldorfissa</a> <i>Yle Urheilu</i>. 25.5.2013. Yleisradio Oy. Viitattu 28.5.2013.</span></span></li>\n<li id=\"cite_note-113\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-113\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Härkönen, Matti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_taisteli_voittoon_trilleriottelussa/6661325\">Jarkko Nieminen taisteli voittoon trilleriottelussa</a> <i>Yle Urheilu</i>. 27.5.2013. Yleisradio Oy. Viitattu 28.5.2013.</span></span></li>\n<li id=\"cite_note-114\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-114\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Palomäki, Ilkka: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_tylysti_katsomoon_ranskan_avoimissa/6664473\">Jarkko Nieminen tylysti katsomoon Ranskan avoimissa</a> <i>Yle Urheilu</i>. 29.5.2013. Yleisradio Oy. Viitattu 29.5.2013.</span></span></li>\n<li id=\"cite_note-115\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-115\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Talja, Juho: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_noyrtyi_suoraan_kolmessa_erassa/6704520\">Nieminen nöyrtyi suoraan kolmessa erässä</a> <i>Yle Urheilu</i>. 25.6.2013. Yleisradio Oy. Viitattu 25.6.2013.</span></span></li>\n<li id=\"cite_note-116\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-116\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Perttilä, Jaakko: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_taipui_viiden_eran_vaannon_jalkeen/6808566\">Nieminen taipui viiden erän väännön jälkeen</a> <i>Yle Urheilu</i>. 30.8.2013. Yleisradio Oy. Viitattu 1.9.2013.</span></span></li>\n<li id=\"cite_note-117\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-117\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.tennis.fi/sitenews/view/-/nid/13883/ngid/1/\">21.03.2014: Jarkko pelasi ATP Tourin historian lyhyimmän ottelun Miamiassa</a> <i>Tennis.fi</i>. Suomen Tennisliitto ry. Viitattu 20.7.2014.</span></span></li>\n<li id=\"cite_note-118\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-118\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://espn.go.com/tennis/story/_/id/10642881/jarkko-nieminen-bernard-tomic-lasts-28-minutes-sets-atp-mark\">Bernard Tomic KO'd quickly in return</a> <i>espn.go.com</i>. Viitattu 1.3.2015.</span></span></li>\n<li id=\"cite_note-119\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-119\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.atpworldtour.com/Share/Match-Facts-Pop-Up.aspx?t=890&amp;y=2001&amp;r=3&amp;p=C252\">Match facts Francisco Clavet - Shan Jiang</a> <i>ATPWorldTour.com</i>. Association of Tennis Professionals. Viitattu 1.3.2015.</span></span></li>\n<li id=\"cite_note-120\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-120\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.atpworldtour.com/News/Tennis/2014/12/50/ATP-By-The-Numbers-2014-Part-3.aspx\">2014 By The Numbers: Longest And Shortest Matches</a> <i>ATPWorldTour.com</i>. Association of Tennis Professionals. Viitattu 1.3.2015.</span></span></li>\n<li id=\"cite_note-121\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-121\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.sportti.com/uutinen.asp?CAT=4-2&amp;ID=268731\">Jarkko Nieminen hävisi vain yhden syöttöpelin – putosi Wimbledonista</a> <i>Sportti.com</i>. 26.6.2014. Sportti.com. Viitattu 20.7.2014.</span></span></li>\n<li id=\"cite_note-HS14-122\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-HS14_122-0\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Seiro, Arno: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.hs.fi/urheilu/a1401084580929\">Nieminen ja Kontinen tarjoavat harvinaista herkkua</a> <i>Hs.fi</i>. 27.5.2014. Helsingin Sanomat. Viitattu 20.7.2014.</span></span></li>\n<li id=\"cite_note-123\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-123\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Härkönen, Matti: <a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_dominoi_-_eteni_jatkoon_luovutuksella/7127888\">Jarkko Nieminen dominoi - eteni jatkoon luovutuksella</a> <i>Yle Urheilu</i>. 10.3.2014. Yleisradio Oy. Viitattu 20.7.2014.</span></span></li>\n<li id=\"cite_note-124\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-124\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv.fi/sport/muutlajit/tennis/uutiset.shtml/2014/06/1908799/niemiselle-komea-voitto-wimbledonin-nurmella\">Niemiselle komea voitto Wimbledonin nurmella</a> <i>MTV Sport</i>. 24.6.2014. MTV.fi. Viitattu 20.7.2014.</span></span></li>\n<li id=\"cite_note-125\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-125\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_paljasti_yle_urheilulle_miten_ura_jatkuu/7498305\">Jarkko Nieminen paljasti Yle Urheilulle, miten ura jatkuu</a> Yle Urheilu. Viitattu 30.9.2014.</span></span></li>\n<li id=\"cite_note-126\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-126\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_antautui_wawrinkalle_-_mutta_taistellen/7758155\">Nieminen antautui Wawrinkalle - mutta taistellen</a> Viitattu 23.6.2015.</span></span></li>\n<li id=\"cite_note-127\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-127\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_nieminen_taisteli_atp-turnausvoittoon_argentiinassa/7838126\">Jarkko Nieminen taisteli ATP-turnausvoittoon Argentiinassa</a> Viitattu 23.6.2015.</span></span></li>\n<li id=\"cite_note-128\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-128\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemisen_upea_taistelu_ei_riittanyt_-_maailman_ykkonen_naytti_tasonsa/8019873\">Jarkko Niemisen upea taistelu ei riittänyt - maailman ykkönen näytti tasonsa</a> Viitattu 23.6.2015.</span></span></li>\n<li id=\"cite_note-129\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-129\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/tennis/art-1435024664653.html\">Jarkko Nieminen lopettaa upean tennisuransa</a> <i>iltasanomat.fi</i>. Viitattu 22.9.2015.</span></span></li>\n<li id=\"cite_note-130\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-130\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.ts.fi/urheilu/788388/Nieminen+lannisti+Hewittin+maratonottelussa\">Nieminen lannisti Hewittin maratonottelussa</a> <i>ts.fi</i>. Viitattu 22.9.2015.</span></span></li>\n<li id=\"cite_note-131\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-131\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/jarkko_niemisen_loistelias_kaksinpeliura_paattyi_tappioon/8395894\">Jarkko Niemisen loistelias kaksinpeliura päättyi tappioon</a> <i>Yle Urheilu</i>. Viitattu 20.10.2015.</span></span></li>\n<li id=\"cite_note-132\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-132\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.sportti.com/uutinen.asp?CAT=4-2&amp;ID=298246\">Jarkko Niemisen upea ura lopullisesti päätökseen</a> <i>sportti.com</i>. Viitattu 21.10.2015.</span></span></li>\n<li id=\"cite_note-133\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-133\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/uutiset/nieminen_ja_federer_kohtaavat_marraskuun_alussa_helsingissa/8304846\">Nieminen ja Federer kohtaavat marraskuun alussa Helsingissä</a> <i>Yle Urheilu</i>. Viitattu 22.9.2015.</span></span></li>\n<li id=\"cite_note-134\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-134\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.tennis.fi/sitenews/view/-/nid/15816/ngid/1/\">Jarkko Nieminen pelaa Tukholmassa 20.10. - tulossa suomalaishuuma</a> <i>Suomen Tennisliitto</i>. Viitattu 22.9.2015.</span></span></li>\n<li id=\"cite_note-135\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-135\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_taipui_hymyssa_suin_jaahyvaisottelussaan/8443426\">Nieminen taipui hymyssä suin jäähyväisottelussaan</a> <i>Yle Urheilu</i>. Viitattu 10.11.2015.</span></span></li>\n<li id=\"cite_note-136\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-136\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltalehti.fi/urheilu/2015110920639041_ur.shtml\">Jarkko Nieminen moshasi juhlailtansa päätteeksi</a> <i>iltalehti.fi</i>. Viitattu 10.11.2015.</span></span></li>\n<li id=\"cite_note-137\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-137\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.kauppalehti.fi/uutiset/jarkko-nieminen-myi-hartwall-arenan-loppuun-viidessa-tunnissa/JL3Pgffk\">Jarkko Nieminen myi Hartwall Arenan loppuun viidessä tunnissa</a> <i>kauppalehti.fi</i>. Viitattu 10.11.2015.</span></span></li>\n<li id=\"cite_note-:0-138\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-:0_138-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-:0_138-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv.fi/sport/muut-lajit/tennis/artikkeli/jarkko-nieminen-viela-kerran-olympialaisiin-olisi-vaikea-sanoa-ei/5686772\">Jarkko Nieminen vielä kerran olympialaisiin? \"Olisi vaikea sanoa ei\"</a> <i>mtv.fi</i>. Viitattu 12.1.2016.</span></span></li>\n<li id=\"cite_note-139\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-139\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/3-9007584\">ITF:n Rion pelaajalista julki - ei suomalaisten nimiä</a> <i>yle.fi</i>. Viitattu 4.11.2016.</span></span></li>\n<li id=\"cite_note-140\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-140\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/tennis/art-2000001221161.html\">Jarkko Nieminen palasi tenniskentille – otti Suomelle tärkeän voiton</a> 15.7.2016. Viitattu 15.7.2016.</span></span></li>\n<li id=\"cite_note-141\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-141\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/tennis/art-2000001221876.html\">Jarkko Niemisen voitto nosti Suomen tasoihin Davis cupissa</a> 17.7.2016. Viitattu 17.7.2016.</span></span></li>\n<li id=\"cite_note-142\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-142\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/3-9032386\">Jarkko Niemisen Davis Cup -ura pelaajana päättyi</a> <i>yle.fi</i>. Viitattu 17.7.2016.</span></span></li>\n<li id=\"cite_note-143\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-143\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/3-9264405\">Jarkko Niemisen juoksukielto jatkuu</a> <i>yle.fi</i>. Viitattu 4.11.2016.</span></span></li>\n<li id=\"cite_note-A.26N-144\"><span class=\"mw-cite-backlink\">↑ <a href=\"#cite_ref-A.26N_144-0\"><sup><i>a</i></sup></a> <a href=\"#cite_ref-A.26N_144-1\"><sup><i>b</i></sup></a></span> <span class=\"reference-text\"><span class=\"kirjaviite\" title=\"Kirjaviite\">Aitio, Tommi &amp; Niskakangas, Tuomas:&#160;<i>On tour – Ammattilaistenniksen taustat</i>, s. 159–164. Avain, 2006. <a href=\"/wiki/Toiminnot:Kirjal%C3%A4hteet/9789525524277\" class=\"internal mw-magiclink-isbn\">ISBN 978-952-5524-27-7</a>.</span></span></li>\n<li id=\"cite_note-145\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-145\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Koskinen, Mikko: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.hs.fi/urheilu/artikkeli/Avauskierroksen+tappiot+alkavat+jo+turhauttaa+Jarkko+Niemist%C3%A4/1135243776234\">Avauskierroksen tappiot alkavat jo turhauttaa Jarkko Niemistä</a> <i>HS.fi</i>. 24.2.2009. Sanoma News Oy. Viitattu 9.2.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-146\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-146\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/urheilu/Jarkko%20Nieminen%20uskoo%20uuteen%20nousuun/art-1288338480362.html\">Jarkko Nieminen uskoo uuteen nousuun</a> <i>iltasanomat.fi</i>. 19.5.2008. Sanoma News Oy. Viitattu 9.2.2010.</span></span></li>\n<li id=\"cite_note-147\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-147\">↑</a></span> <span class=\"reference-text\">Nieminen, s. 106</span></li>\n<li id=\"cite_note-148\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-148\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Waheeb, Sebastian: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/06/892446\">Kim Tiilikainen arvioi Suomen tennistoivot</a>&#160;(Video) <i>MTV3.fi</i>. 4.6.2009. MTV Oy. Viitattu 16.4.2010.</span></span></li>\n<li id=\"cite_note-149\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-149\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.jarkkonieminen.fi/news.php?id_news=1\">Jarkko will be playing \"head to toe\" with Wilson</a> <i>jarkkonieminen.fi</i>. 1.1.2009. Jarkko Nieminen Official Website. Viitattu 23.8.2010. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-150\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-150\">↑</a></span> <span class=\"reference-text\"><span class=\"lehtiviite\" title=\"Lehtiviite\">Aitio, Tommi: Toisen viikon pelaaja. <i>Presso</i>, 6.1.2007, s. 14–16. Kauppalehti Oy. <a rel=\"nofollow\" class=\"external text\" href=\"http://www.digipaper.fi/presso/2646/index.php?pgnumb=14\">Artikkelin verkkoversio</a> Viitattu 23.8.2010.</span></span></li>\n<li id=\"cite_note-151\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-151\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.jarkkonieminen.fi/partners.php\">Enabling Jarkko's success</a> <i>jarkkonieminen.fi</i>. Jarkko Nieminen Official Website. Viitattu 23.8.2010. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-152\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-152\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Färdig, Jarmo: <a rel=\"nofollow\" class=\"external text\" href=\"http://www2.hs.fi/english/archive/news.asp?id=20020423IE6\">Tennis takes Jarkko Nieminen to all corners of the globe</a> <i>HS.fi</i>. 23.4.2002. Sanoma News Oy. Viitattu 17.3.2010. <span style=\"font-size: 0.95em; color:#555; position: relative;\">(englanniksi)</span></span></span></li>\n<li id=\"cite_note-153\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-153\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/viihde/Jarkko%20Nieminen%20ja%20Anu%20Weckstr%C3%B6m%20vihittiin/art-1288335495114.html\">Jarkko Nieminen ja Anu Weckström vihittiin</a> <i>iltasanomat.fi</i>. 13.6.2005. Sanoma News Oy. Viitattu 2.12.2009.</span></span></li>\n<li id=\"cite_note-154\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-154\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Kunnari, Timo: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltalehti.fi/urheilu/200711066808225_ur.shtml\">Nöyrä alokas</a> <i>iltalehti.fi</i>. 6.11.2007. Kustannusosakeyhtiö Iltalehti. Viitattu 2.12.2009.</span></span></li>\n<li id=\"cite_note-155\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-155\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltalehti.fi/urheilu/200901299002594_ur.shtml\">Puolustusvoimat palkitsi Niemisen</a> <i>iltalehti.fi</i>. 29.1.2009. Kustannusosakeyhtiö Iltalehti. Viitattu 2.12.2009.</span></span></li>\n<li id=\"cite_note-156\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-156\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Parkkinen, Laura: <a rel=\"nofollow\" class=\"external text\" href=\"http://plaza.fi/ellit/kulttuuri-ja-viihde/kulttuuri-kirjat/tyokaluna-tekstit-kohtalona-kirjat\">Työkaluna tekstit, kohtalona kirjat</a> <i>plaza.fi</i>. 2.3.2006. Plaza. Viitattu 17.1.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-157\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-157\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.ess.fi/?article=237059\">Jarkko Niemiseltä ei nälkä lopu</a> <i>ess.fi</i>. 18.5.2009. Esan Kirjapaino Oy. Viitattu 17.1.2010.</span></span></li>\n<li id=\"cite_note-158\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-158\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.tennis.fi/sitenews/view/-/nid/8260/ngid/1/\">Niemisen kirja Pelaamisen lumo ilmestyi</a> <i>Tennisverkko</i>. 13.5.2009. Suomen Tennisliitto. Viitattu 2.12.2009.</span></span></li>\n<li id=\"cite_note-159\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-159\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.kauppalehti.fi/yritykset/yritys/jarkko+nieminen+oy/17908496\">Jarkko Nieminen Oy</a> <i>kauppalehti.fi</i>. Kauppalehti Oy. Viitattu 25.2.2010.</span></span></li>\n<li id=\"cite_note-160\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-160\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\">Vieno, Niina: <a rel=\"nofollow\" class=\"external text\" href=\"http://www.kauppalehti.fi/5/i/talous/uutiset/avoinarkisto/index.jsp?xid=2486262&amp;date=2007/08/01\">Jarkko Nieminen Oy löi 1,4 miljoonan liikevaihdon</a> <i>kauppalehti.fi</i>. 1.8.2007. Kauppalehti Oy. Viitattu 25.2.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-161\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-161\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.kauppalehti.fi/5/i/talous/uutiset/etusivu/uutinen.jsp?oid=2009/05/22083\">Jarkko Nieminen Oy ylitti maagisen rajan</a> <i>kauppalehti.fi</i>. 12.5.2009. Kauppalehti Oy. Viitattu 25.2.2010.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n<li id=\"cite_note-162\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-162\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.tennis.fi/sitenews/view/-/nid/10816/ngid/1/\">Jarkko Nieminen osakkaaksi Nordisk Sports Managementiin</a> <i>Tennisverkko</i>. 1.7.2011. Suomen Tennisliitto. Viitattu 1.7.2011.</span></span></li>\n<li id=\"cite_note-163\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-163\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/nieminen_ja_paloheimo_luovat_tennisakatemian/6090514\">Nieminen ja Paloheimo luovat tennisakatemian</a> <i>yle.fi</i>. 10.5.2012. Yleisradio Oy. Viitattu 11.5.2012.</span></span></li>\n<li id=\"cite_note-164\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-164\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.iltasanomat.fi/tennis/art-1442625602674.html\">Jarkko ja Anu Niemisen perheeseen syntyi esikoinen</a> <i>iltasanomat.fi</i>. Viitattu 22.9.2015.</span></span></li>\n<li id=\"cite_note-165\"><span class=\"mw-cite-backlink\"><a href=\"#cite_ref-165\">↑</a></span> <span class=\"reference-text\"><span class=\"verkkoviite\" title=\"Verkkoviite\"><a rel=\"nofollow\" class=\"external text\" href=\"http://www.suomenurheilugaala.fi/Urheilu-ura_______/\">Voittajat</a> 12.1.2016. Suomen Urheilugaala. Viitattu 12.1.2016.</span> <sup class=\"plainlinks\">[<a href=\"/wiki/Wikipedia:Wikiprojekti_Linkit\" title=\"Wikipedia:Wikiprojekti Linkit\">vanhentunut linkki</a>]</sup></span></li>\n</ol>\n</div>\n<h2><span class=\"mw-headline\" id=\"Aiheesta_muualla\">Aiheesta muualla</span></h2>\n<div class=\"noprint\" style=\"clear: right; border:solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; spacing: 0px; text-align: left; float: right;\">\n<div style=\"float: left;\">\n<div class=\"floatnone\"><img alt=\"Commons\" src=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png\" title=\"Commons\" width=\"40\" height=\"54\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/60px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/80px-Commons-logo.svg.png 2x\" data-file-width=\"1024\" data-file-height=\"1376\" /></div>\n</div>\n<div style=\"margin-left: 60px;\"><a href=\"/wiki/Wikimedia_Commons\" title=\"Wikimedia Commons\">Wikimedia Commonsissa</a> on kuvia tai muita tiedostoja aiheesta <b><a href=\"https://commons.wikimedia.org/wiki/Category:Jarkko_Nieminen\" class=\"extiw\" title=\"commons:Category:Jarkko Nieminen\">Jarkko Nieminen</a></b>.</div>\n</div>\n<ul>\n<li><a rel=\"nofollow\" class=\"external text\" href=\"http://www.jarkkonieminen.fi/\">Jarkko Niemisen kotisivut</a></li>\n<li><a rel=\"nofollow\" class=\"external text\" href=\"http://www.yle.fi/elavaarkisto/?s=s&amp;g=3&amp;ag=19&amp;t=&amp;a=2895\">YLE/Elävä arkisto: Kaksi erää Jarkko Niemistä</a></li>\n<li><a rel=\"nofollow\" class=\"external text\" href=\"http://yle.fi/urheilu/maila_pallo_ja_jarkko__30_vuotta_yhteista_taivalta/8428155\">Maila, pallo ja Jarkko – 30 vuotta yhteistä taivalta</a></li>\n</ul>\n\n\n<!-- \nNewPP limit report\nParsed by mw1271\nCached time: 20161230183925\nCache expiry: 3600\nDynamic content: true\nCPU time usage: 1.484 seconds\nReal time usage: 1.578 seconds\nPreprocessor visited node count: 36795/1000000\nPreprocessor generated node count: 0/1500000\nPost‐expand include size: 144145/2097152 bytes\nTemplate argument size: 78326/2097152 bytes\nHighest expansion depth: 14/40\nExpensive parser function count: 0/500\nLua time usage: 0.669/10.000 seconds\nLua memory usage: 4.6 MB/50 MB\n-->\n\n<!-- \nTransclusion expansion time report (%,ms,calls,template)\n100.00% 1397.887 1 - -total\n 77.88% 1088.634 1 - Malline:Viitteet\n 68.55% 958.193 152 - Malline:Verkkoviite\n 50.46% 705.406 276 - Malline:Kotoista_päiväys\n 48.61% 679.523 276 - Malline:Onko_päiväys_ISO_8601_muodossa?\n 10.03% 140.238 144 - Malline:IETF-kielisymboli\n 9.56% 133.634 1 - Malline:Tennispelaaja\n 9.26% 129.508 1 - Malline:Tietolaatikko\n 3.60% 50.354 19 - Malline:Tietolaatikko/tietorivi\n 3.15% 44.019 1 - Malline:Tietolaatikko/tyhjä\n-->\n</div></div><form id=\"editform\" name=\"editform\" method=\"post\" action=\"/w/index.php?title=Jarkko_Nieminen&amp;action=submit\" enctype=\"multipart/form-data\"><div id=\"antispam-container\" style=\"display: none;\"><label for=\"wpAntispam\">Mainosroskan tarkastus.\n<strong>Älä</strong> täytä tätä!</label><input type=\"text\" name=\"wpAntispam\" id=\"wpAntispam\" value=\"\" /></div>\n<input type=\"hidden\" value=\"16045053\" name=\"baseRevId\"/>\n<input type=\"hidden\" value=\"0\" name=\"altBaseRevId\"/>\n<input type=\"hidden\" value=\"0\" name=\"undidRev\"/><input type=\"hidden\" name=\"editingStatsId\" id=\"editingStatsId\" value=\"8022031d58749d0b31d1eaaedae232d6\" /><input type='hidden' value=\"\" name=\"wpSection\"/>\n<input type='hidden' value=\"20161230183136\" name=\"wpStarttime\" />\n<input type='hidden' value=\"20161104171956\" name=\"wpEdittime\" />\n<input type='hidden' value=\"\" name=\"editRevId\" />\n<input type='hidden' value=\"0\" name=\"wpScrolltop\" id=\"wpScrolltop\" />\n<input type=\"hidden\" value=\"d41d8cd98f00b204e9800998ecf8427e\" name=\"wpAutoSummary\"/><input type=\"hidden\" value=\"0\" name=\"oldid\"/><input type=\"hidden\" value=\"16045053\" name=\"parentRevId\"/><input type=\"hidden\" value=\"text/x-wiki\" name=\"format\"/><input type=\"hidden\" value=\"wikitext\" name=\"model\"/><div class=\"wikiEditor-oldToolbar\"><div id=\"toolbar\"></div></div><textarea tabindex=\"1\" accesskey=\",\" id=\"wpTextbox1\" cols=\"80\" rows=\"25\" style=\"\" class=\"mw-editfont-default\" lang=\"fi\" dir=\"ltr\" name=\"wpTextbox1\">{{suositeltu}}\n{{Tennispelaaja\n | nimi = Jarkko Nieminen\n | kuva = [[Kuva:Jarkko Nieminen Olympics 2012.jpg|260px|Jarkko Nieminen Lontoon kesäolympialaisissa 2012.]]\n | maa = {{Suomi}}\n | asuinpaikka = [[Helsinki]], Suomi\n | syntymäaika = {{Syntymäaika ja ikä|23|07|1981}}\n | pituus = 185&amp;nbsp;cm\n | paino = 78&amp;nbsp;kg\n | kätisyys = vasen\n | ammattilaisena = 2000–2015\n&lt;!-- Kaksinpelisaavutukset -->\n | sijoitus = 13. (10.7.2006)\n | turnausvoitot = 2\n | aus = puolivälierät ([[Australian avoin tennisturnaus 2008|2008]])\n | fra = 4. kierros ([[Ranskan avoin tennisturnaus 2003|2003]])\n | wim = puolivälierät ([[Wimbledonin tennisturnaus 2006|2006]])\n | us = puolivälierät ([[Yhdysvaltain avoin tennisturnaus 2005|2005]])\n&lt;!-- Nelinpelisaavutukset -->\n | sijoitus-np = 42. (28.1.2008)\n | turnausvoitot-np = 5\n | aus-np = välierät ([[Australian avoin tennisturnaus 2010|2010]])\n | fra-np = 2. kierros ([[Ranskan avoin tennisturnaus 2003|2003]], [[Ranskan avoin tennisturnaus 2008|2008]])\n | wim-np = 2. kierros ([[Wimbledonin tennisturnaus 2007|2007]])\n | us-np = puolivälierät ([[Yhdysvaltain avoin tennisturnaus 2008|2008]])\n}}\n{{Salibandyn pelaaja\n| nimi = Jarkko Nieminen\n| kuva = \n| kuvakoko = \n| pelipaikka =\n| kätisyys = oikea\n| lempinimi = \n| nykyinen_seura = {{Suomen lippu}} [[Classic]]\n| numero = 13&lt;ref name=\"säbä\" />\n| pituus = 185&amp;nbsp;cm\n| paino = 78&amp;nbsp;kg \n| aikaisemmat_seurat = \n| pelasi = \n| kansallisuus = {{Suomi}}\n| kansallisuus_2 = \n| syntymäaika = {{Syntymäaika ja ikä|23|07|1981}}\n| syntymäpaikka = {{Suomi}}\n| kuolinaika = \n| kuolinpaikka = \n| uran_alku = 2016\n| uran_loppu =\n| ottelut(pisteet) = \n| mjvuodet = \n| maajoukkue = \n| maaottelut(pisteet) =\n}}\n\n'''Jarkko Kalervo Nieminen''' (s. [[23. heinäkuuta]] [[1981]] [[Masku]])&lt;ref>{{Kirjaviite | Tekijä = Siukonen, Markku | Nimeke = Itsenäisen Suomen urheilusankareita | Vuosi = 2007 | Sivu = 308 | Julkaisija = Minerva | Tunniste = ISBN 978-952-492-055-1}}&lt;/ref> on ammattilaisuransa lopettanut [[Suomalaiset|suomalainen]] [[tennis]]pelaaja. Nieminen sijoittui parhaimmillaan [[Association of Tennis Professionals|ATP-maailmanlistalla]] kaksinpelissä sijalle 13 heinäkuussa 2006 ja nelinpelissä sijalle 42 tammikuussa 2008. Hän voitti uransa aikana kaksi ATP-turnausta kaksinpelissä ja viisi nelinpelissä. [[Grand Slam]] -turnauksissa hän selviytyi kaksinpelissä kolme kertaa puolivälieriin ja nelinpelissä kerran välieriin.&lt;ref name=\"ATP Profile\">{{ATP}}&lt;/ref>\n\nNieminen on korkeimmalle koskaan maailmanlistalla sijoittunut suomalainen tennispelaaja ja ainoa ATP-kaksinpeliturnauksen voittanut suomalainen.&lt;ref name=\"MTV3\">{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/erik.shtml?700885 | Nimeke = Jarkko Nieminen | Julkaisu = MTV3.fi | Julkaisija = MTV Oy | Viitattu = 2.12.2009}}{{dead link|date=December 2016}}&lt;/ref> [[Davis Cup]]issa Nieminen edusti [[Suomen Davis Cup -joukkue|Suomea]] vuosina 1999−2016.&lt;ref name=\"DC\">{{Verkkoviite | Osoite = http://www.daviscup.com/en/players/player/profile.aspx?playerid=10018551 | Nimeke = Jarkko Nieminen | Julkaisu = daviscup.com | Julkaisija = Davis Cup | Viitattu = 2.8.2010 | Kieli = {{en}}}}&lt;/ref> Hän on voittanut joukkueessa eniten otteluita ja eniten kaksinpelejä.&lt;ref>{{Verkkoviite | Osoite = http://www.daviscup.com/en/teams/team/profile.aspx?id=FIN | Nimeke = Finland | Julkaisu = daviscup.com | Julkaisija = Davis Cup | Viitattu = 2.8.2010 | Kieli = {{en}}}}&lt;/ref> Palkintorahaa Nieminen voitti ammattilaisurallaan yli 7,7 miljoonaa Yhdysvaltain dollaria.&lt;ref name=\"ATP Profile\"/> Nieminen toimi ATP:n pelaajaneuvostossa vuosina 2010–2014.&lt;ref>{{Verkkoviite|nimeke = Emotional Nieminen Calls It A Career In Stockholm|osoite = http://www.atpworldtour.com/en/news/nieminen-calls-it-a-career-at-stockholm-2015|julkaisu = ATP World Tour|viitattu = 21.10.2015|kieli = {{en}}}}&lt;/ref>\n\nTennisuransa jälkeen Nieminen on aloittanut ammattilaisuran [[salibandy]]ssä, ja hän tulee edustamaan [[Salibandyliiga]]ssa pelaavaa [[Classic]]ia kaudella 2016–2017.&lt;ref name=\"säbä\">{{Verkkoviite | Osoite = http://floorball.fi/uutiset/liigan-uutiset/jarkko-nieminen-pelaamaan-salibandya-tampereen-classiciin/ | Nimeke = Jarkko Nieminen pelaamaan salibandya Tampereen Classiciin ! | Julkaisu = floorball.fi | Julkaisija = [[SSBL Salibandy|SSBL Salibandy Oy]] | Viitattu = 11.4.2016}}&lt;/ref>\n\n== Ura ==\n=== Lapsuus ja junioriura (−1999) ===\nNieminen aloitti tenniksen 3-vuotiaana lyömällä pehmopalloa olohuoneen seinään.&lt;ref>{{Verkkoviite | Osoite = http://www.vantaanlauri.fi/arkisto/2009-10-29/tenniksen-pelaamisen-ilo | Nimeke = Tenniksen pelaamisen ilo | Tekijä = Saxell, Susanna | Julkaisu = vantaanlauri.fi | Ajankohta = 29.10.2009 | Julkaisija = Vantaan seurakunnat | Viitattu = 4.8.2014}}{{dead link|date=December 2016}}&lt;/ref> Hän urheili nuorena muutenkin monipuolisesti noin kymmentä eri lajia, joista hän lopetti myöhemmin yksitellen yhdeksän.&lt;ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/salibandy/art-2000001156371.html | Nimeke = Jättiyllätys: Jarkko Nieminen pelaa ensi kaudella Salibandyliigassa | Tekijä = Auremaa, Tomi | Julkaisu = iltasanomat.fi | Ajankohta = 11.4.2016 | Julkaisija = Sanoma Media Finland Oy | Viitattu = 11.4.2016}}&lt;/ref> Salibandystä muodostui lopulta hänelle toiseksi rakkain laji tenniksen jälkeen.&lt;ref name=\"classic\">{{Verkkoviite|Osoite=http://www.scclassic.com/fi/uutiset/:source/frontpage/newsid/4348/actionarea/4/category/1/mode/nolist/contentareaid/176?PHPSESSID=b0147c1cfbc6b65228b5dd0eba569f3e|Nimeke=JARKKO NIEMINEN PELAAMAAN SALIBANDYA TAMPEREEN CLASSICIIN|Julkaisu=scclassic.com|Julkaisija=[[Classic|Salibandy Club Classic Ry]]|Viitattu=11.4.2016}}&lt;/ref> Kouluaikoinaan Nieminen harjoitteli Impivaaran tenniskeskuksessa Matti Hangasluoman tenniskoulussa sekä pelasi vanhempiensa vetämissä tenniskerhoissa.&lt;ref>Nieminen, s. 46–47&lt;/ref>&lt;ref>Nieminen, s. 23–24&lt;/ref> Ensimmäisen Suomen mestaruutensa hän voitti omassa ikäluokassaan 11-vuotiaana.&lt;ref>Nieminen, s. 84&lt;/ref> Nieminen aloitti 15-vuotiaana yhteistyön [[Henrik Johansén]]in kanssa.&lt;ref name=\"City\">{{Lehtiviite | Tekijä = Suhonen, Pete | Otsikko = Jarkko Nieminen | Julkaisu = City | Ajankohta = 2002 | Numero = 9 | Julkaisija = Janton Oy | www = http://www.city.fi/artikkeli/Jarkko+Nieminen/491/ | Viitattu = 2.12.2009}}&lt;/ref> Sisäkenttien Suomen mestaruuskilpailuissa Nieminen pelasi miesten kaksinpelin loppuottelussa vuosina 1997–1999 ja voitti nelinpelin 1998 [[Ville Liukko|Ville Liukon]] kanssa ja 1999 [[Lauri Kiiski|Lauri Kiisken]] kanssa.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:24660,0 | Nimeke = \"Väärä\" Nieminen voitti tennisfinaalin | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 14.3.1999 | Julkaisija = TS-Yhtymä | Viitattu = 18.8.2010}}{{Dead link}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://www.tennis.fi/kilpailut/suomen+mestarit/miehet+4-p+sisa/ | Nimeke = Miehet 4-p sisäkentillä | Julkaisu = Tennisverkko | Julkaisija = Suomen Tennisliitto | Viitattu = 18.8.2010}}&lt;/ref>\n\nKeväällä 1999 Nieminen valittiin Jacques Hervet'n ja [[Iván Molina]]n vetämään ITF:n junioritiimiin.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:28296,0 | Nimeke = Jarkko Nieminen kiertää kahdeksan viikkoa ITF:n huippuryhmässä | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 29.5.1999 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}{{Dead link}}&lt;/ref> Hän selviytyi [[Wimbledonin tennisturnaus 1999|Wimbledonin]] poikien nelinpelin loppuotteluun parinsa [[Todor Enev]]in kanssa.&lt;ref name=\"ITF Activity\">{{Verkkoviite | Osoite = http://www.itftennis.com/Juniors/players/player/profile.aspx?PlayerID=10018551 | Nimeke = Nieminen, Jarkko (FIN) – Activity | Julkaisu = ITF Juniors | Julkaisija = ITF | Viitattu = 16.11.2009 | Kieli = {{en}}}}&lt;/ref> [[Tampere Open]]issa hän selviytyi ATP-haastajaturnauksen välieriin.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:30951,0 | Nimeke = Nieminen menestyksekkäin suomalaispelaaja Tampereella | Tekijä = Kuntsi, Eeva | Julkaisu = TS.fi | Ajankohta = 25.7.1999 | Julkaisija = TS-Yhtymä | Viitattu = 18.8.2010}}&lt;/ref> Syyskuussa 1999 hän voitti [[Yhdysvaltain avoin tennisturnaus 1999|Yhdysvaltain avoimissa]] poikien kaksinpelin lyömällä loppuottelussa [[Kristian Pless]]in lukemin 6–7, 6–3, 6–4.&lt;ref name=\"ITF Activity\"/> Syyskuun lopulla hän teki [[Davis Cup]] -debyyttinsä maailmanlohkon karsinnoissa [[Suomen Davis Cup -joukkue|Suomen]] ja [[Italian Davis Cup -joukkue|Italian]] välisessä maaottelussa. Ensimmäisen kaksinpelinsä hän hävisi [[Andrea Gaudenzi]]a vastaan ja reväytti ottelun kolmannessa erässä vatsalihaksensa, eikä näin ollen pystynyt pelaamaan toista ja ratkaisevaa kaksinpeliään. Suomi hävisi karsinnan [[Tuomas Ketola]]n tuuratessa Niemistä.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:34006,0 | Nimeke = Suomi ulos Davis cupista | Julkaisu = TS.fi | Ajankohta = 27.9.1999 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}&lt;/ref> Junioreiden maailmanlistalla Nieminen oli korkeimmillaan kuudentena.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39117,0 | Nimeke = Jarkko Nieminen lähtee miesten mittelöihin | Julkaisu = TS.fi | Ajankohta = 30.12.1999 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}&lt;/ref>\n\n=== ATP-haastajaturnauksista ATP-kiertueelle (2000–2002) ===\nTammikuussa 2000 Nieminen sopi vuoden mittaisen yhteistyösopimuksen ITF:n junioritiimiä valmentavan Jacques Hervet'n kanssa.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39837,0 | Nimeke = Jarkko Nieminen Hervet'n talliin | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 13.1.2000 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}&lt;/ref> Vuoden aikana hän kierteli ITF Futures- ja ATP Challenger -turnauksia. Heinäkuussa Tampere Openissa hän voitti nelinpelin Ville Liukon kanssa ja selviytyi kaksinpelissä välieriin.&lt;ref name=\"ATP Profile\"/> Marraskuussa 2000 Nieminen pääsi lucky loserina uransa ensimmäiseen ATP-kaksinpeliturnaukseen [[Stockholm Open|Tukholman avoimiin]], mutta hävisi avauskierroksella [[Jonas Björkman]]ille.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:60051,0 | Nimeke = Nieminen oli yllättää Björkmanin Tukholmassa | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 24.11.2000 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}&lt;/ref>\n\nHelmikuussa 2001 hän voitti ensimmäisen ATP-haastajaturnauksensa [[Wolfsburg]]issa. Hän voitti vielä saman vuoden aikana Tampereen, [[Córdoba (Espanja)|Cordoban]] ja [[Maia (Portugali)|Maian]] ATP-haastajaturnaukset.&lt;ref name=\"ATP Profile\"/> Uransa toiseen ATP-turnaukseen, Tukholman avoimiin Nieminen pääsi karsintojen kautta. Turnauksen puolivälierissä hän voitti silloisen maailmanlistan 18:nneksi sijoitetun ja Ruotsin ykköspelaajan [[Thomas Johansson]]in.&lt;ref>{{Lehtiviite | Tekijä = Jarkko Nieminen iski suomalaista tennishistoriaa | Otsikko = Jarkko Nieminen iski suomalaista tennishistoriaa | Julkaisu = Helsingin Sanomat | Ajankohta = 27.10.2001 | Sivut = | Julkaisija = Sanoma News Oy}}&lt;/ref> Välierissä hän päihitti silloisen maailmanlistan 20:nneksi sijoitetun, moniin helppoihin virheisiin sortuneen [[Thomas Enqvist]]in.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85256,0 | Nimeke = Jarkko Nieminen vyöryi finaaliin | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 28.10.2001 | Julkaisija = TS-Yhtymä | Viitattu = 13.8.2010}}&lt;/ref> Loppuottelussa pitkän peliviikon väsyttämä ja ottelun aikana pakaransa reväyttänyt Nieminen hävisi viisieräisen kamppailun jälkeen [[Sjeng Schalken]]ille lukemin 6–3, 3–6, 3–6, 6–4, 3–6.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85336,0 | Nimeke = Sjeng Schalken rimpuili irti Niemisen silmukasta | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 29.10.2001 | Julkaisija = TS-Yhtymä | Viitattu = 13.8.2010}}&lt;/ref> Loppuottelupaikkansa ansiosta hän nousi ATP-maailmanlistalla sijalta 103 sijalle 69.&lt;ref name=\"ATP Profile\"/>\n\n[[Australian avoin tennisturnaus 2002|Australian avoimissa 2002]] Nieminen osallistui uransa ensimmäiseen Grand Slam -turnaukseen. Hän hävisi ensimmäisen kierroksen ottelunsa idolilleen [[Pete Sampras]]ille.&lt;ref name=\"Nieminen 89\">Nieminen, s. 89–95&lt;/ref> Huhtikuussa [[Portugal Open|Estoril Openissa]] hän selviytyi loppuotteluun voittamalla puolivälierissä entisen maailmanlistan ykkösen [[Marat Safin]]in ja välierissä [[Fernando Meligeni]]n, mutta hävisi loppuottelun [[David Nalbandian]]ille.&lt;ref name=\"ATP Profile\"/> Kolme viikkoa myöhemmin [[Valencia Open 500|Mallorcan ATP-turnauksessa]] hän voitti puolivälierissä [[Dominik Hrbatý]]n ja välierissä [[Mariano Zabaleta]]n, mutta hävisi loppuottelun [[Gastón Gaudio]]lle kuumeviruksen kangistamana.&lt;ref name=\"ATP Profile\"/>&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:105665,0 | Nimeke = Virus vei Niemisen voimat Mallorcan loppuottelussa | Tekijä = Welling, Jari | Julkaisu = TS.fi | Ajankohta = 6.5.2002 | Julkaisija = TS-Yhtymä | Viitattu = 9.8.2010}}&lt;/ref> Turnauksen jälkeen Nieminen nousi ATP-maailmanlistalla sijalle 43, jolloin hänestä tuli kaikkien aikojen korkeimmalle sijoitettu suomalaispelaaja.&lt;ref name=\"MTV3\"/>&lt;ref name=\"ATP Profile\"/> [[Ranskan avoin tennisturnaus 2002|Ranskan avoimissa 2002]] hän voitti avauskierroksella [[Nicolás Lapentti|Nicolás Lapentin]] ja toisella [[Amir Hadad]]in, mutta hävisi kolmannella kierroksella [[Tommy Haas]]ille.&lt;ref name=\"ATP Profile\"/> [[Wimbledonin tennisturnaus 2002|Wimbledonissa]] Nieminen pääsi viimeiseksi sijoitetuksi pelaajaksi, mutta hävisi toisella kierroksella [[Julian Knowle]]lle.&lt;ref name=\"Nieminen 98\">Nieminen, s. 98–102&lt;/ref> Heinäkuussa hän voitti Tampere Openin.&lt;ref name=\"ATP Profile\"/> Syyskuussa Suomi karsi pääsystä maailmanlohkoon maaottelussa [[Alankomaiden Davis Cup -joukkue|Alankomaita]] vastaan. Nieminen hävisi ensimmäisen kaksinpelinsä [[Raemon Sluiter]]ille ja nelinpelinsä Tuomas Ketolan kanssa [[Paul Haarhuis]]ille ja Sjeng Schalkenille, eikä Niemisen kaksinpelivoitto [[Martin Verkerk]]istä riittänyt Suomelle voittoon.&lt;ref name=\"DC\"/> Marraskuussa hän voitti [[IPP Open]]in Helsingissä.&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:130510,0 | Nimeke = Nieminen nosti kuudennen kerran Challenger-turnauksen voittopyttyä | Julkaisu = TS.fi | Ajankohta = 18.11.2002 | Julkaisija = TS-Yhtymä | Viitattu = 19.8.2010}}&lt;/ref>\n\n=== Valmentajanvaihdos ja rannemurtuma (2003–2004) ===\n[[Australian avoin tennisturnaus 2003|Australian avoimissa 2003]] Nieminen voitti ensimmäisellä kierroksella [[Nikolai Davydenko]]n ja toisella [[Jevgeni Kafelnikov]]in, mutta hävisi kolmannella kierroksella [[Guillermo Coria]]lle. Australian avointen jälkeen hän pelasi [[Milan Indoor|Milanon ATP-turnauksen]] välierissä. [[München]]in [[BMW Open]]issa hän selviytyi loppuotteluun, mutta hävisi sen [[Roger Federer]]ille. [[Ranskan avoin tennisturnaus 2003|Ranskan avoimissa]] hän voitti kolmannella kierroksella [[Victor Hănescu]]n, mutta hävisi neljännellä kierroksella [[Fernando González]]ille. [[Wimbledonin tennisturnaus 2003|Wimbledonissa]] hän hävisi kolmannella kierroksella [[Olivier Rochus]]ille.&lt;ref name=\"ATP Profile\"/> Heinäkuun lopulla Nieminen lopetti seitsemän vuotta kestäneen yhteistyön Henrik Johansénin kanssa, ja hänen uudeksi valmentajakseen tuli [[Fredrik Rosengren]].&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2003/07/176886 | Nimeke = Jarkko Nieminen hakee uutta kipinää valmennuspuolelta | Julkaisu = MTV3.fi | Ajankohta = 15.7.2003 | Julkaisija = MTV Oy | Viitattu = 16.11.2009}}&lt;/ref> [[Yhdysvaltain avoin tennisturnaus 2003|Yhdysvaltain avoimissa]] Nieminen hävisi toisella kierroksella David Nalbandianille. [[Bangkok]]in ATP-turnauksen puolivälierissä hän voitti entisen maailmanlistan ykkösen [[Carlos Moyà]]n, mutta hävisi välierissä [[Taylor Dent]]ille.&lt;ref name=\"ATP Profile\"/>\n\nTammikuussa 2004 Nieminen selviytyi välieriin [[Brisbane International|Adelaiden ATP-turnauksessa]], mutta [[Australian avoin tennisturnaus 2004|Australian avoimissa]] hän putosi jo toisella kierroksella. Maaliskuussa hän pelasi [[Dubai Tennis Championships|Dubain ATP-turnauksen]] välierissä.&lt;ref name=\"ATP Profile\"/> [[Monte Carlo Masters]] -turnauksen avauskierroksella Nieminen kaatui oikean ranteensa päälle saaden luunmurtuman.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/04/213869 | Nimeke = Niemisellä rannemurtuma, paluu ehkä kesäkuussa | Julkaisu = MTV3.fi | Ajankohta = 20.4.2004 | Julkaisija = MTV Oy | Viitattu = 21.2.2010}}&lt;/ref> Nieminen palasi takaisin kentille heinäkuun alussa [[Swedish Open]]issa, [[Båstad]]issa.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/07/304912 | Nimeke = Jarkko Niemisellä voitokas paluu | Julkaisu = MTV3.fi | Ajankohta = 5.7.2004 | Julkaisija = MTV Oy | Viitattu = 21.2.2010}}&lt;/ref> Osallistuessaan [[Tennis kesäolympialaisissa 2004|Ateenan olympialaisiin]] Nieminen ei ollut täysin palautunut rannevammastaan ja putosi jo toisella kierroksella.&lt;ref name=\"NOC\">{{Verkkoviite | Osoite = http://www.noc.fi/olympiahistoria/kisasivut/peking-kisasivut/suomen_joukkue/tennis/ | Nimeke = Jarkko Nieminen | Julkaisu = Pekingin kisasivut | Julkaisija = Suomen Olympiakomitea | Viitattu = 16.11.2009}}&lt;/ref> [[Yhdysvaltain avoin tennisturnaus 2004|Yhdysvaltain avoimista]] Nieminen tippui avauskierroksella. [[Peking]]in [[China Open (tennis)|China Openissa]] hän hävisi välierissä.&lt;ref name=\"ATP Profile\"/> Lokakuun lopulla Niemisen ja hänen valmentajansa Fredrik Rosengrenin yhteistyö päättyi. Valmennussuhteen aikana Rosengren pyrki kehittämään Niemisen aggressiivisuutta ja itseluottamusta tiukoissa peleissä.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/10/324753 | Nimeke = Niemisen ja valmentajan yhteistyö päättyi tappioon | Julkaisu = MTV3.fi | Ajankohta = 25.10.2004 | Julkaisija = MTV Oy | Viitattu = 16.11.2009}}&lt;/ref>\n[[Kuva:JarkkoNieminen.JPG|230px|thumb|Jarkko Nieminen Tanskan joukkuemestaruuskilpailuissa syyskuussa 2008.]]\n\n=== Nousu uran huipulle (2005–2006) ===\nTammikuussa 2005 Nieminen joutui luovuttamaan [[Australian avoin tennisturnaus 2005|Australian avointen]] kolmannella kierroksella ottelunsa Roger Federerille vatsalihasten kipeydyttyä.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2005/10/395775 | Nimeke = Jarkko Nieminen: Federer osoitti miksi on ykkönen | Julkaisu = MTV3.fi | Ajankohta = 1.10.2005 | Julkaisija = MTV Oy | Viitattu = 16.11.2009}}&lt;/ref> Huhtikuussa Nieminen pääsi Münchenin ATP-turnauksen välieriin. [[Ranskan avoin tennisturnaus 2005|Ranskan avoimissa]] Nieminen kukisti yhden maineikkaimmista pelaajista, kun hän voitti maailmanlistan seitsemänneksi sijoitetun ja entisen maailmanlistan ykkösen [[Andre Agassi]]n 7–5, 4–6, 6–7, 6–1, 6–0. Toisella kierroksella Nieminen hävisi [[Igor Andrejev]]ille. Touko–kesäkuun vaihteessa hän voitti [[Prostějov]]in ATP-haastajaturnauksen. [[Wimbledonin tennisturnaus 2005|Wimbledonissa]] Nieminen hävisi ensimmäisellä kierroksella [[Tim Henman]]ille viidessä erässä. Hän pääsi välieriin [[Stuttgartin avoin tennisturnaus|Mercedes Cupissa]] [[Stuttgart]]issa. [[Yhdysvaltain avoin tennisturnaus 2005|Yhdysvaltain avoimissa]] hän selviytyi puolivälieriin saakka voitettuaan kolmannella kierroksella [[Maks Mirny]]n ja neljännellä kierroksella [[Fernando Verdasco]]n. Puolivälierissä hän hävisi [[Lleyton Hewitt]]ille viidessä erässä lukemin 6–2, 1–6, 6–3, 3–6, 1–6. Syksyllä hän pelasi vielä [[Thailand Open|Bangkokin]] ja [[Japanin avoin tennisturnaus|Tokion ATP-turnausten]] välierissä.&lt;ref name=\"ATP Profile\"/>\n\nUransa ensimmäisen ATP-turnausvoittonsa Nieminen saavutti 14. tammikuuta 2006 [[Auckland]]in [[Heineken Open]]issa. Loppuottelussa hän voitti kroatialaisen [[Mario Ančić]]in lukemin 6–2, 6–2.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_turnausvoittoon_aucklandissa/5986152 | Nimeke = Nieminen turnausvoittoon Aucklandissa | Julkaisu = Yle Urheilu | Ajankohta = 14.1.2010 | Julkaisija = Yleisradio Oy | Viitattu = 4.8.2014}}&lt;/ref> Voitto oli kaikkien aikojen ensimmäinen suomalaisen tennispelaajan saavuttama ATP-turnausvoitto kaksinpelissä.&lt;ref name=\"MTV3\"/> Kevään aikana Nieminen selviytyi [[Rotterdamin avoin tennisturnaus|Rotterdamin]] ja Münchenin ATP-turnausten välieriin ja [[Indian Wells Masters]] -turnauksen puolivälieriin.&lt;ref name=\"ATP Profile\"/> [[Ranskan avoin tennisturnaus 2006|Ranskan avoimissa]] Nieminen oli sijoitettu 16. sijalle. Avauskierroksella hän joutui kuitenkin luovuttamaan kolmannessa erässä vatsavaivojen takia kesken ottelun [[Raemon Sluiter]]ia vastaan.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2006/05/448455 | Nimeke = Nieminen luovutti avausottelunsa Ranskassa | Julkaisu = MTV3.fi | Ajankohta = 29.5.2006 | Julkaisija = MTV Oy | Viitattu = 18.2.2010}}&lt;/ref> Nieminen pääsi puolivälieriin [[Wimbledonin tennisturnaus 2006|Wimbledonin turnauksessa]] niukalla voitolla [[Dmitri Tursunov]]ista lukemin 7–5, 6–4, 6–7(2), 6–7(6), 9–7.&lt;ref name=\"ATP Profile\"/> Ottelun aikana tapahtuneesta mailan maahan heitosta hän sai 1000 dollarin sakot.&lt;ref name=\"Nieminen 98\"/> Puolivälierissä Nieminen hävisi [[Rafael Nadal]]ille suoraan kolmessa erässä 6–3, 6–4, 6–4.&lt;ref name=\"ATP Profile\"/> Hän saavutti uransa korkeimman ATP-maailmanlistan sijoituksensa 10. heinäkuuta noustuaan ATP-maailmanlistalla 13:nneksi.&lt;ref name=\"ATP Profile\"/> Wimbledonin jälkeisellä viikolla hän pääsi Båstadin ATP-turnauksen välieriin. Elokuussa hän pelasi [[Kanadan avoin tennisturnaus|Canada Masters]] -turnauksen puolivälierissä. Tukholman avoimissa Nieminen pääsi loppuotteluun, mutta hävisi [[James Blake]]lle suoraan kahdessa erässä. Loka–marraskuun vaihteessa hän selviytyi vielä [[Paris Masters]] -turnauksen puolivälieriin.&lt;ref name=\"ATP Profile\"/>\n\n=== Tasaista peliä ATP-kiertueella (2007–2008) ===\nVuoden 2007 vaihteessa Nieminen sai vatsatautiviruksen ja Niemisen kauden aloitus myöhästyi viikolla. Vatsataudin takia huonosti valmistautunut Nieminen hävisi toisella kierroksella [[Australian avoin tennisturnaus 2007|Australian avoimissa]].&lt;ref name=\"Nieminen 89\"/> [[Marseille]]n [[Open 13]] -turnauksessa hän pelasi välierissä. [[Ranskan avoin tennisturnaus 2007|Ranskan avoimissa 2007]] Nieminen hävisi [[Lleyton Hewitt]]ille kolmannella kierroksella. Kesäkuussa hän selviytyi [[Halle (Westfalen)|Hallen]] [[Gerry Weber Open]]in välieriin. Hän putosi [[Wimbledonin tennisturnaus 2007|Wimbledonista]] kolmannella kierroksella hävittyään [[Mihail Južnyi]]lle.&lt;ref name=\"ATP Profile\"/> Syyskuussa 2007 [[Kingfisher Airlines Tennis Open|Mumbain ATP-turnauksessa]] Nieminen voitti parinsa [[Robert Lindstedt]]in kanssa ensimmäisen nelinpelin ATP-turnauksensa. Turnauksen kaksi ensimmäistä kierrosta luovutusvoitoilla edenneet Nieminen ja Lindstedt voittivat loppuottelussa kovasyöttöiset [[Rohan Bopanna]]n ja [[Aisam-ul-Haq Qureshi]]n.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2007/09/566308 | Nimeke = Niemiselle turnausvoitto nelinpelissä | Julkaisu = MTV3.fi | Ajankohta = 30.9.2007 | Julkaisija = MTV Oy | Viitattu = 19.8.2010}}&lt;/ref> Lokakuussa [[Swiss Indoors|Davidoff Swiss Indoors]] -turnauksessa [[Basel]]issa Nieminen voitti puolivälierissä Fernando Gonzálezin. Loppuottelussa hän hävisi Roger Federerille.&lt;ref name=\"ATP Profile\"/>\n\nValmistautuessaan Australiassa vuoden ensimmäiseen [[Brisbane International|Adelaiden ATP-turnaukseen]] 2008 Nieminen sai lämpöhalvauksen, mutta selviytyi silti turnauksen loppuotteluun.&lt;ref name=\"Nieminen 115\">Nieminen, s. 115–118&lt;/ref> Hän hävisi loppuottelun [[Michaël Llodra]]lle.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/01/597179 | Nimeke = Niemisen finaalituska jatkui Adelaidessa | Julkaisu = MTV3.fi | Ajankohta = 6.1.2008 | Julkaisija = MTV Oy | Viitattu = 18.8.2010}}&lt;/ref> [[Australian avoin tennisturnaus 2008|Australian avoimissa]] hän selviytyi kolmannen kerran Grand Slam -turnauksen puolivälieriin voitettuaan neljännellä kierroksella [[Philipp Kohlschreiber]]in. Puolivälierissä hän hävisi Rafael Nadalille lukemin 5–7, 3–6, 1–6.&lt;ref name=\"ATP Profile\"/> Kevättalvella Nieminen sairastui sitkeään virustautiin. Yli kolmen vuoden ajan ilman valmentajaa pelannut Nieminen palkkasi huhtikuussa 2008 valmentajakseen [[Joakim Nyström]]in.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_ruotsalaisvalmentaja/6034097 | Nimeke = Jarkko Niemiselle ruotsalaisvalmentaja | Julkaisu = Yle Urheilu | Ajankohta = 8.4.2008 | Viitattu = 4.8.2014}}&lt;/ref> [[Ranskan avoin tennisturnaus 2008|Ranskan avoimissa 2008]] Nieminen hävisi kolmannella kierroksella Rafael Nadalille ja [[Wimbledonin tennisturnaus 2008|Wimbledonissa 2008]] toisella kierroksella [[Marin Čilić]]ille.&lt;ref name=\"ATP Profile\"/> [[Tennis kesäolympialaisissa 2008|Pekingin olympialaisissa]] hän putosi jo ensimmäisellä kierroksella hävittyään Thomas Johanssonille.&lt;ref name=\"olympialaiset\">{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t/1135238514100 | Nimeke = Jarkko Niemisen pelit päättyivät | Julkaisu = HS.fi | Ajankohta = 11.8.2008 | Julkaisija = Sanoma News Oy | Viitattu = 16.11.2009}}{{dead link|date=December 2016}}&lt;/ref> Niemisen valmentaja Joakim Nyström piti Davis Cupiin osallistumista yhtenä syynä häviöön.&lt;ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/urheilu/Valmentaja%20J%C3%A4t%C3%A4%20Davis%20cup%20v%C3%A4liin%20Jarkko!/art-1288335842809.html | Nimeke = Valmentaja: Jätä Davis cup väliin, Jarkko! | Tekijä = Knuuttila, Mikko | Julkaisu = iltasanomat.fi | Ajankohta = 12.8.2008 | Julkaisija = Sanoma News Oy | Viitattu = 9.3.2010}}{{dead link|date=December 2016}}&lt;/ref> [[Yhdysvaltain avoin tennisturnaus 2008|Yhdysvaltain avoimissa]] Nieminen hävisi Fernando Gonzálezille kolmannella kierroksella.&lt;ref name=\"ATP Profile\"/> Tukholman avoimissa hän selviytyi välieriin.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/10/729654 | Nimeke = Nalbandian selätti vaisun Niemisen | Julkaisu = MTV3.fi | Ajankohta = 11.10.2008 | Julkaisija = MTV Oy | Viitattu = 19.8.2010}}&lt;/ref>\n\n=== Ranneleikkaus ja paluu tenniskentille (2009–2011) ===\n[[Tiedosto:Nieminen 2009 US Open 01.jpg|230px|thumb|left|Jarkko Nieminen [[Yhdysvaltain avoin tennisturnaus 2009|Yhdysvaltain avoimissa 2009]].]]\nTammikuussa 2009 Nieminen selviytyi [[Sydney]]n [[Sydney International|Medibank Internationalissa]] loppuotteluun.&lt;ref name=\"MTV 781349\">{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/781349 | Nimeke = Nieminen taipui taistelun jälkeen | Julkaisu = MTV3.fi | Ajankohta = 17.1.2009 | Julkaisija = MTV Oy | Viitattu = 19.8.2010}}&lt;/ref> [[Jo-Wilfried Tsonga]] luovutti puolivälieräottelun selkävaivojen takia.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780039 | Nimeke = Nieminen välieriin Sydneyssä – Djokovic vastaan | Julkaisu = MTV3.fi | Ajankohta = 15.1.2009 | Julkaisija = MTV Oy | Viitattu = 18.2.2010}}&lt;/ref> Välierissä Nieminen voitti maailmanlistan kolmosen [[Novak Đoković]]in 6–4, 7–6 tuulisissa olosuhteissa, mutta hävisi loppuottelun David Nalbandianille.&lt;ref name=\"MTV 781349\"/>&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780854 | Nimeke = Nieminen: Aivan mahtavaa! | Julkaisu = MTV3.fi | Ajankohta = 16.1.2009 | Julkaisija = MTV Oy | Viitattu = 18.2.2010}}&lt;/ref> Huhtikuussa 2009 hän lopetti yhteistyön valmentajansa Joakim Nyströmin kanssa.&lt;ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemiselle+voitto+ilman+valmentajaa/1135245545876 | Nimeke = Jarkko Niemiselle voitto ilman valmentajaa | Julkaisu = HS.fi | Ajankohta = 28.4.2009 | Julkaisija = Sanoma News Oy | Viitattu = 16.11.2009}}{{dead link|date=December 2016}}&lt;/ref> [[Tunis]]in ATP-haastajaturnauksen välierissä hän loukkasi oikean ranteensa, jossa diagnosoitiin myöhemmin jänteen tukikalvon repeämä.&lt;ref name=\"ATP Profile\"/>&lt;ref>{{Verkkoviite | Osoite = http://ohjelmat.yle.fi/akuutti/arkisto/2009/jarkko_niemisen_erilainen_kesa | Nimeke = Jarkko Niemisen erilainen kesä | Tekijä = Kyllönen, Tero | Julkaisu = YLE Ohjelmat | Ajankohta = 1.9.2009 | Julkaisija = Yleisradio Oy | Viitattu = 21.2.2010}}{{dead link|date=December 2016}}&lt;/ref> Toukokuussa hän oli ranneleikkauksessa, josta toivuttuaan hän palasi tenniskentille elokuussa 2009.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/uutiset/niemisen_kesassa_kuntoutusta_ja_konsertteja/5251310 | Nimeke = Niemisen kesässä kuntoutusta ja konsertteja | Tekijä = Rikman, Johanna | Julkaisu = Yle Urheilu | Ajankohta = 14.5.2009 | Viitattu = 4.8.2014}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://www.ts.fi/urheilu/85130/Nieminen+haastaa+Benneteaun+Baselissa | Nimeke = Nieminen haastaa Benneteaun Baselissa | Julkaisu = ts.fi | Ajankohta = 1.11.2009 | Viitattu = 4.8.2014}}&lt;/ref> Marraskuussa hän voitti ATP-haastajaturnauksen [[Jersey]]ssä.&lt;ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Jarkko+Nieminen+voitti+Jerseyn+ATP-haastajaturnauksen/1135250779951 | Nimeke = Jarkko Nieminen voitti Jerseyn ATP-haastajaturnauksen | Julkaisu = HS.fi | Ajankohta = 15.11.2009 | Julkaisija = Sanoma News Oy | Viitattu = 19.8.2010}}{{dead link|date=December 2016}}&lt;/ref> Kuun lopulla hän hävisi [[Henri Kontinen|Henri Kontiselle]] IPP Openin puolivälierissä. Edellisen kerran hän hävisi suomalaispelaajalle maaliskuussa 2000 hävittyään sisäkenttien Suomen mestaruuskilpailuiden loppuottelun [[Timo Nieminen (tennispelaaja)|Timo Niemiselle]].&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/uutiset/3-5945637 | Nimeke = Vallanvaihto? Kontinen löi Niemisen Talissa | Julkaisu = YLE Urheilu | Ajankohta = 27.11.2009 | Julkaisija = Yleisradio Oy | Viitattu = 18.8.2010}}&lt;/ref>\n\n[[Australian avoin tennisturnaus 2010|Australian avoimissa 2010]] Nieminen voitti avauskierroksella [[Nick Lindahl]]in suoraan kolmessa erässä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/uutiset/3-5492824 | Nimeke = Jarkko Niemiselle riitti yksi peli tiistaina | Julkaisu = YLE Urheilu | Ajankohta = 19.1.2010 | Julkaisija = Yleisradio Oy | Viitattu = 19.1.2010}}&lt;/ref> Toisella kierroksella Nieminen kohtasi [[Florent Serra]]n, mutta hävisi hänelle viiden erän kamppailun.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/01/1037527 | Nimeke = Jarkko Nieminen hukkasi voiton avaimet ja putosi | Julkaisu = MTV3.fi | Ajankohta = 20.1.2010 | Julkaisija = MTV Oy | Viitattu = 20.1.2010}}&lt;/ref> Australian avointen nelinpelissä Nieminen pääsi välieriin parinsa [[Michael Kohlmann]]in kanssa. Hänestä tuli ensimmäinen Grand Slam -turnauksen välierissä pelannut suomalainen.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/3-5497256 | Nimeke = Jarkko Nieminen iski suomalaishistoriaa | Julkaisu = YLE Urheilu | Ajankohta = 26.1.2010 | Julkaisija = Yleisradio Oy | Viitattu = 26.1.2010}}&lt;/ref> Helmikuun lopulla Nieminen selviytyi välieriin [[Delray Beach International Tennis Championships|Delray Beachin ATP-turnauksessa]].&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/3-6150054 | Nimeke = Nieminen Delray Beachin välieriin | Julkaisu = YLE Urheilu | Ajankohta = 27.2.2010 | Julkaisija = Yleisradio Oy | Viitattu = 27.2.2010}}&lt;/ref> Maaliskuussa hän voitti [[Marrakech]]in ATP-haastajaturnauksen.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/03/1083468 | Nimeke = Jarkko Nieminen turnausvoittoon | Julkaisu = MTV3.fi | Ajankohta = 21.3.2010 | Julkaisija = MTV Oy | Viitattu = 21.3.2010}}&lt;/ref> Touko-kesäkuussa pelattavissa [[Ranskan avoin tennisturnaus 2010|Ranskan avoimissa]] Nieminen hävisi avauskierroksella tiukan taistelun jälkeen kuudenneksi sijoitetulle [[Andy Roddick]]ille luvuin 2–6, 6–4, 6–4, 6–7(4), 3–6.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/3-5568653 | Nimeke = Niemiselle jälleen karvas Grand Slam -tappio | Julkaisu = YLE Urheilu | Ajankohta = 25.5.2010 | Julkaisija = Yleisradio Oy | Viitattu = 24.6.2010}}&lt;/ref> Kesän alussa Nieminen palkkasi valmentajakseen Jan de Wittin.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/06/1146304 | Nimeke = Jarkko Nieminen palkkasi valmentajan | Julkaisu = MTV3.fi | Ajankohta = 20.6.2010 | Julkaisija = MTV Oy | Viitattu = 3.12.2010}}&lt;/ref> [[Wimbledonin tennisturnaus 2010|Wimbledonissa]] hän voitti avauskierroksella [[Stefan Koubek]]in, mutta hävisi toisella kierroksella neljänneksi sijoitetulle [[Andy Murray]]lle.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/06/nieminen_palasi_wimbledoniin_voittajana_1781639.html | Nimeke = Nieminen palasi Wimbledoniin voittajana | Julkaisu = YLE Urheilu | Ajankohta = 22.6.2010 | Julkaisija = Yleisradio Oy | Viitattu = 24.6.2010}}{{dead link|date=December 2016}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/06/murray_ei_antanut_niemiselle_mahdollisuuksia_1787268.html | Nimeke = Murray ei antanut Niemiselle mahdollisuuksia | Julkaisu = YLE Urheilu | Ajankohta = 24.6.2010 | Julkaisija = Yleisradio Oy | Viitattu = 24.6.2010}}{{dead link|date=December 2016}}&lt;/ref> Heinä–elokuun vaihteessa hän voitti [[Sveitsin avoin tennisturnaus|Gstaadin ATP-turnauksen]] nelinpelin parinsa [[Johan Brunström]]in kanssa.&lt;ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/tennis/artikkeli/Jarkko+Nieminen+pelasi+yst%C3%A4v%C3%A4ns%C3%A4+kanssa+paremmin+kuin+ikin%C3%A4/1135259000617 | Nimeke = Jarkko Nieminen pelasi ystävänsä kanssa \"paremmin kuin ikinä\" | Julkaisu = HS.fi | Ajankohta = 1.8.2010 | Julkaisija = Sanoma News Oy | Viitattu = 2.8.2010 | Kieli = {{en}}}}&lt;/ref> Syys–lokakuun vaihteessa hän löysi hyvän pelivireen ja selviytyi Bangkokin Thailand Openin loppuotteluun.&lt;ref>{{Verkkoviite | Osoite = http://www.urheilulehti.fi/lisaa-lajeja/tennis/eerikainen-nieminen-pelaa-vanhaa-hyvaa-peliaan | Nimeke = Eerikäinen: Nieminen pelaa vanhaa hyvää peliään | Tekijä = Eerikäinen, Janne | Julkaisu = urheilulehti.fi | Ajankohta = 1.10.2010 | Julkaisija = A-lehdet Oy | Viitattu = 3.10.2010}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_itsevarmana_syotto_on_loytynyt_2025505.html | Nimeke = Nieminen itsevarmana: Syöttö on löytynyt | Julkaisu = YLE Urheilu | Ajankohta = 1.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 3.10.2010}}{{dead link|date=December 2016}}&lt;/ref>&lt;ref name=\"YLE 2028845\">{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_taipui_huikeassa_taistelussa_2028845.html | Nimeke = Nieminen taipui huikeassa taistelussa | Julkaisu = YLE Urheilu | Ajankohta = 3.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 3.10.2010}}{{dead link|date=December 2016}}&lt;/ref> Loppuottelun hän kuitenkin hävisi välierissä Rafael Nadalin voittaneelle [[Guillermo García-López]]ille kolmessa erässä.&lt;ref name=\"YLE 2028845\"/> Tukholman avoimissa Nieminen voitti silloisen maailmanlistan kuutosen [[Tomáš Berdych]]in, mutta hävisi välierissä [[Florian Mayer]]ille.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/jarkko_nieminen_murjoi_maailmanlistan_kuutosen_2075178.html | Nimeke = Jarkko Nieminen murjoi maailmanlistan kuutosen | Julkaisu = YLE Urheilu | Ajankohta = 20.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2010}}{{dead link|date=December 2016}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/10/mayer_paatti_niemisen_lennon_valieratrillerissa_2083472.html | Nimeke = Mayer päätti Niemisen lennon välierätrillerissä | Julkaisu = YLE Urheilu | Ajankohta = 23.10.2010 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2010}}{{dead link|date=December 2016}}&lt;/ref> Marraskuussa Nieminen kommentoi uskovansa hänen pelinsä menneen eteenpäin vuodesta 2006. Syötön kehittymisestä hän oli erityisen tyytyväinen.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_niemisen_upea_syksy_2119474.html | Nimeke = ILMIÖITÄ: Jarkko Niemisen upea syksy | Julkaisu = YLE Urheilu | Ajankohta = 5.11.2010 | Julkaisija = Yleisradio Oy | Viitattu = 5.12.2010}}{{dead link|date=December 2016}}&lt;/ref> Lisäksi Nieminen kommentoi pelanneensa vuoden aikana liikaa ja kehui valmentajaansa de Wittiä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_nieminen_pelasi_tana_vuonna_liikaa_2164725.html | Nimeke = Jarkko Nieminen pelasi tänä vuonna liikaa | Julkaisu = YLE Urheilu | Ajankohta = 23.11.2010 | Julkaisija = Yleisradio Oy | Viitattu = 4.12.2010}}{{dead link|date=December 2016}}&lt;/ref>\n\nVuonna 2011 Nieminen joutui luovuttamaan Sydneyn turnauksen ensimmäisellä kierroksella [[Frederico Gil]]iä vastaan polvivamman vuoksi.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/01/jarkko_nieminen_luovutti_sydneyssa_2274805.html | Nimeke = Jarkko Nieminen luovutti Sydneyssä | Julkaisu = YLE Urheilu | Ajankohta = 5.2.2011 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2011}}{{dead link|date=December 2016}}&lt;/ref> Seuraavalla viikolla alkaneissa [[Australian avoin tennisturnaus 2011|Australian avoimissa]] hän hävisi ensimmäisellä kierroksella seitsemänneksi sijoitetulle [[David Ferrer]]ille, joka pääsi turnauksessa aina välieriin asti.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/02/onnetar_oikuttelee_niemiselle_-_ferrer_taas_vastaan_2342501.html | Nimeke = Onnetar oikuttelee Niemiselle - Ferrer taas vastaan! | Julkaisu = YLE Urheilu | Ajankohta = 5.2.2011 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2011}}{{dead link|date=December 2016}}&lt;/ref> Rotterdamin turnauksen avauskierroksella Nieminen kohtasi jälleen Ferrerin, ja voitti hänet tällä kertaa suoraan kahdessa erässä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/02/nieminen_kaatoi_maailmanlistan_kuutosen_2348629.html | Nimeke = Nieminen kaatoi maailmanlistan kuutosen | Julkaisu = YLE Urheilu | Ajankohta = 5.2.2011 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2011}}{{dead link|date=December 2016}}&lt;/ref> [[Ranskan avoin tennisturnaus 2011|Ranskan avoimissa]] Nieminen hävisi ensimmäisen kierroksen ottelunsa David Ferrerille suoraan kolmessa erässä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/05/nieminen_vain_suupala_ferrerille_2612608.html | Nimeke = Nieminen vain suupala Ferrerille | Julkaisu = YLE Urheilu | Ajankohta = 22.5.2011 | Julkaisija = Yleisradio Oy | Viitattu = 22.5.2011}}{{dead link|date=December 2016}}&lt;/ref> Myös [[Wimbledonin tennisturnaus 2011|Wimbledonissa]] Nieminen kärsi tappion avauskierroksella, kun hän hävisi [[Nicolas Almagro]]lle lukemin 7–6(5), 3–6, 4–6, 4–6.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/06/niemiselle_jalleen_karvas_tappio_avauskierroksella_2679233.html | Nimeke = Niemiselle jälleen karvas tappio avauskierroksella | Julkaisu = YLE Urheilu | Ajankohta = 21.6.2011 | Julkaisija = Yleisradio Oy | Viitattu = 21.6.2011}}{{dead link|date=December 2016}}&lt;/ref> Huono Grand Slam -menestys jatkui [[Yhdysvaltain avoin tennisturnaus 2011|Yhdysvaltain avoimissa]], missä Nieminen hävisi avauskierroksella Fernando Verdascolle. Nieminen ei ollut aiemmin pudonnut jokaisesta kauden Grand Slam -turnauksesta ensimmäisellä kierroksella.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/08/nieminen_syvassa_grand_slam_-suossa_2831860.html | Nimeke = Nieminen syvässä Grand Slam -suossa | Julkaisu = YLE Urheilu | Ajankohta = 31.8.2011 | Julkaisija = Yleisradio Oy | Viitattu = 31.8.2011}}{{dead link|date=December 2016}}&lt;/ref> Lokakuussa Nieminen selviytyi kolmannen kerran Tukholman avointen loppuotteluun. Turnauksen toisella kierroksella hän voitti maailmanlistan sijalla 19 olleen [[Stanislas Wawrinka]]n 6–3, 6–4 ja välierässä James Blaken luvuin 7–6(5), 5–7, 6–2.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/10/niemiselle_komea_voitto_tukholmassa_2964572.html | Nimeke = Niemiselle komea voitto Tukholmassa | Julkaisu = YLE Urheilu | Ajankohta = 20.10.2011 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2011}}{{dead link|date=December 2016}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/10/nieminen_kolmatta_kertaa_tukholman_finaaliin_2968637.html | Nimeke = Nieminen kolmatta kertaa Tukholman finaaliin | Julkaisu = YLE Urheilu | Ajankohta = 22.10.2011 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2011}}{{dead link|date=December 2016}}&lt;/ref> Loppuottelussa Nieminen hävisi kolmieräisen ottelun maailmanlistan sijalla kymmenen olleelle [[Gaël Monfils]]ille lukemin 5–7, 6–3, 2–6.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/10/monfils_nujersi_niemisen_tukholmassa_2969953.html | Nimeke = Monfils nujersi Niemisen Tukholmassa | Julkaisu = YLE Urheilu | Ajankohta = 23.10.2011 | Julkaisija = Yleisradio Oy | Viitattu = 23.10.2011}}{{dead link|date=December 2016}}&lt;/ref> Marraskuussa Nieminen pelasi Baselin turnauksessa, jossa hän voitti ensimmäistä kertaa urallaan erän Roger Federeriä vastaan. Toisen kierroksen ottelu heidän 12:nnessa kohtaamisessaan päättyi kuitenkin Federerin voittoon lukemin 6–1, 4–6, 6–3.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2011/11/jarkko_nieminen_vei_eran_roger_federerilta_2998324.html | Nimeke = Jarkko Nieminen vei erän Roger Federeriltä | Julkaisu = YLE Urheilu | Ajankohta = 2.11.2011 | Julkaisija = Yleisradio Oy | Viitattu = 2.11.2011}}{{dead link|date=December 2016}}&lt;/ref>\n\n=== Uran toinen turnausvoitto (2012) ===\nNieminen saavutti uransa toisen turnausvoittonsa kaksinpelissä voitettuaan tammikuussa 2012 pelatun Sydneyn turnauksen. Loppuottelussa hän päihitti [[Julien Benneteau]]n luvuin 6–2, 7–5.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2012/01/niemisen_pitka_piina_paattyi_sydneyssa_3175299.html | Nimeke = Niemisen pitkä piina päättyi Sydneyss | Julkaisu = Yle Urheilu | Ajankohta = 15.1.2012 | Julkaisija = Yleisradio Oy | Viitattu = 28.1.2012}}{{dead link|date=December 2016}}&lt;/ref> Samassa turnauksessa Nieminen selviytyi myös nelinpelin loppuotteluun yhdessä [[Matthew Ebden]]in kanssa. He hävisivät kuitenkin maailmanlistan ykkösparille, [[Bob Bryan]] ja [[Mike Bryan]].&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2012/01/quotolen_aika_hyva_uskomaan_itseeniquot_3175402.html | Nimeke = \"Olen aika hyvä uskomaan itseeni\" | Julkaisu = Yle Urheilu | Ajankohta = 15.1.2012 | Julkaisija = Yleisradio Oy | Viitattu = 28.1.2012}}{{dead link|date=December 2016}}&lt;/ref> [[Australian avoin tennisturnaus 2012|Australian avoimissa]] Nieminen joutui luovuttamaan ensimmäisen kierroksen ottelussaan David Nalbandiania vastaan vatsalihasvamman vuoksi. Nieminen oli tappiolla ottelua luvuin 4–6, 2–4.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/lajit/tennis/2012/01/nieminen_luovutti_australian_avoimissa_3177360.html | Nimeke = Nieminen luovutti Australian avoimissa | Julkaisu = Yle Urheilu | Ajankohta = 16.1.2012 | Julkaisija = Yleisradio Oy | Viitattu = 28.1.2012}}{{dead link|date=December 2016}}&lt;/ref> [[Ranskan avoin tennisturnaus 2012|Ranskan avointen]] ensimmäisellä kierroksella Nieminen voitti Igor Andrejevin, joka luovutti kolmannessa erässä. Andrejev voitti ensimmäisen erän 6–3 ja Nieminen toisen erän 6–2. Ottelun jälkeen Nieminen sanoi pelanneensa harjoituksissa elämänsä tennistä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_pelaan_elamani_tennista/6141072 | Nimeke = Nieminen: Pelaan elämäni tennistä | Ajankohta = 29.5.2012 | Julkaisu = Yle Urheilu | Julkaisija = Yleisradio Oy | Viitattu = 1.6.2012}}&lt;/ref> Toisella kierroksella Nieminen hävisi neljänneksi sijoitetulle Andy Murraylle, vaikka voittikin ensimmäisen erän 6–1. Murray kärsi avauserässä selkävaivoista, mutta paransi peliään pikku hiljaa, kun Niemisen peli puolestaan meni huonompaan suuntaan. Murray voitti ottelun luvuin 1–6, 6–4, 6–1, 6–2.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/erikoinen_ottelu_-_murray_pudotti_niemisen/6146292 | Nimeke = Erikoinen ottelu - Murray pudotti Niemisen | Ajankohta = 31.5.2012 | Julkaisija = Yle Urheilu | Viitattu = 1.6.2012}}&lt;/ref> [[Wimbledonin tennisturnaus 2012|Wimbledonissa]] Nieminen voitti ensimmäisellä kierroksella 14:nneksi sijoitetun [[Feliciano López]]in.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_vaansi_voiton_wimbledonin_avauksesta/6195479 | Nimeke = Nieminen väänsi voiton Wimbledonin avauksesta | Ajankohta = 26.6.2012 | Julkaisija = Yle Urheilu | Viitattu = 29.6.2012}}&lt;/ref> Toisella kierroksella kuitenkin [[Brian Baker (tennispelaaja)|Brian Baker]] kukisti Niemisen 6–0, 6–2, 6–4.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/niemiselle_taystyrmays_-_baker_jyrasi_jatkoon/6198799 | Nimeke = Niemiselle täystyrmäys - Baker jyräsi jatkoon | Ajankohta = 28.6.2012 | Julkaisija = Yle Urheilu | Viitattu = 29.6.2012}}&lt;/ref>\n\n[[Kesäolympialaiset 2012|Lontoon olympialaisissa]] Nieminen voitti ensimmäisellä kierroksella maailmanlistan sijalla 418 olleen [[Somdev Devvarman]]in luvuin 6–3, 6–1.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_leikitteli_sateessa_jatkoon_-_seuraavaksi_maailmanlistan_nelonen_vastaan/6234734 | Nimeke = Jarkko Nieminen leikitteli sateessa jatkoon - seuraavaksi maailmanlistan nelonen vastaan | Ajankohta = 29.7.2012 | Julkaisija = Yle Urheilu | Viitattu = 4.8.2012}}&lt;/ref> Toisella kierroksella Nieminen kohtasi maailmanlistan nelosen ja kotiyleisön suosikin, Andy Murrayn, joka voitti ottelun suoraan kahdessa erässä 6–2, 6–4.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_sai_kylmaa_kyytia_murraylta/6237326 | Nimeke = Nieminen sai kylmää kyytiä Murraylta | Ajankohta = 31.7.2012 | Julkaisija = Yle Urheilu | Viitattu = 4.8.2012}}&lt;/ref> [[Winston-Salem Open|Winston Salemin turnauksessa]] Nieminen pääsi suoraan toiselle kierrokselle, jossa hän voitti [[Benjamin Becker]]in.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_kukisti_beckerin/6264936 | Nimeke = Nieminen kukisti Beckerin | Ajankohta = 21.8.2012 | Julkaisija = Yle Urheilu | Viitattu = 23.8.2012}}&lt;/ref> Kolmannella kierroksella hän hävisi Tomáš Berdychille.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_putosi_berdychin_kasittelyssa/6266781 | Nimeke = Nieminen putosi Berdychin käsittelyssä | Ajankohta = 23.8.2012 | Julkaisija = Yle Urheilu | Viitattu = 23.8.2012}}&lt;/ref> [[Yhdysvaltain avoin tennisturnaus 2012|Yhdysvaltain avoimissa]] Nieminen johti ensimmäisellä kierroksella [[Mihail Kukuškin]]ia vastaan 6–0, 6–2, minkä jälkeen Kukuškin luovutti ottelun.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_jatkoon_luovutuksella/6275040 | Nimeke = Jarkko Nieminen jatkoon luovutuksella | Ajankohta = 29.8.2012 | Julkaisija = Yle Urheilu | Viitattu = 29.6.2012}}&lt;/ref> Toisella kierroksella Nieminen taisteli kovasyöttöistä Yhdysvaltain ykköspelaajaa, [[John Isner]]iä vastaan, mutta hävisi ottelun neljässä erässä, voitettuaan toisen erän tie breakissa.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_vei_eran_-_isner_jatkaa_us_openissa/6278323 | Nimeke = Nieminen vei erän - Isner jatkaa US Openissa | Ajankohta = 1.9.2012 | Julkaisija = Yle Urheilu | Viitattu = 1.9.2012}}&lt;/ref> Syyskuussa pelatussa Thailand Openissa Nieminen voitti puolivälierissä maailmanlistan sijalla 15 olleen [[Milos Raonic]]in 6–3, 7–6.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_maukas_voitto/6314684 | Nimeke = Jarkko Niemiselle maukas voitto | Ajankohta = 28.9.2012 | Julkaisija = Yle Urheilu | Viitattu = 30.9.2012}}&lt;/ref> Välierissä Nieminen hävisi [[Richard Gasquet|Richard Gasquet'lle]] kolmessa erässä luvuin 6–3, 5–7, 2–6 johdettuaan toista erää jo 4–0.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselta_uskomaton_romahdus_bangkokissa/6315020 | Nimeke = Jarkko Niemiseltä uskomaton romahdus Bangkokissa | Ajankohta = 29.9.2012 | Julkaisija = Yle Urheilu | Viitattu = 30.9.2012}}&lt;/ref>\n[[Tiedosto:Jarkko Nieminen - Roland-Garros 2013 - 005.jpg|pienoiskuva|200px|right|Jarkko Nieminen Ranskan avoimissa 2013.]]\nLokakuu sujui Niemiseltä vaisusti, kun hän hävisi ensimmäisellä kierroksella Tokiossa, Shanghaissa ja Baselissa. Tukholmassa hän pääsi toiselle kierrokselle.&lt;ref name=\"ATP Profile\"/> Nieminen vetäytyi loka-marraskuun vaihteessa pelattavasta Pariisin Masters-turnauksesta.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_vetaytyi_pariisin_mastersista/6352826 | Nimeke = Nieminen vetäytyi Pariisin Mastersista | Ajankohta = 27.10.2012 | Julkaisija = Yle Urheilu | Viitattu = 27.10.2012}}&lt;/ref> Nieminen päätti kautensa Helsingissä pelattuun haastajaturnaukseen, jonka loppuottelussa hän hävisi [[Lukáš Lacko]]lle.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/niemisen_kausi_paattyi_finaalitappioon/6381018 | Nimeke = Niemisen kausi päättyi finaalitappioon | Ajankohta = 18.11.2012 | Julkaisija = Yle Urheilu | Viitattu = 18.11.2012}}&lt;/ref>\n\n=== Paras kauteen valmistava jakso takana (2013) ===\n{{Pääartikkeli|[[Jarkko Niemisen kausi 2013]]}}\nNieminen sanoi ennen [[ATP-kausi 2013|kauden]] alkua, että hänen kauteen valmistava jakso sujui paremmin kuin ennen.&lt;ref>{{Verkkoviite | Osoite = http://www.urheilulehti.fi/lisaa-lajeja/niemisen-kausi-alkaa-voi-vielakin-olla-elamansa-kunnossa | Nimeke = Niemisen kausi alkaa - \"Voi vieläkin olla elämänsä kunnossa\" | Julkaisu = urheilulehti.fi | Ajankohta = 30.12.2012 | Julkaisija = Urheilulehti | Viitattu = 8.1.2013}}&lt;/ref> Nieminen lähti puolustavana mestarina Sydneyn turnaukseen, jossa hän hävisi tällä kertaa puolivälierissä [[Bernard Tomic]]ille kolmessa erässä luvuin 7–6(6), 4–6, 2–6.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_havisi_kovan_puolivalierataistelun/6444998 | Nimeke = Nieminen hävisi kovan puolivälierätaistelun | Tekijä = Saarinen, Ossi | Julkaisu = Yle Urheilu | Ajankohta = 10.1.2013 | Julkaisija = Yleisradio Oy | Viitattu = 10.1.2013}}&lt;/ref> [[Australian avoin tennisturnaus 2013|Australian avointen]] ensimmäisellä kierroksella Nieminen voitti 19:nneksi sijoitetun Tommy Haasin.&lt;ref name=\"AO1\">{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_taisteli_upeaan_voittoon_australiassa/6451090 | Nimeke = Nieminen taisteli upeaan voittoon Australiassa | Tekijä = Lehtisaari, Matti | Julkaisu = Yle Urheilu | Ajankohta = 15.1.2013 | Julkaisija = Yleisradio Oy | Viitattu = 15.1.2013}}&lt;/ref> Ottelu venyi ratkaisevaan viidentään erään, jonka Nieminen voitti 8–6. Kolme tuntia ja 45 minuuttia kestäneen ottelun loppulukemat olivat 7–6(3), 4–6, 6–3, 4–6, 8–6. Toista erää Nieminen johti 4–1, mutta Haas voitti viisi peliä putkeen ja lopulta koko erän.&lt;ref name=\"AO1\"/> Toisella kierroksella Nieminen hävisi maailmanlistan sijalla 74 olleelle [[Ivan Dodig]]ille viidessä erässä luvuin 3–6, 7–6(4), 3–6, 7–6(4), 1–6. Yhteensä Niemisellä oli noin 40 asteen lämpötilassa pelatussa ottelussa 18 murtopalloa, joista hän voitti vain yhden.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_ja_dodig_viidenteen_eraan/6454810 | Nimeke = Kaksi maratonottelua liikaa Niemiselle - tappio viidessä erässä | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 17.1.2013 | Julkaisija = Yleisradio Oy | Viitattu = 17.1.2013}}&lt;/ref> [[Montpellier]]in turnauksessa Nieminen eteni ensimmäisen kerran tällä kaudella ATP-turnauksessa välieriin.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_eteni_komeasti_valieriin_ranskassa/6487697 | Nimeke = Jarkko Nieminen eteni komeasti välieriin Ranskassa | Tekijä = Härkönen, Matti | Julkaisu = Yle Urheilu | Ajankohta = 8.2.2013 | Julkaisija = Yleisradio Oy | Viitattu = 8.2.2013}}&lt;/ref> Välierissä hän hävisi kolmessa erässä maailmanlistan sijalla kymmenen olleelle Richard Gasquet'lle.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_joutui_pettymaan_montpellierissa/6488239 | Nimeke = Nieminen joutui pettymään Montpellierissä | Tekijä = Laaksonen, Antti | Julkaisu = Yle Urheilu | Ajankohta = 9.2.2013 | Julkaisija = Yleisradio Oy | Viitattu = 9.2.2013}}&lt;/ref> Rotterdamin turnauksessa Nieminen pääsi puolivälieriin, jossa hän hävisi maailmanlistan sijalla seitsemän olleelle [[Juan Martín del Potro]]lle.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/del_potro_syotti_niemisen_katsomoon/6498758 | Nimeke = Del Potro syötti Niemisen katsomoon | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 15.2.2013 | Julkaisija = Yleisradio Oy | Viitattu = 17.2.2013}}&lt;/ref> Monte Carlo Masters -turnauksessa Nieminen voitti toisella kierroksella maailmanlistan sijalla 15 olleen [[Milos Raonic]]in. Nieminen tarvitsi ottelun voittamiseen vain yhden murron, ja ratkaisevan kolmannen erän hän voitti tie breakissa 7–3.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_jalleen_upea_voitto/6583497 | Nimeke = Jarkko Niemiselle jälleen upea voitto | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 17.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 17.4.2013}}&lt;/ref> Kolmannella kierroksella Nieminen voitti viidenneksi sijoitetun Juan Martín del Potron 6–4, 4–6, 7–6(4). Aiemmin heidän pelaamissaan viidessä ottelussa Nieminen ei ollut voittanut erääkään Del Potroa vastaan.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_historiallinen_voitto/6586162 | Nimeke = Jarkko Niemiselle historiallinen voitto | Tekijä = Laaksonen, Antti | Julkaisu = Yle Urheilu | Ajankohta = 18.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 18.4.2013}}&lt;/ref> Niemisen kauden tie break -tilasto ottelun jälkeen oli kahdeksan voittoa ja nolla tappiota.&lt;ref>{{Verkkoviite | Osoite = http://www.sportti.com/uutinen.asp?CAT=4-2&amp;ID=239836 | Nimeke = Jarkko Nieminen kaatoi maailmanlistan seiskan | Julkaisu = sportti.com | Ajankohta = 18.4.2013 | Viitattu = 21.4.2013}}&lt;/ref> Puolivälierissä Nieminen hävisi maailmanlistan ykköselle, Serbian [[Novak Đoković]]ille suoraan kahdessa erässä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/djokovic_paatti_niemisen_hienon_viikon/6587984 | Nimeke = Djokovic päätti Niemisen hienon viikon | Tekijä = Laaksonen, Antti | Julkaisu = Yle Urheilu | Ajankohta = 19.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 21.4.2013}}&lt;/ref>\n\nKauden ensimmäisen turnausvoittonsa Nieminen saavutti Münchenin nelinpeliturnauksessa toukokuussa yhdessä [[Dmitri Tursunov]]in kanssa. He etenivät loppuotteluun voittamalla muun muassa ykkössijoitetun parin [[Alexander Peya]] ja [[Bruno Soares]].&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/niemiselle_upea_paanahka_munchenin_nelinpelissa/6616630 | Nimeke = Niemiselle upea päänahka Münchenin nelinpelissä | Tekijä = Salo, Martti | Julkaisu = Yle Urheilu | Ajankohta = 30.4.2013 | Julkaisija = Yleisradio Oy | Viitattu = 5.5.2013}}&lt;/ref> Loppuottelussa Nieminen ja Tursunov voittivat [[Marcos Baghdatis]]in ja [[Eric Butorac]]in. Tämä oli Niemisen uran kolmas turnausvoitto nelinpelissä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_niemiselle_nelinpelin_turnausvoitto/6619717 | Nimeke = Jarkko Niemiselle nelinpelin turnausvoitto! | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 5.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 5.5.2013}}&lt;/ref> [[Düsseldorf]]in turnauksessa Nieminen eteni ensimmäistä kertaa tällä kaudella kaksinpelin loppuotteluun. Loppuottelussa hän hävisi Argentiinan [[Juan Mónaco]]lle suoraan kahdessa erässä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nain_eteni_jarkko_niemisen_finaali_dusseldorfissa/6649070 | Nimeke = Näin eteni Jarkko Niemisen finaali Düsseldorfissa | Tekijä = Lund, Sakari | Julkaisu = Yle Urheilu | Ajankohta = 25.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 28.5.2013}}&lt;/ref> [[Ranskan avoin tennisturnaus 2013|Ranskan avointen]] ensimmäisellä kierroksella Nieminen voitti isäntämaan [[Paul-Henri Mathieu]]n. Viisieräinen, yli kolme ja puoli tuntia kestänyt ottelu päättyi Niemisen voittoon luvuin 6–4, 4–6, 7–6, 4–6, 6–2.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_taisteli_voittoon_trilleriottelussa/6661325 | Nimeke = Jarkko Nieminen taisteli voittoon trilleriottelussa | Tekijä = Härkönen, Matti | Julkaisu = Yle Urheilu | Ajankohta = 27.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 28.5.2013}}&lt;/ref> Toisella kierroksella Nieminen hävisi kuudenneksi sijoitetulle Jo-Wilfried Tsongalle suoraan kolmessa erässä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_tylysti_katsomoon_ranskan_avoimissa/6664473 | Nimeke = Jarkko Nieminen tylysti katsomoon Ranskan avoimissa | Tekijä = Palomäki, Ilkka | Julkaisu = Yle Urheilu | Ajankohta = 29.5.2013 | Julkaisija = Yleisradio Oy | Viitattu = 29.5.2013}}&lt;/ref> [[Wimbledonin tennisturnaus 2013|Wimbledonissa]] Nieminen hävisi ensimmäisellä kierroksella Michaël Llodralle suoraan kolmessa erässä.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_noyrtyi_suoraan_kolmessa_erassa/6704520 | Nimeke = Nieminen nöyrtyi suoraan kolmessa erässä | Tekijä = Talja, Juho | Julkaisu = Yle Urheilu | Ajankohta = 25.6.2013 | Julkaisija = Yleisradio Oy | Viitattu = 25.6.2013}}&lt;/ref> [[Yhdysvaltain avoin tennisturnaus 2013|Yhdysvaltain avoimissa 2013]] Nieminen hävisi toisella kierroksella viisieräisessä ottelussa Portugalin [[João Sousa]]lle.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_taipui_viiden_eran_vaannon_jalkeen/6808566 | Nimeke = Nieminen taipui viiden erän väännön jälkeen | Tekijä = Perttilä, Jaakko | Julkaisu = Yle Urheilu | Ajankohta = 30.8.2013 | Julkaisija = Yleisradio Oy | Viitattu = 1.9.2013}}&lt;/ref>\n\nLoppuvuonna Nieminen pääsi vielä kaksi kertaa ATP 500 -turnauksessa kolmannelle kierrokselle. Ensin Tokiossa [[Japan Open Tennis Championships]]issa kaatuivat [[Juan Mónaco]] ja [[Michał Przysiężny]]. Lokakuussa [[Madrid Open (tennis)|Madrid Openissa]] tulivat voitot [[Benoit Paire]]sta ja [[Alejandro Falla]]sta. Vuosi huipentui kauden ensimmäiseen turnausvoittoon, tosin challenger-tasolla kotikentällä Helsingissä [[IPP Open]]issa.&lt;ref name=\"ATP Profile\"/>\n\n=== Ennätysten kausi (2014) ===\n\nTultaessa vuoteen 2014 Jarkko Nieminen oli päättänyt jo 13 kautta ATP-maailmanlistan sadan parhaan joukossa, nyt sijalla 39. Vastaavaan nykypelaajista on pystynyt vain muutama, kuten [[Roger Federer]], [[Mihail Južnyi]] ja [[Nikolai Davydenko]]. Maaliskuussa Miamin Masters-turnauksen ensimmäisellä kierroksella Nieminen saavutti Masters-turnausten nopeimman otteluvoiton kukistamalla [[Bernard Tomic]]in, tulevaisuuden lupauksen, 28 minuutissa ja 20 sekunnissa luvuin 6–0, 6–1.&lt;ref>{{Verkkoviite | Osoite = http://www.tennis.fi/sitenews/view/-/nid/13883/ngid/1/| Nimeke = 21.03.2014: Jarkko pelasi ATP Tourin historian lyhyimmän ottelun Miamiassa | Julkaisu = Tennis.fi | Julkaisija = Suomen Tennisliitto ry | Viitattu = 20.7.2014}}&lt;/ref> Ottelua pidettiin tuoreeltaan kaikkien aikojen lyhyimpänä loppuun asti pelattuna ATP-otteluna &lt;ref>{{Verkkoviite | Osoite=http://espn.go.com/tennis/story/_/id/10642881/jarkko-nieminen-bernard-tomic-lasts-28-minutes-sets-atp-mark | Nimeke=Bernard Tomic KO'd quickly in return | Julkaisu=espn.go.com | Viitattu = 1.3.2015}}&lt;/ref> Myöhemmin kuitenkin selvisi, että ottelu oli ainoastaan Masters Tourin lyhyin, ATP-tasolla on pelattu 2001 myös 25 minuutin mittainen ottelu.&lt;ref>{{Verkkoviite | Osoite=http://www.atpworldtour.com/Share/Match-Facts-Pop-Up.aspx?t=890&amp;y=2001&amp;r=3&amp;p=C252 | Nimeke=Match facts Francisco Clavet - Shan Jiang | Julkaisu=ATPWorldTour.com | Julkaisija = Association of Tennis Professionals | Viitattu = 1.3.2015}}&lt;/ref> Niemisen voitto oli kuitenkin nopein loppuun asti pelatuissa ATP-tason otteluissa yli kymmeneen vuoteen. \n\nWimbledonissa vuorostaan Nieminen pelasi vuoden 2014 pisimmän ammattilaistason katkaisupelin &lt;ref>{{Verkkoviite | Osoite=http://www.atpworldtour.com/News/Tennis/2014/12/50/ATP-By-The-Numbers-2014-Part-3.aspx | Nimeke = 2014 By The Numbers: Longest And Shortest Matches | Julkaisu=ATPWorldTour.com | Julkaisija=Association of Tennis Professionals | Viitattu=1.3.2015}}&lt;/ref> ja yhden Grand Slam -historian pisimmistä katkaisupeleistä hävitessään yhdeksänneksi sijoitetulle [[John Isner]]ille 6–7(17), 6–7(3), 5–7.&lt;ref>{{Verkkoviite | Osoite = http://www.sportti.com/uutinen.asp?CAT=4-2&amp;ID=268731 | Nimeke = Jarkko Nieminen hävisi vain yhden syöttöpelin – putosi Wimbledonista | Tekijä = | Julkaisu = Sportti.com | Ajankohta = 26.6.2014 | Julkaisija = Sportti.com | Viitattu = 20.7.2014}}&lt;/ref> Tällä kaudella Grand Slam -turnauksissa, Ranskan avoimissa ja Wimbledonissa, nähtiin ensimmäistä kertaa 65 vuoteen suomalainen nelinpelipari, kun Jarkko Nieminen ja [[Henri Kontinen]] pelasivat yhdessä.&lt;ref name =HS14>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/a1401084580929 | Nimeke = Nieminen ja Kontinen tarjoavat harvinaista herkkua | Tekijä = Seiro, Arno | Julkaisu = Hs.fi | Ajankohta = 27.5.2014 | Julkaisija = Helsingin Sanomat | Viitattu = 20.7.2014}}&lt;/ref> Tuloksena oli Ranskan avoimissa voitto sijoitetusta parista [[Juan Sebastián Cabal]] / [[Robert Farah Maksoud|Robert Farah]].\n\nAlkukausi sujui Niemiseltä kohtalaisesti, parhaina saavutuksinaan pääsy kolmannelle kierrokselle sekä Indian Wellsin että Madridin Masters-turnauksissa. Indian Wellsissä kukistui toisella kierroksella [[Florian Mayer]] ATP-listan sijalta 29.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_dominoi_-_eteni_jatkoon_luovutuksella/7127888 | Nimeke = Jarkko Nieminen dominoi - eteni jatkoon luovutuksella | Tekijä = Härkönen, Matti | Julkaisu = Yle Urheilu | Ajankohta = 10.3.2014 | Julkaisija = Yleisradio Oy | Viitattu = 20.7.2014}}&lt;/ref> Nieminen selvisi myös ensimmäistä kertaa vuoden 2008 jälkeen toiselle kierrokselle kauden kolmessa ensimmäisessä Grand Slam -turnauksessa. Wimbledonissa tämä vaati voiton ATP-listan 39. sijan [[Federico Delbonis]]ista – voitto tuli suoraan kolmessa erässä 6–3, 7–6(3), 7–5. &lt;ref>{{Verkkoviite | Osoite = http://www.mtv.fi/sport/muutlajit/tennis/uutiset.shtml/2014/06/1908799/niemiselle-komea-voitto-wimbledonin-nurmella | Nimeke = Niemiselle komea voitto Wimbledonin nurmella | Tekijä = | Julkaisu = MTV Sport | Ajankohta = 24.6.2014 | Julkaisija = MTV.fi | Viitattu = 20.7.2014}}&lt;/ref>\n\nHeinäkuussa Nieminen palasi [[Tampere Open]]iin, selviten finaaliin, jossa kuitenkin hävisi tuolloin huikeaa 25 voiton putkea pelanneelle [[David Goffin]]ille. Heti seuraavalla viikolla kahdessa Grand Slam -turnauksessa kokeiltu suomalainen nelinpelipari Jarkko Nieminen – Henri Kontinen saavutti ensimmäisen ATP-turnausvoittonsa Itävallan avoimessa tennisturnauksessa Kitzbühelissa. Tämä oli kautta aikojen toinen suomalaisen nelinpeliparin saama turnausvoitto ATP-turnauksissa. Yhdysvaltain avoimissa tuli tappio ensimmäisellä kierroksella [[Ivo Karlović]]ille, mutta syyskuun lopulla Nieminen pelasi parasta peliään ATP 250 -turnauksessa [[Malaysian Open]]issa, voittaen maailmanlistan sijalla 25 olleen [[Leonardo Mayer]]in ja 45. sijalla olleen [[Pablo Andújar]]in. Tappio tuli vasta välierissä turnauksen voittajalle [[Kei Nishikori]]lle (ATP-8) kolmessa erässä. Haastattelussa Nieminen kertoi uransa jatkuvan myös vuonna 2015.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/jarkko_nieminen_paljasti_yle_urheilulle_miten_ura_jatkuu/7498305 | Nimeke = Jarkko Nieminen paljasti Yle Urheilulle, miten ura jatkuu | Julkaisija = Yle Urheilu | Viitattu = 30.9.2014}}&lt;/ref>\n\n=== Viimeinen ammattilaiskausi tenniksessä (2015) ===\nNieminen aloitti kautensa Brisbanen turnauksella, jossa hävisi toisella kierroksella [[James Duckworth]]ille. Sydneyssä hän joutui karsimaan pääsystä pääsarjaan selvittäen karsinnat, mutta hävisi pääsarjan ensimmäisellä kierroksella [[Pablo Andújar]]ille.&lt;ref name=\"ATP Profile\" /> [[Australian avoin tennisturnaus 2015|Australian avoimissa]] Nieminen hävisi kolmannella kierroksella keskuskentällä pelatussa ottelussa Stan Wawrinkalle suoraan kolmessa erässä.&lt;ref>{{Verkkoviite|nimeke = Nieminen antautui Wawrinkalle - mutta taistellen|osoite = http://yle.fi/urheilu/nieminen_antautui_wawrinkalle_-_mutta_taistellen/7758155|viitattu = 23.6.2015}}&lt;/ref> Buenos Airesin nelinpelissä Nieminen saavutti uransa viidennen nelinpelin turnausvoittonsa. Hän voitti turnauksen yhdessä [[André Sá]]n kanssa.&lt;ref>{{Verkkoviite|nimeke = Jarkko Nieminen taisteli ATP-turnausvoittoon Argentiinassa|osoite = http://yle.fi/urheilu/jarkko_nieminen_taisteli_atp-turnausvoittoon_argentiinassa/7838126|viitattu = 23.6.2015}}&lt;/ref> Sekä Montpellierissä että [[Rio de Janeiro]]ssa Niemisen pelit päättyivät toiselle kierrokselle. Indian Wellsin ja Miamin Masters-turnauksissa hän eteni toiselle kierrokselle, ja jäi Monte-Carlossa karsintoihin.&lt;ref name=\"ATP Profile\" /> [[Ranskan avoin tennisturnaus 2015|Ranskan avoimissa]] Nieminen hävisi avauskierroksella maailmanlistan ykköselle, Novak Đokovićille kolmessa erässä. Nieminen johti toista erää jo 5–2, mutta hävisi sen lopulta 5–7.&lt;ref>{{Verkkoviite|nimeke = Jarkko Niemisen upea taistelu ei riittänyt - maailman ykkönen näytti tasonsa|osoite = http://yle.fi/urheilu/jarkko_niemisen_upea_taistelu_ei_riittanyt_-_maailman_ykkonen_naytti_tasonsa/8019873|viitattu = 23.6.2015}}&lt;/ref> Kesäkuussa hän hävisi avauskierroksella sekä [[’s-Hertogenbosch]]issa että Hallessa.&lt;ref name=\"ATP Profile\" />\n\nKesäkuussa 2015 Nieminen piti tiedotustilaisuuden, jossa ilmoitti päättävänsä ammattilaisuransa kuluvan kauden jälkeen.&lt;ref>{{Verkkoviite|nimeke = Jarkko Nieminen lopettaa upean tennisuransa|osoite = http://www.iltasanomat.fi/tennis/art-1435024664653.html|viitattu = 22.9.2015|julkaisu = iltasanomat.fi}}&lt;/ref> [[Wimbledonin tennisturnaus 2015|Wimbledonissa]] Nieminen voitti ensimmäisellä kierroksella vuonna 2002 turnauksen voittaneen Lleyton Hewittin viiden erän kamppailussa lukemin 3–6, 6–3, 4–6, 6–0, 11–9.&lt;ref>{{Verkkoviite|nimeke = Nieminen lannisti Hewittin maratonottelussa|osoite = http://www.ts.fi/urheilu/788388/Nieminen+lannisti+Hewittin+maratonottelussa|viitattu = 22.9.2015|julkaisu = ts.fi}}&lt;/ref> Hän hävisi toisella kierroksella maailmanlistan ykköselle, Novak Đokovićille. Tampere Openissa hän hävisi välierissä maailmanlistan sijalla 270 olleelle [[Tristan Lamasine]]lle. [[Yhdysvaltain avoin tennisturnaus 2015|Yhdysvaltain avoimissa]] Nieminen hävisi avauskierroksella Jo-Wilfried Tsongalle.&lt;ref name=\"ATP Profile\" /> Viimeisen ATP-turnauksensa Nieminen pelasi lokakuun lopussa Tukholmassa, jossa hän hävisi ensimmäisen kierroksen ottelunsa Nicolás Almagroa vastaan. &lt;ref>{{Verkkoviite|nimeke = Jarkko Niemisen loistelias kaksinpeliura päättyi tappioon|osoite = http://yle.fi/urheilu/jarkko_niemisen_loistelias_kaksinpeliura_paattyi_tappioon/8395894|julkaisu = Yle Urheilu|julkaisija = |viitattu = 20.10.2015}}&lt;/ref> Nelinpelissä hän pelasi Johan Brunströmin kanssa, mutta myös nelinpelissä Niemisen pelit päättyivät avauskierrokselle hänen uransa viimeisessä ATP-ottelussa.&lt;ref>{{Verkkoviite|nimeke = Jarkko Niemisen upea ura lopullisesti päätökseen|osoite = http://www.sportti.com/uutinen.asp?CAT=4-2&amp;ID=298246|julkaisu = sportti.com|viitattu = 21.10.2015}}&lt;/ref> Jäähyväiset Nieminen jätti kilpakentille 9. marraskuuta Helsingin [[Hartwall Arena]]lla pelatussa näytösottelussa Roger Federeriä vastaan.&lt;ref>{{Verkkoviite|nimeke = Nieminen ja Federer kohtaavat marraskuun alussa Helsingissä|osoite = http://yle.fi/uutiset/nieminen_ja_federer_kohtaavat_marraskuun_alussa_helsingissa/8304846|viitattu = 22.9.2015|julkaisu = Yle Urheilu}}&lt;/ref>&lt;ref>{{Verkkoviite|nimeke = Jarkko Nieminen pelaa Tukholmassa 20.10. - tulossa suomalaishuuma|osoite = http://www.tennis.fi/sitenews/view/-/nid/15816/ngid/1/|julkaisu = Suomen Tennisliitto|viitattu = 22.9.2015}}&lt;/ref> ″Final Night″ -nimisessä tapahtumassa Nieminen pelasi ensin nelinpeliä [[Teemu Selänne|Teemu Selänteen]] kanssa Roger Federeriä ja [[Peter Forsberg]]ia vastaan. Nieminen ja Selänne voittivat yksieräisen ottelun 6−3. Kaksinpelissä Nieminen hävisi Federerille kahdessa erässä luvuin 6–7(4), 6–7(7).&lt;ref>{{Verkkoviite|nimeke = Nieminen taipui hymyssä suin jäähyväisottelussaan|osoite = http://yle.fi/urheilu/nieminen_taipui_hymyssa_suin_jaahyvaisottelussaan/8443426|julkaisu = Yle Urheilu|julkaisija = |viitattu = 10.11.2015}}&lt;/ref> Tapahtuma myytiin loppuun viidessä tunnissa ja täydessä hallissa oli 12 000 ihmistä.&lt;ref>{{Verkkoviite|nimeke = Jarkko Nieminen moshasi juhlailtansa päätteeksi|osoite = http://www.iltalehti.fi/urheilu/2015110920639041_ur.shtml|julkaisu = iltalehti.fi|viitattu = 10.11.2015|kieli = }}&lt;/ref>&lt;ref>{{Verkkoviite|osoite = http://www.kauppalehti.fi/uutiset/jarkko-nieminen-myi-hartwall-arenan-loppuun-viidessa-tunnissa/JL3Pgffk|nimeke = Jarkko Nieminen myi Hartwall Arenan loppuun viidessä tunnissa|julkaisu = kauppalehti.fi|julkaisija = |viitattu = 10.11.2015|tekijä = |ajankohta = }}&lt;/ref> \n\n=== Siirtyminen salibandyn pariin ja Davis Cup -uran päättyminen (2016) ===\nNieminen sanoi edustavansa Suomea Davis Cupissa myös vuonna 2016, ja ilmaisi olevansa valmis edustamaan Suomea olympialaisissa [[Rio de Janeiro|Riossa]], mikäli Henri Kontinen saisi sinne paikan ja valitsisi hänet parikseen [[Tennis kesäolympialaisissa 2016|nelinpeliin]].&lt;ref name=\":0\">{{Verkkoviite|nimeke = Jarkko Nieminen vielä kerran olympialaisiin? \"Olisi vaikea sanoa ei\"|osoite = http://www.mtv.fi/sport/muut-lajit/tennis/artikkeli/jarkko-nieminen-viela-kerran-olympialaisiin-olisi-vaikea-sanoa-ei/5686772|julkaisu = mtv.fi|viitattu = 12.1.2016}}&lt;/ref> Suomalaiset eivät kuitenkaan päässeet ITF:n olympialaisten pelaajalistalle.&lt;ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9007584|nimeke=ITF:n Rion pelaajalista julki - ei suomalaisten nimiä|julkaisu=yle.fi|viitattu=2016-11-04}}&lt;/ref> Nieminen palasi tenniskentille 15. heinäkuuta 2016 [[Davis Cup 2016|Davis Cupin]] Euroopan-Afrikan lohkon ottelussa Tanskaa vastaan ja voitti avausottelunsa Mikael Torpegaardia vastaan erin 3–0,&lt;ref>{{Verkkoviite|osoite=http://www.iltasanomat.fi/tennis/art-2000001221161.html|nimeke=Jarkko Nieminen palasi tenniskentille – otti Suomelle tärkeän voiton|viitattu=2016-07-15|ajankohta=2016-07-15|ietf-kielikoodi=fi-FI}}&lt;/ref> ja myös toisen kaksinpelinsä Frederik Nielseniä vastaan erin 3–1. Nelinpelissä hän kuitenkin hävisi [[Patrik Niklas-Salminen|Patrik Niklas-Salmisen]] kanssa tanskalaisparille erin 2–3. Suomi hävisi koko ottelun 2–3.&lt;ref>{{Verkkoviite|osoite=http://www.iltasanomat.fi/tennis/art-2000001221876.html|nimeke=Jarkko Niemisen voitto nosti Suomen tasoihin Davis cupissa|viitattu=2016-07-17|ajankohta=2016-07-17|ietf-kielikoodi=fi-FI}}&lt;/ref> Samalla Nieminen ilmoitti maajoukkueuransa päättämisestä ja keskittyvänsä jatkossa salibandyuraansa. Tulevaisuudessa hän haluaisi olla Suomen Davis Cup -joukkueen kapteeni.&lt;ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9032386|nimeke=Jarkko Niemisen Davis Cup -ura pelaajana päättyi|julkaisu=yle.fi|viitattu=2016-07-17}}&lt;/ref>\n\nHuhtikuussa 2016 salibandyseura [[Classic|SC Classic]] ilmoitti tehneensä yksivuotisen sopimuksen Niemisen kanssa.&lt;ref name=\"säbä\" />&lt;ref name=\"classic\" /> Hänen salibandydebyyttinsä kuitenkin siirtyy loppuvuoteen hänen kärsittyä jalkavammasta.&lt;ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9264405|nimeke=Jarkko Niemisen juoksukielto jatkuu|julkaisu=yle.fi|viitattu=2016-11-04}}&lt;/ref>\n\n== Pelityyli tenniksessä ==\nNiemisen pelityyli on monipuolinen. Vasenkätinen Nieminen lyö kahden käden rystylyöntinsä lähes kierteettömänä, mutta kämmenlyönnin kierteisenä.&lt;ref name=\"A&amp;N\">{{Kirjaviite | Tekijä = Aitio, Tommi &amp; Niskakangas, Tuomas | Nimeke = On tour – Ammattilaistenniksen taustat | Vuosi = 2006 | Sivu = 159–164 | Julkaisija = Avain | Tunniste = ISBN 978-952-5524-27-7}}&lt;/ref> Niemisen heikkoutena pidetään hänen kierteistä kakkossyöttöään.&lt;ref name=\"A&amp;N\"/>&lt;ref>{{Verkkoviite | Osoite = http://www.hs.fi/urheilu/artikkeli/Avauskierroksen+tappiot+alkavat+jo+turhauttaa+Jarkko+Niemist%C3%A4/1135243776234 | Nimeke = Avauskierroksen tappiot alkavat jo turhauttaa Jarkko Niemistä | Tekijä = Koskinen, Mikko | Julkaisu = HS.fi | Ajankohta = 24.2.2009 | Julkaisija = Sanoma News Oy | Viitattu = 9.2.2010}}{{dead link|date=December 2016}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/urheilu/Jarkko%20Nieminen%20uskoo%20uuteen%20nousuun/art-1288338480362.html | Nimeke = Jarkko Nieminen uskoo uuteen nousuun | Julkaisu = iltasanomat.fi | Ajankohta = 19.5.2008 | Julkaisija = Sanoma News Oy | Viitattu = 9.2.2010}}&lt;/ref>\n\n{{quote|Jarkolla on uskomattoman hyvä rystylyönti, se on hänen vahvin aseensa. Hän lyö sen mielettömällä voimalla, ja ajoitus on täydellinen.|[[Roger Federer]]&lt;ref>Nieminen, s. 106&lt;/ref>}}\n\nUran alkuaikoina silloinen Suomen Davis Cup -joukkueen valmentaja [[Olli Rahnasto]] piti Niemistä nopeana pelaajana, jolla on hyvä koordinaatio.&lt;ref name=\"City\"/> Nykyinen Davis Cup -joukkueen valmentaja [[Kim Tiilikainen]] pitää Niemisen kahden käden rystylyöntiä yhtenä maailman parhaista.&lt;ref>{{Verkkoviite | Osoite = http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/06/892446 | Nimeke = Kim Tiilikainen arvioi Suomen tennistoivot | Tekijä = Waheeb, Sebastian | Selite = Video | Julkaisu = MTV3.fi | Ajankohta = 4.6.2009 | Julkaisija = MTV Oy | Viitattu = 16.4.2010}}&lt;/ref>\n\n== Varusteet ja sponsorit ==\nNieminen pelasi [[Wilson Sporting Goods|Wilsonin]] mailoilla, kengillä ja vaatteilla.&lt;ref>{{Verkkoviite | Osoite = http://www.jarkkonieminen.fi/news.php?id_news=1 | Nimeke = Jarkko will be playing \"head to toe\" with Wilson | Julkaisu = jarkkonieminen.fi | Ajankohta = 1.1.2009 | Julkaisija = Jarkko Nieminen Official Website | Viitattu = 23.8.2010 | Kieli = {{en}}}}&lt;/ref> Aikaisemmin hän käytti [[Asics]]in kenkiä ja vaatteita.&lt;ref>{{Lehtiviite | Tekijä = Aitio, Tommi | Otsikko = Toisen viikon pelaaja | Julkaisu = Presso | Ajankohta = 6.1.2007 | Sivut = 14–16 | Julkaisija = Kauppalehti Oy | www = http://www.digipaper.fi/presso/2646/index.php?pgnumb=14 | Viitattu = 23.8.2010}}&lt;/ref> Niemisen pääsponsoreita olivat hissi- ja liukuporrasyhtiö [[Kone (yritys)|Kone]], elintarvikealan yritys [[Fazer]], tietoliikennealan yritys [[Nokia (yritys)|Nokia]], urheiluvälinevalmistaja Wilson ja tenniksen tukijärjestö Nordisk Sports Management. Lisäksi häntä sponsoroivat lentoyhtiö [[Finnair]] ja autovalmistaja [[Audi]].&lt;ref>{{Verkkoviite | Osoite = http://www.jarkkonieminen.fi/partners.php | Nimeke = Enabling Jarkko's success | Julkaisu = jarkkonieminen.fi | Julkaisija = Jarkko Nieminen Official Website | Viitattu = 23.8.2010 | Kieli = {{en}}}}&lt;/ref>\n\n== Yksityiselämä ==\nNiemisen isä on Kauko ja äiti Leena.&lt;ref name=\"ATP Profile\"/> Nieminen kirjoitti ylioppilaaksi [[Aurajoen lukio]]sta keväällä 2001.&lt;ref name=\"City\"/> Uransa alkuaikoina hän seurusteli Neea Vilkkisen kanssa.&lt;ref name=\"City\"/>&lt;ref>{{Verkkoviite | Osoite = http://www2.hs.fi/english/archive/news.asp?id=20020423IE6 | Nimeke = Tennis takes Jarkko Nieminen to all corners of the globe | Tekijä = Färdig, Jarmo | Julkaisu = HS.fi | Ajankohta = 23.4.2002 | Julkaisija = Sanoma News Oy | Viitattu = 17.3.2010 | Kieli = {{en}}}}&lt;/ref> Kesällä 2003 Nieminen aloitti seurustelun sulkapalloilija [[Anu Nieminen|Anu Weckströmin]] kanssa, jonka kanssa hän kihlautui saman vuoden joulukuussa. He menivät naimisiin kesäkuussa 2005 [[Temppeliaukion kirkko|Temppeliaukion kirkossa]].&lt;ref>{{Verkkoviite | Osoite = http://www.iltasanomat.fi/viihde/Jarkko%20Nieminen%20ja%20Anu%20Weckstr%C3%B6m%20vihittiin/art-1288335495114.html | Nimeke = Jarkko Nieminen ja Anu Weckström vihittiin | Julkaisu = iltasanomat.fi | Ajankohta = 13.6.2005 | Julkaisija = Sanoma News Oy | Viitattu = 2.12.2009}}&lt;/ref> [[Varusmiespalvelus Suomessa|Varusmiespalveluksensa]] Nieminen aloitti marraskuussa 2007 ja suoritti sen puolessa vuodessa Lahden [[urheilukoulu]]ssa.&lt;ref>{{Verkkoviite | Osoite = http://www.iltalehti.fi/urheilu/200711066808225_ur.shtml | Nimeke = Nöyrä alokas | Tekijä = Kunnari, Timo | Julkaisu = iltalehti.fi | Ajankohta = 6.11.2007 | Julkaisija = Kustannusosakeyhtiö Iltalehti | Viitattu = 2.12.2009}}&lt;/ref> [[Suomen puolustusvoimat|Puolustusvoimat]] valitsi Niemisen vuoden 2008 varusmiesurheilijaksi.&lt;ref>{{Verkkoviite | Osoite = http://www.iltalehti.fi/urheilu/200901299002594_ur.shtml | Nimeke = Puolustusvoimat palkitsi Niemisen | Julkaisu = iltalehti.fi | Ajankohta = 29.1.2009 | Julkaisija = Kustannusosakeyhtiö Iltalehti | Viitattu = 2.12.2009}}&lt;/ref> Niemisen kustannusalalla toimiva isosisko [[Anna-Riikka Carlson]] kirjoitti veljensä kertomusten pohjalta kirjan ''Pelaamisen lumo'', joka julkaistiin 13. toukokuuta 2009.&lt;ref>{{Verkkoviite | Osoite = http://plaza.fi/ellit/kulttuuri-ja-viihde/kulttuuri-kirjat/tyokaluna-tekstit-kohtalona-kirjat | Nimeke = Työkaluna tekstit, kohtalona kirjat | Tekijä = Parkkinen, Laura | Julkaisu = plaza.fi | Ajankohta = 2.3.2006 | Julkaisija = Plaza | Viitattu = 17.1.2010}}{{dead link|date=December 2016}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://www.ess.fi/?article=237059 | Nimeke = Jarkko Niemiseltä ei nälkä lopu | Julkaisu = ess.fi | Ajankohta = 18.5.2009 | Julkaisija = Esan Kirjapaino Oy | Viitattu = 17.1.2010}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://www.tennis.fi/sitenews/view/-/nid/8260/ngid/1/ | Nimeke = Niemisen kirja Pelaamisen lumo ilmestyi | Julkaisu = Tennisverkko | Ajankohta = 13.5.2009 | Julkaisija = Suomen Tennisliitto | Viitattu = 2.12.2009}}&lt;/ref>\n\nVuonna 2002 Nieminen perusti maskulaisen Jarkko Nieminen Oy:n.&lt;ref>{{Verkkoviite | Osoite = http://www.kauppalehti.fi/yritykset/yritys/jarkko+nieminen+oy/17908496 | Nimeke = Jarkko Nieminen Oy | Julkaisu = kauppalehti.fi | Julkaisija = Kauppalehti Oy | Viitattu = 25.2.2010}}&lt;/ref> Nieminen kasvattaa ansaitsemillaan peli- ja sponsorituloilla yrityksen liikevaihtoa, joka ylitti viiden miljoonan rajan vuonna 2008.&lt;ref>{{Verkkoviite | Osoite = http://www.kauppalehti.fi/5/i/talous/uutiset/avoinarkisto/index.jsp?xid=2486262&amp;date=2007/08/01 | Nimeke = Jarkko Nieminen Oy löi 1,4 miljoonan liikevaihdon | Tekijä = Vieno, Niina | Julkaisu = kauppalehti.fi | Ajankohta = 1.8.2007 | Julkaisija = Kauppalehti Oy | Viitattu = 25.2.2010}}{{dead link|date=December 2016}}&lt;/ref>&lt;ref>{{Verkkoviite | Osoite = http://www.kauppalehti.fi/5/i/talous/uutiset/etusivu/uutinen.jsp?oid=2009/05/22083 | Nimeke = Jarkko Nieminen Oy ylitti maagisen rajan | Julkaisu = kauppalehti.fi | Ajankohta = 12.5.2009 | Julkaisija = Kauppalehti Oy | Viitattu = 25.2.2010}}{{dead link|date=December 2016}}&lt;/ref> Vuonna 2011 Nieminen osti 20 prosentin osuuden Nordisk Sports Managementista.&lt;ref>{{Verkkoviite | Osoite = http://www.tennis.fi/sitenews/view/-/nid/10816/ngid/1/ | Nimeke = Jarkko Nieminen osakkaaksi Nordisk Sports Managementiin | Julkaisu = Tennisverkko | Ajankohta = 1.7.2011 | Julkaisija = Suomen Tennisliitto | Viitattu = 1.7.2011}}&lt;/ref> Nieminen aloitti kesällä 2012 yhdessä [[Veli Paloheimo]]n kanssa tennisakatemian nimeltä ''Jarkko Nieminen Tennisakatemia''.&lt;ref>{{Verkkoviite | Osoite = http://yle.fi/urheilu/nieminen_ja_paloheimo_luovat_tennisakatemian/6090514 | Nimeke = Nieminen ja Paloheimo luovat tennisakatemian | Julkaisu = yle.fi | Ajankohta = 10.5.2012 | Julkaisija = Yleisradio Oy | Viitattu = 11.5.2012}}&lt;/ref> Syyskuussa 2015 Niemisestä tuli isä, kun Anu Nieminen synnytti tyttövauvan.&lt;ref>{{Verkkoviite|nimeke = Jarkko ja Anu Niemisen perheeseen syntyi esikoinen|osoite = http://www.iltasanomat.fi/tennis/art-1442625602674.html|viitattu = 22.9.2015|julkaisu = iltasanomat.fi}}&lt;/ref>\n\n== Kunnianosoitukset ==\nJarkko Nieminen palkittiin urheilu-urastaan [[Suomen urheilugaala|Suomen Urheilugaalassa]] 2016.&lt;ref> {{Verkkoviite | Osoite = http://www.suomenurheilugaala.fi/Urheilu-ura_______/| Nimeke = Voittajat | Julkaisija =Suomen Urheilugaala | Ajankohta = 12.1.2016 | Viitattu = 12.1.2016 }}{{dead link|date=December 2016}}&lt;/ref> Vuonna 2015 järjestetty ″Final Night″ -tapahtuma palkittiin vuoden urheilukulttuuritekona.&lt;ref name=\":0\" />\n\n==Tilastot==\n\n===Loppuottelut kaksinpelissä===\n&lt;ref name=\"ATP Profile\"/>\n====Voitot (2)====\n\n{| class=\"wikitable\" cellspacing=\"2\"\n|- style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n| 1.\n| 9.1.2006\n| [[Heineken Open]]\n| [[Auckland]], [[Uusi-Seelanti]]\n| kova\n| {{Kroatian lippu}} [[Mario Ančić]]\n| 6–2, 6–2\n|- \n| 2.\n| 9.1.2012\n| [[Sydney International|Apia International Sydney]]\n| [[Sydney]], [[Australia]]\n| kova\n| {{Ranskan lippu}} [[Julien Benneteau]]\n| 6–2, 7–5\n|}\n\n====Tappiot (11)====\n\n{| class=\"wikitable\" cellspacing=\"2\"\n|- style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n| 1.\n| 22.10.2001\n| [[Stockholm Open]]\n| [[Tukholma]], [[Ruotsi]]\n| kova\n| {{Alankomaiden lippu}} [[Sjeng Schalken]]\n| 6–3, 3–6, 3–6, 6–4, 3–6\n|-\n| 2.\n| 8.4.2002\n| [[Portugal Open|Estoril Open]]\n| [[Estoril]], [[Portugali]]\n| massa\n| {{Argentiinan lippu}} [[David Nalbandian]]\n| 4–6, 6–7(5)\n|-\n| 3.\n| 29.4.2002\n| [[Valencia Open 500|Valencia Open]]\n| [[Mallorca]], [[Espanja]]\n| massa\n| {{Argentiinan lippu}} [[Gastón Gaudio]]\n| 2–6, 3–6\n|-\n| 4.\n| 28.4.2003\n| [[BMW Open]]\n| [[München]], [[Saksa]]\n| massa\n| {{Sveitsin lippu}} [[Roger Federer]]\n| 1–6, 4–6\n|-\n| 5.\n| 9.10.2006\n| [[Stockholm Open]]\n| [[Tukholma]], [[Ruotsi]]\n| kova\n| {{Yhdysvaltain lippu}} [[James Blake]]\n| 4–6, 2–6\n|-\n| 6.\n| 22.10.2007\n| [[Swiss Indoors|Davidoff Swiss Indoors]]\n| [[Basel]], [[Sveitsi]]\n| kova\n| {{Sveitsin lippu}} [[Roger Federer]]\n| 3–6, 4–6\n|-\n| 7.\n| 31.12.2007\t\n| [[Brisbane International]]\n| [[Adelaide]], [[Australia]]\n| kova\n| {{Ranskan lippu}} [[Michaël Llodra]]\n| 3–6, 4–6\n|-\n| 8.\n| 12.1.2009\n| [[Sydney International|Medibank International]]\n| [[Sydney]], [[Australia]]\n| kova\n| {{Argentiinan lippu}} [[David Nalbandian]]\n| 3–6, 7–6(9), 2–6\n|-\n| 9.\n| 27.9.2010\n| [[Thailand Open]]\n| [[Bangkok]], [[Thaimaa]]\n| kova\n| {{Espanjan lippu}} [[Guillermo García-López]]\n| 4–6, 6–3, 4–6\n|-\n| 10.\n| 17.10.2011\n| [[Stockholm Open]]\n| [[Tukholma]], [[Ruotsi]]\n| kova\n| {{Ranskan lippu}} [[Gaël Monfils]]\n| 5–7, 6–3, 2–6\n|-\n| 11.\n| 20.5.2013\n| [[Power Horse Cup]]\n| [[Düsseldorf]], [[Saksa]]\n| massa\n| {{Argentiinan lippu}} [[Juan Mónaco]]\n| 4–6, 3–6\n|}\n\n===Loppuottelut nelinpelissä===\n&lt;ref name=\"ATP Profile\"/>\n====Voitot (5)====\n\n{| class=\"wikitable\" cellspacing=\"2\"\n|- style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Pari'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n| 1.\n| 24.9.2007\n| [[Kingfisher Airlines Tennis Open]]\n| [[Mumbai]], [[Intia]]\n| kova\n| {{Ruotsin lippu}} [[Robert Lindstedt]]\n| {{Intian lippu}} [[Rohan Bopanna]]&lt;br>{{Pakistanin lippu}} [[Aisam-ul-Haq Qureshi]]\n| 7–6(3), 7–6(5)\n|-\n| 2.\n| 25.7.2010\n| [[Sveitsin avoin tennisturnaus|Allianz Suisse Open Gstaad]]\n| [[Gstaad]], [[Sveitsi]]\n| massa\n| {{Ruotsin lippu}} [[Johan Brunström]]\n| {{Brasilian lippu}} [[Marcelo Melo]]&lt;br>{{Brasilian lippu}} [[Bruno Soares]]\n| 6–3, 6–7(4), [11–9]\n|-\n| 3.\n| 5.5.2013\n| [[BMW Open]]\n| [[München]], [[Saksa]]\n| massa\n| {{Venäjän lippu}} [[Dmitri Tursunov]]\n| {{Kyproksen lippu}} [[Marcos Baghdatis]]&lt;br>{{Yhdysvaltain lippu}} [[Eric Butorac]]\n| 6–1, 6–4\n|-\n| 4.\n| 2.8.2014\n| [[Austrian Open Kitzbühel]]\n| [[Kitzbühel]], [[Itävalta]]\n| massa\n| {{Suomen lippu}} [[Henri Kontinen]]\n| {{Italian lippu}} [[Daniele Bracciali]]&lt;br>{{Kazakstanin lippu}} [[Andrey Golubev]]\n| 6–1, 6–4\n|-\n| 5.\n| 1.3.2015\n|[[ATP Buenos Aires|Argentina Open]]\n| [[Buenos Aires]], [[Argentiina]]\n| massa\n| {{Brasilian lippu}} [[André Sá]]\n| {{Espanjan lippu}} [[Pablo Andújar]]&lt;br>{{Itävallan lippu}} [[Olivier Marach]]\n| 4–6, 6–4, [10–7]\n|}\n\n====Tappiot (4)====\n\n{| class=\"wikitable\" cellspacing=\"2\"\n|- style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Pari'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n| 1.\n| 22.9.2003\n| [[Thailand Open]]\n| [[Bangkok]], [[Thaimaa]]\n| kova\n| {{Australian lippu}} [[Andrew Kratzmann]]\n| {{Israelin lippu}} [[Jonathan Erlich]]&lt;br>{{Israelin lippu}} [[Andy Ram]]\n| 3–6, 6–7(4)\n|-\n| 2.\n| 9.2.2009\n| [[SAP Open]]\n| [[San José (Kalifornia)|San José]], [[Yhdysvallat]]\n| kova\n| {{Intian lippu}} [[Rohan Bopanna]]\n| {{Saksan lippu}} [[Tommy Haas]]&lt;br>{{Tšekin lippu}} [[Radek Štěpánek]]\n| 2–6, 3–6\n|-\n| 3.\n| 18.10.2010\n| [[Stockholm Open]]\n| [[Tukholma]], [[Ruotsi]]\n| kova\n| {{Ruotsin lippu}} [[Johan Brunström]]\n| {{Yhdysvaltain lippu}} [[Eric Butorac]]&lt;br>{{Curaçaon lippu}} [[Jean-Julien Rojer]]\n| 3–6, 4–6\n|-\n| 4.\n| 9.1.2012\n| [[Sydney International|Apia International Sydney]]\n| [[Sydney]], [[Australia]]\n| kova\n| {{Australian lippu}} [[Matthew Ebden]]\n| {{Yhdysvaltain lippu}} [[Bob Bryan]]&lt;br>{{Yhdysvaltain lippu}} [[Mike Bryan]]\n| 1–6, 4–6\n|}\n\n===Kaksinpelimenestys vuosittain===\n&lt;ref name=\"ATP Profile\"/>\n{| class=\"wikitable\" cellspacing=\"2\"\n|- style=\"background:#eee;\"\n! Turnaus !!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014\n!2015\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Australian avoin tennisturnaus|Australian avoimet]]''' || – || 1. kierros || 3. kierros || 2. kierros || 3. kierros || 3. kierros || 2. kierros || puolivälierät || 1. kierros || 2. kierros || 1. kierros || 1. kierros || 2. kierros || 2. kierros\n|3. kierros\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Ranskan avoin tennisturnaus|Ranskan avoimet]]''' || – || 3. kierros || 4. kierros || – || 2. kierros || 1. kierros || 3. kierros || 3. kierros || – || 1. kierros || 1. kierros || 2. kierros || 2. kierros || 2. kierros\n|1. kierros\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Wimbledonin tennisturnaus|Wimbledon]]''' || – || 2. kierros || 3. kierros || – || 1. kierros || puolivälierät || 3. kierros || 2. kierros || – || 2. kierros || 1. kierros || 2. kierros || 1. kierros || 2. kierros\n|2. kierros\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Yhdysvaltain avoin tennisturnaus|Yhdysvaltain avoimet]]''' || – || 1. kierros || 2. kierros || 1. kierros || puolivälierät || 1. kierros || 1. kierros || 3. kierros || 2. kierros || 1. kierros || 1. kierros || 2. kierros || 2. kierros || 1. kierros\n|1. kierros \n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Indian Wells Masters]] || – || – || 1. kierros || 2. kierros || 2. kierros || puolivälierät || 3. kierros || 2. kierros || 2. kierros || – || 2. kierros || 1. kierros || 3. kierros || 3. kierros\n|2. kierros\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Miami Masters]] || – || 2. kierros || 3. kierros || 2. kierros || 2. kierros || 3. kierros || 4. kierros || 2. kierros || 2. kierros || – || 1. kierros || 1. kierros || 3. kierros || 2. kierros\n|2. kierros\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Monte Carlo Masters]] || – || – || 3. kierros || 2. kierros || – || 1. kierros || 1. kierros || 2. kierros || – || 1. kierros || 2. kierros || 2. kierros || puolivälierät || 1. kierros\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Madrid Open (tennis)|Madrid Masters]] || – || 2. kierros || 1. kierros || – || – || 1. kierros || 1. kierros || 2. kierros || – || – || – || – || – || 3. kierros\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Italian avoin tennisturnaus|Rome Masters]] || – || – || 3. kierros || – || – || 2. kierros || 1. kierros || 1. kierros || – || – || 3. kierros || 1. kierros || 1. kierros || –\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Kanadan avoin tennisturnaus|Canada Masters]] || – || 2. kierros || 1. kierros || – || – || puolivälierät || 2. kierros || 1. kierros || – || 1. kierros || 1. kierros || – || 1. kierros || –\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Cincinnati Masters]] || – || 3. kierros || 2. kierros || – || – || 1. kierros || 3. kierros || 1. kierros || – || – || – || 1. kierros || 2. kierros || –\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Shanghain Masters (tennis)|Shanghai Masters]] || colspan=\"8\" | &lt;small>Ei järjestetty&lt;/small> || – || – || – || 1. kierros || 1. kierros ||–\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Paris Masters]] || – || 2. kierros || 1. kierros || – || 1. kierros || puolivälierät || 2. kierros || 1. kierros || – || 2. kierros || – || – || 1. kierros ||–\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| [[Saksan avoin tennisturnaus (miesten turnaus)|Hamburg Masters]] || – || – || 2. kierros || – || – || 3. kierros || 3. kierros || 2. kierros || colspan=\"5\" | &lt;small>Ei enää Masters-turnaus&lt;/small>\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''ATP-turnausvoitot''' || – || – || – || – || – || 1 || – || – || – || – || – || 1 || – ||–\n|–\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''ATP-loppuottelutappiot''' || 1 || 2 || 1 || – || – || 1 || 1 || 1 || 1 || 1 || 1 || – || 1 ||–\n|–\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''ATP-välierätappiot''' || – || – || 2 || 3 || 4 || 3 || 2 || 1 || – || 2 || – || – || 1 || 2\n|–\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''ATP-haastajaturnausvoitot''' || 4 || 2 || – || – || 1 || – || – || – || 1 || 1 || – || – || 1 ||–\n|–\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''Kauden päätösranking''' || 61 || 40 || 36 || 77 || 28 || 15 || 27 || 37 || 88 || 39 || 77 || 41 || 39 ||73\n|153\n|}\n\n===Nelinpelimenestys vuosittain===\n&lt;ref name=\"ATP Profile\"/>\n{| class=\"wikitable\" cellspacing=\"2\"\n|- style=\"background:#eee;\"\n! Turnaus !!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014\n!2015\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Australian avoin tennisturnaus|Australian avoimet]]''' || – || – || 1. kierros || – || 2. kierros || 2. kierros || 1. kierros || 2. kierros || 2. kierros || välierät || 2. kierros || 1. kierros || 2. kierros || 2. kierros\n|1. kierros\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Ranskan avoin tennisturnaus|Ranskan avoimet]]''' || – || – || 2. kierros || – || – || 1. kierros || 1. kierros || 2. kierros || – || 1. kierros || 1. kierros || 1. kierros || – || 2. kierros\n|1. kierros\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Wimbledonin tennisturnaus|Wimbledon]]''' || – || – || 1. kierros || – || – || 1. kierros || 2. kierros || – || – || 1. kierros || 1. kierros || 1. kierros || 1. kierros || 1. kierros\n|–\n|- style=\"text-align:center;\"\n| style=\"text-align:left;\"| '''[[Yhdysvaltain avoin tennisturnaus|Yhdysvaltain avoimet]]''' || – || – || – || – || 1. kierros || 3. kierros || 2. kierros || puolivälierät || 2. kierros || 2. kierros || 1. kierros || 1. kierros || 1. kierros || 1. kierros\n|–\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''ATP-turnausvoitot''' || – || – || – || – || – || – || 1 || – || – || 1 || – || – || 1 || 1\n|1\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''ATP-loppuottelutappiot''' || – || – || 1 || – || – || – || – || – || 1 || 1 || – || 1 || – ||–\n|–\n|- style=\"background:#efefef; text-align:center;\"\n| style=\"text-align:left;\"| '''Kauden päätösranking''' || 356 || 187 || 60 || 119 || 204 || 56 || 46 || 80 || 128 || 48 || 154 || 165 || 100 ||83\n|278\n|}\n\n==Lähteet==\n* {{ATP}}\n* {{Kirjaviite | Tekijä = Nieminen, Jarkko | Nimeke = Pelaamisen lumo | Vuosi = 2009 | Julkaisija = Avain | Tunniste = ISBN 978-952-5524-69-7}}\n===Viitteet===\n{{Viitteet|fontti|sarakkeet}}\n\n==Aiheesta muualla==\n{{Commonscat}}\n*[http://www.jarkkonieminen.fi/ Jarkko Niemisen kotisivut]\n*[http://www.yle.fi/elavaarkisto/?s=s&amp;g=3&amp;ag=19&amp;t=&amp;a=2895 YLE/Elävä arkisto: Kaksi erää Jarkko Niemistä]\n*[http://yle.fi/urheilu/maila_pallo_ja_jarkko__30_vuotta_yhteista_taivalta/8428155 Maila, pallo ja Jarkko – 30 vuotta yhteistä taivalta]\n\n{{Metatieto}}\n\n{{AAKKOSTUS:Nieminen, Jarkko}}\n\n[[Luokka:Suomalaiset tennispelaajat]]\n[[Luokka:Vuonna 1981 syntyneet]]\n[[Luokka:Elävät henkilöt]]\n[[Luokka:Seulonnan keskeiset artikkelit]]\n[[Luokka:Suomalaiset salibandyn pelaajat]]\n</textarea><div class='editOptions'>\n<span class=\"mw-summary\" id=\"wpSummaryLabel\"><label for=\"wpSummary\">Yhteenveto (<a href=\"/wiki/Wikipedia:Yhteenveto\" title=\"Wikipedia:Yhteenveto\">?</a>)</label></span> <input class=\"mw-summary\" id=\"wpSummary\" maxlength=\"200\" tabindex=\"1\" size=\"60\" spellcheck=\"true\" title=\"Kirjoita lyhyt yhteenveto [b]\" accesskey=\"b\" value=\"Repairing 5 and tagging 37 external links using [[WP:CHECKLINKS|Checklinks]]\" name=\"wpSummary\"/><div class=\"mw-summary-preview\">Yhteenvedon esikatselu: <span class=\"comment\">(Repairing 5 and tagging 37 external links using <a href=\"/w/index.php?title=Wikipedia:CHECKLINKS&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Wikipedia:CHECKLINKS (sivua ei ole)\">Checklinks</a>)</span></div><div class='editCheckboxes'><input name=\"wpMinoredit\" type=\"checkbox\" value=\"1\" tabindex=\"3\" accesskey=\"i\" id=\"wpMinoredit\" />&#160;<label for='wpMinoredit' id='mw-editpage-minoredit' title=\"Merkitse tämä pieneksi muutokseksi [i]\">Tämä on <a href=\"/wiki/Wikipedia:Yhteenveto#Iso_ja_pieni_muutos\" title=\"Wikipedia:Yhteenveto\">pieni muutos</a></label>\n<input name=\"wpWatchthis\" type=\"checkbox\" value=\"1\" checked=\"checked\" tabindex=\"4\" accesskey=\"w\" id=\"wpWatchthis\" />&#160;<label for='wpWatchthis' id='mw-editpage-watch' title=\"Lisää tämä sivu omalle tarkkailulistallesi [w]\">Tarkkaile tätä sivua</label></div>\n<script>function mfTempOpenSection(id){var block=document.getElementById(\"mf-section-\"+id);block.className+=\" open-block\";block.previousSibling.className+=\" open-block\";}</script><div id=\"editpage-copywarn\">\n<div style=\"clear:both; margin:0.5em auto; padding:8px; background-color:#f9f9f9; border:2px solid #e0e0e0; direction: ltr;\" class=\"layouttemplate\">Lisäämäsi sisältö ei saa rikkoa <b><a href=\"/wiki/Wikipedia:Tekij%C3%A4noikeudet\" title=\"Wikipedia:Tekijänoikeudet\">tekijänoikeuksia</a></b>, ja sen pitää olla <b><a href=\"/wiki/Wikipedia:Tarkistettavuus\" title=\"Wikipedia:Tarkistettavuus\">tarkistettavissa</a></b>. Tallentamalla julkaiset muokkauksesi peruuttamattomasti <a href=\"/wiki/Wikipedia:Creative_Commons_Attribution-Share_Alike_3.0_Unported_-lisenssiehdot\" title=\"Wikipedia:Creative Commons Attribution-Share Alike 3.0 Unported -lisenssiehdot\">Creative Commons Attribution/Share-Alike 3.0-</a> ja <a href=\"/wiki/Wikipedia:GNU_Free_Documentation_License_-lisenssiehdot\" title=\"Wikipedia:GNU Free Documentation License -lisenssiehdot\">GFDL-lisensseillä</a>. Aineiston myöhemmät käyttäjät saattavat mainita käyttäjätunnuksesi, vähintään linkin tai osoitteen kautta muokkaamaasi artikkeliin. Lisätietoja löytyy <a href=\"//wikimediafoundation.org/wiki/Terms_of_Use\" class=\"extiw\" title=\"foundation:Terms of Use\">käyttöehdoista</a>.<br/>\n<small>Muutoksesi astuvat voimaan välittömästi. Kokeile muokkaamista <a href=\"/wiki/Wikipedia:Hiekkalaatikko\" title=\"Wikipedia:Hiekkalaatikko\">hiekkalaatikolla</a>. Kun teet muokkauksen ilman käyttäjätunnusta, <a href=\"/wiki/IP-osoite\" title=\"IP-osoite\">IP-osoitteesi</a> tallentuu julkisesti nähtäväksi.</small></div>\n</div>\n<div class='editButtons'>\n<input id=\"wpSave\" name=\"wpSave\" tabindex=\"5\" title=\"Tallenna muokkaukset [s]\" accesskey=\"s\" type=\"submit\" value=\"Tallenna muutokset\"/>\n<input id=\"wpPreview\" name=\"wpPreview\" tabindex=\"6\" title=\"Esikatsele muokkausta ennen tallennusta [p]\" accesskey=\"p\" type=\"submit\" value=\"Esikatsele\"/>\n<input id=\"wpDiff\" name=\"wpDiff\" tabindex=\"7\" title=\"Näytä tehdyt muutokset [v]\" accesskey=\"v\" type=\"submit\" value=\"Näytä muutokset\"/>\n\t<span class='cancelLink'><a href=\"/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen\" id=\"mw-editform-cancel\">Peruuta</a><span class=\"mw-editButtons-pipe-separator\"> | </span></span>\n\t<span class='editHelp'><a target=\"helpwindow\" href=\"https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages\">Muokkausohjeet</a> (avautuu uuteen ikkunaan)</span>\n</div><!-- editButtons -->\n<span id=\"templatesandbox-editform\"><input id=\"wpTemplateSandboxTemplate\" type=\"hidden\" value=\"Jarkko Nieminen\" name=\"wpTemplateSandboxTemplate\"/><input id=\"wpTemplateSandboxPage\" type=\"hidden\" name=\"wpTemplateSandboxPage\"/></span>\n</div><!-- editOptions -->\n\n<input type=\"hidden\" value=\"4686a14a91e752445046149333fa7f175866a9dd+\\\" name=\"wpEditToken\"/>\n<div class=\"mw-editTools\"><div id=\"fiwiki-bottom-toolbar\"> <span id=\"fiwiki-bottom-toolbar-sc\"></span> <span id=\"fiwiki-bottom-toolbar-f\"></span></div>\n<div id=\"editpage-specialchars\" class=\"plainlinks\" style=\"margin-top: 15px; border-width: 1px; border-style: solid; border-color: #aaaaaa; padding: 2px;\">\n<p><span id=\"edittools_main\"><b>Välimerkit:</b> <a data-mw-charinsert-start=\"–\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">–</a>\n<a data-mw-charinsert-start=\"”\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">”</a>\n<a data-mw-charinsert-start=\"’\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">’</a>\n<a data-mw-charinsert-start=\"…\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">…</a>\n<a data-mw-charinsert-start=\"°\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">°</a>\n<a data-mw-charinsert-start=\"≈\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">≈</a>\n<a data-mw-charinsert-start=\"≠\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">≠</a>\n<a data-mw-charinsert-start=\"≤\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">≤</a>\n<a data-mw-charinsert-start=\"≥\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">≥</a>\n<a data-mw-charinsert-start=\"±\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">±</a>\n<a data-mw-charinsert-start=\"−\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">−</a>\n<a data-mw-charinsert-start=\"×\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">×</a>\n<a data-mw-charinsert-start=\"÷\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">÷</a>\n<a data-mw-charinsert-start=\"←\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">←</a>\n<a data-mw-charinsert-start=\"→\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">→</a>\n<a data-mw-charinsert-start=\"·\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">·</a>\n<a data-mw-charinsert-start=\"§\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">§</a>\n<a data-mw-charinsert-start=\"&amp;nbsp;\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">&amp;nbsp;</a>\n<a data-mw-charinsert-start=\"&lt;br&gt;\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">&lt;br&gt;</a></span><span id=\"edittools_name\">\n</p>\n<hr />\n<p><small><span id=\"edittools_wikimarkup\"><b>Wiki:</b>\n<a data-mw-charinsert-start=\"{{\" data-mw-charinsert-end=\"}}\" class=\"mw-charinsert-item\">{{}}</a>  \n<a data-mw-charinsert-start=\"|\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">|</a>  \n<a data-mw-charinsert-start=\"[\" data-mw-charinsert-end=\"]\" class=\"mw-charinsert-item\">[]</a>  \n<a data-mw-charinsert-start=\"[[\" data-mw-charinsert-end=\"]]\" class=\"mw-charinsert-item\">[[]]</a>  \n<a data-mw-charinsert-start=\"[[Luokka:\" data-mw-charinsert-end=\"]]\" class=\"mw-charinsert-item\">[[Luokka:]]</a>  \n<a data-mw-charinsert-start=\"#OHJAUS [[\" data-mw-charinsert-end=\"]]\" class=\"mw-charinsert-item\">#OHJAUS [[]]</a>  \n<a data-mw-charinsert-start=\"&lt;s&gt;\" data-mw-charinsert-end=\"&lt;/s&gt;\" class=\"mw-charinsert-item\">&lt;s&gt;&lt;/s&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;small&gt;\" data-mw-charinsert-end=\"&lt;/small&gt;\" class=\"mw-charinsert-item\">&lt;small&gt;&lt;/small&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;sup&gt;\" data-mw-charinsert-end=\"&lt;/sup&gt;\" class=\"mw-charinsert-item\">&lt;sup&gt;&lt;/sup&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;sub&gt;\" data-mw-charinsert-end=\"&lt;/sub&gt;\" class=\"mw-charinsert-item\">&lt;sub&gt;&lt;/sub&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;code&gt;\" data-mw-charinsert-end=\"&lt;/code&gt;\" class=\"mw-charinsert-item\">&lt;code&gt;&lt;/code&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;blockquote&gt;\" data-mw-charinsert-end=\"&lt;/blockquote&gt;\" class=\"mw-charinsert-item\">&lt;blockquote&gt;&lt;/blockquote&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;ref&gt;\" data-mw-charinsert-end=\"&lt;/ref&gt;\" class=\"mw-charinsert-item\">&lt;ref&gt;&lt;/ref&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;ref name=&quot;\" data-mw-charinsert-end=\"&quot;&gt;&lt;/ref&gt;\" class=\"mw-charinsert-item\">&lt;ref name=&quot;&quot;&gt;&lt;/ref&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;ref name=&quot;\" data-mw-charinsert-end=\"&quot; /&gt;\" class=\"mw-charinsert-item\">&lt;ref name=&quot;&quot; /&gt;</a>  \n<a data-mw-charinsert-start=\"{{Viitteet}}\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">{{Viitteet}}</a>  \n<a data-mw-charinsert-start=\"&lt;includeonly&gt;\" data-mw-charinsert-end=\"&lt;/includeonly&gt;\" class=\"mw-charinsert-item\">&lt;includeonly&gt;&lt;/includeonly&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;noinclude&gt;\" data-mw-charinsert-end=\"&lt;/noinclude&gt;\" class=\"mw-charinsert-item\">&lt;noinclude&gt;&lt;/noinclude&gt;</a>  \n<a data-mw-charinsert-start=\"{{AAKKOSTUS:\" data-mw-charinsert-end=\"}}\" class=\"mw-charinsert-item\">{{AAKKOSTUS:}}</a>  \n<a data-mw-charinsert-start=\"&lt;nowiki&gt;\" data-mw-charinsert-end=\"&lt;/nowiki&gt;\" class=\"mw-charinsert-item\">&lt;nowiki&gt;&lt;/nowiki&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;tt&gt;\" data-mw-charinsert-end=\"&lt;/tt&gt;\" class=\"mw-charinsert-item\">&lt;tt&gt;&lt;/tt&gt;</a>  \n<a data-mw-charinsert-start=\"&lt;!-- \" data-mw-charinsert-end=\" --&gt;\" class=\"mw-charinsert-item\">&lt;!-- --&gt;</a> \n<a data-mw-charinsert-start=\"&lt;span class=&quot;plainlinks&quot;&gt;\" data-mw-charinsert-end=\"&lt;/span&gt;\" class=\"mw-charinsert-item\">&lt;span class=&quot;plainlinks&quot;&gt;&lt;/span&gt;</a>  &#8226; \n(<a href=\"/wiki/Wikipedia:Malline\" title=\"Wikipedia:Malline\">mallineet</a>)<br></span>\n<span id=\"edittools_symbols\"><b>Symbolit:</b> <a data-mw-charinsert-start=\"~\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">~</a>\n<a data-mw-charinsert-start=\"|\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">|</a>\n<a data-mw-charinsert-start=\"¡\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¡</a>\n<a data-mw-charinsert-start=\"¿\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¿</a>\n<a data-mw-charinsert-start=\"†\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">†</a>\n<a data-mw-charinsert-start=\"‡\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">‡</a>\n<a data-mw-charinsert-start=\"↔\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">↔</a>\n<a data-mw-charinsert-start=\"↑\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">↑</a>\n<a data-mw-charinsert-start=\"↓\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">↓</a>\n<a data-mw-charinsert-start=\"•\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">•</a>\n<a data-mw-charinsert-start=\"¶\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¶</a>  \n<a data-mw-charinsert-start=\"#\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">#</a>\n<a data-mw-charinsert-start=\"¹\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¹</a>\n<a data-mw-charinsert-start=\"²\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">²</a>\n<a data-mw-charinsert-start=\"³\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">³</a>\n<a data-mw-charinsert-start=\"½\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">½</a>\n<a data-mw-charinsert-start=\"⅓\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">⅓</a>\n<a data-mw-charinsert-start=\"⅔\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">⅔</a>\n<a data-mw-charinsert-start=\"¼\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¼</a>\n<a data-mw-charinsert-start=\"¾\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¾</a>\n<a data-mw-charinsert-start=\"⅛\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">⅛</a>\n<a data-mw-charinsert-start=\"⅜\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">⅜</a>\n<a data-mw-charinsert-start=\"⅝\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">⅝</a>\n<a data-mw-charinsert-start=\"⅞\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">⅞</a>\n<a data-mw-charinsert-start=\"∞\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">∞</a>  \n<a data-mw-charinsert-start=\"‘\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">‘</a>\n<a data-mw-charinsert-start=\"“\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">“</a>\n<a data-mw-charinsert-start=\"’\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">’</a>\n<a data-mw-charinsert-start=\"”\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">”</a>  \n<a data-mw-charinsert-start=\"¤\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¤</a>\n<a data-mw-charinsert-start=\"₳\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₳</a>\n<a data-mw-charinsert-start=\"฿\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">฿</a>\n<a data-mw-charinsert-start=\"₵\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₵</a>\n<a data-mw-charinsert-start=\"¢\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¢</a>\n<a data-mw-charinsert-start=\"₡\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₡</a>\n<a data-mw-charinsert-start=\"₢\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₢</a>\n<a data-mw-charinsert-start=\"$\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">$</a>\n<a data-mw-charinsert-start=\"₫\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₫</a>\n<a data-mw-charinsert-start=\"₯\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₯</a>\n<a data-mw-charinsert-start=\"€\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">€</a>\n<a data-mw-charinsert-start=\"₠\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₠</a>\n<a data-mw-charinsert-start=\"₣\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₣</a>\n<a data-mw-charinsert-start=\"ƒ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ƒ</a>\n<a data-mw-charinsert-start=\"₴\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₴</a>\n<a data-mw-charinsert-start=\"₭\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₭</a>\n<a data-mw-charinsert-start=\"₤\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₤</a>\n<a data-mw-charinsert-start=\"ℳ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ℳ</a>\n<a data-mw-charinsert-start=\"₥\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₥</a>\n<a data-mw-charinsert-start=\"₦\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₦</a>\n<a data-mw-charinsert-start=\"₧\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₧</a>\n<a data-mw-charinsert-start=\"₰\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₰</a>\n<a data-mw-charinsert-start=\"£\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">£</a>\n<a data-mw-charinsert-start=\"៛\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">៛</a>\n<a data-mw-charinsert-start=\"₨\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₨</a>\n<a data-mw-charinsert-start=\"₪\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₪</a>\n<a data-mw-charinsert-start=\"৳\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">৳</a>\n<a data-mw-charinsert-start=\"₮\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₮</a>\n<a data-mw-charinsert-start=\"₩\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">₩</a>\n<a data-mw-charinsert-start=\"¥\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">¥</a>  \n<a data-mw-charinsert-start=\"●\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">●</a>\n<a data-mw-charinsert-start=\"○\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">○</a>\n<a data-mw-charinsert-start=\"♠\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">♠</a>\n<a data-mw-charinsert-start=\"♣\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">♣</a>\n<a data-mw-charinsert-start=\"♥\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">♥</a>\n<a data-mw-charinsert-start=\"♦\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">♦</a><br></span>\n<span id=\"edittools_characters\"><b>Erikoismerkit:</b>\n<span class=\"latinx\">\n<a data-mw-charinsert-start=\"Á\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Á</a>\n<a data-mw-charinsert-start=\"á\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">á</a>\n<a data-mw-charinsert-start=\"Ć\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ć</a>\n<a data-mw-charinsert-start=\"ć\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ć</a>\n<a data-mw-charinsert-start=\"É\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">É</a>\n<a data-mw-charinsert-start=\"é\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">é</a>\n<a data-mw-charinsert-start=\"Í\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Í</a>\n<a data-mw-charinsert-start=\"í\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">í</a>\n<a data-mw-charinsert-start=\"Ĺ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĺ</a>\n<a data-mw-charinsert-start=\"ĺ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĺ</a>\n<a data-mw-charinsert-start=\"Ń\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ń</a>\n<a data-mw-charinsert-start=\"ń\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ń</a>\n<a data-mw-charinsert-start=\"Ó\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ó</a>\n<a data-mw-charinsert-start=\"ó\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ó</a>\n<a data-mw-charinsert-start=\"Ŕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŕ</a>\n<a data-mw-charinsert-start=\"ŕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŕ</a>\n<a data-mw-charinsert-start=\"Ś\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ś</a>\n<a data-mw-charinsert-start=\"ś\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ś</a>\n<a data-mw-charinsert-start=\"Ú\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ú</a>\n<a data-mw-charinsert-start=\"ú\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ú</a>\n<a data-mw-charinsert-start=\"Ý\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ý</a>\n<a data-mw-charinsert-start=\"ý\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ý</a>\n<a data-mw-charinsert-start=\"Ź\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ź</a>\n<a data-mw-charinsert-start=\"ź\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ź</a>  \n<a data-mw-charinsert-start=\"À\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">À</a>\n<a data-mw-charinsert-start=\"à\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">à</a>\n<a data-mw-charinsert-start=\"È\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">È</a>\n<a data-mw-charinsert-start=\"è\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">è</a>\n<a data-mw-charinsert-start=\"Ì\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ì</a>\n<a data-mw-charinsert-start=\"ì\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ì</a>\n<a data-mw-charinsert-start=\"Ò\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ò</a>\n<a data-mw-charinsert-start=\"ò\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ò</a>\n<a data-mw-charinsert-start=\"Ù\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ù</a>\n<a data-mw-charinsert-start=\"ù\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ù</a>  \n<a data-mw-charinsert-start=\"Â\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Â</a>\n<a data-mw-charinsert-start=\"â\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">â</a>\n<a data-mw-charinsert-start=\"Ĉ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĉ</a>\n<a data-mw-charinsert-start=\"ĉ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĉ</a>\n<a data-mw-charinsert-start=\"Ê\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ê</a>\n<a data-mw-charinsert-start=\"ê\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ê</a>\n<a data-mw-charinsert-start=\"Ĝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĝ</a>\n<a data-mw-charinsert-start=\"ĝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĝ</a>\n<a data-mw-charinsert-start=\"Ĥ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĥ</a>\n<a data-mw-charinsert-start=\"ĥ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĥ</a>\n<a data-mw-charinsert-start=\"Î\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Î</a>\n<a data-mw-charinsert-start=\"î\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">î</a>\n<a data-mw-charinsert-start=\"Ĵ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĵ</a>\n<a data-mw-charinsert-start=\"ĵ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĵ</a>\n<a data-mw-charinsert-start=\"Ô\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ô</a>\n<a data-mw-charinsert-start=\"ô\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ô</a>\n<a data-mw-charinsert-start=\"Ŝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŝ</a>\n<a data-mw-charinsert-start=\"ŝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŝ</a>\n<a data-mw-charinsert-start=\"Û\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Û</a>\n<a data-mw-charinsert-start=\"û\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">û</a>\n<a data-mw-charinsert-start=\"Ŵ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŵ</a>\n<a data-mw-charinsert-start=\"ŵ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŵ</a>\n<a data-mw-charinsert-start=\"Ŷ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŷ</a>\n<a data-mw-charinsert-start=\"ŷ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŷ</a>  \n<a data-mw-charinsert-start=\"Ä\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ä</a>\n<a data-mw-charinsert-start=\"ä\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ä</a>\n<a data-mw-charinsert-start=\"Ë\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ë</a>\n<a data-mw-charinsert-start=\"ë\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ë</a>\n<a data-mw-charinsert-start=\"Ï\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ï</a>\n<a data-mw-charinsert-start=\"ï\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ï</a>\n<a data-mw-charinsert-start=\"Ö\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ö</a>\n<a data-mw-charinsert-start=\"ö\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ö</a>\n<a data-mw-charinsert-start=\"Ü\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ü</a>\n<a data-mw-charinsert-start=\"ü\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ü</a>\n<a data-mw-charinsert-start=\"Ÿ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ÿ</a>\n<a data-mw-charinsert-start=\"ÿ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ÿ</a>  \n<a data-mw-charinsert-start=\"ß\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ß</a>  \n<a data-mw-charinsert-start=\"Ã\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ã</a>\n<a data-mw-charinsert-start=\"ã\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ã</a>\n<a data-mw-charinsert-start=\"Ẽ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ẽ</a>\n<a data-mw-charinsert-start=\"ẽ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ẽ</a>\n<a data-mw-charinsert-start=\"Ĩ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĩ</a>\n<a data-mw-charinsert-start=\"ĩ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĩ</a>\n<a data-mw-charinsert-start=\"Ñ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ñ</a>\n<a data-mw-charinsert-start=\"ñ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ñ</a>\n<a data-mw-charinsert-start=\"Õ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Õ</a>\n<a data-mw-charinsert-start=\"õ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">õ</a>\n<a data-mw-charinsert-start=\"Ũ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ũ</a>\n<a data-mw-charinsert-start=\"ũ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ũ</a>\n<a data-mw-charinsert-start=\"Ỹ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ỹ</a>\n<a data-mw-charinsert-start=\"ỹ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ỹ</a>  \n<a data-mw-charinsert-start=\"Ç\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ç</a>\n<a data-mw-charinsert-start=\"ç\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ç</a>\n<a data-mw-charinsert-start=\"Ģ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ģ</a>\n<a data-mw-charinsert-start=\"ģ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ģ</a>\n<a data-mw-charinsert-start=\"Ķ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ķ</a>\n<a data-mw-charinsert-start=\"ķ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ķ</a>\n<a data-mw-charinsert-start=\"Ļ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ļ</a>\n<a data-mw-charinsert-start=\"ļ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ļ</a>\n<a data-mw-charinsert-start=\"Ņ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ņ</a>\n<a data-mw-charinsert-start=\"ņ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ņ</a>\n<a data-mw-charinsert-start=\"Ŗ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŗ</a>\n<a data-mw-charinsert-start=\"ŗ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŗ</a>\n<a data-mw-charinsert-start=\"Ş\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ş</a>\n<a data-mw-charinsert-start=\"ş\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ş</a>\n<a data-mw-charinsert-start=\"Ţ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ţ</a>\n<a data-mw-charinsert-start=\"ţ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ţ</a>  \n<a data-mw-charinsert-start=\"Ș\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ș</a>\n<a data-mw-charinsert-start=\"ș\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ș</a>\n<a data-mw-charinsert-start=\"Ț\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ț</a>\n<a data-mw-charinsert-start=\"ț\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ț</a>  \n<a data-mw-charinsert-start=\"Đ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Đ</a>\n<a data-mw-charinsert-start=\"đ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">đ</a>  \n<a data-mw-charinsert-start=\"Ů\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ů</a>\n<a data-mw-charinsert-start=\"ů\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ů</a>  \n<a data-mw-charinsert-start=\"Ǎ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ǎ</a>\n<a data-mw-charinsert-start=\"ǎ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǎ</a>\n<a data-mw-charinsert-start=\"Č\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Č</a>\n<a data-mw-charinsert-start=\"č\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">č</a>\n<a data-mw-charinsert-start=\"Ď\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ď</a>\n<a data-mw-charinsert-start=\"ď\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ď</a>\n<a data-mw-charinsert-start=\"Ě\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ě</a>\n<a data-mw-charinsert-start=\"ě\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ě</a>\n<a data-mw-charinsert-start=\"Ǐ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ǐ</a>\n<a data-mw-charinsert-start=\"ǐ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǐ</a>\n<a data-mw-charinsert-start=\"Ľ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ľ</a>\n<a data-mw-charinsert-start=\"ľ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ľ</a>\n<a data-mw-charinsert-start=\"Ň\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ň</a>\n<a data-mw-charinsert-start=\"ň\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ň</a>\n<a data-mw-charinsert-start=\"Ǒ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ǒ</a>\n<a data-mw-charinsert-start=\"ǒ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǒ</a>\n<a data-mw-charinsert-start=\"Ř\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ř</a>\n<a data-mw-charinsert-start=\"ř\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ř</a>\n<a data-mw-charinsert-start=\"Š\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Š</a>\n<a data-mw-charinsert-start=\"š\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">š</a>\n<a data-mw-charinsert-start=\"Ť\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ť</a>\n<a data-mw-charinsert-start=\"ť\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ť</a>\n<a data-mw-charinsert-start=\"Ǔ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ǔ</a>\n<a data-mw-charinsert-start=\"ǔ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǔ</a>\n<a data-mw-charinsert-start=\"Ž\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ž</a>\n<a data-mw-charinsert-start=\"ž\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ž</a>  \n<a data-mw-charinsert-start=\"Ā\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ā</a>\n<a data-mw-charinsert-start=\"ā\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ā</a>\n<a data-mw-charinsert-start=\"Ē\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ē</a>\n<a data-mw-charinsert-start=\"ē\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ē</a>\n<a data-mw-charinsert-start=\"Ī\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ī</a>\n<a data-mw-charinsert-start=\"ī\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ī</a>\n<a data-mw-charinsert-start=\"Ō\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ō</a>\n<a data-mw-charinsert-start=\"ō\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ō</a>\n<a data-mw-charinsert-start=\"Ū\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ū</a>\n<a data-mw-charinsert-start=\"ū\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ū</a>\n<a data-mw-charinsert-start=\"Ȳ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ȳ</a>\n<a data-mw-charinsert-start=\"ȳ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ȳ</a>\n<a data-mw-charinsert-start=\"Ǣ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ǣ</a>\n<a data-mw-charinsert-start=\"ǣ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǣ</a>  \n<a data-mw-charinsert-start=\"ǖ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǖ</a>\n<a data-mw-charinsert-start=\"ǘ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǘ</a>\n<a data-mw-charinsert-start=\"ǚ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǚ</a>\n<a data-mw-charinsert-start=\"ǜ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǜ</a>  \n<a data-mw-charinsert-start=\"Ă\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ă</a>\n<a data-mw-charinsert-start=\"ă\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ă</a>\n<a data-mw-charinsert-start=\"Ĕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĕ</a>\n<a data-mw-charinsert-start=\"ĕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĕ</a>\n<a data-mw-charinsert-start=\"Ğ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ğ</a>\n<a data-mw-charinsert-start=\"ğ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ğ</a>\n<a data-mw-charinsert-start=\"Ĭ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ĭ</a>\n<a data-mw-charinsert-start=\"ĭ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ĭ</a>\n<a data-mw-charinsert-start=\"Ŏ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŏ</a>\n<a data-mw-charinsert-start=\"ŏ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŏ</a>\n<a data-mw-charinsert-start=\"Ŭ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŭ</a>\n<a data-mw-charinsert-start=\"ŭ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŭ</a>  \n<a data-mw-charinsert-start=\"Ċ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ċ</a>\n<a data-mw-charinsert-start=\"ċ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ċ</a>\n<a data-mw-charinsert-start=\"Ė\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ė</a>\n<a data-mw-charinsert-start=\"ė\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ė</a>\n<a data-mw-charinsert-start=\"Ġ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ġ</a>\n<a data-mw-charinsert-start=\"ġ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ġ</a>\n<a data-mw-charinsert-start=\"İ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">İ</a>\n<a data-mw-charinsert-start=\"ı\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ı</a>\n<a data-mw-charinsert-start=\"Ż\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ż</a>\n<a data-mw-charinsert-start=\"ż\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ż</a>  \n<a data-mw-charinsert-start=\"Ą\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ą</a>\n<a data-mw-charinsert-start=\"ą\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ą</a>\n<a data-mw-charinsert-start=\"Ę\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ę</a>\n<a data-mw-charinsert-start=\"ę\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ę</a>\n<a data-mw-charinsert-start=\"Į\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Į</a>\n<a data-mw-charinsert-start=\"į\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">į</a>\n<a data-mw-charinsert-start=\"Ǫ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ǫ</a>\n<a data-mw-charinsert-start=\"ǫ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǫ</a>\n<a data-mw-charinsert-start=\"Ų\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ų</a>\n<a data-mw-charinsert-start=\"ų\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ų</a>  \n<a data-mw-charinsert-start=\"Ḍ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ḍ</a>\n<a data-mw-charinsert-start=\"ḍ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ḍ</a>\n<a data-mw-charinsert-start=\"Ḥ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ḥ</a>\n<a data-mw-charinsert-start=\"ḥ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ḥ</a>\n<a data-mw-charinsert-start=\"Ḷ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ḷ</a>\n<a data-mw-charinsert-start=\"ḷ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ḷ</a>\n<a data-mw-charinsert-start=\"Ḹ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ḹ</a>\n<a data-mw-charinsert-start=\"ḹ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ḹ</a>\n<a data-mw-charinsert-start=\"Ṃ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ṃ</a>\n<a data-mw-charinsert-start=\"ṃ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ṃ</a>\n<a data-mw-charinsert-start=\"Ṇ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ṇ</a>\n<a data-mw-charinsert-start=\"ṇ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ṇ</a>\n<a data-mw-charinsert-start=\"Ṛ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ṛ</a>\n<a data-mw-charinsert-start=\"ṛ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ṛ</a>\n<a data-mw-charinsert-start=\"Ṝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ṝ</a>\n<a data-mw-charinsert-start=\"ṝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ṝ</a>\n<a data-mw-charinsert-start=\"Ṣ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ṣ</a>\n<a data-mw-charinsert-start=\"ṣ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ṣ</a>\n<a data-mw-charinsert-start=\"Ṭ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ṭ</a>\n<a data-mw-charinsert-start=\"ṭ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ṭ</a>  \n<a data-mw-charinsert-start=\"Ł\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ł</a>\n<a data-mw-charinsert-start=\"ł\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ł</a>  \n<a data-mw-charinsert-start=\"Ő\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ő</a>\n<a data-mw-charinsert-start=\"ő\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ő</a>\n<a data-mw-charinsert-start=\"Ű\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ű</a>\n<a data-mw-charinsert-start=\"ű\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ű</a>  \n<a data-mw-charinsert-start=\"Ŀ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ŀ</a>\n<a data-mw-charinsert-start=\"ŀ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŀ</a>  \n<a data-mw-charinsert-start=\"Ħ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ħ</a>\n<a data-mw-charinsert-start=\"ħ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ħ</a>  \n<a data-mw-charinsert-start=\"Ð\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ð</a>\n<a data-mw-charinsert-start=\"ð\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ð</a>\n<a data-mw-charinsert-start=\"Þ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Þ</a>\n<a data-mw-charinsert-start=\"þ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">þ</a>  \n<a data-mw-charinsert-start=\"Œ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Œ</a>\n<a data-mw-charinsert-start=\"œ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">œ</a>  \n<a data-mw-charinsert-start=\"Æ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Æ</a>\n<a data-mw-charinsert-start=\"æ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">æ</a>\n<a data-mw-charinsert-start=\"Ø\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ø</a>\n<a data-mw-charinsert-start=\"ø\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ø</a>\n<a data-mw-charinsert-start=\"Å\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Å</a>\n<a data-mw-charinsert-start=\"å\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">å</a>  \n<a data-mw-charinsert-start=\"Ə\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ə</a>\n<a data-mw-charinsert-start=\"ə\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ə</a></span> <span id=\"edittools_latinx_template\"> &#8226; \n<a data-mw-charinsert-start=\"{{Unicode|\" data-mw-charinsert-end=\"}}\" class=\"mw-charinsert-item\">{{Unicode|}}</a></span><br></span>\n<span id=\"edittools_greek\"><b>Kreikkalaiset aakkoset:</b>\n<a data-mw-charinsert-start=\"Ά\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ά</a>\n<a data-mw-charinsert-start=\"ά\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ά</a>\n<a data-mw-charinsert-start=\"Έ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Έ</a>\n<a data-mw-charinsert-start=\"έ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">έ</a>\n<a data-mw-charinsert-start=\"Ή\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ή</a>\n<a data-mw-charinsert-start=\"ή\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ή</a>\n<a data-mw-charinsert-start=\"Ί\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ί</a>\n<a data-mw-charinsert-start=\"ί\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ί</a>\n<a data-mw-charinsert-start=\"Ό\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ό</a>\n<a data-mw-charinsert-start=\"ό\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ό</a>\n<a data-mw-charinsert-start=\"Ύ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ύ</a>\n<a data-mw-charinsert-start=\"ύ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ύ</a>\n<a data-mw-charinsert-start=\"Ώ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ώ</a>\n<a data-mw-charinsert-start=\"ώ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ώ</a>   \n<a data-mw-charinsert-start=\"Α\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Α</a>\n<a data-mw-charinsert-start=\"α\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">α</a>\n<a data-mw-charinsert-start=\"Β\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Β</a>\n<a data-mw-charinsert-start=\"β\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">β</a>\n<a data-mw-charinsert-start=\"Γ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Γ</a>\n<a data-mw-charinsert-start=\"γ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">γ</a>\n<a data-mw-charinsert-start=\"Δ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Δ</a>\n<a data-mw-charinsert-start=\"δ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">δ</a>  \n<a data-mw-charinsert-start=\"Ε\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ε</a>\n<a data-mw-charinsert-start=\"ε\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ε</a>\n<a data-mw-charinsert-start=\"Ζ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ζ</a>\n<a data-mw-charinsert-start=\"ζ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ζ</a>\n<a data-mw-charinsert-start=\"Η\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Η</a>\n<a data-mw-charinsert-start=\"η\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">η</a>\n<a data-mw-charinsert-start=\"Θ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Θ</a>\n<a data-mw-charinsert-start=\"θ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">θ</a>  \n<a data-mw-charinsert-start=\"Ι\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ι</a>\n<a data-mw-charinsert-start=\"ι\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ι</a>\n<a data-mw-charinsert-start=\"Κ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Κ</a>\n<a data-mw-charinsert-start=\"κ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">κ</a>\n<a data-mw-charinsert-start=\"Λ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Λ</a>\n<a data-mw-charinsert-start=\"λ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">λ</a>\n<a data-mw-charinsert-start=\"Μ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Μ</a>\n<a data-mw-charinsert-start=\"μ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">μ</a>  \n<a data-mw-charinsert-start=\"Ν\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ν</a>\n<a data-mw-charinsert-start=\"ν\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ν</a>\n<a data-mw-charinsert-start=\"Ξ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ξ</a>\n<a data-mw-charinsert-start=\"ξ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ξ</a>\n<a data-mw-charinsert-start=\"Ο\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ο</a>\n<a data-mw-charinsert-start=\"ο\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ο</a>\n<a data-mw-charinsert-start=\"Π\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Π</a>\n<a data-mw-charinsert-start=\"π\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">π</a>  \n<a data-mw-charinsert-start=\"Ρ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ρ</a>\n<a data-mw-charinsert-start=\"ρ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ρ</a>\n<a data-mw-charinsert-start=\"Σ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Σ</a>\n<a data-mw-charinsert-start=\"σ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">σ</a>\n<a data-mw-charinsert-start=\"ς\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ς</a>\n<a data-mw-charinsert-start=\"Τ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Τ</a>\n<a data-mw-charinsert-start=\"τ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">τ</a>\n<a data-mw-charinsert-start=\"Υ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Υ</a>\n<a data-mw-charinsert-start=\"υ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">υ</a>  \n<a data-mw-charinsert-start=\"Φ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Φ</a>\n<a data-mw-charinsert-start=\"φ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">φ</a>\n<a data-mw-charinsert-start=\"Χ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Χ</a>\n<a data-mw-charinsert-start=\"χ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">χ</a>\n<a data-mw-charinsert-start=\"Ψ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ψ</a>\n<a data-mw-charinsert-start=\"ψ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ψ</a>\n<a data-mw-charinsert-start=\"Ω\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ω</a>\n<a data-mw-charinsert-start=\"ω\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ω</a>  <span id=\"edittools_greek_template\">• \n<a data-mw-charinsert-start=\"{{Polytoninen|\" data-mw-charinsert-end=\"}}\" class=\"mw-charinsert-item\">{{Polytoninen|}}</a></span>  <br></span>\n<span id=\"edittools_cyrillic\"><b>Kyrilliset aakkoset:</b> <a data-mw-charinsert-start=\"А\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">А</a>\n<a data-mw-charinsert-start=\"а\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">а</a>\n<a data-mw-charinsert-start=\"Б\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Б</a>\n<a data-mw-charinsert-start=\"б\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">б</a>\n<a data-mw-charinsert-start=\"В\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">В</a>\n<a data-mw-charinsert-start=\"в\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">в</a>\n<a data-mw-charinsert-start=\"Г\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Г</a>\n<a data-mw-charinsert-start=\"г\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">г</a>  \n<a data-mw-charinsert-start=\"Ґ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ґ</a>\n<a data-mw-charinsert-start=\"ґ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ґ</a>\n<a data-mw-charinsert-start=\"Ѓ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ѓ</a>\n<a data-mw-charinsert-start=\"ѓ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ѓ</a>\n<a data-mw-charinsert-start=\"Д\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Д</a>\n<a data-mw-charinsert-start=\"д\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">д</a>\n<a data-mw-charinsert-start=\"Ђ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ђ</a>\n<a data-mw-charinsert-start=\"ђ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ђ</a>  \n<a data-mw-charinsert-start=\"Е\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Е</a>\n<a data-mw-charinsert-start=\"е\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">е</a>\n<a data-mw-charinsert-start=\"Ё\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ё</a>\n<a data-mw-charinsert-start=\"ё\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ё</a>\n<a data-mw-charinsert-start=\"Є\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Є</a>\n<a data-mw-charinsert-start=\"є\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">є</a>\n<a data-mw-charinsert-start=\"Ж\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ж</a>\n<a data-mw-charinsert-start=\"ж\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ж</a>  \n<a data-mw-charinsert-start=\"З\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">З</a>\n<a data-mw-charinsert-start=\"з\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">з</a>\n<a data-mw-charinsert-start=\"Ѕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ѕ</a>\n<a data-mw-charinsert-start=\"ѕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ѕ</a>\n<a data-mw-charinsert-start=\"И\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">И</a>\n<a data-mw-charinsert-start=\"и\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">и</a>\n<a data-mw-charinsert-start=\"І\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">І</a>\n<a data-mw-charinsert-start=\"і\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">і</a>  \n<a data-mw-charinsert-start=\"Ї\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ї</a>\n<a data-mw-charinsert-start=\"ї\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ї</a>\n<a data-mw-charinsert-start=\"Й\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Й</a>\n<a data-mw-charinsert-start=\"й\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">й</a>\n<a data-mw-charinsert-start=\"Ј\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ј</a>\n<a data-mw-charinsert-start=\"ј\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ј</a>\n<a data-mw-charinsert-start=\"К\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">К</a>\n<a data-mw-charinsert-start=\"к\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">к</a>  \n<a data-mw-charinsert-start=\"Ќ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ќ</a>\n<a data-mw-charinsert-start=\"ќ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ќ</a>\n<a data-mw-charinsert-start=\"Л\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Л</a>\n<a data-mw-charinsert-start=\"л\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">л</a>\n<a data-mw-charinsert-start=\"Љ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Љ</a>\n<a data-mw-charinsert-start=\"љ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">љ</a>\n<a data-mw-charinsert-start=\"М\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">М</a>\n<a data-mw-charinsert-start=\"м\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">м</a>  \n<a data-mw-charinsert-start=\"Н\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Н</a>\n<a data-mw-charinsert-start=\"н\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">н</a>\n<a data-mw-charinsert-start=\"Њ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Њ</a>\n<a data-mw-charinsert-start=\"њ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">њ</a>\n<a data-mw-charinsert-start=\"О\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">О</a>\n<a data-mw-charinsert-start=\"о\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">о</a>\n<a data-mw-charinsert-start=\"П\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">П</a>\n<a data-mw-charinsert-start=\"п\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">п</a>  \n<a data-mw-charinsert-start=\"Р\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Р</a>\n<a data-mw-charinsert-start=\"р\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">р</a>\n<a data-mw-charinsert-start=\"С\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">С</a>\n<a data-mw-charinsert-start=\"с\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">с</a>\n<a data-mw-charinsert-start=\"Т\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Т</a>\n<a data-mw-charinsert-start=\"т\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">т</a>\n<a data-mw-charinsert-start=\"Ћ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ћ</a>\n<a data-mw-charinsert-start=\"ћ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ћ</a>  \n<a data-mw-charinsert-start=\"У\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">У</a>\n<a data-mw-charinsert-start=\"у\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">у</a>\n<a data-mw-charinsert-start=\"Ў\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ў</a>\n<a data-mw-charinsert-start=\"ў\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ў</a>\n<a data-mw-charinsert-start=\"Ф\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ф</a>\n<a data-mw-charinsert-start=\"ф\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ф</a>\n<a data-mw-charinsert-start=\"Х\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Х</a>\n<a data-mw-charinsert-start=\"х\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">х</a>  \n<a data-mw-charinsert-start=\"Ц\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ц</a>\n<a data-mw-charinsert-start=\"ц\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ц</a>\n<a data-mw-charinsert-start=\"Ч\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ч</a>\n<a data-mw-charinsert-start=\"ч\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ч</a>\n<a data-mw-charinsert-start=\"Џ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Џ</a>\n<a data-mw-charinsert-start=\"џ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">џ</a>\n<a data-mw-charinsert-start=\"Ш\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ш</a>\n<a data-mw-charinsert-start=\"ш\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ш</a>  \n<a data-mw-charinsert-start=\"Щ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Щ</a>\n<a data-mw-charinsert-start=\"щ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">щ</a>\n<a data-mw-charinsert-start=\"Ъ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ъ</a>\n<a data-mw-charinsert-start=\"ъ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ъ</a>\n<a data-mw-charinsert-start=\"Ы\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ы</a>\n<a data-mw-charinsert-start=\"ы\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ы</a>\n<a data-mw-charinsert-start=\"Ь\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ь</a>\n<a data-mw-charinsert-start=\"ь\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ь</a>  \n<a data-mw-charinsert-start=\"Э\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Э</a>\n<a data-mw-charinsert-start=\"э\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">э</a>\n<a data-mw-charinsert-start=\"Ю\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Ю</a>\n<a data-mw-charinsert-start=\"ю\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ю</a>\n<a data-mw-charinsert-start=\"Я\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">Я</a>\n<a data-mw-charinsert-start=\"я\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">я</a>  <br></span>\n<span id=\"edittools_ipa\"><b>IPA:</b> <span><a data-mw-charinsert-start=\"t̪\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">t̪</a>\n<a data-mw-charinsert-start=\"d̪\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">d̪</a>\n<a data-mw-charinsert-start=\"ʈ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʈ</a>\n<a data-mw-charinsert-start=\"ɖ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɖ</a>\n<a data-mw-charinsert-start=\"ɟ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɟ</a>\n<a data-mw-charinsert-start=\"ɡ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɡ</a>\n<a data-mw-charinsert-start=\"ɢ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɢ</a>\n<a data-mw-charinsert-start=\"ʡ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʡ</a>\n<a data-mw-charinsert-start=\"ʔ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʔ</a>  \n<a data-mw-charinsert-start=\"ɸ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɸ</a>\n<a data-mw-charinsert-start=\"ʃ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʃ</a>\n<a data-mw-charinsert-start=\"ʒ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʒ</a>\n<a data-mw-charinsert-start=\"ɕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɕ</a>\n<a data-mw-charinsert-start=\"ʑ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʑ</a>\n<a data-mw-charinsert-start=\"ʂ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʂ</a>\n<a data-mw-charinsert-start=\"ʐ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʐ</a>\n<a data-mw-charinsert-start=\"ʝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʝ</a>\n<a data-mw-charinsert-start=\"ɣ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɣ</a>\n<a data-mw-charinsert-start=\"ʁ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʁ</a>\n<a data-mw-charinsert-start=\"ʕ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʕ</a>\n<a data-mw-charinsert-start=\"ʜ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʜ</a>\n<a data-mw-charinsert-start=\"ʢ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʢ</a>\n<a data-mw-charinsert-start=\"ɦ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɦ</a>  \n<a data-mw-charinsert-start=\"ɱ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɱ</a>\n<a data-mw-charinsert-start=\"ɳ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɳ</a>\n<a data-mw-charinsert-start=\"ɲ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɲ</a>\n<a data-mw-charinsert-start=\"ŋ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ŋ</a>\n<a data-mw-charinsert-start=\"ɴ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɴ</a>  \n<a data-mw-charinsert-start=\"ʋ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʋ</a>\n<a data-mw-charinsert-start=\"ɹ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɹ</a>\n<a data-mw-charinsert-start=\"ɻ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɻ</a>\n<a data-mw-charinsert-start=\"ɰ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɰ</a>  \n<a data-mw-charinsert-start=\"ʙ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʙ</a>\n<a data-mw-charinsert-start=\"ʀ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʀ</a>\n<a data-mw-charinsert-start=\"ɾ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɾ</a>\n<a data-mw-charinsert-start=\"ɽ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɽ</a>  \n<a data-mw-charinsert-start=\"ɫ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɫ</a>\n<a data-mw-charinsert-start=\"ɬ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɬ</a>\n<a data-mw-charinsert-start=\"ɮ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɮ</a>\n<a data-mw-charinsert-start=\"ɺ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɺ</a>\n<a data-mw-charinsert-start=\"ɭ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɭ</a>\n<a data-mw-charinsert-start=\"ʎ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʎ</a>\n<a data-mw-charinsert-start=\"ʟ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʟ</a>  \n<a data-mw-charinsert-start=\"ɥ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɥ</a>\n<a data-mw-charinsert-start=\"ʍ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʍ</a>\n<a data-mw-charinsert-start=\"ɧ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɧ</a>  \n<a data-mw-charinsert-start=\"ɓ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɓ</a>\n<a data-mw-charinsert-start=\"ɗ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɗ</a>\n<a data-mw-charinsert-start=\"ʄ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʄ</a>\n<a data-mw-charinsert-start=\"ɠ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɠ</a>\n<a data-mw-charinsert-start=\"ʛ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʛ</a>  \n<a data-mw-charinsert-start=\"ʘ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʘ</a>\n<a data-mw-charinsert-start=\"ǀ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǀ</a>\n<a data-mw-charinsert-start=\"ǃ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǃ</a>\n<a data-mw-charinsert-start=\"ǂ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǂ</a>\n<a data-mw-charinsert-start=\"ǁ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ǁ</a>  \n<a data-mw-charinsert-start=\"ɨ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɨ</a>\n<a data-mw-charinsert-start=\"ʉ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʉ</a>\n<a data-mw-charinsert-start=\"ɯ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɯ</a>  \n<a data-mw-charinsert-start=\"ɪ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɪ</a>\n<a data-mw-charinsert-start=\"ʏ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʏ</a>\n<a data-mw-charinsert-start=\"ʊ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʊ</a>  \n<a data-mw-charinsert-start=\"ɘ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɘ</a>\n<a data-mw-charinsert-start=\"ɵ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɵ</a>\n<a data-mw-charinsert-start=\"ɤ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɤ</a>  \n<a data-mw-charinsert-start=\"ə\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ə</a>\n<a data-mw-charinsert-start=\"ɚ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɚ</a>  \n<a data-mw-charinsert-start=\"ɛ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɛ</a>\n<a data-mw-charinsert-start=\"ɜ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɜ</a>\n<a data-mw-charinsert-start=\"ɝ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɝ</a>\n<a data-mw-charinsert-start=\"ɞ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɞ</a>\n<a data-mw-charinsert-start=\"ʌ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʌ</a>\n<a data-mw-charinsert-start=\"ɔ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɔ</a>  \n<a data-mw-charinsert-start=\"ɐ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɐ</a>\n<a data-mw-charinsert-start=\"ɶ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɶ</a>\n<a data-mw-charinsert-start=\"ɑ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɑ</a>\n<a data-mw-charinsert-start=\"ɒ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ɒ</a>  \n<a data-mw-charinsert-start=\"ʰ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʰ</a>\n<a data-mw-charinsert-start=\"ʷ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʷ</a>\n<a data-mw-charinsert-start=\"ʲ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ʲ</a>\n<a data-mw-charinsert-start=\"ˠ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ˠ</a>\n<a data-mw-charinsert-start=\"ˤ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ˤ</a>\n<a data-mw-charinsert-start=\"ⁿ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ⁿ</a>\n<a data-mw-charinsert-start=\"ˡ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ˡ</a>  \n<a data-mw-charinsert-start=\"ˈ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ˈ</a>\n<a data-mw-charinsert-start=\"ˌ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ˌ</a>\n<a data-mw-charinsert-start=\"ː\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ː</a>\n<a data-mw-charinsert-start=\"ˑ\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">ˑ</a>\n<a data-mw-charinsert-start=\"̪\" data-mw-charinsert-end=\"\" class=\"mw-charinsert-item\">̪</a> </span>  &#8226; \n<a data-mw-charinsert-start=\"{{IPA|\" data-mw-charinsert-end=\"}}\" class=\"mw-charinsert-item\">{{IPA|}}</a><br></span>\n</small>\n</p>\n</div>\n</div>\n<div class=\"templatesUsed\"><div class=\"mw-templatesUsedExplanation\"><p>Esikatselussa mukana olevat mallineet:\n</p></div><ul>\n<li><a href=\"/wiki/Malline:!-\" title=\"Malline:!-\">Malline:!-</a> (<a href=\"/w/index.php?title=Malline:!-&amp;action=edit\" title=\"Malline:!-\">muokkaa</a>) (osittain suojattu)</li><li><a href=\"/wiki/Malline:ATP\" title=\"Malline:ATP\">Malline:ATP</a> (<a href=\"/w/index.php?title=Malline:ATP&amp;action=edit\" title=\"Malline:ATP\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Aihealue/luokitus\" title=\"Malline:Aihealue/luokitus\">Malline:Aihealue/luokitus</a> (<a href=\"/w/index.php?title=Malline:Aihealue/luokitus&amp;action=edit\" title=\"Malline:Aihealue/luokitus\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Aihealue/reunus\" title=\"Malline:Aihealue/reunus\">Malline:Aihealue/reunus</a> (<a href=\"/w/index.php?title=Malline:Aihealue/reunus&amp;action=edit\" title=\"Malline:Aihealue/reunus\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Aihealue/taustav%C3%A4ri\" title=\"Malline:Aihealue/taustaväri\">Malline:Aihealue/taustaväri</a> (<a href=\"/w/index.php?title=Malline:Aihealue/taustav%C3%A4ri&amp;action=edit\" title=\"Malline:Aihealue/taustaväri\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Alankomaiden_lippu\" title=\"Malline:Alankomaiden lippu\">Malline:Alankomaiden lippu</a> (<a href=\"/w/index.php?title=Malline:Alankomaiden_lippu&amp;action=edit\" title=\"Malline:Alankomaiden lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Argentiinan_lippu\" title=\"Malline:Argentiinan lippu\">Malline:Argentiinan lippu</a> (<a href=\"/w/index.php?title=Malline:Argentiinan_lippu&amp;action=edit\" title=\"Malline:Argentiinan lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Australian_lippu\" title=\"Malline:Australian lippu\">Malline:Australian lippu</a> (<a href=\"/w/index.php?title=Malline:Australian_lippu&amp;action=edit\" title=\"Malline:Australian lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Brasilian_lippu\" title=\"Malline:Brasilian lippu\">Malline:Brasilian lippu</a> (<a href=\"/w/index.php?title=Malline:Brasilian_lippu&amp;action=edit\" title=\"Malline:Brasilian lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Commons\" title=\"Malline:Commons\">Malline:Commons</a> (<a href=\"/w/index.php?title=Malline:Commons&amp;action=edit\" title=\"Malline:Commons\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Commonscat\" title=\"Malline:Commonscat\">Malline:Commonscat</a> (<a href=\"/w/index.php?title=Malline:Commonscat&amp;action=edit\" title=\"Malline:Commonscat\">muokkaa</a>) (osittain suojattu)</li><li><a href=\"/wiki/Malline:Cura%C3%A7aon_lippu\" title=\"Malline:Curaçaon lippu\">Malline:Curaçaon lippu</a> (<a href=\"/w/index.php?title=Malline:Cura%C3%A7aon_lippu&amp;action=edit\" title=\"Malline:Curaçaon lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Dead_link\" class=\"mw-redirect\" title=\"Malline:Dead link\">Malline:Dead link</a> (<a href=\"/w/index.php?title=Malline:Dead_link&amp;action=edit\" class=\"mw-redirect\" title=\"Malline:Dead link\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:En\" title=\"Malline:En\">Malline:En</a> (<a href=\"/w/index.php?title=Malline:En&amp;action=edit\" title=\"Malline:En\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Espanjan_lippu\" title=\"Malline:Espanjan lippu\">Malline:Espanjan lippu</a> (<a href=\"/w/index.php?title=Malline:Espanjan_lippu&amp;action=edit\" title=\"Malline:Espanjan lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:IETF-kielisymboli\" title=\"Malline:IETF-kielisymboli\">Malline:IETF-kielisymboli</a> (<a href=\"/w/index.php?title=Malline:IETF-kielisymboli&amp;action=edit\" title=\"Malline:IETF-kielisymboli\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Intian_lippu\" title=\"Malline:Intian lippu\">Malline:Intian lippu</a> (<a href=\"/w/index.php?title=Malline:Intian_lippu&amp;action=edit\" title=\"Malline:Intian lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Israelin_lippu\" title=\"Malline:Israelin lippu\">Malline:Israelin lippu</a> (<a href=\"/w/index.php?title=Malline:Israelin_lippu&amp;action=edit\" title=\"Malline:Israelin lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Italian_lippu\" title=\"Malline:Italian lippu\">Malline:Italian lippu</a> (<a href=\"/w/index.php?title=Malline:Italian_lippu&amp;action=edit\" title=\"Malline:Italian lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:It%C3%A4vallan_lippu\" title=\"Malline:Itävallan lippu\">Malline:Itävallan lippu</a> (<a href=\"/w/index.php?title=Malline:It%C3%A4vallan_lippu&amp;action=edit\" title=\"Malline:Itävallan lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Kazakstanin_lippu\" title=\"Malline:Kazakstanin lippu\">Malline:Kazakstanin lippu</a> (<a href=\"/w/index.php?title=Malline:Kazakstanin_lippu&amp;action=edit\" title=\"Malline:Kazakstanin lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Kielisymboli\" title=\"Malline:Kielisymboli\">Malline:Kielisymboli</a> (<a href=\"/w/index.php?title=Malline:Kielisymboli&amp;action=edit\" title=\"Malline:Kielisymboli\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Kirjaviite\" title=\"Malline:Kirjaviite\">Malline:Kirjaviite</a> (<a href=\"/w/index.php?title=Malline:Kirjaviite&amp;action=edit\" title=\"Malline:Kirjaviite\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Kotoista_p%C3%A4iv%C3%A4ys\" title=\"Malline:Kotoista päiväys\">Malline:Kotoista päiväys</a> (<a href=\"/w/index.php?title=Malline:Kotoista_p%C3%A4iv%C3%A4ys&amp;action=edit\" title=\"Malline:Kotoista päiväys\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Kroatian_lippu\" title=\"Malline:Kroatian lippu\">Malline:Kroatian lippu</a> (<a href=\"/w/index.php?title=Malline:Kroatian_lippu&amp;action=edit\" title=\"Malline:Kroatian lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Kyproksen_lippu\" title=\"Malline:Kyproksen lippu\">Malline:Kyproksen lippu</a> (<a href=\"/w/index.php?title=Malline:Kyproksen_lippu&amp;action=edit\" title=\"Malline:Kyproksen lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Lehtiviite\" title=\"Malline:Lehtiviite\">Malline:Lehtiviite</a> (<a href=\"/w/index.php?title=Malline:Lehtiviite&amp;action=edit\" title=\"Malline:Lehtiviite\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Metatieto\" title=\"Malline:Metatieto\">Malline:Metatieto</a> (<a href=\"/w/index.php?title=Malline:Metatieto&amp;action=edit\" title=\"Malline:Metatieto\">muokkaa</a>) (osittain suojattu)</li><li><a href=\"/wiki/Malline:Nimiavaruus\" title=\"Malline:Nimiavaruus\">Malline:Nimiavaruus</a> (<a href=\"/w/index.php?title=Malline:Nimiavaruus&amp;action=edit\" title=\"Malline:Nimiavaruus\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Nowrap\" title=\"Malline:Nowrap\">Malline:Nowrap</a> (<a href=\"/w/index.php?title=Malline:Nowrap&amp;action=edit\" title=\"Malline:Nowrap\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Ns\" class=\"mw-redirect\" title=\"Malline:Ns\">Malline:Ns</a> (<a href=\"/w/index.php?title=Malline:Ns&amp;action=edit\" class=\"mw-redirect\" title=\"Malline:Ns\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Onko_p%C3%A4iv%C3%A4ys_ISO_8601_muodossa%3F\" title=\"Malline:Onko päiväys ISO 8601 muodossa?\">Malline:Onko päiväys ISO 8601 muodossa?</a> (<a href=\"/w/index.php?title=Malline:Onko_p%C3%A4iv%C3%A4ys_ISO_8601_muodossa%3F&amp;action=edit\" title=\"Malline:Onko päiväys ISO 8601 muodossa?\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Pakistanin_lippu\" title=\"Malline:Pakistanin lippu\">Malline:Pakistanin lippu</a> (<a href=\"/w/index.php?title=Malline:Pakistanin_lippu&amp;action=edit\" title=\"Malline:Pakistanin lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:P%C3%A4%C3%A4artikkeli\" title=\"Malline:Pääartikkeli\">Malline:Pääartikkeli</a> (<a href=\"/w/index.php?title=Malline:P%C3%A4%C3%A4artikkeli&amp;action=edit\" title=\"Malline:Pääartikkeli\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Quote\" class=\"mw-redirect\" title=\"Malline:Quote\">Malline:Quote</a> (<a href=\"/w/index.php?title=Malline:Quote&amp;action=edit\" class=\"mw-redirect\" title=\"Malline:Quote\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Ranskan_lippu\" title=\"Malline:Ranskan lippu\">Malline:Ranskan lippu</a> (<a href=\"/w/index.php?title=Malline:Ranskan_lippu&amp;action=edit\" title=\"Malline:Ranskan lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Ruotsin_lippu\" title=\"Malline:Ruotsin lippu\">Malline:Ruotsin lippu</a> (<a href=\"/w/index.php?title=Malline:Ruotsin_lippu&amp;action=edit\" title=\"Malline:Ruotsin lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Saksan_lippu\" title=\"Malline:Saksan lippu\">Malline:Saksan lippu</a> (<a href=\"/w/index.php?title=Malline:Saksan_lippu&amp;action=edit\" title=\"Malline:Saksan lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Salibandyn_pelaaja\" title=\"Malline:Salibandyn pelaaja\">Malline:Salibandyn pelaaja</a> (<a href=\"/w/index.php?title=Malline:Salibandyn_pelaaja&amp;action=edit\" title=\"Malline:Salibandyn pelaaja\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Sitaatti\" title=\"Malline:Sitaatti\">Malline:Sitaatti</a> (<a href=\"/w/index.php?title=Malline:Sitaatti&amp;action=edit\" title=\"Malline:Sitaatti\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Suomen_lippu\" title=\"Malline:Suomen lippu\">Malline:Suomen lippu</a> (<a href=\"/w/index.php?title=Malline:Suomen_lippu&amp;action=edit\" title=\"Malline:Suomen lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Suomi\" title=\"Malline:Suomi\">Malline:Suomi</a> (<a href=\"/w/index.php?title=Malline:Suomi&amp;action=edit\" title=\"Malline:Suomi\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Suositeltu\" title=\"Malline:Suositeltu\">Malline:Suositeltu</a> (<a href=\"/w/index.php?title=Malline:Suositeltu&amp;action=edit\" title=\"Malline:Suositeltu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Sveitsin_lippu\" title=\"Malline:Sveitsin lippu\">Malline:Sveitsin lippu</a> (<a href=\"/w/index.php?title=Malline:Sveitsin_lippu&amp;action=edit\" title=\"Malline:Sveitsin lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Syntym%C3%A4aika_ja_ik%C3%A4\" title=\"Malline:Syntymäaika ja ikä\">Malline:Syntymäaika ja ikä</a> (<a href=\"/w/index.php?title=Malline:Syntym%C3%A4aika_ja_ik%C3%A4&amp;action=edit\" title=\"Malline:Syntymäaika ja ikä\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Tennispelaaja\" title=\"Malline:Tennispelaaja\">Malline:Tennispelaaja</a> (<a href=\"/w/index.php?title=Malline:Tennispelaaja&amp;action=edit\" title=\"Malline:Tennispelaaja\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Tietolaatikko\" title=\"Malline:Tietolaatikko\">Malline:Tietolaatikko</a> (<a href=\"/w/index.php?title=Malline:Tietolaatikko&amp;action=edit\" title=\"Malline:Tietolaatikko\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Tietolaatikko/Muunna_kuvan_nimi_wikikoodikuvaksi\" title=\"Malline:Tietolaatikko/Muunna kuvan nimi wikikoodikuvaksi\">Malline:Tietolaatikko/Muunna kuvan nimi wikikoodikuvaksi</a> (<a href=\"/w/index.php?title=Malline:Tietolaatikko/Muunna_kuvan_nimi_wikikoodikuvaksi&amp;action=edit\" title=\"Malline:Tietolaatikko/Muunna kuvan nimi wikikoodikuvaksi\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Tietolaatikko/otsikko\" title=\"Malline:Tietolaatikko/otsikko\">Malline:Tietolaatikko/otsikko</a> (<a href=\"/w/index.php?title=Malline:Tietolaatikko/otsikko&amp;action=edit\" title=\"Malline:Tietolaatikko/otsikko\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Tietolaatikko/tietorivi\" title=\"Malline:Tietolaatikko/tietorivi\">Malline:Tietolaatikko/tietorivi</a> (<a href=\"/w/index.php?title=Malline:Tietolaatikko/tietorivi&amp;action=edit\" title=\"Malline:Tietolaatikko/tietorivi\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Tietolaatikko/tyhj%C3%A4\" title=\"Malline:Tietolaatikko/tyhjä\">Malline:Tietolaatikko/tyhjä</a> (<a href=\"/w/index.php?title=Malline:Tietolaatikko/tyhj%C3%A4&amp;action=edit\" title=\"Malline:Tietolaatikko/tyhjä\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Tietolaatikko/v%C3%A4liotsikko\" title=\"Malline:Tietolaatikko/väliotsikko\">Malline:Tietolaatikko/väliotsikko</a> (<a href=\"/w/index.php?title=Malline:Tietolaatikko/v%C3%A4liotsikko&amp;action=edit\" title=\"Malline:Tietolaatikko/väliotsikko\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:T%C5%A1ekin_lippu\" title=\"Malline:Tšekin lippu\">Malline:Tšekin lippu</a> (<a href=\"/w/index.php?title=Malline:T%C5%A1ekin_lippu&amp;action=edit\" title=\"Malline:Tšekin lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Vanhentunut_linkki\" title=\"Malline:Vanhentunut linkki\">Malline:Vanhentunut linkki</a> (<a href=\"/w/index.php?title=Malline:Vanhentunut_linkki&amp;action=edit\" title=\"Malline:Vanhentunut linkki\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Ven%C3%A4j%C3%A4n_lippu\" title=\"Malline:Venäjän lippu\">Malline:Venäjän lippu</a> (<a href=\"/w/index.php?title=Malline:Ven%C3%A4j%C3%A4n_lippu&amp;action=edit\" title=\"Malline:Venäjän lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Verkkoviite\" title=\"Malline:Verkkoviite\">Malline:Verkkoviite</a> (<a href=\"/w/index.php?title=Malline:Verkkoviite&amp;action=edit\" title=\"Malline:Verkkoviite\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Viitteet\" title=\"Malline:Viitteet\">Malline:Viitteet</a> (<a href=\"/w/index.php?title=Malline:Viitteet&amp;action=edit\" title=\"Malline:Viitteet\">muokkaa</a>) (osittain suojattu)</li><li><a href=\"/wiki/Malline:Wikidata-fr\" title=\"Malline:Wikidata-fr\">Malline:Wikidata-fr</a> (<a href=\"/w/index.php?title=Malline:Wikidata-fr&amp;action=edit\" title=\"Malline:Wikidata-fr\">muokkaa</a>) </li><li><a href=\"/wiki/Malline:Yhdysvaltain_lippu\" title=\"Malline:Yhdysvaltain lippu\">Malline:Yhdysvaltain lippu</a> (<a href=\"/w/index.php?title=Malline:Yhdysvaltain_lippu&amp;action=edit\" title=\"Malline:Yhdysvaltain lippu\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Date\" title=\"Moduuli:Fr:Date\">Moduuli:Fr:Date</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Date&amp;action=edit\" title=\"Moduuli:Fr:Date\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Date_complexe\" title=\"Moduuli:Fr:Date complexe\">Moduuli:Fr:Date complexe</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Date_complexe&amp;action=edit\" title=\"Moduuli:Fr:Date complexe\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Date/Data\" title=\"Moduuli:Fr:Date/Data\">Moduuli:Fr:Date/Data</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Date/Data&amp;action=edit\" title=\"Moduuli:Fr:Date/Data\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Interface_Wikidata\" title=\"Moduuli:Fr:Interface Wikidata\">Moduuli:Fr:Interface Wikidata</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Interface_Wikidata&amp;action=edit\" title=\"Moduuli:Fr:Interface Wikidata\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Langue\" title=\"Moduuli:Fr:Langue\">Moduuli:Fr:Langue</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Langue&amp;action=edit\" title=\"Moduuli:Fr:Langue\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Langue/Data\" title=\"Moduuli:Fr:Langue/Data\">Moduuli:Fr:Langue/Data</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Langue/Data&amp;action=edit\" title=\"Moduuli:Fr:Langue/Data\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Linguistique\" title=\"Moduuli:Fr:Linguistique\">Moduuli:Fr:Linguistique</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Linguistique&amp;action=edit\" title=\"Moduuli:Fr:Linguistique\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Outils\" title=\"Moduuli:Fr:Outils\">Moduuli:Fr:Outils</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Outils&amp;action=edit\" title=\"Moduuli:Fr:Outils\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Romain\" title=\"Moduuli:Fr:Romain\">Moduuli:Fr:Romain</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Romain&amp;action=edit\" title=\"Moduuli:Fr:Romain\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:TableBuilder\" title=\"Moduuli:Fr:TableBuilder\">Moduuli:Fr:TableBuilder</a> (<a href=\"/w/index.php?title=Moduuli:Fr:TableBuilder&amp;action=edit\" title=\"Moduuli:Fr:TableBuilder\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Utilitaire_Wikidata\" title=\"Moduuli:Fr:Utilitaire Wikidata\">Moduuli:Fr:Utilitaire Wikidata</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Utilitaire_Wikidata&amp;action=edit\" title=\"Moduuli:Fr:Utilitaire Wikidata\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Wikidata\" title=\"Moduuli:Fr:Wikidata\">Moduuli:Fr:Wikidata</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Wikidata&amp;action=edit\" title=\"Moduuli:Fr:Wikidata\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Wikidata/Analyse_transitive\" title=\"Moduuli:Fr:Wikidata/Analyse transitive\">Moduuli:Fr:Wikidata/Analyse transitive</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Wikidata/Analyse_transitive&amp;action=edit\" title=\"Moduuli:Fr:Wikidata/Analyse transitive\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Wikidata/Formatage_entit%C3%A9\" title=\"Moduuli:Fr:Wikidata/Formatage entité\">Moduuli:Fr:Wikidata/Formatage entité</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Wikidata/Formatage_entit%C3%A9&amp;action=edit\" title=\"Moduuli:Fr:Wikidata/Formatage entité\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Wikidata/I18n\" title=\"Moduuli:Fr:Wikidata/I18n\">Moduuli:Fr:Wikidata/I18n</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Wikidata/I18n&amp;action=edit\" title=\"Moduuli:Fr:Wikidata/I18n\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Wikidata/Outils\" title=\"Moduuli:Fr:Wikidata/Outils\">Moduuli:Fr:Wikidata/Outils</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Wikidata/Outils&amp;action=edit\" title=\"Moduuli:Fr:Wikidata/Outils\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Fr:Wikidata/R%C3%A9cup\" title=\"Moduuli:Fr:Wikidata/Récup\">Moduuli:Fr:Wikidata/Récup</a> (<a href=\"/w/index.php?title=Moduuli:Fr:Wikidata/R%C3%A9cup&amp;action=edit\" title=\"Moduuli:Fr:Wikidata/Récup\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:Laatukuvake\" title=\"Moduuli:Laatukuvake\">Moduuli:Laatukuvake</a> (<a href=\"/w/index.php?title=Moduuli:Laatukuvake&amp;action=edit\" title=\"Moduuli:Laatukuvake\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:String\" title=\"Moduuli:String\">Moduuli:String</a> (<a href=\"/w/index.php?title=Moduuli:String&amp;action=edit\" title=\"Moduuli:String\">muokkaa</a>) (osittain suojattu)</li><li><a href=\"/wiki/Moduuli:Testaus\" title=\"Moduuli:Testaus\">Moduuli:Testaus</a> (<a href=\"/w/index.php?title=Moduuli:Testaus&amp;action=edit\" title=\"Moduuli:Testaus\">muokkaa</a>) </li><li><a href=\"/wiki/Moduuli:ValidateInfobox/hiekkalaatikko\" title=\"Moduuli:ValidateInfobox/hiekkalaatikko\">Moduuli:ValidateInfobox/hiekkalaatikko</a> (<a href=\"/w/index.php?title=Moduuli:ValidateInfobox/hiekkalaatikko&amp;action=edit\" title=\"Moduuli:ValidateInfobox/hiekkalaatikko\">muokkaa</a>) </li></ul></div><div class=\"hiddencats\"><div class=\"mw-hiddenCategoriesExplanation\"><p>Tämä sivu kuuluu seuraaviin piilotettuihin luokkiin:\n</p></div><ul>\n<li><a href=\"/wiki/Luokka:Artikkelit,_joissa_on_vanhentuneita_linkkej%C3%A4\" title=\"Luokka:Artikkelit, joissa on vanhentuneita linkkejä\">Luokka:Artikkelit, joissa on vanhentuneita linkkejä</a></li>\n<li><a href=\"/wiki/Luokka:El%C3%A4v%C3%A4t_henkil%C3%B6t\" title=\"Luokka:Elävät henkilöt\">Luokka:Elävät henkilöt</a></li>\n<li><a href=\"/wiki/Luokka:Kotoistettuja_p%C3%A4iv%C3%A4m%C3%A4%C3%A4ri%C3%A4_sis%C3%A4lt%C3%A4v%C3%A4t_artikkelit\" title=\"Luokka:Kotoistettuja päivämääriä sisältävät artikkelit\">Luokka:Kotoistettuja päivämääriä sisältävät artikkelit</a></li>\n<li><a href=\"/wiki/Luokka:Merkityt_versiot_lista_A\" title=\"Luokka:Merkityt versiot lista A\">Luokka:Merkityt versiot lista A</a></li>\n<li><a href=\"/wiki/Luokka:Pages_using_ISBN_magic_links\" title=\"Luokka:Pages using ISBN magic links\">Luokka:Pages using ISBN magic links</a></li>\n<li><a href=\"/wiki/Luokka:Seulonnan_keskeiset_artikkelit\" title=\"Luokka:Seulonnan keskeiset artikkelit\">Luokka:Seulonnan keskeiset artikkelit</a></li>\n<li><a href=\"/wiki/Luokka:Small-elementti%C3%A4_k%C3%A4ytt%C3%A4m%C3%A4tt%C3%B6m%C3%A4t_tarkenteelliset_tietolaatikot\" title=\"Luokka:Small-elementtiä käyttämättömät tarkenteelliset tietolaatikot\">Luokka:Small-elementtiä käyttämättömät tarkenteelliset tietolaatikot</a></li>\n<li><a href=\"/wiki/Luokka:Syntym%C3%A4aika_on_Wikidatassa_sama\" title=\"Luokka:Syntymäaika on Wikidatassa sama\">Luokka:Syntymäaika on Wikidatassa sama</a></li>\n<li><a href=\"/wiki/Luokka:Urheiluun_liittyv%C3%A4t_artikkelit\" title=\"Luokka:Urheiluun liittyvät artikkelit\">Luokka:Urheiluun liittyvät artikkelit</a></li>\n</ul></div><div class=\"limitreport\"><div class=\"mw-limitReportExplanation\"><p>Jäsentimen profilointitiedot:\n</p></div><div class=\"preview-limit-report-wrapper\"><table class=\"preview-limit-report wikitable\"><tbody><tr><th>Suorittimen ajankäyttö</th><td>1.484 sekuntia</td></tr><tr><th>Todellinen ajankäyttö</th><td>1.578 sekuntia</td></tr><tr><th>Esikääntäjän läpikäymien solmujen määrä<br/>(preprocessor visited node count)</th><td>36795/1000000</td></tr><tr><th>Esikääntäjän synnyttämien solmujen määrä <br/>(preprocessor generated node count)</th><td>0/1500000</td></tr><tr><th>Laajennuksen jälkeinen sisältyvä koko<br/>(Post-expand include size)</th><td>144145/2097152 tavua</td></tr><tr><th>Mallineen argumenttien koko<br/>(template argument size)</th><td>78326/2097152 tavua</td></tr><tr><th>Highest expansion depth</th><td>14/40</td></tr><tr><th>Vaativien jäsenninfunktioiden lukumäärä</th><td>0/500</td></tr><tr><th>Lua-ajankäyttö</th><td>0.669/10.000 sekuntia</td></tr><tr><th>Lua-muistinkäyttö</th><td>4,6 MiB/50 MiB</td></tr><tr><th colspan=\"2\">Lua-lokit</th></tr><tr><td colspan=\"2\"><div class=\"mw-collapsible mw-collapsed\"><pre class=\"scribunto-limitreport-logs\">Q17437796\tQ17437796\n</pre></div></td></tr></tbody></table></div></div><input id=\"mw-edit-mode\" type=\"hidden\" value=\"preview\" name=\"mode\"/><input type=\"hidden\" value=\"1\" name=\"wpUltimateParam\"/>\n</form>\n</div>\t\t\t\t\t<div class=\"printfooter\">\n\t\t\t\t\t\tNoudettu kohteesta <a dir=\"ltr\" href=\"https://fi.wikipedia.org/wiki/Jarkko_Nieminen\">https://fi.wikipedia.org/wiki/Jarkko_Nieminen</a>\t\t\t\t\t</div>\n\t\t\t\t<div id=\"catlinks\" class=\"catlinks\" data-mw=\"interface\"><div id=\"mw-normal-catlinks\" class=\"mw-normal-catlinks\"><a href=\"/wiki/Toiminnot:Luokat\" title=\"Toiminnot:Luokat\">Luokat</a>: <ul><li><a href=\"/wiki/Luokka:Suositellut_artikkelit\" title=\"Luokka:Suositellut artikkelit\">Suositellut artikkelit</a></li><li><a href=\"/wiki/Luokka:Suomalaiset_tennispelaajat\" title=\"Luokka:Suomalaiset tennispelaajat\">Suomalaiset tennispelaajat</a></li><li><a href=\"/wiki/Luokka:Vuonna_1981_syntyneet\" title=\"Luokka:Vuonna 1981 syntyneet\">Vuonna 1981 syntyneet</a></li><li><a href=\"/wiki/Luokka:Suomalaiset_salibandyn_pelaajat\" title=\"Luokka:Suomalaiset salibandyn pelaajat\">Suomalaiset salibandyn pelaajat</a></li></ul></div><div id=\"mw-hidden-catlinks\" class=\"mw-hidden-catlinks mw-hidden-cats-hidden\">Piilotetut luokat: <ul><li><a href=\"/wiki/Luokka:Artikkelit,_joissa_on_vanhentuneita_linkkej%C3%A4\" title=\"Luokka:Artikkelit, joissa on vanhentuneita linkkejä\">Artikkelit, joissa on vanhentuneita linkkejä</a></li><li><a href=\"/wiki/Luokka:Kotoistettuja_p%C3%A4iv%C3%A4m%C3%A4%C3%A4ri%C3%A4_sis%C3%A4lt%C3%A4v%C3%A4t_artikkelit\" title=\"Luokka:Kotoistettuja päivämääriä sisältävät artikkelit\">Kotoistettuja päivämääriä sisältävät artikkelit</a></li><li><a href=\"/wiki/Luokka:Pages_using_ISBN_magic_links\" title=\"Luokka:Pages using ISBN magic links\">Pages using ISBN magic links</a></li><li><a href=\"/wiki/Luokka:Merkityt_versiot_lista_A\" title=\"Luokka:Merkityt versiot lista A\">Merkityt versiot lista A</a></li><li><a href=\"/wiki/Luokka:Syntym%C3%A4aika_on_Wikidatassa_sama\" title=\"Luokka:Syntymäaika on Wikidatassa sama\">Syntymäaika on Wikidatassa sama</a></li><li><a href=\"/wiki/Luokka:Small-elementti%C3%A4_k%C3%A4ytt%C3%A4m%C3%A4tt%C3%B6m%C3%A4t_tarkenteelliset_tietolaatikot\" title=\"Luokka:Small-elementtiä käyttämättömät tarkenteelliset tietolaatikot\">Small-elementtiä käyttämättömät tarkenteelliset tietolaatikot</a></li><li><a href=\"/wiki/Luokka:Urheiluun_liittyv%C3%A4t_artikkelit\" title=\"Luokka:Urheiluun liittyvät artikkelit\">Urheiluun liittyvät artikkelit</a></li><li><a href=\"/wiki/Luokka:El%C3%A4v%C3%A4t_henkil%C3%B6t\" title=\"Luokka:Elävät henkilöt\">Elävät henkilöt</a></li><li><a href=\"/wiki/Luokka:Seulonnan_keskeiset_artikkelit\" title=\"Luokka:Seulonnan keskeiset artikkelit\">Seulonnan keskeiset artikkelit</a></li></ul></div></div>\t\t\t\t<div class=\"visualClear\"></div>\n\t\t\t\t\t\t\t</div>\n\t\t</div>\n\t\t<div id=\"mw-navigation\">\n\t\t\t<h2>Navigointivalikko</h2>\n\n\t\t\t<div id=\"mw-head\">\n\t\t\t\t\t\t\t\t\t<div id=\"p-personal\" role=\"navigation\" class=\"\" aria-labelledby=\"p-personal-label\">\n\t\t\t\t\t\t<h3 id=\"p-personal-label\">Henkilökohtaiset työkalut</h3>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li id=\"pt-userpage\"><a href=\"/wiki/K%C3%A4ytt%C3%A4j%C3%A4:Stryn\" dir=\"auto\" title=\"Oma käyttäjäsivusi [.]\" accesskey=\".\">Stryn</a></li><li id=\"pt-notifications-alert\"><a href=\"/wiki/Toiminnot:Ilmoitukset\" class=\"mw-echo-notifications-badge mw-echo-notification-badge-nojs mw-echo-notifications-badge-all-read\" data-counter-num=\"0\" data-counter-text=\"0\" title=\"Hälytyksesi\">0</a></li><li id=\"pt-notifications-notice\"><a href=\"/wiki/Toiminnot:Ilmoitukset\" class=\"mw-echo-notifications-badge mw-echo-notification-badge-nojs mw-echo-notifications-badge-all-read\" data-counter-num=\"0\" data-counter-text=\"0\" title=\"Ilmoituksesi\">0</a></li><li id=\"pt-mytalk\"><a href=\"/wiki/Keskustelu_k%C3%A4ytt%C3%A4j%C3%A4st%C3%A4:Stryn\" title=\"Oma keskustelusivusi [n]\" accesskey=\"n\">Keskustelu</a></li><li id=\"pt-preferences\"><a href=\"/wiki/Toiminnot:Asetukset\" title=\"Omat asetuksesi\">Asetukset</a></li><li id=\"pt-betafeatures\"><a href=\"/wiki/Toiminnot:Asetukset#mw-prefsection-betafeatures\" title=\"Beeta-ominaisuudet\">Beeta</a></li><li id=\"pt-watchlist\"><a href=\"/wiki/Toiminnot:Tarkkailulista\" title=\"Lista sivuista, joiden muokkauksia tarkkailet [l]\" accesskey=\"l\">Tarkkailulista</a></li><li id=\"pt-mycontris\"><a href=\"/wiki/Toiminnot:Muokkaukset/Stryn\" title=\"Luettelo omista muokkauksistasi [y]\" accesskey=\"y\">Muokkaukset</a></li><li id=\"pt-logout\"><a href=\"/w/index.php?title=Toiminnot:Kirjaudu_ulos&amp;returnto=Jarkko+Nieminen\" title=\"Kirjaudu ulos\">Kirjaudu ulos</a></li>\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div id=\"left-navigation\">\n\t\t\t\t\t\t\t\t\t\t<div id=\"p-namespaces\" role=\"navigation\" class=\"vectorTabs\" aria-labelledby=\"p-namespaces-label\">\n\t\t\t\t\t\t<h3 id=\"p-namespaces-label\">Nimiavaruudet</h3>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-nstab-main\" class=\"selected\"><span><a href=\"/wiki/Jarkko_Nieminen\" title=\"Näytä sisältösivu [c]\" accesskey=\"c\">Artikkeli</a></span></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-talk\"><span><a href=\"/wiki/Keskustelu:Jarkko_Nieminen\" title=\"Keskustele sisällöstä [t]\" accesskey=\"t\" rel=\"discussion\">Keskustelu</a></span></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div id=\"p-variants\" role=\"navigation\" class=\"vectorMenu emptyPortlet\" aria-labelledby=\"p-variants-label\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 id=\"p-variants-label\">\n\t\t\t\t\t\t\t<span>Kirjoitusjärjestelmät</span><a href=\"#\"></a>\n\t\t\t\t\t\t</h3>\n\n\t\t\t\t\t\t<div class=\"menu\">\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t<div id=\"right-navigation\">\n\t\t\t\t\t\t\t\t\t\t<div id=\"p-views\" role=\"navigation\" class=\"vectorTabs\" aria-labelledby=\"p-views-label\">\n\t\t\t\t\t\t<h3 id=\"p-views-label\">Näkymät</h3>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-view\"><span><a href=\"/wiki/Jarkko_Nieminen\" >Lue</a></span></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-ve-edit\"><span><a href=\"/w/index.php?title=Jarkko_Nieminen&amp;veaction=edit\" title=\"Muokkaa tätä sivua [v]\" accesskey=\"v\">Muokkaa</a></span></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-edit\" class=\"selected collapsible\"><span><a href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=edit\" title=\"Muokkaa tätä sivua\">Muokkaa wikitekstiä</a></span></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-history\" class=\"collapsible\"><span><a href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=history\" title=\"Sivun aikaisemmat versiot [h]\" accesskey=\"h\">Näytä historia</a></span></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-unwatch\" class=\"icon mw-watchlink\"><span><a href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=unwatch\" title=\"Poista tämä sivu tarkkailulistaltasi\">Lopeta tarkkailu</a></span></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div id=\"p-cactions\" role=\"navigation\" class=\"vectorMenu\" aria-labelledby=\"p-cactions-label\">\n\t\t\t\t\t\t<h3 id=\"p-cactions-label\"><span>Muut</span><a href=\"#\"></a></h3>\n\n\t\t\t\t\t\t<div class=\"menu\">\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-delete\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=delete\" title=\"Poista tämä sivu [d]\" accesskey=\"d\">Poista</a>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-move\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"/wiki/Toiminnot:Siirr%C3%A4_sivu/Jarkko_Nieminen\" title=\"Siirrä tämä sivu [m]\" accesskey=\"m\">Siirrä</a>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li id=\"ca-protect\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=protect\" title=\"Suojaa tämä sivu [=]\" accesskey=\"=\">Suojaa</a>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div id=\"p-search\" role=\"search\">\n\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t<label for=\"searchInput\">Haku</label>\n\t\t\t\t\t\t</h3>\n\n\t\t\t\t\t\t<form action=\"/w/index.php\" id=\"searchform\">\n\t\t\t\t\t\t\t<div id=\"simpleSearch\">\n\t\t\t\t\t\t\t<input type=\"search\" name=\"search\" placeholder=\"Hae Wikipediasta\" title=\"Hae Wikipediasta [f]\" accesskey=\"f\" id=\"searchInput\"/><input type=\"hidden\" value=\"Toiminnot:Haku\" name=\"title\"/><input type=\"submit\" name=\"fulltext\" value=\"Hae\" title=\"Hae sivuilta tätä tekstiä\" id=\"mw-searchButton\" class=\"searchButton mw-fallbackSearchButton\"/><input type=\"submit\" name=\"go\" value=\"Siirry\" title=\"Siirry sivulle, joka on tarkalleen tällä nimellä\" id=\"searchButton\" class=\"searchButton\"/>\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id=\"mw-panel\">\n\t\t\t\t<div id=\"p-logo\" role=\"banner\"><a class=\"mw-wiki-logo\" href=\"/wiki/Wikipedia:Etusivu\" title=\"Etusivu\"></a></div>\n\t\t\t\t\t\t<div class=\"portal\" role=\"navigation\" id='p-navigation' aria-labelledby='p-navigation-label'>\n\t\t\t<h3 id='p-navigation-label'>Valikko</h3>\n\n\t\t\t<div class=\"body\">\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li id=\"n-mainpage-description\"><a href=\"/wiki/Wikipedia:Etusivu\" title=\"Siirry etusivulle [z]\" accesskey=\"z\">Etusivu</a></li><li id=\"n-aboutsite\"><a href=\"/wiki/Wikipedia:Tietoja\">Tietoja Wikipediasta</a></li><li id=\"n-allarticles\"><a href=\"/wiki/Wikipedia:Selaa_luokittain\">Kaikki sivut</a></li><li id=\"n-randompage\"><a href=\"/wiki/Toiminnot:Satunnainen_sivu\" title=\"Avaa satunnainen sivu [x]\" accesskey=\"x\">Satunnainen artikkeli</a></li>\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t</div>\n\t\t\t<div class=\"portal\" role=\"navigation\" id='p-interaction' aria-labelledby='p-interaction-label'>\n\t\t\t<h3 id='p-interaction-label'>Osallistuminen</h3>\n\n\t\t\t<div class=\"body\">\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li id=\"n-help\"><a href=\"/wiki/Ohje:Sis%C3%A4llys\" title=\"Ohjeita\">Ohje</a></li><li id=\"n-portal\"><a href=\"/wiki/Wikipedia:Kahvihuone\" title=\"Keskustelua projektista\">Kahvihuone</a></li><li id=\"n-currentevents\"><a href=\"/wiki/Wikipedia:Ajankohtaista\" title=\"Taustatietoa tämänhetkisistä tapahtumista\">Ajankohtaista</a></li><li id=\"n-recentchanges\"><a href=\"/wiki/Toiminnot:Tuoreet_muutokset\" title=\"Luettelo tuoreista muutoksista [r]\" accesskey=\"r\">Tuoreet muutokset</a></li><li id=\"n-sitesupport\"><a href=\"//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_fi.wikipedia.org&amp;uselang=fi\" title=\"Tue meitä\">Lahjoitukset</a></li>\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t</div>\n\t\t\t<div class=\"portal\" role=\"navigation\" id='p-tb' aria-labelledby='p-tb-label'>\n\t\t\t<h3 id='p-tb-label'>Työkalut</h3>\n\n\t\t\t<div class=\"body\">\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li id=\"t-whatlinkshere\"><a href=\"/wiki/Toiminnot:T%C3%A4nne_viittaavat_sivut/Jarkko_Nieminen\" title=\"Lista sivuista, jotka viittaavat tänne [j]\" accesskey=\"j\">Tänne viittaavat sivut</a></li><li id=\"t-recentchangeslinked\"><a href=\"/wiki/Toiminnot:Linkitetyt_muutokset/Jarkko_Nieminen\" rel=\"nofollow\" title=\"Viimeisimmät muokkaukset sivuissa, joille viitataan tältä sivulta [k]\" accesskey=\"k\">Linkitettyjen sivujen muutokset</a></li><li id=\"t-upload\"><a href=\"/wiki/Toiminnot:Tallenna\" title=\"Tallenna tiedostoja [u]\" accesskey=\"u\">Tallenna tiedosto</a></li><li id=\"t-specialpages\"><a href=\"/wiki/Toiminnot:Toimintosivut\" title=\"Näytä toimintosivut [q]\" accesskey=\"q\">Toimintosivut</a></li><li id=\"t-info\"><a href=\"/w/index.php?title=Jarkko_Nieminen&amp;action=info\" title=\"Enemmän tietoa tästä sivusta\">Sivun tiedot</a></li><li id=\"t-wikibase\"><a href=\"https://www.wikidata.org/wiki/Q10270\" title=\"Linkki yhdistettyyn keskustietovaraston kohteeseen [g]\" accesskey=\"g\">Wikidata-kohde</a></li>\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t</div>\n\t\t\t<div class=\"portal\" role=\"navigation\" id='p-wikibase-otherprojects' aria-labelledby='p-wikibase-otherprojects-label'>\n\t\t\t<h3 id='p-wikibase-otherprojects-label'>Muissa projekteissa</h3>\n\n\t\t\t<div class=\"body\">\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"wb-otherproject-link wb-otherproject-commons\"><a href=\"https://commons.wikimedia.org/wiki/Category:Jarkko_Nieminen\" hreflang=\"en\">Wikimedia Commons</a></li>\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t</div>\n\t\t\t<div class=\"portal\" role=\"navigation\" id='p-lang' aria-labelledby='p-lang-label'>\n\t\t\t<h3 id='p-lang-label'>Muilla kielillä</h3>\n\n\t\t\t<div class=\"body\">\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"interlanguage-link interwiki-ar\"><a href=\"https://ar.wikipedia.org/wiki/%D9%8A%D8%A7%D8%B1%D9%83%D9%88_%D9%86%D9%8A%D9%8A%D9%85%D9%8A%D9%86%D9%86\" title=\"ياركو نييمينن — arabia\" lang=\"ar\" hreflang=\"ar\" class=\"interlanguage-link-target\">العربية</a></li><li class=\"interlanguage-link interwiki-id\"><a href=\"https://id.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — indonesia\" lang=\"id\" hreflang=\"id\" class=\"interlanguage-link-target\">Bahasa Indonesia</a></li><li class=\"interlanguage-link interwiki-ca\"><a href=\"https://ca.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — katalaani\" lang=\"ca\" hreflang=\"ca\" class=\"interlanguage-link-target\">Català</a></li><li class=\"interlanguage-link interwiki-cs\"><a href=\"https://cs.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — tšekki\" lang=\"cs\" hreflang=\"cs\" class=\"interlanguage-link-target\">Čeština</a></li><li class=\"interlanguage-link interwiki-da\"><a href=\"https://da.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — tanska\" lang=\"da\" hreflang=\"da\" class=\"interlanguage-link-target\">Dansk</a></li><li class=\"interlanguage-link interwiki-de\"><a href=\"https://de.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — saksa\" lang=\"de\" hreflang=\"de\" class=\"interlanguage-link-target\">Deutsch</a></li><li class=\"interlanguage-link interwiki-et\"><a href=\"https://et.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — viro\" lang=\"et\" hreflang=\"et\" class=\"interlanguage-link-target\">Eesti</a></li><li class=\"interlanguage-link interwiki-en\"><a href=\"https://en.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — englanti\" lang=\"en\" hreflang=\"en\" class=\"interlanguage-link-target\">English</a></li><li class=\"interlanguage-link interwiki-es\"><a href=\"https://es.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — espanja\" lang=\"es\" hreflang=\"es\" class=\"interlanguage-link-target\">Español</a></li><li class=\"interlanguage-link interwiki-fa\"><a href=\"https://fa.wikipedia.org/wiki/%DB%8C%D8%A7%D8%B1%DA%A9%D9%88_%D9%86%DB%8C%D9%85%DB%8C%D9%86%D9%86\" title=\"یارکو نیمینن — farsi\" lang=\"fa\" hreflang=\"fa\" class=\"interlanguage-link-target\">فارسی</a></li><li class=\"interlanguage-link interwiki-fr\"><a href=\"https://fr.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — ranska\" lang=\"fr\" hreflang=\"fr\" class=\"interlanguage-link-target\">Français</a></li><li class=\"interlanguage-link interwiki-hi\"><a href=\"https://hi.wikipedia.org/wiki/%E0%A4%9C%E0%A4%BE%E0%A4%B0%E0%A5%8D%E0%A4%95%E0%A5%8B_%E0%A4%A8%E0%A5%80%E0%A4%AE%E0%A5%88%E0%A4%A8\" title=\"जार्को नीमैन — hindi\" lang=\"hi\" hreflang=\"hi\" class=\"interlanguage-link-target\">हिन्दी</a></li><li class=\"interlanguage-link interwiki-it\"><a href=\"https://it.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — italia\" lang=\"it\" hreflang=\"it\" class=\"interlanguage-link-target\">Italiano</a></li><li class=\"interlanguage-link interwiki-he\"><a href=\"https://he.wikipedia.org/wiki/%D7%99%D7%A8%D7%A7%D7%95_%D7%A0%D7%99%D7%99%D7%9E%D7%99%D7%A0%D7%9F\" title=\"ירקו ניימינן — heprea\" lang=\"he\" hreflang=\"he\" class=\"interlanguage-link-target\">עברית</a></li><li class=\"interlanguage-link interwiki-lv\"><a href=\"https://lv.wikipedia.org/wiki/Jarko_Nieminens\" title=\"Jarko Nieminens — latvia\" lang=\"lv\" hreflang=\"lv\" class=\"interlanguage-link-target\">Latviešu</a></li><li class=\"interlanguage-link interwiki-hu\"><a href=\"https://hu.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — unkari\" lang=\"hu\" hreflang=\"hu\" class=\"interlanguage-link-target\">Magyar</a></li><li class=\"interlanguage-link interwiki-mr\"><a href=\"https://mr.wikipedia.org/wiki/%E0%A4%AF%E0%A4%BE%E0%A4%B0%E0%A5%8D%E0%A4%95%E0%A5%8B_%E0%A4%A8%E0%A5%80%E0%A4%AE%E0%A4%BF%E0%A4%A8%E0%A5%87%E0%A4%A8\" title=\"यार्को नीमिनेन — marathi\" lang=\"mr\" hreflang=\"mr\" class=\"interlanguage-link-target\">मराठी</a></li><li class=\"interlanguage-link interwiki-nl\"><a href=\"https://nl.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — hollanti\" lang=\"nl\" hreflang=\"nl\" class=\"interlanguage-link-target\">Nederlands</a></li><li class=\"interlanguage-link interwiki-ja\"><a href=\"https://ja.wikipedia.org/wiki/%E3%83%A4%E3%83%AB%E3%82%B3%E3%83%BB%E3%83%8B%E3%82%A8%E3%83%9F%E3%83%8D%E3%83%B3\" title=\"ヤルコ・ニエミネン — japani\" lang=\"ja\" hreflang=\"ja\" class=\"interlanguage-link-target\">日本語</a></li><li class=\"interlanguage-link interwiki-no\"><a href=\"https://no.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — norja\" lang=\"no\" hreflang=\"no\" class=\"interlanguage-link-target\">Norsk bokmål</a></li><li class=\"interlanguage-link interwiki-pl\"><a href=\"https://pl.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — puola\" lang=\"pl\" hreflang=\"pl\" class=\"interlanguage-link-target\">Polski</a></li><li class=\"interlanguage-link interwiki-pt\"><a href=\"https://pt.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — portugali\" lang=\"pt\" hreflang=\"pt\" class=\"interlanguage-link-target\">Português</a></li><li class=\"interlanguage-link interwiki-ru\"><a href=\"https://ru.wikipedia.org/wiki/%D0%9D%D0%B8%D0%B5%D0%BC%D0%B8%D0%BD%D0%B5%D0%BD,_%D0%AF%D1%80%D0%BA%D0%BA%D0%BE\" title=\"Ниеминен, Яркко — venäjä\" lang=\"ru\" hreflang=\"ru\" class=\"interlanguage-link-target\">Русский</a></li><li class=\"interlanguage-link interwiki-sco\"><a href=\"https://sco.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — skotti\" lang=\"sco\" hreflang=\"sco\" class=\"interlanguage-link-target\">Scots</a></li><li class=\"interlanguage-link interwiki-sk\"><a href=\"https://sk.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — slovakki\" lang=\"sk\" hreflang=\"sk\" class=\"interlanguage-link-target\">Slovenčina</a></li><li class=\"interlanguage-link interwiki-sr\"><a href=\"https://sr.wikipedia.org/wiki/%D0%88%D0%B0%D1%80%D0%BA%D0%BE_%D0%9D%D0%B8%D1%98%D0%B5%D0%BC%D0%B8%D0%BD%D0%B5%D0%BD\" title=\"Јарко Нијеминен — serbia\" lang=\"sr\" hreflang=\"sr\" class=\"interlanguage-link-target\">Српски / srpski</a></li><li class=\"interlanguage-link interwiki-sh\"><a href=\"https://sh.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — serbokroaatti\" lang=\"sh\" hreflang=\"sh\" class=\"interlanguage-link-target\">Srpskohrvatski / српскохрватски</a></li><li class=\"interlanguage-link interwiki-sv\"><a href=\"https://sv.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — ruotsi\" lang=\"sv\" hreflang=\"sv\" class=\"interlanguage-link-target\">Svenska</a></li><li class=\"interlanguage-link interwiki-yo\"><a href=\"https://yo.wikipedia.org/wiki/Jarkko_Nieminen\" title=\"Jarkko Nieminen — joruba\" lang=\"yo\" hreflang=\"yo\" class=\"interlanguage-link-target\">Yorùbá</a></li><li class=\"interlanguage-link interwiki-zh\"><a href=\"https://zh.wikipedia.org/wiki/%E4%BA%9E%E7%88%BE%E7%A7%91%C2%B7%E6%B6%85%E7%B1%B3%E5%AF%A7\" title=\"亞爾科·涅米寧 — kiina\" lang=\"zh\" hreflang=\"zh\" class=\"interlanguage-link-target\">中文</a></li><li class=\"uls-p-lang-dummy\"><a href=\"#\"></a></li>\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t</div>\n\t\t\t\t</div>\n\t\t</div>\n\t\t<div id=\"footer\" role=\"contentinfo\">\n\t\t\t\t\t\t\t<ul id=\"footer-places\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-privacy\"><a href=\"https://wikimediafoundation.org/wiki/Privacy_policy\" class=\"extiw\" title=\"wmf:Privacy policy\">Tietosuojakäytäntö</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-about\"><a href=\"/wiki/Wikipedia:Tietoja\" title=\"Wikipedia:Tietoja\">Tietoja Wikipediasta</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-disclaimer\"><a href=\"/wiki/Wikipedia:Vastuuvapaus\" title=\"Wikipedia:Vastuuvapaus\">Vastuuvapaus</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-developers\"><a href=\"https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute\">Kehittäjät</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-cookiestatement\"><a href=\"https://wikimediafoundation.org/wiki/Cookie_statement\">Evästekäytäntö</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-mobileview\"><a href=\"//fi.m.wikipedia.org/w/index.php?title=Jarkko_Nieminen&amp;action=submit&amp;mobileaction=toggle_view_mobile\" class=\"noprint stopMobileRedirectToggle\">Mobiilinäkymä</a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t<ul id=\"footer-icons\" class=\"noprint\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-copyrightico\">\n\t\t\t\t\t\t\t<a href=\"https://wikimediafoundation.org/\"><img src=\"/static/images/wikimedia-button.png\" srcset=\"/static/images/wikimedia-button-1.5x.png 1.5x, /static/images/wikimedia-button-2x.png 2x\" width=\"88\" height=\"31\" alt=\"Wikimedia Foundation\"/></a>\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-poweredbyico\">\n\t\t\t\t\t\t\t<a href=\"//www.mediawiki.org/\"><img src=\"/static/images/poweredby_mediawiki_88x31.png\" alt=\"Powered by MediaWiki\" srcset=\"/static/images/poweredby_mediawiki_132x47.png 1.5x, /static/images/poweredby_mediawiki_176x62.png 2x\" width=\"88\" height=\"31\"/></a>\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t<div style=\"clear:both\"></div>\n\t\t</div>\n\t\t<script>/*<![CDATA[*/(window.NORLQ=window.NORLQ||[]).push(function(){location.href=\"/w/index.php?wpAntispam=&baseRevId=16045053&altBaseRevId=0&undidRev=0&editingStatsId=8022031d58749d0b31d1eaaedae232d6&wpSection=&wpStarttime=20161230183136&wpEdittime=20161104171956&editRevId=&wpScrolltop=0&wpAutoSummary=d41d8cd98f00b204e9800998ecf8427e&oldid=0&parentRevId=16045053&format=text%2Fx-wiki&model=wikitext&wpTextbox1=%7B%7Bsuositeltu%7D%7D%0D%0A%7B%7BTennispelaaja%0D%0A+%7C+nimi+++++++++++++%3D+Jarkko+Nieminen%0D%0A+%7C+kuva+++++++++++++%3D+%5B%5BKuva%3AJarkko+Nieminen+Olympics+2012.jpg%7C260px%7CJarkko+Nieminen+Lontoon+kes%C3%A4olympialaisissa+2012.%5D%5D%0D%0A+%7C+maa++++++++++++++%3D+%7B%7BSuomi%7D%7D%0D%0A+%7C+asuinpaikka++++++%3D+%5B%5BHelsinki%5D%5D%2C+Suomi%0D%0A+%7C+syntym%C3%A4aika++++++%3D+%7B%7BSyntym%C3%A4aika+ja+ik%C3%A4%7C23%7C07%7C1981%7D%7D%0D%0A+%7C+pituus+++++++++++%3D+185%26nbsp%3Bcm%0D%0A+%7C+paino++++++++++++%3D+78%26nbsp%3Bkg%0D%0A+%7C+k%C3%A4tisyys+++++++++%3D+vasen%0D%0A+%7C+ammattilaisena+++%3D+2000%E2%80%932015%0D%0A%3C%21--+Kaksinpelisaavutukset+--%3E%0D%0A+%7C+sijoitus+++++++++%3D+13.+%2810.7.2006%29%0D%0A+%7C+turnausvoitot++++%3D+2%0D%0A+%7C+aus++++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+%28%5B%5BAustralian+avoin+tennisturnaus+2008%7C2008%5D%5D%29%0D%0A+%7C+fra++++++++++++++%3D+4.+kierros+%28%5B%5BRanskan+avoin+tennisturnaus+2003%7C2003%5D%5D%29%0D%0A+%7C+wim++++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+%28%5B%5BWimbledonin+tennisturnaus+2006%7C2006%5D%5D%29%0D%0A+%7C+us+++++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+%28%5B%5BYhdysvaltain+avoin+tennisturnaus+2005%7C2005%5D%5D%29%0D%0A%3C%21--+Nelinpelisaavutukset+--%3E%0D%0A+%7C+sijoitus-np++++++%3D+42.+%2828.1.2008%29%0D%0A+%7C+turnausvoitot-np+%3D+5%0D%0A+%7C+aus-np+++++++++++%3D+v%C3%A4lier%C3%A4t+%28%5B%5BAustralian+avoin+tennisturnaus+2010%7C2010%5D%5D%29%0D%0A+%7C+fra-np+++++++++++%3D+2.+kierros+%28%5B%5BRanskan+avoin+tennisturnaus+2003%7C2003%5D%5D%2C+%5B%5BRanskan+avoin+tennisturnaus+2008%7C2008%5D%5D%29%0D%0A+%7C+wim-np+++++++++++%3D+2.+kierros+%28%5B%5BWimbledonin+tennisturnaus+2007%7C2007%5D%5D%29%0D%0A+%7C+us-np++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+%28%5B%5BYhdysvaltain+avoin+tennisturnaus+2008%7C2008%5D%5D%29%0D%0A%7D%7D%0D%0A%7B%7BSalibandyn+pelaaja%0D%0A%7C+nimi+++++++++++++++%3D+Jarkko+Nieminen%0D%0A%7C+kuva+++++++++++++++%3D+%0D%0A%7C+kuvakoko+++++++++++%3D+%0D%0A%7C+pelipaikka+++++++++%3D%0D%0A%7C+k%C3%A4tisyys+++++++++++%3D+oikea%0D%0A%7C+lempinimi++++++++++%3D++%0D%0A%7C+nykyinen_seura+%3D+%7B%7BSuomen+lippu%7D%7D+%5B%5BClassic%5D%5D%0D%0A%7C+numero+%3D+13%3Cref+name%3D%22s%C3%A4b%C3%A4%22+%2F%3E%0D%0A%7C+pituus+++++++++++%3D+185%26nbsp%3Bcm%0D%0A%7C+paino++++++++++++%3D+78%26nbsp%3Bkg++++++++++++++%0D%0A%7C+aikaisemmat_seurat+%3D+%0D%0A%7C+pelasi+++++++++++++%3D++%0D%0A%7C+kansallisuus+++++++%3D+%7B%7BSuomi%7D%7D%0D%0A%7C+kansallisuus_2+++++%3D+%0D%0A%7C+syntym%C3%A4aika++++++++%3D+%7B%7BSyntym%C3%A4aika+ja+ik%C3%A4%7C23%7C07%7C1981%7D%7D%0D%0A%7C+syntym%C3%A4paikka++++++%3D+%7B%7BSuomi%7D%7D%0D%0A%7C+kuolinaika+++++++++%3D+%0D%0A%7C+kuolinpaikka+++++++%3D+%0D%0A%7C+uran_alku++++++++++%3D+2016%0D%0A%7C+uran_loppu+++++++++%3D%0D%0A%7C+ottelut%28pisteet%29+%3D+%0D%0A%7C+mjvuodet+%3D+%0D%0A%7C+maajoukkue+%3D+%0D%0A%7C+maaottelut%28pisteet%29+%3D%0D%0A%7D%7D%0D%0A%0D%0A%27%27%27Jarkko+Kalervo+Nieminen%27%27%27+%28s.+%5B%5B23.+hein%C3%A4kuuta%5D%5D+%5B%5B1981%5D%5D+%5B%5BMasku%5D%5D%29%3Cref%3E%7B%7BKirjaviite+%7C+Tekij%C3%A4+%3D+Siukonen%2C+Markku+%7C+Nimeke+%3D+Itsen%C3%A4isen+Suomen+urheilusankareita+%7C+Vuosi+%3D+2007+%7C+Sivu+%3D+308+%7C+Julkaisija+%3D+Minerva+%7C+Tunniste+%3D+ISBN+978-952-492-055-1%7D%7D%3C%2Fref%3E+on+ammattilaisuransa+lopettanut+%5B%5BSuomalaiset%7Csuomalainen%5D%5D+%5B%5Btennis%5D%5Dpelaaja.+Nieminen+sijoittui+parhaimmillaan+%5B%5BAssociation+of+Tennis+Professionals%7CATP-maailmanlistalla%5D%5D+kaksinpeliss%C3%A4+sijalle+13+hein%C3%A4kuussa+2006+ja+nelinpeliss%C3%A4+sijalle+42+tammikuussa+2008.+H%C3%A4n+voitti+uransa+aikana+kaksi+ATP-turnausta+kaksinpeliss%C3%A4+ja+viisi+nelinpeliss%C3%A4.+%5B%5BGrand+Slam%5D%5D+-turnauksissa+h%C3%A4n+selviytyi+kaksinpeliss%C3%A4+kolme+kertaa+puoliv%C3%A4lieriin+ja+nelinpeliss%C3%A4+kerran+v%C3%A4lieriin.%3Cref+name%3D%22ATP+Profile%22%3E%7B%7BATP%7D%7D%3C%2Fref%3E%0D%0A%0D%0ANieminen+on+korkeimmalle+koskaan+maailmanlistalla+sijoittunut+suomalainen+tennispelaaja+ja+ainoa+ATP-kaksinpeliturnauksen+voittanut+suomalainen.%3Cref+name%3D%22MTV3%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Ferik.shtml%3F700885+%7C+Nimeke+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+MTV3.fi+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+2.12.2009%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BDavis+Cup%5D%5Dissa+Nieminen+edusti+%5B%5BSuomen+Davis+Cup+-joukkue%7CSuomea%5D%5D+vuosina+1999%E2%88%922016.%3Cref+name%3D%22DC%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.daviscup.com%2Fen%2Fplayers%2Fplayer%2Fprofile.aspx%3Fplayerid%3D10018551+%7C+Nimeke+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+daviscup.com+%7C+Julkaisija+%3D+Davis+Cup+%7C+Viitattu+%3D+2.8.2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+H%C3%A4n+on+voittanut+joukkueessa+eniten+otteluita+ja+eniten+kaksinpelej%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.daviscup.com%2Fen%2Fteams%2Fteam%2Fprofile.aspx%3Fid%3DFIN+%7C+Nimeke+%3D+Finland+%7C+Julkaisu+%3D+daviscup.com+%7C+Julkaisija+%3D+Davis+Cup+%7C+Viitattu+%3D+2.8.2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Palkintorahaa+Nieminen+voitti+ammattilaisurallaan+yli+7%2C7+miljoonaa+Yhdysvaltain+dollaria.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Nieminen+toimi+ATP%3An+pelaajaneuvostossa+vuosina+2010%E2%80%932014.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Emotional+Nieminen+Calls+It+A+Career+In+Stockholm%7Cosoite+%3D+http%3A%2F%2Fwww.atpworldtour.com%2Fen%2Fnews%2Fnieminen-calls-it-a-career-at-stockholm-2015%7Cjulkaisu+%3D+ATP+World+Tour%7Cviitattu+%3D+21.10.2015%7Ckieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E%0D%0A%0D%0ATennisuransa+j%C3%A4lkeen+Nieminen+on+aloittanut+ammattilaisuran+%5B%5Bsalibandy%5D%5Dss%C3%A4%2C+ja+h%C3%A4n+tulee+edustamaan+%5B%5BSalibandyliiga%5D%5Dssa+pelaavaa+%5B%5BClassic%5D%5Dia+kaudella+2016%E2%80%932017.%3Cref+name%3D%22s%C3%A4b%C3%A4%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Ffloorball.fi%2Fuutiset%2Fliigan-uutiset%2Fjarkko-nieminen-pelaamaan-salibandya-tampereen-classiciin%2F+%7C+Nimeke+%3D+Jarkko+Nieminen+pelaamaan+salibandya+Tampereen+Classiciin+%21+%7C+Julkaisu+%3D+floorball.fi+%7C+Julkaisija+%3D+%5B%5BSSBL+Salibandy%7CSSBL+Salibandy+Oy%5D%5D+%7C+Viitattu+%3D+11.4.2016%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D+Ura+%3D%3D%0D%0A%3D%3D%3D+Lapsuus+ja+junioriura+%28%E2%88%921999%29+%3D%3D%3D%0D%0ANieminen+aloitti+tenniksen+3-vuotiaana+ly%C3%B6m%C3%A4ll%C3%A4+pehmopalloa+olohuoneen+sein%C3%A4%C3%A4n.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.vantaanlauri.fi%2Farkisto%2F2009-10-29%2Ftenniksen-pelaamisen-ilo+%7C+Nimeke+%3D+Tenniksen+pelaamisen+ilo+%7C+Tekij%C3%A4+%3D+Saxell%2C+Susanna+%7C+Julkaisu+%3D+vantaanlauri.fi+%7C+Ajankohta+%3D+29.10.2009+%7C+Julkaisija+%3D+Vantaan+seurakunnat+%7C+Viitattu+%3D+4.8.2014%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+H%C3%A4n+urheili+nuorena+muutenkin+monipuolisesti+noin+kymment%C3%A4+eri+lajia%2C+joista+h%C3%A4n+lopetti+my%C3%B6hemmin+yksitellen+yhdeks%C3%A4n.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.iltasanomat.fi%2Fsalibandy%2Fart-2000001156371.html+%7C+Nimeke+%3D+J%C3%A4ttiyll%C3%A4tys%3A+Jarkko+Nieminen+pelaa+ensi+kaudella+Salibandyliigassa+%7C+Tekij%C3%A4+%3D+Auremaa%2C+Tomi+%7C+Julkaisu+%3D+iltasanomat.fi+%7C+Ajankohta+%3D+11.4.2016+%7C+Julkaisija+%3D+Sanoma+Media+Finland+Oy+%7C+Viitattu+%3D+11.4.2016%7D%7D%3C%2Fref%3E+Salibandyst%C3%A4+muodostui+lopulta+h%C3%A4nelle+toiseksi+rakkain+laji+tenniksen+j%C3%A4lkeen.%3Cref+name%3D%22classic%22%3E%7B%7BVerkkoviite%7COsoite%3Dhttp%3A%2F%2Fwww.scclassic.com%2Ffi%2Fuutiset%2F%3Asource%2Ffrontpage%2Fnewsid%2F4348%2Factionarea%2F4%2Fcategory%2F1%2Fmode%2Fnolist%2Fcontentareaid%2F176%3FPHPSESSID%3Db0147c1cfbc6b65228b5dd0eba569f3e%7CNimeke%3DJARKKO+NIEMINEN+PELAAMAAN+SALIBANDYA+TAMPEREEN+CLASSICIIN%7CJulkaisu%3Dscclassic.com%7CJulkaisija%3D%5B%5BClassic%7CSalibandy+Club+Classic+Ry%5D%5D%7CViitattu%3D11.4.2016%7D%7D%3C%2Fref%3E+Kouluaikoinaan+Nieminen+harjoitteli+Impivaaran+tenniskeskuksessa+Matti+Hangasluoman+tenniskoulussa+sek%C3%A4+pelasi+vanhempiensa+vet%C3%A4miss%C3%A4+tenniskerhoissa.%3Cref%3ENieminen%2C+s.+46%E2%80%9347%3C%2Fref%3E%3Cref%3ENieminen%2C+s.+23%E2%80%9324%3C%2Fref%3E+Ensimm%C3%A4isen+Suomen+mestaruutensa+h%C3%A4n+voitti+omassa+ik%C3%A4luokassaan+11-vuotiaana.%3Cref%3ENieminen%2C+s.+84%3C%2Fref%3E+Nieminen+aloitti+15-vuotiaana+yhteisty%C3%B6n+%5B%5BHenrik+Johans%C3%A9n%5D%5Din+kanssa.%3Cref+name%3D%22City%22%3E%7B%7BLehtiviite+%7C+Tekij%C3%A4+%3D+Suhonen%2C+Pete+%7C+Otsikko+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+City+%7C+Ajankohta+%3D+2002+%7C+Numero+%3D+9+%7C+Julkaisija+%3D+Janton+Oy+%7C+www+%3D+http%3A%2F%2Fwww.city.fi%2Fartikkeli%2FJarkko%2BNieminen%2F491%2F+%7C+Viitattu+%3D+2.12.2009%7D%7D%3C%2Fref%3E+Sis%C3%A4kenttien+Suomen+mestaruuskilpailuissa+Nieminen+pelasi+miesten+kaksinpelin+loppuottelussa+vuosina+1997%E2%80%931999+ja+voitti+nelinpelin+1998+%5B%5BVille+Liukko%7CVille+Liukon%5D%5D+kanssa+ja+1999+%5B%5BLauri+Kiiski%7CLauri+Kiisken%5D%5D+kanssa.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A24660%2C0+%7C+Nimeke+%3D+%22V%C3%A4%C3%A4r%C3%A4%22+Nieminen+voitti+tennisfinaalin+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+14.3.1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+18.8.2010%7D%7D%7B%7BDead+link%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.tennis.fi%2Fkilpailut%2Fsuomen%2Bmestarit%2Fmiehet%2B4-p%2Bsisa%2F+%7C+Nimeke+%3D+Miehet+4-p+sis%C3%A4kentill%C3%A4+%7C+Julkaisu+%3D+Tennisverkko+%7C+Julkaisija+%3D+Suomen+Tennisliitto+%7C+Viitattu+%3D+18.8.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0AKev%C3%A4%C3%A4ll%C3%A4+1999+Nieminen+valittiin+Jacques+Hervet%27n+ja+%5B%5BIv%C3%A1n+Molina%5D%5Dn+vet%C3%A4m%C3%A4%C3%A4n+ITF%3An+junioritiimiin.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A28296%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+kiert%C3%A4%C3%A4+kahdeksan+viikkoa+ITF%3An+huippuryhm%C3%A4ss%C3%A4+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+29.5.1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9.8.2010%7D%7D%7B%7BDead+link%7D%7D%3C%2Fref%3E+H%C3%A4n+selviytyi+%5B%5BWimbledonin+tennisturnaus+1999%7CWimbledonin%5D%5D+poikien+nelinpelin+loppuotteluun+parinsa+%5B%5BTodor+Enev%5D%5Din+kanssa.%3Cref+name%3D%22ITF+Activity%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.itftennis.com%2FJuniors%2Fplayers%2Fplayer%2Fprofile.aspx%3FPlayerID%3D10018551+%7C+Nimeke+%3D+Nieminen%2C+Jarkko+%28FIN%29+%E2%80%93+Activity+%7C+Julkaisu+%3D+ITF+Juniors+%7C+Julkaisija+%3D+ITF+%7C+Viitattu+%3D+16.11.2009+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+%5B%5BTampere+Open%5D%5Dissa+h%C3%A4n+selviytyi+ATP-haastajaturnauksen+v%C3%A4lieriin.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A30951%2C0+%7C+Nimeke+%3D+Nieminen+menestyksekk%C3%A4in+suomalaispelaaja+Tampereella+%7C+Tekij%C3%A4+%3D+Kuntsi%2C+Eeva+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+25.7.1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+18.8.2010%7D%7D%3C%2Fref%3E+Syyskuussa+1999+h%C3%A4n+voitti+%5B%5BYhdysvaltain+avoin+tennisturnaus+1999%7CYhdysvaltain+avoimissa%5D%5D+poikien+kaksinpelin+ly%C3%B6m%C3%A4ll%C3%A4+loppuottelussa+%5B%5BKristian+Pless%5D%5Din+lukemin+6%E2%80%937%2C+6%E2%80%933%2C+6%E2%80%934.%3Cref+name%3D%22ITF+Activity%22%2F%3E+Syyskuun+lopulla+h%C3%A4n+teki+%5B%5BDavis+Cup%5D%5D+-debyyttins%C3%A4+maailmanlohkon+karsinnoissa+%5B%5BSuomen+Davis+Cup+-joukkue%7CSuomen%5D%5D+ja+%5B%5BItalian+Davis+Cup+-joukkue%7CItalian%5D%5D+v%C3%A4lisess%C3%A4+maaottelussa.+Ensimm%C3%A4isen+kaksinpelins%C3%A4+h%C3%A4n+h%C3%A4visi+%5B%5BAndrea+Gaudenzi%5D%5Da+vastaan+ja+rev%C3%A4ytti+ottelun+kolmannessa+er%C3%A4ss%C3%A4+vatsalihaksensa%2C+eik%C3%A4+n%C3%A4in+ollen+pystynyt+pelaamaan+toista+ja+ratkaisevaa+kaksinpeli%C3%A4%C3%A4n.+Suomi+h%C3%A4visi+karsinnan+%5B%5BTuomas+Ketola%5D%5Dn+tuuratessa+Niemist%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A34006%2C0+%7C+Nimeke+%3D+Suomi+ulos+Davis+cupista+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+27.9.1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9.8.2010%7D%7D%3C%2Fref%3E+Junioreiden+maailmanlistalla+Nieminen+oli+korkeimmillaan+kuudentena.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A39117%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+l%C3%A4htee+miesten+mittel%C3%B6ihin+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+30.12.1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9.8.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D%3D+ATP-haastajaturnauksista+ATP-kiertueelle+%282000%E2%80%932002%29+%3D%3D%3D%0D%0ATammikuussa+2000+Nieminen+sopi+vuoden+mittaisen+yhteisty%C3%B6sopimuksen+ITF%3An+junioritiimi%C3%A4+valmentavan+Jacques+Hervet%27n+kanssa.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A39837%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+Hervet%27n+talliin+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+13.1.2000+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9.8.2010%7D%7D%3C%2Fref%3E+Vuoden+aikana+h%C3%A4n+kierteli+ITF+Futures-+ja+ATP+Challenger+-turnauksia.+Hein%C3%A4kuussa+Tampere+Openissa+h%C3%A4n+voitti+nelinpelin+Ville+Liukon+kanssa+ja+selviytyi+kaksinpeliss%C3%A4+v%C3%A4lieriin.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Marraskuussa+2000+Nieminen+p%C3%A4%C3%A4si+lucky+loserina+uransa+ensimm%C3%A4iseen+ATP-kaksinpeliturnaukseen+%5B%5BStockholm+Open%7CTukholman+avoimiin%5D%5D%2C+mutta+h%C3%A4visi+avauskierroksella+%5B%5BJonas+Bj%C3%B6rkman%5D%5Dille.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A60051%2C0+%7C+Nimeke+%3D+Nieminen+oli+yll%C3%A4tt%C3%A4%C3%A4+Bj%C3%B6rkmanin+Tukholmassa+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+24.11.2000+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9.8.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0AHelmikuussa+2001+h%C3%A4n+voitti+ensimm%C3%A4isen+ATP-haastajaturnauksensa+%5B%5BWolfsburg%5D%5Dissa.+H%C3%A4n+voitti+viel%C3%A4+saman+vuoden+aikana+Tampereen%2C+%5B%5BC%C3%B3rdoba+%28Espanja%29%7CCordoban%5D%5D+ja+%5B%5BMaia+%28Portugali%29%7CMaian%5D%5D+ATP-haastajaturnaukset.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Uransa+toiseen+ATP-turnaukseen%2C+Tukholman+avoimiin+Nieminen+p%C3%A4%C3%A4si+karsintojen+kautta.+Turnauksen+puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+voitti+silloisen+maailmanlistan+18%3Anneksi+sijoitetun+ja+Ruotsin+ykk%C3%B6spelaajan+%5B%5BThomas+Johansson%5D%5Din.%3Cref%3E%7B%7BLehtiviite+%7C+Tekij%C3%A4+%3D+Jarkko+Nieminen+iski+suomalaista+tennishistoriaa+%7C+Otsikko+%3D+Jarkko+Nieminen+iski+suomalaista+tennishistoriaa+%7C+Julkaisu+%3D+Helsingin+Sanomat+%7C+Ajankohta+%3D+27.10.2001+%7C+Sivut+%3D+%7C+Julkaisija+%3D+Sanoma+News+Oy%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+h%C3%A4n+p%C3%A4ihitti+silloisen+maailmanlistan+20%3Anneksi+sijoitetun%2C+moniin+helppoihin+virheisiin+sortuneen+%5B%5BThomas+Enqvist%5D%5Din.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A85256%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+vy%C3%B6ryi+finaaliin+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+28.10.2001+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+13.8.2010%7D%7D%3C%2Fref%3E+Loppuottelussa+pitk%C3%A4n+peliviikon+v%C3%A4sytt%C3%A4m%C3%A4+ja+ottelun+aikana+pakaransa+rev%C3%A4ytt%C3%A4nyt+Nieminen+h%C3%A4visi+viisier%C3%A4isen+kamppailun+j%C3%A4lkeen+%5B%5BSjeng+Schalken%5D%5Dille+lukemin+6%E2%80%933%2C+3%E2%80%936%2C+3%E2%80%936%2C+6%E2%80%934%2C+3%E2%80%936.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A85336%2C0+%7C+Nimeke+%3D+Sjeng+Schalken+rimpuili+irti+Niemisen+silmukasta+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+29.10.2001+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+13.8.2010%7D%7D%3C%2Fref%3E+Loppuottelupaikkansa+ansiosta+h%C3%A4n+nousi+ATP-maailmanlistalla+sijalta+103+sijalle+69.%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%0D%0A%5B%5BAustralian+avoin+tennisturnaus+2002%7CAustralian+avoimissa+2002%5D%5D+Nieminen+osallistui+uransa+ensimm%C3%A4iseen+Grand+Slam+-turnaukseen.+H%C3%A4n+h%C3%A4visi+ensimm%C3%A4isen+kierroksen+ottelunsa+idolilleen+%5B%5BPete+Sampras%5D%5Dille.%3Cref+name%3D%22Nieminen+89%22%3ENieminen%2C+s.+89%E2%80%9395%3C%2Fref%3E+Huhtikuussa+%5B%5BPortugal+Open%7CEstoril+Openissa%5D%5D+h%C3%A4n+selviytyi+loppuotteluun+voittamalla+puoliv%C3%A4lieriss%C3%A4+entisen+maailmanlistan+ykk%C3%B6sen+%5B%5BMarat+Safin%5D%5Din+ja+v%C3%A4lieriss%C3%A4+%5B%5BFernando+Meligeni%5D%5Dn%2C+mutta+h%C3%A4visi+loppuottelun+%5B%5BDavid+Nalbandian%5D%5Dille.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Kolme+viikkoa+my%C3%B6hemmin+%5B%5BValencia+Open+500%7CMallorcan+ATP-turnauksessa%5D%5D+h%C3%A4n+voitti+puoliv%C3%A4lieriss%C3%A4+%5B%5BDominik+Hrbat%C3%BD%5D%5Dn+ja+v%C3%A4lieriss%C3%A4+%5B%5BMariano+Zabaleta%5D%5Dn%2C+mutta+h%C3%A4visi+loppuottelun+%5B%5BGast%C3%B3n+Gaudio%5D%5Dlle+kuumeviruksen+kangistamana.%3Cref+name%3D%22ATP+Profile%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A105665%2C0+%7C+Nimeke+%3D+Virus+vei+Niemisen+voimat+Mallorcan+loppuottelussa+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+6.5.2002+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9.8.2010%7D%7D%3C%2Fref%3E+Turnauksen+j%C3%A4lkeen+Nieminen+nousi+ATP-maailmanlistalla+sijalle+43%2C+jolloin+h%C3%A4nest%C3%A4+tuli+kaikkien+aikojen+korkeimmalle+sijoitettu+suomalaispelaaja.%3Cref+name%3D%22MTV3%22%2F%3E%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BRanskan+avoin+tennisturnaus+2002%7CRanskan+avoimissa+2002%5D%5D+h%C3%A4n+voitti+avauskierroksella+%5B%5BNicol%C3%A1s+Lapentti%7CNicol%C3%A1s+Lapentin%5D%5D+ja+toisella+%5B%5BAmir+Hadad%5D%5Din%2C+mutta+h%C3%A4visi+kolmannella+kierroksella+%5B%5BTommy+Haas%5D%5Dille.%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BWimbledonin+tennisturnaus+2002%7CWimbledonissa%5D%5D+Nieminen+p%C3%A4%C3%A4si+viimeiseksi+sijoitetuksi+pelaajaksi%2C+mutta+h%C3%A4visi+toisella+kierroksella+%5B%5BJulian+Knowle%5D%5Dlle.%3Cref+name%3D%22Nieminen+98%22%3ENieminen%2C+s.+98%E2%80%93102%3C%2Fref%3E+Hein%C3%A4kuussa+h%C3%A4n+voitti+Tampere+Openin.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Syyskuussa+Suomi+karsi+p%C3%A4%C3%A4syst%C3%A4+maailmanlohkoon+maaottelussa+%5B%5BAlankomaiden+Davis+Cup+-joukkue%7CAlankomaita%5D%5D+vastaan.+Nieminen+h%C3%A4visi+ensimm%C3%A4isen+kaksinpelins%C3%A4+%5B%5BRaemon+Sluiter%5D%5Dille+ja+nelinpelins%C3%A4+Tuomas+Ketolan+kanssa+%5B%5BPaul+Haarhuis%5D%5Dille+ja+Sjeng+Schalkenille%2C+eik%C3%A4+Niemisen+kaksinpelivoitto+%5B%5BMartin+Verkerk%5D%5Dist%C3%A4+riitt%C3%A4nyt+Suomelle+voittoon.%3Cref+name%3D%22DC%22%2F%3E+Marraskuussa+h%C3%A4n+voitti+%5B%5BIPP+Open%5D%5Din+Helsingiss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Farkisto%2Fhaku.aspx%3Fts%3D1%2C0%2C0%2C0%3A0%3A130510%2C0+%7C+Nimeke+%3D+Nieminen+nosti+kuudennen+kerran+Challenger-turnauksen+voittopytty%C3%A4+%7C+Julkaisu+%3D+TS.fi+%7C+Ajankohta+%3D+18.11.2002+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+19.8.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D%3D+Valmentajanvaihdos+ja+rannemurtuma+%282003%E2%80%932004%29+%3D%3D%3D%0D%0A%5B%5BAustralian+avoin+tennisturnaus+2003%7CAustralian+avoimissa+2003%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BNikolai+Davydenko%5D%5Dn+ja+toisella+%5B%5BJevgeni+Kafelnikov%5D%5Din%2C+mutta+h%C3%A4visi+kolmannella+kierroksella+%5B%5BGuillermo+Coria%5D%5Dlle.+Australian+avointen+j%C3%A4lkeen+h%C3%A4n+pelasi+%5B%5BMilan+Indoor%7CMilanon+ATP-turnauksen%5D%5D+v%C3%A4lieriss%C3%A4.+%5B%5BM%C3%BCnchen%5D%5Din+%5B%5BBMW+Open%5D%5Dissa+h%C3%A4n+selviytyi+loppuotteluun%2C+mutta+h%C3%A4visi+sen+%5B%5BRoger+Federer%5D%5Dille.+%5B%5BRanskan+avoin+tennisturnaus+2003%7CRanskan+avoimissa%5D%5D+h%C3%A4n+voitti+kolmannella+kierroksella+%5B%5BVictor+H%C4%83nescu%5D%5Dn%2C+mutta+h%C3%A4visi+nelj%C3%A4nnell%C3%A4+kierroksella+%5B%5BFernando+Gonz%C3%A1lez%5D%5Dille.+%5B%5BWimbledonin+tennisturnaus+2003%7CWimbledonissa%5D%5D+h%C3%A4n+h%C3%A4visi+kolmannella+kierroksella+%5B%5BOlivier+Rochus%5D%5Dille.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Hein%C3%A4kuun+lopulla+Nieminen+lopetti+seitsem%C3%A4n+vuotta+kest%C3%A4neen+yhteisty%C3%B6n+Henrik+Johans%C3%A9nin+kanssa%2C+ja+h%C3%A4nen+uudeksi+valmentajakseen+tuli+%5B%5BFredrik+Rosengren%5D%5D.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Fmuutlajit%2Fuutiset.shtml%2F2003%2F07%2F176886+%7C+Nimeke+%3D+Jarkko+Nieminen+hakee+uutta+kipin%C3%A4%C3%A4+valmennuspuolelta+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+15.7.2003+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16.11.2009%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2003%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+h%C3%A4visi+toisella+kierroksella+David+Nalbandianille.+%5B%5BBangkok%5D%5Din+ATP-turnauksen+puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+voitti+entisen+maailmanlistan+ykk%C3%B6sen+%5B%5BCarlos+Moy%C3%A0%5D%5Dn%2C+mutta+h%C3%A4visi+v%C3%A4lieriss%C3%A4+%5B%5BTaylor+Dent%5D%5Dille.%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%0D%0ATammikuussa+2004+Nieminen+selviytyi+v%C3%A4lieriin+%5B%5BBrisbane+International%7CAdelaiden+ATP-turnauksessa%5D%5D%2C+mutta+%5B%5BAustralian+avoin+tennisturnaus+2004%7CAustralian+avoimissa%5D%5D+h%C3%A4n+putosi+jo+toisella+kierroksella.+Maaliskuussa+h%C3%A4n+pelasi+%5B%5BDubai+Tennis+Championships%7CDubain+ATP-turnauksen%5D%5D+v%C3%A4lieriss%C3%A4.%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BMonte+Carlo+Masters%5D%5D+-turnauksen+avauskierroksella+Nieminen+kaatui+oikean+ranteensa+p%C3%A4%C3%A4lle+saaden+luunmurtuman.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Fmuutlajit%2Fuutiset.shtml%2F2004%2F04%2F213869+%7C+Nimeke+%3D+Niemisell%C3%A4+rannemurtuma%2C+paluu+ehk%C3%A4+kes%C3%A4kuussa+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+20.4.2004+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+21.2.2010%7D%7D%3C%2Fref%3E+Nieminen+palasi+takaisin+kentille+hein%C3%A4kuun+alussa+%5B%5BSwedish+Open%5D%5Dissa%2C+%5B%5BB%C3%A5stad%5D%5Dissa.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Fmuutlajit%2Fuutiset.shtml%2F2004%2F07%2F304912+%7C+Nimeke+%3D+Jarkko+Niemisell%C3%A4+voitokas+paluu+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+5.7.2004+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+21.2.2010%7D%7D%3C%2Fref%3E+Osallistuessaan+%5B%5BTennis+kes%C3%A4olympialaisissa+2004%7CAteenan+olympialaisiin%5D%5D+Nieminen+ei+ollut+t%C3%A4ysin+palautunut+rannevammastaan+ja+putosi+jo+toisella+kierroksella.%3Cref+name%3D%22NOC%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.noc.fi%2Folympiahistoria%2Fkisasivut%2Fpeking-kisasivut%2Fsuomen_joukkue%2Ftennis%2F+%7C+Nimeke+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+Pekingin+kisasivut+%7C+Julkaisija+%3D+Suomen+Olympiakomitea+%7C+Viitattu+%3D+16.11.2009%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2004%7CYhdysvaltain+avoimista%5D%5D+Nieminen+tippui+avauskierroksella.+%5B%5BPeking%5D%5Din+%5B%5BChina+Open+%28tennis%29%7CChina+Openissa%5D%5D+h%C3%A4n+h%C3%A4visi+v%C3%A4lieriss%C3%A4.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Lokakuun+lopulla+Niemisen+ja+h%C3%A4nen+valmentajansa+Fredrik+Rosengrenin+yhteisty%C3%B6+p%C3%A4%C3%A4ttyi.+Valmennussuhteen+aikana+Rosengren+pyrki+kehitt%C3%A4m%C3%A4%C3%A4n+Niemisen+aggressiivisuutta+ja+itseluottamusta+tiukoissa+peleiss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Fmuutlajit%2Fuutiset.shtml%2F2004%2F10%2F324753+%7C+Nimeke+%3D+Niemisen+ja+valmentajan+yhteisty%C3%B6+p%C3%A4%C3%A4ttyi+tappioon+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+25.10.2004+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16.11.2009%7D%7D%3C%2Fref%3E%0D%0A%5B%5BKuva%3AJarkkoNieminen.JPG%7C230px%7Cthumb%7CJarkko+Nieminen+Tanskan+joukkuemestaruuskilpailuissa+syyskuussa+2008.%5D%5D%0D%0A%0D%0A%3D%3D%3D+Nousu+uran+huipulle+%282005%E2%80%932006%29+%3D%3D%3D%0D%0ATammikuussa+2005+Nieminen+joutui+luovuttamaan+%5B%5BAustralian+avoin+tennisturnaus+2005%7CAustralian+avointen%5D%5D+kolmannella+kierroksella+ottelunsa+Roger+Federerille+vatsalihasten+kipeydytty%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Fmuutlajit%2Fuutiset.shtml%2F2005%2F10%2F395775+%7C+Nimeke+%3D+Jarkko+Nieminen%3A+Federer+osoitti+miksi+on+ykk%C3%B6nen+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+1.10.2005+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16.11.2009%7D%7D%3C%2Fref%3E+Huhtikuussa+Nieminen+p%C3%A4%C3%A4si+M%C3%BCnchenin+ATP-turnauksen+v%C3%A4lieriin.+%5B%5BRanskan+avoin+tennisturnaus+2005%7CRanskan+avoimissa%5D%5D+Nieminen+kukisti+yhden+maineikkaimmista+pelaajista%2C+kun+h%C3%A4n+voitti+maailmanlistan+seitsem%C3%A4nneksi+sijoitetun+ja+entisen+maailmanlistan+ykk%C3%B6sen+%5B%5BAndre+Agassi%5D%5Dn+7%E2%80%935%2C+4%E2%80%936%2C+6%E2%80%937%2C+6%E2%80%931%2C+6%E2%80%930.+Toisella+kierroksella+Nieminen+h%C3%A4visi+%5B%5BIgor+Andrejev%5D%5Dille.+Touko%E2%80%93kes%C3%A4kuun+vaihteessa+h%C3%A4n+voitti+%5B%5BProst%C4%9Bjov%5D%5Din+ATP-haastajaturnauksen.+%5B%5BWimbledonin+tennisturnaus+2005%7CWimbledonissa%5D%5D+Nieminen+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BTim+Henman%5D%5Dille+viidess%C3%A4+er%C3%A4ss%C3%A4.+H%C3%A4n+p%C3%A4%C3%A4si+v%C3%A4lieriin+%5B%5BStuttgartin+avoin+tennisturnaus%7CMercedes+Cupissa%5D%5D+%5B%5BStuttgart%5D%5Dissa.+%5B%5BYhdysvaltain+avoin+tennisturnaus+2005%7CYhdysvaltain+avoimissa%5D%5D+h%C3%A4n+selviytyi+puoliv%C3%A4lieriin+saakka+voitettuaan+kolmannella+kierroksella+%5B%5BMaks+Mirny%5D%5Dn+ja+nelj%C3%A4nnell%C3%A4+kierroksella+%5B%5BFernando+Verdasco%5D%5Dn.+Puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+h%C3%A4visi+%5B%5BLleyton+Hewitt%5D%5Dille+viidess%C3%A4+er%C3%A4ss%C3%A4+lukemin+6%E2%80%932%2C+1%E2%80%936%2C+6%E2%80%933%2C+3%E2%80%936%2C+1%E2%80%936.+Syksyll%C3%A4+h%C3%A4n+pelasi+viel%C3%A4+%5B%5BThailand+Open%7CBangkokin%5D%5D+ja+%5B%5BJapanin+avoin+tennisturnaus%7CTokion+ATP-turnausten%5D%5D+v%C3%A4lieriss%C3%A4.%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%0D%0AUransa+ensimm%C3%A4isen+ATP-turnausvoittonsa+Nieminen+saavutti+14.+tammikuuta+2006+%5B%5BAuckland%5D%5Din+%5B%5BHeineken+Open%5D%5Dissa.+Loppuottelussa+h%C3%A4n+voitti+kroatialaisen+%5B%5BMario+An%C4%8Di%C4%87%5D%5Din+lukemin+6%E2%80%932%2C+6%E2%80%932.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_turnausvoittoon_aucklandissa%2F5986152+%7C+Nimeke+%3D+Nieminen+turnausvoittoon+Aucklandissa+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+14.1.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+4.8.2014%7D%7D%3C%2Fref%3E+Voitto+oli+kaikkien+aikojen+ensimm%C3%A4inen+suomalaisen+tennispelaajan+saavuttama+ATP-turnausvoitto+kaksinpeliss%C3%A4.%3Cref+name%3D%22MTV3%22%2F%3E+Kev%C3%A4%C3%A4n+aikana+Nieminen+selviytyi+%5B%5BRotterdamin+avoin+tennisturnaus%7CRotterdamin%5D%5D+ja+M%C3%BCnchenin+ATP-turnausten+v%C3%A4lieriin+ja+%5B%5BIndian+Wells+Masters%5D%5D+-turnauksen+puoliv%C3%A4lieriin.%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BRanskan+avoin+tennisturnaus+2006%7CRanskan+avoimissa%5D%5D+Nieminen+oli+sijoitettu+16.+sijalle.+Avauskierroksella+h%C3%A4n+joutui+kuitenkin+luovuttamaan+kolmannessa+er%C3%A4ss%C3%A4+vatsavaivojen+takia+kesken+ottelun+%5B%5BRaemon+Sluiter%5D%5Dia+vastaan.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Fmuutlajit%2Fuutiset.shtml%2F2006%2F05%2F448455+%7C+Nimeke+%3D+Nieminen+luovutti+avausottelunsa+Ranskassa+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+29.5.2006+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18.2.2010%7D%7D%3C%2Fref%3E+Nieminen+p%C3%A4%C3%A4si+puoliv%C3%A4lieriin+%5B%5BWimbledonin+tennisturnaus+2006%7CWimbledonin+turnauksessa%5D%5D+niukalla+voitolla+%5B%5BDmitri+Tursunov%5D%5Dista+lukemin+7%E2%80%935%2C+6%E2%80%934%2C+6%E2%80%937%282%29%2C+6%E2%80%937%286%29%2C+9%E2%80%937.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Ottelun+aikana+tapahtuneesta+mailan+maahan+heitosta+h%C3%A4n+sai+1000+dollarin+sakot.%3Cref+name%3D%22Nieminen+98%22%2F%3E+Puoliv%C3%A4lieriss%C3%A4+Nieminen+h%C3%A4visi+%5B%5BRafael+Nadal%5D%5Dille+suoraan+kolmessa+er%C3%A4ss%C3%A4+6%E2%80%933%2C+6%E2%80%934%2C+6%E2%80%934.%3Cref+name%3D%22ATP+Profile%22%2F%3E+H%C3%A4n+saavutti+uransa+korkeimman+ATP-maailmanlistan+sijoituksensa+10.+hein%C3%A4kuuta+noustuaan+ATP-maailmanlistalla+13%3Anneksi.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Wimbledonin+j%C3%A4lkeisell%C3%A4+viikolla+h%C3%A4n+p%C3%A4%C3%A4si+B%C3%A5stadin+ATP-turnauksen+v%C3%A4lieriin.+Elokuussa+h%C3%A4n+pelasi+%5B%5BKanadan+avoin+tennisturnaus%7CCanada+Masters%5D%5D+-turnauksen+puoliv%C3%A4lieriss%C3%A4.+Tukholman+avoimissa+Nieminen+p%C3%A4%C3%A4si+loppuotteluun%2C+mutta+h%C3%A4visi+%5B%5BJames+Blake%5D%5Dlle+suoraan+kahdessa+er%C3%A4ss%C3%A4.+Loka%E2%80%93marraskuun+vaihteessa+h%C3%A4n+selviytyi+viel%C3%A4+%5B%5BParis+Masters%5D%5D+-turnauksen+puoliv%C3%A4lieriin.%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%0D%0A%3D%3D%3D+Tasaista+peli%C3%A4+ATP-kiertueella+%282007%E2%80%932008%29+%3D%3D%3D%0D%0AVuoden+2007+vaihteessa+Nieminen+sai+vatsatautiviruksen+ja+Niemisen+kauden+aloitus+my%C3%B6h%C3%A4styi+viikolla.+Vatsataudin+takia+huonosti+valmistautunut+Nieminen+h%C3%A4visi+toisella+kierroksella+%5B%5BAustralian+avoin+tennisturnaus+2007%7CAustralian+avoimissa%5D%5D.%3Cref+name%3D%22Nieminen+89%22%2F%3E+%5B%5BMarseille%5D%5Dn+%5B%5BOpen+13%5D%5D+-turnauksessa+h%C3%A4n+pelasi+v%C3%A4lieriss%C3%A4.+%5B%5BRanskan+avoin+tennisturnaus+2007%7CRanskan+avoimissa+2007%5D%5D+Nieminen+h%C3%A4visi+%5B%5BLleyton+Hewitt%5D%5Dille+kolmannella+kierroksella.+Kes%C3%A4kuussa+h%C3%A4n+selviytyi+%5B%5BHalle+%28Westfalen%29%7CHallen%5D%5D+%5B%5BGerry+Weber+Open%5D%5Din+v%C3%A4lieriin.+H%C3%A4n+putosi+%5B%5BWimbledonin+tennisturnaus+2007%7CWimbledonista%5D%5D+kolmannella+kierroksella+h%C3%A4vitty%C3%A4%C3%A4n+%5B%5BMihail+Ju%C5%BEnyi%5D%5Dlle.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Syyskuussa+2007+%5B%5BKingfisher+Airlines+Tennis+Open%7CMumbain+ATP-turnauksessa%5D%5D+Nieminen+voitti+parinsa+%5B%5BRobert+Lindstedt%5D%5Din+kanssa+ensimm%C3%A4isen+nelinpelin+ATP-turnauksensa.+Turnauksen+kaksi+ensimm%C3%A4ist%C3%A4+kierrosta+luovutusvoitoilla+edenneet+Nieminen+ja+Lindstedt+voittivat+loppuottelussa+kovasy%C3%B6tt%C3%B6iset+%5B%5BRohan+Bopanna%5D%5Dn+ja+%5B%5BAisam-ul-Haq+Qureshi%5D%5Dn.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2007%2F09%2F566308+%7C+Nimeke+%3D+Niemiselle+turnausvoitto+nelinpeliss%C3%A4+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+30.9.2007+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+19.8.2010%7D%7D%3C%2Fref%3E+Lokakuussa+%5B%5BSwiss+Indoors%7CDavidoff+Swiss+Indoors%5D%5D+-turnauksessa+%5B%5BBasel%5D%5Dissa+Nieminen+voitti+puoliv%C3%A4lieriss%C3%A4+Fernando+Gonz%C3%A1lezin.+Loppuottelussa+h%C3%A4n+h%C3%A4visi+Roger+Federerille.%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%0D%0AValmistautuessaan+Australiassa+vuoden+ensimm%C3%A4iseen+%5B%5BBrisbane+International%7CAdelaiden+ATP-turnaukseen%5D%5D+2008+Nieminen+sai+l%C3%A4mp%C3%B6halvauksen%2C+mutta+selviytyi+silti+turnauksen+loppuotteluun.%3Cref+name%3D%22Nieminen+115%22%3ENieminen%2C+s.+115%E2%80%93118%3C%2Fref%3E+H%C3%A4n+h%C3%A4visi+loppuottelun+%5B%5BMicha%C3%ABl+Llodra%5D%5Dlle.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2008%2F01%2F597179+%7C+Nimeke+%3D+Niemisen+finaalituska+jatkui+Adelaidessa+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+6.1.2008+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18.8.2010%7D%7D%3C%2Fref%3E+%5B%5BAustralian+avoin+tennisturnaus+2008%7CAustralian+avoimissa%5D%5D+h%C3%A4n+selviytyi+kolmannen+kerran+Grand+Slam+-turnauksen+puoliv%C3%A4lieriin+voitettuaan+nelj%C3%A4nnell%C3%A4+kierroksella+%5B%5BPhilipp+Kohlschreiber%5D%5Din.+Puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+h%C3%A4visi+Rafael+Nadalille+lukemin+5%E2%80%937%2C+3%E2%80%936%2C+1%E2%80%936.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Kev%C3%A4ttalvella+Nieminen+sairastui+sitke%C3%A4%C3%A4n+virustautiin.+Yli+kolmen+vuoden+ajan+ilman+valmentajaa+pelannut+Nieminen+palkkasi+huhtikuussa+2008+valmentajakseen+%5B%5BJoakim+Nystr%C3%B6m%5D%5Din.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemiselle_ruotsalaisvalmentaja%2F6034097+%7C+Nimeke+%3D+Jarkko+Niemiselle+ruotsalaisvalmentaja+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+8.4.2008+%7C+Viitattu+%3D+4.8.2014%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2008%7CRanskan+avoimissa+2008%5D%5D+Nieminen+h%C3%A4visi+kolmannella+kierroksella+Rafael+Nadalille+ja+%5B%5BWimbledonin+tennisturnaus+2008%7CWimbledonissa+2008%5D%5D+toisella+kierroksella+%5B%5BMarin+%C4%8Cili%C4%87%5D%5Dille.%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BTennis+kes%C3%A4olympialaisissa+2008%7CPekingin+olympialaisissa%5D%5D+h%C3%A4n+putosi+jo+ensimm%C3%A4isell%C3%A4+kierroksella+h%C3%A4vitty%C3%A4%C3%A4n+Thomas+Johanssonille.%3Cref+name%3D%22olympialaiset%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.hs.fi%2Furheilu%2Fartikkeli%2FJarkko%2BNiemisen%2Bpelit%2Bp%25C3%25A4%25C3%25A4ttyiv%25C3%25A4t%2F1135238514100+%7C+Nimeke+%3D+Jarkko+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t+%7C+Julkaisu+%3D+HS.fi+%7C+Ajankohta+%3D+11.8.2008+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+16.11.2009%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Niemisen+valmentaja+Joakim+Nystr%C3%B6m+piti+Davis+Cupiin+osallistumista+yhten%C3%A4+syyn%C3%A4+h%C3%A4vi%C3%B6%C3%B6n.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.iltasanomat.fi%2Furheilu%2FValmentaja%2520J%25C3%25A4t%25C3%25A4%2520Davis%2520cup%2520v%25C3%25A4liin%2520Jarkko%21%2Fart-1288335842809.html+%7C+Nimeke+%3D+Valmentaja%3A+J%C3%A4t%C3%A4+Davis+cup+v%C3%A4liin%2C+Jarkko%21+%7C+Tekij%C3%A4+%3D+Knuuttila%2C+Mikko+%7C+Julkaisu+%3D+iltasanomat.fi+%7C+Ajankohta+%3D+12.8.2008+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+9.3.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2008%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+h%C3%A4visi+Fernando+Gonz%C3%A1lezille+kolmannella+kierroksella.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Tukholman+avoimissa+h%C3%A4n+selviytyi+v%C3%A4lieriin.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2008%2F10%2F729654+%7C+Nimeke+%3D+Nalbandian+sel%C3%A4tti+vaisun+Niemisen+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+11.10.2008+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+19.8.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D%3D+Ranneleikkaus+ja+paluu+tenniskentille+%282009%E2%80%932011%29+%3D%3D%3D%0D%0A%5B%5BTiedosto%3ANieminen+2009+US+Open+01.jpg%7C230px%7Cthumb%7Cleft%7CJarkko+Nieminen+%5B%5BYhdysvaltain+avoin+tennisturnaus+2009%7CYhdysvaltain+avoimissa+2009%5D%5D.%5D%5D%0D%0ATammikuussa+2009+Nieminen+selviytyi+%5B%5BSydney%5D%5Dn+%5B%5BSydney+International%7CMedibank+Internationalissa%5D%5D+loppuotteluun.%3Cref+name%3D%22MTV+781349%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2009%2F01%2F781349+%7C+Nimeke+%3D+Nieminen+taipui+taistelun+j%C3%A4lkeen+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+17.1.2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+19.8.2010%7D%7D%3C%2Fref%3E+%5B%5BJo-Wilfried+Tsonga%5D%5D+luovutti+puoliv%C3%A4lier%C3%A4ottelun+selk%C3%A4vaivojen+takia.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2009%2F01%2F780039+%7C+Nimeke+%3D+Nieminen+v%C3%A4lieriin+Sydneyss%C3%A4+%E2%80%93+Djokovic+vastaan+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+15.1.2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18.2.2010%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+Nieminen+voitti+maailmanlistan+kolmosen+%5B%5BNovak+%C4%90okovi%C4%87%5D%5Din+6%E2%80%934%2C+7%E2%80%936+tuulisissa+olosuhteissa%2C+mutta+h%C3%A4visi+loppuottelun+David+Nalbandianille.%3Cref+name%3D%22MTV+781349%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2009%2F01%2F780854+%7C+Nimeke+%3D+Nieminen%3A+Aivan+mahtavaa%21+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+16.1.2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18.2.2010%7D%7D%3C%2Fref%3E+Huhtikuussa+2009+h%C3%A4n+lopetti+yhteisty%C3%B6n+valmentajansa+Joakim+Nystr%C3%B6min+kanssa.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.hs.fi%2Furheilu%2Fartikkeli%2FJarkko%2BNiemiselle%2Bvoitto%2Bilman%2Bvalmentajaa%2F1135245545876+%7C+Nimeke+%3D+Jarkko+Niemiselle+voitto+ilman+valmentajaa+%7C+Julkaisu+%3D+HS.fi+%7C+Ajankohta+%3D+28.4.2009+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+16.11.2009%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BTunis%5D%5Din+ATP-haastajaturnauksen+v%C3%A4lieriss%C3%A4+h%C3%A4n+loukkasi+oikean+ranteensa%2C+jossa+diagnosoitiin+my%C3%B6hemmin+j%C3%A4nteen+tukikalvon+repe%C3%A4m%C3%A4.%3Cref+name%3D%22ATP+Profile%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fohjelmat.yle.fi%2Fakuutti%2Farkisto%2F2009%2Fjarkko_niemisen_erilainen_kesa+%7C+Nimeke+%3D+Jarkko+Niemisen+erilainen+kes%C3%A4+%7C+Tekij%C3%A4+%3D+Kyll%C3%B6nen%2C+Tero+%7C+Julkaisu+%3D+YLE+Ohjelmat+%7C+Ajankohta+%3D+1.9.2009+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+21.2.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Toukokuussa+h%C3%A4n+oli+ranneleikkauksessa%2C+josta+toivuttuaan+h%C3%A4n+palasi+tenniskentille+elokuussa+2009.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Fuutiset%2Fniemisen_kesassa_kuntoutusta_ja_konsertteja%2F5251310+%7C+Nimeke+%3D+Niemisen+kes%C3%A4ss%C3%A4+kuntoutusta+ja+konsertteja+%7C+Tekij%C3%A4+%3D+Rikman%2C+Johanna+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+14.5.2009+%7C+Viitattu+%3D+4.8.2014%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ts.fi%2Furheilu%2F85130%2FNieminen%2Bhaastaa%2BBenneteaun%2BBaselissa+%7C+Nimeke+%3D+Nieminen+haastaa+Benneteaun+Baselissa+%7C+Julkaisu+%3D+ts.fi+%7C+Ajankohta+%3D+1.11.2009+%7C+Viitattu+%3D+4.8.2014%7D%7D%3C%2Fref%3E+Marraskuussa+h%C3%A4n+voitti+ATP-haastajaturnauksen+%5B%5BJersey%5D%5Dss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.hs.fi%2Furheilu%2Fartikkeli%2FJarkko%2BNieminen%2Bvoitti%2BJerseyn%2BATP-haastajaturnauksen%2F1135250779951+%7C+Nimeke+%3D+Jarkko+Nieminen+voitti+Jerseyn+ATP-haastajaturnauksen+%7C+Julkaisu+%3D+HS.fi+%7C+Ajankohta+%3D+15.11.2009+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+19.8.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Kuun+lopulla+h%C3%A4n+h%C3%A4visi+%5B%5BHenri+Kontinen%7CHenri+Kontiselle%5D%5D+IPP+Openin+puoliv%C3%A4lieriss%C3%A4.+Edellisen+kerran+h%C3%A4n+h%C3%A4visi+suomalaispelaajalle+maaliskuussa+2000+h%C3%A4vitty%C3%A4%C3%A4n+sis%C3%A4kenttien+Suomen+mestaruuskilpailuiden+loppuottelun+%5B%5BTimo+Nieminen+%28tennispelaaja%29%7CTimo+Niemiselle%5D%5D.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Fuutiset%2F3-5945637+%7C+Nimeke+%3D+Vallanvaihto%3F+Kontinen+l%C3%B6i+Niemisen+Talissa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+27.11.2009+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+18.8.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%5B%5BAustralian+avoin+tennisturnaus+2010%7CAustralian+avoimissa+2010%5D%5D+Nieminen+voitti+avauskierroksella+%5B%5BNick+Lindahl%5D%5Din+suoraan+kolmessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Fuutiset%2F3-5492824+%7C+Nimeke+%3D+Jarkko+Niemiselle+riitti+yksi+peli+tiistaina+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+19.1.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+19.1.2010%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+kohtasi+%5B%5BFlorent+Serra%5D%5Dn%2C+mutta+h%C3%A4visi+h%C3%A4nelle+viiden+er%C3%A4n+kamppailun.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2010%2F01%2F1037527+%7C+Nimeke+%3D+Jarkko+Nieminen+hukkasi+voiton+avaimet+ja+putosi+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+20.1.2010+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+20.1.2010%7D%7D%3C%2Fref%3E+Australian+avointen+nelinpeliss%C3%A4+Nieminen+p%C3%A4%C3%A4si+v%C3%A4lieriin+parinsa+%5B%5BMichael+Kohlmann%5D%5Din+kanssa.+H%C3%A4nest%C3%A4+tuli+ensimm%C3%A4inen+Grand+Slam+-turnauksen+v%C3%A4lieriss%C3%A4+pelannut+suomalainen.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2F3-5497256+%7C+Nimeke+%3D+Jarkko+Nieminen+iski+suomalaishistoriaa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+26.1.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+26.1.2010%7D%7D%3C%2Fref%3E+Helmikuun+lopulla+Nieminen+selviytyi+v%C3%A4lieriin+%5B%5BDelray+Beach+International+Tennis+Championships%7CDelray+Beachin+ATP-turnauksessa%5D%5D.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2F3-6150054+%7C+Nimeke+%3D+Nieminen+Delray+Beachin+v%C3%A4lieriin+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+27.2.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+27.2.2010%7D%7D%3C%2Fref%3E+Maaliskuussa+h%C3%A4n+voitti+%5B%5BMarrakech%5D%5Din+ATP-haastajaturnauksen.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2010%2F03%2F1083468+%7C+Nimeke+%3D+Jarkko+Nieminen+turnausvoittoon+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+21.3.2010+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+21.3.2010%7D%7D%3C%2Fref%3E+Touko-kes%C3%A4kuussa+pelattavissa+%5B%5BRanskan+avoin+tennisturnaus+2010%7CRanskan+avoimissa%5D%5D+Nieminen+h%C3%A4visi+avauskierroksella+tiukan+taistelun+j%C3%A4lkeen+kuudenneksi+sijoitetulle+%5B%5BAndy+Roddick%5D%5Dille+luvuin+2%E2%80%936%2C+6%E2%80%934%2C+6%E2%80%934%2C+6%E2%80%937%284%29%2C+3%E2%80%936.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2F3-5568653+%7C+Nimeke+%3D+Niemiselle+j%C3%A4lleen+karvas+Grand+Slam+-tappio+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+25.5.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+24.6.2010%7D%7D%3C%2Fref%3E+Kes%C3%A4n+alussa+Nieminen+palkkasi+valmentajakseen+Jan+de+Wittin.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2010%2F06%2F1146304+%7C+Nimeke+%3D+Jarkko+Nieminen+palkkasi+valmentajan+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+20.6.2010+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+3.12.2010%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2010%7CWimbledonissa%5D%5D+h%C3%A4n+voitti+avauskierroksella+%5B%5BStefan+Koubek%5D%5Din%2C+mutta+h%C3%A4visi+toisella+kierroksella+nelj%C3%A4nneksi+sijoitetulle+%5B%5BAndy+Murray%5D%5Dlle.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F06%2Fnieminen_palasi_wimbledoniin_voittajana_1781639.html+%7C+Nimeke+%3D+Nieminen+palasi+Wimbledoniin+voittajana+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+22.6.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+24.6.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F06%2Fmurray_ei_antanut_niemiselle_mahdollisuuksia_1787268.html+%7C+Nimeke+%3D+Murray+ei+antanut+Niemiselle+mahdollisuuksia+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+24.6.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+24.6.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Hein%C3%A4%E2%80%93elokuun+vaihteessa+h%C3%A4n+voitti+%5B%5BSveitsin+avoin+tennisturnaus%7CGstaadin+ATP-turnauksen%5D%5D+nelinpelin+parinsa+%5B%5BJohan+Brunstr%C3%B6m%5D%5Din+kanssa.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.hs.fi%2Furheilu%2Ftennis%2Fartikkeli%2FJarkko%2BNieminen%2Bpelasi%2Byst%25C3%25A4v%25C3%25A4ns%25C3%25A4%2Bkanssa%2Bparemmin%2Bkuin%2Bikin%25C3%25A4%2F1135259000617+%7C+Nimeke+%3D+Jarkko+Nieminen+pelasi+yst%C3%A4v%C3%A4ns%C3%A4+kanssa+%22paremmin+kuin+ikin%C3%A4%22+%7C+Julkaisu+%3D+HS.fi+%7C+Ajankohta+%3D+1.8.2010+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+2.8.2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Syys%E2%80%93lokakuun+vaihteessa+h%C3%A4n+l%C3%B6ysi+hyv%C3%A4n+pelivireen+ja+selviytyi+Bangkokin+Thailand+Openin+loppuotteluun.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.urheilulehti.fi%2Flisaa-lajeja%2Ftennis%2Feerikainen-nieminen-pelaa-vanhaa-hyvaa-peliaan+%7C+Nimeke+%3D++Eerik%C3%A4inen%3A+Nieminen+pelaa+vanhaa+hyv%C3%A4%C3%A4+peli%C3%A4%C3%A4n+%7C+Tekij%C3%A4+%3D+Eerik%C3%A4inen%2C+Janne+%7C+Julkaisu+%3D+urheilulehti.fi+%7C+Ajankohta+%3D+1.10.2010+%7C+Julkaisija+%3D+A-lehdet+Oy+%7C+Viitattu+%3D+3.10.2010%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fnieminen_itsevarmana_syotto_on_loytynyt_2025505.html+%7C+Nimeke+%3D+Nieminen+itsevarmana%3A+Sy%C3%B6tt%C3%B6+on+l%C3%B6ytynyt+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+1.10.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+3.10.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref+name%3D%22YLE+2028845%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fnieminen_taipui_huikeassa_taistelussa_2028845.html+%7C+Nimeke+%3D+Nieminen+taipui+huikeassa+taistelussa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+3.10.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+3.10.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Loppuottelun+h%C3%A4n+kuitenkin+h%C3%A4visi+v%C3%A4lieriss%C3%A4+Rafael+Nadalin+voittaneelle+%5B%5BGuillermo+Garc%C3%ADa-L%C3%B3pez%5D%5Dille+kolmessa+er%C3%A4ss%C3%A4.%3Cref+name%3D%22YLE+2028845%22%2F%3E+Tukholman+avoimissa+Nieminen+voitti+silloisen+maailmanlistan+kuutosen+%5B%5BTom%C3%A1%C5%A1+Berdych%5D%5Din%2C+mutta+h%C3%A4visi+v%C3%A4lieriss%C3%A4+%5B%5BFlorian+Mayer%5D%5Dille.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fjarkko_nieminen_murjoi_maailmanlistan_kuutosen_2075178.html+%7C+Nimeke+%3D+Jarkko+Nieminen+murjoi+maailmanlistan+kuutosen+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+20.10.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23.10.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fmayer_paatti_niemisen_lennon_valieratrillerissa_2083472.html+%7C+Nimeke+%3D+Mayer+p%C3%A4%C3%A4tti+Niemisen+lennon+v%C3%A4lier%C3%A4trilleriss%C3%A4+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+23.10.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23.10.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Marraskuussa+Nieminen+kommentoi+uskovansa+h%C3%A4nen+pelins%C3%A4+menneen+eteenp%C3%A4in+vuodesta+2006.+Sy%C3%B6t%C3%B6n+kehittymisest%C3%A4+h%C3%A4n+oli+erityisen+tyytyv%C3%A4inen.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F11%2Fjarkko_niemisen_upea_syksy_2119474.html+%7C+Nimeke+%3D+ILMI%C3%96IT%C3%84%3A+Jarkko+Niemisen+upea+syksy+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5.11.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+5.12.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Lis%C3%A4ksi+Nieminen+kommentoi+pelanneensa+vuoden+aikana+liikaa+ja+kehui+valmentajaansa+de+Witti%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2010%2F11%2Fjarkko_nieminen_pelasi_tana_vuonna_liikaa_2164725.html+%7C+Nimeke+%3D+Jarkko+Nieminen+pelasi+t%C3%A4n%C3%A4+vuonna+liikaa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D++23.11.2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+4.12.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%0D%0A%0D%0AVuonna+2011+Nieminen+joutui+luovuttamaan+Sydneyn+turnauksen+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BFrederico+Gil%5D%5Di%C3%A4+vastaan+polvivamman+vuoksi.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F01%2Fjarkko_nieminen_luovutti_sydneyssa_2274805.html+%7C+Nimeke+%3D+Jarkko+Nieminen+luovutti+Sydneyss%C3%A4+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5.2.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8.2.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Seuraavalla+viikolla+alkaneissa+%5B%5BAustralian+avoin+tennisturnaus+2011%7CAustralian+avoimissa%5D%5D+h%C3%A4n+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+seitsem%C3%A4nneksi+sijoitetulle+%5B%5BDavid+Ferrer%5D%5Dille%2C+joka+p%C3%A4%C3%A4si+turnauksessa+aina+v%C3%A4lieriin+asti.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F02%2Fonnetar_oikuttelee_niemiselle_-_ferrer_taas_vastaan_2342501.html+%7C+Nimeke+%3D+Onnetar+oikuttelee+Niemiselle+-+Ferrer+taas+vastaan%21+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5.2.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8.2.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Rotterdamin+turnauksen+avauskierroksella+Nieminen+kohtasi+j%C3%A4lleen+Ferrerin%2C+ja+voitti+h%C3%A4net+t%C3%A4ll%C3%A4+kertaa+suoraan+kahdessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F02%2Fnieminen_kaatoi_maailmanlistan_kuutosen_2348629.html+%7C+Nimeke+%3D+Nieminen+kaatoi+maailmanlistan+kuutosen+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5.2.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8.2.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2011%7CRanskan+avoimissa%5D%5D+Nieminen+h%C3%A4visi+ensimm%C3%A4isen+kierroksen+ottelunsa+David+Ferrerille+suoraan+kolmessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F05%2Fnieminen_vain_suupala_ferrerille_2612608.html+%7C+Nimeke+%3D+Nieminen+vain+suupala+Ferrerille+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+22.5.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+22.5.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+My%C3%B6s+%5B%5BWimbledonin+tennisturnaus+2011%7CWimbledonissa%5D%5D+Nieminen+k%C3%A4rsi+tappion+avauskierroksella%2C+kun+h%C3%A4n+h%C3%A4visi+%5B%5BNicolas+Almagro%5D%5Dlle+lukemin+7%E2%80%936%285%29%2C+3%E2%80%936%2C+4%E2%80%936%2C+4%E2%80%936.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F06%2Fniemiselle_jalleen_karvas_tappio_avauskierroksella_2679233.html+%7C+Nimeke+%3D+Niemiselle+j%C3%A4lleen+karvas+tappio+avauskierroksella+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+21.6.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+21.6.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Huono+Grand+Slam+-menestys+jatkui+%5B%5BYhdysvaltain+avoin+tennisturnaus+2011%7CYhdysvaltain+avoimissa%5D%5D%2C+miss%C3%A4+Nieminen+h%C3%A4visi+avauskierroksella+Fernando+Verdascolle.+Nieminen+ei+ollut+aiemmin+pudonnut+jokaisesta+kauden+Grand+Slam+-turnauksesta+ensimm%C3%A4isell%C3%A4+kierroksella.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F08%2Fnieminen_syvassa_grand_slam_-suossa_2831860.html+%7C+Nimeke+%3D+Nieminen+syv%C3%A4ss%C3%A4+Grand+Slam+-suossa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+31.8.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+31.8.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Lokakuussa+Nieminen+selviytyi+kolmannen+kerran+Tukholman+avointen+loppuotteluun.+Turnauksen+toisella+kierroksella+h%C3%A4n+voitti+maailmanlistan+sijalla+19+olleen+%5B%5BStanislas+Wawrinka%5D%5Dn+6%E2%80%933%2C+6%E2%80%934+ja+v%C3%A4lier%C3%A4ss%C3%A4+James+Blaken+luvuin+7%E2%80%936%285%29%2C+5%E2%80%937%2C+6%E2%80%932.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F10%2Fniemiselle_komea_voitto_tukholmassa_2964572.html+%7C+Nimeke+%3D+Niemiselle+komea+voitto+Tukholmassa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+20.10.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23.10.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F10%2Fnieminen_kolmatta_kertaa_tukholman_finaaliin_2968637.html+%7C+Nimeke+%3D+Nieminen+kolmatta+kertaa+Tukholman+finaaliin+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+22.10.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23.10.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Loppuottelussa+Nieminen+h%C3%A4visi+kolmier%C3%A4isen+ottelun+maailmanlistan+sijalla+kymmenen+olleelle+%5B%5BGa%C3%ABl+Monfils%5D%5Dille+lukemin+5%E2%80%937%2C+6%E2%80%933%2C+2%E2%80%936.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F10%2Fmonfils_nujersi_niemisen_tukholmassa_2969953.html+%7C+Nimeke+%3D+Monfils+nujersi+Niemisen+Tukholmassa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+23.10.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23.10.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Marraskuussa+Nieminen+pelasi+Baselin+turnauksessa%2C+jossa+h%C3%A4n+voitti+ensimm%C3%A4ist%C3%A4+kertaa+urallaan+er%C3%A4n+Roger+Federeri%C3%A4+vastaan.+Toisen+kierroksen+ottelu+heid%C3%A4n+12%3Annessa+kohtaamisessaan+p%C3%A4%C3%A4ttyi+kuitenkin+Federerin+voittoon+lukemin+6%E2%80%931%2C+4%E2%80%936%2C+6%E2%80%933.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2011%2F11%2Fjarkko_nieminen_vei_eran_roger_federerilta_2998324.html+%7C+Nimeke+%3D+Jarkko+Nieminen+vei+er%C3%A4n+Roger+Federerilt%C3%A4+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+2.11.2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+2.11.2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D%3D+Uran+toinen+turnausvoitto+%282012%29+%3D%3D%3D%0D%0ANieminen+saavutti+uransa+toisen+turnausvoittonsa+kaksinpeliss%C3%A4+voitettuaan+tammikuussa+2012+pelatun+Sydneyn+turnauksen.+Loppuottelussa+h%C3%A4n+p%C3%A4ihitti+%5B%5BJulien+Benneteau%5D%5Dn+luvuin+6%E2%80%932%2C+7%E2%80%935.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2012%2F01%2Fniemisen_pitka_piina_paattyi_sydneyssa_3175299.html+%7C+Nimeke+%3D+Niemisen+pitk%C3%A4+piina+p%C3%A4%C3%A4ttyi+Sydneyss+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15.1.2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28.1.2012%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Samassa+turnauksessa+Nieminen+selviytyi+my%C3%B6s+nelinpelin+loppuotteluun+yhdess%C3%A4+%5B%5BMatthew+Ebden%5D%5Din+kanssa.+He+h%C3%A4visiv%C3%A4t+kuitenkin+maailmanlistan+ykk%C3%B6sparille%2C+%5B%5BBob+Bryan%5D%5D+ja+%5B%5BMike+Bryan%5D%5D.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2012%2F01%2Fquotolen_aika_hyva_uskomaan_itseeniquot_3175402.html+%7C+Nimeke+%3D+%22Olen+aika+hyv%C3%A4+uskomaan+itseeni%22+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15.1.2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28.1.2012%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BAustralian+avoin+tennisturnaus+2012%7CAustralian+avoimissa%5D%5D+Nieminen+joutui+luovuttamaan+ensimm%C3%A4isen+kierroksen+ottelussaan+David+Nalbandiania+vastaan+vatsalihasvamman+vuoksi.+Nieminen+oli+tappiolla+ottelua+luvuin+4%E2%80%936%2C+2%E2%80%934.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Flajit%2Ftennis%2F2012%2F01%2Fnieminen_luovutti_australian_avoimissa_3177360.html+%7C+Nimeke+%3D+Nieminen+luovutti+Australian+avoimissa+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+16.1.2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28.1.2012%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2012%7CRanskan+avointen%5D%5D+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+voitti+Igor+Andrejevin%2C+joka+luovutti+kolmannessa+er%C3%A4ss%C3%A4.+Andrejev+voitti+ensimm%C3%A4isen+er%C3%A4n+6%E2%80%933+ja+Nieminen+toisen+er%C3%A4n+6%E2%80%932.+Ottelun+j%C3%A4lkeen+Nieminen+sanoi+pelanneensa+harjoituksissa+el%C3%A4m%C3%A4ns%C3%A4+tennist%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_pelaan_elamani_tennista%2F6141072+%7C+Nimeke+%3D+Nieminen%3A+Pelaan+el%C3%A4m%C3%A4ni+tennist%C3%A4+%7C+Ajankohta+%3D+29.5.2012+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+1.6.2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+h%C3%A4visi+nelj%C3%A4nneksi+sijoitetulle+Andy+Murraylle%2C+vaikka+voittikin+ensimm%C3%A4isen+er%C3%A4n+6%E2%80%931.+Murray+k%C3%A4rsi+avauser%C3%A4ss%C3%A4+selk%C3%A4vaivoista%2C+mutta+paransi+peli%C3%A4%C3%A4n+pikku+hiljaa%2C+kun+Niemisen+peli+puolestaan+meni+huonompaan+suuntaan.+Murray+voitti+ottelun+luvuin+1%E2%80%936%2C+6%E2%80%934%2C+6%E2%80%931%2C+6%E2%80%932.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Ferikoinen_ottelu_-_murray_pudotti_niemisen%2F6146292+%7C+Nimeke+%3D+Erikoinen+ottelu+-+Murray+pudotti+Niemisen+%7C+Ajankohta+%3D+31.5.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+1.6.2012%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2012%7CWimbledonissa%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+14%3Anneksi+sijoitetun+%5B%5BFeliciano+L%C3%B3pez%5D%5Din.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_vaansi_voiton_wimbledonin_avauksesta%2F6195479+%7C+Nimeke+%3D+Nieminen+v%C3%A4%C3%A4nsi+voiton+Wimbledonin+avauksesta+%7C+Ajankohta+%3D+26.6.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+29.6.2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+kuitenkin+%5B%5BBrian+Baker+%28tennispelaaja%29%7CBrian+Baker%5D%5D+kukisti+Niemisen+6%E2%80%930%2C+6%E2%80%932%2C+6%E2%80%934.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fniemiselle_taystyrmays_-_baker_jyrasi_jatkoon%2F6198799+%7C+Nimeke+%3D+Niemiselle+t%C3%A4ystyrm%C3%A4ys+-+Baker+jyr%C3%A4si+jatkoon+%7C+Ajankohta+%3D+28.6.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+29.6.2012%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%5B%5BKes%C3%A4olympialaiset+2012%7CLontoon+olympialaisissa%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+maailmanlistan+sijalla+418+olleen+%5B%5BSomdev+Devvarman%5D%5Din+luvuin+6%E2%80%933%2C+6%E2%80%931.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_leikitteli_sateessa_jatkoon_-_seuraavaksi_maailmanlistan_nelonen_vastaan%2F6234734+%7C+Nimeke+%3D+Jarkko+Nieminen+leikitteli+sateessa+jatkoon+-+seuraavaksi+maailmanlistan+nelonen+vastaan+%7C+Ajankohta+%3D+29.7.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+4.8.2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+kohtasi+maailmanlistan+nelosen+ja+kotiyleis%C3%B6n+suosikin%2C+Andy+Murrayn%2C+joka+voitti+ottelun+suoraan+kahdessa+er%C3%A4ss%C3%A4+6%E2%80%932%2C+6%E2%80%934.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_sai_kylmaa_kyytia_murraylta%2F6237326+%7C+Nimeke+%3D+Nieminen+sai+kylm%C3%A4%C3%A4+kyyti%C3%A4+Murraylta+%7C+Ajankohta+%3D+31.7.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+4.8.2012%7D%7D%3C%2Fref%3E+%5B%5BWinston-Salem+Open%7CWinston+Salemin+turnauksessa%5D%5D+Nieminen+p%C3%A4%C3%A4si+suoraan+toiselle+kierrokselle%2C+jossa+h%C3%A4n+voitti+%5B%5BBenjamin+Becker%5D%5Din.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_kukisti_beckerin%2F6264936+%7C+Nimeke+%3D+Nieminen+kukisti+Beckerin+%7C+Ajankohta+%3D+21.8.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+23.8.2012%7D%7D%3C%2Fref%3E+Kolmannella+kierroksella+h%C3%A4n+h%C3%A4visi+Tom%C3%A1%C5%A1+Berdychille.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_putosi_berdychin_kasittelyssa%2F6266781+%7C+Nimeke+%3D+Nieminen+putosi+Berdychin+k%C3%A4sittelyss%C3%A4+%7C+Ajankohta+%3D+23.8.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+23.8.2012%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2012%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+johti+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BMihail+Kuku%C5%A1kin%5D%5Dia+vastaan+6%E2%80%930%2C+6%E2%80%932%2C+mink%C3%A4+j%C3%A4lkeen+Kuku%C5%A1kin+luovutti+ottelun.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_jatkoon_luovutuksella%2F6275040+%7C+Nimeke+%3D+Jarkko+Nieminen+jatkoon+luovutuksella+%7C+Ajankohta+%3D+29.8.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+29.6.2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+taisteli+kovasy%C3%B6tt%C3%B6ist%C3%A4+Yhdysvaltain+ykk%C3%B6spelaajaa%2C+%5B%5BJohn+Isner%5D%5Di%C3%A4+vastaan%2C+mutta+h%C3%A4visi+ottelun+nelj%C3%A4ss%C3%A4+er%C3%A4ss%C3%A4%2C+voitettuaan+toisen+er%C3%A4n+tie+breakissa.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_vei_eran_-_isner_jatkaa_us_openissa%2F6278323+%7C+Nimeke+%3D+Nieminen+vei+er%C3%A4n+-+Isner+jatkaa+US+Openissa+%7C+Ajankohta+%3D+1.9.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+1.9.2012%7D%7D%3C%2Fref%3E+Syyskuussa+pelatussa+Thailand+Openissa+Nieminen+voitti+puoliv%C3%A4lieriss%C3%A4+maailmanlistan+sijalla+15+olleen+%5B%5BMilos+Raonic%5D%5Din+6%E2%80%933%2C+7%E2%80%936.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemiselle_maukas_voitto%2F6314684+%7C+Nimeke+%3D+Jarkko+Niemiselle+maukas+voitto+%7C+Ajankohta+%3D+28.9.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+30.9.2012%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+Nieminen+h%C3%A4visi+%5B%5BRichard+Gasquet%7CRichard+Gasquet%27lle%5D%5D+kolmessa+er%C3%A4ss%C3%A4+luvuin+6%E2%80%933%2C+5%E2%80%937%2C+2%E2%80%936+johdettuaan+toista+er%C3%A4%C3%A4+jo+4%E2%80%930.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemiselta_uskomaton_romahdus_bangkokissa%2F6315020+%7C+Nimeke+%3D+Jarkko+Niemiselt%C3%A4+uskomaton+romahdus+Bangkokissa+%7C+Ajankohta+%3D+29.9.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+30.9.2012%7D%7D%3C%2Fref%3E%0D%0A%5B%5BTiedosto%3AJarkko+Nieminen+-+Roland-Garros+2013+-+005.jpg%7Cpienoiskuva%7C200px%7Cright%7CJarkko+Nieminen+Ranskan+avoimissa+2013.%5D%5D%0D%0ALokakuu+sujui+Niemiselt%C3%A4+vaisusti%2C+kun+h%C3%A4n+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+Tokiossa%2C+Shanghaissa+ja+Baselissa.+Tukholmassa+h%C3%A4n+p%C3%A4%C3%A4si+toiselle+kierrokselle.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Nieminen+vet%C3%A4ytyi+loka-marraskuun+vaihteessa+pelattavasta+Pariisin+Masters-turnauksesta.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_vetaytyi_pariisin_mastersista%2F6352826+%7C+Nimeke+%3D+Nieminen+vet%C3%A4ytyi+Pariisin+Mastersista+%7C+Ajankohta+%3D+27.10.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+27.10.2012%7D%7D%3C%2Fref%3E+Nieminen+p%C3%A4%C3%A4tti+kautensa+Helsingiss%C3%A4+pelattuun+haastajaturnaukseen%2C+jonka+loppuottelussa+h%C3%A4n+h%C3%A4visi+%5B%5BLuk%C3%A1%C5%A1+Lacko%5D%5Dlle.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fniemisen_kausi_paattyi_finaalitappioon%2F6381018+%7C+Nimeke+%3D+Niemisen+kausi+p%C3%A4%C3%A4ttyi+finaalitappioon+%7C+Ajankohta+%3D+18.11.2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+18.11.2012%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D%3D+Paras+kauteen+valmistava+jakso+takana+%282013%29+%3D%3D%3D%0D%0A%7B%7BP%C3%A4%C3%A4artikkeli%7C%5B%5BJarkko+Niemisen+kausi+2013%5D%5D%7D%7D%0D%0ANieminen+sanoi+ennen+%5B%5BATP-kausi+2013%7Ckauden%5D%5D+alkua%2C+ett%C3%A4+h%C3%A4nen+kauteen+valmistava+jakso+sujui+paremmin+kuin+ennen.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.urheilulehti.fi%2Flisaa-lajeja%2Fniemisen-kausi-alkaa-voi-vielakin-olla-elamansa-kunnossa+%7C+Nimeke+%3D+Niemisen+kausi+alkaa+-+%22Voi+viel%C3%A4kin+olla+el%C3%A4m%C3%A4ns%C3%A4+kunnossa%22+%7C+Julkaisu+%3D+urheilulehti.fi+%7C+Ajankohta+%3D+30.12.2012+%7C+Julkaisija+%3D+Urheilulehti+%7C+Viitattu+%3D+8.1.2013%7D%7D%3C%2Fref%3E+Nieminen+l%C3%A4hti+puolustavana+mestarina+Sydneyn+turnaukseen%2C+jossa+h%C3%A4n+h%C3%A4visi+t%C3%A4ll%C3%A4+kertaa+puoliv%C3%A4lieriss%C3%A4+%5B%5BBernard+Tomic%5D%5Dille+kolmessa+er%C3%A4ss%C3%A4+luvuin+7%E2%80%936%286%29%2C+4%E2%80%936%2C+2%E2%80%936.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_havisi_kovan_puolivalierataistelun%2F6444998+%7C+Nimeke+%3D+Nieminen+h%C3%A4visi+kovan+puoliv%C3%A4lier%C3%A4taistelun+%7C+Tekij%C3%A4+%3D+Saarinen%2C+Ossi+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+10.1.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+10.1.2013%7D%7D%3C%2Fref%3E+%5B%5BAustralian+avoin+tennisturnaus+2013%7CAustralian+avointen%5D%5D+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+voitti+19%3Anneksi+sijoitetun+Tommy+Haasin.%3Cref+name%3D%22AO1%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_taisteli_upeaan_voittoon_australiassa%2F6451090+%7C+Nimeke+%3D+Nieminen+taisteli+upeaan+voittoon+Australiassa+%7C+Tekij%C3%A4+%3D+Lehtisaari%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15.1.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+15.1.2013%7D%7D%3C%2Fref%3E+Ottelu+venyi+ratkaisevaan+viident%C3%A4%C3%A4n+er%C3%A4%C3%A4n%2C+jonka+Nieminen+voitti+8%E2%80%936.+Kolme+tuntia+ja+45+minuuttia+kest%C3%A4neen+ottelun+loppulukemat+olivat+7%E2%80%936%283%29%2C+4%E2%80%936%2C+6%E2%80%933%2C+4%E2%80%936%2C+8%E2%80%936.+Toista+er%C3%A4%C3%A4+Nieminen+johti+4%E2%80%931%2C+mutta+Haas+voitti+viisi+peli%C3%A4+putkeen+ja+lopulta+koko+er%C3%A4n.%3Cref+name%3D%22AO1%22%2F%3E+Toisella+kierroksella+Nieminen+h%C3%A4visi+maailmanlistan+sijalla+74+olleelle+%5B%5BIvan+Dodig%5D%5Dille+viidess%C3%A4+er%C3%A4ss%C3%A4+luvuin+3%E2%80%936%2C+7%E2%80%936%284%29%2C+3%E2%80%936%2C+7%E2%80%936%284%29%2C+1%E2%80%936.+Yhteens%C3%A4+Niemisell%C3%A4+oli+noin+40+asteen+l%C3%A4mp%C3%B6tilassa+pelatussa+ottelussa+18+murtopalloa%2C+joista+h%C3%A4n+voitti+vain+yhden.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_ja_dodig_viidenteen_eraan%2F6454810+%7C+Nimeke+%3D+Kaksi+maratonottelua+liikaa+Niemiselle+-+tappio+viidess%C3%A4+er%C3%A4ss%C3%A4+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+17.1.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+17.1.2013%7D%7D%3C%2Fref%3E+%5B%5BMontpellier%5D%5Din+turnauksessa+Nieminen+eteni+ensimm%C3%A4isen+kerran+t%C3%A4ll%C3%A4+kaudella+ATP-turnauksessa+v%C3%A4lieriin.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_eteni_komeasti_valieriin_ranskassa%2F6487697+%7C+Nimeke+%3D+Jarkko+Nieminen+eteni+komeasti+v%C3%A4lieriin+Ranskassa+%7C+Tekij%C3%A4+%3D+H%C3%A4rk%C3%B6nen%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+8.2.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8.2.2013%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+h%C3%A4n+h%C3%A4visi+kolmessa+er%C3%A4ss%C3%A4+maailmanlistan+sijalla+kymmenen+olleelle+Richard+Gasquet%27lle.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_joutui_pettymaan_montpellierissa%2F6488239+%7C+Nimeke+%3D+Nieminen+joutui+pettym%C3%A4%C3%A4n+Montpellieriss%C3%A4+%7C+Tekij%C3%A4+%3D+Laaksonen%2C+Antti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+9.2.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+9.2.2013%7D%7D%3C%2Fref%3E+Rotterdamin+turnauksessa+Nieminen+p%C3%A4%C3%A4si+puoliv%C3%A4lieriin%2C+jossa+h%C3%A4n+h%C3%A4visi+maailmanlistan+sijalla+seitsem%C3%A4n+olleelle+%5B%5BJuan+Mart%C3%ADn+del+Potro%5D%5Dlle.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fdel_potro_syotti_niemisen_katsomoon%2F6498758+%7C+Nimeke+%3D+Del+Potro+sy%C3%B6tti+Niemisen+katsomoon+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15.2.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+17.2.2013%7D%7D%3C%2Fref%3E+Monte+Carlo+Masters+-turnauksessa+Nieminen+voitti+toisella+kierroksella+maailmanlistan+sijalla+15+olleen+%5B%5BMilos+Raonic%5D%5Din.+Nieminen+tarvitsi+ottelun+voittamiseen+vain+yhden+murron%2C+ja+ratkaisevan+kolmannen+er%C3%A4n+h%C3%A4n+voitti+tie+breakissa+7%E2%80%933.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemiselle_jalleen_upea_voitto%2F6583497+%7C+Nimeke+%3D+Jarkko+Niemiselle+j%C3%A4lleen+upea+voitto+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+17.4.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+17.4.2013%7D%7D%3C%2Fref%3E+Kolmannella+kierroksella+Nieminen+voitti+viidenneksi+sijoitetun+Juan+Mart%C3%ADn+del+Potron+6%E2%80%934%2C+4%E2%80%936%2C+7%E2%80%936%284%29.+Aiemmin+heid%C3%A4n+pelaamissaan+viidess%C3%A4+ottelussa+Nieminen+ei+ollut+voittanut+er%C3%A4%C3%A4k%C3%A4%C3%A4n+Del+Potroa+vastaan.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemiselle_historiallinen_voitto%2F6586162+%7C+Nimeke+%3D+Jarkko+Niemiselle+historiallinen+voitto+%7C+Tekij%C3%A4+%3D+Laaksonen%2C+Antti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+18.4.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+18.4.2013%7D%7D%3C%2Fref%3E+Niemisen+kauden+tie+break+-tilasto+ottelun+j%C3%A4lkeen+oli+kahdeksan+voittoa+ja+nolla+tappiota.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.sportti.com%2Fuutinen.asp%3FCAT%3D4-2%26ID%3D239836+%7C+Nimeke+%3D+Jarkko+Nieminen+kaatoi+maailmanlistan+seiskan+%7C+Julkaisu+%3D+sportti.com+%7C+Ajankohta+%3D+18.4.2013+%7C+Viitattu+%3D+21.4.2013%7D%7D%3C%2Fref%3E+Puoliv%C3%A4lieriss%C3%A4+Nieminen+h%C3%A4visi+maailmanlistan+ykk%C3%B6selle%2C+Serbian+%5B%5BNovak+%C4%90okovi%C4%87%5D%5Dille+suoraan+kahdessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fdjokovic_paatti_niemisen_hienon_viikon%2F6587984+%7C+Nimeke+%3D+Djokovic+p%C3%A4%C3%A4tti+Niemisen+hienon+viikon+%7C+Tekij%C3%A4+%3D+Laaksonen%2C+Antti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+19.4.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+21.4.2013%7D%7D%3C%2Fref%3E%0D%0A%0D%0AKauden+ensimm%C3%A4isen+turnausvoittonsa+Nieminen+saavutti+M%C3%BCnchenin+nelinpeliturnauksessa+toukokuussa+yhdess%C3%A4+%5B%5BDmitri+Tursunov%5D%5Din+kanssa.+He+eteniv%C3%A4t+loppuotteluun+voittamalla+muun+muassa+ykk%C3%B6ssijoitetun+parin+%5B%5BAlexander+Peya%5D%5D+ja+%5B%5BBruno+Soares%5D%5D.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fniemiselle_upea_paanahka_munchenin_nelinpelissa%2F6616630+%7C+Nimeke+%3D+Niemiselle+upea+p%C3%A4%C3%A4nahka+M%C3%BCnchenin+nelinpeliss%C3%A4+%7C+Tekij%C3%A4+%3D+Salo%2C+Martti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+30.4.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+5.5.2013%7D%7D%3C%2Fref%3E+Loppuottelussa+Nieminen+ja+Tursunov+voittivat+%5B%5BMarcos+Baghdatis%5D%5Din+ja+%5B%5BEric+Butorac%5D%5Din.+T%C3%A4m%C3%A4+oli+Niemisen+uran+kolmas+turnausvoitto+nelinpeliss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemiselle_nelinpelin_turnausvoitto%2F6619717+%7C+Nimeke+%3D+Jarkko+Niemiselle+nelinpelin+turnausvoitto%21+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+5.5.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+5.5.2013%7D%7D%3C%2Fref%3E+%5B%5BD%C3%BCsseldorf%5D%5Din+turnauksessa+Nieminen+eteni+ensimm%C3%A4ist%C3%A4+kertaa+t%C3%A4ll%C3%A4+kaudella+kaksinpelin+loppuotteluun.+Loppuottelussa+h%C3%A4n+h%C3%A4visi+Argentiinan+%5B%5BJuan+M%C3%B3naco%5D%5Dlle+suoraan+kahdessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnain_eteni_jarkko_niemisen_finaali_dusseldorfissa%2F6649070+%7C+Nimeke+%3D+N%C3%A4in+eteni+Jarkko+Niemisen+finaali+D%C3%BCsseldorfissa+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+25.5.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28.5.2013%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2013%7CRanskan+avointen%5D%5D+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+voitti+is%C3%A4nt%C3%A4maan+%5B%5BPaul-Henri+Mathieu%5D%5Dn.+Viisier%C3%A4inen%2C+yli+kolme+ja+puoli+tuntia+kest%C3%A4nyt+ottelu+p%C3%A4%C3%A4ttyi+Niemisen+voittoon+luvuin+6%E2%80%934%2C+4%E2%80%936%2C+7%E2%80%936%2C+4%E2%80%936%2C+6%E2%80%932.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_taisteli_voittoon_trilleriottelussa%2F6661325+%7C+Nimeke+%3D+Jarkko+Nieminen+taisteli+voittoon+trilleriottelussa+%7C+Tekij%C3%A4+%3D+H%C3%A4rk%C3%B6nen%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+27.5.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28.5.2013%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+h%C3%A4visi+kuudenneksi+sijoitetulle+Jo-Wilfried+Tsongalle+suoraan+kolmessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_tylysti_katsomoon_ranskan_avoimissa%2F6664473+%7C+Nimeke+%3D+Jarkko+Nieminen+tylysti+katsomoon+Ranskan+avoimissa+%7C+Tekij%C3%A4+%3D+Palom%C3%A4ki%2C+Ilkka+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+29.5.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+29.5.2013%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2013%7CWimbledonissa%5D%5D+Nieminen+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+Micha%C3%ABl+Llodralle+suoraan+kolmessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_noyrtyi_suoraan_kolmessa_erassa%2F6704520+%7C+Nimeke+%3D+Nieminen+n%C3%B6yrtyi+suoraan+kolmessa+er%C3%A4ss%C3%A4+%7C+Tekij%C3%A4+%3D+Talja%2C+Juho+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+25.6.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+25.6.2013%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2013%7CYhdysvaltain+avoimissa+2013%5D%5D+Nieminen+h%C3%A4visi+toisella+kierroksella+viisier%C3%A4isess%C3%A4+ottelussa+Portugalin+%5B%5BJo%C3%A3o+Sousa%5D%5Dlle.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_taipui_viiden_eran_vaannon_jalkeen%2F6808566+%7C+Nimeke+%3D+Nieminen+taipui+viiden+er%C3%A4n+v%C3%A4%C3%A4nn%C3%B6n+j%C3%A4lkeen+%7C+Tekij%C3%A4+%3D+Perttil%C3%A4%2C+Jaakko+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+30.8.2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+1.9.2013%7D%7D%3C%2Fref%3E%0D%0A%0D%0ALoppuvuonna+Nieminen+p%C3%A4%C3%A4si+viel%C3%A4+kaksi+kertaa+ATP+500+-turnauksessa+kolmannelle+kierrokselle.+Ensin+Tokiossa+%5B%5BJapan+Open+Tennis+Championships%5D%5Dissa+kaatuivat+%5B%5BJuan+M%C3%B3naco%5D%5D+ja+%5B%5BMicha%C5%82+Przysi%C4%99%C5%BCny%5D%5D.+Lokakuussa+%5B%5BMadrid+Open+%28tennis%29%7CMadrid+Openissa%5D%5D+tulivat+voitot+%5B%5BBenoit+Paire%5D%5Dsta+ja+%5B%5BAlejandro+Falla%5D%5Dsta.+Vuosi+huipentui+kauden+ensimm%C3%A4iseen+turnausvoittoon%2C+tosin+challenger-tasolla+kotikent%C3%A4ll%C3%A4+Helsingiss%C3%A4+%5B%5BIPP+Open%5D%5Dissa.%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%0D%0A%3D%3D%3D+Enn%C3%A4tysten+kausi+%282014%29+%3D%3D%3D%0D%0A%0D%0ATultaessa+vuoteen+2014+Jarkko+Nieminen+oli+p%C3%A4%C3%A4tt%C3%A4nyt+jo+13+kautta+ATP-maailmanlistan+sadan+parhaan+joukossa%2C+nyt+sijalla+39.+Vastaavaan+nykypelaajista+on+pystynyt+vain+muutama%2C+kuten+%5B%5BRoger+Federer%5D%5D%2C+%5B%5BMihail+Ju%C5%BEnyi%5D%5D+ja+%5B%5BNikolai+Davydenko%5D%5D.+Maaliskuussa+Miamin+Masters-turnauksen+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+saavutti+Masters-turnausten+nopeimman+otteluvoiton+kukistamalla+%5B%5BBernard+Tomic%5D%5Din%2C+tulevaisuuden+lupauksen%2C+28+minuutissa+ja+20+sekunnissa+luvuin+6%E2%80%930%2C+6%E2%80%931.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.tennis.fi%2Fsitenews%2Fview%2F-%2Fnid%2F13883%2Fngid%2F1%2F%7C+Nimeke+%3D+21.03.2014%3A+Jarkko+pelasi+ATP+Tourin+historian+lyhyimm%C3%A4n+ottelun+Miamiassa+%7C+Julkaisu+%3D+Tennis.fi+%7C+Julkaisija+%3D+Suomen+Tennisliitto+ry+%7C+Viitattu+%3D+20.7.2014%7D%7D%3C%2Fref%3E+Ottelua+pidettiin+tuoreeltaan+kaikkien+aikojen+lyhyimp%C3%A4n%C3%A4+loppuun+asti+pelattuna+ATP-otteluna+%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite%3Dhttp%3A%2F%2Fespn.go.com%2Ftennis%2Fstory%2F_%2Fid%2F10642881%2Fjarkko-nieminen-bernard-tomic-lasts-28-minutes-sets-atp-mark+%7C+Nimeke%3DBernard+Tomic+KO%27d+quickly+in+return+%7C+Julkaisu%3Despn.go.com+%7C+Viitattu+%3D+1.3.2015%7D%7D%3C%2Fref%3E+My%C3%B6hemmin+kuitenkin+selvisi%2C+ett%C3%A4+ottelu+oli+ainoastaan+Masters+Tourin+lyhyin%2C+ATP-tasolla+on+pelattu+2001+my%C3%B6s+25+minuutin+mittainen+ottelu.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite%3Dhttp%3A%2F%2Fwww.atpworldtour.com%2FShare%2FMatch-Facts-Pop-Up.aspx%3Ft%3D890%26y%3D2001%26r%3D3%26p%3DC252+%7C+Nimeke%3DMatch+facts+Francisco+Clavet+-+Shan+Jiang+%7C+Julkaisu%3DATPWorldTour.com+%7C+Julkaisija+%3D+Association+of+Tennis+Professionals+%7C+Viitattu+%3D+1.3.2015%7D%7D%3C%2Fref%3E+Niemisen+voitto+oli+kuitenkin+nopein+loppuun+asti+pelatuissa+ATP-tason+otteluissa+yli+kymmeneen+vuoteen.+%0D%0A%0D%0AWimbledonissa+vuorostaan+Nieminen+pelasi+vuoden+2014+pisimm%C3%A4n+ammattilaistason+katkaisupelin+%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite%3Dhttp%3A%2F%2Fwww.atpworldtour.com%2FNews%2FTennis%2F2014%2F12%2F50%2FATP-By-The-Numbers-2014-Part-3.aspx+%7C+Nimeke+%3D+2014+By+The+Numbers%3A+Longest+And+Shortest+Matches+%7C+Julkaisu%3DATPWorldTour.com+%7C+Julkaisija%3DAssociation+of+Tennis+Professionals+%7C+Viitattu%3D1.3.2015%7D%7D%3C%2Fref%3E+ja+yhden+Grand+Slam+-historian+pisimmist%C3%A4+katkaisupeleist%C3%A4+h%C3%A4vitess%C3%A4%C3%A4n+yhdeks%C3%A4nneksi+sijoitetulle+%5B%5BJohn+Isner%5D%5Dille+6%E2%80%937%2817%29%2C+6%E2%80%937%283%29%2C+5%E2%80%937.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.sportti.com%2Fuutinen.asp%3FCAT%3D4-2%26ID%3D268731+%7C+Nimeke+%3D+Jarkko+Nieminen+h%C3%A4visi+vain+yhden+sy%C3%B6tt%C3%B6pelin+%E2%80%93+putosi+Wimbledonista+%7C+Tekij%C3%A4+%3D+%7C+Julkaisu+%3D+Sportti.com+%7C+Ajankohta+%3D+26.6.2014+%7C+Julkaisija+%3D+Sportti.com+%7C+Viitattu+%3D+20.7.2014%7D%7D%3C%2Fref%3E+T%C3%A4ll%C3%A4+kaudella+Grand+Slam+-turnauksissa%2C+Ranskan+avoimissa+ja+Wimbledonissa%2C+n%C3%A4htiin+ensimm%C3%A4ist%C3%A4+kertaa+65+vuoteen+suomalainen+nelinpelipari%2C+kun+Jarkko+Nieminen+ja+%5B%5BHenri+Kontinen%5D%5D+pelasivat+yhdess%C3%A4.%3Cref+name+%3DHS14%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.hs.fi%2Furheilu%2Fa1401084580929+%7C+Nimeke+%3D+Nieminen+ja+Kontinen+tarjoavat+harvinaista+herkkua+%7C+Tekij%C3%A4+%3D+Seiro%2C+Arno+%7C+Julkaisu+%3D+Hs.fi+%7C+Ajankohta+%3D+27.5.2014+%7C+Julkaisija+%3D+Helsingin+Sanomat+%7C+Viitattu+%3D+20.7.2014%7D%7D%3C%2Fref%3E+Tuloksena+oli+Ranskan+avoimissa+voitto+sijoitetusta+parista+%5B%5BJuan+Sebasti%C3%A1n+Cabal%5D%5D+%2F+%5B%5BRobert+Farah+Maksoud%7CRobert+Farah%5D%5D.%0D%0A%0D%0AAlkukausi+sujui+Niemiselt%C3%A4+kohtalaisesti%2C+parhaina+saavutuksinaan+p%C3%A4%C3%A4sy+kolmannelle+kierrokselle+sek%C3%A4+Indian+Wellsin+ett%C3%A4+Madridin+Masters-turnauksissa.+Indian+Wellsiss%C3%A4+kukistui+toisella+kierroksella+%5B%5BFlorian+Mayer%5D%5D+ATP-listan+sijalta+29.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_dominoi_-_eteni_jatkoon_luovutuksella%2F7127888+%7C+Nimeke+%3D+Jarkko+Nieminen+dominoi+-+eteni+jatkoon+luovutuksella+%7C+Tekij%C3%A4+%3D+H%C3%A4rk%C3%B6nen%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+10.3.2014+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+20.7.2014%7D%7D%3C%2Fref%3E+Nieminen+selvisi+my%C3%B6s+ensimm%C3%A4ist%C3%A4+kertaa+vuoden+2008+j%C3%A4lkeen+toiselle+kierrokselle+kauden+kolmessa+ensimm%C3%A4isess%C3%A4+Grand+Slam+-turnauksessa.+Wimbledonissa+t%C3%A4m%C3%A4+vaati+voiton+ATP-listan+39.+sijan+%5B%5BFederico+Delbonis%5D%5Dista+%E2%80%93+voitto+tuli+suoraan+kolmessa+er%C3%A4ss%C3%A4+6%E2%80%933%2C+7%E2%80%936%283%29%2C+7%E2%80%935.+%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv.fi%2Fsport%2Fmuutlajit%2Ftennis%2Fuutiset.shtml%2F2014%2F06%2F1908799%2Fniemiselle-komea-voitto-wimbledonin-nurmella+%7C+Nimeke+%3D+Niemiselle+komea+voitto+Wimbledonin+nurmella+%7C+Tekij%C3%A4+%3D++%7C+Julkaisu+%3D+MTV+Sport+%7C+Ajankohta+%3D+24.6.2014+%7C+Julkaisija+%3D+MTV.fi+%7C+Viitattu+%3D+20.7.2014%7D%7D%3C%2Fref%3E%0D%0A%0D%0AHein%C3%A4kuussa+Nieminen+palasi+%5B%5BTampere+Open%5D%5Diin%2C+selviten+finaaliin%2C+jossa+kuitenkin+h%C3%A4visi+tuolloin+huikeaa+25+voiton+putkea+pelanneelle+%5B%5BDavid+Goffin%5D%5Dille.+Heti+seuraavalla+viikolla+kahdessa+Grand+Slam+-turnauksessa+kokeiltu+suomalainen+nelinpelipari+Jarkko+Nieminen+%E2%80%93+Henri+Kontinen+saavutti+ensimm%C3%A4isen+ATP-turnausvoittonsa+It%C3%A4vallan+avoimessa+tennisturnauksessa+Kitzb%C3%BChelissa.+T%C3%A4m%C3%A4+oli+kautta+aikojen+toinen+suomalaisen+nelinpeliparin+saama+turnausvoitto+ATP-turnauksissa.+Yhdysvaltain+avoimissa+tuli+tappio+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BIvo+Karlovi%C4%87%5D%5Dille%2C+mutta+syyskuun+lopulla+Nieminen+pelasi+parasta+peli%C3%A4%C3%A4n+ATP+250+-turnauksessa+%5B%5BMalaysian+Open%5D%5Dissa%2C+voittaen+maailmanlistan+sijalla+25+olleen+%5B%5BLeonardo+Mayer%5D%5Din+ja+45.+sijalla+olleen+%5B%5BPablo+And%C3%BAjar%5D%5Din.+Tappio+tuli+vasta+v%C3%A4lieriss%C3%A4+turnauksen+voittajalle+%5B%5BKei+Nishikori%5D%5Dlle+%28ATP-8%29+kolmessa+er%C3%A4ss%C3%A4.+Haastattelussa+Nieminen+kertoi+uransa+jatkuvan+my%C3%B6s+vuonna+2015.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_paljasti_yle_urheilulle_miten_ura_jatkuu%2F7498305+%7C+Nimeke+%3D+Jarkko+Nieminen+paljasti+Yle+Urheilulle%2C+miten+ura+jatkuu+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+30.9.2014%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D%3D+Viimeinen+ammattilaiskausi+tenniksess%C3%A4+%282015%29+%3D%3D%3D%0D%0ANieminen+aloitti+kautensa+Brisbanen+turnauksella%2C+jossa+h%C3%A4visi+toisella+kierroksella+%5B%5BJames+Duckworth%5D%5Dille.%C2%A0Sydneyss%C3%A4+h%C3%A4n+joutui+karsimaan+p%C3%A4%C3%A4syst%C3%A4+p%C3%A4%C3%A4sarjaan+selvitt%C3%A4en+karsinnat%2C+mutta+h%C3%A4visi+p%C3%A4%C3%A4sarjan+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BPablo+And%C3%BAjar%5D%5Dille.%3Cref+name%3D%22ATP+Profile%22+%2F%3E+%5B%5BAustralian+avoin+tennisturnaus+2015%7CAustralian+avoimissa%5D%5D+Nieminen+h%C3%A4visi+kolmannella+kierroksella+keskuskent%C3%A4ll%C3%A4+pelatussa+ottelussa+Stan+Wawrinkalle+suoraan+kolmessa+er%C3%A4ss%C3%A4.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+antautui+Wawrinkalle+-+mutta+taistellen%7Cosoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_antautui_wawrinkalle_-_mutta_taistellen%2F7758155%7Cviitattu+%3D+23.6.2015%7D%7D%3C%2Fref%3E+Buenos+Airesin+nelinpeliss%C3%A4+Nieminen+saavutti+uransa+viidennen+nelinpelin+turnausvoittonsa.+H%C3%A4n+voitti+turnauksen+yhdess%C3%A4+%5B%5BAndr%C3%A9+S%C3%A1%5D%5Dn+kanssa.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+taisteli+ATP-turnausvoittoon+Argentiinassa%7Cosoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_nieminen_taisteli_atp-turnausvoittoon_argentiinassa%2F7838126%7Cviitattu+%3D+23.6.2015%7D%7D%3C%2Fref%3E+Sek%C3%A4+Montpellieriss%C3%A4+ett%C3%A4+%5B%5BRio+de+Janeiro%5D%5Dssa+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t+toiselle+kierrokselle.+Indian+Wellsin+ja+Miamin+Masters-turnauksissa+h%C3%A4n+eteni+toiselle+kierrokselle%2C+ja+j%C3%A4i+Monte-Carlossa+karsintoihin.%3Cref+name%3D%22ATP+Profile%22+%2F%3E%C2%A0%5B%5BRanskan+avoin+tennisturnaus+2015%7CRanskan+avoimissa%5D%5D+Nieminen+h%C3%A4visi+avauskierroksella+maailmanlistan+ykk%C3%B6selle%2C+Novak+%C4%90okovi%C4%87ille+kolmessa+er%C3%A4ss%C3%A4.+Nieminen+johti+toista+er%C3%A4%C3%A4+jo+5%E2%80%932%2C+mutta+h%C3%A4visi+sen+lopulta+5%E2%80%937.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Niemisen+upea+taistelu+ei+riitt%C3%A4nyt+-+maailman+ykk%C3%B6nen+n%C3%A4ytti+tasonsa%7Cosoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemisen_upea_taistelu_ei_riittanyt_-_maailman_ykkonen_naytti_tasonsa%2F8019873%7Cviitattu+%3D+23.6.2015%7D%7D%3C%2Fref%3E+Kes%C3%A4kuussa+h%C3%A4n+h%C3%A4visi+avauskierroksella+sek%C3%A4+%5B%5B%E2%80%99s-Hertogenbosch%5D%5Dissa+ett%C3%A4+Hallessa.%3Cref+name%3D%22ATP+Profile%22+%2F%3E%0D%0A%0D%0AKes%C3%A4kuussa+2015+Nieminen+piti+tiedotustilaisuuden%2C+jossa+ilmoitti+p%C3%A4%C3%A4tt%C3%A4v%C3%A4ns%C3%A4+ammattilaisuransa+kuluvan+kauden+j%C3%A4lkeen.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+lopettaa+upean+tennisuransa%7Cosoite+%3D+http%3A%2F%2Fwww.iltasanomat.fi%2Ftennis%2Fart-1435024664653.html%7Cviitattu+%3D+22.9.2015%7Cjulkaisu+%3D+iltasanomat.fi%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2015%7CWimbledonissa%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+vuonna+2002+turnauksen+voittaneen+Lleyton+Hewittin+viiden+er%C3%A4n+kamppailussa+lukemin+3%E2%80%936%2C+6%E2%80%933%2C+4%E2%80%936%2C+6%E2%80%930%2C+11%E2%80%939.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+lannisti+Hewittin+maratonottelussa%7Cosoite+%3D+http%3A%2F%2Fwww.ts.fi%2Furheilu%2F788388%2FNieminen%2Blannisti%2BHewittin%2Bmaratonottelussa%7Cviitattu+%3D+22.9.2015%7Cjulkaisu+%3D+ts.fi%7D%7D%3C%2Fref%3E+H%C3%A4n+h%C3%A4visi+toisella+kierroksella+maailmanlistan+ykk%C3%B6selle%2C+Novak+%C4%90okovi%C4%87ille.+Tampere+Openissa+h%C3%A4n+h%C3%A4visi+v%C3%A4lieriss%C3%A4+maailmanlistan+sijalla+270+olleelle+%5B%5BTristan+Lamasine%5D%5Dlle.+%5B%5BYhdysvaltain+avoin+tennisturnaus+2015%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+h%C3%A4visi+avauskierroksella+Jo-Wilfried+Tsongalle.%3Cref+name%3D%22ATP+Profile%22+%2F%3E+Viimeisen+ATP-turnauksensa+Nieminen+pelasi+lokakuun+lopussa+Tukholmassa%2C+jossa+h%C3%A4n+h%C3%A4visi+ensimm%C3%A4isen+kierroksen+ottelunsa+Nicol%C3%A1s+Almagroa+vastaan.+%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Niemisen+loistelias+kaksinpeliura+p%C3%A4%C3%A4ttyi+tappioon%7Cosoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fjarkko_niemisen_loistelias_kaksinpeliura_paattyi_tappioon%2F8395894%7Cjulkaisu+%3D+Yle+Urheilu%7Cjulkaisija+%3D+%7Cviitattu+%3D+20.10.2015%7D%7D%3C%2Fref%3E+Nelinpeliss%C3%A4+h%C3%A4n+pelasi+Johan+Brunstr%C3%B6min+kanssa%2C+mutta+my%C3%B6s+nelinpeliss%C3%A4+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t+avauskierrokselle+h%C3%A4nen+uransa+viimeisess%C3%A4+ATP-ottelussa.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Niemisen+upea+ura+lopullisesti+p%C3%A4%C3%A4t%C3%B6kseen%7Cosoite+%3D+http%3A%2F%2Fwww.sportti.com%2Fuutinen.asp%3FCAT%3D4-2%26ID%3D298246%7Cjulkaisu+%3D+sportti.com%7Cviitattu+%3D+21.10.2015%7D%7D%3C%2Fref%3E+J%C3%A4%C3%A4hyv%C3%A4iset+Nieminen+j%C3%A4tti+kilpakentille+9.+marraskuuta+Helsingin+%5B%5BHartwall+Arena%5D%5Dlla+pelatussa+n%C3%A4yt%C3%B6sottelussa+Roger+Federeri%C3%A4+vastaan.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+ja+Federer+kohtaavat+marraskuun+alussa+Helsingiss%C3%A4%7Cosoite+%3D+http%3A%2F%2Fyle.fi%2Fuutiset%2Fnieminen_ja_federer_kohtaavat_marraskuun_alussa_helsingissa%2F8304846%7Cviitattu+%3D+22.9.2015%7Cjulkaisu+%3D+Yle+Urheilu%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+pelaa+Tukholmassa+20.10.+-+tulossa+suomalaishuuma%7Cosoite+%3D+http%3A%2F%2Fwww.tennis.fi%2Fsitenews%2Fview%2F-%2Fnid%2F15816%2Fngid%2F1%2F%7Cjulkaisu+%3D+Suomen+Tennisliitto%7Cviitattu+%3D+22.9.2015%7D%7D%3C%2Fref%3E+%E2%80%B3Final+Night%E2%80%B3+-nimisess%C3%A4+tapahtumassa+Nieminen+pelasi+ensin+nelinpeli%C3%A4+%5B%5BTeemu+Sel%C3%A4nne%7CTeemu+Sel%C3%A4nteen%5D%5D+kanssa+Roger+Federeri%C3%A4+ja+%5B%5BPeter+Forsberg%5D%5Dia+vastaan.+Nieminen+ja+Sel%C3%A4nne+voittivat+yksier%C3%A4isen+ottelun+6%E2%88%923.+Kaksinpeliss%C3%A4+Nieminen+h%C3%A4visi+Federerille+kahdessa+er%C3%A4ss%C3%A4+luvuin+6%E2%80%937%284%29%2C+6%E2%80%937%287%29.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+taipui+hymyss%C3%A4+suin+j%C3%A4%C3%A4hyv%C3%A4isottelussaan%7Cosoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_taipui_hymyssa_suin_jaahyvaisottelussaan%2F8443426%7Cjulkaisu+%3D+Yle+Urheilu%7Cjulkaisija+%3D+%7Cviitattu+%3D+10.11.2015%7D%7D%3C%2Fref%3E+Tapahtuma+myytiin+loppuun+viidess%C3%A4+tunnissa+ja+t%C3%A4ydess%C3%A4+hallissa+oli+12+000+ihmist%C3%A4.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+moshasi+juhlailtansa+p%C3%A4%C3%A4tteeksi%7Cosoite+%3D+http%3A%2F%2Fwww.iltalehti.fi%2Furheilu%2F2015110920639041_ur.shtml%7Cjulkaisu+%3D+iltalehti.fi%7Cviitattu+%3D+10.11.2015%7Ckieli+%3D+%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite%7Cosoite+%3D+http%3A%2F%2Fwww.kauppalehti.fi%2Fuutiset%2Fjarkko-nieminen-myi-hartwall-arenan-loppuun-viidessa-tunnissa%2FJL3Pgffk%7Cnimeke+%3D+Jarkko+Nieminen+myi+Hartwall+Arenan+loppuun+viidess%C3%A4+tunnissa%7Cjulkaisu+%3D+kauppalehti.fi%7Cjulkaisija+%3D+%7Cviitattu+%3D+10.11.2015%7Ctekij%C3%A4+%3D+%7Cajankohta+%3D+%7D%7D%3C%2Fref%3E+%0D%0A%0D%0A%3D%3D%3D+Siirtyminen+salibandyn+pariin+ja+Davis+Cup+-uran+p%C3%A4%C3%A4ttyminen+%282016%29+%3D%3D%3D%0D%0ANieminen+sanoi+edustavansa+Suomea+Davis+Cupissa+my%C3%B6s+vuonna+2016%2C+ja+ilmaisi+olevansa+valmis+edustamaan+Suomea+olympialaisissa+%5B%5BRio+de+Janeiro%7CRiossa%5D%5D%2C+mik%C3%A4li+Henri+Kontinen+saisi+sinne+paikan+ja+valitsisi+h%C3%A4net+parikseen+%5B%5BTennis+kes%C3%A4olympialaisissa+2016%7Cnelinpeliin%5D%5D.%3Cref+name%3D%22%3A0%22%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+viel%C3%A4+kerran+olympialaisiin%3F+%22Olisi+vaikea+sanoa+ei%22%7Cosoite+%3D+http%3A%2F%2Fwww.mtv.fi%2Fsport%2Fmuut-lajit%2Ftennis%2Fartikkeli%2Fjarkko-nieminen-viela-kerran-olympialaisiin-olisi-vaikea-sanoa-ei%2F5686772%7Cjulkaisu+%3D+mtv.fi%7Cviitattu+%3D+12.1.2016%7D%7D%3C%2Fref%3E+Suomalaiset+eiv%C3%A4t+kuitenkaan+p%C3%A4%C3%A4sseet+ITF%3An+olympialaisten+pelaajalistalle.%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fyle.fi%2Furheilu%2F3-9007584%7Cnimeke%3DITF%3An+Rion+pelaajalista+julki+-+ei+suomalaisten+nimi%C3%A4%7Cjulkaisu%3Dyle.fi%7Cviitattu%3D2016-11-04%7D%7D%3C%2Fref%3E+Nieminen+palasi+tenniskentille+15.+hein%C3%A4kuuta+2016+%5B%5BDavis+Cup+2016%7CDavis+Cupin%5D%5D+Euroopan-Afrikan+lohkon+ottelussa+Tanskaa+vastaan+ja+voitti+avausottelunsa+Mikael+Torpegaardia+vastaan+erin+3%E2%80%930%2C%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fwww.iltasanomat.fi%2Ftennis%2Fart-2000001221161.html%7Cnimeke%3DJarkko+Nieminen+palasi+tenniskentille+%E2%80%93+otti+Suomelle+t%C3%A4rke%C3%A4n+voiton%7Cviitattu%3D2016-07-15%7Cajankohta%3D2016-07-15%7Cietf-kielikoodi%3Dfi-FI%7D%7D%3C%2Fref%3E+ja+my%C3%B6s+toisen+kaksinpelins%C3%A4+Frederik+Nielseni%C3%A4+vastaan+erin+3%E2%80%931.+Nelinpeliss%C3%A4+h%C3%A4n+kuitenkin+h%C3%A4visi+%5B%5BPatrik+Niklas-Salminen%7CPatrik+Niklas-Salmisen%5D%5D+kanssa+tanskalaisparille+erin+2%E2%80%933.+Suomi+h%C3%A4visi+koko+ottelun+2%E2%80%933.%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fwww.iltasanomat.fi%2Ftennis%2Fart-2000001221876.html%7Cnimeke%3DJarkko+Niemisen+voitto+nosti+Suomen+tasoihin+Davis+cupissa%7Cviitattu%3D2016-07-17%7Cajankohta%3D2016-07-17%7Cietf-kielikoodi%3Dfi-FI%7D%7D%3C%2Fref%3E+Samalla+Nieminen+ilmoitti+maajoukkueuransa+p%C3%A4%C3%A4tt%C3%A4misest%C3%A4+ja+keskittyv%C3%A4ns%C3%A4+jatkossa+salibandyuraansa.+Tulevaisuudessa+h%C3%A4n+haluaisi+olla+Suomen+Davis+Cup+-joukkueen+kapteeni.%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fyle.fi%2Furheilu%2F3-9032386%7Cnimeke%3DJarkko+Niemisen+Davis+Cup+-ura+pelaajana+p%C3%A4%C3%A4ttyi%7Cjulkaisu%3Dyle.fi%7Cviitattu%3D2016-07-17%7D%7D%3C%2Fref%3E%0D%0A%0D%0AHuhtikuussa+2016+salibandyseura+%5B%5BClassic%7CSC+Classic%5D%5D+ilmoitti+tehneens%C3%A4+yksivuotisen+sopimuksen+Niemisen+kanssa.%3Cref+name%3D%22s%C3%A4b%C3%A4%22+%2F%3E%3Cref+name%3D%22classic%22+%2F%3E+H%C3%A4nen+salibandydebyyttins%C3%A4+kuitenkin+siirtyy+loppuvuoteen+h%C3%A4nen+k%C3%A4rsitty%C3%A4+jalkavammasta.%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fyle.fi%2Furheilu%2F3-9264405%7Cnimeke%3DJarkko+Niemisen+juoksukielto+jatkuu%7Cjulkaisu%3Dyle.fi%7Cviitattu%3D2016-11-04%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D+Pelityyli+tenniksess%C3%A4+%3D%3D%0D%0ANiemisen+pelityyli+on+monipuolinen.+Vasenk%C3%A4tinen+Nieminen+ly%C3%B6+kahden+k%C3%A4den+rystyly%C3%B6ntins%C3%A4+l%C3%A4hes+kierteett%C3%B6m%C3%A4n%C3%A4%2C+mutta+k%C3%A4mmenly%C3%B6nnin+kierteisen%C3%A4.%3Cref+name%3D%22A%26N%22%3E%7B%7BKirjaviite+%7C+Tekij%C3%A4+%3D+Aitio%2C+Tommi+%26+Niskakangas%2C+Tuomas+%7C+Nimeke+%3D+On+tour+%E2%80%93+Ammattilaistenniksen+taustat+%7C+Vuosi+%3D+2006+%7C+Sivu+%3D+159%E2%80%93164+%7C+Julkaisija+%3D+Avain+%7C+Tunniste+%3D+ISBN+978-952-5524-27-7%7D%7D%3C%2Fref%3E+Niemisen+heikkoutena+pidet%C3%A4%C3%A4n+h%C3%A4nen+kierteist%C3%A4+kakkossy%C3%B6tt%C3%B6%C3%A4%C3%A4n.%3Cref+name%3D%22A%26N%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.hs.fi%2Furheilu%2Fartikkeli%2FAvauskierroksen%2Btappiot%2Balkavat%2Bjo%2Bturhauttaa%2BJarkko%2BNiemist%25C3%25A4%2F1135243776234+%7C+Nimeke+%3D+Avauskierroksen+tappiot+alkavat+jo+turhauttaa+Jarkko+Niemist%C3%A4+%7C+Tekij%C3%A4+%3D+Koskinen%2C+Mikko+%7C+Julkaisu+%3D+HS.fi+%7C+Ajankohta+%3D+24.2.2009+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+9.2.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.iltasanomat.fi%2Furheilu%2FJarkko%2520Nieminen%2520uskoo%2520uuteen%2520nousuun%2Fart-1288338480362.html+%7C+Nimeke+%3D+Jarkko+Nieminen+uskoo+uuteen+nousuun+%7C+Julkaisu+%3D+iltasanomat.fi+%7C+Ajankohta+%3D+19.5.2008+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+9.2.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%7B%7Bquote%7CJarkolla+on+uskomattoman+hyv%C3%A4+rystyly%C3%B6nti%2C+se+on+h%C3%A4nen+vahvin+aseensa.+H%C3%A4n+ly%C3%B6+sen+mielett%C3%B6m%C3%A4ll%C3%A4+voimalla%2C+ja+ajoitus+on+t%C3%A4ydellinen.%7C%5B%5BRoger+Federer%5D%5D%3Cref%3ENieminen%2C+s.+106%3C%2Fref%3E%7D%7D%0D%0A%0D%0AUran+alkuaikoina+silloinen+Suomen+Davis+Cup+-joukkueen+valmentaja+%5B%5BOlli+Rahnasto%5D%5D+piti+Niemist%C3%A4+nopeana+pelaajana%2C+jolla+on+hyv%C3%A4+koordinaatio.%3Cref+name%3D%22City%22%2F%3E+Nykyinen+Davis+Cup+-joukkueen+valmentaja+%5B%5BKim+Tiilikainen%5D%5D+pit%C3%A4%C3%A4+Niemisen+kahden+k%C3%A4den+rystyly%C3%B6nti%C3%A4+yhten%C3%A4+maailman+parhaista.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.mtv3.fi%2Furheilu%2Ftennis%2Fuutiset.shtml%2F2009%2F06%2F892446+%7C+Nimeke+%3D+Kim+Tiilikainen+arvioi+Suomen+tennistoivot+%7C+Tekij%C3%A4+%3D+Waheeb%2C+Sebastian+%7C+Selite+%3D+Video+%7C+Julkaisu+%3D+MTV3.fi+%7C+Ajankohta+%3D+4.6.2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16.4.2010%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D+Varusteet+ja+sponsorit+%3D%3D%0D%0ANieminen+pelasi+%5B%5BWilson+Sporting+Goods%7CWilsonin%5D%5D+mailoilla%2C+kengill%C3%A4+ja+vaatteilla.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.jarkkonieminen.fi%2Fnews.php%3Fid_news%3D1+%7C+Nimeke+%3D+Jarkko+will+be+playing+%22head+to+toe%22+with+Wilson+%7C+Julkaisu+%3D+jarkkonieminen.fi+%7C+Ajankohta+%3D+1.1.2009+%7C+Julkaisija+%3D+Jarkko+Nieminen+Official+Website+%7C+Viitattu+%3D+23.8.2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Aikaisemmin+h%C3%A4n+k%C3%A4ytti+%5B%5BAsics%5D%5Din+kenki%C3%A4+ja+vaatteita.%3Cref%3E%7B%7BLehtiviite+%7C+Tekij%C3%A4+%3D+Aitio%2C+Tommi+%7C+Otsikko+%3D+Toisen+viikon+pelaaja+%7C+Julkaisu+%3D+Presso+%7C+Ajankohta+%3D+6.1.2007+%7C+Sivut+%3D+14%E2%80%9316+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+www+%3D+http%3A%2F%2Fwww.digipaper.fi%2Fpresso%2F2646%2Findex.php%3Fpgnumb%3D14+%7C+Viitattu+%3D+23.8.2010%7D%7D%3C%2Fref%3E+Niemisen+p%C3%A4%C3%A4sponsoreita+olivat+hissi-+ja+liukuporrasyhti%C3%B6+%5B%5BKone+%28yritys%29%7CKone%5D%5D%2C+elintarvikealan+yritys+%5B%5BFazer%5D%5D%2C+tietoliikennealan+yritys+%5B%5BNokia+%28yritys%29%7CNokia%5D%5D%2C+urheiluv%C3%A4linevalmistaja+Wilson+ja+tenniksen+tukij%C3%A4rjest%C3%B6+Nordisk+Sports+Management.+Lis%C3%A4ksi+h%C3%A4nt%C3%A4+sponsoroivat+lentoyhti%C3%B6+%5B%5BFinnair%5D%5D+ja+autovalmistaja+%5B%5BAudi%5D%5D.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.jarkkonieminen.fi%2Fpartners.php+%7C+Nimeke+%3D+Enabling+Jarkko%27s+success+%7C+Julkaisu+%3D+jarkkonieminen.fi+%7C+Julkaisija+%3D+Jarkko+Nieminen+Official+Website+%7C+Viitattu+%3D+23.8.2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D+Yksityisel%C3%A4m%C3%A4+%3D%3D%0D%0ANiemisen+is%C3%A4+on+Kauko+ja+%C3%A4iti+Leena.%3Cref+name%3D%22ATP+Profile%22%2F%3E+Nieminen+kirjoitti+ylioppilaaksi+%5B%5BAurajoen+lukio%5D%5Dsta+kev%C3%A4%C3%A4ll%C3%A4+2001.%3Cref+name%3D%22City%22%2F%3E+Uransa+alkuaikoina+h%C3%A4n+seurusteli+Neea+Vilkkisen+kanssa.%3Cref+name%3D%22City%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww2.hs.fi%2Fenglish%2Farchive%2Fnews.asp%3Fid%3D20020423IE6+%7C+Nimeke+%3D+Tennis+takes+Jarkko+Nieminen+to+all+corners+of+the+globe+%7C+Tekij%C3%A4+%3D+F%C3%A4rdig%2C+Jarmo+%7C+Julkaisu+%3D+HS.fi+%7C+Ajankohta+%3D+23.4.2002+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+17.3.2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Kes%C3%A4ll%C3%A4+2003+Nieminen+aloitti+seurustelun+sulkapalloilija+%5B%5BAnu+Nieminen%7CAnu+Weckstr%C3%B6min%5D%5D+kanssa%2C+jonka+kanssa+h%C3%A4n+kihlautui+saman+vuoden+joulukuussa.+He+meniv%C3%A4t+naimisiin+kes%C3%A4kuussa+2005+%5B%5BTemppeliaukion+kirkko%7CTemppeliaukion+kirkossa%5D%5D.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.iltasanomat.fi%2Fviihde%2FJarkko%2520Nieminen%2520ja%2520Anu%2520Weckstr%25C3%25B6m%2520vihittiin%2Fart-1288335495114.html+%7C+Nimeke+%3D+Jarkko+Nieminen+ja+Anu+Weckstr%C3%B6m+vihittiin+%7C+Julkaisu+%3D+iltasanomat.fi+%7C+Ajankohta+%3D+13.6.2005+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+2.12.2009%7D%7D%3C%2Fref%3E+%5B%5BVarusmiespalvelus+Suomessa%7CVarusmiespalveluksensa%5D%5D+Nieminen+aloitti+marraskuussa+2007+ja+suoritti+sen+puolessa+vuodessa+Lahden+%5B%5Burheilukoulu%5D%5Dssa.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.iltalehti.fi%2Furheilu%2F200711066808225_ur.shtml+%7C+Nimeke+%3D+N%C3%B6yr%C3%A4+alokas+%7C+Tekij%C3%A4+%3D+Kunnari%2C+Timo+%7C+Julkaisu+%3D+iltalehti.fi+%7C+Ajankohta+%3D+6.11.2007+%7C+Julkaisija+%3D+Kustannusosakeyhti%C3%B6+Iltalehti+%7C+Viitattu+%3D+2.12.2009%7D%7D%3C%2Fref%3E+%5B%5BSuomen+puolustusvoimat%7CPuolustusvoimat%5D%5D+valitsi+Niemisen+vuoden+2008+varusmiesurheilijaksi.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.iltalehti.fi%2Furheilu%2F200901299002594_ur.shtml+%7C+Nimeke+%3D+Puolustusvoimat+palkitsi+Niemisen+%7C+Julkaisu+%3D+iltalehti.fi+%7C+Ajankohta+%3D+29.1.2009+%7C+Julkaisija+%3D+Kustannusosakeyhti%C3%B6+Iltalehti+%7C+Viitattu+%3D+2.12.2009%7D%7D%3C%2Fref%3E+Niemisen+kustannusalalla+toimiva+isosisko+%5B%5BAnna-Riikka+Carlson%5D%5D+kirjoitti+veljens%C3%A4+kertomusten+pohjalta+kirjan+%27%27Pelaamisen+lumo%27%27%2C+joka+julkaistiin+13.+toukokuuta+2009.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fplaza.fi%2Fellit%2Fkulttuuri-ja-viihde%2Fkulttuuri-kirjat%2Ftyokaluna-tekstit-kohtalona-kirjat+%7C+Nimeke+%3D+Ty%C3%B6kaluna+tekstit%2C+kohtalona+kirjat+%7C+Tekij%C3%A4+%3D+Parkkinen%2C+Laura+%7C+Julkaisu+%3D+plaza.fi+%7C+Ajankohta+%3D+2.3.2006+%7C+Julkaisija+%3D+Plaza+%7C+Viitattu+%3D+17.1.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.ess.fi%2F%3Farticle%3D237059+%7C+Nimeke+%3D+Jarkko+Niemiselt%C3%A4+ei+n%C3%A4lk%C3%A4+lopu+%7C+Julkaisu+%3D+ess.fi+%7C+Ajankohta+%3D+18.5.2009+%7C+Julkaisija+%3D+Esan+Kirjapaino+Oy+%7C+Viitattu+%3D+17.1.2010%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.tennis.fi%2Fsitenews%2Fview%2F-%2Fnid%2F8260%2Fngid%2F1%2F+%7C+Nimeke+%3D+Niemisen+kirja+Pelaamisen+lumo+ilmestyi+%7C+Julkaisu+%3D+Tennisverkko+%7C+Ajankohta+%3D+13.5.2009+%7C+Julkaisija+%3D+Suomen+Tennisliitto+%7C+Viitattu+%3D+2.12.2009%7D%7D%3C%2Fref%3E%0D%0A%0D%0AVuonna+2002+Nieminen+perusti+maskulaisen+Jarkko+Nieminen+Oy%3An.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.kauppalehti.fi%2Fyritykset%2Fyritys%2Fjarkko%2Bnieminen%2Boy%2F17908496+%7C+Nimeke+%3D+Jarkko+Nieminen+Oy+%7C+Julkaisu+%3D+kauppalehti.fi+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+Viitattu+%3D+25.2.2010%7D%7D%3C%2Fref%3E++Nieminen+kasvattaa+ansaitsemillaan+peli-+ja+sponsorituloilla+yrityksen+liikevaihtoa%2C+joka+ylitti+viiden+miljoonan+rajan+vuonna+2008.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.kauppalehti.fi%2F5%2Fi%2Ftalous%2Fuutiset%2Favoinarkisto%2Findex.jsp%3Fxid%3D2486262%26date%3D2007%2F08%2F01+%7C+Nimeke+%3D++Jarkko+Nieminen+Oy+l%C3%B6i+1%2C4+miljoonan+liikevaihdon+%7C+Tekij%C3%A4+%3D+Vieno%2C+Niina+%7C+Julkaisu+%3D+kauppalehti.fi+%7C+Ajankohta+%3D+1.8.2007+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+Viitattu+%3D+25.2.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.kauppalehti.fi%2F5%2Fi%2Ftalous%2Fuutiset%2Fetusivu%2Fuutinen.jsp%3Foid%3D2009%2F05%2F22083+%7C+Nimeke+%3D+Jarkko+Nieminen+Oy+ylitti+maagisen+rajan+%7C+Julkaisu+%3D+kauppalehti.fi+%7C+Ajankohta+%3D+12.5.2009+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+Viitattu+%3D+25.2.2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Vuonna+2011+Nieminen+osti+20+prosentin+osuuden+Nordisk+Sports+Managementista.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.tennis.fi%2Fsitenews%2Fview%2F-%2Fnid%2F10816%2Fngid%2F1%2F+%7C+Nimeke+%3D+Jarkko+Nieminen+osakkaaksi+Nordisk+Sports+Managementiin+%7C+Julkaisu+%3D+Tennisverkko+%7C+Ajankohta+%3D+1.7.2011+%7C+Julkaisija+%3D+Suomen+Tennisliitto+%7C+Viitattu+%3D+1.7.2011%7D%7D%3C%2Fref%3E+Nieminen+aloitti+kes%C3%A4ll%C3%A4+2012+yhdess%C3%A4+%5B%5BVeli+Paloheimo%5D%5Dn+kanssa+tennisakatemian+nimelt%C3%A4+%27%27Jarkko+Nieminen+Tennisakatemia%27%27.%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle.fi%2Furheilu%2Fnieminen_ja_paloheimo_luovat_tennisakatemian%2F6090514+%7C+Nimeke+%3D+Nieminen+ja+Paloheimo+luovat+tennisakatemian+%7C+Julkaisu+%3D+yle.fi+%7C+Ajankohta+%3D+10.5.2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+11.5.2012%7D%7D%3C%2Fref%3E+Syyskuussa+2015+Niemisest%C3%A4+tuli+is%C3%A4%2C+kun+Anu+Nieminen+synnytti+tytt%C3%B6vauvan.%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+ja+Anu+Niemisen+perheeseen+syntyi+esikoinen%7Cosoite+%3D+http%3A%2F%2Fwww.iltasanomat.fi%2Ftennis%2Fart-1442625602674.html%7Cviitattu+%3D+22.9.2015%7Cjulkaisu+%3D+iltasanomat.fi%7D%7D%3C%2Fref%3E%0D%0A%0D%0A%3D%3D+Kunnianosoitukset+%3D%3D%0D%0AJarkko+Nieminen+palkittiin+urheilu-urastaan+%5B%5BSuomen+urheilugaala%7CSuomen+Urheilugaalassa%5D%5D+2016.%3Cref%3E+%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww.suomenurheilugaala.fi%2FUrheilu-ura_______%2F%7C+Nimeke+%3D+Voittajat+%7C+Julkaisija+%3DSuomen+Urheilugaala+%7C+Ajankohta+%3D+12.1.2016+%7C+Viitattu+%3D+12.1.2016+%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Vuonna+2015+j%C3%A4rjestetty+%E2%80%B3Final+Night%E2%80%B3+-tapahtuma+palkittiin+vuoden+urheilukulttuuritekona.%3Cref+name%3D%22%3A0%22+%2F%3E%0D%0A%0D%0A%3D%3DTilastot%3D%3D%0D%0A%0D%0A%3D%3D%3DLoppuottelut+kaksinpeliss%C3%A4%3D%3D%3D%0D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%3D%3D%3D%3DVoitot+%282%29%3D%3D%3D%3D%0D%0A%0D%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0D%0A%7C-+style%3D%22background%3A%23eee%3B%22%0D%0A%7C%27%27%27Nro%27%27%27%0D%0A%7C%27%27%27Pvm%27%27%27%0D%0A%7C%27%27%27Turnaus%27%27%27%0D%0A%7C%27%27%27Paikka%27%27%27%0D%0A%7C%27%27%27Kentt%C3%A4%27%27%27%0D%0A%7C%27%27%27Vastustaja%27%27%27%0D%0A%7C%27%27%27Tulos%27%27%27%0D%0A%7C-%0D%0A%7C+1.%0D%0A%7C+9.1.2006%0D%0A%7C+%5B%5BHeineken+Open%5D%5D%0D%0A%7C+%5B%5BAuckland%5D%5D%2C+%5B%5BUusi-Seelanti%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BKroatian+lippu%7D%7D+%5B%5BMario+An%C4%8Di%C4%87%5D%5D%0D%0A%7C+6%E2%80%932%2C+6%E2%80%932%0D%0A%7C-+%0D%0A%7C+2.%0D%0A%7C+9.1.2012%0D%0A%7C+%5B%5BSydney+International%7CApia+International+Sydney%5D%5D%0D%0A%7C+%5B%5BSydney%5D%5D%2C+%5B%5BAustralia%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BRanskan+lippu%7D%7D+%5B%5BJulien+Benneteau%5D%5D%0D%0A%7C+6%E2%80%932%2C+7%E2%80%935%0D%0A%7C%7D%0D%0A%0D%0A%3D%3D%3D%3DTappiot+%2811%29%3D%3D%3D%3D%0D%0A%0D%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0D%0A%7C-+style%3D%22background%3A%23eee%3B%22%0D%0A%7C%27%27%27Nro%27%27%27%0D%0A%7C%27%27%27Pvm%27%27%27%0D%0A%7C%27%27%27Turnaus%27%27%27%0D%0A%7C%27%27%27Paikka%27%27%27%0D%0A%7C%27%27%27Kentt%C3%A4%27%27%27%0D%0A%7C%27%27%27Vastustaja%27%27%27%0D%0A%7C%27%27%27Tulos%27%27%27%0D%0A%7C-%0D%0A%7C+1.%0D%0A%7C+22.10.2001%0D%0A%7C+%5B%5BStockholm+Open%5D%5D%0D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BAlankomaiden+lippu%7D%7D+%5B%5BSjeng+Schalken%5D%5D%0D%0A%7C+6%E2%80%933%2C+3%E2%80%936%2C+3%E2%80%936%2C+6%E2%80%934%2C+3%E2%80%936%0D%0A%7C-%0D%0A%7C+2.%0D%0A%7C+8.4.2002%0D%0A%7C+%5B%5BPortugal+Open%7CEstoril+Open%5D%5D%0D%0A%7C+%5B%5BEstoril%5D%5D%2C+%5B%5BPortugali%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BDavid+Nalbandian%5D%5D%0D%0A%7C+4%E2%80%936%2C+6%E2%80%937%285%29%0D%0A%7C-%0D%0A%7C+3.%0D%0A%7C+29.4.2002%0D%0A%7C+%5B%5BValencia+Open+500%7CValencia+Open%5D%5D%0D%0A%7C+%5B%5BMallorca%5D%5D%2C+%5B%5BEspanja%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BGast%C3%B3n+Gaudio%5D%5D%0D%0A%7C+2%E2%80%936%2C+3%E2%80%936%0D%0A%7C-%0D%0A%7C+4.%0D%0A%7C+28.4.2003%0D%0A%7C+%5B%5BBMW+Open%5D%5D%0D%0A%7C+%5B%5BM%C3%BCnchen%5D%5D%2C+%5B%5BSaksa%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BSveitsin+lippu%7D%7D+%5B%5BRoger+Federer%5D%5D%0D%0A%7C+1%E2%80%936%2C+4%E2%80%936%0D%0A%7C-%0D%0A%7C+5.%0D%0A%7C+9.10.2006%0D%0A%7C+%5B%5BStockholm+Open%5D%5D%0D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BJames+Blake%5D%5D%0D%0A%7C+4%E2%80%936%2C+2%E2%80%936%0D%0A%7C-%0D%0A%7C+6.%0D%0A%7C+22.10.2007%0D%0A%7C+%5B%5BSwiss+Indoors%7CDavidoff+Swiss+Indoors%5D%5D%0D%0A%7C+%5B%5BBasel%5D%5D%2C+%5B%5BSveitsi%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BSveitsin+lippu%7D%7D+%5B%5BRoger+Federer%5D%5D%0D%0A%7C+3%E2%80%936%2C+4%E2%80%936%0D%0A%7C-%0D%0A%7C+7.%0D%0A%7C+31.12.2007%09%0D%0A%7C+%5B%5BBrisbane+International%5D%5D%0D%0A%7C+%5B%5BAdelaide%5D%5D%2C+%5B%5BAustralia%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BRanskan+lippu%7D%7D+%5B%5BMicha%C3%ABl+Llodra%5D%5D%0D%0A%7C+3%E2%80%936%2C+4%E2%80%936%0D%0A%7C-%0D%0A%7C+8.%0D%0A%7C+12.1.2009%0D%0A%7C+%5B%5BSydney+International%7CMedibank+International%5D%5D%0D%0A%7C+%5B%5BSydney%5D%5D%2C+%5B%5BAustralia%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BDavid+Nalbandian%5D%5D%0D%0A%7C+3%E2%80%936%2C+7%E2%80%936%289%29%2C+2%E2%80%936%0D%0A%7C-%0D%0A%7C+9.%0D%0A%7C+27.9.2010%0D%0A%7C+%5B%5BThailand+Open%5D%5D%0D%0A%7C+%5B%5BBangkok%5D%5D%2C+%5B%5BThaimaa%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BEspanjan+lippu%7D%7D+%5B%5BGuillermo+Garc%C3%ADa-L%C3%B3pez%5D%5D%0D%0A%7C+4%E2%80%936%2C+6%E2%80%933%2C+4%E2%80%936%0D%0A%7C-%0D%0A%7C+10.%0D%0A%7C+17.10.2011%0D%0A%7C+%5B%5BStockholm+Open%5D%5D%0D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BRanskan+lippu%7D%7D+%5B%5BGa%C3%ABl+Monfils%5D%5D%0D%0A%7C+5%E2%80%937%2C+6%E2%80%933%2C+2%E2%80%936%0D%0A%7C-%0D%0A%7C+11.%0D%0A%7C+20.5.2013%0D%0A%7C+%5B%5BPower+Horse+Cup%5D%5D%0D%0A%7C+%5B%5BD%C3%BCsseldorf%5D%5D%2C+%5B%5BSaksa%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BJuan+M%C3%B3naco%5D%5D%0D%0A%7C+4%E2%80%936%2C+3%E2%80%936%0D%0A%7C%7D%0D%0A%0D%0A%3D%3D%3DLoppuottelut+nelinpeliss%C3%A4%3D%3D%3D%0D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%3D%3D%3D%3DVoitot+%285%29%3D%3D%3D%3D%0D%0A%0D%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0D%0A%7C-+style%3D%22background%3A%23eee%3B%22%0D%0A%7C%27%27%27Nro%27%27%27%0D%0A%7C%27%27%27Pvm%27%27%27%0D%0A%7C%27%27%27Turnaus%27%27%27%0D%0A%7C%27%27%27Paikka%27%27%27%0D%0A%7C%27%27%27Kentt%C3%A4%27%27%27%0D%0A%7C%27%27%27Pari%27%27%27%0D%0A%7C%27%27%27Vastustaja%27%27%27%0D%0A%7C%27%27%27Tulos%27%27%27%0D%0A%7C-%0D%0A%7C+1.%0D%0A%7C+24.9.2007%0D%0A%7C+%5B%5BKingfisher+Airlines+Tennis+Open%5D%5D%0D%0A%7C+%5B%5BMumbai%5D%5D%2C+%5B%5BIntia%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BRuotsin+lippu%7D%7D+%5B%5BRobert+Lindstedt%5D%5D%0D%0A%7C+%7B%7BIntian+lippu%7D%7D+%5B%5BRohan+Bopanna%5D%5D%3Cbr%3E%7B%7BPakistanin+lippu%7D%7D+%5B%5BAisam-ul-Haq+Qureshi%5D%5D%0D%0A%7C+7%E2%80%936%283%29%2C+7%E2%80%936%285%29%0D%0A%7C-%0D%0A%7C+2.%0D%0A%7C+25.7.2010%0D%0A%7C+%5B%5BSveitsin+avoin+tennisturnaus%7CAllianz+Suisse+Open+Gstaad%5D%5D%0D%0A%7C+%5B%5BGstaad%5D%5D%2C+%5B%5BSveitsi%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BRuotsin+lippu%7D%7D+%5B%5BJohan+Brunstr%C3%B6m%5D%5D%0D%0A%7C+%7B%7BBrasilian+lippu%7D%7D+%5B%5BMarcelo+Melo%5D%5D%3Cbr%3E%7B%7BBrasilian+lippu%7D%7D+%5B%5BBruno+Soares%5D%5D%0D%0A%7C+6%E2%80%933%2C+6%E2%80%937%284%29%2C+%5B11%E2%80%939%5D%0D%0A%7C-%0D%0A%7C+3.%0D%0A%7C+5.5.2013%0D%0A%7C+%5B%5BBMW+Open%5D%5D%0D%0A%7C+%5B%5BM%C3%BCnchen%5D%5D%2C+%5B%5BSaksa%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BVen%C3%A4j%C3%A4n+lippu%7D%7D+%5B%5BDmitri+Tursunov%5D%5D%0D%0A%7C+%7B%7BKyproksen+lippu%7D%7D+%5B%5BMarcos+Baghdatis%5D%5D%3Cbr%3E%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BEric+Butorac%5D%5D%0D%0A%7C+6%E2%80%931%2C+6%E2%80%934%0D%0A%7C-%0D%0A%7C+4.%0D%0A%7C+2.8.2014%0D%0A%7C+%5B%5BAustrian+Open+Kitzb%C3%BChel%5D%5D%0D%0A%7C+%5B%5BKitzb%C3%BChel%5D%5D%2C+%5B%5BIt%C3%A4valta%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BSuomen+lippu%7D%7D+%5B%5BHenri+Kontinen%5D%5D%0D%0A%7C+%7B%7BItalian+lippu%7D%7D+%5B%5BDaniele+Bracciali%5D%5D%3Cbr%3E%7B%7BKazakstanin+lippu%7D%7D+%5B%5BAndrey+Golubev%5D%5D%0D%0A%7C+6%E2%80%931%2C+6%E2%80%934%0D%0A%7C-%0D%0A%7C+5.%0D%0A%7C+1.3.2015%0D%0A%7C%5B%5BATP+Buenos+Aires%7CArgentina+Open%5D%5D%0D%0A%7C+%5B%5BBuenos+Aires%5D%5D%2C+%5B%5BArgentiina%5D%5D%0D%0A%7C+massa%0D%0A%7C+%7B%7BBrasilian+lippu%7D%7D+%5B%5BAndr%C3%A9+S%C3%A1%5D%5D%0D%0A%7C+%7B%7BEspanjan+lippu%7D%7D+%5B%5BPablo+And%C3%BAjar%5D%5D%3Cbr%3E%7B%7BIt%C3%A4vallan+lippu%7D%7D+%5B%5BOlivier+Marach%5D%5D%0D%0A%7C+4%E2%80%936%2C+6%E2%80%934%2C+%5B10%E2%80%937%5D%0D%0A%7C%7D%0D%0A%0D%0A%3D%3D%3D%3DTappiot+%284%29%3D%3D%3D%3D%0D%0A%0D%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0D%0A%7C-+style%3D%22background%3A%23eee%3B%22%0D%0A%7C%27%27%27Nro%27%27%27%0D%0A%7C%27%27%27Pvm%27%27%27%0D%0A%7C%27%27%27Turnaus%27%27%27%0D%0A%7C%27%27%27Paikka%27%27%27%0D%0A%7C%27%27%27Kentt%C3%A4%27%27%27%0D%0A%7C%27%27%27Pari%27%27%27%0D%0A%7C%27%27%27Vastustaja%27%27%27%0D%0A%7C%27%27%27Tulos%27%27%27%0D%0A%7C-%0D%0A%7C+1.%0D%0A%7C+22.9.2003%0D%0A%7C+%5B%5BThailand+Open%5D%5D%0D%0A%7C+%5B%5BBangkok%5D%5D%2C+%5B%5BThaimaa%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BAustralian+lippu%7D%7D+%5B%5BAndrew+Kratzmann%5D%5D%0D%0A%7C+%7B%7BIsraelin+lippu%7D%7D+%5B%5BJonathan+Erlich%5D%5D%3Cbr%3E%7B%7BIsraelin+lippu%7D%7D+%5B%5BAndy+Ram%5D%5D%0D%0A%7C+3%E2%80%936%2C+6%E2%80%937%284%29%0D%0A%7C-%0D%0A%7C+2.%0D%0A%7C+9.2.2009%0D%0A%7C+%5B%5BSAP+Open%5D%5D%0D%0A%7C+%5B%5BSan+Jos%C3%A9+%28Kalifornia%29%7CSan+Jos%C3%A9%5D%5D%2C+%5B%5BYhdysvallat%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BIntian+lippu%7D%7D+%5B%5BRohan+Bopanna%5D%5D%0D%0A%7C+%7B%7BSaksan+lippu%7D%7D+%5B%5BTommy+Haas%5D%5D%3Cbr%3E%7B%7BT%C5%A1ekin+lippu%7D%7D+%5B%5BRadek+%C5%A0t%C4%9Bp%C3%A1nek%5D%5D%0D%0A%7C+2%E2%80%936%2C+3%E2%80%936%0D%0A%7C-%0D%0A%7C+3.%0D%0A%7C+18.10.2010%0D%0A%7C+%5B%5BStockholm+Open%5D%5D%0D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BRuotsin+lippu%7D%7D+%5B%5BJohan+Brunstr%C3%B6m%5D%5D%0D%0A%7C+%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BEric+Butorac%5D%5D%3Cbr%3E%7B%7BCura%C3%A7aon+lippu%7D%7D+%5B%5BJean-Julien+Rojer%5D%5D%0D%0A%7C+3%E2%80%936%2C+4%E2%80%936%0D%0A%7C-%0D%0A%7C+4.%0D%0A%7C+9.1.2012%0D%0A%7C+%5B%5BSydney+International%7CApia+International+Sydney%5D%5D%0D%0A%7C+%5B%5BSydney%5D%5D%2C+%5B%5BAustralia%5D%5D%0D%0A%7C+kova%0D%0A%7C+%7B%7BAustralian+lippu%7D%7D+%5B%5BMatthew+Ebden%5D%5D%0D%0A%7C+%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BBob+Bryan%5D%5D%3Cbr%3E%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BMike+Bryan%5D%5D%0D%0A%7C+1%E2%80%936%2C+4%E2%80%936%0D%0A%7C%7D%0D%0A%0D%0A%3D%3D%3DKaksinpelimenestys+vuosittain%3D%3D%3D%0D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0D%0A%7C-+style%3D%22background%3A%23eee%3B%22%0D%0A%21+Turnaus+%21%212001%21%212002%21%212003%21%212004%21%212005%21%212006%21%212007%21%212008%21%212009%21%212010%21%212011%21%212012%21%212013%21%212014%0D%0A%212015%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BAustralian+avoin+tennisturnaus%7CAustralian+avoimet%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+3.+kierros+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros%0D%0A%7C3.+kierros%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BRanskan+avoin+tennisturnaus%7CRanskan+avoimet%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+3.+kierros+%7C%7C+4.+kierros+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+3.+kierros+%7C%7C+3.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros%0D%0A%7C1.+kierros%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BWimbledonin+tennisturnaus%7CWimbledon%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+3.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros%0D%0A%7C2.+kierros%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BYhdysvaltain+avoin+tennisturnaus%7CYhdysvaltain+avoimet%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+1.+kierros%0D%0A%7C1.+kierros+%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BIndian+Wells+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+3.+kierros+%7C%7C+3.+kierros%0D%0A%7C2.+kierros%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BMiami+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+3.+kierros+%7C%7C+4.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+3.+kierros+%7C%7C+2.+kierros%0D%0A%7C2.+kierros%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BMonte+Carlo+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+1.+kierros%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BMadrid+Open+%28tennis%29%7CMadrid+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3.+kierros%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BItalian+avoin+tennisturnaus%7CRome+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BKanadan+avoin+tennisturnaus%7CCanada+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C++%E2%80%93+%7C%7C+1.+kierros+%7C%7C+%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BCincinnati+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+3.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BShanghain+Masters+%28tennis%29%7CShanghai+Masters%5D%5D+%7C%7C+colspan%3D%228%22+%7C+%3Csmall%3EEi+j%C3%A4rjestetty%3C%2Fsmall%3E+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BParis+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BSaksan+avoin+tennisturnaus+%28miesten+turnaus%29%7CHamburg+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3.+kierros+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+colspan%3D%225%22+%7C+%3Csmall%3EEi+en%C3%A4%C3%A4+Masters-turnaus%3C%2Fsmall%3E%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27ATP-turnausvoitot%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27ATP-loppuottelutappiot%27%27%27+%7C%7C+1+%7C%7C+2+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27ATP-v%C3%A4lier%C3%A4tappiot%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2+%7C%7C+3+%7C%7C+4+%7C%7C+3+%7C%7C+2+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+2+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+2%0D%0A%7C%E2%80%93%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27ATP-haastajaturnausvoitot%27%27%27+%7C%7C+4+%7C%7C+2+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27Kauden+p%C3%A4%C3%A4t%C3%B6sranking%27%27%27+%7C%7C+61+%7C%7C+40+%7C%7C+36+%7C%7C+77+%7C%7C+28+%7C%7C+15+%7C%7C+27+%7C%7C+37+%7C%7C+88+%7C%7C+39+%7C%7C+77+%7C%7C+41+%7C%7C+39+%7C%7C73%0D%0A%7C153%0D%0A%7C%7D%0D%0A%0D%0A%3D%3D%3DNelinpelimenestys+vuosittain%3D%3D%3D%0D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0D%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0D%0A%7C-+style%3D%22background%3A%23eee%3B%22%0D%0A%21+Turnaus+%21%212001%21%212002%21%212003%21%212004%21%212005%21%212006%21%212007%21%212008%21%212009%21%212010%21%212011%21%212012%21%212013%21%212014%0D%0A%212015%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BAustralian+avoin+tennisturnaus%7CAustralian+avoimet%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+v%C3%A4lier%C3%A4t+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+2.+kierros%0D%0A%7C1.+kierros%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BRanskan+avoin+tennisturnaus%7CRanskan+avoimet%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+2.+kierros%0D%0A%7C1.+kierros%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BWimbledonin+tennisturnaus%7CWimbledon%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+2.+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros%0D%0A%7C%E2%80%93%0D%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27%5B%5BYhdysvaltain+avoin+tennisturnaus%7CYhdysvaltain+avoimet%5D%5D%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1.+kierros+%7C%7C+3.+kierros+%7C%7C+2.+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+2.+kierros+%7C%7C+2.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros+%7C%7C+1.+kierros%0D%0A%7C%E2%80%93%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27ATP-turnausvoitot%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1%0D%0A%7C1%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27ATP-loppuottelutappiot%27%27%27+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C%E2%80%93%0D%0A%7C%E2%80%93%0D%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0D%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%27%27%27Kauden+p%C3%A4%C3%A4t%C3%B6sranking%27%27%27+%7C%7C+356+%7C%7C+187+%7C%7C+60+%7C%7C+119+%7C%7C+204+%7C%7C+56+%7C%7C+46+%7C%7C+80+%7C%7C+128+%7C%7C+48+%7C%7C+154+%7C%7C+165+%7C%7C+100+%7C%7C83%0D%0A%7C278%0D%0A%7C%7D%0D%0A%0D%0A%3D%3DL%C3%A4hteet%3D%3D%0D%0A%2A+%7B%7BATP%7D%7D%0D%0A%2A+%7B%7BKirjaviite+%7C+Tekij%C3%A4+%3D+Nieminen%2C+Jarkko+%7C+Nimeke+%3D+Pelaamisen+lumo+%7C+Vuosi+%3D+2009+%7C+Julkaisija+%3D+Avain+%7C+Tunniste+%3D+ISBN+978-952-5524-69-7%7D%7D%0D%0A%3D%3D%3DViitteet%3D%3D%3D%0D%0A%7B%7BViitteet%7Cfontti%7Csarakkeet%7D%7D%0D%0A%0D%0A%3D%3DAiheesta+muualla%3D%3D%0D%0A%7B%7BCommonscat%7D%7D%0D%0A%2A%5Bhttp%3A%2F%2Fwww.jarkkonieminen.fi%2F+Jarkko+Niemisen+kotisivut%5D%0D%0A%2A%5Bhttp%3A%2F%2Fwww.yle.fi%2Felavaarkisto%2F%3Fs%3Ds%26g%3D3%26ag%3D19%26t%3D%26a%3D2895+YLE%2FEl%C3%A4v%C3%A4+arkisto%3A+Kaksi+er%C3%A4%C3%A4+Jarkko+Niemist%C3%A4%5D%0D%0A%2A%5Bhttp%3A%2F%2Fyle.fi%2Furheilu%2Fmaila_pallo_ja_jarkko__30_vuotta_yhteista_taivalta%2F8428155+Maila%2C+pallo+ja+Jarkko+%E2%80%93+30+vuotta+yhteist%C3%A4+taivalta%5D%0D%0A%0D%0A%7B%7BMetatieto%7D%7D%0D%0A%0D%0A%7B%7BAAKKOSTUS%3ANieminen%2C+Jarkko%7D%7D%0D%0A%0D%0A%5B%5BLuokka%3ASuomalaiset+tennispelaajat%5D%5D%0D%0A%5B%5BLuokka%3AVuonna+1981+syntyneet%5D%5D%0D%0A%5B%5BLuokka%3AEl%C3%A4v%C3%A4t+henkil%C3%B6t%5D%5D%0D%0A%5B%5BLuokka%3ASeulonnan+keskeiset+artikkelit%5D%5D%0D%0A%5B%5BLuokka%3ASuomalaiset+salibandyn+pelaajat%5D%5D%0D%0A&wpSummary=Repairing+5+and+tagging+37+external+links+using+%5B%5BWP%3ACHECKLINKS%7CChecklinks%5D%5D&wpWatchthis=1&wpSave=Tallenna+muutokset&wpTemplateSandboxTemplate=Jarkko+Nieminen&wpTemplateSandboxPage=&wpEditToken=20813a2955420124481f7e052c7991165866a887%2B%5C&mode=preview&wpUltimateParam=1&title=Jarkko_Nieminen&action=submit&venoscript=1\";});/*]]>*/</script><script>(window.RLQ=window.RLQ||[]).push(function(){mw.loader.using(\"mediawiki.toolbar\", function () {mw.toolbar.addButton(false,\"Lihavointi\",\"'''\",\"'''\",\"Lihavoitu teksti\",\"mw-editbutton-bold\");mw.toolbar.addButton(false,\"Kursivointi\",\"''\",\"''\",\"Kursivoitu teksti\",\"mw-editbutton-italic\");mw.toolbar.addButton(false,\"Sisäinen linkki\",\"[[\",\"]]\",\"linkki\",\"mw-editbutton-link\");mw.toolbar.addButton(false,\"Ulkoinen linkki (muista http:// edessä)\",\"[\",\"]\",\"http://www.example.com linkin otsikko\",\"mw-editbutton-extlink\");mw.toolbar.addButton(false,\"Otsikko\",\"\\n== \",\" ==\\n\",\"Otsikkoteksti\",\"mw-editbutton-headline\");mw.toolbar.addButton(false,\"Tallennettu tiedosto\",\"[[Tiedosto:\",\"]]\",\"Esimerkki.jpg\",\"mw-editbutton-image\");mw.toolbar.addButton(false,\"Tiedostolinkki\",\"[[Media:\",\"]]\",\"Esimerkki.ogg\",\"mw-editbutton-media\");mw.toolbar.addButton(false,\"Tekstiä, jota wiki ei muotoile\",\"\\u003Cnowiki\\u003E\",\"\\u003C/nowiki\\u003E\",\"Lisää muotoilematon teksti tähän\",\"mw-editbutton-nowiki\");mw.toolbar.addButton(false,\"Vaakasuora viiva (käytä rajoitetusti)\",\"\\n----\\n\",\"\",\"\",\"mw-editbutton-hr\");});});</script>\n<script>(window.RLQ=window.RLQ||[]).push(function(){mw.loader.load(\"/w/load.php?debug=false\\u0026lang=fi\\u0026modules=user\\u0026skin=vector\\u0026user=Stryn\\u0026version=0e881ek\");});</script><script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({\"wgBackendResponseTime\":1870,\"wgHostname\":\"mw1271\"});});</script>\n\t</body>\n</html>\n"
},
"redirectURL": "",
"headersSize": 871,
"bodySize": 108794
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 90,
"send": 0,
"wait": 2296,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:26.195+02:00",
"time": 0,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=user.styles&only=styles&skin=vector&user=Stryn&version=0n44wv2",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "text/css,*/*;q=0.1"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "user.styles"
},
{
"name": "only",
"value": "styles"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "user",
"value": "Stryn"
},
{
"name": "version",
"value": "0n44wv2"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Content-Type",
"value": "text/css; charset=utf-8"
},
{
"name": "Content-Length",
"value": "783"
},
{
"name": "Server",
"value": "mw1264.eqiad.wmnet"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "public, max-age=2592000, s-maxage=2592000"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Expires",
"value": "Tue, 24 Jan 2017 09:27:17 GMT"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Etag",
"value": "W/\"0n44wv2\""
},
{
"name": "backend-timing",
"value": "D=52635 t=1482658037741673"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
},
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:21:20 GMT"
},
{
"name": "X-Varnish",
"value": "279465249 814223020, 348146534 18406729, 916409730 886643139"
},
{
"name": "Age",
"value": "464043"
},
{
"name": "X-Cache",
"value": "cp1066 hit/1, cp3042 hit/4, cp3033 hit/2"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
}
],
"cookies": [],
"content": {
"mimeType": "text/css; charset=utf-8",
"size": 2482,
"text": "input#wpSummary{background-color:#FFFFFF}.diffchange{font-weight:bold;background:#92DBFE}.mw-redirect{color:#006633}.mw-redirect:visited{color:#009900}.mw-redirect:hover{color:#990000}.mw-redirect:active{color:#990000}#p-lang .body ul{font-family:sans-serif}#p-insp{display:none !important}.rc-count{display:none !important}#rc_check_oldest{display:none}.page-Käyttäjä_Stryn_tuoreet_muutokset .firstHeading{display:none}font-size:13px;.page-Käyttäjä_Stryn_tuoreet_muutokset #mw-normal-catlinks{display:none}.page-Käyttäjä_Stryn_tuoreet_muutokset #mw-panel{display:none}.page-Käyttäjä_Stryn_tuoreet_muutokset #mw-content-text{width:100% !important;line-height:1.75 !important;margin:2px}.page-Käyttäjä_Stryn_tuoreet_muutokset #column-content{margin:0 0 .6em 0}.page-Käyttäjä_Stryn_tuoreet_muutokset #content{margin:2.8em 0 0 0}.page-Käyttäjä_Stryn_tuoreet_muutokset #p-logo{display:none}.page-Käyttäjä_Stryn_tuoreet_muutokset #p-cactions{left:.1em}.page-Käyttäjä_Stryn_tuoreet_muutokset #footer{display:none}.page-Käyttäjä_Stryn_tuoreet_muutokset #mw_content{margin-left:0.2em}.page-Käyttäjä_Stryn_tuoreet_muutokset #mw-content-text{font-size:18px;white-space:nowrap}.page-Käyttäjä_Stryn_tuoreet_muutokset .mw-line-odd{margin-top:3em}.page-Käyttäjä_Stryn_tuoreet_muutokset .mw-line-even{margin-top:3em}.page-Käyttäjä_Stryn_tuoreet_muutokset .mw-rollback-link{margin-left:2em;font-size:13px}.rcoptions{font-size:10px}#footer-addsectionbutton{display:none}.flaggedrevs_reviewform{display:block }fieldset.flaggedrevs_reviewform{display:block }div.flaggedrevs_short{display:block !important}div.flaggedrevs_basic{display:block !important}div.flaggedrevs_notice{display:block !important}.mw-fr-reviewlink{display:inline }#mw-fr-reviewnotice{display:block !important}#ca-current{display:block }.flaggedrevs_editnotice{display:block !important}.fr-hist-basic-user,.fr-hist-basic-auto,.fr-hist-quality-auto,.fr-hist-quality-user{display:inline;font-weight:normal}.fr-rating-option-1{background-color:#eaf3ff }.fr-rating-option-2{background-color:#eaf3ff }.fr-rating-option-3{background-color:#d5fdd4 }.flaggedrevs-color-1{background-color:#eaf3ff }.flaggedrevs-color-2{background-color:#d5fdd4 }.fr-rating-options{display:inline }.fr-rating-option-0{display:none }BODY.mw-special-Recentchanges SPAN.flaggedrevs-unreviewed{font-size:xx-small;font-weight:300 !important}UL.special > LI > SPAN.mw-rollback-link{display:inline }.hide_sysops{display:none }.show_sysops{display:inline !important }"
},
"redirectURL": "",
"headersSize": 0,
"bodySize": 0
},
"cache": {
"afterRequest": null
},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"send": 0,
"wait": 0,
"receive": 0
}
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:26.200+02:00",
"time": 115,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=ext.cite.styles%7Cext.dismissableSiteNotice.styles%7Cext.echo.badgeicons%7Cext.echo.styles.badge%7Cext.flaggedRevs.basic%7Cext.flaggedRevs.review.styles%7Cext.math.scripts%2Cstyles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.action.edit.styles%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.interface%7Cskins.vector.styles%7Cwikibase.client.init&only=styles&skin=vector",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "text/css,*/*;q=0.1"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"1nbifoc\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "ext.cite.styles|ext.dismissableSiteNotice.styles|ext.echo.badgeicons|ext.echo.styles.badge|ext.flaggedRevs.basic|ext.flaggedRevs.review.styles|ext.math.scripts,styles|ext.uls.interlanguage|ext.visualEditor.desktopArticleTarget.noscript|ext.wikimediaBadges|mediawiki.action.edit.styles|mediawiki.legacy.commonPrint,shared|mediawiki.sectionAnchor|mediawiki.skinning.interface|skins.vector.styles|wikibase.client.init"
},
{
"name": "only",
"value": "styles"
},
{
"name": "skin",
"value": "vector"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 1319
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:26 GMT"
},
{
"name": "Content-Type",
"value": "text/css; charset=utf-8"
},
{
"name": "Content-Length",
"value": "16074"
},
{
"name": "Server",
"value": "mw1220.eqiad.wmnet"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:37:40 GMT"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Etag",
"value": "W/\"1nbifoc\""
},
{
"name": "backend-timing",
"value": "D=50771 t=1483122759989103"
},
{
"name": "X-Varnish",
"value": "213968769 206371479, 55162025, 928792681"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "406"
},
{
"name": "X-Cache",
"value": "cp1067 hit/1, cp3043 miss, cp3033 miss"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/css; charset=utf-8",
"size": 67709,
"text": ".mw-cite-backlink,.cite-accessibility-label{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}sup.reference{unicode-bidi:-moz-isolate;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;white-space:nowrap}ol.references li:target,sup.reference:target{background-color:#def;background-color:rgba( 0,127,255,0.133 )}.mw-ext-cite-error{font-weight:bold;unicode-bidi:embed}@media print{.mw-cite-backlink{display:none}}.client-js .mw-dismissable-notice{display:none}.mw-dismissable-notice-close{visibility:hidden}.sitedir-ltr .mw-dismissable-notice-close{float:right}.sitedir-rtl .mw-dismissable-notice-close{float:left}.sitedir-ltr .mw-dismissable-notice-body{margin:0.5em 20% 0.5em 5em}.sitedir-rtl .mw-dismissable-notice-body{margin:0.5em 5em 0.5em 20%}.oo-ui-icon-bell{background-image:url(/w/load.php?modules=ext.echo.badgeicons&image=bell&format=rasterized&lang=fi);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17.5%2014V9c0-3-2.3-5-5.5-5S6.5%206%206.5%209v5c0%202%200%203-2%203v1h15v-1c-2%200-2-1-2-3zM12%2020H9c0%201%201.6%202%203%202s3-1%203-2h-3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=ext.echo.badgeicons&image=bell&format=rasterized&lang=fi)}.oo-ui-icon-tray{background-image:url(/w/load.php?modules=ext.echo.badgeicons&image=tray&format=rasterized&lang=fi);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M3%2013.35l1.8-7.2c.2-.996.81-1.8%201.8-1.8h10.8c.99%200%201.6.867%201.8%201.8l1.8%207.2v4.5c0%20.99-.81%201.8-1.8%201.8H4.8c-.99%200-1.8-.81-1.8-1.8v-4.5zm6.96%201.8h4.08c-.49.557-1.212.9-2.04.9a2.68%202.68%200%200%201-2.04-.9h4.08c.414-.472.66-1.098.66-1.8h4.14l-1.44-7.2H6.6l-1.44%207.2H9.3c0%20.702.246%201.328.66%201.8z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=ext.echo.badgeicons&image=tray&format=rasterized&lang=fi)}.oo-ui-icon-doubleCheck{background-image:url(/w/load.php?modules=ext.echo.badgeicons&image=doubleCheck&format=rasterized&lang=fi);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%209.5L9.5%2017%206%2013.5%204.5%2015l5%205L20%209.5c-.706-.706-2.294-.706-3%200z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%204.5L9.5%2012%206%208.5%204.5%2010l5%205L20%204.5c-.706-.706-2.294-.706-3%200z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=ext.echo.badgeicons&image=doubleCheck&format=rasterized&lang=fi)}.oo-ui-image-invert.oo-ui-icon-doubleCheck{background-image:url(/w/load.php?modules=ext.echo.badgeicons&image=doubleCheck&variant=invert&format=rasterized&lang=fi);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%209.5L9.5%2017%206%2013.5%204.5%2015l5%205L20%209.5c-.706-.706-2.294-.706-3%200z%22%2F%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%204.5L9.5%2012%206%208.5%204.5%2010l5%205L20%204.5c-.706-.706-2.294-.706-3%200z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=ext.echo.badgeicons&image=doubleCheck&variant=invert&format=rasterized&lang=fi)}#pt-notifications-alert .mw-echo-notifications-badge,#pt-notifications-notice .mw-echo-notifications-badge{position:relative;display:block;width:24px;height:24px;top:-5px;cursor:pointer;text-decoration:none;color:transparent}#pt-notifications-alert .mw-echo-notifications-badge:hover,#pt-notifications-notice .mw-echo-notifications-badge:hover,#pt-notifications-alert .mw-echo-notifications-badge:active,#pt-notifications-notice .mw-echo-notifications-badge:active,#pt-notifications-alert .mw-echo-notifications-badge:focus,#pt-notifications-notice .mw-echo-notifications-badge:focus{outline:none;-moz-outline-style:none}#pt-notifications-alert .mw-echo-notifications-badge-dimmed,#pt-notifications-notice .mw-echo-notifications-badge-dimmed{opacity:0.4}#pt-notifications-alert .mw-echo-notifications-badge:before,#pt-notifications-notice .mw-echo-notifications-badge:before{position:absolute;display:inline-block;cursor:pointer;opacity:0.8;content:'';background-repeat:no-repeat;left:0;top:0;width:100%;height:100%}#pt-notifications-alert .mw-echo-notifications-badge:after,#pt-notifications-notice .mw-echo-notifications-badge:after{position:absolute;display:inline-block;cursor:pointer;top:9px;left:55%;font-size:0.9em;font-weight:bold;padding:0 0.3em;border:1px solid #fff;border-radius:2px;background-color:#72777d;content:attr(data-counter-text);color:#fff}#pt-notifications-alert .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read,#pt-notifications-notice .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read{opacity:0.625}#pt-notifications-alert .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read:after,#pt-notifications-notice .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read:after{visibility:hidden}#pt-notifications-alert .mw-echo-notifications-badge:before{background-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17.5%2014V9c0-3-2.3-5-5.5-5S6.5%206%206.5%209v5c0%202%200%203-2%203v1h15v-1c-2%200-2-1-2-3zM12%2020H9c0%201%201.6%202%203%202s3-1%203-2h-3z%22%2F%3E%0A%3C%2Fsvg%3E%0A)}#pt-notifications-notice .mw-echo-notifications-badge:before{background-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M3%2013.35l1.8-7.2c.2-.996.81-1.8%201.8-1.8h10.8c.99%200%201.6.867%201.8%201.8l1.8%207.2v4.5c0%20.99-.81%201.8-1.8%201.8H4.8c-.99%200-1.8-.81-1.8-1.8v-4.5zm6.96%201.8h4.08c-.49.557-1.212.9-2.04.9a2.68%202.68%200%200%201-2.04-.9h4.08c.414-.472.66-1.098.66-1.8h4.14l-1.44-7.2H6.6l-1.44%207.2H9.3c0%20.702.246%201.328.66%201.8z%22%2F%3E%0A%3C%2Fsvg%3E%0A)}#pt-notifications-alert .mw-echo-notifications-badge.oo-ui-flaggedElement-unseen:after,#pt-notifications-alert .mw-echo-notifications-badge.mw-echo-unseen-notifications:after{background-color:#cc3333}#pt-notifications-notice .mw-echo-notifications-badge.oo-ui-flaggedElement-unseen:after,#pt-notifications-notice .mw-echo-notifications-badge.mw-echo-unseen-notifications:after{background-color:#3366cc}#p-personal #pt-notifications-alert,#p-personal #pt-notifications-notice{margin-top:0.3em;margin-right:0.4em}div.flaggedrevs_basic,div.flaggedrevs_quality,div.flaggedrevs_pristine,div.flaggedrevs_notice{border:1px solid #a2a9b1;padding:5px;font-weight:normal;line-height:1.5em;margin:.5em 1em 0 0;text-align:center;clear:both}div.flaggedrevs_short_basic img{vertical-align:text-bottom}div.flaggedrevs_basic{background-color:#eaf3ff}div.flaggedrevs_quality{background-color:#d5fdf4}div.flaggedrevs_pristine{background-color:#fef6e7}div.flaggedrevs_notice{background-color:#f8f9fa}table.flaggedrevs_editnotice,table.flaggedrevs_viewnotice{padding:3px;border:2px solid #a2a9b1;background-color:#f8f9fa;text-align:left;width:100%;clear:both}div.flaggedrevs_diffnotice,div.flaggedrevs_preview{border:1px solid #c8ccd1;padding:5px;text-align:center;clear:both}div.flaggedrevs_diffnotice{font-size:85%;background-color:#f8f9fa}div.flaggedrevs_preview{background-color:#eaf3ff;color:black}span.flaggedrevs_important{font-size:115%;font-weight:bold}div.flaggedrevs_notes{border:1px solid #a2a9b1;background-color:#f8f9fa;padding:5px;font-size:85%;margin-left:50px;margin-right:50px;text-align:center}.fr-text-value{width:100px}.fr-marker-20,.fr-marker-40,.fr-marker-60,.fr-marker-80,.fr-marker-100{background-position:bottom left;background-repeat:no-repeat;padding-bottom:3px}.fr-marker-20{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAFCAMAAAAwnk+WAAAAQlBMVEX///+TlJjs7/7g5P3v8v7d4f3t7/7m6v7d4v7p7P7z9f7w8v7z9P7q7P3m6f7j5/3f5P3j5/7y9P/q7f7m6v3j5v5kRy+sAAAANElEQVR4XpXNxREAMQzAQGMYD/pvNSnB3r9GgG6ATUKOmxMY3aRU6mMuRXvyCL3fz+q4uB29xgFgYhYFPwAAAABJRU5ErkJggg==);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/bar_20.png?aac48)!ie}.fr-marker-40{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAFCAIAAACIIijzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wQZDRgEltD38QAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAAAeElEQVQoz82SMQ7CQAwEZwOfouQnqUgBv+EiJX89e1McB3zgpLiw1ytZGq2sd9k4X12BeX7UJIMaRBJBhCMV1d33zw/VdIbut8sgprLuE4AQGIQx4E9T19LflQXgsu7j0poAW26bhIw7hRtzE23qa7yeyzgsnfO3DilkRIb/7xteAAAAAElFTkSuQmCC);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/bar_40.png?ac841)!ie}.fr-marker-60{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAFCAIAAACIIijzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wQZDRYoOou2nAAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAAAk0lEQVQoz82SMQ4CQQwDxwjxQT4ADRTwGw6J+2scU+wdUENDVspaVhyNVqvb9OD/agscDqdq2pRxY2PHLVdWP2/fqk5b1XHhxp0quinTxp1qjvvd10zTfd4ACEFAhABZmlYtfaSi0cMYWAwkhBix6T7/8lobIFF4bQ5ZKTKYhxi3XsYCg5ZDomREwvVy/gVL//m3nsQvZoodjQ1jAAAAAElFTkSuQmCC);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/bar_60.png?a06f7)!ie}.fr-marker-80{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAFCAIAAACIIijzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wQZDRYZa1W2pgAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAAAsElEQVQoz82SQWpDMRBDn0Kh18yqXTTQK/QO/YHmrqNRFuOfdPXXsWE8CEt+Ntbv9sfrjTfgfP6opk0ZNzZ23HJl1/PUreq0VR0XbtypopsybdypxoVbdmyqY6udsrpT5uf7/YBpu95OAEIQECFAVtHeS/9c0dQwG5aAhBBjY1lX9CrKaNv1dvxaJyBReCSH7BQZ5mlm1UNYMGhNkjkVlP2ugyY9cwTh8vV5jKXX/Ft3+QOJjFYWIgkAAAAASUVORK5CYII=);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/bar_80.png?a2c83)!ie}.fr-marker-100{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAFCAIAAACIIijzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wQZDQ8DDTfmxAAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAAAxElEQVQoz82SPU4FMQyEv1m9e3AILvSqdyEooAPO6fFQxNmlo0LCkZxk5Bn/JHp5feP/2Q243x/VtCnjxsaOW65sPBduVaet6rhw404V3ZRp4041LtyyY1MdW+2U1Z0yNu7Y2NQoj7g7z09fB4AQBEQIkHHaZ+lHJ9HyYQUMgIQQi8ZQR3qckmFtmcut4CzqAST7JqGQXUU2J+euE5hi0CySlZUlrrMrSZfOOQDNHC4TM5b1iJ8f73/3Sw44Vpoz9+131jeTkaO46WcaHAAAAABJRU5ErkJggg==);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/bar_100.png?6462e)!ie}div.flaggedrevs_short{border:1px solid #c8ccd1;background-color:#ffffff;font-size:95%;font-weight:normal;margin:0 0 0 1em;line-height:16px;padding:2px;float:right}.sitedir-ltr div.flaggedrevs_short{float:right;margin:0 0 0 1em}.sitedir-rtl div.flaggedrevs_short{float:left;margin:0 1em 0 0}div.flaggedrevs_short_basic{white-space:nowrap}div.flaggedrevs_short_details{border:1px solid #a2a9b1;background-color:#ffffff;padding:5px;position:absolute;top:0;right:-2px;width:25em}.sitedir-ltr div.flaggedrevs_short_details{right:-2px;left:auto}.sitedir-rtl div.flaggedrevs_short_details{left:-2px;right:auto}.fr-text{height:1em;line-height:1em;margin:0 7px 0 0;padding:0;font-weight:bold;width:80px}.fr-value20,.fr-value40,.fr-value60,.fr-value80,.fr-value100{height:1em;line-height:1em;width:95px;float:left;background-repeat:no-repeat;background-position:50% 50%;text-align:center}.fr-value20{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAAOCAMAAAB+QDCVAAABAlBMVEX///+XZVuOX1Wfal+SYViSYViPX1amb2Ssc2e0eGy0eGyfal+mb2SXZVuudGifal/Kh3mga2CeaV/UjX+mb2Tdk4WqcWarcmfGhHe5e2/hloeqcWbhloemb2Tdk4Wga2C6fHDpm4zUjX+tc2jck4S0eGzKh3npm4zck4S0eGzFg3bTjX/jl4jdk4XUjX/3pZTck4TlmYn+qZjwoJD9qZjjl4jJhnm0eGzFg3bdk4Xnmov/qpn2pJTtno7pm4z7p5fDgnXzopLNiXvTjX/om4vOiXzUjX/IhXiibGH0o5LmmYqudGjKh3msc2e6fHCvdWmrcmfhlofGhHe5e2/Pinytc2ghIaNmAAAAL3RSTlMAfgzGP1ESfj9REvP8hPwM88/ez/nw8MaE3vPPz4SEFfPzFVRURd7eSAyBycmBDPVg4zQAAAC/SURBVHhetdOFkQNBDATAMTM+MzMsHTOZ/Qj5p+Kr+xR2O4BRlTRCrlyqdD9XH3L19xoDFKrjt5/ISCa/Mk0SIzpoIlebm1Zq62zpyLRkup1aLaDeMdc0EwuPyOUtREaHbfT+vqnvhRp35eJa6Pl0H6P3aUD+06VPIMEWtiNbhNxVgYdiB7uzr1hz1dDiQxwpzT/GidL9nOLsXOF9Ly6Bq7yfREk/iX+N3M0tDZT81909Cg+PT7bOHLnY88srgA3mQyyW1cupMgAAAABJRU5ErkJggg==);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/fr-marker-20.png?b1d37)!ie}.fr-value40{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAAOCAMAAAB+QDCVAAABAlBMVEX///+XeVuOclWff1+SdViSdViPclamhWSsime0kGy0kGyff1+mhWSXeVuui2iff1/KonmggGCefl/Uqn+mhWTdsYWqiGariWfGnne5lG/htIeqiGbhtIemhWTdsYWggGC6lXDpuozUqn+timjcsIS0kGzKonnpuozcsIS0kGzFnnbTqX/jtojdsYXUqn/3xpTcsITlt4n+y5jwwJD9ypjjtojJoXm0kGzFnnbdsYXnuYv/zJn2xZTtvo7puoz7yZfDnHXzwpLNpHvTqX/ouovOpXzUqn/IoHiigmH0w5LmuIqui2jKonmsime6lXCvjGmriWfhtIfGnne5lG/Ppnytimh3LvU5AAAAL3RSTlMAfgzGP1ESfj9REvP8hPwM88/ez/nw8MaE3vPPz4SEFfPzFVRURd7eSAyBycmBDPVg4zQAAAC/SURBVHhetdOFkQNBDATAMTM+MzMsHTOZ/Qj5p+Kr+xR2O4BRlTRCrlyqdD9XH3L19xoDFKrjt5/ISCa/Mk0SIzpoIlebm1Zq62zpyLRkup1aLaDeMdc0EwuPyOUtREaHbfT+vqnvhRp35eJa6Pl0H6P3aUD+06VPIMEWtiNbhNxVgYdiB7uzr1hz1dDiQxwpzT/GidL9nOLsXOF9Ly6Bq7yfREk/iX+N3M0tDZT81909Cg+PT7bOHLnY88srgA3mQyyW1cupMgAAAABJRU5ErkJggg==);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/fr-marker-40.png?fcb48)!ie}.fr-value60{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAAOCAMAAAB+QDCVAAABAlBMVEX///+XjVuOhVWflF+SiFiSiFiPhVamm2SsoWe0qGy0qGyflF+mm2SXjVuuomiflF/KvXmglWCek1/Uxn+mm2TdzoWqn2aroGfGuXe5rW/h0oeqn2bh0oemm2TdzoWglWC6rnDp2YzUxn+toWjczYS0qGzKvXnp2YzczYS0qGzFuHbTxX/j1IjdzoXUxn/355TczYTl1on+7Zjw4JD97Jjj1IjJvHm0qGzFuHbdzoXn2Iv/7pn25pTt3Y7p2Yz76pfDtnXz45LNv3vTxX/o2YvOwHzUxn/Iu3iil2H05JLm14quomjKvXmsoWe6rnCvo2mroGfh0ofGuXe5rW/PwXytoWiIj+E8AAAAL3RSTlMAfgzGP1ESfj9REvP8hPwM88/ez/nw8MaE3vPPz4SEFfPzFVRURd7eSAyBycmBDPVg4zQAAAC/SURBVHhetdOFkQNBDATAMTM+MzMsHTOZ/Qj5p+Kr+xR2O4BRlTRCrlyqdD9XH3L19xoDFKrjt5/ISCa/Mk0SIzpoIlebm1Zq62zpyLRkup1aLaDeMdc0EwuPyOUtREaHbfT+vqnvhRp35eJa6Pl0H6P3aUD+06VPIMEWtiNbhNxVgYdiB7uzr1hz1dDiQxwpzT/GidL9nOLsXOF9Ly6Bq7yfREk/iX+N3M0tDZT81909Cg+PT7bOHLnY88srgA3mQyyW1cupMgAAAABJRU5ErkJggg==);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/fr-marker-60.png?c6e2f)!ie}.fr-value80{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAAOCAMAAAB+QDCVAAABAlBMVEX///+Nl1uFjlWUn1+IkliIkliFj1abpmShrGeotGyotGyUn1+bpmSNl1uirmiUn1+9ynmVoGCTnl/G1H+bpmTO3YWfqmagq2e5xnetuW/S4YefqmbS4YebpmTO3YWVoGCuunDZ6YzG1H+hrWjN3ISotGy9ynnZ6YzN3ISotGy4xXbF03/U44jO3YXG1H/n95TN3ITW5Ynt/pjg8JDs/ZjU44i8yXmotGy4xXbO3YXY54vu/5nm9pTd7Y7Z6Yzq+5e2w3Xj85K/zXvF03/Z6IvAznzG1H+7yHiXomHk9JLX5oqirmi9ynmhrGeuunCjr2mgq2fS4Ye5xnetuW/Bz3yhrWhOvFmXAAAAL3RSTlMAfgzGP1ESfj9REvP8hPwM88/ez/nw8MaE3vPPz4SEFfPzFVRURd7eSAyBycmBDPVg4zQAAAC/SURBVHhetdOFkQNBDATAMTM+MzMsHTOZ/Qj5p+Kr+xR2O4BRlTRCrlyqdD9XH3L19xoDFKrjt5/ISCa/Mk0SIzpoIlebm1Zq62zpyLRkup1aLaDeMdc0EwuPyOUtREaHbfT+vqnvhRp35eJa6Pl0H6P3aUD+06VPIMEWtiNbhNxVgYdiB7uzr1hz1dDiQxwpzT/GidL9nOLsXOF9Ly6Bq7yfREk/iX+N3M0tDZT81909Cg+PT7bOHLnY88srgA3mQyyW1cupMgAAAABJRU5ErkJggg==);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/fr-marker-80.png?f3354)!ie}.fr-value100{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAAOCAMAAAB+QDCVAAABAlBMVEX///95l1tyjlV/n191klh1klhyj1aFpmSKrGeQtGyQtGx/n1+FpmR5l1uLrmh/n1+iynmAoGB+nl+q1H+FpmSx3YWIqmaJq2eexneUuW+04YeIqma04YeFpmSx3YWAoGCVunC66Yyq1H+KrWiw3ISQtGyiynm66Yyw3ISQtGyexXap03+244ix3YWq1H/G95Sw3IS35YnL/pjA8JDK/Zi244ihyXmQtGyexXax3YW554vM/5nF9pS+7Y666YzJ+5ecw3XC85KkzXup03+66Iulznyq1H+gyHiComHD9JK45oqLrmiiynmKrGeVunCMr2mJq2e04YeexneUuW+mz3yKrWg+KQwMAAAAL3RSTlMAfgzGP1ESfj9REvP8hPwM88/ez/nw8MaE3vPPz4SEFfPzFVRURd7eSAyBycmBDPVg4zQAAAC/SURBVHhetdOFkQNBDATAMTM+MzMsHTOZ/Qj5p+Kr+xR2O4BRlTRCrlyqdD9XH3L19xoDFKrjt5/ISCa/Mk0SIzpoIlebm1Zq62zpyLRkup1aLaDeMdc0EwuPyOUtREaHbfT+vqnvhRp35eJa6Pl0H6P3aUD+06VPIMEWtiNbhNxVgYdiB7uzr1hz1dDiQxwpzT/GidL9nOLsXOF9Ly6Bq7yfREk/iX+N3M0tDZT81909Cg+PT7bOHLnY88srgA3mQyyW1cupMgAAAABJRU5ErkJggg==);background-image:url(/w/extensions/FlaggedRevs/frontend/modules/img/fr-marker-100.png?98cd2)!ie}.flaggedrevs-color-0{background-color:#f8f9fa}.flaggedrevs-color-1{background-color:#eaf3ff}.flaggedrevs-color-2{background-color:#d5fdf4}.flaggedrevs-color-3{background-color:#fef6e7}.flaggedrevs-pending{background-color:#fee7e6}.flaggedrevs-unreviewed{background-color:#fef6e7}a.fr-toggle-symbol{color:blue;white-space:nowrap;font-family:monospace;font-weight:bold;cursor:pointer;margin:0 .3em 0 .3em}a.fr-toggle-text{color:blue;font-weight:bold;cursor:pointer}img.fr-toggle-arrow{cursor:pointer}li.fr-hist-stable-margin{margin-top:2em}img.flaggedrevs-icon{margin-right:.2em;margin-left:.2em}.fr-diff-ratings{font-size:90%;font-weight:bold;line-height:1em;width:100%}.fr-diff-to-stable{line-height:1em}.fr-watchlist-pending-notice{padding:3px;margin-bottom:5px;border:1px solid #b32424;background-color:#fee7e6}.fr-pending-long{background-color:#eaecf0}.fr-pending-long2{background-color:#fee7e6}.fr-pending-long3{background-color:#c8ccd1}.fr-unreviewed-unwatched{background-color:#fee7e6}span.fr-under-review{background-color:#fc3;font-weight:bold}.mw-fr-reviewlink{font-weight:bold}.fr-hist-quality-auto,.fr-hist-basic-auto,.fr-hist-quality-user,.fr-hist-basic-user,.mw-fr-hist-difflink{font-size:85%}#mw-fr-diff-headeritems{direction:ltr}#mw-fr-stablediff{background-color:white;text-align:left}.flaggedrevs_reviewform{background-color:#f8f9fa;font-size:90%;clear:both}.fr-rating-controls,.fr-rating-controls-disabled{vertical-align:middle}.fr-rating-controls-disabled{color:GrayText}#mw-fr-confirmreview{white-space:nowrap}.fr-rating-options{margin-right:1.5em;white-space:nowrap}.fr-rating-option-0{background-color:#eaecf0}.fr-rating-option-1{background-color:#eaf3ff}.fr-rating-option-2{background-color:#d5fdf4}.fr-rating-option-3{background-color:#fef6e7}.fr-rating-option-4{background-color:#f8f9fa}#mw-fr-commentbox{margin-right:1.5em}@namespace m url(http://www.w3.org/1998/Math/MathML);.mwe-math-mathml-inline{display:inline !important}.mwe-math-mathml-display{display:block !important;margin-left:auto;margin-right:auto}.mwe-math-mathml-a11y{clip:rect( 1px,1px,1px,1px );overflow:hidden;position:absolute;width:1px;height:1px;opacity:0}.mwe-math-fallback-image-inline{display:inline-block;vertical-align:middle}.mwe-math-fallback-image-display{display:block;margin-left:auto !important;margin-right:auto !important}.mwe-math-fallback-source-inline{display:inline;vertical-align:middle}.mwe-math-fallback-source-display{display:block;margin-left:auto;margin-right:auto}img.tex{vertical-align:middle}#p-lang .uls-settings-trigger{background:transparent no-repeat right top;background-image:url(/w/extensions/UniversalLanguageSelector/resources/images/cog-sprite.png?30312);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2214%22%20height%3D%2232%22%3E%3Cdefs%3E%3Cpath%20d%3D%22M14%209.3V6.73l-1.575-.264c-.117-.44-.292-.848-.496-1.2l.93-1.285-1.81-1.84-1.31.908c-.38-.205-.79-.38-1.196-.497L8.284%201H5.716l-.263%201.578c-.437.117-.816.293-1.196.497L2.975%202.17%201.137%203.98l.934%201.287c-.2.38-.376.79-.493%201.228L0%206.73V9.3l1.575.264c.117.438.292.818.496%201.198l-.93%201.315L2.95%2013.89l1.312-.938c.38.205.787.38%201.224.497L5.746%2015h2.566l.263-1.578c.408-.117.817-.293%201.196-.497l1.315.935%201.81-1.812-.935-1.315c.203-.38.38-.76.495-1.2L14%209.303zm-7%201.404c-1.488%200-2.683-1.2-2.683-2.69S5.542%205.327%207%205.327c1.458%200%202.683%201.198%202.683%202.69%200%201.49-1.195%202.688-2.683%202.688z%22%20id%3D%22a%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23808080%22%2F%3E%3Cuse%20transform%3D%22translate%280%2016%29%22%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/extensions/UniversalLanguageSelector/resources/images/cog-sprite.png?30312);height:16px;width:14px;float:right;cursor:pointer}.skin-vector #p-lang .uls-settings-trigger{margin-top:3px}#p-lang .uls-settings-trigger:hover{background-position:right -16px}.client-nojs #ca-ve-edit,.client-nojs .mw-editsection-divider,.client-nojs .mw-editsection-visualeditor,.ve-not-available #ca-ve-edit,.ve-not-available .mw-editsection-divider,.ve-not-available .mw-editsection-visualeditor{display:none}.client-js .mw-content-ltr .mw-editsection-bracket:first-of-type,.client-js .mw-content-rtl .mw-editsection-bracket:not( :first-of-type ){margin-right:0.25em;color:#555}.client-js .mw-content-rtl .mw-editsection-bracket:first-of-type,.client-js .mw-content-ltr .mw-editsection-bracket:not( :first-of-type ){margin-left:0.25em;color:#555}.badge-goodarticle,.badge-recommendedarticle{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAIAAAD0YtNRAAAABnRSTlMAAAAAAABupgeRAAAAVklEQVR4AWIYSFBfX49TDtDWNBgAEMPAgZ+1B8jWtd0kp/u+z4AQImDh7SPnHCHkHtb7vmES5hFGCN3zQgh1deAegVW6YjlGa50NOgAAxpjWhjpMQuEBjxA1QR08A1oAAAAASUVORK5CYII=);list-style-image:url(/w/extensions/Wikidata/extensions/WikimediaBadges/resources/images/badge-silver-star.png?70a8c)!ie}.badge-featuredarticle,.badge-featuredportal,.badge-featuredlist{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAIAAAD0YtNRAAAABnRSTlMA/AD+APzoM1ogAAAAWklEQVR4AWP48+8PLkR7uUdzcMvtU8EhdykHKAciEXL3pvw5FQIURaBDJkARoDhY3zEXiCgCHbNBmAlUiyaBkENoxZSDWnOtBmoAQu7TnT+3WuDOA7KBIkAGAGwiNeqjusp/AAAAAElFTkSuQmCC);list-style-image:url(/w/extensions/Wikidata/extensions/WikimediaBadges/resources/images/badge-golden-star.png?ed948)!ie}.badge-problematic{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAWUlEQVR4AWMYLGDz5v9y69f/X7thw//XULxu48b/KnBJoMA7IP6PjKFisgxQnf9x4NUMQOITHgUfQAo+41HwEWTFBnxWgBypgcORb0GORPfmJ5CxQLwGJgkA1li/0fHRlXsAAAAASUVORK5CYII=);list-style-image:url(/w/extensions/Wikidata/extensions/WikimediaBadges/resources/images/badge-problematic.png?f3177)!ie}.badge-proofread{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAYElEQVR4AWMYLOD/szS5/8/T1/5/kf4aitf9f5WlgpB8mf4OKPgfGYPFnmbJMoB0wgUxFa1mADI+gTg48AeQgs94FHwEKdiA34pnaRowR6LhtyBHonvzE8jY/8/T1sAkAfA0u7wNTQyVAAAAAElFTkSuQmCC);list-style-image:url(/w/extensions/Wikidata/extensions/WikimediaBadges/resources/images/badge-proofread.png?e81f9)!ie}.badge-validated{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAW0lEQVR4AWMYLGDi/4lyE/5PWAvEr6F4Xd//PhVkyXdAjA7f9f7vlWWA6MQOgZpXgxR8wqPgA0jBZyDGBT8y9P/v34DXisn/J2vgcORbkCPRvfkJZCwQr4FJAgAYMLC53pOcnQAAAABJRU5ErkJggg==);list-style-image:url(/w/extensions/Wikidata/extensions/WikimediaBadges/resources/images/badge-validated.png?6232c)!ie}#wpTextbox1{margin:0;display:block}.editCheckboxes{margin-bottom:1em}.editCheckboxes input:first-child{margin-left:0}.cancelLink{margin-left:0.5em}#editpage-copywarn{font-size:0.9em}#wpSummary{display:block;margin-top:0;margin-bottom:0.5em}.editButtons input:first-child{margin-left:.1em}#wikiPreview.ontop{margin-bottom:1em}@media print{.noprint,#jump-to-nav,.mw-jump,#column-one,.mw-editsection,.mw-editsection-like,#footer-places,.mw-hidden-catlinks,.usermessage,.patrollink,.ns-0 .mw-redirectedfrom,.magnify,#mw-navigation,#siteNotice,#f-poweredbyico,#f-copyrightico,li#about,li#disclaimer,li#mobileview,li#privacy{display:none}body{background:#fff;color:#000;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:bold;page-break-after:avoid}dt{font-weight:bold}ul{list-style-type:square}p{margin:1em 0;line-height:1.2em;orphans:3;widows:3}pre,.mw-code{background:#fff;color:#000;border:1pt dashed #000;padding:1em 0;font-size:8pt;white-space:pre;word-wrap:break-word;overflow:auto}img,figure,.wikitable,.thumb{page-break-inside:avoid}img{border:0;vertical-align:middle}#globalWrapper{width:100% !important;min-width:0 !important}.mw-body{background:#fff;color:#000;border:0 !important;padding:0 !important;margin:0 !important;direction:ltr}#column-content{margin:0 !important}#column-content .mw-body{padding:1em;margin:0 !important}#toc{background-color:#f9f9f9;border:1pt solid #aaa;padding:5px;display:table}.tocnumber,.toctext{display:table-cell}.tocnumber{padding-left:0;padding-right:0.5em}.mw-content-ltr .tocnumber{padding-left:0;padding-right:0.5em}.mw-content-rtl .tocnumber{padding-left:0.5em;padding-right:0}#footer{background:#fff;color:#000;margin-top:1em;border-top:1pt solid #aaa;direction:ltr}a{background:none !important;padding:0 !important}.mw-body a.external.text:after,.mw-body a.external.autonumber:after{content:\" (\" attr( href ) \")\";word-break:break-all;word-wrap:break-word}.mw-body a.external.text[href^='//']:after,.mw-body a.external.autonumber[href^='//']:after{content:\" (https:\" attr( href ) \")\"}a,a.external,a.new,a.stub{color:#000 !important;text-decoration:none !important}a,a.external,a.new,a.stub{color:inherit !important;text-decoration:inherit !important}div.floatright{float:right;clear:right;position:relative;margin:0.5em 0 0.8em 1.4em}div.floatright p{font-style:italic}div.floatleft{float:left;clear:left;position:relative;margin:0.5em 1.4em 0.8em 0}div.floatleft p{font-style:italic}.center{text-align:center}div.thumb{background-color:transparent;border:0;width:auto;margin-top:0.5em;margin-bottom:0.8em}div.thumbinner{background-color:#fff;border:1pt solid #ccc;padding:3px;font-size:94%;text-align:center;overflow:hidden}html .thumbimage{border:1pt solid #ccc}html .thumbcaption{border:none;text-align:left;line-height:1.4em;padding:3px;font-size:94%}div.tright{float:right;clear:right;margin:0.5em 0 0.8em 1.4em}div.tleft{float:left;clear:left;margin:0.5em 1.4em 0.8em 0}img.thumbborder{border:1pt solid #ddd}table.wikitable,table.mw_metadata{background:#fff;margin:1em 0;border:1pt solid #aaa;border-collapse:collapse}table.wikitable > tr > th,table.wikitable > tr > td,table.wikitable > * > tr > th,table.wikitable > * > tr > td,.mw_metadata th,.mw_metadata td{border:1pt solid #aaa;padding:0.2em}table.wikitable > tr > th,table.wikitable > * > tr > th,.mw_metadata th{background:#fff;font-weight:bold;text-align:center}table.wikitable > caption,.mw_metadata caption{font-weight:bold}table.listing,table.listing td{border:1pt solid #000;border-collapse:collapse}.catlinks ul{display:inline;padding:0;list-style:none none}.catlinks li{display:inline-block;line-height:1.15em;padding:0 .4em;border-left:1pt solid #aaa;margin:0.1em 0}.catlinks li:first-child{padding-left:.2em;border-left:0}.printfooter{padding:1em 0}}@media screen{.mw-content-ltr{direction:ltr}.mw-content-rtl{direction:rtl}.sitedir-ltr textarea,.sitedir-ltr input{direction:ltr}.sitedir-rtl textarea,.sitedir-rtl input{direction:rtl}.mw-userlink{unicode-bidi:embed}mark{background-color:#ff0;color:#000}wbr{display:inline-block}input[type=\"submit\"],input[type=\"button\"],input[type=\"reset\"],input[type=\"file\"]{direction:ltr}textarea[dir=\"ltr\"],input[dir=\"ltr\"]{direction:ltr}textarea[dir=\"rtl\"],input[dir=\"rtl\"]{direction:rtl}abbr[title],.explain[title]{border-bottom:1px dotted;cursor:help}@supports (text-decoration:underline dotted){abbr[title],.explain[title]{border-bottom:none;text-decoration:underline dotted}}span.comment{font-style:italic;unicode-bidi:-moz-isolate;unicode-bidi:isolate}#editform,#toolbar,#wpTextbox1{clear:both}.mw-editfont-default:not( textarea ){font-family:monospace}.mw-editfont-monospace{font-family:monospace}.mw-editfont-sans-serif{font-family:sans-serif}.mw-editfont-serif{font-family:serif}.mw-underline-always a{text-decoration:underline}.mw-underline-never a{text-decoration:none}li span.deleted,span.history-deleted{text-decoration:line-through;color:#888;font-style:italic}.not-patrolled{background-color:#ffa}.unpatrolled{font-weight:bold;color:#f00}div.patrollink{font-size:75%;text-align:right}td.mw-label{text-align:right}td.mw-input{text-align:left}td.mw-submit{text-align:left}td.mw-label{vertical-align:middle}td.mw-submit{white-space:nowrap}input#wpSummary{width:80%;margin-bottom:1em}.mw-input-with-label{white-space:nowrap;display:inline-block}.mw-content-ltr .thumbcaption{text-align:left}.mw-content-ltr .magnify{float:right}.mw-content-rtl .thumbcaption{text-align:right}.mw-content-rtl .magnify{float:left}#catlinks{text-align:left}.catlinks ul{display:inline;margin:0;padding:0;list-style:none;list-style-type:none;list-style-image:none;vertical-align:middle !ie}.catlinks li{display:inline-block;line-height:1.25em;border-left:1px solid #aaa;margin:0.125em 0;padding:0 0.5em;zoom:1;display:inline !ie}.catlinks li:first-child{padding-left:0.25em;border-left:none}.catlinks li a.mw-redirect{font-style:italic}.mw-hidden-cats-hidden{display:none}.catlinks-allhidden{display:none}p.mw-protect-editreasons,p.mw-filedelete-editreasons,p.mw-delete-editreasons{font-size:90%;text-align:right}.autocomment{color:#808080}.newpage,.minoredit,.botedit{font-weight:bold}div.mw-warning-with-logexcerpt{padding:3px;margin-bottom:3px;border:2px solid #2f6fab;clear:both}div.mw-warning-with-logexcerpt ul li{font-size:90%}span.mw-revdelundel-link,strong.mw-revdelundel-link{font-size:90%}span.mw-revdelundel-hidden,input.mw-revdelundel-hidden{visibility:hidden}td.mw-revdel-checkbox,th.mw-revdel-checkbox{padding-right:10px;text-align:center}a.new{color:#ba0000}.plainlinks a.external{background:none !important;padding:0 !important}.rtl a.external.free,.rtl a.external.autonumber{direction:ltr;unicode-bidi:embed}table.wikitable{margin:1em 0;background-color:#f8f9fa;border:1px solid #a2a9b1;border-collapse:collapse;color:#000}table.wikitable > tr > th,table.wikitable > tr > td,table.wikitable > * > tr > th,table.wikitable > * > tr > td{border:1px solid #aaa;padding:0.2em 0.4em}table.wikitable > tr > th,table.wikitable > * > tr > th{background-color:#eaecf0;text-align:center}table.wikitable > caption{font-weight:bold}.error,.warning,.success{font-size:larger}.error{color:#c00}.warning{color:#705000}.success{color:#009000}.errorbox,.warningbox,.successbox{border:1px solid;padding:.5em 1em;margin-bottom:1em;display:inline-block;zoom:1;*display:inline}.errorbox h2,.warningbox h2,.successbox h2{font-size:1em;color:inherit;font-weight:bold;display:inline;margin:0 .5em 0 0;border:none}.errorbox{color:#c00;border-color:#fac5c5;background-color:#fae3e3}.warningbox{color:#705000;border-color:#fde29b;background-color:#fdf1d1}.successbox{color:#008000;border-color:#b7fdb5;background-color:#e1fddf}.mw-infobox{border:2px solid #ff7f00;margin:0.5em;clear:left;overflow:hidden}.mw-infobox-left{margin:7px;float:left;width:35px}.mw-infobox-right{margin:0.5em 0.5em 0.5em 49px}.previewnote{color:#c00;margin-bottom:1em}.previewnote p{text-indent:3em;margin:0.8em 0}.visualClear{clear:both}.mw-datatable{border-collapse:collapse}.mw-datatable,.mw-datatable td,.mw-datatable th{border:1px solid #aaa;padding:0 0.15em 0 0.15em}.mw-datatable th{background-color:#ddf}.mw-datatable td{background-color:#fff}.mw-datatable tr:hover td{background-color:#eef}.mw-content-ltr ul,.mw-content-rtl .mw-content-ltr ul{margin:0.3em 0 0 1.6em;padding:0}.mw-content-rtl ul,.mw-content-ltr .mw-content-rtl ul{margin:0.3em 1.6em 0 0;padding:0}.mw-content-ltr ol,.mw-content-rtl .mw-content-ltr ol{margin:0.3em 0 0 3.2em;padding:0}.mw-content-rtl ol,.mw-content-ltr .mw-content-rtl ol{margin:0.3em 3.2em 0 0;padding:0}.mw-content-ltr dd,.mw-content-rtl .mw-content-ltr dd{margin-left:1.6em;margin-right:0}.mw-content-rtl dd,.mw-content-ltr .mw-content-rtl dd{margin-right:1.6em;margin-left:0}.mw-ajax-loader{background-image:url(/w/resources/src/mediawiki.legacy/images/ajax-loader.gif?57f34);background-position:center center;background-repeat:no-repeat;padding:16px;position:relative;top:-16px}.mw-small-spinner{padding:10px !important;margin-right:0.6em;background-image:url(/w/resources/src/mediawiki.legacy/images/spinner.gif?ca65b);background-position:center center;background-repeat:no-repeat}h1:lang(anp),h1:lang(as),h1:lang(bh),h1:lang(bho),h1:lang(bn),h1:lang(gu),h1:lang(hi),h1:lang(kn),h1:lang(ks),h1:lang(ml),h1:lang(mr),h1:lang(my),h1:lang(mai),h1:lang(ne),h1:lang(new),h1:lang(or),h1:lang(pa),h1:lang(pi),h1:lang(sa),h1:lang(ta),h1:lang(te){line-height:1.6em !important}h2:lang(anp),h3:lang(anp),h4:lang(anp),h5:lang(anp),h6:lang(anp),h2:lang(as),h3:lang(as),h4:lang(as),h5:lang(as),h6:lang(as),h2:lang(bho),h3:lang(bho),h4:lang(bho),h5:lang(bho),h6:lang(bho),h2:lang(bh),h3:lang(bh),h4:lang(bh),h5:lang(bh),h6:lang(bh),h2:lang(bn),h3:lang(bn),h4:lang(bn),h5:lang(bn),h6:lang(bn),h2:lang(gu),h3:lang(gu),h4:lang(gu),h5:lang(gu),h6:lang(gu),h2:lang(hi),h3:lang(hi),h4:lang(hi),h5:lang(hi),h6:lang(hi),h2:lang(kn),h3:lang(kn),h4:lang(kn),h5:lang(kn),h6:lang(kn),h2:lang(ks),h3:lang(ks),h4:lang(ks),h5:lang(ks),h6:lang(ks),h2:lang(ml),h3:lang(ml),h4:lang(ml),h5:lang(ml),h6:lang(ml),h2:lang(mr),h3:lang(mr),h4:lang(mr),h5:lang(mr),h6:lang(mr),h2:lang(my),h3:lang(my),h4:lang(my),h5:lang(my),h6:lang(my),h2:lang(mai),h3:lang(mai),h4:lang(mai),h5:lang(mai),h6:lang(mai),h2:lang(ne),h3:lang(ne),h4:lang(ne),h5:lang(ne),h6:lang(ne),h2:lang(new),h3:lang(new),h4:lang(new),h5:lang(new),h6:lang(new),h2:lang(or),h3:lang(or),h4:lang(or),h5:lang(or),h6:lang(or),h2:lang(pa),h3:lang(pa),h4:lang(pa),h5:lang(pa),h6:lang(pa),h2:lang(pi),h3:lang(pi),h4:lang(pi),h5:lang(pi),h6:lang(pi),h2:lang(sa),h3:lang(sa),h4:lang(sa),h5:lang(sa),h6:lang(sa),h2:lang(ta),h3:lang(ta),h4:lang(ta),h5:lang(ta),h6:lang(ta),h2:lang(te),h3:lang(te),h4:lang(te),h5:lang(te),h6:lang(te){line-height:1.2em}ol:lang(azb) li,ol:lang(bcc) li,ol:lang(bgn) li,ol:lang(bqi) li,ol:lang(fa) li,ol:lang(glk) li,ol:lang(kk-arab) li,ol:lang(lrc) li,ol:lang(luz) li,ol:lang(mzn) li{list-style-type:-moz-persian;list-style-type:persian}ol:lang(ckb) li,ol:lang(sdh) li{list-style-type:-moz-arabic-indic;list-style-type:arabic-indic}ol:lang(hi) li,ol:lang(mr) li{list-style-type:-moz-devanagari;list-style-type:devanagari}ol:lang(as) li,ol:lang(bn) li{list-style-type:-moz-bengali;list-style-type:bengali}ol:lang(or) li{list-style-type:-moz-oriya;list-style-type:oriya}#toc ul,.toc ul{margin:.3em 0}.mw-content-ltr .toc ul,.mw-content-ltr #toc ul,.mw-content-rtl .mw-content-ltr .toc ul,.mw-content-rtl .mw-content-ltr #toc ul{text-align:left}.mw-content-rtl .toc ul,.mw-content-rtl #toc ul,.mw-content-ltr .mw-content-rtl .toc ul,.mw-content-ltr .mw-content-rtl #toc ul{text-align:right}.mw-content-ltr .toc ul ul,.mw-content-ltr #toc ul ul,.mw-content-rtl .mw-content-ltr .toc ul ul,.mw-content-rtl .mw-content-ltr #toc ul ul{margin:0 0 0 2em}.mw-content-rtl .toc ul ul,.mw-content-rtl #toc ul ul,.mw-content-ltr .mw-content-rtl .toc ul ul,.mw-content-ltr .mw-content-rtl #toc ul ul{margin:0 2em 0 0}#toc #toctitle,.toc #toctitle,#toc .toctitle,.toc .toctitle{direction:ltr}#mw-clearyourcache,#mw-sitecsspreview,#mw-sitejspreview,#mw-usercsspreview,#mw-userjspreview{direction:ltr;unicode-bidi:embed}#mw-revision-info,#mw-revision-info-current,#mw-revision-nav{direction:ltr}div.tright,div.floatright,table.floatright{clear:right;float:right}div.tleft,div.floatleft,table.floatleft{float:left;clear:left}div.floatright,table.floatright,div.floatleft,table.floatleft{position:relative}#mw-credits a{unicode-bidi:embed}.mw-jump,#jump-to-nav{overflow:hidden;height:0;zoom:1}.printfooter{display:none}.xdebug-error{position:absolute;z-index:99}.mw-editsection,#jump-to-nav{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mw-editsection,.mw-editsection-like{font-size:small;font-weight:normal;margin-left:1em;vertical-align:baseline;line-height:1em;display:inline-block}.mw-content-ltr .mw-editsection,.mw-content-rtl .mw-content-ltr .mw-editsection{margin-left:1em}.mw-content-rtl .mw-editsection,.mw-content-ltr .mw-content-rtl .mw-editsection{margin-right:1em}sup,sub{line-height:1}}.mw-headline-anchor{display:none}@media screen{a{text-decoration:none;color:#0645ad;background:none}a:not( [href] ){cursor:pointer}a:visited{color:#0b0080}a:active{color:#faa700}a:hover,a:focus{text-decoration:underline}a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}a.stub{color:#723}a.new,#p-personal a.new{color:#ba0000}a.new:visited,#p-personal a.new:visited{color:#a55858}.mw-body a.extiw,.mw-body a.extiw:active{color:#36b}.mw-body a.extiw:visited{color:#636}.mw-body a.extiw:active{color:#b63}.mw-body a.external{color:#36b}.mw-body a.external:visited{color:#636}.mw-body a.external:active{color:#b63}.mw-body a.external.free{word-wrap:break-word}img{border:none;vertical-align:middle}hr{height:1px;color:#aaa;background-color:#aaa;border:0;margin:.2em 0}h1,h2,h3,h4,h5,h6{color:#000;background:none;font-weight:normal;margin:0;overflow:hidden;padding-top:.5em;padding-bottom:.17em;border-bottom:1px solid #aaa}h1{font-size:188%}h2{font-size:150%}h3,h4,h5,h6{border-bottom:none;font-weight:bold}h3{font-size:128%}h4{font-size:116%}h5{font-size:108%}h6{font-size:100%}h1,h2{margin-bottom:.6em}h3,h4,h5{margin-bottom:.3em}p{margin:.4em 0 .5em 0}p img{margin:0}ul{list-style-type:square;margin:.3em 0 0 1.6em;padding:0}ol{margin:.3em 0 0 3.2em;padding:0;list-style-image:none}li{margin-bottom:.1em}dt{font-weight:bold;margin-bottom:.1em}dl{margin-top:.2em;margin-bottom:.5em}dd{margin-left:1.6em;margin-bottom:.1em}pre,code,tt,kbd,samp,.mw-code{font-family:monospace,'Courier'}code{color:#000;background-color:#f8f9fa;border:1px solid #eaecf0;border-radius:2px;padding:1px 4px}pre,.mw-code{color:#000;background-color:#f8f9fa;border:1px solid #eaecf0;padding:1em;white-space:pre-wrap}table{font-size:100%}fieldset{border:1px solid #2f6fab;margin:1em 0 1em 0;padding:0 1em 1em}fieldset.nested{margin:0 0 0.5em 0;padding:0 0.5em 0.5em}legend{padding:.5em;font-size:95%}form{border:none;margin:0}textarea{width:100%;padding:.1em;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.center{width:100%;text-align:center}*.center *{margin-left:auto;margin-right:auto}.small{font-size:94%}table.small{font-size:100%}#toc,.toc,.mw-warning,.toccolours{border:1px solid #a2a9b1;background-color:#f8f9fa;padding:5px;font-size:95%}#toc,.toc{display:inline-block;display:table;zoom:1;*display:inline;padding:7px}table#toc,table.toc{border-collapse:collapse}table#toc td,table.toc td{padding:0}#toc h2,.toc h2{display:inline;border:none;padding:0;font-size:100%;font-weight:bold}#toc #toctitle,.toc #toctitle,#toc .toctitle,.toc .toctitle{text-align:center}#toc ul,.toc ul{list-style-type:none;list-style-image:none;margin-left:0;padding:0;text-align:left}#toc ul ul,.toc ul ul{margin:0 0 0 2em}.tocnumber,.toctext{display:table-cell;text-decoration:inherit}.tocnumber{padding-left:0;padding-right:0.5em;color:#222}.mw-content-ltr .tocnumber{padding-left:0;padding-right:0.5em}.mw-content-rtl .tocnumber{padding-left:0.5em;padding-right:0}.mw-warning{margin-left:50px;margin-right:50px;text-align:center}div.floatright,table.floatright{margin:0 0 .5em .5em;border:0}div.floatright p{font-style:italic}div.floatleft,table.floatleft{margin:0 .5em .5em 0;border:0}div.floatleft p{font-style:italic}div.thumb{margin-bottom:.5em;width:auto;background-color:transparent}div.thumbinner{border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden}html .thumbimage{border:1px solid #c8ccd1}html .thumbcaption{border:none;line-height:1.4em;padding:3px;font-size:94%;text-align:left}div.magnify{float:right;margin-left:3px}div.magnify a{display:block;text-indent:15px;white-space:nowrap;overflow:hidden;width:15px;height:11px;background-image:url(/w/resources/src/mediawiki.skinning/images/magnify-clip-ltr.png?4f704);background-image:linear-gradient( transparent,transparent ),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011%2015%22%20width%3D%2215%22%20height%3D%2211%22%3E%0A%20%20%20%20%3Cg%20id%3D%22magnify-clip%22%20fill%3D%22%23fff%22%20stroke%3D%22%23000%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22bigbox%22%20d%3D%22M1.509%201.865h10.99v7.919h-10.99z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22smallbox%22%20d%3D%22M-1.499%206.868h5.943v4.904h-5.943z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}img.thumbborder{border:1px solid #eaecf0}.mw-content-ltr .thumbcaption{text-align:left}.mw-content-ltr .magnify{float:right;margin-left:3px;margin-right:0}.mw-content-ltr div.magnify a{background-image:url(/w/resources/src/mediawiki.skinning/images/magnify-clip-ltr.png?4f704);background-image:linear-gradient( transparent,transparent ),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011%2015%22%20width%3D%2215%22%20height%3D%2211%22%3E%0A%20%20%20%20%3Cg%20id%3D%22magnify-clip%22%20fill%3D%22%23fff%22%20stroke%3D%22%23000%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22bigbox%22%20d%3D%22M1.509%201.865h10.99v7.919h-10.99z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22smallbox%22%20d%3D%22M-1.499%206.868h5.943v4.904h-5.943z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A)}.mw-content-rtl .thumbcaption{text-align:right}.mw-content-rtl .magnify{float:left;margin-left:0;margin-right:3px}.mw-content-rtl div.magnify a{background-image:url(/w/resources/src/mediawiki.skinning/images/magnify-clip-rtl.png?a9fb3);background-image:linear-gradient( transparent,transparent ),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011%2015%22%20width%3D%2215%22%20height%3D%2211%22%3E%0A%20%20%20%20%3Cg%20id%3D%22magnify-clip%22%20fill%3D%22%23fff%22%20stroke%3D%22%23000%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22bigbox%22%20d%3D%22M9.491%201.865h-10.99v7.919h10.99z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22smallbox%22%20d%3D%22M12.499%206.868h-5.943v4.904h5.943z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A)}div.tright{margin:.5em 0 1.3em 1.4em}div.tleft{margin:.5em 1.4em 1.3em 0}body.mw-hide-empty-elt .mw-empty-elt{display:none}.catlinks{border:1px solid #a2a9b1;background-color:#f8f9fa;padding:5px;margin-top:1em;clear:both}textarea{border:1px solid #c0c0c0}.editOptions{background-color:#f0f0f0;border:1px solid #c0c0c0;border-top:none;padding:1em 1em 1.5em 1em;margin-bottom:2em}.usermessage{background-color:#ffce7b;border:1px solid #ffa500;color:#000;font-weight:bold;margin:2em 0 1em;padding:.5em 1em;vertical-align:middle}#siteNotice{position:relative;text-align:center;margin:0}#localNotice{margin-bottom:0.9em}.firstHeading{margin-bottom:.1em;line-height:1.2em;padding-bottom:0}#siteSub{display:none}#jump-to-nav{margin-top:-1.4em;margin-bottom:1.4em}#contentSub,#contentSub2{font-size:84%;line-height:1.2em;margin:0 0 1.4em 1em;color:#545454;width:auto}span.subpages{display:block}}.mw-wiki-logo{background-image:url(/static/images/project-logos/fiwiki.png)}@media screen{html{font-size:100%}html,body{height:100%;margin:0;padding:0;font-family:sans-serif}body{background-color:#f6f6f6}.mw-body{margin-left:10em;padding:1em;border:1px solid #a7d7f9;border-right-width:0;margin-top:-1px;background-color:#ffffff;color:#252525;direction:ltr}.mw-body .mw-editsection,.mw-body .mw-editsection-like{font-family:sans-serif}.mw-body p{line-height:inherit;margin:0.5em 0}.mw-body h1,.mw-body h2{font-family:'Linux Libertine',Georgia,Times,serif;line-height:1.3;margin-bottom:0.25em;padding:0}.mw-body h1:lang( ja ),.mw-body h2:lang( ja ),.mw-body h1:lang( he ),.mw-body h2:lang( he ),.mw-body h1:lang( ko ),.mw-body h2:lang( ko ){font-family:sans-serif}.mw-body h1{font-size:1.8em}.mw-body .mw-body-content h1{margin-top:1em}.mw-body h2{font-size:1.5em;margin-top:1em}.mw-body h3,.mw-body h4,.mw-body h5,.mw-body h6{line-height:1.6;margin-top:0.3em;margin-bottom:0;padding-bottom:0}.mw-body h3{font-size:1.2em}.mw-body h3,.mw-body h4{font-weight:bold}.mw-body h4,.mw-body h5,.mw-body h6{font-size:100%}.mw-body #toc h2,.mw-body .toc h2{font-size:100%;font-family:sans-serif}.mw-body .firstHeading{overflow:visible}.mw-body .mw-indicators{float:right;line-height:1.6;font-size:0.875em;position:relative;z-index:1}.mw-body .mw-indicator{display:inline-block;zoom:1;*display:inline}div.emptyPortlet{display:none}ul{list-style-type:disc;list-style-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%225%22%20height%3D%2213%22%3E%0A%3Ccircle%20cx%3D%222.5%22%20cy%3D%229.5%22%20r%3D%222.5%22%20fill%3D%22%2300528c%22%2F%3E%0A%3C%2Fsvg%3E%0A);list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAANCAIAAADuXjPfAAAABnRSTlMA/wD/AP83WBt9AAAAHklEQVR4AWP4jwrowWcI6oEgEBtIISNCfFT9mOYDACO/lbNIGC/yAAAAAElFTkSuQmCC) \\9;list-style-image:url(/w/skins/Vector/images/bullet-icon.png?e31f8) \\9!ie}pre,.mw-code{line-height:1.3em}#siteNotice{font-size:0.8em}.redirectText{font-size:140%}.redirectMsg p{margin:0}.mw-body-content{position:relative;line-height:1.6;font-size:0.875em;z-index:0}#p-personal{position:absolute;top:0.33em;right:0.75em;z-index:100}#p-personal h3{display:none}#p-personal ul{list-style-type:none;list-style-image:none;margin:0;padding-left:10em}#p-personal li{line-height:1.125em;float:left;margin-left:0.75em;margin-top:0.5em;font-size:0.75em;white-space:nowrap}#pt-userpage,#pt-anonuserpage{background-position:left top;background-repeat:no-repeat;background-image:url(/w/skins/Vector/images/user-icon.png?13155);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%2212px%22%20height%3D%2213.836px%22%20viewBox%3D%220%200%2012%2013.836%22%20enable-background%3D%22new%200%200%2012%2013.836%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%23777777%22%20d%3D%22M1.938%2C6.656c-1.32%2C1.485-1.47%2C3.15-0.97%2C4.25c0.323%2C0.707%2C0.78%2C1.127%2C1.313%2C1.375%0A%09c0.496%2C0.229%2C1.074%2C0.273%2C1.658%2C0.282c0.023%2C0%2C0.04%2C0.03%2C0.062%2C0.03h4.187c0.61%2C0%2C1.225-0.125%2C1.75-0.405%0A%09c0.527-0.28%2C0.961-0.718%2C1.188-1.376c0.335-0.964%2C0.175-2.529-1.094-4.03C9.094%2C7.954%2C7.68%2C8.719%2C6.065%2C8.719%0A%09c-1.677%2C0-3.182-0.812-4.125-2.063H1.938z%22%2F%3E%0A%3Cpath%20fill%3D%22%23777777%22%20d%3D%22M6.063%2C0c-1.89%2C0-3.595%2C1.674-3.594%2C3.563C2.467%2C5.45%2C4.173%2C7.155%2C6.06%2C7.155%0A%09c1.89%2C0%2C3.564-1.705%2C3.563-3.593C9.625%2C1.673%2C7.95%2C0%2C6.063%2C0L6.063%2C0z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/user-icon.png?13155);padding-left:15px !important}#pt-anonuserpage{color:#707070}#p-search{float:left;margin-right:0.5em;margin-left:0.5em}#p-search h3{display:block;position:absolute !important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden}#p-search form,#p-search input{margin:0;margin-top:0.4em}div#simpleSearch{display:block;width:12.6em;width:20vw;min-width:5em;max-width:20em;padding-right:1.4em;height:1.4em;margin-top:0.65em;position:relative;min-height:1px;border:solid 1px #aaa;color:black;background-color:white;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAQCAIAAABY/YLgAAAAJUlEQVQIHQXBsQEAAAjDoND/73UWdnerhmHVsDQZJrNWVg3Dqge6bgMe6bejNAAAAABJRU5ErkJggg==);background-image:url(/w/skins/Vector/images/search-fade.png?50f7b)!ie;background-position:top left;background-repeat:repeat-x}div#simpleSearch input{margin:0;padding:0;border:0;background-color:transparent;color:black}div#simpleSearch #searchInput{width:100%;padding:0.2em 0 0.2em 0.2em;font-size:13px;direction:ltr;-webkit-appearance:textfield}div#simpleSearch #searchInput:focus{outline:none}div#simpleSearch #searchInput.placeholder{color:#999}div#simpleSearch #searchInput:-ms-input-placeholder{color:#999}div#simpleSearch #searchInput:-moz-placeholder{color:#999}div#simpleSearch #searchInput::-webkit-search-decoration,div#simpleSearch #searchInput::-webkit-search-cancel-button,div#simpleSearch #searchInput::-webkit-search-results-button,div#simpleSearch #searchInput::-webkit-search-results-decoration{-webkit-appearance:textfield}div#simpleSearch #searchButton,div#simpleSearch #mw-searchButton{position:absolute;top:0;right:0;width:1.65em;height:100%;cursor:pointer;text-indent:-99999px;line-height:1;direction:ltr;white-space:nowrap;overflow:hidden}div#simpleSearch #searchButton{background-image:url(/w/skins/Vector/images/search-ltr.png?39f97);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2213%22%3E%3Cg%20stroke-width%3D%222%22%20stroke%3D%22%236c6c6c%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.29%2011.71l-4-4%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/search-ltr.png?39f97);background-position:center center;background-repeat:no-repeat}div#simpleSearch #mw-searchButton{z-index:1}div.vectorTabs h3{display:none}div.vectorTabs{float:left;height:2.5em;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAuCAIAAABmjeQ9AAAAQ0lEQVR4AWVOhQEAIAzC/X+xAXbXeoDFGA3A9yk1n4juBROcUegfarWjP3ojZvEzxs6j+nygmo+zzsk79nY+tOxdEhlf3UHVgUFrVwAAAABJRU5ErkJggg==);background-image:url(/w/skins/Vector/images/tab-break.png?09d4b)!ie;background-position:bottom left;background-repeat:no-repeat;padding-left:1px}div.vectorTabs ul{float:left;height:100%;list-style-type:none;list-style-image:none;margin:0;padding:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAuCAIAAABmjeQ9AAAAQ0lEQVR4AWVOhQEAIAzC/X+xAXbXeoDFGA3A9yk1n4juBROcUegfarWjP3ojZvEzxs6j+nygmo+zzsk79nY+tOxdEhlf3UHVgUFrVwAAAABJRU5ErkJggg==);background-image:url(/w/skins/Vector/images/tab-break.png?09d4b)!ie;background-position:right bottom;background-repeat:no-repeat}div.vectorTabs ul li{float:left;line-height:1.125em;display:inline-block;height:100%;margin:0;padding:0;background-color:#f3f3f3;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAIAAADITs03AAAAO0lEQVR4AeSKhREAMQzDdN5/5uixuEKDpqgBjl2f78wd2DVj1+26/h///PfteVMN7zoGebcg1/Y/ZQQAlAUtQCujIJMAAAAASUVORK5CYII=);background-image:url(/w/skins/Vector/images/tab-normal-fade.png?1cc52)!ie;background-position:bottom left;background-repeat:repeat-x;white-space:nowrap}div.vectorTabs ul > li{display:block}div.vectorTabs li{}div.vectorTabs li.new a,div.vectorTabs li.new a:visited{color:#a55858}div.vectorTabs li.selected{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkAQAAAABvV2fNAAAADElEQVR4AWNoGB4QAInlMgFKeRKBAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/images/tab-current-fade.png?22887)!ie}div.vectorTabs li.selected a,div.vectorTabs li.selected a:visited{color:#333;text-decoration:none}div.vectorTabs li.icon a{background-position:bottom right;background-repeat:no-repeat}div.vectorTabs li a{display:inline-block;height:1.9em;padding-left:0.5em;padding-right:0.5em;color:#0645ad;cursor:pointer;font-size:0.8em}div.vectorTabs li > a{display:block}div.vectorTabs span{display:inline-block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAuCAIAAABmjeQ9AAAAQ0lEQVR4AWVOhQEAIAzC/X+xAXbXeoDFGA3A9yk1n4juBROcUegfarWjP3ojZvEzxs6j+nygmo+zzsk79nY+tOxdEhlf3UHVgUFrVwAAAABJRU5ErkJggg==);background-image:url(/w/skins/Vector/images/tab-break.png?09d4b)!ie;background-position:bottom right;background-repeat:no-repeat}div.vectorTabs span a{display:inline-block;padding-top:1.25em}div.vectorTabs span > a{float:left;display:block}div.vectorMenu{direction:ltr;float:left;cursor:pointer;position:relative}body.rtl div.vectorMenu{direction:rtl}div#mw-head div.vectorMenu h3{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAuCAIAAABmjeQ9AAAAQ0lEQVR4AWVOhQEAIAzC/X+xAXbXeoDFGA3A9yk1n4juBROcUegfarWjP3ojZvEzxs6j+nygmo+zzsk79nY+tOxdEhlf3UHVgUFrVwAAAABJRU5ErkJggg==);background-image:url(/w/skins/Vector/images/tab-break.png?09d4b)!ie;background-repeat:no-repeat;background-position:bottom right;font-size:1em;height:2.5em;padding-right:1px;margin-right:-1px}div.vectorMenu h3 span{display:block;font-size:0.8em;padding-left:0.7em;padding-top:1.375em;margin-right:20px;font-weight:normal;color:#4d4d4d}div.vectorMenu h3 a{position:absolute;top:0;right:0;width:20px;height:2.5em;background-image:url(/w/skins/Vector/images/arrow-down-icon.png?d72f0);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M15.502%206.001l-5%205.001-5-5.001z%22%20fill%3D%22%23797979%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/arrow-down-icon.png?d72f0);background-position:100% 70%;background-repeat:no-repeat;-webkit-transition:background-position 250ms;-moz-transition:background-position 250ms;transition:background-position 250ms}div.vectorMenu.menuForceShow h3 a{background-position:100% 100%}div.vectorMenuFocus h3 a{background-image:url(/w/skins/Vector/images/arrow-down-focus-icon.png?69899);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M15.502%206.001l-5%205.001-5-5.001z%22%20fill%3D%22%23929292%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/arrow-down-focus-icon.png?69899)}div.vectorMenu div.menu{min-width:100%;position:absolute;top:2.5em;left:-1px;background-color:white;border:solid 1px silver;border-top-width:0;clear:both;text-align:left;display:none;z-index:1}div.vectorMenu:hover div.menu,div.vectorMenu.menuForceShow div.menu{display:block}div.vectorMenu ul{list-style-type:none;list-style-image:none;padding:0;margin:0;text-align:left}div.vectorMenu ul,x:-moz-any-link{min-width:5em}div.vectorMenu ul,x:-moz-any-link,x:default{min-width:0}div.vectorMenu li{padding:0;margin:0;text-align:left;line-height:1em}div.vectorMenu li a{display:inline-block;padding:0.5em;white-space:nowrap;color:#0645ad;cursor:pointer;font-size:0.8em}div.vectorMenu li > a{display:block}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#333;text-decoration:none}* html div.vectorMenu div.menu{display:block;position:static;border:0}* html div#mw-head div.vectorMenu h3{display:none}* html div.vectorMenu li{float:left;line-height:1.125em;border-right:1px solid #a7d7f9}* html div.vectorMenu li a{padding-top:1.25em}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}#ca-unwatch.icon a,#ca-watch.icon a{margin:0;padding:0;display:block;width:26px;padding-top:3.1em;margin-top:0;_margin-top:-0.8em;height:0;overflow:hidden;background-position:5px 60%}#ca-unwatch.icon a{background-image:url(/w/skins/Vector/images/unwatch-icon.png?fccbe);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23c2edff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%2368bdff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20x1%3D%2213.47%22%20y1%3D%2214.363%22%20x2%3D%224.596%22%20y2%3D%223.397%22%20id%3D%22b%22%20xlink%3Ahref%3D%22%23a%22%20gradientUnits%3D%22userSpaceOnUse%22%2F%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M8.103%201.146l2.175%204.408%204.864.707-3.52%203.431.831%204.845-4.351-2.287-4.351%202.287.831-4.845-3.52-3.431%204.864-.707z%22%20fill%3D%22url%28%23b%29%22%20stroke%3D%22%237cb5d1%22%20stroke-width%3D%220.9999199999999999%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/unwatch-icon.png?fccbe)}#ca-watch.icon a{background-image:url(/w/skins/Vector/images/watch-icon.png?e1b42);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M8.103%201.146l2.175%204.408%204.864.707-3.52%203.431.831%204.845-4.351-2.287-4.351%202.287.831-4.845-3.52-3.431%204.864-.707z%22%20fill%3D%22%23fff%22%20stroke%3D%22%237cb5d1%22%20stroke-width%3D%220.9999199999999999%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/watch-icon.png?e1b42)}#ca-unwatch.icon a:hover,#ca-unwatch.icon a:focus{background-image:url(/w/skins/Vector/images/unwatch-icon-hl.png?c4723);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23c2edff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%2368bdff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20x1%3D%2213.47%22%20y1%3D%2214.363%22%20x2%3D%224.596%22%20y2%3D%223.397%22%20id%3D%22b%22%20xlink%3Ahref%3D%22%23a%22%20gradientUnits%3D%22userSpaceOnUse%22%2F%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M8.103%201.146l2.175%204.408%204.864.707-3.52%203.431.831%204.845-4.351-2.287-4.351%202.287.831-4.845-3.52-3.431%204.864-.707z%22%20fill%3D%22url%28%23b%29%22%20stroke%3D%22%23c8b250%22%20stroke-width%3D%220.9999199999999999%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/unwatch-icon-hl.png?c4723)}#ca-watch.icon a:hover,#ca-watch.icon a:focus{background-image:url(/w/skins/Vector/images/watch-icon-hl.png?f4c7e);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M8.103%201.146l2.175%204.408%204.864.707-3.52%203.431.831%204.845-4.351-2.287-4.351%202.287.831-4.845-3.52-3.431%204.864-.707z%22%20fill%3D%22%23fff%22%20stroke%3D%22%23c8b250%22%20stroke-width%3D%220.9999199999999999%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/watch-icon-hl.png?f4c7e)}#ca-unwatch.icon a.loading,#ca-watch.icon a.loading{background-image:url(/w/skins/Vector/images/watch-icon-loading.png?5cb92);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M8.103%201.146l2.175%204.408%204.864.707-3.52%203.431.831%204.845-4.351-2.287-4.351%202.287.831-4.845-3.52-3.431%204.864-.707z%22%20fill%3D%22%23fff%22%20stroke%3D%22%23d1d1d1%22%20stroke-width%3D%220.9999199999999999%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/watch-icon-loading.png?5cb92);-webkit-animation:rotate 700ms infinite linear;-moz-animation:rotate 700ms infinite linear;-o-animation:rotate 700ms infinite linear;animation:rotate 700ms infinite linear;outline:none;cursor:default;pointer-events:none;background-position:50% 60%;-webkit-transform-origin:50% 57%;transform-origin:50% 57%}#ca-unwatch.icon a span,#ca-watch.icon a span{display:none}#mw-navigation h2{position:absolute;top:-9999px}#mw-page-base{height:5em;background-position:bottom left;background-repeat:repeat-x;background-image:url(/w/skins/Vector/images/page-fade.png?1d168);background-color:#f6f6f6;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#ffffff),color-stop(100%,#f6f6f6));background-image:-webkit-linear-gradient(top,#ffffff 50%,#f6f6f6 100%);background-image:-moz-linear-gradient(top,#ffffff 50%,#f6f6f6 100%);background-image:linear-gradient(#ffffff 50%,#f6f6f6 100%);background-color:#ffffff}#mw-head-base{margin-top:-5em;margin-left:10em;height:5em}div#mw-head{position:absolute;top:0;right:0;width:100%}div#mw-head h3{margin:0;padding:0}#left-navigation{float:left;margin-left:10em;margin-top:2.5em;margin-bottom:-2.5em;display:inline}#right-navigation{float:right;margin-top:2.5em}#p-logo{position:absolute;top:-160px;left:0;width:10em;height:160px}#p-logo a{display:block;width:10em;height:160px;background-repeat:no-repeat;background-position:center center;text-decoration:none}div#mw-panel{font-size:inherit;position:absolute;top:160px;padding-top:1em;width:10em;left:0}div#mw-panel div.portal{margin:0 0.6em 0 0.7em;padding:0.25em 0;direction:ltr;background-position:top left;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAABCAAAAAAphRnkAAAAJ0lEQVQIW7XFsQEAIAyAMPD/b7uLWz8wS5youFW1UREfiIpH1Q2VBz7fGPS1dOGeAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/images/portal-break.png?3ea1b)!ie}div#mw-panel div.portal h3{font-size:0.75em;color:#4d4d4d;font-weight:normal;margin:0;padding:0.25em 0 0.25em 0.25em;cursor:default;border:none}div#mw-panel div.portal div.body{margin:0 0 0 1.25em;padding-top:0}div#mw-panel div.portal div.body ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#mw-panel div.portal div.body ul li{line-height:1.125em;margin:0;padding:0.25em 0;font-size:0.75em;word-wrap:break-word}div#mw-panel div.portal div.body ul li a{color:#0645ad}div#mw-panel div.portal div.body ul li a:visited{color:#0b0080}div#mw-panel #p-logo + div.portal{background-image:none;margin-top:0}div#mw-panel #p-logo + div.portal h3{display:none}div#mw-panel #p-logo + div.portal div.body{margin-left:0.5em}div#footer{margin-left:10em;margin-top:0;padding:0.75em;direction:ltr}div#footer ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#footer ul li{margin:0;padding:0;padding-top:0.5em;padding-bottom:0.5em;color:#333;font-size:0.7em}div#footer #footer-icons{float:right}div#footer #footer-icons li{float:left;margin-left:0.5em;line-height:2em;text-align:right}div#footer #footer-info li{line-height:1.4em}div#footer #footer-places li{float:left;margin-right:1em;line-height:2em}body.ltr div#footer #footer-places{float:left}.mw-body .external{background-position:center right;background-repeat:no-repeat;background-image:url(/w/skins/Vector/images/external-link-ltr-icon.png?325de);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%2306c%22%20d%3D%22M1.5%204.518h5.982V10.5H1.5z%22%2F%3E%3Cpath%20d%3D%22M5.765%201H11v5.39L9.427%207.937l-1.31-1.31L5.393%209.35l-2.69-2.688%202.81-2.808L4.2%202.544z%22%20fill%3D%22%2306f%22%2F%3E%3Cpath%20d%3D%22M9.995%202.004l.022%204.885L8.2%205.07%205.32%207.95%204.09%206.723l2.882-2.88-1.85-1.852z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/skins/Vector/images/external-link-ltr-icon.png?325de);padding-right:13px}}@media screen and (min-width:982px){.mw-body{margin-left:11em;padding:1.25em 1.5em 1.5em 1.5em}#p-logo{left:0.5em}div#footer{margin-left:11em;padding:1.25em}#mw-panel{padding-left:0.5em}#p-search{margin-right:1em}#left-navigation{margin-left:11em}#p-personal{right:1em}#mw-head-base{margin-left:11em}}.wb-langlinks-link{line-height:1.125em;font-size:0.75em;float:right}.wb-langlinks-link{list-style:none none;text-align:right;padding-right:.5em !important}.wb-langlinks-link > a{padding-left:11px;background:no-repeat left center}.wb-langlinks-link > a:link,.wb-langlinks-link > a:visited{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAD1BMVEUZAAD///95eXmqqqrY2NjEIQ0cAAAAAXRSTlMAQObYZgAAACdJREFUCNdjYGBgYGIAASUFENNJCUiqmADZTM5OqExFFZAKRSG4YgBjcwODynSgDwAAAABJRU5ErkJggg==);background-image:url(/w/extensions/Wikidata/extensions/Wikibase/client/resources/images/WBC-Asset-Pencil.png?3bd62)!ie;color:#797979 !important}.wb-langlinks-link > a:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAD1BMVEWBAADY2Nj///8GRa0zZrtW2AECAAAAAXRSTlMAQObYZgAAACdJREFUCNdjYGBgYGYAAWMDEFPYGEgaOgLZzCLCqEwjQ5AKI2W4YgBg5QOTQPzBuAAAAABJRU5ErkJggg==);background-image:url(/w/extensions/Wikidata/extensions/Wikibase/client/resources/images/WBC-Asset-Pencil-Hover.png?718b0)!ie;color:#0645AD !important}div.after-portlet-lang:after{content:'';clear:both;display:block}"
},
"redirectURL": "",
"headersSize": 817,
"bodySize": 16074
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 111,
"receive": 3
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:26.216+02:00",
"time": 29,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://meta.wikimedia.org/w/load.php?debug=false&lang=fi&modules=ext.globalCssJs.user.styles&only=styles&skin=vector&user=Stryn&version=1nmyzpa",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "meta.wikimedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "text/css,*/*;q=0.1"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; metawikiUserName=Stryn; VEE=wikitext; ajs_user_id=null; ajs_group_id=null; ajs_anonymous_id=%22998445ec-700c-403e-aaf5-7dcb6f69bd10%22; metawikitemplates-used-list=expanded; stopMobileRedirect=true; CP=H2; GeoIP=FI:11:modifiedByStryn; metawikimwuser-sessionId=bc9fb5a5ad6d95f0; metawikiSession=4atlea39i16r2svfp775b82faem93qde; metawikiUserID=403436; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=b3e348b5f17339870ac80f9a83ada040"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"0fktk89\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "metawikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "ajs_user_id",
"value": "null"
},
{
"name": "ajs_group_id",
"value": "null"
},
{
"name": "ajs_anonymous_id",
"value": "\"998445ec-700c-403e-aaf5-7dcb6f69bd10\""
},
{
"name": "metawikitemplates-used-list",
"value": "expanded"
},
{
"name": "stopMobileRedirect",
"value": "true"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "metawikimwuser-sessionId",
"value": "bc9fb5a5ad6d95f0"
},
{
"name": "metawikiSession",
"value": "4atlea39i16r2svfp775b82faem93qde"
},
{
"name": "metawikiUserID",
"value": "403436"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "b3e348b5f17339870ac80f9a83ada040"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "ext.globalCssJs.user.styles"
},
{
"name": "only",
"value": "styles"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "user",
"value": "Stryn"
},
{
"name": "version",
"value": "1nmyzpa"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 1043
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:26 GMT"
},
{
"name": "Content-Type",
"value": "text/css; charset=utf-8"
},
{
"name": "Content-Length",
"value": "85"
},
{
"name": "Server",
"value": "mw1219.eqiad.wmnet"
},
{
"name": "Etag",
"value": "W/\"0fktk89\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:37:06 GMT"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=35745 t=1483108349548662"
},
{
"name": "X-Varnish",
"value": "818435760 827301593, 162052159 142367940, 935771874"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "440"
},
{
"name": "X-Cache",
"value": "cp1054 hit/1, cp3041 hit/2, cp3033 miss"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/css; charset=utf-8",
"size": 129,
"text": ".mw-redirect{color:#006633}.mw-redirect:visited{color:#009900}.mw-redirect:hover{color:#990000}.mw-redirect:active{color:#990000}"
},
"redirectURL": "",
"headersSize": 826,
"bodySize": 85
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 3,
"send": 0,
"wait": 26,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:27.448+02:00",
"time": 0,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=1u1uxh5",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "jquery,mediawiki"
},
{
"name": "only",
"value": "scripts"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "version",
"value": "1u1uxh5"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:34:31 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Content-Length",
"value": "50207"
},
{
"name": "Server",
"value": "mw1251.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "public, max-age=2592000, s-maxage=2592000"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Expires",
"value": "Sun, 22 Jan 2017 15:28:22 GMT"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Etag",
"value": "W/\"1u1uxh5\""
},
{
"name": "backend-timing",
"value": "D=30091 t=1482506902452959"
},
{
"name": "X-Varnish",
"value": "289871106 411239986, 645794178 8659429, 933373607 796248168"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "615969"
},
{
"name": "X-Cache",
"value": "cp1065 hit/14, cp3030 hit/39, cp3033 hit/3751"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 176833,
"text": "(function(global,factory){if(typeof module===\"object\"&&typeof module.exports===\"object\"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error(\"jQuery requires a window with a document\");}return factory(w);};}else{factory(global);}}(typeof window!==\"undefined\"?window:this,function(window,noGlobal){var deletedIds=[];var slice=deletedIds.slice;var concat=deletedIds.concat;var push=deletedIds.push;var indexOf=deletedIds.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var support={};var version=\"1.11.3\",jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},rtrim=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\\da-z])/gi,fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,selector:\"\",length:0,toArray:function(){return slice.call(this);},get:function(num){return num!=null?(num<0?this[\nnum+this.length]:this[num]):slice.call(this);},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},slice:function(){return this.pushStack(slice.apply(this,arguments));},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j<len?[this[j]]:[]);},end:function(){return this.prevObject||this.constructor(null);},push:push,sort:deletedIds.sort,splice:deletedIds.splice};jQuery.extend=jQuery.fn.extend=function(){var src,copyIsArray,copy,name,options,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=!1;if(typeof target===\"boolean\"){deep=target;target=arguments[i]||{};i++;}if(typeof target!==\"object\"&&!jQuery.isFunction\n(target)){target={};}if(i===length){target=this;i--;}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=!1;clone=src&&jQuery.isArray(src)?src:[];}else{clone=src&&jQuery.isPlainObject(src)?src:{};}target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}return target;};jQuery.extend({expando:\"jQuery\"+(version+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(msg){throw new Error(msg);},noop:function(){},isFunction:function(obj){return jQuery.type(obj)===\"function\";},isArray:Array.isArray||function(obj){return jQuery.type(obj)===\"array\";},isWindow:function(obj){return obj!=null&&obj==obj.window;},isNumeric:function(obj){return!jQuery.isArray(obj)&&(obj-parseFloat(obj)+1)>=0;},isEmptyObject:function(obj){var name;for(name in obj){return false;}\nreturn true;},isPlainObject:function(obj){var key;if(!obj||jQuery.type(obj)!==\"object\"||obj.nodeType||jQuery.isWindow(obj)){return false;}try{if(obj.constructor&&!hasOwn.call(obj,\"constructor\")&&!hasOwn.call(obj.constructor.prototype,\"isPrototypeOf\")){return false;}}catch(e){return false;}if(support.ownLast){for(key in obj){return hasOwn.call(obj,key);}}for(key in obj){}return key===undefined||hasOwn.call(obj,key);},type:function(obj){if(obj==null){return obj+\"\";}return typeof obj===\"object\"||typeof obj===\"function\"?class2type[toString.call(obj)]||\"object\":typeof obj;},globalEval:function(data){if(data&&jQuery.trim(data)){(window.execScript||function(data){window[\"eval\"].call(window,data);})(data);}},camelCase:function(string){return string.replace(rmsPrefix,\"ms-\").replace(rdashAlpha,fcamelCase);},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase();},each:function(obj,callback,args){var value,i=0,length=obj.length,isArray=isArraylike(obj)\n;if(args){if(isArray){for(;i<length;i++){value=callback.apply(obj[i],args);if(value===false){break;}}}else{for(i in obj){value=callback.apply(obj[i],args);if(value===false){break;}}}}else{if(isArray){for(;i<length;i++){value=callback.call(obj[i],i,obj[i]);if(value===false){break;}}}else{for(i in obj){value=callback.call(obj[i],i,obj[i]);if(value===false){break;}}}}return obj;},trim:function(text){return text==null?\"\":(text+\"\").replace(rtrim,\"\");},makeArray:function(arr,results){var ret=results||[];if(arr!=null){if(isArraylike(Object(arr))){jQuery.merge(ret,typeof arr===\"string\"?[arr]:arr);}else{push.call(ret,arr);}}return ret;},inArray:function(elem,arr,i){var len;if(arr){if(indexOf){return indexOf.call(arr,elem,i);}len=arr.length;i=i?i<0?Math.max(0,len+i):i:0;for(;i<len;i++){if(i in arr&&arr[i]===elem){return i;}}}return-1;},merge:function(first,second){var len=+second.length,j=0,i=first.length;while(j<len){first[i++]=second[j++];}if(len!==len){while(second[j]!==undefined){first[i++]=\nsecond[j++];}}first.length=i;return first;},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++){callbackInverse=!callback(elems[i],i);if(callbackInverse!==callbackExpect){matches.push(elems[i]);}}return matches;},map:function(elems,callback,arg){var value,i=0,length=elems.length,isArray=isArraylike(elems),ret=[];if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret.push(value);}}}else{for(i in elems){value=callback(elems[i],i,arg);if(value!=null){ret.push(value);}}}return concat.apply([],ret);},guid:1,proxy:function(fn,context){var args,proxy,tmp;if(typeof context===\"string\"){tmp=fn[context];context=fn;fn=tmp;}if(!jQuery.isFunction(fn)){return undefined;}args=slice.call(arguments,2);proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)));};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy;},now:function(){return+(new Date());},support:support});\njQuery.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(i,name){class2type[\"[object \"+name+\"]\"]=name.toLowerCase();});function isArraylike(obj){var length=\"length\"in obj&&obj.length,type=jQuery.type(obj);if(type===\"function\"||jQuery.isWindow(obj)){return false;}if(obj.nodeType===1&&length){return true;}return type===\"array\"||length===0||typeof length===\"number\"&&length>0&&(length-1)in obj;}var Sizzle=(function(window){var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando=\"sizzle\"+1*new Date(),preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=!0;}return 0;},MAX_NEGATIVE=1<<31,hasOwn=({}).hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,\nelem){var i=0,len=list.length;for(;i<len;i++){if(list[i]===elem){return i;}}return-1;},booleans=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",whitespace=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",characterEncoding=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",identifier=characterEncoding.replace(\"w\",\"w#\"),attributes=\"\\\\[\"+whitespace+\"*(\"+characterEncoding+\")(?:\"+whitespace+\"*([*^$|!~]?=)\"+whitespace+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+identifier+\"))|)\"+whitespace+\"*\\\\]\",pseudos=\":(\"+characterEncoding+\")(?:\\\\((\"+\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\"+\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+attributes+\")*)|\"+\".*\"+\")\\\\)|)\",rwhitespace=new RegExp(whitespace+\"+\",\"g\"),rtrim=new RegExp(\"^\"+whitespace+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+whitespace+\"+$\",\"g\"),rcomma=new RegExp(\"^\"+whitespace+\"*,\"+whitespace+\"*\"),rcombinators=new RegExp(\"^\"+whitespace+\"*([>+~]|\"+whitespace+\")\"+whitespace+\"*\"),rattributeQuotes=new RegExp(\"=\"+\nwhitespace+\"*([^\\\\]'\\\"]*?)\"+whitespace+\"*\\\\]\",\"g\"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp(\"^\"+identifier+\"$\"),matchExpr={\"ID\":new RegExp(\"^#(\"+characterEncoding+\")\"),\"CLASS\":new RegExp(\"^\\\\.(\"+characterEncoding+\")\"),\"TAG\":new RegExp(\"^(\"+characterEncoding.replace(\"w\",\"w*\")+\")\"),\"ATTR\":new RegExp(\"^\"+attributes),\"PSEUDO\":new RegExp(\"^\"+pseudos),\"CHILD\":new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+whitespace+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+whitespace+\"*(?:([+-]|)\"+whitespace+\"*(\\\\d+)|))\"+whitespace+\"*\\\\)|)\",\"i\"),\"bool\":new RegExp(\"^(?:\"+booleans+\")$\",\"i\"),\"needsContext\":new RegExp(\"^\"+whitespace+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+whitespace+\"*((?:-\\\\d)?\\\\d*)\"+whitespace+\"*\\\\)|)(?=[^-]|$)\",\"i\")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\\d$/i,rnative=/^[^{]+\\{\\s*\\[native \\w/,rquickExpr=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\\\/g,runescape=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+whitespace+\"?|(\"+whitespace+\n\")|.)\",\"ig\"),funescape=function(_,escaped,escapedWhitespace){var high=\"0x\"+escaped-0x10000;return high!==high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+0x10000):String.fromCharCode(high>>10|0xD800,high&0x3FF|0xDC00);},unloadHandler=function(){setDocument();};try{push.apply((arr=slice.call(preferredDoc.childNodes)),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType;}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els));}:function(target,els){var j=target.length,i=0;while((target[j++]=els[i++])){}target.length=j-1;}};}function Sizzle(selector,context,results,seed){var match,elem,m,nodeType,i,groups,old,nid,newContext,newSelector;if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context);}context=context||document;results=results||[];nodeType=context.nodeType;if(typeof selector!==\"string\"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results;}if(!seed&&documentIsHTML\n){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if((m=match[1])){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results;}}else{return results;}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results;}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results;}else if((m=match[3])&&support.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results;}}if(support.qsa&&(!rbuggyQSA||!rbuggyQSA.test(selector))){nid=old=expando;newContext=context;newSelector=nodeType!==1&&selector;if(nodeType===1&&context.nodeName.toLowerCase()!==\"object\"){groups=tokenize(selector);if((old=context.getAttribute(\"id\"))){nid=old.replace(rescape,\"\\\\$&\");}else{context.setAttribute(\"id\",nid);}nid=\"[id='\"+nid+\"'] \";i=groups.length;while(i--){groups[i]=nid+toSelector(groups[i]);}\nnewContext=rsibling.test(selector)&&testContext(context.parentNode)||context;newSelector=groups.join(\",\");}if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results;}catch(qsaError){}finally{if(!old){context.removeAttribute(\"id\");}}}}}return select(selector.replace(rtrim,\"$1\"),context,results,seed);}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+\" \")>Expr.cacheLength){delete cache[keys.shift()];}return(cache[key+\" \"]=value);}return cache;}function markFunction(fn){fn[expando]=true;return fn;}function assert(fn){var div=document.createElement(\"div\");try{return!!fn(div);}catch(e){return false;}finally{if(div.parentNode){div.parentNode.removeChild(div);}div=null;}}function addHandle(attrs,handler){var arr=attrs.split(\"|\"),i=attrs.length;while(i--){Expr.attrHandle[arr[i]]=handler;}}function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE\n);if(diff){return diff;}if(cur){while((cur=cur.nextSibling)){if(cur===b){return-1;}}}return a?1:-1;}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name===\"input\"&&elem.type===type;};}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name===\"input\"||name===\"button\")&&elem.type===type;};}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[(j=matchIndexes[i])]){seed[j]=!(matches[j]=seed[j]);}}});});}function testContext(context){return context&&typeof context.getElementsByTagName!==\"undefined\"&&context;}support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!==\"HTML\":!1;};setDocument=Sizzle.\nsetDocument=function(node){var hasCompare,parent,doc=node?node.ownerDocument||node:preferredDoc;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document;}document=doc;docElem=doc.documentElement;parent=doc.defaultView;if(parent&&parent!==parent.top){if(parent.addEventListener){parent.addEventListener(\"unload\",unloadHandler,false);}else if(parent.attachEvent){parent.attachEvent(\"onunload\",unloadHandler);}}documentIsHTML=!isXML(doc);support.attributes=assert(function(div){div.className=\"i\";return!div.getAttribute(\"className\");});support.getElementsByTagName=assert(function(div){div.appendChild(doc.createComment(\"\"));return!div.getElementsByTagName(\"*\").length;});support.getElementsByClassName=rnative.test(doc.getElementsByClassName);support.getById=assert(function(div){docElem.appendChild(div).id=expando;return!doc.getElementsByName||!doc.getElementsByName(expando).length;});if(support.getById){Expr.find[\"ID\"]=function(id,context){if(typeof context.getElementById!==\n\"undefined\"&&documentIsHTML){var m=context.getElementById(id);return m&&m.parentNode?[m]:[];}};Expr.filter[\"ID\"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute(\"id\")===attrId;};};}else{delete Expr.find[\"ID\"];Expr.filter[\"ID\"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!==\"undefined\"&&elem.getAttributeNode(\"id\");return node&&node.value===attrId;};};}Expr.find[\"TAG\"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!==\"undefined\"){return context.getElementsByTagName(tag);}else if(support.qsa){return context.querySelectorAll(tag);}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag===\"*\"){while((elem=results[i++])){if(elem.nodeType===1){tmp.push(elem);}}return tmp;}return results;};Expr.find[\"CLASS\"]=support.getElementsByClassName&&function(className,context){if(documentIsHTML){\nreturn context.getElementsByClassName(className);}};rbuggyMatches=[];rbuggyQSA=[];if((support.qsa=rnative.test(doc.querySelectorAll))){assert(function(div){docElem.appendChild(div).innerHTML=\"<a id='\"+expando+\"'></a>\"+\"<select id='\"+expando+\"-\\f]' msallowcapture=''>\"+\"<option selected=''></option></select>\";if(div.querySelectorAll(\"[msallowcapture^='']\").length){rbuggyQSA.push(\"[*^$]=\"+whitespace+\"*(?:''|\\\"\\\")\");}if(!div.querySelectorAll(\"[selected]\").length){rbuggyQSA.push(\"\\\\[\"+whitespace+\"*(?:value|\"+booleans+\")\");}if(!div.querySelectorAll(\"[id~=\"+expando+\"-]\").length){rbuggyQSA.push(\"~=\");}if(!div.querySelectorAll(\":checked\").length){rbuggyQSA.push(\":checked\");}if(!div.querySelectorAll(\"a#\"+expando+\"+*\").length){rbuggyQSA.push(\".#.+[+~]\");}});assert(function(div){var input=doc.createElement(\"input\");input.setAttribute(\"type\",\"hidden\");div.appendChild(input).setAttribute(\"name\",\"D\");if(div.querySelectorAll(\"[name=d]\").length){rbuggyQSA.push(\"name\"+whitespace+\"*[*^$|!~]?=\");}if(!div.\nquerySelectorAll(\":enabled\").length){rbuggyQSA.push(\":enabled\",\":disabled\");}div.querySelectorAll(\"*,:x\");rbuggyQSA.push(\",.*:\");});}if((support.matchesSelector=rnative.test((matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)))){assert(function(div){support.disconnectedMatch=matches.call(div,\"div\");matches.call(div,\"[s!='']:x\");rbuggyMatches.push(\"!=\",pseudos);});}rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join(\"|\"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join(\"|\"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16));}:function(a,b){if(b){while((b=b.parentNode)){if(b===a){return true;}}}return false;};\nsortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=!0;return 0;}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare;}compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||(!support.sortDetached&&b.compareDocumentPosition(a)===compare)){if(a===doc||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return-1;}if(b===doc||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1;}return sortInput?(indexOf(sortInput,a)-indexOf(sortInput,b)):0;}return compare&4?-1:1;}:function(a,b){if(a===b){hasDuplicate=!0;return 0;}var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===doc?-1:b===doc?1:aup?-1:bup?1:sortInput?(indexOf(sortInput,a)-indexOf(sortInput,b)):0;}else if(aup===bup){return siblingCheck(a,b);}cur=a;while((cur=cur.parentNode)){ap.unshift(cur);}cur=b;while((cur=cur.parentNode)){bp.unshift(cur);}while(ap[i]===bp[i]){i++;}return i?siblingCheck(ap[\ni],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0;};return doc;};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements);};Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document){setDocument(elem);}expr=expr.replace(rattributeQuotes,\"='$1']\");if(support.matchesSelector&&documentIsHTML&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret;}}catch(e){}}return Sizzle(expr,document,null,[elem]).length>0;};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context);}return contains(context,elem);};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem);}var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val\n!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null;};Sizzle.error=function(msg){throw new Error(\"Syntax error, unrecognized expression: \"+msg);};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while((elem=results[i++])){if(elem===results[i]){j=duplicates.push(i);}}while(j--){results.splice(duplicates[j],1);}}sortInput=null;return results;};getText=Sizzle.getText=function(elem){var node,ret=\"\",i=0,nodeType=elem.nodeType;if(!nodeType){while((node=elem[i++])){ret+=getText(node);}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent===\"string\"){return elem.textContent;}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem);}}}else if(nodeType===3||nodeType===4){return elem.nodeValue;}return ret;};Expr=Sizzle.\nselectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{\"ATTR\":function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||\"\").replace(runescape,funescape);if(match[2]===\"~=\"){match[3]=\" \"+match[3]+\" \";}return match.slice(0,4);},\"CHILD\":function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)===\"nth\"){if(!match[3]){Sizzle.error(match[0]);}match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]===\"even\"||match[3]===\"odd\"));match[5]=+((match[7]+match[8])||match[3]===\"odd\");}else if(match[3]){Sizzle.error(match[0]);}return match;},\"PSEUDO\":function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr[\"CHILD\"].test(match[0])){return null;}if(match[3]){match[2]=match[4]||match[5]||\"\";}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,\ntrue))&&(excess=unquoted.indexOf(\")\",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess);}return match.slice(0,3);}},filter:{\"TAG\":function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector===\"*\"?function(){return true;}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName;};},\"CLASS\":function(className){var pattern=classCache[className+\" \"];return pattern||(pattern=new RegExp(\"(^|\"+whitespace+\")\"+className+\"(\"+whitespace+\"|$)\"))&&classCache(className,function(elem){return pattern.test(typeof elem.className===\"string\"&&elem.className||typeof elem.getAttribute!==\"undefined\"&&elem.getAttribute(\"class\")||\"\");});},\"ATTR\":function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator===\"!=\";}if(!operator){return true;}result+=\"\";return operator===\"=\"?result===check:operator===\"!=\"?result!==\ncheck:operator===\"^=\"?check&&result.indexOf(check)===0:operator===\"*=\"?check&&result.indexOf(check)>-1:operator===\"$=\"?check&&result.slice(-check.length)===check:operator===\"~=\"?(\" \"+result.replace(rwhitespace,\" \")+\" \").indexOf(check)>-1:operator===\"|=\"?result===check||result.slice(0,check.length+1)===check+\"-\":!1;};},\"CHILD\":function(type,what,argument,first,last){var simple=type.slice(0,3)!==\"nth\",forward=type.slice(-4)!==\"last\",ofType=what===\"of-type\";return first===1&&last===0?function(elem){return!!elem.parentNode;}:function(elem,context,xml){var cache,outerCache,node,diff,nodeIndex,start,dir=simple!==forward?\"nextSibling\":\"previousSibling\",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType;if(parent){if(simple){while(dir){node=elem;while((node=node[dir])){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false;}}start=dir=type===\"only\"&&!start&&\"nextSibling\";}return true;}start=[forward?parent.firstChild:parent.lastChild\n];if(forward&&useCache){outerCache=parent[expando]||(parent[expando]={});cache=outerCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=cache[0]===dirruns&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if(node.nodeType===1&&++diff&&node===elem){outerCache[type]=[dirruns,nodeIndex,diff];break;}}}else if(useCache&&(cache=(elem[expando]||(elem[expando]={}))[type])&&cache[0]===dirruns){diff=cache[1];}else{while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){(node[expando]||(node[expando]={}))[type]=[dirruns,diff];}if(node===elem){break;}}}}diff-=last;return diff===first||(diff%first===0&&diff/first>=0);}};},\"PSEUDO\":function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error(\"unsupported pseudo: \"+pseudo);if(fn[expando]){return fn(argument)\n;}if(fn.length>1){args=[pseudo,pseudo,\"\",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i]);}}):function(elem){return fn(elem,0,args);};}return fn;}},pseudos:{\"not\":markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,\"$1\"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if((elem=unmatched[i])){seed[i]=!(matches[i]=elem);}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop();};}),\"has\":markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0;};}),\"contains\":markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||elem.\ninnerText||getText(elem)).indexOf(text)>-1;};}),\"lang\":markFunction(function(lang){if(!ridentifier.test(lang||\"\")){Sizzle.error(\"unsupported lang: \"+lang);}lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if((elemLang=documentIsHTML?elem.lang:elem.getAttribute(\"xml:lang\")||elem.getAttribute(\"lang\"))){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+\"-\")===0;}}while((elem=elem.parentNode)&&elem.nodeType===1);return false;};}),\"target\":function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id;},\"root\":function(elem){return elem===docElem;},\"focus\":function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex);},\"enabled\":function(elem){return elem.disabled===!1;},\"disabled\":function(elem){return elem.disabled===!0;},\"checked\":function(elem){var nodeName=elem.nodeName.toLowerCase();return(nodeName===\n\"input\"&&!!elem.checked)||(nodeName===\"option\"&&!!elem.selected);},\"selected\":function(elem){if(elem.parentNode){elem.parentNode.selectedIndex;}return elem.selected===!0;},\"empty\":function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false;}}return true;},\"parent\":function(elem){return!Expr.pseudos[\"empty\"](elem);},\"header\":function(elem){return rheader.test(elem.nodeName);},\"input\":function(elem){return rinputs.test(elem.nodeName);},\"button\":function(elem){var name=elem.nodeName.toLowerCase();return name===\"input\"&&elem.type===\"button\"||name===\"button\";},\"text\":function(elem){var attr;return elem.nodeName.toLowerCase()===\"input\"&&elem.type===\"text\"&&((attr=elem.getAttribute(\"type\"))==null||attr.toLowerCase()===\"text\");},\"first\":createPositionalPseudo(function(){return[0];}),\"last\":createPositionalPseudo(function(matchIndexes,length){return[length-1];}),\"eq\":createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?\nargument+length:argument];}),\"even\":createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i<length;i+=2){matchIndexes.push(i);}return matchIndexes;}),\"odd\":createPositionalPseudo(function(matchIndexes,length){var i=1;for(;i<length;i+=2){matchIndexes.push(i);}return matchIndexes;}),\"lt\":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;--i>=0;){matchIndexes.push(i);}return matchIndexes;}),\"gt\":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;){matchIndexes.push(i);}return matchIndexes;})}};Expr.pseudos[\"nth\"]=Expr.pseudos[\"eq\"];for(i in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0}){Expr.pseudos[i]=createInputPseudo(i);}for(i in{submit:!0,reset:!0}){Expr.pseudos[i]=createButtonPseudo(i);}function setFilters(){}setFilters.prototype=Expr.filters=Expr.pseudos;Expr.setFilters=new setFilters();tokenize=Sizzle.tokenize=function(\nselector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+\" \"];if(cached){return parseOnly?0:cached.slice(0);}soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar;}groups.push((tokens=[]));}matched=!1;if((match=rcombinators.exec(soFar))){matched=match.shift();tokens.push({value:matched,type:match[0].replace(rtrim,\" \")});soFar=soFar.slice(matched.length);}for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){matched=match.shift();tokens.push({value:matched,type:type,matches:match});soFar=soFar.slice(matched.length);}}if(!matched){break;}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0);};function toSelector(tokens){var i=0,len=tokens.length,selector=\"\";for(;i<len;i++){selector+=tokens[i].value;}return selector;}function\naddCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&dir===\"parentNode\",doneName=done++;return combinator.first?function(elem,context,xml){while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){return matcher(elem,context,xml);}}}:function(elem,context,xml){var oldCache,outerCache,newCache=[dirruns,doneName];if(xml){while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml)){return true;}}}}else{while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){outerCache=elem[expando]||(elem[expando]={});if((oldCache=outerCache[dir])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return(newCache[2]=oldCache[2]);}else{outerCache[dir]=newCache;if((newCache[2]=matcher(elem,context,xml))){return true;}}}}}};}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false;}}return true;}:matchers[0];}function\nmultipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results);}return results;}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if((elem=unmatched[i])){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i);}}}}return newUnmatched;}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter);}if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector);}return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||\"*\",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting\n||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml);}if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if((elem=temp[i])){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem);}}}if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if((elem=matcherOut[i])){temp.push((matcherIn[i]=elem));}}postFinder(null,(matcherOut=[]),temp,xml);}i=matcherOut.length;while(i--){if((elem=matcherOut[i])&&(temp=postFinder?indexOf(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem);}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml);}else{push.apply(results,matcherOut);}}});}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[\" \"],i=\nleadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext;},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1;},implicitRelative,true),matchers=[function(elem,context,xml){var ret=(!leadingRelative&&(xml||context!==outermostContext))||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret;}];for(;i<len;i++){if((matcher=Expr.relative[tokens[i].type])){matchers=[addCombinator(elementMatcher(matchers),matcher)];}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break;}}return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===\" \"?\"*\":\"\"})).replace(rtrim,\"$1\"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens((tokens=tokens.slice(j))),j<len&&toSelector(\ntokens));}matchers.push(matcher);}}return elementMatcher(matchers);}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i=\"0\",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find[\"TAG\"](\"*\",outermost),dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),len=elems.length;if(outermost){outermostContext=context!==document&&context;}for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;while((matcher=elementMatchers[j++])){if(matcher(elem,context,xml)){results.push(elem);break;}}if(outermost){dirruns=dirrunsUnique;}}if(bySet){if((elem=!matcher&&elem)){matchedCount--;}if(seed){unmatched.push(elem);}}}matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while((matcher=setMatchers[j++])){matcher(unmatched,setMatched,context,xml);}if(seed){if(matchedCount>0){while(i--\n){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results);}}}setMatched=condense(setMatched);}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&(matchedCount+setMatchers.length)>1){Sizzle.uniqueSort(results);}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup;}return unmatched;};return bySet?markFunction(superMatcher):superMatcher;}compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+\" \"];if(!cached){if(!match){match=tokenize(selector);}i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached);}else{elementMatchers.push(cached);}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector;}return cached;};select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector===\"function\"&&selector,match=!seed&&tokenize((selector=\ncompiled.selector||selector));results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type===\"ID\"&&support.getById&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find[\"ID\"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results;}else if(compiled){context=context.parentNode;}selector=selector.slice(tokens.shift().value.length);}i=matchExpr[\"needsContext\"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[(type=token.type)]){break;}if((find=Expr.find[type])){if((seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results;}break;}}}}(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,rsibling.test(selector)&&testContext(context.\nparentNode)||context);return results;};support.sortStable=expando.split(\"\").sort(sortOrder).join(\"\")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(div1){return div1.compareDocumentPosition(document.createElement(\"div\"))&1;});if(!assert(function(div){div.innerHTML=\"<a href='#'></a>\";return div.firstChild.getAttribute(\"href\")===\"#\";})){addHandle(\"type|href|height|width\",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()===\"type\"?1:2);}});}if(!support.attributes||!assert(function(div){div.innerHTML=\"<input/>\";div.firstChild.setAttribute(\"value\",\"\");return div.firstChild.getAttribute(\"value\")===\"\";})){addHandle(\"value\",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()===\"input\"){return elem.defaultValue;}});}if(!assert(function(div){return div.getAttribute(\"disabled\")==null;})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===!0?name.toLowerCase():(\nval=elem.getAttributeNode(name))&&val.specified?val.value:null;}});}return Sizzle;})(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[\":\"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;var rneedsContext=jQuery.expr.match.needsContext;var rsingleTag=(/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/);var risSimple=/^.[^:#\\[\\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not;});}if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return(elem===qualifier)!==not;});}if(typeof qualifier===\"string\"){if(risSimple.test(qualifier)){return jQuery.filter(qualifier,elements,not);}qualifier=jQuery.filter(qualifier,elements);}return jQuery.grep(elements,function(elem){return(jQuery.inArray(elem,qualifier)>=0)!==not;});}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not\n){expr=\":not(\"+expr+\")\";}return elems.length===1&&elem.nodeType===1?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1;}));};jQuery.fn.extend({find:function(selector){var i,ret=[],self=this,len=self.length;if(typeof selector!==\"string\"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++){if(jQuery.contains(self[i],this)){return true;}}}));}for(i=0;i<len;i++){jQuery.find(selector,self[i],ret);}ret=this.pushStack(len>1?jQuery.unique(ret):ret);ret.selector=this.selector?this.selector+\" \"+selector:selector;return ret;},filter:function(selector){return this.pushStack(winnow(this,selector||[],false));},not:function(selector){return this.pushStack(winnow(this,selector||[],true));},is:function(selector){return!!winnow(this,typeof selector===\"string\"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length;}});var rootjQuery,document=window.document,rquickExpr=\n/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,init=jQuery.fn.init=function(selector,context){var match,elem;if(!selector){return this;}if(typeof selector===\"string\"){if(selector.charAt(0)===\"<\"&&selector.charAt(selector.length-1)===\">\"&&selector.length>=3){match=[null,selector,null];}else{match=rquickExpr.exec(selector);}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(jQuery.isFunction(this[match])){this[match](context[match]);}else{this.attr(match,context[match]);}}}return this;}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector);}this.length=1;this[0]=elem;}this.context=document;this.selector=selector;return this;}}else if(!context||context.jquery){return(context||\nrootjQuery).find(selector);}else{return this.constructor(context).find(selector);}}else if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}else if(jQuery.isFunction(selector)){return typeof rootjQuery.ready!==\"undefined\"?rootjQuery.ready(selector):selector(jQuery);}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}return jQuery.makeArray(selector,this);};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};jQuery.extend({dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}cur=cur[dir];}return matched;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}return r;}});jQuery.fn.extend({has:function(target){var i,\ntargets=jQuery(target,this),len=targets.length;return this.filter(function(){for(i=0;i<len;i++){if(jQuery.contains(this,targets[i])){return true;}}});},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],pos=rneedsContext.test(selectors)||typeof selectors!==\"string\"?jQuery(selectors,context||this.context):0;for(;i<l;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(pos?pos.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break;}}}return this.pushStack(matched.length>1?jQuery.unique(matched):matched);},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1;}if(typeof elem===\"string\"){return jQuery.inArray(this[0],jQuery(elem));}return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),jQuery(selector,context))));},addBack:function(selector){return this.add(\nselector==null?this.prevObject:this.prevObject.filter(selector));}});function sibling(cur,dir){do{cur=cur[dir];}while(cur&&cur.nodeType!==1);return cur;}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,\"parentNode\");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,\"parentNode\",until);},next:function(elem){return sibling(elem,\"nextSibling\");},prev:function(elem){return sibling(elem,\"previousSibling\");},nextAll:function(elem){return jQuery.dir(elem,\"nextSibling\");},prevAll:function(elem){return jQuery.dir(elem,\"previousSibling\");},nextUntil:function(elem,i,until){return jQuery.dir(elem,\"nextSibling\",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,\"previousSibling\",until);},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery\n.nodeName(elem,\"iframe\")?elem.contentDocument||elem.contentWindow.document:jQuery.merge([],elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(name.slice(-5)!==\"Until\"){selector=until;}if(selector&&typeof selector===\"string\"){ret=jQuery.filter(selector,ret);}if(this.length>1){if(!guaranteedUnique[name]){ret=jQuery.unique(ret);}if(rparentsprev.test(name)){ret=ret.reverse();}}return this.pushStack(ret);};});var rnotwhite=(/\\S+/g);var optionsCache={};function createOptions(options){var object=optionsCache[options]={};jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=!0;});return object;}jQuery.Callbacks=function(options){options=typeof options===\"string\"?(optionsCache[options]||createOptions(options)):jQuery.extend({},options);var firing,memory,fired,firingLength,firingIndex,firingStart,list=[],stack=!options.once&&[],fire=function(data){memory=options.memory&&data;fired=!0;firingIndex=firingStart||0;\nfiringStart=0;firingLength=list.length;firing=!0;for(;list&&firingIndex<firingLength;firingIndex++){if(list[firingIndex].apply(data[0],data[1])===false&&options.stopOnFalse){memory=!1;break;}}firing=!1;if(list){if(stack){if(stack.length){fire(stack.shift());}}else if(memory){list=[];}else{self.disable();}}},self={add:function(){if(list){var start=list.length;(function add(args){jQuery.each(args,function(_,arg){var type=jQuery.type(arg);if(type===\"function\"){if(!options.unique||!self.has(arg)){list.push(arg);}}else if(arg&&arg.length&&type!==\"string\"){add(arg);}});})(arguments);if(firing){firingLength=list.length;}else if(memory){firingStart=start;fire(memory);}}return this;},remove:function(){if(list){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--;}if(index<=firingIndex){firingIndex--;}}}});}return this;},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:\n!!(list&&list.length);},empty:function(){list=[];firingLength=0;return this;},disable:function(){list=stack=memory=undefined;return this;},disabled:function(){return!list;},lock:function(){stack=undefined;if(!memory){self.disable();}return this;},locked:function(){return!stack;},fireWith:function(context,args){if(list&&(!fired||stack)){args=args||[];args=[context,args.slice?args.slice():args];if(firing){stack.push(args);}else{fire(args);}}return this;},fire:function(){self.fireWith(this,arguments);return this;},fired:function(){return!!fired;}};return self;};jQuery.extend({Deferred:function(func){var tuples=[[\"resolve\",\"done\",jQuery.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",jQuery.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",jQuery.Callbacks(\"memory\")]],state=\"pending\",promise={state:function(){return state;},always:function(){deferred.done(arguments).fail(arguments);return this;},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){\njQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[i])&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify);}else{newDefer[tuple[0]+\"With\"](this===promise?newDefer.promise():this,fn?[returned]:arguments);}});});fns=null;}).promise();},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise;}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString;},tuples[i^1][2].disable,tuples[2][2].lock);}deferred[tuple[0]]=function(){deferred[tuple[0]+\"With\"](this===deferred?promise:this,arguments);return this;};deferred[tuple[0]+\"With\"]=list.fireWith;});promise.promise(deferred);if(func){func.call(deferred,deferred);}return deferred;},when:function(subordinate){var\ni=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=length!==1||(subordinate&&jQuery.isFunction(subordinate.promise))?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values);}else if(!(--remaining)){deferred.resolveWith(contexts,values);}};},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i<length;i++){if(resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise)){resolveValues[i].promise().done(updateFunc(i,resolveContexts,resolveValues)).fail(deferred.reject).progress(updateFunc(i,progressContexts,progressValues));}else{--remaining;}}}if(!remaining){deferred.resolveWith(resolveContexts,resolveValues);}return deferred.promise();}});var\nreadyList;jQuery.fn.ready=function(fn){jQuery.ready.promise().done(fn);return this;};jQuery.extend({isReady:!1,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++;}else{jQuery.ready(true);}},ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return;}if(!document.body){return setTimeout(jQuery.ready);}jQuery.isReady=!0;if(wait!==true&&--jQuery.readyWait>0){return;}readyList.resolveWith(document,[jQuery]);if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler(\"ready\");jQuery(document).off(\"ready\");}}});function detach(){if(document.addEventListener){document.removeEventListener(\"DOMContentLoaded\",completed,false);window.removeEventListener(\"load\",completed,false);}else{document.detachEvent(\"onreadystatechange\",completed);window.detachEvent(\"onload\",completed);}}function completed(){if(document.addEventListener||event.type===\"load\"||document.readyState===\"complete\"){detach();jQuery.ready();}}jQuery.ready.promise=function(obj){if(!readyList){\nreadyList=jQuery.Deferred();if(document.readyState===\"complete\"){setTimeout(jQuery.ready);}else if(document.addEventListener){document.addEventListener(\"DOMContentLoaded\",completed,false);window.addEventListener(\"load\",completed,false);}else{document.attachEvent(\"onreadystatechange\",completed);window.attachEvent(\"onload\",completed);var top=!1;try{top=window.frameElement==null&&document.documentElement;}catch(e){}if(top&&top.doScroll){(function doScrollCheck(){if(!jQuery.isReady){try{top.doScroll(\"left\");}catch(e){return setTimeout(doScrollCheck,50);}detach();jQuery.ready();}})();}}}return readyList.promise(obj);};var strundefined=typeof undefined;var i;for(i in jQuery(support)){break;}support.ownLast=i!==\"0\";support.inlineBlockNeedsLayout=!1;jQuery(function(){var val,div,body,container;body=document.getElementsByTagName(\"body\")[0];if(!body||!body.style){return;}div=document.createElement(\"div\");container=document.createElement(\"div\");container.style.cssText=\n\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";body.appendChild(container).appendChild(div);if(typeof div.style.zoom!==strundefined){div.style.cssText=\"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\";support.inlineBlockNeedsLayout=val=div.offsetWidth===3;if(val){body.style.zoom=1;}}body.removeChild(container);});(function(){var div=document.createElement(\"div\");if(support.deleteExpando==null){support.deleteExpando=!0;try{delete div.test;}catch(e){support.deleteExpando=!1;}}div=null;})();jQuery.acceptData=function(elem){var noData=jQuery.noData[(elem.nodeName+\" \").toLowerCase()],nodeType=+elem.nodeType||1;return nodeType!==1&&nodeType!==9?false:!noData||noData!==!0&&elem.getAttribute(\"classid\")===noData;};var rbrace=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,rmultiDash=/([A-Z])/g;function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name=\"data-\"+key.replace(rmultiDash,\"-$1\").toLowerCase();data=elem.getAttribute(name);if(typeof data===\n\"string\"){try{data=data===\"true\"?true:data===\"false\"?false:data===\"null\"?null:+data+\"\"===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data;}catch(e){}jQuery.data(elem,key,data);}else{data=undefined;}}return data;}function isEmptyDataObject(obj){var name;for(name in obj){if(name===\"data\"&&jQuery.isEmptyObject(obj[name])){continue;}if(name!==\"toJSON\"){return false;}}return true;}function internalData(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return;}var ret,thisCache,internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;if((!id||!cache[id]||(!pvt&&!cache[id].data))&&data===undefined&&typeof name===\"string\"){return;}if(!id){if(isNode){id=elem[internalKey]=deletedIds.pop()||jQuery.guid++;}else{id=internalKey;}}if(!cache[id]){cache[id]=isNode?{}:{toJSON:jQuery.noop};}if(typeof name===\"object\"||typeof name===\"function\"){if(pvt){cache[id]=jQuery.extend(cache[id],name);}else{cache[id].data=jQuery.\nextend(cache[id].data,name);}}thisCache=cache[id];if(!pvt){if(!thisCache.data){thisCache.data={};}thisCache=thisCache.data;}if(data!==undefined){thisCache[jQuery.camelCase(name)]=data;}if(typeof name===\"string\"){ret=thisCache[name];if(ret==null){ret=thisCache[jQuery.camelCase(name)];}}else{ret=thisCache;}return ret;}function internalRemoveData(elem,name,pvt){if(!jQuery.acceptData(elem)){return;}var thisCache,i,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return;}if(name){thisCache=pvt?cache[id]:cache[id].data;if(thisCache){if(!jQuery.isArray(name)){if(name in thisCache){name=[name];}else{name=jQuery.camelCase(name);if(name in thisCache){name=[name];}else{name=name.split(\" \");}}}else{name=name.concat(jQuery.map(name,jQuery.camelCase));}i=name.length;while(i--){delete thisCache[name[i]];}if(pvt?!isEmptyDataObject(thisCache):!jQuery.isEmptyObject(thisCache)){return;}}}if(!pvt){delete cache[id].data;if(!isEmptyDataObject(\ncache[id])){return;}}if(isNode){jQuery.cleanData([elem],true);}else if(support.deleteExpando||cache!=cache.window){delete cache[id];}else{cache[id]=null;}}jQuery.extend({cache:{},noData:{\"applet \":!0,\"embed \":!0,\"object \":\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem);},data:function(elem,name,data){return internalData(elem,name,data);},removeData:function(elem,name){return internalRemoveData(elem,name);},_data:function(elem,name,data){return internalData(elem,name,data,true);},_removeData:function(elem,name){return internalRemoveData(elem,name,true);}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=jQuery.data(elem);if(elem.nodeType===1&&!jQuery._data(elem,\"parsedAttrs\")){i=attrs.length;while(i--){if(attrs[i]){name=attrs[i].name;if(name.indexOf(\"data-\")\n===0){name=jQuery.camelCase(name.slice(5));dataAttr(elem,name,data[name]);}}}jQuery._data(elem,\"parsedAttrs\",true);}}return data;}if(typeof key===\"object\"){return this.each(function(){jQuery.data(this,key);});}return arguments.length>1?this.each(function(){jQuery.data(this,key,value);}):elem?dataAttr(elem,key,jQuery.data(elem,key)):undefined;},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||\"fx\")+\"queue\";queue=jQuery._data(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=jQuery._data(elem,type,jQuery.makeArray(data));}else{queue.push(data);}}return queue||[];}},dequeue:function(elem,type){type=type||\"fx\";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type);};if(fn===\"inprogress\"){fn=queue.shift();startLength--;}if(fn){if(type===\"fx\"){queue.unshift(\"inprogress\");\n}delete hooks.stop;fn.call(elem,next,hooks);}if(!startLength&&hooks){hooks.empty.fire();}},_queueHooks:function(elem,type){var key=type+\"queueHooks\";return jQuery._data(elem,key)||jQuery._data(elem,key,{empty:jQuery.Callbacks(\"once memory\").add(function(){jQuery._removeData(elem,type+\"queue\");jQuery._removeData(elem,key);})});}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!==\"string\"){data=type;type=\"fx\";setter--;}if(arguments.length<setter){return jQuery.queue(this[0],type);}return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type===\"fx\"&&queue[0]!==\"inprogress\"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},clearQueue:function(type){return this.queue(type||\"fx\",[]);},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!(--count)){defer.resolveWith(elements,\n[elements]);}};if(typeof type!==\"string\"){obj=type;type=undefined;}type=type||\"fx\";while(i--){tmp=jQuery._data(elements[i],type+\"queueHooks\");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve);}}resolve();return defer.promise(obj);}});var pnum=(/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/).source;var cssExpand=[\"Top\",\"Right\",\"Bottom\",\"Left\"];var isHidden=function(elem,el){elem=el||elem;return jQuery.css(elem,\"display\")===\"none\"||!jQuery.contains(elem.ownerDocument,elem);};var access=jQuery.access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,length=elems.length,bulk=key==null;if(jQuery.type(key)===\"object\"){chainable=!0;for(i in key){jQuery.access(elems,fn,i,key[i],true,emptyGet,raw);}}else if(value!==undefined){chainable=!0;if(!jQuery.isFunction(value)){raw=!0;}if(bulk){if(raw){fn.call(elems,value);fn=null;}else{bulk=fn;fn=function(elem,key,value){return bulk.call(jQuery(elem),value);};}}if(fn){for(;i<length;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],\nkey)));}}}return chainable?elems:bulk?fn.call(elems):length?fn(elems[0],key):emptyGet;};var rcheckableType=(/^(?:checkbox|radio)$/i);(function(){var input=document.createElement(\"input\"),div=document.createElement(\"div\"),fragment=document.createDocumentFragment();div.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\";support.leadingWhitespace=div.firstChild.nodeType===3;support.tbody=!div.getElementsByTagName(\"tbody\").length;support.htmlSerialize=!!div.getElementsByTagName(\"link\").length;support.html5Clone=document.createElement(\"nav\").cloneNode(true).outerHTML!==\"<:nav></:nav>\";input.type=\"checkbox\";input.checked=!0;fragment.appendChild(input);support.appendChecked=input.checked;div.innerHTML=\"<textarea>x</textarea>\";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue;fragment.appendChild(div);div.innerHTML=\"<input type='radio' checked='checked' name='t'/>\";support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;support.\nnoCloneEvent=!0;if(div.attachEvent){div.attachEvent(\"onclick\",function(){support.noCloneEvent=!1;});div.cloneNode(true).click();}if(support.deleteExpando==null){support.deleteExpando=!0;try{delete div.test;}catch(e){support.deleteExpando=!1;}}})();(function(){var i,eventName,div=document.createElement(\"div\");for(i in{submit:!0,change:!0,focusin:!0}){eventName=\"on\"+i;if(!(support[i+\"Bubbles\"]=eventName in window)){div.setAttribute(eventName,\"t\");support[i+\"Bubbles\"]=div.attributes[eventName].expando===!1;}}div=null;})();var rformElems=/^(?:input|select|textarea)$/i,rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\\.(.+)|)$/;function returnTrue(){return true;}function returnFalse(){return false;}function safeActiveElement(){try{return document.activeElement;}catch(err){}}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var tmp,events,t,handleObjIn,special,\neventHandle,handleObj,handlers,type,namespaces,origType,elemData=jQuery._data(elem);if(!elemData){return;}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector;}if(!handler.guid){handler.guid=jQuery.guid++;}if(!(events=elemData.events)){events=elemData.events={};}if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!==strundefined&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.dispatch.apply(eventHandle.elem,arguments):undefined;};eventHandle.elem=elem;}types=(types||\"\").match(rnotwhite)||[\"\"];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||\"\").split(\".\").sort();if(!type){continue;}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,\nneedsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(\".\")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent(\"on\"+type,eventHandle);}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj);}else{handlers.push(handleObj);}jQuery.event.global[type]=!0;}elem=null;},remove:function(elem,types,handler,selector,mappedTypes){var j,handleObj,tmp,origCount,t,events,special,handlers,type,namespaces,origType,elemData=jQuery.hasData(elem)&&jQuery._data(elem);if(!elemData||!(events=elemData.events)){return;}types=(types||\"\").match(rnotwhite)||[\"\"];t=types.length;while(t--){tmp=rtypenamespace.\nexec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||\"\").split(\".\").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true);}continue;}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp(\"(^|\\\\.)\"+namespaces.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector===\"**\"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--;}if(special.remove){special.remove.call(elem,handleObj);}}}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle);}delete events[type];}}if(jQuery.isEmptyObject(\nevents)){delete elemData.handle;jQuery._removeData(elem,\"events\");}},trigger:function(event,data,elem,onlyHandlers){var handle,ontype,cur,bubbleType,special,tmp,i,eventPath=[elem||document],type=hasOwn.call(event,\"type\")?event.type:event,namespaces=hasOwn.call(event,\"namespace\")?event.namespace.split(\".\"):[];cur=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return;}if(rfocusMorph.test(type+jQuery.event.triggered)){return;}if(type.indexOf(\".\")>=0){namespaces=type.split(\".\");type=namespaces.shift();namespaces.sort();}ontype=type.indexOf(\":\")<0&&\"on\"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event===\"object\"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(\".\");event.namespace_re=event.namespace?new RegExp(\"(^|\\\\.)\"+namespaces.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null;event.result=undefined;if(!event.target){event.target=elem;}data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!\nonlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return;}if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode;}for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur;}if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window);}}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){event.type=i>1?bubbleType:special.bindType||type;handle=(jQuery._data(cur,\"events\")||{})[event.type]&&jQuery._data(cur,\"handle\");if(handle){handle.apply(cur,data);}handle=ontype&&cur[ontype];if(handle&&handle.apply&&jQuery.acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault();}}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&jQuery.acceptData(elem)){if(ontype&&elem[type]&&!jQuery.isWindow(elem))\n{tmp=elem[ontype];if(tmp){elem[ontype]=null;}jQuery.event.triggered=type;try{elem[type]();}catch(e){}jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp;}}}}return event.result;},dispatch:function(event){event=jQuery.event.fix(event);var i,ret,handleObj,matched,j,handlerQueue=[],args=slice.call(arguments),handlers=(jQuery._data(this,\"events\")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return;}handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.namespace_re||event.namespace_re.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.\nelem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation();}}}}}if(special.postDispatch){special.postDispatch.call(this,event);}return event.result;},handlers:function(event,handlers){var sel,handleObj,matches,i,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&(!event.button||event.type!==\"click\")){for(;cur!=this;cur=cur.parentNode||this){if(cur.nodeType===1&&(cur.disabled!==true||event.type!==\"click\")){matches=[];for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector+\" \";if(matches[sel]===undefined){matches[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>=0:jQuery.find(sel,this,null,[cur]).length;}if(matches[sel]){matches.push(handleObj);}}if(matches.length){handlerQueue.push({elem:cur,handlers:matches});}}}}if(delegateCount<handlers.length){handlerQueue.push({elem:this,handlers:handlers.slice(delegateCount)});}return handlerQueue;},fix:function(event){if(\nevent[jQuery.expando]){return event;}var i,prop,copy,type=event.type,originalEvent=event,fixHook=this.fixHooks[type];if(!fixHook){this.fixHooks[type]=fixHook=rmouseEvent.test(type)?this.mouseHooks:rkeyEvent.test(type)?this.keyHooks:{};}copy=fixHook.props?this.props.concat(fixHook.props):this.props;event=new jQuery.Event(originalEvent);i=copy.length;while(i--){prop=copy[i];event[prop]=originalEvent[prop];}if(!event.target){event.target=originalEvent.srcElement||document;}if(event.target.nodeType===3){event.target=event.target.parentNode;}event.metaKey=!!event.metaKey;return fixHook.filter?fixHook.filter(event,originalEvent):event;},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(event,original){if(event.which==null){event.which=original.charCode!=null?original.charCode:original.keyCode;}return event;}},mouseHooks:{\nprops:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(event,original){var body,eventDoc,doc,button=original.button,fromElement=original.fromElement;if(event.pageX==null&&original.clientX!=null){eventDoc=event.target.ownerDocument||document;doc=eventDoc.documentElement;body=eventDoc.body;event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}if(!event.relatedTarget&&fromElement){event.relatedTarget=fromElement===event.target?original.toElement:fromElement;}if(!event.which&&button!==undefined){event.which=(button&1?1:(button&2?3:(button&4?2:0)));}return event;}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==safeActiveElement()&&this.focus){try{this.focus();return false;}catch(e){}}},delegateType:\n\"focusin\"},blur:{trigger:function(){if(this===safeActiveElement()&&this.blur){this.blur();return false;}},delegateType:\"focusout\"},click:{trigger:function(){if(jQuery.nodeName(this,\"input\")&&this.type===\"checkbox\"&&this.click){this.click();return false;}},_default:function(event){return jQuery.nodeName(event.target,\"a\");}},beforeunload:{postDispatch:function(event){if(event.result!==undefined&&event.originalEvent){event.originalEvent.returnValue=event.result;}}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event(),event,{type:type,isSimulated:!0,originalEvent:{}});if(bubble){jQuery.event.trigger(e,null,elem);}else{jQuery.event.dispatch.call(elem,e);}if(e.isDefaultPrevented()){event.preventDefault();}}};jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false);}}:function(elem,type,handle){var name=\"on\"+type;if(elem.detachEvent){if(typeof elem[name]===strundefined){\nelem[name]=null;}elem.detachEvent(name,handle);}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props);}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===undefined&&src.returnValue===!1?returnTrue:returnFalse;}else{this.type=src;}if(props){jQuery.extend(this,props);}this.timeStamp=src&&src.timeStamp||jQuery.now();this[jQuery.expando]=!0;};jQuery.Event.prototype={isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue;if(!e){return;}if(e.preventDefault){e.preventDefault();}else{e.returnValue=!1;}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue;if(!e){return;}if(e.stopPropagation){e.stopPropagation();}e.cancelBubble=!0;},stopImmediatePropagation:function(){var e=this.\noriginalEvent;this.isImmediatePropagationStopped=returnTrue;if(e&&e.stopImmediatePropagation){e.stopImmediatePropagation();}this.stopPropagation();}};jQuery.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||(related!==target&&!jQuery.contains(target,related))){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix;}return ret;}};});if(!support.submitBubbles){jQuery.event.special.submit={setup:function(){if(jQuery.nodeName(this,\"form\")){return false;}jQuery.event.add(this,\"click._submit keypress._submit\",function(e){var elem=e.target,form=jQuery.nodeName(elem,\"input\")||jQuery.nodeName(elem,\"button\")?elem.form:undefined;if(form&&!jQuery._data(form,\"submitBubbles\")){jQuery.event.add(form,\"submit._submit\",function(\nevent){event._submit_bubble=!0;});jQuery._data(form,\"submitBubbles\",true);}});},postDispatch:function(event){if(event._submit_bubble){delete event._submit_bubble;if(this.parentNode&&!event.isTrigger){jQuery.event.simulate(\"submit\",this.parentNode,event,true);}}},teardown:function(){if(jQuery.nodeName(this,\"form\")){return false;}jQuery.event.remove(this,\"._submit\");}};}if(!support.changeBubbles){jQuery.event.special.change={setup:function(){if(rformElems.test(this.nodeName)){if(this.type===\"checkbox\"||this.type===\"radio\"){jQuery.event.add(this,\"propertychange._change\",function(event){if(event.originalEvent.propertyName===\"checked\"){this._just_changed=!0;}});jQuery.event.add(this,\"click._change\",function(event){if(this._just_changed&&!event.isTrigger){this._just_changed=!1;}jQuery.event.simulate(\"change\",this,event,true);});}return false;}jQuery.event.add(this,\"beforeactivate._change\",function(e){var elem=e.target;if(rformElems.test(elem.nodeName)&&!jQuery._data(elem,\n\"changeBubbles\")){jQuery.event.add(elem,\"change._change\",function(event){if(this.parentNode&&!event.isSimulated&&!event.isTrigger){jQuery.event.simulate(\"change\",this.parentNode,event,true);}});jQuery._data(elem,\"changeBubbles\",true);}});},handle:function(event){var elem=event.target;if(this!==elem||event.isSimulated||event.isTrigger||(elem.type!==\"radio\"&&elem.type!==\"checkbox\")){return event.handleObj.handler.apply(this,arguments);}},teardown:function(){jQuery.event.remove(this,\"._change\");return!rformElems.test(this.nodeName);}};}if(!support.focusinBubbles){jQuery.each({focus:\"focusin\",blur:\"focusout\"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true);};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=jQuery._data(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true);}jQuery._data(doc,fix,(attaches||0)+1);},teardown:function(){var doc=this.ownerDocument||this,attaches=\njQuery._data(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);jQuery._removeData(doc,fix);}else{jQuery._data(doc,fix,attaches);}}};});}jQuery.fn.extend({on:function(types,selector,data,fn,one){var type,origFn;if(typeof types===\"object\"){if(typeof selector!==\"string\"){data=data||selector;selector=undefined;}for(type in types){this.on(type,selector,data,types[type],one);}return this;}if(data==null&&fn==null){fn=selector;data=selector=undefined;}else if(fn==null){if(typeof selector===\"string\"){fn=data;data=undefined;}else{fn=data;data=selector;selector=undefined;}}if(fn===false){fn=returnFalse;}else if(!fn){return this;}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments);};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);}return this.each(function(){jQuery.event.add(this,types,fn,data,selector);});},one:function(types,selector,data,fn){return this.on(types,selector,data,fn,1);},off:function(types,selector,fn){var handleObj,\ntype;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+\".\"+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this;}if(typeof types===\"object\"){for(type in types){this.off(type,selector,types[type]);}return this;}if(selector===false||typeof selector===\"function\"){fn=selector;selector=undefined;}if(fn===false){fn=returnFalse;}return this.each(function(){jQuery.event.remove(this,types,fn,selector);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true);}}});function createSafeFragment(document){var list=nodeNames.split(\"|\"),safeFrag=document.createDocumentFragment();if(safeFrag.createElement){while(list.length){safeFrag.createElement(list.pop());}}return safeFrag;}var nodeNames=\n\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|\"+\"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",rinlinejQuery=/ jQuery\\d+=\"(?:null|\\d+)\"/g,rnoshimcache=new RegExp(\"<(?:\"+nodeNames+\")[\\\\s/>]\",\"i\"),rleadingWhitespace=/^\\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,rtagName=/<([\\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,rchecked=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rscriptType=/^$|\\/(?:java|ecma)script/i,rscriptTypeMasked=/^true\\/(.*)/,rcleanScript=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,wrapMap={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:\nsupport.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},safeFragment=createSafeFragment(document),fragmentDiv=safeFragment.appendChild(document.createElement(\"div\"));wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function getAll(context,tag){var elems,elem,i=0,found=typeof context.getElementsByTagName!==strundefined?context.getElementsByTagName(tag||\"*\"):typeof context.querySelectorAll!==strundefined?context.querySelectorAll(tag||\"*\"):undefined;if(!found){for(found=[],elems=context.childNodes||context;(elem=elems[i])!=null;i++){if(!tag||jQuery.nodeName(elem,tag)){found.push(elem);}else{jQuery.merge(found,getAll(elem,tag));}}}return tag===undefined||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],found):found;}function fixDefaultChecked(elem){if(rcheckableType.test(elem.type)){elem.defaultChecked=elem.checked;}}function manipulationTarget(elem,content){return jQuery.nodeName(elem,\"table\")&&jQuery.\nnodeName(content.nodeType!==11?content:content.firstChild,\"tr\")?elem.getElementsByTagName(\"tbody\")[0]||elem.appendChild(elem.ownerDocument.createElement(\"tbody\")):elem;}function disableScript(elem){elem.type=(jQuery.find.attr(elem,\"type\")!==null)+\"/\"+elem.type;return elem;}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);if(match){elem.type=match[1];}else{elem.removeAttribute(\"type\");}return elem;}function setGlobalEval(elems,refElements){var elem,i=0;for(;(elem=elems[i])!=null;i++){jQuery._data(elem,\"globalEval\",!refElements||jQuery._data(refElements[i],\"globalEval\"));}}function cloneCopyEvent(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src)){return;}var type,i,l,oldData=jQuery._data(src),curData=jQuery._data(dest,oldData),events=oldData.events;if(events){delete curData.handle;curData.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i]);}}}if(curData.data){curData.data=jQuery.extend({},curData.data\n);}}function fixCloneNodeIssues(src,dest){var nodeName,e,data;if(dest.nodeType!==1){return;}nodeName=dest.nodeName.toLowerCase();if(!support.noCloneEvent&&dest[jQuery.expando]){data=jQuery._data(dest);for(e in data.events){jQuery.removeEvent(dest,e,data.handle);}dest.removeAttribute(jQuery.expando);}if(nodeName===\"script\"&&dest.text!==src.text){disableScript(dest).text=src.text;restoreScript(dest);}else if(nodeName===\"object\"){if(dest.parentNode){dest.outerHTML=src.outerHTML;}if(support.html5Clone&&(src.innerHTML&&!jQuery.trim(dest.innerHTML))){dest.innerHTML=src.innerHTML;}}else if(nodeName===\"input\"&&rcheckableType.test(src.type)){dest.defaultChecked=dest.checked=src.checked;if(dest.value!==src.value){dest.value=src.value;}}else if(nodeName===\"option\"){dest.defaultSelected=dest.selected=src.defaultSelected;}else if(nodeName===\"input\"||nodeName===\"textarea\"){dest.defaultValue=src.defaultValue;}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var destElements,node,\nclone,i,srcElements,inPage=jQuery.contains(elem.ownerDocument,elem);if(support.html5Clone||jQuery.isXMLDoc(elem)||!rnoshimcache.test(\"<\"+elem.nodeName+\">\")){clone=elem.cloneNode(true);}else{fragmentDiv.innerHTML=elem.outerHTML;fragmentDiv.removeChild(clone=fragmentDiv.firstChild);}if((!support.noCloneEvent||!support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0;(node=srcElements[i])!=null;++i){if(destElements[i]){fixCloneNodeIssues(node,destElements[i]);}}}if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0;(node=srcElements[i])!=null;i++){cloneCopyEvent(node,destElements[i]);}}else{cloneCopyEvent(elem,clone);}}destElements=getAll(clone,\"script\");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,\"script\"));}destElements=srcElements=node=null;return clone;},buildFragment:function(elems,context,\nscripts,selection){var j,elem,contains,tmp,tag,tbody,wrap,l=elems.length,safe=createSafeFragment(context),nodes=[],i=0;for(;i<l;i++){elem=elems[i];if(elem||elem===0){if(jQuery.type(elem)===\"object\"){jQuery.merge(nodes,elem.nodeType?[elem]:elem);}else if(!rhtml.test(elem)){nodes.push(context.createTextNode(elem));}else{tmp=tmp||safe.appendChild(context.createElement(\"div\"));tag=(rtagName.exec(elem)||[\"\",\"\"])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+elem.replace(rxhtmlTag,\"<$1></$2>\")+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild;}if(!support.leadingWhitespace&&rleadingWhitespace.test(elem)){nodes.push(context.createTextNode(rleadingWhitespace.exec(elem)[0]));}if(!support.tbody){elem=tag===\"table\"&&!rtbody.test(elem)?tmp.firstChild:wrap[1]===\"<table>\"&&!rtbody.test(elem)?tmp:0;j=elem&&elem.childNodes.length;while(j--){if(jQuery.nodeName((tbody=elem.childNodes[j]),\"tbody\")&&!tbody.childNodes.length){elem.removeChild(tbody);}}}jQuery.merge(nodes,tmp.\nchildNodes);tmp.textContent=\"\";while(tmp.firstChild){tmp.removeChild(tmp.firstChild);}tmp=safe.lastChild;}}}if(tmp){safe.removeChild(tmp);}if(!support.appendChecked){jQuery.grep(getAll(nodes,\"input\"),fixDefaultChecked);}i=0;while((elem=nodes[i++])){if(selection&&jQuery.inArray(elem,selection)!==-1){continue;}contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(safe.appendChild(elem),\"script\");if(contains){setGlobalEval(tmp);}if(scripts){j=0;while((elem=tmp[j++])){if(rscriptType.test(elem.type||\"\")){scripts.push(elem);}}}}tmp=null;return safe;},cleanData:function(elems,acceptData){var elem,type,id,data,i=0,internalKey=jQuery.expando,cache=jQuery.cache,deleteExpando=support.deleteExpando,special=jQuery.event.special;for(;(elem=elems[i])!=null;i++){if(acceptData||jQuery.acceptData(elem)){id=elem[internalKey];data=id&&cache[id];if(data){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}}if(\ncache[id]){delete cache[id];if(deleteExpando){delete elem[internalKey];}else if(typeof elem.removeAttribute!==strundefined){elem.removeAttribute(internalKey);}else{elem[internalKey]=null;}deletedIds.push(id);}}}}}});jQuery.fn.extend({text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value));},null,value,arguments.length);},append:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild);}});},before:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this);}});},\nafter:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling);}});},remove:function(selector,keepData){var elem,elems=selector?jQuery.filter(selector,this):this,i=0;for(;(elem=elems[i])!=null;i++){if(!keepData&&elem.nodeType===1){jQuery.cleanData(getAll(elem));}if(elem.parentNode){if(keepData&&jQuery.contains(elem.ownerDocument,elem)){setGlobalEval(getAll(elem,\"script\"));}elem.parentNode.removeChild(elem);}}return this;},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));}while(elem.firstChild){elem.removeChild(elem.firstChild);}if(elem.options&&jQuery.nodeName(elem,\"select\")){elem.options.length=0;}}return this;},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,\ndataAndEvents,deepDataAndEvents);});},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined){return elem.nodeType===1?elem.innerHTML.replace(rinlinejQuery,\"\"):undefined;}if(typeof value===\"string\"&&!rnoInnerhtml.test(value)&&(support.htmlSerialize||!rnoshimcache.test(value))&&(support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||[\"\",\"\"])[1].toLowerCase()]){value=value.replace(rxhtmlTag,\"<$1></$2>\");try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.innerHTML=value;}}elem=0;}catch(e){}}if(elem){this.empty().append(value);}},null,value,arguments.length);},replaceWith:function(){var arg=arguments[0];this.domManip(arguments,function(elem){arg=this.parentNode;jQuery.cleanData(getAll(this));if(arg){arg.replaceChild(elem,this);}});return arg&&(arg.length||arg.nodeType)?this:this.remove();},detach:function(selector){return this.remove(selector,\ntrue);},domManip:function(args,callback){args=concat.apply([],args);var first,node,hasScripts,scripts,doc,fragment,i=0,l=this.length,set=this,iNoClone=l-1,value=args[0],isFunction=jQuery.isFunction(value);if(isFunction||(l>1&&typeof value===\"string\"&&!support.checkClone&&rchecked.test(value))){return this.each(function(index){var self=set.eq(index);if(isFunction){args[0]=value.call(this,index,self.html());}self.domManip(args,callback);});}if(l){fragment=jQuery.buildFragment(args,this[0].ownerDocument,false,this);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first;}if(first){scripts=jQuery.map(getAll(fragment,\"script\"),disableScript);hasScripts=scripts.length;for(;i<l;i++){node=fragment;if(i!==iNoClone){node=jQuery.clone(node,true,true);if(hasScripts){jQuery.merge(scripts,getAll(node,\"script\"));}}callback.call(this[i],node,i);}if(hasScripts){doc=scripts[scripts.length-1].ownerDocument;jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++){node=scripts[i];if(\nrscriptType.test(node.type||\"\")&&!jQuery._data(node,\"globalEval\")&&jQuery.contains(doc,node)){if(node.src){if(jQuery._evalUrl){jQuery._evalUrl(node.src);}}else{jQuery.globalEval((node.text||node.textContent||node.innerHTML||\"\").replace(rcleanScript,\"\"));}}}}fragment=first=null;}}return this;}});jQuery.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(name,original){jQuery.fn[name]=function(selector){var elems,i=0,ret=[],insert=jQuery(selector),last=insert.length-1;for(;i<=last;i++){elems=i===last?this:this.clone(true);jQuery(insert[i])[original](elems);push.apply(ret,elems.get());}return this.pushStack(ret);};});var iframe,elemdisplay={};function actualDisplay(name,doc){var style,elem=jQuery(doc.createElement(name)).appendTo(doc.body),display=window.getDefaultComputedStyle&&(style=window.getDefaultComputedStyle(elem[0]))?style.display:jQuery.css(elem[0],\"display\");elem.detach();return display;}function defaultDisplay\n(nodeName){var doc=document,display=elemdisplay[nodeName];if(!display){display=actualDisplay(nodeName,doc);if(display===\"none\"||!display){iframe=(iframe||jQuery(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(doc.documentElement);doc=(iframe[0].contentWindow||iframe[0].contentDocument).document;doc.write();doc.close();display=actualDisplay(nodeName,doc);iframe.detach();}elemdisplay[nodeName]=display;}return display;}(function(){var shrinkWrapBlocksVal;support.shrinkWrapBlocks=function(){if(shrinkWrapBlocksVal!=null){return shrinkWrapBlocksVal;}shrinkWrapBlocksVal=!1;var div,body,container;body=document.getElementsByTagName(\"body\")[0];if(!body||!body.style){return;}div=document.createElement(\"div\");container=document.createElement(\"div\");container.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";body.appendChild(container).appendChild(div);if(typeof div.style.zoom!==strundefined){div.style.cssText=\n\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\"+\"box-sizing:content-box;display:block;margin:0;border:0;\"+\"padding:1px;width:1px;zoom:1\";div.appendChild(document.createElement(\"div\")).style.width=\"5px\";shrinkWrapBlocksVal=div.offsetWidth!==3;}body.removeChild(container);return shrinkWrapBlocksVal;};})();var rmargin=(/^margin/);var rnumnonpx=new RegExp(\"^(\"+pnum+\")(?!px)[a-z%]+$\",\"i\");var getStyles,curCSS,rposition=/^(top|right|bottom|left)$/;if(window.getComputedStyle){getStyles=function(elem){if(elem.ownerDocument.defaultView.opener){return elem.ownerDocument.defaultView.getComputedStyle(elem,null);}return window.getComputedStyle(elem,null);};curCSS=function(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);ret=computed?computed.getPropertyValue(name)||computed[name]:undefined;if(computed){if(ret===\"\"&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name);}if(rnumnonpx.test(ret)&&rmargin.test(name)){\nwidth=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth;}}return ret===undefined?ret:ret+\"\";};}else if(document.documentElement.currentStyle){getStyles=function(elem){return elem.currentStyle;};curCSS=function(elem,name,computed){var left,rs,rsLeft,ret,style=elem.style;computed=computed||getStyles(elem);ret=computed?computed[name]:undefined;if(ret==null&&style&&style[name]){ret=style[name];}if(rnumnonpx.test(ret)&&!rposition.test(name)){left=style.left;rs=elem.runtimeStyle;rsLeft=rs&&rs.left;if(rsLeft){rs.left=elem.currentStyle.left;}style.left=name===\"fontSize\"?\"1em\":ret;ret=style.pixelLeft+\"px\";style.left=left;if(rsLeft){rs.left=rsLeft;}}return ret===undefined?ret:ret+\"\"||\"auto\";};}function addGetHookIf(conditionFn,hookFn){return{get:function(){var condition=conditionFn();if(condition==null){return;}if(condition){delete this.get;return;}return(\nthis.get=hookFn).apply(this,arguments);}};}(function(){var div,style,a,pixelPositionVal,boxSizingReliableVal,reliableHiddenOffsetsVal,reliableMarginRightVal;div=document.createElement(\"div\");div.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\";a=div.getElementsByTagName(\"a\")[0];style=a&&a.style;if(!style){return;}style.cssText=\"float:left;opacity:.5\";support.opacity=style.opacity===\"0.5\";support.cssFloat=!!style.cssFloat;div.style.backgroundClip=\"content-box\";div.cloneNode(true).style.backgroundClip=\"\";support.clearCloneStyle=div.style.backgroundClip===\"content-box\";support.boxSizing=style.boxSizing===\"\"||style.MozBoxSizing===\"\"||style.WebkitBoxSizing===\"\";jQuery.extend(support,{reliableHiddenOffsets:function(){if(reliableHiddenOffsetsVal==null){computeStyleTests();}return reliableHiddenOffsetsVal;},boxSizingReliable:function(){if(boxSizingReliableVal==null){computeStyleTests();}return boxSizingReliableVal;},pixelPosition:function(){if(pixelPositionVal==\nnull){computeStyleTests();}return pixelPositionVal;},reliableMarginRight:function(){if(reliableMarginRightVal==null){computeStyleTests();}return reliableMarginRightVal;}});function computeStyleTests(){var div,body,container,contents;body=document.getElementsByTagName(\"body\")[0];if(!body||!body.style){return;}div=document.createElement(\"div\");container=document.createElement(\"div\");container.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";body.appendChild(container).appendChild(div);div.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;\"+\"box-sizing:border-box;display:block;margin-top:1%;top:1%;\"+\"border:1px;padding:1px;width:4px;position:absolute\";pixelPositionVal=boxSizingReliableVal=!1;reliableMarginRightVal=!0;if(window.getComputedStyle){pixelPositionVal=(window.getComputedStyle(div,null)||{}).top!==\"1%\";boxSizingReliableVal=(window.getComputedStyle(div,null)||{width:\"4px\"}).width===\"4px\";contents=div.appendChild(document.\ncreateElement(\"div\"));contents.style.cssText=div.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\"+\"box-sizing:content-box;display:block;margin:0;border:0;padding:0\";contents.style.marginRight=contents.style.width=\"0\";div.style.width=\"1px\";reliableMarginRightVal=!parseFloat((window.getComputedStyle(contents,null)||{}).marginRight);div.removeChild(contents);}div.innerHTML=\"<table><tr><td></td><td>t</td></tr></table>\";contents=div.getElementsByTagName(\"td\");contents[0].style.cssText=\"margin:0;border:0;padding:0;display:none\";reliableHiddenOffsetsVal=contents[0].offsetHeight===0;if(reliableHiddenOffsetsVal){contents[0].style.display=\"\";contents[1].style.display=\"none\";reliableHiddenOffsetsVal=contents[0].offsetHeight===0;}body.removeChild(container);}})();jQuery.swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name];}ret=callback.apply(elem,args||[]);for(name in options){elem.\nstyle[name]=old[name];}return ret;};var ralpha=/alpha\\([^)]*\\)/i,ropacity=/opacity\\s*=\\s*([^)]*)/,rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp(\"^(\"+pnum+\")(.*)$\",\"i\"),rrelNum=new RegExp(\"^([+-])=(\"+pnum+\")\",\"i\"),cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},cssNormalTransform={letterSpacing:\"0\",fontWeight:\"400\"},cssPrefixes=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function vendorPropName(style,name){if(name in style){return name;}var capName=name.charAt(0).toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name;}}return origName;}function showHide(elements,show){var display,elem,hidden,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue;}values[index]=jQuery._data(elem,\"olddisplay\");display=elem.style.display;if(show){if(!values[index]&&display===\"none\"){elem.style.display=\"\";}if(elem.style.display===\"\"&&isHidden(elem)){values[\nindex]=jQuery._data(elem,\"olddisplay\",defaultDisplay(elem.nodeName));}}else{hidden=isHidden(elem);if(display&&display!==\"none\"||!hidden){jQuery._data(elem,\"olddisplay\",hidden?display:jQuery.css(elem,\"display\"));}}}for(index=0;index<length;index++){elem=elements[index];if(!elem.style){continue;}if(!show||elem.style.display===\"none\"||elem.style.display===\"\"){elem.style.display=show?values[index]||\"\":\"none\";}}return elements;}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||\"px\"):value;}function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){var i=extra===(isBorderBox?\"border\":\"content\")?4:name===\"width\"?1:0,val=0;for(;i<4;i+=2){if(extra===\"margin\"){val+=jQuery.css(elem,extra+cssExpand[i],true,styles);}if(isBorderBox){if(extra===\"content\"){val-=jQuery.css(elem,\"padding\"+cssExpand[i],true,styles);}if(extra!==\"margin\"){val-=jQuery.css(elem,\"border\"+cssExpand[i]+\"Width\",true,styles);}}\nelse{val+=jQuery.css(elem,\"padding\"+cssExpand[i],true,styles);if(extra!==\"padding\"){val+=jQuery.css(elem,\"border\"+cssExpand[i]+\"Width\",true,styles);}}}return val;}function getWidthOrHeight(elem,name,extra){var valueIsBorderBox=!0,val=name===\"width\"?elem.offsetWidth:elem.offsetHeight,styles=getStyles(elem),isBorderBox=support.boxSizing&&jQuery.css(elem,\"boxSizing\",false,styles)===\"border-box\";if(val<=0||val==null){val=curCSS(elem,name,styles);if(val<0||val==null){val=elem.style[name];}if(rnumnonpx.test(val)){return val;}valueIsBorderBox=isBorderBox&&(support.boxSizingReliable()||val===elem.style[name]);val=parseFloat(val)||0;}return(val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?\"border\":\"content\"),valueIsBorderBox,styles))+\"px\";}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,\"opacity\");return ret===\"\"?\"1\":ret;}}}},cssNumber:{\"columnCount\":!0,\"fillOpacity\":!0,\"flexGrow\":!0,\"flexShrink\":!0,\"fontWeight\":!0,\"lineHeight\":\n!0,\"opacity\":!0,\"order\":!0,\"orphans\":!0,\"widows\":!0,\"zIndex\":!0,\"zoom\":!0},cssProps:{\"float\":support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return;}var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type===\"string\"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name));type=\"number\";}if(value==null||value!==value){return;}if(type===\"number\"&&!jQuery.cssNumber[origName]){value+=\"px\";}if(!support.clearCloneStyle&&value===\"\"&&name.indexOf(\"background\")===0){style[name]=\"inherit\";}if(!hooks||!(\"set\"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){try{style[name]=value;}catch(e){}}}else{if(hooks&&\"get\"in hooks&&(ret=hooks.get(elem,false,\nextra))!==undefined){return ret;}return style[name];}},css:function(elem,name,extra,styles){var num,val,hooks,origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&\"get\"in hooks){val=hooks.get(elem,true,extra);}if(val===undefined){val=curCSS(elem,name,styles);}if(val===\"normal\"&&name in cssNormalTransform){val=cssNormalTransform[name];}if(extra===\"\"||extra){num=parseFloat(val);return extra===!0||jQuery.isNumeric(num)?num||0:val;}return val;}});jQuery.each([\"height\",\"width\"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,\"display\"))&&elem.offsetWidth===0?jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra);}):getWidthOrHeight(elem,name,extra);}},set:function(elem,value,extra){var styles=extra&&getStyles(elem);return setPositiveNumber(elem,value,\nextra?augmentWidthOrHeight(elem,name,extra,support.boxSizing&&jQuery.css(elem,\"boxSizing\",false,styles)===\"border-box\",styles):0);}};});if(!support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||\"\")?(0.01*parseFloat(RegExp.$1))+\"\":computed?\"1\":\"\";},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle,opacity=jQuery.isNumeric(value)?\"alpha(opacity=\"+value*100+\")\":\"\",filter=currentStyle&&currentStyle.filter||style.filter||\"\";style.zoom=1;if((value>=1||value===\"\")&&jQuery.trim(filter.replace(ralpha,\"\"))===\"\"&&style.removeAttribute){style.removeAttribute(\"filter\");if(value===\"\"||currentStyle&&!currentStyle.filter){return;}}style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+\" \"+opacity;}};}jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(elem,computed){if(computed){return jQuery.swap(elem,{\"display\":\n\"inline-block\"},curCSS,[elem,\"marginRight\"]);}});jQuery.each({margin:\"\",padding:\"\",border:\"Width\"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value===\"string\"?value.split(\" \"):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];}return expanded;}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber;}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(jQuery.isArray(name)){styles=getStyles(elem);len=name.length;for(;i<len;i++){map[name[i]]=jQuery.css(elem,name[i],false,styles);}return map;}return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name);},name,value,arguments.length>1);},show:function(){return showHide(this,true);},hide:function(){return showHide(this);},toggle:function(state){if(typeof state===\"boolean\"){return state?this.show():this.hide();}return this.each(\nfunction(){if(isHidden(this)){jQuery(this).show();}else{jQuery(this).hide();}});}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing);}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||\"swing\";this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?\"\":\"px\");},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this);},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration);}else{this.pos=eased=percent;}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this);}if(hooks&&hooks.set){hooks.set(this);}else{Tween.\npropHooks._default.set(this);}return this;}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem[tween.prop]!=null&&(!tween.elem.style||tween.elem.style[tween.prop]==null)){return tween.elem[tween.prop];}result=jQuery.css(tween.elem,tween.prop,\"\");return!result||result===\"auto\"?0:result;},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween);}else if(tween.elem.style&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);}else{tween.elem[tween.prop]=tween.now;}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now;}}};jQuery.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;}};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var fxNow,timerId,rfxtypes=\n/^(?:toggle|show|hide)$/,rfxnum=new RegExp(\"^(?:([+-])=|)(\"+pnum+\")([a-z%]*)$\",\"i\"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={\"*\":[function(prop,value){var tween=this.createTween(prop,value),target=tween.cur(),parts=rfxnum.exec(value),unit=parts&&parts[3]||(jQuery.cssNumber[prop]?\"\":\"px\"),start=(jQuery.cssNumber[prop]||unit!==\"px\"&&+target)&&rfxnum.exec(jQuery.css(tween.elem,prop)),scale=1,maxIterations=20;if(start&&start[3]!==unit){unit=unit||start[3];parts=parts||[];start=+target||1;do{scale=scale||\".5\";start=start/scale;jQuery.style(tween.elem,prop,start+unit);}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations);}if(parts){start=tween.start=+start||+target||0;tween.unit=unit;tween.end=parts[1]?start+(parts[1]+1)*parts[2]:+parts[2];}return tween;}]};function createFxNow(){setTimeout(function(){fxNow=undefined;});return(fxNow=jQuery.now());}function genFx(type,includeWidth){var which,attrs={height:type},i=0;includeWidth=includeWidth?1:0;for(\n;i<4;i+=2-includeWidth){which=cssExpand[i];attrs[\"margin\"+which]=attrs[\"padding\"+which]=type;}if(includeWidth){attrs.opacity=attrs.width=type;}return attrs;}function createTween(value,prop,animation){var tween,collection=(tweeners[prop]||[]).concat(tweeners[\"*\"]),index=0,length=collection.length;for(;index<length;index++){if((tween=collection[index].call(animation,prop,value))){return tween;}}}function defaultPrefilter(elem,props,opts){var prop,value,toggle,tween,hooks,oldfire,display,checkDisplay,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHidden(elem),dataShow=jQuery._data(elem,\"fxshow\");if(!opts.queue){hooks=jQuery._queueHooks(elem,\"fx\");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire();}};}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,\"fx\").length){hooks.empty.fire();}});});}if(elem.nodeType===1&&(\"height\"in props||\"width\"in props)){opts.\noverflow=[style.overflow,style.overflowX,style.overflowY];display=jQuery.css(elem,\"display\");checkDisplay=display===\"none\"?jQuery._data(elem,\"olddisplay\")||defaultDisplay(elem.nodeName):display;if(checkDisplay===\"inline\"&&jQuery.css(elem,\"float\")===\"none\"){if(!support.inlineBlockNeedsLayout||defaultDisplay(elem.nodeName)===\"inline\"){style.display=\"inline-block\";}else{style.zoom=1;}}}if(opts.overflow){style.overflow=\"hidden\";if(!support.shrinkWrapBlocks()){anim.always(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2];});}}for(prop in props){value=props[prop];if(rfxtypes.exec(value)){delete props[prop];toggle=toggle||value===\"toggle\";if(value===(hidden?\"hide\":\"show\")){if(value===\"show\"&&dataShow&&dataShow[prop]!==undefined){hidden=!0;}else{continue;}}orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop);}else{display=undefined;}}if(!jQuery.isEmptyObject(orig)){if(dataShow){if(\"hidden\"in dataShow){hidden=dataShow.hidden;}\n}else{dataShow=jQuery._data(elem,\"fxshow\",{});}if(toggle){dataShow.hidden=!hidden;}if(hidden){jQuery(elem).show();}else{anim.done(function(){jQuery(elem).hide();});}anim.done(function(){var prop;jQuery._removeData(elem,\"fxshow\");for(prop in orig){jQuery.style(elem,prop,orig[prop]);}});for(prop in orig){tween=createTween(hidden?dataShow[prop]:0,prop,anim);if(!(prop in dataShow)){dataShow[prop]=tween.start;if(hidden){tween.end=tween.start;tween.start=prop===\"width\"||prop===\"height\"?1:0;}}}}else if((display===\"none\"?defaultDisplay(elem.nodeName):display)===\"inline\"){style.display=display;}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=jQuery.camelCase(index);easing=specialEasing[name];value=props[index];if(jQuery.isArray(value)){easing=value[1];value=props[index]=value[0];}if(index!==name){props[name]=value;delete props[index];}hooks=jQuery.cssHooks[name];if(hooks&&\"expand\"in hooks){value=hooks.expand(value);delete props[name];for(\nindex in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing;}}}else{specialEasing[name]=easing;}}}function Animation(elem,properties,options){var result,stopped,index=0,length=animationPrefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem;}),tick=function(){if(stopped){return false;}var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;for(;index<length;index++){animation.tweens[index].run(percent);}deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining;}else{deferred.resolveWith(elem,[animation]);return false;}},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{}},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,\ntweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween;},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this;}stopped=!0;for(;index<length;index++){animation.tweens[index].run(1);}if(gotoEnd){deferred.resolveWith(elem,[animation,gotoEnd]);}else{deferred.rejectWith(elem,[animation,gotoEnd]);}return this;}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=animationPrefilters[index].call(animation,elem,props,animation.opts);if(result){return result;}}jQuery.map(props,createTween,animation);if(jQuery.isFunction(animation.opts.start)){animation.opts.start.call(elem,animation);}jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue}));return animation.progress(animation.opts.progress).done(animation.opts.done,animation.\nopts.complete).fail(animation.opts.fail).always(animation.opts.always);}jQuery.Animation=jQuery.extend(Animation,{tweener:function(props,callback){if(jQuery.isFunction(props)){callback=props;props=[\"*\"];}else{props=props.split(\" \");}var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];tweeners[prop]=tweeners[prop]||[];tweeners[prop].unshift(callback);}},prefilter:function(callback,prepend){if(prepend){animationPrefilters.unshift(callback);}else{animationPrefilters.push(callback);}}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed===\"object\"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration===\"number\"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===true){opt.queue=\"fx\";}opt.old=opt.complete;opt.\ncomplete=function(){if(jQuery.isFunction(opt.old)){opt.old.call(this);}if(opt.queue){jQuery.dequeue(this,opt.queue);}};return opt;};jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHidden).css(\"opacity\",0).show().end().animate({opacity:to},speed,easing,callback);},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||jQuery._data(this,\"finish\")){anim.stop(true);}};doAnimation.finish=doAnimation;return empty||optall.queue===!1?this.each(doAnimation):this.queue(optall.queue,doAnimation);},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd);};if(typeof type!==\"string\"){gotoEnd=clearQueue;clearQueue=type;type=undefined;}if(clearQueue&&type!==false){this.queue(type||\"fx\",[]);}return this.each(function(){var dequeue=!0,index=type!=\nnull&&type+\"queueHooks\",timers=jQuery.timers,data=jQuery._data(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index]);}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index]);}}}for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=!1;timers.splice(index,1);}}if(dequeue||!gotoEnd){jQuery.dequeue(this,type);}});},finish:function(type){if(type!==false){type=type||\"fx\";}return this.each(function(){var index,data=jQuery._data(this),queue=data[type+\"queue\"],hooks=data[type+\"queueHooks\"],timers=jQuery.timers,length=queue?queue.length:0;data.finish=!0;jQuery.queue(this,type,[]);if(hooks&&hooks.stop){hooks.stop.call(this,true);}for(index=timers.length;index--;){if(timers[index].elem===this&&timers[index].queue===type){timers[index].anim.stop(true);timers.splice(index,1);}}for(index=0;index<length;index++){if(queue[index]&&queue[index].\nfinish){queue[index].finish.call(this);}}delete data.finish;});}});jQuery.each([\"toggle\",\"show\",\"hide\"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed===\"boolean\"?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback);};});jQuery.each({slideDown:genFx(\"show\"),slideUp:genFx(\"hide\"),slideToggle:genFx(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback);};});jQuery.timers=[];jQuery.fx.tick=function(){var timer,timers=jQuery.timers,i=0;fxNow=jQuery.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1);}}if(!timers.length){jQuery.fx.stop();}fxNow=undefined;};jQuery.fx.timer=function(timer){jQuery.timers.push(timer);if(timer()){jQuery.fx.start();}else{jQuery.timers.pop();}};jQuery.fx.interval\n=13;jQuery.fx.start=function(){if(!timerId){timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval);}};jQuery.fx.stop=function(){clearInterval(timerId);timerId=null;};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fn.delay=function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||\"fx\";return this.queue(type,function(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout);};});};(function(){var input,div,select,a,opt;div=document.createElement(\"div\");div.setAttribute(\"className\",\"t\");div.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\";a=div.getElementsByTagName(\"a\")[0];select=document.createElement(\"select\");opt=select.appendChild(document.createElement(\"option\"));input=div.getElementsByTagName(\"input\")[0];a.style.cssText=\"top:1px\";support.getSetAttribute=div.className!==\"t\";support.style=/top/.test(a.getAttribute(\"style\"));support.hrefNormalized=a.getAttribute(\"href\")===\"/a\";support.checkOn=\n!!input.value;support.optSelected=opt.selected;support.enctype=!!document.createElement(\"form\").enctype;select.disabled=!0;support.optDisabled=!opt.disabled;input=document.createElement(\"input\");input.setAttribute(\"value\",\"\");support.input=input.getAttribute(\"value\")===\"\";input.value=\"t\";input.setAttribute(\"type\",\"radio\");support.radioValue=input.value===\"t\";})();var rreturn=/\\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&\"get\"in hooks&&(ret=hooks.get(elem,\"value\"))!==undefined){return ret;}ret=elem.value;return typeof ret===\"string\"?ret.replace(rreturn,\"\"):ret==null?\"\":ret;}return;}isFunction=jQuery.isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return;}if(isFunction){val=value.call(this,i,jQuery(this).val());}else{val=value;}if(val==null){val=\"\";}else if(typeof val===\"number\"){val+=\"\";}else if(jQuery.\nisArray(val)){val=jQuery.map(val,function(value){return value==null?\"\":value+\"\";});}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!(\"set\"in hooks)||hooks.set(this,val,\"value\")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,\"value\");return val!=null?val:jQuery.trim(jQuery.text(elem));}},select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type===\"select-one\"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i<max;i++){option=options[i];if((option.selected||i===index)&&(support.optDisabled?!option.disabled:option.getAttribute(\"disabled\")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,\"optgroup\"))){value=jQuery(option).val();if(one){return value;}values.push(value);}}return values;},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.\nmakeArray(value),i=options.length;while(i--){option=options[i];if(jQuery.inArray(jQuery.valHooks.option.get(option),values)>=0){try{option.selected=optionSet=!0;}catch(_){option.scrollHeight;}}else{option.selected=!1;}}if(!optionSet){elem.selectedIndex=-1;}return options;}}}});jQuery.each([\"radio\",\"checkbox\"],function(){jQuery.valHooks[this]={set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0);}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute(\"value\")===null?\"on\":elem.value;};}});var nodeHook,boolHook,attrHandle=jQuery.expr.attrHandle,ruseDefault=/^(?:checked|selected)$/i,getSetAttribute=support.getSetAttribute,getSetInput=support.input;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});}});jQuery.extend({attr:function(elem,name,value){\nvar hooks,ret,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return;}if(typeof elem.getAttribute===strundefined){return jQuery.prop(elem,name,value);}if(nType!==1||!jQuery.isXMLDoc(elem)){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:nodeHook);}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);}else if(hooks&&\"set\"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{elem.setAttribute(name,value+\"\");return value;}}else if(hooks&&\"get\"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}else{ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret;}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&elem.nodeType===1){while((name=attrNames[i++])){propName=jQuery.propFix[name]||name;if(jQuery.expr.match.bool.test(name)){if(getSetInput&&getSetAttribute||!ruseDefault.test(name)){elem[propName]=!1;}else{elem[jQuery.\ncamelCase(\"default-\"+name)]=elem[propName]=!1;}}else{jQuery.attr(elem,name,\"\");}elem.removeAttribute(getSetAttribute?name:propName);}}},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value===\"radio\"&&jQuery.nodeName(elem,\"input\")){var val=elem.value;elem.setAttribute(\"type\",value);if(val){elem.value=val;}return value;}}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name);}else if(getSetInput&&getSetAttribute||!ruseDefault.test(name)){elem.setAttribute(!getSetAttribute&&jQuery.propFix[name]||name,name);}else{elem[jQuery.camelCase(\"default-\"+name)]=elem[name]=!0;}return name;}};jQuery.each(jQuery.expr.match.bool.source.match(/\\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=getSetInput&&getSetAttribute||!ruseDefault.test(name)?function(elem,name,isXML){var ret,handle;if(!isXML){handle=attrHandle[name];attrHandle[name]=ret;ret=getter(elem,name,isXML)!=null?name.toLowerCase():null;\nattrHandle[name]=handle;}return ret;}:function(elem,name,isXML){if(!isXML){return elem[jQuery.camelCase(\"default-\"+name)]?name.toLowerCase():null;}};});if(!getSetInput||!getSetAttribute){jQuery.attrHooks.value={set:function(elem,value,name){if(jQuery.nodeName(elem,\"input\")){elem.defaultValue=value;}else{return nodeHook&&nodeHook.set(elem,value,name);}}};}if(!getSetAttribute){nodeHook={set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(!ret){elem.setAttributeNode((ret=elem.ownerDocument.createAttribute(name)));}ret.value=value+=\"\";if(name===\"value\"||value===elem.getAttribute(name)){return value;}}};attrHandle.id=attrHandle.name=attrHandle.coords=function(elem,name,isXML){var ret;if(!isXML){return(ret=elem.getAttributeNode(name))&&ret.value!==\"\"?ret.value:null;}};jQuery.valHooks.button={get:function(elem,name){var ret=elem.getAttributeNode(name);if(ret&&ret.specified){return ret.value;}},set:nodeHook.set};jQuery.attrHooks.contenteditable={set:function(elem,value,name){\nnodeHook.set(elem,value===\"\"?false:value,name);}};jQuery.each([\"width\",\"height\"],function(i,name){jQuery.attrHooks[name]={set:function(elem,value){if(value===\"\"){elem.setAttribute(name,\"auto\");return value;}}};});}if(!support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText||undefined;},set:function(elem,value){return(elem.style.cssText=value+\"\");}};}var rfocusable=/^(?:input|select|textarea|button|object)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1);},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name];}catch(e){}});}});jQuery.extend({propFix:{\"for\":\"htmlFor\",\"class\":\"className\"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return;}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=\njQuery.propHooks[name];}if(value!==undefined){return hooks&&\"set\"in hooks&&(ret=hooks.set(elem,value,name))!==undefined?ret:(elem[name]=value);}else{return hooks&&\"get\"in hooks&&(ret=hooks.get(elem,name))!==null?ret:elem[name];}},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,\"tabindex\");return tabindex?parseInt(tabindex,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:-1;}}}});if(!support.hrefNormalized){jQuery.each([\"href\",\"src\"],function(i,name){jQuery.propHooks[name]={get:function(elem){return elem.getAttribute(name,4);}};});}if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}return null;}};}jQuery.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){jQuery.propFix[this.toLowerCase()]=this;});if(!support.\nenctype){jQuery.propFix.enctype=\"encoding\";}var rclass=/[\\t\\r\\n\\f]/g;jQuery.fn.extend({addClass:function(value){var classes,elem,cur,clazz,j,finalValue,i=0,len=this.length,proceed=typeof value===\"string\"&&value;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className));});}if(proceed){classes=(value||\"\").match(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(\" \"+elem.className+\" \").replace(rclass,\" \"):\" \");if(cur){j=0;while((clazz=classes[j++])){if(cur.indexOf(\" \"+clazz+\" \")<0){cur+=clazz+\" \";}}finalValue=jQuery.trim(cur);if(elem.className!==finalValue){elem.className=finalValue;}}}}return this;},removeClass:function(value){var classes,elem,cur,clazz,j,finalValue,i=0,len=this.length,proceed=arguments.length===0||typeof value===\"string\"&&value;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className));});}if(proceed){classes=(value||\"\").\nmatch(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(\" \"+elem.className+\" \").replace(rclass,\" \"):\"\");if(cur){j=0;while((clazz=classes[j++])){while(cur.indexOf(\" \"+clazz+\" \")>=0){cur=cur.replace(\" \"+clazz+\" \",\" \");}}finalValue=value?jQuery.trim(cur):\"\";if(elem.className!==finalValue){elem.className=finalValue;}}}}return this;},toggleClass:function(value,stateVal){var type=typeof value;if(typeof stateVal===\"boolean\"&&type===\"string\"){return stateVal?this.addClass(value):this.removeClass(value);}if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal);});}return this.each(function(){if(type===\"string\"){var className,i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];while((className=classNames[i++])){if(self.hasClass(className)){self.removeClass(className);}else{self.addClass(className);}}}else if(type===strundefined||type===\"boolean\"){if(this.className){jQuery.\n_data(this,\"__className__\",this.className);}this.className=this.className||value===!1?\"\":jQuery._data(this,\"__className__\")||\"\";}});},hasClass:function(selector){var className=\" \"+selector+\" \",i=0,l=this.length;for(;i<l;i++){if(this[i].nodeType===1&&(\" \"+this[i].className+\" \").replace(rclass,\" \").indexOf(className)>=0){return true;}}return false;}});jQuery.each((\"blur focus focusin focusout load resize scroll unload click dblclick \"+\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \"+\"change select submit keydown keypress keyup error contextmenu\").split(\" \"),function(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name);};});jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);},bind:function(types,data,fn){return this.on(types,null,data,fn);},unbind:function(types,fn){return this.off(types,null,fn);},delegate:function(selector,types,data,fn){return this\n.on(types,selector,data,fn);},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,\"**\"):this.off(types,selector||\"**\",fn);}});var nonce=jQuery.now();var rquery=(/\\?/);var rvalidtokens=/(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;jQuery.parseJSON=function(data){if(window.JSON&&window.JSON.parse){return window.JSON.parse(data+\"\");}var requireNonComma,depth=null,str=jQuery.trim(data+\"\");return str&&!jQuery.trim(str.replace(rvalidtokens,function(token,comma,open,close){if(requireNonComma&&comma){depth=0;}if(depth===0){return token;}requireNonComma=open||comma;depth+=!close-!open;return\"\";}))?(Function(\"return \"+str))():jQuery.error(\"Invalid JSON: \"+data);};jQuery.parseXML=function(data){var xml,tmp;if(!data||typeof data!==\"string\"){return null;}try{if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,\"text/xml\");}else{xml=new ActiveXObject(\n\"Microsoft.XMLDOM\");xml.async=\"false\";xml.loadXML(data);}}catch(e){xml=undefined;}if(!xml||!xml.documentElement||xml.getElementsByTagName(\"parsererror\").length){jQuery.error(\"Invalid XML: \"+data);}return xml;};var ajaxLocParts,ajaxLocation,rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\\/\\//,rurl=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,prefilters={},transports={},allTypes=\"*/\".concat(\"*\");try{ajaxLocation=location.href;}catch(e){ajaxLocation=document.createElement(\"a\");ajaxLocation.href=\"\";ajaxLocation=ajaxLocation.href;}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!==\"string\"){func=dataTypeExpression;dataTypeExpression=\"*\";}var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||\n[];if(jQuery.isFunction(func)){while((dataType=dataTypes[i++])){if(dataType.charAt(0)===\"+\"){dataType=dataType.slice(1)||\"*\";(structure[dataType]=structure[dataType]||[]).unshift(func);}else{(structure[dataType]=structure[dataType]||[]).push(func);}}}};}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=(structure===transports);function inspect(dataType){var selected;inspected[dataType]=!0;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport===\"string\"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false;}else if(seekingTransport){return!(selected=dataTypeOrTransport);}});return selected;}return inspect(options.dataTypes[0])||!inspected[\"*\"]&&inspect(\"*\");}function ajaxExtend(target,src){var deep,key,flatOptions=jQuery\n.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}}if(deep){jQuery.extend(true,target,deep);}return target;}function ajaxHandleResponses(s,jqXHR,responses){var firstDataType,ct,finalDataType,type,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]===\"*\"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader(\"Content-Type\");}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+\" \"+dataTypes[0]]){finalDataType=type;break;}if(!firstDataType){firstDataType=type;}}finalDataType=finalDataType||firstDataType;}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);}return responses[finalDataType];}}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,\nconverters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv];}}current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response;}if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType);}prev=current;current=dataTypes.shift();if(current){if(current===\"*\"){current=prev;}else if(prev!==\"*\"&&prev!==current){conv=converters[prev+\" \"+current]||converters[\"* \"+current];if(!conv){for(conv2 in converters){tmp=conv2.split(\" \");if(tmp[1]===current){conv=converters[prev+\" \"+tmp[0]]||converters[\"* \"+tmp[0]];if(conv){if(conv===true){conv=converters[conv2];}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1]);}break;}}}}if(conv!==true){if(conv&&s[\"throws\"]){response=conv(response);}else{try{response=conv(response);}catch(e){return{state:\"parsererror\",error:conv?e:\"No conversion from \"+prev+\" to \"+current};}}}}}}return{state:\"success\",\ndata:response};}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:\"GET\",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":allTypes,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":jQuery.parseJSON,\"text xml\":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target);},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url===\"object\"){options=url;url=undefined;}options=options\n||{};var parts,i,cacheURL,responseHeadersString,timeoutTimer,fireGlobals,transport,responseHeaders,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks(\"once memory\"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort=\"canceled\",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2];}}match=responseHeaders[key.toLowerCase()];}return match==null?null:match;},getAllResponseHeaders:function(){return state===2?responseHeadersString:null;},setRequestHeader:function(name,value){var lname=name.toLowerCase();if(!state){name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value;}return this\n;},overrideMimeType:function(type){if(!state){s.mimeType=type;}return this;},statusCode:function(map){var code;if(map){if(state<2){for(code in map){statusCode[code]=[statusCode[code],map[code]];}}else{jqXHR.always(map[jqXHR.status]);}}return this;},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText);}done(0,finalText);return this;}};deferred.promise(jqXHR).complete=completeDeferred.add;jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;s.url=((url||s.url||ajaxLocation)+\"\").replace(rhash,\"\").replace(rprotocol,ajaxLocParts[1]+\"//\");s.type=options.method||options.type||s.method||s.type;s.dataTypes=jQuery.trim(s.dataType||\"*\").toLowerCase().match(rnotwhite)||[\"\"];if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]===\"http:\"?\"80\":\"443\"))!==(ajaxLocParts[3]||(ajaxLocParts[1]===\"http:\"?\"80\":\"443\"))));}if(s.data&&s.processData&&typeof s.\ndata!==\"string\"){s.data=jQuery.param(s.data,s.traditional);}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR;}fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger(\"ajaxStart\");}s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url;if(!s.hasContent){if(s.data){cacheURL=(s.url+=(rquery.test(cacheURL)?\"&\":\"?\")+s.data);delete s.data;}if(s.cache===false){s.url=rts.test(cacheURL)?cacheURL.replace(rts,\"$1_=\"+nonce++):cacheURL+(rquery.test(cacheURL)?\"&\":\"?\")+\"_=\"+nonce++;}}if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader(\"If-Modified-Since\",jQuery.lastModified[cacheURL]);}if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader(\"If-None-Match\",jQuery.etag[cacheURL]);}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader(\"Content-Type\",s.contentType);}jqXHR.setRequestHeader(\"Accept\",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.\ndataTypes[0]]+(s.dataTypes[0]!==\"*\"?\", \"+allTypes+\"; q=0.01\":\"\"):s.accepts[\"*\"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort();}strAbort=\"abort\";for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i]);}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,\"No Transport\");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger(\"ajaxSend\",[jqXHR,s]);}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort(\"timeout\");},s.timeout);}try{state=1;transport.send(requestHeaders,done);}catch(e){if(state<2){done(-1,e);}else{throw e;}}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return;}state=2;if(timeoutTimer){clearTimeout(timeoutTimer);}transport=undefined;responseHeadersString=headers||\"\";jqXHR.readyState=status>0?4:0\n;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses);}response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader(\"Last-Modified\");if(modified){jQuery.lastModified[cacheURL]=modified;}modified=jqXHR.getResponseHeader(\"etag\");if(modified){jQuery.etag[cacheURL]=modified;}}if(status===204||s.type===\"HEAD\"){statusText=\"nocontent\";}else if(status===304){statusText=\"notmodified\";}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error;}}else{error=statusText;if(status||!statusText){statusText=\"error\";if(status<0){status=0;}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+\"\";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?\n\"ajaxSuccess\":\"ajaxError\",[jqXHR,s,isSuccess?success:error]);}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger(\"ajaxComplete\",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger(\"ajaxStop\");}}}return jqXHR;},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,\"json\");},getScript:function(url,callback){return jQuery.get(url,undefined,callback,\"script\");}});jQuery.each([\"get\",\"post\"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined;}return jQuery.ajax({url:url,type:method,dataType:type,data:data,success:callback});};});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0});};jQuery.fn.extend({wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}if(this[0]){var wrap=jQuery(\nhtml,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}return elem;}).append(this);}return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,\"body\")){jQuery(this).replaceWith(this.childNodes);}}).end();}});jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth<=0&&elem.offsetHeight<=0||(!support.reliableHiddenOffsets()&&((elem.style&&elem.style.display)||jQuery.css(elem,\n\"display\"))===\"none\");};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};var r20=/%20/g,rbracket=/\\[\\]$/,rCRLF=/\\r?\\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+\"[\"+(typeof v===\"object\"?i:\"\")+\"]\",v,traditional,add);}});}else if(!traditional&&jQuery.type(obj)===\"object\"){for(name in obj){buildParams(prefix+\"[\"+name+\"]\",obj[name],traditional,add);}}else{add(prefix,obj);}}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():(value==null?\"\":value);s[s.length]=encodeURIComponent(key)+\"=\"+encodeURIComponent(value);};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional;}if(jQuery.isArray(a)||(a.jquery&&!\njQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add);}}return s.join(\"&\").replace(r20,\"+\");};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,\"elements\");return elements?jQuery.makeArray(elements):this;}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(\":disabled\")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,\"\\r\\n\")};}):{name:elem.name,value:val.replace(rCRLF,\"\\r\\n\")};}).get();}});jQuery.ajaxSettings.xhr=window.ActiveXObject!==undefined?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&\ncreateStandardXHR()||createActiveXHR();}:createStandardXHR;var xhrId=0,xhrCallbacks={},xhrSupported=jQuery.ajaxSettings.xhr();if(window.attachEvent){window.attachEvent(\"onunload\",function(){for(var key in xhrCallbacks){xhrCallbacks[key](undefined,true);}});}support.cors=!!xhrSupported&&(\"withCredentials\"in xhrSupported);xhrSupported=support.ajax=!!xhrSupported;if(xhrSupported){jQuery.ajaxTransport(function(options){if(!options.crossDomain||support.cors){var callback;return{send:function(headers,complete){var i,xhr=options.xhr(),id=++xhrId;xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i];}}if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType);}if(!options.crossDomain&&!headers[\"X-Requested-With\"]){headers[\"X-Requested-With\"]=\"XMLHttpRequest\";}for(i in headers){if(headers[i]!==undefined){xhr.setRequestHeader(i,headers[i]+\"\");}}xhr.send((options.\nhasContent&&options.data)||null);callback=function(_,isAbort){var status,statusText,responses;if(callback&&(isAbort||xhr.readyState===4)){delete xhrCallbacks[id];callback=undefined;xhr.onreadystatechange=jQuery.noop;if(isAbort){if(xhr.readyState!==4){xhr.abort();}}else{responses={};status=xhr.status;if(typeof xhr.responseText===\"string\"){responses.text=xhr.responseText;}try{statusText=xhr.statusText;}catch(e){statusText=\"\";}if(!status&&options.isLocal&&!options.crossDomain){status=responses.text?200:404;}else if(status===1223){status=204;}}}if(responses){complete(status,statusText,responses,xhr.getAllResponseHeaders());}};if(!options.async){callback();}else if(xhr.readyState===4){setTimeout(callback);}else{xhr.onreadystatechange=xhrCallbacks[id]=callback;}},abort:function(){if(callback){callback(undefined,true);}}};}});}function createStandardXHR(){try{return new window.XMLHttpRequest();}catch(e){}}function createActiveXHR(){try{return new window.ActiveXObject(\"Microsoft.XMLHTTP\");}\ncatch(e){}}jQuery.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(text){jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter(\"script\",function(s){if(s.cache===undefined){s.cache=!1;}if(s.crossDomain){s.type=\"GET\";s.global=!1;}});jQuery.ajaxTransport(\"script\",function(s){if(s.crossDomain){var script,head=document.head||jQuery(\"head\")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement(\"script\");script.async=!0;if(s.scriptCharset){script.charset=s.scriptCharset;}script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(script.parentNode){script.parentNode.removeChild(script);}script=null;if(!isAbort){callback(200,\"success\");}}};head.insertBefore(\nscript,head.firstChild);},abort:function(){if(script){script.onload(undefined,true);}}};}});var oldCallbacks=[],rjsonp=/(=)\\?(?=&|$)|\\?\\?/;jQuery.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var callback=oldCallbacks.pop()||(jQuery.expando+\"_\"+(nonce++));this[callback]=!0;return callback;}});jQuery.ajaxPrefilter(\"json jsonp\",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==!1&&(rjsonp.test(s.url)?\"url\":typeof s.data===\"string\"&&!(s.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&rjsonp.test(s.data)&&\"data\");if(jsonProp||s.dataTypes[0]===\"jsonp\"){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,\"$1\"+callbackName);}else if(s.jsonp!==false){s.url+=(rquery.test(s.url)?\"&\":\"?\")+s.jsonp+\"=\"+callbackName;}s.converters[\"script json\"]=function(){if(!responseContainer){jQuery.error(callbackName+\" was not called\");}\nreturn responseContainer[0];};s.dataTypes[0]=\"json\";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments;};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName);}if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0]);}responseContainer=overwritten=undefined;});return\"script\";}});jQuery.parseHTML=function(data,context,keepScripts){if(!data||typeof data!==\"string\"){return null;}if(typeof context===\"boolean\"){keepScripts=context;context=!1;}context=context||document;var parsed=rsingleTag.exec(data),scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])];}parsed=jQuery.buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove();}return jQuery.merge([],parsed.childNodes);};var _load=jQuery.fn.load;jQuery.fn.load=function(url,params,callback){if(typeof url!==\n\"string\"&&_load){return _load.apply(this,arguments);}var selector,response,type,self=this,off=url.indexOf(\" \");if(off>=0){selector=jQuery.trim(url.slice(off,url.length));url=url.slice(0,off);}if(jQuery.isFunction(params)){callback=params;params=undefined;}else if(params&&typeof params===\"object\"){type=\"POST\";}if(self.length>0){jQuery.ajax({url:url,type:type,dataType:\"html\",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery(\"<div>\").append(jQuery.parseHTML(responseText)).find(selector):responseText);}).complete(callback&&function(jqXHR,status){self.each(callback,response||[jqXHR.responseText,status,jqXHR]);});}return this;};jQuery.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn);};});jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};var docElem=window.document.documentElement;\nfunction getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:!1;}jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,\"position\"),curElem=jQuery(elem),props={};if(position===\"static\"){elem.style.position=\"relative\";}curOffset=curElem.offset();curCSSTop=jQuery.css(elem,\"top\");curCSSLeft=jQuery.css(elem,\"left\");calculatePosition=(position===\"absolute\"||position===\"fixed\")&&jQuery.inArray(\"auto\",[curCSSTop,curCSSLeft])>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left;}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0;}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}if(options.top!=null){props.top=(options.top-curOffset.top)+curTop;}if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft;}if(\"using\"in options){options.\nusing.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i);});}var docElem,win,box={top:0,left:0},elem=this[0],doc=elem&&elem.ownerDocument;if(!doc){return;}docElem=doc.documentElement;if(!jQuery.contains(docElem,elem)){return box;}if(typeof elem.getBoundingClientRect!==strundefined){box=elem.getBoundingClientRect();}win=getWindow(doc);return{top:box.top+(win.pageYOffset||docElem.scrollTop)-(docElem.clientTop||0),left:box.left+(win.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||0)};},position:function(){if(!this[0]){return;}var offsetParent,offset,parentOffset={top:0,left:0},elem=this[0];if(jQuery.css(elem,\"position\")===\"fixed\"){offset=elem.getBoundingClientRect();}else{offsetParent=this.offsetParent();offset=this.offset();if(!jQuery.nodeName(offsetParent[0],\"html\")){parentOffset=offsetParent.offset();}parentOffset.top+=jQuery.css\n(offsetParent[0],\"borderTopWidth\",true);parentOffset.left+=jQuery.css(offsetParent[0],\"borderLeftWidth\",true);}return{top:offset.top-parentOffset.top-jQuery.css(elem,\"marginTop\",true),left:offset.left-parentOffset.left-jQuery.css(elem,\"marginLeft\",true)};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||docElem;while(offsetParent&&(!jQuery.nodeName(offsetParent,\"html\")&&jQuery.css(offsetParent,\"position\")===\"static\")){offsetParent=offsetParent.offsetParent;}return offsetParent||docElem;});}});jQuery.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(method,prop){var top=/Y/.test(prop);jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?(prop in win)?win[prop]:win.document.documentElement[method]:elem[method];}if(win){win.scrollTo(!top?val:jQuery(win).scrollLeft(),top?val:jQuery(win).scrollTop());}else{elem[method]=val;}},method,val,arguments.length,null);\n};});jQuery.each([\"top\",\"left\"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+\"px\":computed;}});});jQuery.each({Height:\"height\",Width:\"width\"},function(name,type){jQuery.each({padding:\"inner\"+name,content:type,\"\":\"outer\"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!==\"boolean\"),extra=defaultExtra||(margin===true||value===true?\"margin\":\"border\");return access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement[\"client\"+name];}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body[\"scroll\"+name],doc[\"scroll\"+name],elem.body[\"offset\"+name],doc[\"offset\"+name],doc[\"client\"+name]);}return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra);},type,\nchainable?margin:undefined,chainable,null);};});});jQuery.fn.size=function(){return this.length;};jQuery.fn.andSelf=jQuery.fn.addBack;if(typeof define===\"function\"&&define.amd){define(\"jquery\",[],function(){return jQuery;});}var _jQuery=window.jQuery,_$=window.$;jQuery.noConflict=function(deep){if(window.$===jQuery){window.$=_$;}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery;}return jQuery;};if(typeof noGlobal===strundefined){window.jQuery=window.$=jQuery;}return jQuery;}));(function(){(function($){'use strict';var mw,StringSet,log,hasOwn=Object.prototype.hasOwnProperty,slice=Array.prototype.slice,trackCallbacks=$.Callbacks('memory'),trackHandlers=[],trackQueue=[];function fnv132(str){var hash=0x811C9DC5,i;for(i=0;i<str.length;i++){hash+=(hash<<1)+(hash<<4)+(hash<<7)+(hash<<8)+(hash<<24);hash^=str.charCodeAt(i);}hash=(hash>>>0).toString(36);while(hash.length<7){hash='0'+hash;}return hash;}StringSet=window.Set||(function(){function StringSet(){this.set={};}StringSet.prototype.add=function(value){this.set[value]=!0;};StringSet.prototype.has=function(value){return this.set.hasOwnProperty(value);};return StringSet;}());function Map(global){this.internalValues={};if(global===true){this.set=function(selection,value){var s;if($.isPlainObject(selection)){for(s in selection){setGlobalMapValue(this,s,selection[s]);}return true;}if(typeof selection==='string'&&arguments.length){setGlobalMapValue(this,selection,value);return true;}return false;};}log.deprecate(this\n,'values',this.internalValues,'mw.Map#values is deprecated. Use mw.Map#get() instead.','Map-values');}function setGlobalMapValue(map,key,value){map.internalValues[key]=value;log.deprecate(window,key,value,map===mw.config&&'Use mw.config instead.');}Map.prototype={constructor:Map,get:function(selection,fallback){var results,i;fallback=arguments.length>1?fallback:null;if($.isArray(selection)){selection=slice.call(selection);results={};for(i=0;i<selection.length;i++){results[selection[i]]=this.get(selection[i],fallback);}return results;}if(typeof selection==='string'){if(!hasOwn.call(this.internalValues,selection)){return fallback;}return this.internalValues[selection];}if(selection===undefined){return this.internalValues;}return null;},set:function(selection,value){var s;if($.isPlainObject(selection)){for(s in selection){this.internalValues[s]=selection[s];}return true;}if(typeof selection==='string'&&arguments.length>1){this.internalValues[selection]=value;return true;}return false;},\nexists:function(selection){var s;if($.isArray(selection)){for(s=0;s<selection.length;s++){if(typeof selection[s]!=='string'||!hasOwn.call(this.internalValues,selection[s])){return false;}}return true;}return typeof selection==='string'&&hasOwn.call(this.internalValues,selection);}};function Message(map,key,parameters){this.format='text';this.map=map;this.key=key;this.parameters=parameters===undefined?[]:slice.call(parameters);return this;}Message.prototype={parser:function(){return mw.format.apply(null,[this.map.get(this.key)].concat(this.parameters));},params:function(parameters){var i;for(i=0;i<parameters.length;i++){this.parameters.push(parameters[i]);}return this;},toString:function(){var text;if(!this.exists()){return'⧼'+mw.html.escape(this.key)+'⧽';}if(this.format==='plain'||this.format==='text'||this.format==='parse'){text=this.parser();}if(this.format==='escaped'){text=this.parser();text=mw.html.escape(text);}return text;},parse:function(){this.format='parse';return this.\ntoString();},plain:function(){this.format='plain';return this.toString();},text:function(){this.format='text';return this.toString();},escaped:function(){this.format='escaped';return this.toString();},exists:function(){return this.map.exists(this.key);}};log=(function(){var log=function(){},console=window.console;log.warn=console&&console.warn&&Function.prototype.bind?Function.prototype.bind.call(console.warn,console):$.noop;log.error=console&&console.error&&Function.prototype.bind?Function.prototype.bind.call(console.error,console):$.noop;log.deprecate=!Object.defineProperty?function(obj,key,val){obj[key]=val;}:function(obj,key,val,msg,logName){var logged=new StringSet();logName=logName||key;msg='Use of \"'+logName+'\" is deprecated.'+(msg?(' '+msg):'');function uniqueTrace(){var trace=new Error().stack;if(logged.has(trace)){return false;}logged.add(trace);return true;}try{Object.defineProperty(obj,key,{configurable:!0,enumerable:!0,get:function(){if(uniqueTrace()){mw.track(\n'mw.deprecate',logName);mw.log.warn(msg);}return val;},set:function(newVal){if(uniqueTrace()){mw.track('mw.deprecate',logName);mw.log.warn(msg);}val=newVal;}});}catch(err){obj[key]=val;}};return log;}());mw={now:(function(){var perf=window.performance,navStart=perf&&perf.timing&&perf.timing.navigationStart;return navStart&&typeof perf.now==='function'?function(){return navStart+perf.now();}:function(){return+new Date();};}()),format:function(formatString){var parameters=slice.call(arguments,1);return formatString.replace(/\\$(\\d+)/g,function(str,match){var index=parseInt(match,10)-1;return parameters[index]!==undefined?parameters[index]:'$'+match;});},track:function(topic,data){trackQueue.push({topic:topic,timeStamp:mw.now(),data:data});trackCallbacks.fire(trackQueue);},trackSubscribe:function(topic,callback){var seen=0;function handler(trackQueue){var event;for(;seen<trackQueue.length;seen++){event=trackQueue[seen];if(event.topic.indexOf(topic)===0){callback.call(event,event.topic,\nevent.data);}}}trackHandlers.push([handler,callback]);trackCallbacks.add(handler);},trackUnsubscribe:function(callback){trackHandlers=$.grep(trackHandlers,function(fns){if(fns[1]===callback){trackCallbacks.remove(fns[0]);return false;}return true;});},Map:Map,Message:Message,config:null,libs:{},legacy:{},messages:new Map(),templates:new Map(),message:function(key){var parameters=slice.call(arguments,1);return new Message(mw.messages,key,parameters);},msg:function(){return mw.message.apply(mw.message,arguments).toString();},log:log,loader:(function(){var registry={},sources={},handlingPendingRequests=!1,pendingRequests=[],queue=[],jobs=[],marker=null,cssBuffer='',cssBufferTimer=null,cssCallbacks=$.Callbacks(),isIE9=document.documentMode===9,rAF=window.requestAnimationFrame||setTimeout;function getMarker(){if(!marker){marker=document.querySelector('meta[name=\"ResourceLoaderDynamicStyles\"]');if(!marker){mw.log('Create <meta name=\"ResourceLoaderDynamicStyles\"> dynamically');marker=$(\n'<meta>').attr('name','ResourceLoaderDynamicStyles').appendTo('head')[0];}}return marker;}function newStyleTag(text,nextNode){var s=document.createElement('style');s.appendChild(document.createTextNode(text));if(nextNode&&nextNode.parentNode){nextNode.parentNode.insertBefore(s,nextNode);}else{document.getElementsByTagName('head')[0].appendChild(s);}return s;}function addEmbeddedCSS(cssText,callback){var $style,styleEl;function fireCallbacks(){var oldCallbacks=cssCallbacks;cssCallbacks=$.Callbacks();oldCallbacks.fire().empty();}if(callback){cssCallbacks.add(callback);}if(cssText){if(!cssBuffer||cssText.slice(0,'@import'.length)!=='@import'){cssBuffer+='\\n'+cssText;if(!cssBufferTimer){cssBufferTimer=rAF(function(){addEmbeddedCSS();});}return;}}else{cssBufferTimer=null;cssText=cssBuffer;cssBuffer='';}if(isIE9){$style=$(getMarker()).prev();if($style.data('ResourceLoaderDynamicStyleTag')){styleEl=$style[0];styleEl.appendChild(document.createTextNode(cssText));fireCallbacks();return;}}$style\n=$(newStyleTag(cssText,getMarker()));if(isIE9){$style.data('ResourceLoaderDynamicStyleTag',true);}fireCallbacks();}function getCombinedVersion(modules){var hashes=$.map(modules,function(module){return registry[module].version;});return fnv132(hashes.join(''));}function allReady(modules){var i;for(i=0;i<modules.length;i++){if(mw.loader.getState(modules[i])!=='ready'){return false;}}return true;}function anyFailed(modules){var i,state;for(i=0;i<modules.length;i++){state=mw.loader.getState(modules[i]);if(state==='error'||state==='missing'){return true;}}return false;}function handlePending(module){var j,job,hasErrors,m,stateChange;if(registry[module].state==='error'||registry[module].state==='missing'){do{stateChange=!1;for(m in registry){if(registry[m].state!=='error'&&registry[m].state!=='missing'){if(anyFailed(registry[m].dependencies)){registry[m].state='error';stateChange=!0;}}}}while(stateChange);}for(j=0;j<jobs.length;j++){hasErrors=anyFailed(jobs[j].dependencies);if(hasErrors\n||allReady(jobs[j].dependencies)){job=jobs[j];jobs.splice(j,1);j-=1;try{if(hasErrors){if(typeof job.error==='function'){job.error(new Error('Module '+module+' has failed dependencies'),[module]);}}else{if(typeof job.ready==='function'){job.ready();}}}catch(e){mw.track('resourceloader.exception',{exception:e,module:module,source:'load-callback'});}}}if(registry[module].state==='ready'){mw.loader.store.set(module,registry[module]);for(m in registry){if(registry[m].state==='loaded'&&allReady(registry[m].dependencies)){execute(m);}}}}function sortDependencies(module,resolved,unresolved){var i,deps,skip;if(!hasOwn.call(registry,module)){throw new Error('Unknown dependency: '+module);}if(registry[module].skip!==null){skip=new Function(registry[module].skip);registry[module].skip=null;if(skip()){registry[module].skipped=!0;registry[module].dependencies=[];registry[module].state='ready';handlePending(module);return;}}if(typeof registry[module].dependencies==='function'){registry[module].\ndependencies=registry[module].dependencies();if(typeof registry[module].dependencies!=='object'){registry[module].dependencies=[registry[module].dependencies];}}if($.inArray(module,resolved)!==-1){return;}if(!unresolved){unresolved=new StringSet();}deps=registry[module].dependencies;for(i=0;i<deps.length;i++){if($.inArray(deps[i],resolved)===-1){if(unresolved.has(deps[i])){throw new Error(mw.format('Circular reference detected: $1 -> $2',module,deps[i]));}unresolved.add(module);sortDependencies(deps[i],resolved,unresolved);}}resolved.push(module);}function resolve(modules){var i,resolved=[];for(i=0;i<modules.length;i++){sortDependencies(modules[i],resolved);}return resolved;}function addScript(src){return $.ajax({url:src,dataType:'script',crossDomain:!0,cache:!0});}function queueModuleScript(src,moduleName){var r=$.Deferred();pendingRequests.push(function(){if(moduleName&&hasOwn.call(registry,moduleName)){window.require=mw.loader.require;window.module=registry[moduleName].module;}\naddScript(src).always(function(){delete window.module;r.resolve();if(pendingRequests[0]){pendingRequests.shift()();}else{handlingPendingRequests=!1;}});});if(!handlingPendingRequests&&pendingRequests[0]){handlingPendingRequests=!0;pendingRequests.shift()();}return r.promise();}function addLink(media,url){var el=document.createElement('link');el.rel='stylesheet';if(media&&media!=='all'){el.media=media;}el.href=url;$(getMarker()).before(el);}function execute(module){var key,value,media,i,urls,cssHandle,checkCssHandles,runScript,cssHandlesRegistered=!1;if(!hasOwn.call(registry,module)){throw new Error('Module has not been registered yet: '+module);}if(registry[module].state!=='loaded'){throw new Error('Module in state \"'+registry[module].state+'\" may not be executed: '+module);}registry[module].state='executing';runScript=function(){var script,markModuleReady,nestedAddScript,legacyWait,implicitDependencies,legacyModules=resolve(mw.config.get('wgResourceLoaderLegacyModules',[]));\nscript=registry[module].script;markModuleReady=function(){registry[module].state='ready';handlePending(module);};nestedAddScript=function(arr,callback,i){if(i>=arr.length){callback();return;}queueModuleScript(arr[i],module).always(function(){nestedAddScript(arr,callback,i+1);});};implicitDependencies=($.inArray(module,legacyModules)!==-1)?[]:legacyModules;if(module==='user'){implicitDependencies.push('site');}legacyWait=implicitDependencies.length?mw.loader.using(implicitDependencies):$.Deferred().resolve();legacyWait.always(function(){try{if($.isArray(script)){nestedAddScript(script,markModuleReady,0);}else if(typeof script==='function'){script($,$,mw.loader.require,registry[module].module);markModuleReady();}else if(typeof script==='string'){$.globalEval(script);markModuleReady();}else{markModuleReady();}}catch(e){registry[module].state='error';mw.track('resourceloader.exception',{exception:e,module:module,source:'module-execute'});handlePending(module);}});};if(registry[module].\nmessages){mw.messages.set(registry[module].messages);}if(registry[module].templates){mw.templates.set(module,registry[module].templates);}(function(){var pending=0;checkCssHandles=function(){if(cssHandlesRegistered&&pending===0&&runScript){runScript();runScript=undefined;}};cssHandle=function(){var check=checkCssHandles;pending++;return function(){if(check){pending--;check();check=undefined;}};};}());if(registry[module].style){for(key in registry[module].style){value=registry[module].style[key];media=undefined;if(key!=='url'&&key!=='css'){if(typeof value==='string'){addEmbeddedCSS(value,cssHandle());}else{media=key;key='bc-url';}}if($.isArray(value)){for(i=0;i<value.length;i++){if(key==='bc-url'){addLink(media,value[i]);}else if(key==='css'){addEmbeddedCSS(value[i],cssHandle());}}}else if(typeof value==='object'){for(media in value){urls=value[media];for(i=0;i<urls.length;i++){addLink(media,urls[i]);}}}}}cssHandlesRegistered=!0;checkCssHandles();}function enqueue(dependencies,ready,\nerror){if(typeof dependencies==='string'){dependencies=[dependencies];}if(ready!==undefined||error!==undefined){jobs.push({dependencies:$.grep(dependencies,function(module){var state=mw.loader.getState(module);return state==='registered'||state==='loaded'||state==='loading'||state==='executing';}),ready:ready,error:error});}$.each(dependencies,function(idx,module){var state=mw.loader.getState(module);if(state==='registered'&&$.inArray(module,queue)===-1){if(registry[module].group==='private'){registry[module].state='error';handlePending(module);return;}queue.push(module);}});mw.loader.work();}function sortQuery(o){var key,sorted={},a=[];for(key in o){if(hasOwn.call(o,key)){a.push(key);}}a.sort();for(key=0;key<a.length;key++){sorted[a[key]]=o[a[key]];}return sorted;}function buildModulesString(moduleMap){var p,prefix,arr=[];for(prefix in moduleMap){p=prefix===''?'':prefix+'.';arr.push(p+moduleMap[prefix].join(','));}return arr.join('|');}function doRequest(moduleMap,currReqBase,\nsourceLoadScript){var query=$.extend({modules:buildModulesString(moduleMap)},currReqBase);query=sortQuery(query);addScript(sourceLoadScript+'?'+$.param(query));}function resolveIndexedDependencies(modules){var i,j,deps;function resolveIndex(dep){return typeof dep==='number'?modules[dep][0]:dep;}for(i=0;i<modules.length;i++){deps=modules[i][2];if(deps){for(j=0;j<deps.length;j++){deps[j]=resolveIndex(deps[j]);}}}}function batchRequest(batch){var reqBase,splits,maxQueryLength,b,bSource,bGroup,bSourceGroup,source,group,i,modules,sourceLoadScript,currReqBase,currReqBaseLength,moduleMap,l,lastDotIndex,prefix,suffix,bytesAdded;if(!batch.length){return;}batch.sort();reqBase={skin:mw.config.get('skin'),lang:mw.config.get('wgUserLanguage'),debug:mw.config.get('debug')};maxQueryLength=mw.config.get('wgResourceLoaderMaxQueryLength',2000);splits={};for(b=0;b<batch.length;b++){bSource=registry[batch[b]].source;bGroup=registry[batch[b]].group;if(!hasOwn.call(splits,bSource)){splits[bSource]={};}if(!\nhasOwn.call(splits[bSource],bGroup)){splits[bSource][bGroup]=[];}bSourceGroup=splits[bSource][bGroup];bSourceGroup.push(batch[b]);}for(source in splits){sourceLoadScript=sources[source];for(group in splits[source]){modules=splits[source][group];currReqBase=$.extend({version:getCombinedVersion(modules)},reqBase);if(group==='user'&&mw.config.get('wgUserName')!==null){currReqBase.user=mw.config.get('wgUserName');}currReqBaseLength=$.param(currReqBase).length;l=currReqBaseLength+9;moduleMap={};for(i=0;i<modules.length;i++){lastDotIndex=modules[i].lastIndexOf('.');prefix=modules[i].substr(0,lastDotIndex);suffix=modules[i].slice(lastDotIndex+1);bytesAdded=hasOwn.call(moduleMap,prefix)?suffix.length+3:modules[i].length+3;if(maxQueryLength>0&&!$.isEmptyObject(moduleMap)&&l+bytesAdded>maxQueryLength){doRequest(moduleMap,currReqBase,sourceLoadScript);moduleMap={};l=currReqBaseLength+9;mw.track('resourceloader.splitRequest',{maxQueryLength:maxQueryLength});}if(!hasOwn.call(moduleMap,prefix)){\nmoduleMap[prefix]=[];}moduleMap[prefix].push(suffix);l+=bytesAdded;}if(!$.isEmptyObject(moduleMap)){doRequest(moduleMap,currReqBase,sourceLoadScript);}}}}function asyncEval(implementations,cb){if(!implementations.length){return;}mw.requestIdleCallback(function(){try{$.globalEval(implementations.join(';'));}catch(err){cb(err);}});}function getModuleKey(module){return hasOwn.call(registry,module)?(module+'@'+registry[module].version):null;}function splitModuleKey(key){var index=key.indexOf('@');if(index===-1){return{name:key};}return{name:key.slice(0,index),version:key.slice(index+1)};}return{moduleRegistry:registry,addStyleTag:newStyleTag,work:function(){var q,batch,implementations,sourceModules;batch=[];for(q=0;q<queue.length;q++){if(hasOwn.call(registry,queue[q])&&registry[queue[q]].state==='registered'){if($.inArray(queue[q],batch)===-1){batch.push(queue[q]);registry[queue[q]].state='loading';}}}queue=[];if(!batch.length){return;}mw.loader.store.init();if(mw.loader.store.enabled){\nimplementations=[];sourceModules=[];batch=$.grep(batch,function(module){var implementation=mw.loader.store.get(module);if(implementation){implementations.push(implementation);sourceModules.push(module);return false;}return true;});asyncEval(implementations,function(err){var failed;mw.loader.store.stats.failed++;mw.loader.store.clear();mw.track('resourceloader.exception',{exception:err,source:'store-eval'});failed=$.grep(sourceModules,function(module){return registry[module].state==='loading';});batchRequest(failed);});}batchRequest(batch);},addSource:function(id,loadUrl){var source;if(typeof id==='object'){for(source in id){mw.loader.addSource(source,id[source]);}return;}if(hasOwn.call(sources,id)){throw new Error('source already registered: '+id);}sources[id]=loadUrl;},register:function(module,version,dependencies,group,source,skip){var i,deps;if(typeof module==='object'){resolveIndexedDependencies(module);for(i=0;i<module.length;i++){if(typeof module[i]==='string'){mw.loader.register\n(module[i]);}else if(typeof module[i]==='object'){mw.loader.register.apply(mw.loader,module[i]);}}return;}if(hasOwn.call(registry,module)){throw new Error('module already registered: '+module);}if(typeof dependencies==='string'){deps=[dependencies];}else if(typeof dependencies==='object'||typeof dependencies==='function'){deps=dependencies;}registry[module]={module:{exports:{}},version:version!==undefined?String(version):'',dependencies:deps||[],group:typeof group==='string'?group:null,source:typeof source==='string'?source:'local',state:'registered',skip:typeof skip==='string'?skip:null};},implement:function(module,script,style,messages,templates){var split=splitModuleKey(module),name=split.name,version=split.version;if(!hasOwn.call(registry,name)){mw.loader.register(name);}if(hasOwn.call(registry,name)&&registry[name].script!==undefined){throw new Error('module already implemented: '+name);}if(version){registry[name].version=version;}registry[name].script=script||null;registry[name].\nstyle=style||null;registry[name].messages=messages||null;registry[name].templates=templates||null;if($.inArray(registry[name].state,['error','missing'])===-1){registry[name].state='loaded';if(allReady(registry[name].dependencies)){execute(name);}}},using:function(dependencies,ready,error){var deferred=$.Deferred();if(typeof dependencies==='string'){dependencies=[dependencies];}if(ready){deferred.done(ready);}if(error){deferred.fail(error);}try{dependencies=resolve(dependencies);}catch(e){return deferred.reject(e).promise();}if(allReady(dependencies)){deferred.resolve(mw.loader.require);}else if(anyFailed(dependencies)){deferred.reject(new Error('One or more dependencies failed to load'),dependencies);}else{enqueue(dependencies,function(){deferred.resolve(mw.loader.require);},deferred.reject);}return deferred.promise();},load:function(modules,type){var filtered,l;if(typeof modules==='string'){if(/^(https?:)?\\/?\\//.test(modules)){if(type==='text/css'){l=document.createElement('link');l.\nrel='stylesheet';l.href=modules;$('head').append(l);return;}if(type==='text/javascript'||type===undefined){addScript(modules);return;}throw new Error('invalid type for external url, must be text/css or text/javascript. not '+type);}modules=[modules];}filtered=$.grep(modules,function(module){var state=mw.loader.getState(module);return state!==null&&state!=='error'&&state!=='missing';});if(filtered.length===0){return;}filtered=resolve(filtered);if(allReady(filtered)||anyFailed(filtered)){return;}enqueue(filtered,undefined,undefined);},state:function(module,state){var m;if(typeof module==='object'){for(m in module){mw.loader.state(m,module[m]);}return;}if(!hasOwn.call(registry,module)){mw.loader.register(module);}registry[module].state=state;if($.inArray(state,['ready','error','missing'])!==-1){handlePending(module);}},getVersion:function(module){if(!hasOwn.call(registry,module)||registry[module].version===undefined){return null;}return registry[module].version;},getState:function(module)\n{if(!hasOwn.call(registry,module)||registry[module].state===undefined){return null;}return registry[module].state;},getModuleNames:function(){return $.map(registry,function(i,key){return key;});},require:function(moduleName){var state=mw.loader.getState(moduleName);if(state!=='ready'){throw new Error('Module \"'+moduleName+'\" is not loaded.');}return registry[moduleName].module.exports;},inspect:function(){var args=slice.call(arguments);mw.loader.using('mediawiki.inspect',function(){mw.inspect.runReports.apply(mw.inspect,args);});},store:{enabled:null,MODULE_SIZE_MAX:100*1000,items:{},stats:{hits:0,misses:0,expired:0,failed:0},toJSON:function(){return{items:mw.loader.store.items,vary:mw.loader.store.getVary()};},getStoreKey:function(){return'MediaWikiModuleStore:'+mw.config.get('wgDBname');},getVary:function(){return[mw.config.get('skin'),mw.config.get('wgResourceLoaderStorageVersion'),mw.config.get('wgUserLanguage')].join(':');},init:function(){var raw,data;if(mw.loader.store.enabled\n!==null){return;}if(/Firefox|Opera/.test(navigator.userAgent)||!mw.config.get('wgResourceLoaderStorageEnabled')){mw.loader.store.clear();mw.loader.store.enabled=!1;return;}if(mw.config.get('debug')){mw.loader.store.enabled=!1;return;}try{raw=localStorage.getItem(mw.loader.store.getStoreKey());mw.loader.store.enabled=!0;data=JSON.parse(raw);if(data&&typeof data.items==='object'&&data.vary===mw.loader.store.getVary()){mw.loader.store.items=data.items;return;}}catch(e){mw.track('resourceloader.exception',{exception:e,source:'store-localstorage-init'});}if(raw===undefined){mw.loader.store.enabled=!1;}else{mw.loader.store.update();}},get:function(module){var key;if(!mw.loader.store.enabled){return false;}key=getModuleKey(module);if(key in mw.loader.store.items){mw.loader.store.stats.hits++;return mw.loader.store.items[key];}mw.loader.store.stats.misses++;return false;},set:function(module,descriptor){var args,key,src;if(!mw.loader.store.enabled){return false;}key=getModuleKey(\nmodule);if(key in mw.loader.store.items||descriptor.state!=='ready'||(!descriptor.version||$.inArray(descriptor.group,['private','user'])!==-1)||$.inArray(undefined,[descriptor.script,descriptor.style,descriptor.messages,descriptor.templates])!==-1){return false;}try{args=[JSON.stringify(key),typeof descriptor.script==='function'?String(descriptor.script):JSON.stringify(descriptor.script),JSON.stringify(descriptor.style),JSON.stringify(descriptor.messages),JSON.stringify(descriptor.templates)];if(/^\\s*\\(/.test(args[1])){args[1]='function'+args[1];mw.track('resourceloader.assert',{source:'bug-T59567'});}}catch(e){mw.track('resourceloader.exception',{exception:e,source:'store-localstorage-json'});return false;}src='mw.loader.implement('+args.join(',')+');';if(src.length>mw.loader.store.MODULE_SIZE_MAX){return false;}mw.loader.store.items[key]=src;mw.loader.store.update();return true;},prune:function(){var key,module;if(!mw.loader.store.enabled){return false;}for(key in mw.loader.store.\nitems){module=key.slice(0,key.indexOf('@'));if(getModuleKey(module)!==key){mw.loader.store.stats.expired++;delete mw.loader.store.items[key];}else if(mw.loader.store.items[key].length>mw.loader.store.MODULE_SIZE_MAX){delete mw.loader.store.items[key];}}return true;},clear:function(){mw.loader.store.items={};try{localStorage.removeItem(mw.loader.store.getStoreKey());}catch(ignored){}},update:(function(){var hasPendingWrite=!1;function flushWrites(){var data,key;if(!hasPendingWrite||!mw.loader.store.enabled){return;}mw.loader.store.prune();key=mw.loader.store.getStoreKey();try{localStorage.removeItem(key);data=JSON.stringify(mw.loader.store);localStorage.setItem(key,data);}catch(e){mw.track('resourceloader.exception',{exception:e,source:'store-localstorage-update'});}hasPendingWrite=!1;}return function(){if(!hasPendingWrite){hasPendingWrite=!0;mw.requestIdleCallback(flushWrites);}};}())}};}()),html:(function(){function escapeCallback(s){switch(s){case'\\'':return'&#039;';case'\"':\nreturn'&quot;';case'<':return'&lt;';case'>':return'&gt;';case'&':return'&amp;';}}return{escape:function(s){return s.replace(/['\"<>&]/g,escapeCallback);},element:function(name,attrs,contents){var v,attrName,s='<'+name;if(attrs){for(attrName in attrs){v=attrs[attrName];if(v===true){v=attrName;}else if(v===false){continue;}s+=' '+attrName+'=\"'+this.escape(String(v))+'\"';}}if(contents===undefined||contents===null){s+='/>';return s;}s+='>';switch(typeof contents){case'string':s+=this.escape(contents);break;case'number':case'boolean':s+=String(contents);break;default:if(contents instanceof this.Raw){s+=contents.value;}else if(contents instanceof this.Cdata){if(/<\\/[a-zA-z]/.test(contents.value)){throw new Error('mw.html.element: Illegal end tag found in CDATA');}s+=contents.value;}else{throw new Error('mw.html.element: Invalid type of contents');}}s+='</'+name+'>';return s;},Raw:function(value){this.value=value;},Cdata:function(value){this.value=value;}};}()),user:{options:new Map(),tokens:\nnew Map()},widgets:{},hook:(function(){var lists={};return function(name){var list=hasOwn.call(lists,name)?lists[name]:lists[name]=$.Callbacks('memory');return{add:list.add,remove:list.remove,fire:function(){return list.fireWith.call(this,null,slice.call(arguments));}};};}())};mw.log.deprecate(window,'$j',$,'Use $ or jQuery instead.');function logError(topic,data){var msg,e=data.exception,source=data.source,module=data.module,console=window.console;if(console&&console.log){msg=(e?'Exception':'Error')+' in '+source;if(module){msg+=' in module '+module;}msg+=(e?':':'.');console.log(msg);if(e&&console.error){console.error(String(e),e);}}}mw.trackSubscribe('resourceloader.exception',logError);mw.trackSubscribe('resourceloader.assert',logError);$(function(){var loading=$.grep(mw.loader.getModuleNames(),function(module){return mw.loader.getState(module)==='loading';});loading=mw.loader.using(loading).then(null,function(){var all=$.map(loading,function(module){return mw.loader.using(module).\nthen(null,function(){return $.Deferred().resolve();});});return $.when.apply($,all);});loading.then(function(){mwPerformance.mark('mwLoadEnd');mw.hook('resourceloader.loadEnd').fire();});});window.mw=window.mediaWiki=mw;}(jQuery));(function(mw){var maxBusy=50;mw.requestIdleCallbackInternal=function(callback){setTimeout(function(){var start=mw.now();callback({didTimeout:!1,timeRemaining:function(){return Math.max(0,maxBusy-(mw.now()-start));}});},1);};mw.requestIdleCallback=mw.requestIdleCallbackInternal;}(mediaWiki));(function(mw){'use strict';mw.errorLogger={installGlobalHandler:function(window){var oldHandler=window.onerror||function(){return false;};window.onerror=function(errorMessage,url,lineNumber,columnNumber,errorObject){mw.track('global.error',{errorMessage:errorMessage,url:url,lineNumber:lineNumber,columnNumber:columnNumber,errorObject:errorObject});return oldHandler.apply(this,arguments);};}};mw.errorLogger.installGlobalHandler(window);}(mediaWiki));}());"
},
"redirectURL": "",
"headersSize": 0,
"bodySize": 0
},
"cache": {
"afterRequest": null
},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"send": 0,
"wait": 0,
"receive": 0
}
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:28.427+02:00",
"time": 0,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=user&skin=vector&user=Stryn&version=0e881ek",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "user"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "user",
"value": "Stryn"
},
{
"name": "version",
"value": "0e881ek"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:21:21 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Content-Length",
"value": "5903"
},
{
"name": "Server",
"value": "mw1210.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "public, max-age=2592000, s-maxage=2592000"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Expires",
"value": "Sun, 29 Jan 2017 17:36:24 GMT"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Etag",
"value": "W/\"0e881ek\""
},
{
"name": "backend-timing",
"value": "D=73937 t=1483119384083156"
},
{
"name": "X-Varnish",
"value": "448869585 427318376, 832802653 826420083, 926682444"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "2697"
},
{
"name": "X-Cache",
"value": "cp1055 hit/1, cp3033 hit/1, cp3033 miss"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 16644,
"text": "mw.loader.implement(\"user@1nw1wb9\",\n\"function autoEdDashes(str){if(str.search(/nodashes/i)\\u003E=0)return str;var scpat=/\\\\btulos?\\\\b|\\\\[\\\\[Luokka:.*\\\\b(urheilu|urheilija|pelaajat|joukkueet|pelit|sarja|mestari|turnaus|kilpailu|kilpailija|cup\\\\b|\\\\w+ball\\\\b|jääkiekko|lacrosse|cricket|rugby|tennis|golf|polo|nyrkkeily|nyrkkeilijä|martial.art|shakki|sulkapallo)/i;var tulosAreLikely=(str.search(scpat)\\u003E=0);function ifNotLink(str){var pos=arguments[arguments.length-2];var string=arguments[arguments.length-1];var pat=/\\\\[\\\\[[^|\\\\]]*$|\\\\{\\\\{[^|}]*$|[:\\\\/%][^\\\\s|\\u003E]+$|\\u003C[^\\u003E]*$|#\\\\w*expr:.*$/i;if(string.substring(pos-260,pos+1).search(pat)\\u003E=0)return str;var pat2=/\\\\{\\\\{(pääartikkeli|katso|detail|viite|osoite|julkaisija|http|www|url|about|for\\\\b|other|nimeke|Nimeke|Verkkoviite|verkkoviite|viite|ohjaus|conv|coor|sort)[^}]*$/i;if(string.substring(pos-260,pos+1).search(pat2)\\u003E=0)return str;var m=string.slice(pos).search(/\\u003C\\\\/?(math|pre|code|tt|source|syntaxhighlight)\\\\b/i);if(m\\u003E=0\\u0026\\u0026string.charAt(pos+m+1)=='/')return str;if(string.slice(pos).search(\\n/^[^|{}[\\\\]\\u003C\\u003E\\\\n]*\\\\.[a-z]{3,4}\\\\s*[|}]|^.*hyphen/i)\\u003E=0)return str;if(str.search(/[ |(\\u003E][-–]\\\\b/)\\u003E=0)return str.replace(/[-–]/,\\\"−\\\");else return str.replace(/--+\\\\b/g,\\\"—\\\").replace(/[-–−]+/g,\\\"–\\\");}str=str.replace(/\\\\s--?\\\\s/g,ifNotLink);str=str.replace(/[a-z\\\\d]---?[a-z\\\\d]/ig,ifNotLink);str=str.replace(/\\\\d\\\\d\\\\d]*}*[-−](present|current)\\\\b/ig,ifNotLink);str=str.replace(/[^\\\\w−-](18|19|20)\\\\d\\\\d]*}*[-−][^\\\\w−-]/g,ifNotLink);str=str.replace(/\\\\d(s|%|\\\\?|''')[-−]\\\\d/g,ifNotLink);str=str.replace(/\\\\d[-−](\\\\$|'+)\\\\d/g,ifNotLink);str=str.replace(/[½⅓⅔¼¾⅛⅜⅝⅞]%?[-−][\\\\d½⅓⅔¼¾⅛⅜⅝⅞]/g,ifNotLink);str=str.replace(/\\\\d(st|nd|rd|th)?[-−]\\\\d+(st|nd|rd|th)\\\\b/g,ifNotLink);str=str.replace(/([a-z,'\\\"”\\\\]\\u003E] +|\\\\(|^\\\\| *|\\\\|\\\\| *)[-–]\\\\d/mig,ifNotLink);str=str.replace(/\\u003C((sup|sub|td)\\u003E\\\\s*)[-–](\\\\d)/ig,\\\"\\u003C$1−$3\\\");str=str.replace(/,*(?=.? ) *[-–—−] *(\\\\d*:\\\\d\\\\d[\\\\s*\\u003C])/g,\\\" – $1\\\");str=str.replace(\\n/(\\\\d\\\\]*)[-–—−](\\\\[*(Tam|Hel|Maa|Huh|Tou|Kes|Hei|Elo|Syy|Lok|Mar|Jou)[a-z]* +\\\\d)/g,\\\"$1 – $2\\\");str=str.replace(/\\\\b((Tam|Hel|Maa|Huh|Tou|Kes|Hei|Elo|Syy|Lok|Mar|Jou)[a-z]*[-−]?\\\\b){2,}/g,ifNotLink);str=str.replace(/(\\\\d(?: BC)?\\\\]\\\\])[-−]((ca?\\\\.|AD ?)?\\\\[\\\\[\\\\d+[^\\\\d-])/g,\\\"$1–$2\\\");str=str.replace(/([(|=] *\\\\[*\\\\d+\\\\]*) +[–—−] +(\\\\[*\\\\d+\\\\]*\\\\s*[)|}])/g,\\\"$1–$2\\\");str=str.replace(/[ ;(=](?=\\\\w+-)(m*(cm|cd|d?c*)(xc|xl|l?x*)(ix|iv|v?i*)-?\\\\b){2}[^\\\\w-]/g,ifNotLink);if(tulosAreLikely)str=str.replace(/[^\\\\v−–-](?!0-0-0)(\\\\t\\\\t?\\\\t?[-–−]){2,}\\\\t\\\\t?[^\\\\v\\\\/−–-]/g,ifNotLink);str=str.replace(/\\\\b(\\\\d+)[–−](vuosi|kuukausi|päivä|tunti|minuutti|maili|jaardi|jalka|metri|tavu|nopeus|sivu|page|way|point|piste|paino|ton|man)\\\\b/g,\\\"$1-$2\\\");function range(str,from,to,pos,string){var dash=!0;var except=/\\\\b(fig(ure)?|taulukko|esimerkki|exhibit|circular|section|part|numero|no|nr|nro|id|model|pub|std|report|rpt|law|[P.]L|p|sivu|päivä|IS\\\\wN\\\\b[ a-z]*|SCOTUS)[^\\\\w(,;]*$/i;var rpat=\\n/^([^A-Za-z]|nbsp)*(AD|BC|B?CE|BP|[kMG]a|km|mi|kg|lb|\\\\w?Hz|vote|decision|ennätys|odds|tulos\\\\w*|voitto|häviö|tappio|tasapeli|kaavio|johto|voitto|mestaruus|voitti|mestari|pudotti|hävisi|luovutti|loukkaantui|run|deficit|alkaa|tulos|kausi|peli)\\\\b/;var lpat=/\\\\b(pages|pp|rp|nos|\\\\d+\\\\)?'*[:,]|(w[io]n|lost?|tie|dr.w|lea?d|f.ll|vot|rul|decid|pass|fail|defeat|scor|gam|match|trail|finish|end)e?[ds]?|\\\\w\\\\w+ing|ahead|behind|up|down|from|to|is|are|was|were|of|out|by|an?|at|it|went|go|gone|beaten|between)([^a-z]|nbsp)*$/i;var inorder=(to-0\\u003Efrom.slice(-to.length));var precision=Math.max(from.search(/0*$/),to.search(/0*$/));if(string.substring(pos-20,pos+1).search(except)\\u003E=0){return str;}if(from==9\\u0026\\u0026to==11){dash=!1;}if(from-0\\u003E=to){dash=!1;}if(to-from\\u003E120\\u0026\\u0026from*(precision\\u003E2?5:50)\\u003Cto\\u0026\\u0026from\\u003E1){dash=!1;}if(tulosAreLikely\\u0026\\u0026from\\u003C=900\\u0026\\u0026to\\u003C=900){dash=!0;}if(from\\u003C2-to\\u0026\\u0026string.search(/Luokka:.*\\\\bShakki\\\\b/i)\\u003E=0){dash=!1;}if(str.charAt(0)=='('\\u0026\\u0026string.charAt(pos+str.length)==')'){dash=!0;}if(from\\n.search(/^0./)\\u003E=0||to.search(/^0./)\\u003E=0){dash=!1;}if(string.substr(pos-1,15).search(/^\\\\d([:,.])\\\\d+.\\\\d+\\\\1\\\\d/)\\u003E=0){dash=!0;}if(string.substr(pos,30).search(rpat)\\u003E=0){dash=!0;}if(string.substring(pos-80,pos).search(lpat)\\u003E=0){dash=!0;}if(from\\u003E1000\\u0026\\u0026from\\u003C2100\\u0026\\u0026to.length==2\\u0026\\u0026inorder){dash=!0;}return dash?ifNotLink(str,pos,string):str;}str=str.replace(/[^\\\\w\\\\/+−–-](\\\\d{1,4})[-−](\\\\d{1,4})(?!'*[\\\\w\\\\/+−–-])/g,range);return str;}if(importScriptURI('//en.wikipedia.org/w/index.php?title=Wikipedia:AutoEd/core.js\\u0026action=raw\\u0026ctype=text/javascript')){function autoEdFunctions(){var txt=document.editform.wpTextbox1;var str=txt.value.replace(/\\u0026mdash;/g,'—').replace(/\\u0026ndash;/g,'–').replace(/\\u0026minus;/g,'−');var newstr=autoEdDashes(str);if(newstr!=str){txt.value=newstr;autoEdTag=\\\"korjattu väliviivat\\\";}}autoEdLinkName=\\\"–\\\";autoEdLinkHover=\\\"Korjaa viivat, väliviivat ja miinusmerkit\\\";autoEdTag=\\\"\\\";}importScriptURI(\\n\\\"//en.wikipedia.org/w/index.php?title=User:Mvolz/veCiteFromURLLoader.js\\u0026action=raw\\u0026ctype=text/javascript\\\");if(e=document.getElementById('mw-fr-reviewing-status')){if(f=document.getElementById('mw-fr-revisiontag')){if(f.innerHTML.search(\\\"ensiarviointi\\\")\\u003E-1){if(g=document.getElementById('wpaccuracy2')){}var paragraph=document.createElement('p');paragraph.innerHTML=\\\"Tämä on artikkelin ensimmäinen arviointi. Ennen hyväksymistä lue artikkeli, poista mahdolliset sotkut ja merkitse ongelmat. (\\u003Ca href='//fi.wikipedia.org/wiki/Ohje:Sivujen_arviointi#Ensimm.C3.A4inen_arviointi'\\u003Earviointiohje\\u003C/a\\u003E)\\\";e.parentNode.parentNode.insertBefore(paragraph,e.parentNode);}}}function fwfix_historyview(){tables=document.getElementsByTagName(\\\"table\\\");for(var i=0;i\\u003Ctables.length;i++){if(tables[i].className=='fr-diff-ratings'){cols=tables[i].getElementsByTagName('td');tables[i].style.width='100%';for(var j=0;j\\u003Ccols.length;j++){cols[j].style.width='1000px';}tables[i].style.display='block';}}}function\\nadd_odottavat_muutokset(){$.getJSON(\\\"//fi.wikipedia.org/w/api.php?action=query\\u0026list=oldreviewedpages\\u0026ornamespace=0\\u0026format=json\\u0026orlimit=50\\\",function(data){if(mw.user.options.get(\\\"gadget-pendingChangesLink\\\")==1){return;}var len=data.query.oldreviewedpages.length;if(len){var now=new Date();var pending_since=new Date(data.query.oldreviewedpages[0].pending_since);var oldest_in_hours=Math.floor((now-pending_since)/(60*60*1000));var titlemsg=\\\"Vanhin muutos on odottanut \\\"+oldest_in_hours+\\\" tuntia.\\\";var titlemsg_short=((len\\u003C50)?len:\\\"50+\\\")+\\\" (\\\"+oldest_in_hours+\\\" h)\\\";var pc_count_div=$(\\\"\\u003Cdiv/\\u003E\\\");var pc_count_span=$(\\\"\\u003Csmall/\\u003E\\\");pc_count_div.addClass(\\\"rc-count\\\");pc_count_span.text(titlemsg_short);pc_count_span.attr(\\\"title\\\",titlemsg);pc_count_span.css('padding-left','0.5em');if(len=50){pc_count_span.css('color','red');}pc_count_div.append(pc_count_span);pc_count_div.insertAfter(\\\"#rc_check_oldest\\\");if(e=document.getElementById(\\\"pendingcount\\\")){if(mw.config.get('wgCanonicalSpecialPageName')==\\n\\\"Recentchanges\\\"){$(\\\"\\u003Csmall\\u003E\\u003Cb\\u003E – \\u003Ca href='javascript:check_unreviewed()'\\u003ETarkasta muutos\\u003C/a\\u003E\\u003C/b\\u003E\\u003C/small\\u003E\\\").insertAfter(e.parentNode);}else{$(\\\"\\u003Cbr /\\u003E\\u003Cb\\u003E[ \\u003Ca href='javascript:check_unreviewed()'\\u003ETarkasta muutos\\u003C/a\\u003E ]\\u003C/b\\u003E\\\").insertAfter(e.parentNode);}}}else{$(\\\"#rc_check_oldest\\\").hide();}});}if($){$(\\\".diff-multi\\\").each(function(i){title=mw.config.get('wgPageName');$.get(\\\"//fi.wikipedia.org/w/index.php?title=\\\"+title+\\\"\\u0026action=history\\\",function(data){var parts=data.split(\\\"\\u003Cul id=\\\\\\\"pagehistory\\\\\\\"\\u003E\\\")[1].split(\\\"\\u003C/ul\\u003E\\\")[0];tmplist=$(\\\"\\u003Cul\\u003E\\\").html(parts);list=$(\\\"\\u003Cul\\u003E\\\");list.css(\\\"text-align\\\",\\\"left\\\");tmplist.find(\\\".flaggedrevs-pending\\\").each(function(){oldid=$(this).find(\\\"input[name=oldid]\\\").attr(\\\"value\\\");$(this).css(\\\"background-color\\\",\\\"white\\\");row=$('\\u003Cli\\u003E\\u003Ca href=\\\"//fi.wikipedia.org/w/index.php?title='+title+'\\u0026diff=prev\\u0026oldid='+oldid+'\\\"\\u003E(ero)\\u003C/a\\u003E \\u003C/li\\u003E').append(this);row.find(\\\".mw-history-histlinks\\\").css(\\\"display\\\",\\\"none\\\");row.find(\\\"input\\\").css(\\\"display\\\",\\\"none\\\");row.appendTo(list);});list.appendTo(\\n'.diff-multi');});});}if(document.getElementById(\\\"pendingcount\\\")){if($){$.getJSON(\\\"//fi.wikipedia.org/w/api.php?action=query\\u0026list=oldreviewedpages\\u0026ornamespace=0\\u0026format=json\\u0026orlimit=50\\\",function(data){if(data\\u0026\\u0026data.query\\u0026\\u0026data.query.oldreviewedpages){var l=data.query.oldreviewedpages.length;document.getElementById(\\\"pendingcount\\\").innerHTML=(l\\u003C50)?l:l+\\\"+\\\";}})}else{alert(\\\"JQeury not ready\\\");}}if(document.getElementById(\\\"mw-fr-diff-headeritems\\\")){$(fwfix_historyview);}var link_title=\\\"Odottavat muutokset\\\";$(\\\"\\u003Cli\\u003E\\u003Ca style='white-space:nowrap' href='//fi.wikipedia.org/wiki/Toiminnot:Odottavat_muutokset' id='rc_check_oldest' href='#'\\u003E\\\"+link_title+\\\"\\u003C/a\\u003E\\u003C/li\\u003E\\\").insertAfter(\\\"#n-recentchanges\\\");if(mw.user.options.get(\\\"gadget-pendingChangesLink\\\")!=1){$(add_odottavat_muutokset);}if((mw.config.get('wgCanonicalSpecialPageName')==\\\"PendingChanges\\\")\\u0026\\u0026(mw.user.options.get(\\\"gadget-PendingChangesDiff\\\")!=1)){var button=$(\\\"\\u003Cinput id='showPendingChangesDiffsButton' type='button' value='Näytä muutokset' /\\u003E\\\")\\n;button.click(function(event){$(this).attr('disabled','disabled');$(this).unbind(event);$.getScript('//fi.wikipedia.org/w/index.php?title=J%C3%A4rjestelm%C3%A4viesti:Gadget-PendingChangesDiff.js\\u0026action=raw',function(){showPendingChangesDiffs();});});$(\\\"fieldset\\\").append(button);}function review_notes_help(new_talk_page){var url=\\\"\\\";var labeltext=\\\"Lisää arviointimuistiinpano\\\";if(new_talk_page){var pagename=mw.config.get(\\\"wgPageName\\\");var preload=\\\"Malline:Arviointimuistiinpanot/esimerkki\\\";url=\\\"//fi.wikipedia.org/wiki/Keskustelu:\\\"+pagename+\\\"?action=edit\\u0026section=0\\u0026preload=\\\"+preload;if(new_talk_page==2){labeltext=\\\"Näytä arviointimuistiinpano\\\";url=\\\"//fi.wikipedia.org/wiki/Keskustelu:\\\"+pagename;}}else{url=\\\"javascript:alert('Voit luoda viestin lisäämällä artikkelin keskustelusivun alkuun mallineen \\\\\\\"{{Arviointimuistiinpanot|viesti=haluamasi viesti}}\\\\\\\"')\\\";}var msg=$(\\\"\\u003Cdiv\\u003E\\u003Ci\\u003E\\u003Ca\\u003E\\\"+labeltext+\\\"\\u003C/a\\u003E\\u003C/i\\u003E\\u003C/div\\u003E\\\");msg.css(\\\"float\\\",\\\"right\\\");msg.find(\\\"a\\\").attr('href',url);$(\\\"#mw-fr-confirmreview\\\")\\n.append(msg);}function get_review_notes(){var e=$(\\\"#bodyContent\\\").find(\\\"#mw-content-text\\\").find(\\\"#mw-fr-reviewform\\\");if(e.length){var pagename=mw.config.get(\\\"wgPageName\\\");var url=\\\"//fi.wikipedia.org/wiki/Keskustelu:\\\"+pagename;$.get(url,function(data){var my_div=$.parseHTML(data);if($(my_div).find(\\\"#review_notes\\\").length){var review_notes=$(my_div).find(\\\"#review_notes\\\");review_notes.find(\\\".review_notes_title\\\").hide();review_notes.css('padding-bottom',' 0.5em');if(review_notes.find(\\\".review_notes_text\\\").text().trim()!=\\\"\\\"){var wgStableRevisionId=mw.config.get(\\\"wgStableRevisionId\\\");var wgRevisionId=mw.config.get(\\\"wgRevisionId\\\");if(wgRevisionId\\u003EwgStableRevisionId){$(\\\"#mw-fr-reviewform\\\").append(review_notes);}else{review_notes_help(2);}}else{review_notes_help(1);}}else{review_notes_help(0);}}).fail(function(){review_notes_help(1);});}}jQuery(document).ready(get_review_notes);if(mw.config.get('wgNamespaceNumber')==0\\u0026\\u0026mw.config.get('wgAction')=='history'){$(\\\"div#bodyContent\\\").append(\\n'\\u003Ctable class=\\\"plainlinks sp-contributions-footer\\\" style=\\\"clear: both; margin: .2em auto; border: 1px solid #aaa; background: #f9f9f9; font-size: 90%; text-align: center; margin-top:1em\\\"\\u003E\\\\\\n\\u003Ctr\\u003E\\\\\\n\\u003Ctd style=\\\"padding: 2px 0 2px 1.5em;\\\"\\u003E\\u003C/td\\u003E\\\\\\n\\u003Ctd style=\\\"padding: 0.25em 1.5em; width: 100%;\\\"\\u003E\\u003C/td\\u003E\\\\\\n\\u003Ctd style=\\\"text-align:left\\\"\\u003E\\\\\\n\\u003Ca href=\\\"//fi.wikipedia.org/wiki/Ohje:Sivujen_arviointi#Symbolit_ja_v.C3.A4rit\\\"\\u003ESymbolit ja värit\\u003C/a\\u003E\\\\\\n\\u003Cul style\\u003E\\\\\\n\\u003Cli\\u003E\\u003Cspan class=\\\"flaggedrevs-color-2\\\" style=\\\"white-space: nowrap;\\\"\\u003ELaadukas versio, joka on arvioitu tasolle \\u003Ci\\u003Ehyvin lähteistetty\\u003C/i\\u003E.\\u003C/span\\u003E\\u003C/li\\u003E\\\\\\n\\u003Cli\\u003E\\u003Cspan class=\\\"flaggedrevs-color-1\\\" style=\\\"white-space: nowrap;\\\"\\u003EKatsottu versio, joka on arvioitu tasolle \\u003Ci\\u003Esilmäilty\\u003C/i\\u003E tai \\u003Ci\\u003Ekunnossa\\u003C/i\\u003E.\\u003C/span\\u003E\\u003C/li\\u003E\\\\\\n\\u003Cli\\u003E\\u003Cspan class=\\\"flaggedrevs-pending\\\" style=\\\"white-space: nowrap;\\\"\\u003EArviointia odottava muutos.\\u003C/span\\u003E\\u003C/li\\u003E\\\\\\n\\u003Cli\\u003E\\u003Cspan style=\\\"white-space: nowrap;\\\"\\u003EArvioimaton versio sivusta (ilman pohjaväriä).\\u003C/span\\u003E\\u003C/li\\u003E\\\\\\n\\u003C/ul\\u003E\\\\\\n\\u003C/tr\\u003E\\\\\\n\\u003C/tr\\u003E\\\\\\n\\u003C/table\\u003E');}if(mw.\\nconfig.get('wgCanonicalSpecialPageName')=='PendingChanges'){$(\\\"div#bodyContent\\\").append(\\n'\\u003Ctable class=\\\"plainlinks sp-contributions-footer\\\" style=\\\"clear: both; margin: .2em auto; border: 1px solid #aaa; background: #f9f9f9; font-size: 90%; text-align: center; margin-top:1em\\\"\\u003E\\\\\\n\\u003Ctr\\u003E\\\\\\n\\u003Ctd style=\\\"padding: 2px 0 2px 1.5em;\\\"\\u003E\\u003C/td\\u003E\\\\\\n\\u003Ctd style=\\\"padding: 0.25em 1.5em; width: 100%;\\\"\\u003E\\u003C/td\\u003E\\\\\\n\\u003Ctd style=\\\"text-align:left\\\"\\u003E\\\\\\n\\u003Ca href=\\\"//fi.wikipedia.org/wiki/Ohje:Sivujen_arviointi#Symbolit_ja_v.C3.A4rit\\\"\\u003ESymbolit ja värit\\u003C/a\\u003E\\\\\\n\\u003Cul\\u003E\\\\\\n\\u003Cli\\u003ELaadukas = Sivun historiassa on vähintään yksi versio arvioitu tasolle \\u003Ci\\u003Ehyvin lähteistetty\\u003C/i\\u003E\\u003C/li\\u003E\\\\\\n\\u003Cli\\u003EKatsottu = Sivun historiassa on vähintään yksi versio arvioitu tasolle \\u003Ci\\u003Esilmäilty\\u003C/i\\u003E tai \\u003Ci\\u003Ekunnossa\\u003C/i\\u003E\\u003C/li\\u003E\\\\\\n\\u003Cli\\u003E\\u003Cspan class=\\\"fr-unreviewed-unwatched\\\" style=\\\"white-space: nowrap;\\\"\\u003ETarkkailematon. Tämä sivu ei ole kenenkään tarkkailulistalla.\\u003C/span\\u003E\\u003C/li\\u003E\\\\\\n\\u003Cli\\u003ETasovalinta \\u003Ci\\u003Evakaa\\u003C/i\\u003E tuo listalle kaikki sivut, joissa on odottavia muutoksia. Varsinaiset vakautetut sivut on valittava erikseen.\\u003C/li\\u003E\\\\\\n\\u003C/ul\\u003E\\\\\\n\\u003C/tr\\u003E\\\\\\n\\u003C/tr\\u003E\\\\\\n\\u003C/table\\u003E');var\\ncategory=$(\\\"#wpCategory\\\").attr(\\\"value\\\");if(typeof(category)!=\\\"undefined\\\"\\u0026\\u0026category!=\\\"\\\"){var label=$(\\\"label[for='wpCategory']\\\");var link=$(\\\"\\u003CA\\u003E\\\");link.attr(\\\"href\\\",\\\"//fi.wikipedia.org/wiki/luokka:\\\"+encodeURI(category.replace(\\\" \\\",\\\"_\\\")));link.html(label.html());label.empty().append(link);}}if(mw.config.get('wgCanonicalSpecialPageName')==\\\"AbuseLog\\\"){mw.loader.load('//fi.wikipedia.org/w/index.php?title=Järjestelmäviesti:abusefilter.js\\u0026action=raw\\u0026ctype=text/javascript');}if(mw.config.get('wgAction')=='delete'\\u0026\\u0026!location.href.match(/submitdelete=true/)){var _GET=[];var _uri=location.href;var _uri=_uri.replace(/%3C(?:.|\\\\n)*?%3E/gm,\\\"\\\");var _temp_get_arr=_uri.substring(_uri.indexOf('?')+1,_uri.length).split(\\\"\\u0026\\\");var _temp_get_arr_1=new Array();for(_get_arr_i=0;_get_arr_i\\u003C_temp_get_arr.length;_get_arr_i++){_temp_get_arr_1=_temp_get_arr[_get_arr_i].split(\\\"=\\\");_GET[decodeURI(_temp_get_arr_1[0])]=decodeURI(_temp_get_arr_1[1]);}delete _uri;delete _temp_get_arr;delete _temp_get_arr_1;if(!location.\\nhref.match(/wpDeleteReasonID=/)){document.getElementById('wpDeleteReasonList').options[1].selected=!1;}else{document.getElementById('wpDeleteReasonList').options[_GET['wpDeleteReasonID']].selected=!0;}$(\\\"#deleteconfirm\\\").submit(function(){if(document.getElementById('wpDeleteReasonList').options[0].selected==true\\u0026\\u0026$(\\\"#wpReason\\\").val()==\\\"\\\"){alert(\\\"Poistosyy pitää olla asetettuna\\\");return false;}});}$(function(){if(document.getElementById('ca-delete')\\u0026\\u0026document.getElementById('delete-criterion')){var link=document.getElementById('ca-delete').getElementsByTagName('A')[0];var reason=document.getElementById('delete-reason').innerHTML;var criterionIndex=document.getElementById('delete-criterion').innerHTML;if(criterionIndex==null||criterionIndex==''){criterionIndex=0;}link.setAttribute('href',link.getAttribute('href')+'\\u0026wpDeleteReasonID='+criterionIndex+'\\u0026wpReason='+reason);}});\"\n);"
},
"redirectURL": "",
"headersSize": 0,
"bodySize": 0
},
"cache": {
"afterRequest": null
},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"send": 0,
"wait": 0,
"receive": 0
}
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:28.466+02:00",
"time": 212,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=ext.centralNotice.choiceData%2Cdisplay%2CgeoIP%2CkvStore%2CkvStoreMaintenance%2CstartUp%7Cext.centralauth.ForeignApi%7Cext.centralauth.centralautologin.clearcookie%7Cext.charinsert%2CdismissableSiteNotice%2CeventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.cite.a11y%7Cext.echo.api%2Cinit%7Cext.eventLogging.subscriber%7Cext.flaggedRevs.advanced%2Creview%7Cext.gadget.Externaltools%2CGoogleImages%2CHotCat%2CLocalLiveClock%2CProtectionIndicator%2CReferenceTooltips%2CViikonKilpailu%2CquickStatements%7Cext.math.editbutton.enabler%7Cext.scribunto.logs%7Cext.uls.common%2Ceventlogger%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7Cext.visualEditor.desktopArticleTarget.init%7Cext.visualEditor.supportCheck%2CtargetLoader%2Ctrack%2Cve%7Cext.wikimediaEvents.loggedin%7Cjquery.async%2CbyteLength%2CbyteLimit%2CcheckboxShiftClick%2Ccookie%2CgetAttrs%2ChighlightText%2CmakeCollapsible%2Cmw-jump%2Cplaceholder%2Csuggestions%2CtabIndex%2CtextSelection%2Cthrottle-debounce%7Cjquery.uls.data%7Cmediawiki.ForeignApi%2CForeignStructuredUpload%2CForeignUpload%2CTitle%2CUpload%2CUri%2Capi%2Ccldr%2CconfirmCloseWindow%2Ccookie%2Cicon%2CjqueryMsg%2Clanguage%2CsearchSuggest%2Cstorage%2Ctemplate%2Ctoc%2Ctoolbar%2Cuser%7Cmediawiki.ForeignApi.core%7Cmediawiki.ForeignStructuredUpload.BookletLayout%2Cconfig%7Cmediawiki.Upload.BookletLayout%2CDialog%7Cmediawiki.action.edit%7Cmediawiki.action.edit.collapsibleFooter%2CeditWarning%7Cmediawiki.action.view.postEdit%7Cmediawiki.api.edit%2Cmessages%2Coptions%2Cupload%2Cuser%2Cwatch%7Cmediawiki.language.data%2Cinit%2CspecialCharacters%7Cmediawiki.libs.jpegmeta%2Cpluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.page.watch.ajax%7Cmediawiki.template.regexp%7Cmediawiki.ui.button%2Cicon%7Cmediawiki.widgets.CategorySelector%2CDateInputWidget%2CStashedFileWidget%7Cmmv.bootstrap%2Chead%7Cmmv.bootstrap.autostart%7Cmoment%2Coojs%2Coojs-ui-core%2Coojs-ui-widgets%2Coojs-ui-windows%2Csite%7Coojs-ui-core.styles%7Coojs-ui.styles.icons%2Cicons-content%2Cicons-editing-advanced%2Cindicators%2Ctextures%7Cschema.NavigationTiming%2CSaveTiming%2CUniversalLanguageSelector%7Cskins.vector.js%7Cuser.defaults&skin=vector&version=0oz89gj",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"19kkd8r\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "ext.centralNotice.choiceData,display,geoIP,kvStore,kvStoreMaintenance,startUp|ext.centralauth.ForeignApi|ext.centralauth.centralautologin.clearcookie|ext.charinsert,dismissableSiteNotice,eventLogging,navigationTiming,wikimediaEvents|ext.cite.a11y|ext.echo.api,init|ext.eventLogging.subscriber|ext.flaggedRevs.advanced,review|ext.gadget.Externaltools,GoogleImages,HotCat,LocalLiveClock,ProtectionIndicator,ReferenceTooltips,ViikonKilpailu,quickStatements|ext.math.editbutton.enabler|ext.scribunto.logs|ext.uls.common,eventlogger,init,interface,preferences,webfonts|ext.visualEditor.desktopArticleTarget.init|ext.visualEditor.supportCheck,targetLoader,track,ve|ext.wikimediaEvents.loggedin|jquery.async,byteLength,byteLimit,checkboxShiftClick,cookie,getAttrs,highlightText,makeCollapsible,mw-jump,placeholder,suggestions,tabIndex,textSelection,throttle-debounce|jquery.uls.data|mediawiki.ForeignApi,ForeignStructuredUpload,ForeignUpload,Title,Upload,Uri,api,cldr,confirmCloseWindow,cookie,icon,jqueryMsg,language,searchSuggest,storage,template,toc,toolbar,user|mediawiki.ForeignApi.core|mediawiki.ForeignStructuredUpload.BookletLayout,config|mediawiki.Upload.BookletLayout,Dialog|mediawiki.action.edit|mediawiki.action.edit.collapsibleFooter,editWarning|mediawiki.action.view.postEdit|mediawiki.api.edit,messages,options,upload,user,watch|mediawiki.language.data,init,specialCharacters|mediawiki.libs.jpegmeta,pluralruleparser|mediawiki.page.ready,startup|mediawiki.page.watch.ajax|mediawiki.template.regexp|mediawiki.ui.button,icon|mediawiki.widgets.CategorySelector,DateInputWidget,StashedFileWidget|mmv.bootstrap,head|mmv.bootstrap.autostart|moment,oojs,oojs-ui-core,oojs-ui-widgets,oojs-ui-windows,site|oojs-ui-core.styles|oojs-ui.styles.icons,icons-content,icons-editing-advanced,indicators,textures|schema.NavigationTiming,SaveTiming,UniversalLanguageSelector|skins.vector.js|user.defaults"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "version",
"value": "0oz89gj"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 2999
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "406"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Content-Length",
"value": "253775"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:28 GMT"
},
{
"name": "Etag",
"value": "W/\"19kkd8r\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:37:42 GMT"
},
{
"name": "Server",
"value": "mw1275.eqiad.wmnet"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "X-Cache",
"value": "cp1066 miss, cp3041 hit/1, cp3033 miss"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Varnish",
"value": "9706594, 165077543 169916674, 928792748"
},
{
"name": "backend-timing",
"value": "D=419789 t=1483122761723762"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 1251139,
"text": "mw.loader.implement(\"ext.centralNotice.choiceData@0bmrvnw\",function($,jQuery,require,module){mw.centralNotice=(mw.centralNotice||{});mw.centralNotice.choiceData=[{\"name\":\"WLAfrica 2016\",\"start\":1480550040,\"end\":1485907140,\"preferred\":1,\"throttle\":100,\"bucket_count\":1,\"geotargeted\":!0,\"banners\":[{\"name\":\"WLAfrica_2016\",\"bucket\":0,\"weight\":25,\"category\":\"WLAfrica2016\",\"display_anon\":!0,\"display_account\":!0,\"devices\":[\"android\",\"ipad\",\"iphone\",\"unknown\"]},{\"name\":\"WLAfrica_2016_Desktop\",\"bucket\":0,\"weight\":25,\"category\":\"WLAfrica2016\",\"display_anon\":!0,\"display_account\":!0,\"devices\":[\"desktop\"]}],\"countries\":[\"AC\",\"AO\",\"BF\",\"BI\",\"BJ\",\"BW\",\"CD\",\"CF\",\"CG\",\"CI\",\"CM\",\"CV\",\"DJ\",\"DZ\",\"EA\",\"EG\",\"EH\",\"ER\",\"ET\",\"EZ\",\"GA\",\"GH\",\"GM\",\"GN\",\"GQ\",\"GW\",\"KE\",\"KM\",\"LR\",\"LS\",\"LY\",\"MA\",\"MG\",\"ML\",\"MR\",\"MU\",\"MW\",\"MZ\",\"NA\",\"NE\",\"NG\",\"RE\",\"RW\",\"SC\",\"SD\",\"SH\",\"SL\",\"SN\",\"SO\",\"SS\",\"ST\",\"SZ\",\"TA\",\"TD\",\"TG\",\"TN\",\"TZ\",\"UG\",\"YT\",\"ZA\",\"ZM\",\"ZW\"],\"mixins\":[]}];});mw.loader.implement(\"ext.centralNotice.display@0u7hdqc\",function($,jQuery,require,module){(function($,mw){var cn,Mixin,campaignMixins={},bannerLoadedDeferredObj;Mixin=function(name){this.name=name;};Mixin.prototype.setPreBannerHandler=function(handlerFunc){this.preBannerHandler=handlerFunc;};Mixin.prototype.setPostBannerHandler=function(handlerFunc){this.postBannerHandler=handlerFunc;};function runMixinHooks(hookPropertyName){var state=cn.internal.state;$.each(state.getCampaign().mixins,function(mixinName,mixinParams){var handler;if(!(mixinName in campaignMixins)){mw.log.warn('Mixin '+mixinName+' not registered.');return;}if(!(hookPropertyName in campaignMixins[mixinName])){return;}handler=campaignMixins[mixinName][hookPropertyName];if(typeof handler!=='function'){mw.log.warn(hookPropertyName+' for '+mixinName+' not a function.');return;}handler(mixinParams);});}function runPreBannerMixinHooks(){runMixinHooks('preBannerHandler');}function runPostBannerMixinHooks(){runMixinHooks(\n'postBannerHandler');}function setUpDataProperty(){try{Object.defineProperty(cn,'data',{get:function(){return cn.internal.state.getData();}});return;}catch(e){}cn.data=cn.internal.state.getData();}function setUpBannerLoadedPromise(){bannerLoadedDeferredObj=$.Deferred();cn.bannerLoadedPromise=bannerLoadedDeferredObj.promise();cn.events={};cn.events.bannerLoaded=cn.bannerLoadedPromise;}function fetchBanner(){var data=cn.internal.state.getData(),url=new mw.Uri(mw.config.get('wgCentralSelectedBannerDispatcher'));url.extend({campaign:data.campaign,banner:data.banner,uselang:data.uselang,debug:data.debug});$.ajax({url:url.toString(),dataType:'script',cache:!0}).fail(function(jqXHR,status,error){cn.handleBannerLoaderError(status+': '+error);});}function injectBannerHTML(bannerHtml){$('div#centralNotice').attr('class',mw.html.escape('cn-'+cn.internal.state.getData().bannerCategory)).prepend(bannerHtml);}function recordImpression(){var state=cn.internal.state,url;if(Math.random()>state.\ngetData().recordImpressionSampleRate){return;}url=new mw.Uri(mw.config.get('wgCentralBannerRecorder'));url.extend(state.getDataCopy(true));if(navigator.sendBeacon){try{navigator.sendBeacon(url.toString());}catch(e){}}else{setTimeout(function(){document.createElement('img').src=url.toString();},0);}}function reallyChooseAndMaybeDisplay(){var chooser=cn.internal.chooser,bucketer=cn.internal.bucketer,state=cn.internal.state,hide=cn.internal.hide,campaign,banner;state.setUp();setUpDataProperty();campaign=chooser.chooseCampaign(cn.choiceData,state.getData().country,state.getData().anonymous,state.getData().device,state.getData().randomcampaign);if(campaign===null){return;}state.setCampaign(campaign);bucketer.setCampaign(campaign);hide.setCategory(state.getData().campaignCategory);if(cn.kvStore){cn.kvStore.setCampaignName(state.getData().campaign);cn.kvStore.setCategory(state.getData().campaignCategory);}bucketer.process();state.setBucket(bucketer.getBucket());hide.processCookie();if(hide.\nshouldHide()){state.cancelBanner(hide.getReason());runPreBannerMixinHooks();runPostBannerMixinHooks();recordImpression();return;}runPreBannerMixinHooks();if(state.isBannerCanceled()){runPostBannerMixinHooks();recordImpression();return;}banner=chooser.chooseBanner(campaign,state.getData().bucket,state.getData().anonymous,state.getData().device,state.getData().randombanner);if(!banner){state.setNoBannerAvailable();runPostBannerMixinHooks();recordImpression();return;}state.setBanner(banner);if(cn.kvStore){cn.kvStore.setBannerName(banner.name);}cn.bannerData.bannerName=banner.name;setUpBannerLoadedPromise();fetchBanner();}function processAfterBannerFetch(){if(!cn.internal.state.getData().testingBanner){runPostBannerMixinHooks();recordImpression();}}cn={reallyInsertBanner:function(bannerJson){var state=cn.internal.state,shownAfterLoadingBanner=!0,bannerLoadedButHiddenReason,tmpData;injectBannerHTML(bannerJson.bannerHtml);bannerLoadedDeferredObj.resolve(cn.internal.state.getData());if(\nstate.getData().bannersNotGuaranteedToDisplay){if(typeof cn.bannerData.alterImpressionData==='function'){tmpData=state.getDataCopy();shownAfterLoadingBanner=cn.bannerData.alterImpressionData(tmpData);if(!shownAfterLoadingBanner){bannerLoadedButHiddenReason=tmpData.reason||'';state.setBannerLoadedButHidden(bannerLoadedButHiddenReason);}if(tmpData.banner_count){state.setBannerCount(tmpData.banner_count);}}else{state.setAlterFunctionMissing();}}if(shownAfterLoadingBanner){state.setBannerShown();}processAfterBannerFetch();},internal:{},setBannersNotGuaranteedToDisplay:function(){cn.internal.state.setBannersNotGuaranteedToDisplay();},cancelBanner:function(reason){cn.internal.state.cancelBanner(reason);},isBannerCanceled:function(){return cn.internal.state.isBannerCanceled();},isBannerShown:function(){return cn.internal.state.isBannerShown();},setBannerLoadedButHidden:function(reason){cn.internal.state.setBannerLoadedButHidden(reason);},setRecordImpressionSampleRate:function(rate){cn.\ninternal.state.setRecordImpressionSampleRate(rate);},bannerData:{},Mixin:Mixin,registerCampaignMixin:function(mixin){campaignMixins[mixin.name]=mixin;},chooseAndMaybeDisplay:function(){mw.geoIP.getPromise().fail(cn.internal.state.setInvalidGeoData).done(cn.internal.state.setGeoData).always(reallyChooseAndMaybeDisplay);},displayTestingBanner:function(){mw.geoIP.getPromise().fail(cn.internal.state.setInvalidGeoData).done(cn.internal.state.setGeoData).always(function(){cn.internal.state.setUpForTestingBanner();setUpDataProperty();setUpBannerLoadedPromise();fetchBanner();});},insertBanner:function(bannerJson){$(function(){cn.reallyInsertBanner(bannerJson);});},handleBannerLoaderError:function(msg){cn.internal.state.setBannerLoaderError(msg);bannerLoadedDeferredObj.reject(cn.internal.state.getData());processAfterBannerFetch();},hideBannerWithCloseButton:function(){$('#centralNotice').hide();cn.internal.hide.setHideWithCloseButtonCookies();},customHideBanner:function(reason,duration){$(\n'#centralNotice').hide();cn.internal.hide.setHideCookies(reason,duration);},hideBanner:function(){cn.hideBannerWithCloseButton();},setBucket:function(bucket){cn.internal.bucketer.setBucket(bucket);cn.internal.state.setBucket(bucket);},registerTest:function(identifier){cn.internal.state.registerTest(identifier);},getDataProperty:function(prop){return cn.internal.state.getData()[prop];}};if(mw.centralNotice===undefined){mw.centralNotice=cn;}else{$.extend(mw.centralNotice,cn);cn=mw.centralNotice;}mw.log.deprecate(window,'insertBanner',cn.insertBanner,'Use mw.centralNotice method instead');mw.log.deprecate(window,'hideBanner',cn.hideBanner,'Use mw.centralNotice method instead');mw.log.deprecate(window,'toggleNotice',cn.hideBanner,'Use mw.centralNotice method instead');})(jQuery,mediaWiki);(function($,mw){var state,status,UNKNOWN_COUNTRY_CODE='XX',CAMPAIGN_CATEGORY_FOR_MIXED_BANNER_CATEGORIES='mixed_banner_categories',DEVICES={DESKTOP:'desktop',IPHONE:'iphone',IPAD:'ipad',ANDROID:'android',\nUNKNOWN:'unknown'},STATUSES={CAMPAIGN_NOT_CHOSEN:new Status('campaign_not_chosen',0),CAMPAIGN_CHOSEN:new Status('campaign_chosen',1),BANNER_CANCELED:new Status('banner_canceled',2),NO_BANNER_AVAILABLE:new Status('no_banner_available',3),BANNER_CHOSEN:new Status('banner_chosen',4),BANNER_LOADED_BUT_HIDDEN:new Status('banner_loaded_but_hidden',5),BANNER_SHOWN:new Status('banner_shown',6),BANNER_LOADER_ERROR:new Status('banner_loader_error',7)},REASONS={other:0,close:1,waitdate:2,waitimps:3,waiterr:4,belowMinEdits:5,viewLimit:6,'seen-fullscreen':7,'cookies-disabled':8,donate:9,cookies:10,seen:11,empty:12,waitnorestart:13,waitnostorage:14,namespace:15};function Status(key,code){this.key=key;this.code=code;}function getDeviceCode(){var ua;if(mw.config.get('skin')!=='minerva'){return DEVICES.DESKTOP;}ua=navigator.userAgent;if(ua.match(/iphone/i)){return DEVICES.IPHONE;}if(ua.match(/ipad/i)){return DEVICES.IPAD;}if(ua.match(/android/i)){return DEVICES.ANDROID;}return DEVICES.UNKNOWN;}function\nsetInitialData(){var urlParams=$.extend(state.urlParams,(new mw.Uri()).query);state.data.anonymous=(mw.config.get('wgUserName')===null);state.data.project=mw.config.get('wgNoticeProject');state.data.db=mw.config.get('wgDBname');state.data.uselang=mw.config.get('wgUserLanguage');state.data.device=urlParams.device||getDeviceCode();state.data.country=urlParams.country||state.data.country||UNKNOWN_COUNTRY_CODE;state.data.debug=urlParams.debug!==undefined?true:!1;state.data.randomcampaign=urlParams.randomcampaign!==undefined?urlParams.randomcampaign:Math.random();state.data.randombanner=urlParams.randombanner!==undefined?urlParams.randombanner:Math.random();state.data.recordImpressionSampleRate=urlParams.recordImpressionSampleRate!==undefined?urlParams.recordImpressionSampleRate:mw.config.get('wgCentralNoticeSampleRate');state.data.getVars=urlParams;}function setTestingBannerData(){state.data.campaign=state.urlParams.campaign;state.data.banner=state.urlParams.banner;state.data.\ntestingBanner=!0;}function setStatus(s,reason){var reasonCodeStr=reason?('.'+state.lookupReasonCode(reason)):'';status=s;state.data.status=s.key;state.data.statusCode=s.code.toString()+reasonCodeStr;}state=mw.centralNotice.internal.state={STATUSES:STATUSES,urlParams:{},data:{},campaign:null,banner:null,setGeoData:function(geo){state.data.country=(geo&&geo.country);},setInvalidGeoData:function(){state.data.country=UNKNOWN_COUNTRY_CODE;},setUp:function(){setInitialData();setStatus(STATUSES.CAMPAIGN_NOT_CHOSEN);},setUpForTestingBanner:function(){setInitialData();setTestingBannerData();setStatus(STATUSES.BANNER_CHOSEN);},getData:function(){return state.data;},getDataCopy:function(cleanForURLSerialization){var dataCopy=$.extend(true,{},state.data);if(cleanForURLSerialization){delete dataCopy.getVars;delete dataCopy.mixins;delete dataCopy.tests;}return dataCopy;},setCampaign:function(c){var prop,i,category,campaignCategory=null;state.campaign=c;state.data.campaign=state.campaign.name;\nsetStatus(STATUSES.CAMPAIGN_CHOSEN);state.data.mixins={};for(prop in state.campaign.mixins){if(state.campaign.mixins.hasOwnProperty(prop)){state.data.mixins[prop]=!0;}}for(i=0;i<state.campaign.banners.length;i++){category=state.campaign.banners[i].category;if(campaignCategory===null){campaignCategory=category;}else if(campaignCategory!==category){campaignCategory=CAMPAIGN_CATEGORY_FOR_MIXED_BANNER_CATEGORIES;break;}}state.data.campaignCategory=campaignCategory;state.data.campaignCategoryUsesLegacy=($.inArray(campaignCategory,mw.config.get('wgCentralNoticeCategoriesUsingLegacy'))!==-1);},getCampaign:function(){return state.campaign;},setBanner:function(b){state.banner=b;state.data.banner=state.banner.name;state.data.bannerCategory=state.banner.category;setStatus(STATUSES.BANNER_CHOSEN);},setBucket:function(bucket){state.data.bucket=bucket;},setBannersNotGuaranteedToDisplay:function(){state.data.bannersNotGuaranteedToDisplay=!0;},cancelBanner:function(reason){state.data.\nbannerCanceledReason=reason;setStatus(STATUSES.BANNER_CANCELED,reason);state.data.result='hide';state.data.reason=reason;},isBannerCanceled:function(){return status===STATUSES.BANNER_CANCELED;},isBannerShown:function(){return status===STATUSES.BANNER_SHOWN;},setNoBannerAvailable:function(){setStatus(STATUSES.NO_BANNER_AVAILABLE);state.data.result='hide';state.data.reason='empty';},setBannerLoadedButHidden:function(reason){state.data.bannerLoadedButHiddenReason=reason;setStatus(STATUSES.BANNER_LOADED_BUT_HIDDEN,reason);state.data.result='hide';state.data.reason=reason;},setAlterFunctionMissing:function(){state.data.alterFunctionMissing=!0;},setBannerShown:function(){setStatus(STATUSES.BANNER_SHOWN);state.data.result='show';},setBannerCount:function(bannerCount){state.data.banner_count=bannerCount;},setRecordImpressionSampleRate:function(rate){state.data.recordImpressionSampleRate=rate;},setBannerLoaderError:function(msg){if(msg){state.data.errorMsg=msg;}setStatus(STATUSES.\nBANNER_LOADER_ERROR);},registerTest:function(identifier){var tests=state.data.tests=state.data.tests||[];if($.inArray(identifier,tests)===-1){tests.push(identifier);if(tests.length===1){state.data.testIdentifiers=identifier;}else{state.data.testIdentifiers.concat(','+identifier);}}},lookupReasonCode:function(reasonName){if(reasonName in REASONS){return REASONS[reasonName];}return REASONS.other;}};})(jQuery,mediaWiki);(function($,mw){var cn=mw.centralNotice,CAMPAIGN_STALENESS_LEEWAY=15;function makeFilteredChoiceData(choiceData,country,anon,device){var i,campaign,j,banner,keepCampaign,filteredChoiceData=[],now=new Date(),campaignEndDatePlusLeeway;for(i=0;i<choiceData.length;i++){campaign=choiceData[i];keepCampaign=!1;campaignEndDatePlusLeeway=new Date();campaignEndDatePlusLeeway.setTime((campaign.end*1000)+(CAMPAIGN_STALENESS_LEEWAY*60000));if(campaignEndDatePlusLeeway<now){return[];}if(campaign.geotargeted&&($.inArray(country,campaign.countries)===-1)){continue;}for(j=0;j<campaign.\nbanners.length;j++){banner=campaign.banners[j];if(anon&&!banner.display_anon){continue;}if(!anon&&!banner.display_account){continue;}if($.inArray(device,banner.devices)===-1){continue;}keepCampaign=!0;break;}if(keepCampaign){filteredChoiceData.push(campaign);}}return filteredChoiceData;}function setCampaignAllocations(filteredChoiceData){var i,campaign,campaignPriority,campaignsByPriority=[],priorities=[],priority,campaignsAtThisPriority,remainingAllocation=1,j,campaignsAtThisPriorityCount,currentFullAllocation,actualAllocation;if(filteredChoiceData.length===1){filteredChoiceData[0].allocation=filteredChoiceData[0].throttle/100;return;}for(i=0;i<filteredChoiceData.length;i++){campaign=filteredChoiceData[i];campaignPriority=campaign.preferred;if(!campaignsByPriority[campaignPriority]){campaignsByPriority[campaignPriority]=[];}campaignsByPriority[campaignPriority].push(campaign);}for(priority in campaignsByPriority){priorities.push(priority);}priorities.sort();priorities.reverse();for(\ni=0;i<priorities.length;i++){campaignsAtThisPriority=campaignsByPriority[priorities[i]];if(remainingAllocation<0.01){for(j=0;j<campaignsAtThisPriority.length;j++){campaignsAtThisPriority[j].allocation=0;}continue;}campaignsAtThisPriority.sort(function(a,b){if(a.throttle<b.throttle){return-1;}if(a.throttle>b.throttle){return 1;}return 0;});campaignsAtThisPriorityCount=campaignsAtThisPriority.length;for(j=0;j<campaignsAtThisPriorityCount;j++){campaign=campaignsAtThisPriority[j];currentFullAllocation=remainingAllocation/(campaignsAtThisPriorityCount-j);actualAllocation=Math.min(currentFullAllocation,campaign.throttle/100);campaign.allocation=actualAllocation;remainingAllocation-=actualAllocation;}}}function makePossibleBanners(campaign,bucket,anon,device){var i,campaignName,banner,possibleBanners=[];campaignName=campaign.name;for(i=0;i<campaign.banners.length;i++){banner=campaign.banners[i];if(bucket%campaign.bucket_count!==banner.bucket){continue;}if(anon&&!banner.display_anon){continue;\n}if(!anon&&!banner.display_account){continue;}if($.inArray(device,banner.devices)===-1){continue;}possibleBanners.push(banner);}return possibleBanners;}function setBannerAllocations(possibleBanners){var i,banner,totalWeights=0;if(possibleBanners.length===1){possibleBanners[0].allocation=1;return;}for(i=0;i<possibleBanners.length;i++){totalWeights+=possibleBanners[i].weight;}for(i=0;i<possibleBanners.length;i++){banner=possibleBanners[i];banner.allocation=banner.weight/totalWeights;}}function chooseObjInAllocatedArray(random,allocatedArray){var blockStart=0,i,obj,blockEnd;for(i=0;i<allocatedArray.length;i++){obj=allocatedArray[i];blockEnd=blockStart+obj.allocation;if((random>=blockStart)&&(random<blockEnd)){return obj;}blockStart=blockEnd;}return null;}cn.internal.chooser={chooseCampaign:function(choiceData,country,anon,device,random){var filteredChoiceData=makeFilteredChoiceData(choiceData,country,anon,device);if(filteredChoiceData.length===0){return null;}setCampaignAllocations(\nfilteredChoiceData);return chooseObjInAllocatedArray(random,filteredChoiceData);},chooseBanner:function(campaign,bucket,anon,device,random){var possibleBanners=makePossibleBanners(campaign,bucket,anon,device);if(possibleBanners.length===0){return null;}setBannerAllocations(possibleBanners);return chooseObjInAllocatedArray(random,possibleBanners);}};})(jQuery,mediaWiki);(function($,mw){var buckets=null,campaign=null,kvStore=mw.centralNotice.kvStore,multiStorageOption,LEGACY_COOKIE='CN',STORAGE_KEY='buckets';function escapeCampaignName(name){return name.replace(/[*!]/g,function(match){return'&#'+match.charCodeAt(0);});}function decodeCampaignName(name){return name.replace(/&#(33|42)/,function(match,$1){return String.fromCharCode($1);});}function parseSerializedBuckets(serialized){var parsedBuckets={};$.each(serialized.split('*'),function(idx,strBucket){var parts=strBucket.split('!'),key=decodeCampaignName(parts[0]),start=parseInt(parts[1],10)+14e8,end=start+parseInt(parts[2],10),val=\nparseInt(parts[3],10);if(key&&start&&end&&!isNaN(val)){parsedBuckets[key]={start:start,end:end,val:val};}});return parsedBuckets;}function possiblyLoadAndMigrateLegacyBuckets(){var cookieVal=$.cookie(LEGACY_COOKIE);if(cookieVal){buckets=parseSerializedBuckets(cookieVal);storeBuckets();$.removeCookie(LEGACY_COOKIE,{path:'/'});return true;}return false;}function loadBuckets(){var val=kvStore.getItem(STORAGE_KEY,kvStore.contexts.GLOBAL,multiStorageOption);buckets=(val?parseSerializedBuckets(val):{});}function storeBuckets(){var expires=Math.ceil((new Date())/1000),serialized=$.map(buckets,function(opts,key){var parts=[escapeCampaignName(key),Math.floor(opts.start-14e8),Math.ceil(opts.end-opts.start),opts.val];if(opts.end>expires){expires=Math.ceil(opts.end);}return parts.join('!');}).join('*');kvStore.setItem(STORAGE_KEY,serialized,kvStore.contexts.GLOBAL,Math.ceil((expires-(new Date())/1000)/86400),multiStorageOption);}function getRandomBucket(){return Math.floor(Math.random()*mw.config.\nget('wgNoticeNumberOfControllerBuckets'));}function retrieveProcessAndGet(){var campaignName=campaign.name,campaignStartDate,bucket,bucketEndDate,retrievedBucketEndDate,val,extension=mw.config.get('wgCentralNoticePerCampaignBucketExtension'),now=new Date(),bucketsModified=!1;campaignStartDate=new Date();campaignStartDate.setTime(campaign.start*1000);bucketEndDate=new Date();bucketEndDate.setTime(campaign.end*1000);bucketEndDate.setUTCDate(bucketEndDate.getUTCDate()+extension);multiStorageOption=kvStore.getMultiStorageOption(true);if(!possiblyLoadAndMigrateLegacyBuckets()){loadBuckets();}bucket=buckets[campaignName];if(bucket&&bucketEndDate>now){retrievedBucketEndDate=new Date();retrievedBucketEndDate.setTime(bucket.end*1000);if(retrievedBucketEndDate.getTime()!==bucketEndDate.getTime()){bucket.end=bucketEndDate.getTime()/1000;bucketsModified=!0;}}else{val=getRandomBucket();bucket={val:val,start:campaignStartDate.getTime()/1000,end:bucketEndDate.getTime()/1000};buckets[campaignName\n]=bucket;bucketsModified=!0;}for(campaignName in buckets){bucketEndDate=new Date();bucketEndDate.setTime(buckets[campaignName].end*1000);if(bucketEndDate<now){delete buckets[campaignName];bucketsModified=!0;}}if(bucketsModified){storeBuckets();}}mw.centralNotice.internal.bucketer={setCampaign:function(c){campaign=c;},process:function(){retrieveProcessAndGet();},getBucket:function(){return buckets[campaign.name].val;},setBucket:function(val){buckets[campaign.name].val=val;storeBuckets();}};})(jQuery,mediaWiki);(function($,mw){var hide,category,cookieName,shouldHide=!1,reason,durations=mw.config.get('wgNoticeCookieDurations'),HIDE_COOKIE_PREFIX='centralnotice_hide_',MAX_CUSTOM_HIDE_DURATION=2592000;function removeCookie(){$.cookie(cookieName,null,{path:'/'});}hide=mw.centralNotice.internal.hide={setCategory:function(c){category=c;cookieName=HIDE_COOKIE_PREFIX+category;},processCookie:function(){var rawCookieVal=$.cookie(cookieName),hideData,now;if(!rawCookieVal){return;}if(\nrawCookieVal==='hide'){removeCookie();return;}try{hideData=JSON.parse(rawCookieVal);}catch(e){removeCookie();return;}now=new Date().getTime()/1000;if(now<hideData.created+(durations[hideData.reason]||MAX_CUSTOM_HIDE_DURATION)){shouldHide=!0;reason=hideData.reason;}},shouldHide:function(){return shouldHide;},getReason:function(){return reason;},setHideCookies:function(reason,duration){var date=new Date(),hideData={v:1,created:Math.floor(date.getTime()/1000),reason:reason};if(!(reason in durations)){duration=Math.min(MAX_CUSTOM_HIDE_DURATION,duration);}date.setSeconds(date.getSeconds()+duration);$.cookie(cookieName,JSON.stringify(hideData),{expires:date,path:'/'});$.each(mw.config.get('wgNoticeHideUrls'),function(i,val){var url=new mw.Uri(val);url.extend({duration:duration,category:category,reason:reason});document.createElement('img').src=url.toString();});},setHideWithCloseButtonCookies:function(){hide.setHideCookies('close',durations.close);}};})(jQuery,mediaWiki);},{\"css\":[\n\"@media print{#centralNotice{display:none}}.cn-closeButton{display:inline-block;zoom:1;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAACeklEQVR4Aa1UM3jkcRBN6qS//tTFttPHqmI359VZ5dm2L1zFtr02YlRx5sX2ft/7ed7O/w1M5ufnt8NZQjCBQXhG+IYZe5zjfju7xcHc3NzEzMwM6xOEqNnZ2ZeVlZW827dv1ycmJnbGx8d3Yr5582Z9eXk5D/d4h/empqYm+K0nw3yKcF4sFmdzOJzGgIAAhb29vc7Ozk6/Atrr/fz8lCwWq6m3tzcb72G3nmzFo/NNTU354eHhIltbW72Tk5M2IyND9P79+8ZPnz7VvXnzpoHBYPS4uLhobGxsDMHBwaLa2tp82MF+PVmUUqnMioiI6LOysjLQLCcPS2ZmZn7Ozc39oPtFYG80GgWpqakSS0tLY1hYmEgikWTBfoXsLD16BT3gUWhoqEKtVheREZ+Qu0IEjI+PZ2k0GqFer+cnJSWJra2tDWw2u2FqauoVeEAW3NzcnBcYGCh3dHTUtba2ltNjLvRJSEiQEQEPRENDQzkMBqPXwsKiXyqVFsFDNzc3LWmoqKmp4YIHZIyHDx9WOzg46GJiYmTk5e/h4eHstLQ0CX2ykXST4JPJ8y7sSVM5/QGMf9y4caMHf3r//v1a8IDsGRm04/D58+dtpNFPPNRqtflXrlzpI8G15IEGc2xsrFSlUglwD+Tk5NRBmuTk5A7wgOxbXFxcF8iysrIa1mskEolKvL29Ne7u7mpXV1dNaWlp9fr7X79+VYMMeQieY/dsv5p1r2g2Nja2vWZ7RXNiYuIA0dwlzwYGBjbkGXmURXeLeUa1ul2ebV8BEH+7CiAiASTYvgJ2qc3MzMzF2vz8+XPd27dvG5hMZg+CsV1tHmfXOP5+dqyddgHOI7v1srTdcwAAAABJRU5ErkJggg==);background:url(/w/extensions/CentralNotice/resources/subscribing/CloseWindow19x19.png?7596b)!ie;width:19px;height:19px;text-indent:19px;white-space:nowrap;overflow:hidden}\"\n]});mw.loader.implement(\"ext.centralNotice.geoIP@1vqj8fm\",function($,jQuery,require,module){(function($,mw){var COOKIE_NAME='GeoIP',geoPromise;function parseCookieValue(cookieValue){var matches=cookieValue.match(/([^:]*):([^:]*):([^:]*):([^:]*):([^:]*):([^;]*)/)||cookieValue.match(/([^:]*):([^:]*):([^:]*):([^:]*):([^;]*)/);if(!matches){return null;}if(matches.length===6){matches=matches.slice(0,2).concat(['']).concat(matches.slice(2));}if((typeof matches[1]!=='string')||(matches[1].length===0)){return null;}return{country:matches[1],region:matches[2],city:matches[3],lat:matches[4]&&parseFloat(matches[4]),lon:matches[5]&&parseFloat(matches[5]),af:matches[6]};}function storeGeoInCookie(geo){var parts=[geo.country,geo.region||'',(geo.city&&geo.city.replace(/[^a-z]/i,'_'))||'',geo.lat||'',geo.lon||'',geo.af||''],cookieValue=parts.join(':');$.cookie(COOKIE_NAME,cookieValue,{path:'/'});}mw.geoIP={makeGeoWithPromise:function(){var cookieValue=$.cookie(COOKIE_NAME),geo,deferred,lookupModule;if(\ncookieValue){geo=parseCookieValue(cookieValue);if(geo){deferred=$.Deferred();geoPromise=deferred.promise();deferred.resolve(geo);return;}}lookupModule=mw.config.get('wgCentralNoticeGeoIPBackgroundLookupModule');if(lookupModule){geoPromise=mw.loader.using(lookupModule).then(function(require){var lookupCallback=require(lookupModule);return lookupCallback();});geoPromise.done(function(geo){storeGeoInCookie(geo);});}else{deferred=$.Deferred();geoPromise=deferred.promise();deferred.reject();}},getPromise:function(){return geoPromise;}};mw.geoIP.makeGeoWithPromise();geoPromise.done(function(geo){window.Geo=geo;});})(jQuery,mediaWiki);});mw.loader.implement(\"ext.centralNotice.kvStore@1fzkv5y\",function($,jQuery,require,module){(function($,mw){var KVStorageContext,kvStore,error=null,campaignName=null,bannerName=null,category=null,cookiesEnabled=null,localStorageAvailable=null,now=Math.round((new Date()).getTime()/1000),SEPARATOR='|',SEPARATOR_IN_COOKIES='!',FIND_KEY_REGEX=/\\|([^|]*)$/,PREFIX='CentralNoticeKV',PREFIX_IN_COOKIES='CN',DEFAULT_ITEM_TTL=15768000;KVStorageContext=function(key,keyInCookies){this.key=key;this.keyInCookies=keyInCookies;};function areCookiesEnabled(){if(cookiesEnabled===null){$.cookie('cookieTest','testVal');cookiesEnabled=($.cookie('cookieTest')==='testVal');$.removeCookie('cookieTest');}return cookiesEnabled;}function isLocalStorageAvailable(){if(localStorageAvailable===null){try{if(!window.localStorage){localStorageAvailable=!1;}else{localStorage.setItem('localStorageTest','testVal');localStorageAvailable=(localStorage.getItem('localStorageTest')==='testVal');localStorage.removeItem(\n'localStorageTest');}}catch(e){localStorageAvailable=!1;}}return localStorageAvailable;}function setError(message,key,value,context){error={message:message,key:key,value:value,context:context?context.key:null,time:new Date()};error.campaign=campaignName;error.banner=bannerName;mw.log('CentralNotice KV storage error: '+JSON.stringify(error));}function makeKeyForLocalStorage(key,context){var base=PREFIX+SEPARATOR+context.key+SEPARATOR;switch(context.key){case kvStore.contexts.CAMPAIGN.key:return base+campaignName+SEPARATOR+key;case kvStore.contexts.CATEGORY.key:return base+category+SEPARATOR+key;case kvStore.contexts.GLOBAL.key:return base+key;default:setError('Invalid KV storage context',key,null,context);return base+'invalidContext'+SEPARATOR+key;}}function makeKeyForCookie(key,context){var base=PREFIX_IN_COOKIES+SEPARATOR_IN_COOKIES+context.keyInCookies+SEPARATOR_IN_COOKIES;switch(context.key){case kvStore.contexts.CAMPAIGN.key:return base+campaignName+SEPARATOR_IN_COOKIES+key;case\nkvStore.contexts.CATEGORY.key:return base+category+SEPARATOR_IN_COOKIES+key;case kvStore.contexts.GLOBAL.key:return base+key;default:setError('Invalid KV storage context',key,null,context);return base+'invalidContext'+SEPARATOR_IN_COOKIES+key;}}function setLocalStorageItem(key,value,context,ttl){var lsKey,encodedWrappedValue;lsKey=makeKeyForLocalStorage(key,context);encodedWrappedValue=JSON.stringify({expiry:ttl?(ttl*86400)+now:DEFAULT_ITEM_TTL+now,val:value});try{localStorage.setItem(lsKey,encodedWrappedValue);if(localStorage.getItem(lsKey)!==encodedWrappedValue){setError('Couldn\\'t write value',key,value,context);return false;}return true;}catch(e){setError('Couldn\\'t write value due to LocalStorage exception '+e.toString(),key,value,context);return false;}}function setCookieItem(key,value,context,ttl){return Boolean($.cookie(makeKeyForCookie(key,context),encodeURIComponent(JSON.stringify(value)),{expires:ttl,path:'/'}));}function getLocalStorageItem(key,context){var lsKey=\nmakeKeyForLocalStorage(key,context),rawValue,wrappedValue;try{rawValue=localStorage.getItem(lsKey);}catch(e){setError('Couldn\\'t read value due to LocalStorage exception '+e.toString(),key,null,context);return null;}if(rawValue===null){return null;}try{wrappedValue=JSON.parse(rawValue);}catch(e){if(e instanceof SyntaxError){setError('Couldn\\'t parse value, removing. '+e.message,key,rawValue,context);try{localStorage.removeItem(lsKey);}catch(ex){setError('Couldn\\'t remove value due to LocalStorage exception '+ex.toString(),key,rawValue,context);}return null;}else{setError('Couldn\\'t read value '+e.message,key,rawValue,context);throw e;}}if(!wrappedValue.expiry||wrappedValue.expiry<now){return null;}return wrappedValue.val;}function getCookieItem(key,context){var storageKey=makeKeyForCookie(key,context),rawCookie=$.cookie(storageKey);try{return JSON.parse(decodeURIComponent(rawCookie));}catch(e){$.removeCookie(storageKey,{path:'/'});return null;}}function removeLocalStorageItem(key,\ncontext){try{localStorage.removeItem(makeKeyForLocalStorage(key,context));}catch(e){setError('Couldn\\'t remove value due to LocalStorage exception '+e.toString(),key,null,context);}}function removeCookieItem(key,context){$.removeCookie(makeKeyForCookie(key,context),{path:'/'});}kvStore=mw.centralNotice.kvStore={contexts:{CAMPAIGN:new KVStorageContext('campaign','c'),CATEGORY:new KVStorageContext('category','t'),GLOBAL:new KVStorageContext('global','g')},multiStorageOptions:{LOCAL_STORAGE:'kv_store',COOKIE:'cookie',NO_STORAGE:'no_storage'},setItem:function(key,value,context,ttl,multiStorageOption){if((key.indexOf(SEPARATOR)!==-1)||(key.indexOf(SEPARATOR_IN_COOKIES)!==-1)){setError('Invalid key',key,value,context);return false;}multiStorageOption=multiStorageOption||kvStore.multiStorageOptions.LOCAL_STORAGE;switch(multiStorageOption){case kvStore.multiStorageOptions.LOCAL_STORAGE:return setLocalStorageItem(key,value,context,ttl);case kvStore.multiStorageOptions.COOKIE:return setCookieItem\n(key,value,context,ttl);case kvStore.multiStorageOptions.NO_STORAGE:return false;default:throw'Unexpected multi-storage option';}},getItem:function(key,context,multiStorageOption){multiStorageOption=multiStorageOption||kvStore.multiStorageOptions.LOCAL_STORAGE;switch(multiStorageOption){case kvStore.multiStorageOptions.LOCAL_STORAGE:return getLocalStorageItem(key,context);case kvStore.multiStorageOptions.COOKIE:return getCookieItem(key,context);case kvStore.multiStorageOptions.NO_STORAGE:return null;default:throw'Unexpected multi-storage option';}},removeItem:function(key,context,multiStorageOption){multiStorageOption=multiStorageOption||kvStore.multiStorageOptions.LOCAL_STORAGE;switch(multiStorageOption){case kvStore.multiStorageOptions.LOCAL_STORAGE:removeLocalStorageItem(key,context);return;case kvStore.multiStorageOptions.COOKIE:removeCookieItem(key,context);return;case kvStore.multiStorageOptions.NO_STORAGE:return;default:throw'Unexpected multi-storage option';}},isAvailable:\nfunction(){return(kvStore.getMultiStorageOption(false)!==kvStore.multiStorageOptions.NO_STORAGE);},getMultiStorageOption:function(cookieAllowed){if(isLocalStorageAvailable()){return kvStore.multiStorageOptions.LOCAL_STORAGE;}if(cookieAllowed&&areCookiesEnabled()){return kvStore.multiStorageOptions.COOKIE;}return kvStore.multiStorageOptions.NO_STORAGE;},getError:function(){return error;},setNotAvailableError:function(){setError('LocalStorage not available.',null,null);},setMaintenanceError:function(lsKey){var m=lsKey.match(FIND_KEY_REGEX),key=m?m[1]:null;setError('Error during KVStore maintenance.',key,null);},setCampaignName:function(cName){campaignName=cName;},setBannerName:function(bName){bannerName=bName;},setCategory:function(c){category=c;}};})(jQuery,mediaWiki);});mw.loader.implement(\"ext.centralNotice.kvStoreMaintenance@0hi68iw\",function($,jQuery,require,module){(function($,mw){var cn,now=new Date().getTime()/1000,PREFIX_REGEX=/^CentralNoticeKV/,PREFIX_AND_SEPARATOR_IN_COOKIES='CN!',LEEWAY_FOR_REMOVAL=86400,MIN_WORK_TIME=3;function getKeys(){return $.Deferred(function(d){mw.requestIdleCallback(function(deadline){var key,keys=[],index=localStorage.length;while(index-->0&&deadline.timeRemaining()>MIN_WORK_TIME){key=localStorage.key(index);if(key!==null&&PREFIX_REGEX.test(key)){keys.push(key);}}d.resolve(keys);});}).promise();}function processKeys(keys){return $.Deferred(function(d){var queue=keys.slice();mw.requestIdleCallback(function iterate(deadline){var key,rawValue,value;while(queue[0]!==undefined&&deadline.timeRemaining()>MIN_WORK_TIME){key=queue.shift();try{rawValue=localStorage.getItem(key);if(rawValue){value=JSON.parse(rawValue);if(!value.expiry||(value.expiry+LEEWAY_FOR_REMOVAL)<now){localStorage.removeItem(key);}}}catch(e){localStorage\n.removeItem(key);if(cn.kvStore){cn.kvStore.setMaintenanceError(key);}}}if(queue[0]!==undefined){mw.requestIdleCallback(iterate);}else{d.resolve();}});}).promise();}function purgeFallbackCookies(){var cookies=document.cookie.split(';'),i,matches,r=new RegExp('^'+PREFIX_AND_SEPARATOR_IN_COOKIES+'[^=]*(?=\\=)');for(i=0;i<cookies.length;i++){matches=cookies[i].trim().match(r);if(matches){document.cookie=matches[0]+'=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/';}}}mw.centralNotice=cn=(mw.centralNotice||{});cn.kvStoreMaintenance={doMaintenance:function(){try{if(!window.localStorage||!localStorage.length){return $.Deferred().resolve();}}catch(e){return $.Deferred().resolve();}if(document.cookie.indexOf(PREFIX_AND_SEPARATOR_IN_COOKIES)!==-1){purgeFallbackCookies();}return getKeys().then(processKeys);}};})(jQuery,mediaWiki);});mw.loader.implement(\"ext.centralNotice.startUp@157cp2c\",function($,jQuery,require,module){(function($,mw){var cn=mw.centralNotice,cookiesToDelete=mw.config.get('wgCentralNoticeCookiesToDelete');if(cookiesToDelete&&cookiesToDelete.length>0){mw.requestIdleCallback(deleteOldCookies);}$(function(){$('#siteNotice').prepend('<div id=\"centralNotice\"></div>');});if(mw.util.getParamValue('banner')){mw.loader.using('ext.centralNotice.display').done(function(){cn.displayTestingBanner();});return;}if(cn.choiceData===undefined){mw.log.warn('No choice data set for CentralNotice campaign '+'and banner selection.');return;}mw.requestIdleCallback(cn.kvStoreMaintenance.doMaintenance);if(cn.choiceData.length===0){return;}if(!cn.chooseAndMaybeDisplay){mw.log.warn('Possible campaign(s) received in choiceData, but '+'mw.centralNotice.chooseAndMaybeDisplay() is not available');return;}cn.chooseAndMaybeDisplay();function deleteOldCookies(){mw.loader.using('mediawiki.cookie').done(function(){mw.\nrequestIdleCallback(function(deadline){while(cookiesToDelete.length>0&&deadline.timeRemaining()>3){mw.cookie.set(cookiesToDelete.shift(),null,{path:'/',prefix:''});}});});}})(jQuery,mediaWiki);});mw.loader.implement(\"ext.centralauth.ForeignApi@0j1elhc\",function($,jQuery,require,module){(function(mw,$){var hasOwnProperty=Object.prototype.hasOwnProperty,csrfTokenOldTypes=['csrf','edit','delete','protect','move','block','unblock','email','import','options'];function CentralAuthForeignApi(url,options){CentralAuthForeignApi.parent.call(this,url,options);this.localApi=new mw.Api();this.noTokenNeeded=!1;this.foreignLoginPromise=null;this.csrfToken=null;this.csrfTokenBad=!1;if(mw.config.get('wgUserName')===null||(options&&options.anonymous)){this.noTokenNeeded=!0;}else{this.foreignLoginPromise=this.checkForeignLogin();}}OO.inheritClass(CentralAuthForeignApi,mw.ForeignApi);CentralAuthForeignApi.prototype.getCentralAuthToken=function(){return this.localApi.get({action:'centralauthtoken'}).then(function(resp){if(resp.error){return $.Deferred().reject(resp.error);}else{return resp.centralauthtoken.centralauthtoken;}});};CentralAuthForeignApi.prototype.checkForeignLogin=function(){\nvar foreignApi=this;return CentralAuthForeignApi.parent.prototype.ajax.call(this,{action:'query',meta:'userinfo|tokens'},{type:'GET'}).then(function(resp){var userinfo=resp.query.userinfo;if(userinfo.anon===undefined&&userinfo.name===mw.config.get('wgUserName')){foreignApi.noTokenNeeded=!0;foreignApi.csrfToken=resp.query.tokens.csrftoken;return true;}return $.Deferred().reject();});};CentralAuthForeignApi.prototype.getToken=function(type,assert){var foreignApi=this,parent=CentralAuthForeignApi.parent.prototype.getToken,abortedPromise=$.Deferred().reject('http',{textStatus:'abort',exception:'abort'}).promise(),abortable,aborted;if(this.foreignLoginPromise&&$.inArray(type,csrfTokenOldTypes)!==-1){return this.foreignLoginPromise.then(function(){if(aborted){return abortedPromise;}if(foreignApi.csrfToken&&!foreignApi.csrfTokenBad){return foreignApi.csrfToken;}return(abortable=parent.call(foreignApi,type,assert));},function(){if(aborted){return abortedPromise;}return(abortable=parent.call(\nforeignApi,type,assert));}).promise({abort:function(){aborted=!0;if(abortable){abortable.abort();}}});}return parent.call(this,type,assert);};CentralAuthForeignApi.prototype.badToken=function(type){this.csrfTokenBad=!0;return CentralAuthForeignApi.parent.prototype.badToken.call(this,type);};CentralAuthForeignApi.prototype.ajax=function(parameters,ajaxOptions){var tokenPromise,foreignApi=this,parent=CentralAuthForeignApi.parent.prototype.ajax,abortedPromise=$.Deferred().reject('http',{textStatus:'abort',exception:'abort'}).promise(),abortable,aborted;if(this.noTokenNeeded||hasOwnProperty.call(parameters,'centralauthtoken')){tokenPromise=$.Deferred().reject();}else if(this.foreignLoginPromise){tokenPromise=this.foreignLoginPromise.then(function(){return $.Deferred().reject();},function(){return(abortable=foreignApi.getCentralAuthToken());});}else{tokenPromise=abortable=this.getCentralAuthToken();}return tokenPromise.then(function(centralAuthToken){var url,newParameters,newAjaxOptions\n;if(aborted){return abortedPromise;}newParameters=$.extend({centralauthtoken:centralAuthToken},parameters);if(ajaxOptions.type!=='GET'){url=(ajaxOptions&&ajaxOptions.url)||foreignApi.defaults.ajax.url;url+=(url.indexOf('?')!==-1?'&':'?')+'centralauthtoken='+encodeURIComponent(centralAuthToken);newAjaxOptions=$.extend({},ajaxOptions,{url:url});}else{newAjaxOptions=ajaxOptions;}return(abortable=parent.call(foreignApi,newParameters,newAjaxOptions));},function(){if(aborted){return abortedPromise;}return(abortable=parent.call(foreignApi,parameters,ajaxOptions));}).promise({abort:function(){aborted=!0;if(abortable){abortable.abort();}}});};mw.ForeignApi=CentralAuthForeignApi;}(mediaWiki,jQuery));});mw.loader.implement(\"ext.centralauth.centralautologin.clearcookie@16073da\",function($,jQuery,require,module){(function(mw){if(mw.config.get('wgUserName')!==null){try{localStorage.removeItem('CentralAuthAnon');}catch(e){}if(/(^|; )CentralAuthAnon=1/.test(document.cookie)){document.cookie='CentralAuthAnon=0; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/';}}}(mediaWiki));});mw.loader.implement(\"ext.charinsert@18zoc5l\",function($,jQuery,require,module){(function($,mw){var addClickHandlers=function($content){$content.find('a.mw-charinsert-item').each(function(){var $elm=$(this),start=$elm.data('mw-charinsert-start'),end=$elm.data('mw-charinsert-end');if($elm.data('mw-charinsert-done')){return;}$elm.click(function(e){e.preventDefault();mw.toolbar.insertTags(start,end,'');}).data('mw-charinsert-done',true).attr('href','#');});};$(function(){addClickHandlers($(document));});mw.hook('wikipage.content').add(addClickHandlers);})(jQuery,mediaWiki);});mw.loader.implement(\"ext.dismissableSiteNotice@1vno7bz\",function($,jQuery,require,module){(function(mw,$){var cookieName='dismissSiteNotice',siteNoticeId=mw.config.get('wgSiteNoticeId');if(!siteNoticeId){return;}if($.cookie(cookieName)===siteNoticeId){return;}mw.util.addCSS('.client-js .mw-dismissable-notice { display: block; }');$(function(){$('.mw-dismissable-notice-close').css('visibility','visible').find('a').click(function(e){e.preventDefault();$(this).closest('.mw-dismissable-notice').hide();$.cookie(cookieName,siteNoticeId,{expires:30,path:'/'});});});}(mediaWiki,jQuery));});mw.loader.implement(\"ext.eventLogging@0icshnk\",function($,jQuery,require,module){(function(mw,$){'use strict';var self,baseUrl=mw.config.get('wgEventLoggingBaseUri');self={schemas:{},maxUrlSize:2000,getSchema:function(schemaName){if(!self.schemas.hasOwnProperty(schemaName)){self.schemas[schemaName]={schema:{title:schemaName}};}return self.schemas[schemaName];},declareSchema:function(schemaName,meta){return $.extend(true,self.getSchema(schemaName),meta);},isInstanceOf:function(value,type){var jsType=$.type(value);switch(type){case'integer':return jsType==='number'&&value%1===0;case'number':return jsType==='number'&&isFinite(value);case'timestamp':return jsType==='date'||(jsType==='number'&&value>=0&&value%1===0);default:return jsType===type;}},validate:function(obj,schema){var key,val,prop,errors=[];if(!schema||!schema.properties){errors.push('Missing or empty schema');return errors;}for(key in obj){if(!schema.properties.hasOwnProperty(key)){errors.push(mw.format(\n'Undeclared property \"$1\"',key));}}for(key in schema.properties){prop=schema.properties[key];if(!obj.hasOwnProperty(key)){if(prop.required){errors.push(mw.format('Missing property \"$1\"',key));}continue;}val=obj[key];if(!(self.isInstanceOf(val,prop.type))){errors.push(mw.format('Value $1 is the wrong type for property \"$2\" ($3 expected)',JSON.stringify(val),key,prop.type));continue;}if(prop['enum']&&$.inArray(val,prop['enum'])===-1){errors.push(mw.format('Value $1 for property \"$2\" is not one of $3',JSON.stringify(val),key,JSON.stringify(prop['enum'])));}}return errors;},setDefaults:function(schemaName,schemaDefaults){return self.declareSchema(schemaName,{defaults:schemaDefaults});},prepare:function(schemaName,eventData){var schema=self.getSchema(schemaName),event=$.extend(true,{},schema.defaults,eventData),errors=self.validate(event,schema.schema);while(errors.length){mw.track('eventlogging.error',mw.format('[$1] $2',schemaName,errors.pop()));}return{event:event,revision:schema.\nrevision||-1,schema:schemaName,webHost:location.hostname,wiki:mw.config.get('wgDBname')};},makeBeaconUrl:function(data){var queryString=encodeURIComponent(JSON.stringify(data));return baseUrl+'?'+queryString+';';},checkUrlSize:function(schemaName,url){var message;if(url.length>self.maxUrlSize){message='Url exceeds maximum length';mw.eventLog.logFailure(schemaName,'urlSize');mw.track('eventlogging.error',mw.format('[$1] $2',schemaName,message));return message;}},sendBeacon:(/1|yes/.test(navigator.doNotTrack)||!baseUrl)?$.noop:navigator.sendBeacon?function(url){try{navigator.sendBeacon(url);}catch(e){}}:function(url){document.createElement('img').src=url;},logEvent:function(schemaName,eventData){var event=self.prepare(schemaName,eventData),url=self.makeBeaconUrl(event),sizeError=self.checkUrlSize(schemaName,url),deferred=$.Deferred();if(!sizeError){self.sendBeacon(url);deferred.resolveWith(event,[event]);}else{deferred.rejectWith(event,[event,sizeError]);}return deferred.promise();},\nlogFailure:function(schemaName,errorCode){mw.track('counter.eventlogging.client_errors.'+schemaName+'.'+errorCode);}};mw.trackSubscribe('eventlogging.error',function(topic,error){mw.log.error(error);});$.extend(mw.eventLog,self);}(mediaWiki,jQuery));(function(mw,$){'use stict';if(Number(mw.user.options.get('eventlogging-display-web'))!==1){return;}function initDialogPromise(){return mw.loader.using('oojs-ui-windows').then(function(){var wm=new OO.ui.WindowManager(),dialog=new OO.ui.MessageDialog();wm.addWindows([dialog]);dialog.setSize('large');$('body').append(wm.$element);return function(args){wm.openWindow(dialog,$.extend({verbose:!0,actions:[{action:'accept',label:mw.msg('ooui-dialog-message-accept'),flags:'primary'}]},args));};});}var dialogPromise,logEvent=mw.eventLog.logEvent;mw.eventLog.logEvent=function(schemaName,eventData){return logEvent(schemaName,eventData).then(function(event){mw.loader.using(['json','mediawiki.notification']).then(function(){var baseUrl=mw.config.get(\n'wgEventLoggingSchemaApiUri').replace('api.php','index.php'),json=JSON.stringify(event,null,2),formatted=mw.format(mw.html.escape('Log event ($1): $2'),mw.html.element('a',{href:baseUrl+'?oldid='+event.revision},'Schema: '+event.schema),mw.html.element('tt',{},JSON.stringify(event.event,null,1).slice(0,100)+'...')),content=$('<p>').html(formatted);content.on('click',function(){dialogPromise=dialogPromise||initDialogPromise();dialogPromise.then(function(openDialog){openDialog({title:'Schema: '+event.schema,message:$('<pre>').text(json)});});});mw.log(json);mw.notification.notify(content,{autoHide:!0});});return event;});};}(mediaWiki,jQuery));});mw.loader.implement(\"ext.navigationTiming@1xokyxc\",function($,jQuery,require,module){(function(mw,$){'use strict';var timing,navigation,mediaWikiLoadEnd,hiddenProp,visibilityEvent,visibilityChanged=!1,TYPE_NAVIGATE=0;if(window.performance){timing=performance.timing;navigation=performance.navigation;}if(typeof document.hidden!=='undefined'){hiddenProp='hidden';visibilityEvent='visibilitychange';}else if(typeof document.mozHidden!=='undefined'){hiddenProp='mozHidden';visibilityEvent='mozvisibilitychange';}else if(typeof document.msHidden!=='undefined'){hiddenProp='msHidden';visibilityEvent='msvisibilitychange';}else if(typeof document.webkitHidden!=='undefined'){hiddenProp='webkitHidden';visibilityEvent='webkitvisibilitychange';}if(hiddenProp){$(document).one(visibilityEvent,function(){visibilityChanged=!0;});if(document[hiddenProp]){visibilityChanged=!0;}}function inSample(){var factor=mw.config.get('wgNavigationTimingSamplingFactor');if(!$.isNumeric(factor)||factor<1){return false\n;}return Math.floor(Math.random()*factor)===0;}function getDevicePixelRatio(){if(window.screen&&screen.logicalXDPI){return screen.deviceXDPI/screen.logicalXDPI;}else if(window.devicePixelRatio){return window.devicePixelRatio;}else{return 1;}}function isCompliant(){var sequences,markers,curr,prev;if(!timing){return false;}sequences=[['navigationStart','fetchStart','domainLookupStart','domainLookupEnd','connectStart','connectEnd','requestStart','responseStart','responseEnd','domInteractive','domContentLoadedEventStart','domContentLoadedEventEnd','loadEventStart','loadEventEnd'],['secureConnectionStart','requestStart'],['fetchStart','domLoading'],['domContentLoadedEventEnd','domComplete']];while(sequences.length){markers=sequences.shift();prev=null;while(markers.length){curr=timing[markers.shift()];if(curr){if(curr<prev){return false;}prev=curr;}}}return true;}function getNavTiming(){var navStart,timingData,chromeLoadTimes;if(!navigation||navigation.type!==TYPE_NAVIGATE||!isCompliant()){\nreturn{};}navStart=timing.navigationStart||timing.fetchStart;timingData={};$.each(['connectEnd','connectStart','domComplete','domInteractive','fetchStart','loadEventEnd','loadEventStart','requestStart','responseEnd','responseStart','secureConnectionStart'],function(i,marker){var measure=timing[marker]-navStart;if($.isNumeric(measure)&&measure>0){timingData[marker]=measure;}});if(timing.domainLookupStart){timingData.dnsLookup=timing.domainLookupEnd-timing.domainLookupStart;}if(timing.redirectStart){timingData.redirectCount=performance.navigation.redirectCount;timingData.redirecting=timing.redirectEnd-timing.redirectStart;}if(timing.msFirstPaint>navStart){timingData.firstPaint=timing.msFirstPaint-navStart;}else if(window.chrome&&$.isFunction(chrome.loadTimes)){chromeLoadTimes=chrome.loadTimes();if(chromeLoadTimes.firstPaintTime>chromeLoadTimes.startLoadTime){timingData.firstPaint=Math.round(1000*(chromeLoadTimes.firstPaintTime-chromeLoadTimes.startLoadTime));}}return timingData;}function\nemitNavigationTiming(){var event={isHttp2:/H2/.test($.cookie('CP')),isHiDPI:getDevicePixelRatio()>1,isAnon:mw.config.get('wgUserId')===null,mediaWikiVersion:mw.config.get('wgVersion')},page={pageId:mw.config.get('wgArticleId'),namespaceId:mw.config.get('wgNamespaceNumber'),revId:mw.config.get('wgCurRevisionId'),action:mw.config.get('wgAction')},isSpecialPage=!!mw.config.get('wgCanonicalSpecialPageName'),mobileMode=mw.config.get('wgMFMode');if(mw.config.get('wgMFLazyLoadImages')){event.lazyLoadImages='A';}if(window.mediaWikiLoadStart){event.mediaWikiLoadComplete=Math.round(mediaWikiLoadEnd-mediaWikiLoadStart);}if(window.Geo){if(typeof Geo.country==='string'){event.originCountry=Geo.country;}if(typeof Geo.region==='string'){event.originRegion=Geo.region;}}if(!isSpecialPage){$.extend(event,page);}if(typeof mobileMode==='string'&&mobileMode.indexOf('desktop')===-1){event.mobileMode=mobileMode;}$.extend(event,getNavTiming());if(navigation&&navigation.type===TYPE_NAVIGATE&&!isCompliant()){mw\n.eventLog.logFailure('NavigationTiming','nonCompliant');}mw.eventLog.logEvent('NavigationTiming',event);}function emitSaveTiming(){var navTiming;if(!mw.config.get('wgPostEdit')){return;}navTiming=getNavTiming();if(navTiming.responseStart){mw.eventLog.logEvent('SaveTiming',{mediaWikiVersion:mw.config.get('wgVersion'),saveTiming:navTiming.responseStart});}}function onLoadComplete(callback){mw.hook('resourceloader.loadEnd').add(function(){var timer;mediaWikiLoadEnd=mw.now();timer=setInterval(function(){if(!timing||timing.loadEventEnd>0){clearInterval(timer);callback();}},10);});}onLoadComplete(function(){if(inSample()&&!visibilityChanged){emitNavigationTiming();}mw.hook('postEdit').add(emitSaveTiming);});}(mediaWiki,jQuery));});mw.loader.implement(\"ext.wikimediaEvents@0hrhhuk\",function($,jQuery,require,module){(function(mw){mw.trackSubscribe('wikimedia.event.',function(topic,event){mw.track(topic.replace(/^wikimedia\\./,''),event);});}(mediaWiki));(function(mw){var timer=null,queue=[],batchSize=50,baseUrl=mw.config.get('wgWMEStatsdBaseUri'),sendBeacon=(/1|yes/.test(navigator.doNotTrack))?function(){}:navigator.sendBeacon?function(url){try{navigator.sendBeacon(url);}catch(e){}}:function(url){(new Image()).src=url;};if(!baseUrl){return;}function dispatch(){var i,values;timer=null;while(queue.length){values=queue.splice(0,batchSize);for(i=0;i<values.length;i++){values[i]=values[i].key+'='+values[i].value;}sendBeacon(baseUrl+'?'+values.join('&'));}}function schedule(){if(!timer){timer=setTimeout(dispatch,2000);}else if(queue.length<batchSize){clearTimeout(timer);timer=setTimeout(dispatch,2000);}}mw.trackSubscribe('timing.',function(topic,time){queue.push({key:topic.substring('timing.'.length),value:Math.round(time\n)+'ms'});schedule();});mw.trackSubscribe('counter.',function(topic,count){count=Math.round(count);if(isNaN(count)){count=1;}queue.push({key:topic.substring('counter.'.length),value:count+'c'});schedule();});mw.trackSubscribe('gauge.',function(topic,value){value=Math.round(value);if(isNaN(value)){return;}queue.push({key:topic.substring('gauge.'.length),value:value+'g'});schedule();});}(mediaWiki));(function($,mw){var isMobile=mw.config.get('skin')==='minerva',userToken,trackedFeatures={},userSampling=10;function getToken(){var cookieName='GeoFeaturesUser2',token=mw.cookie.get(cookieName);if(token){return token;}token=mw.user.generateRandomSessionId();mw.cookie.set(cookieName,token,{expires:10*60});return token;}userToken=getToken();function oneIn(sessionId,populationSize){var parsed=parseInt(sessionId.slice(0,13),16);return parsed%populationSize===0;}function randomOneIn(populationSize){var rand=mw.user.generateRandomSessionId();return oneIn(rand,populationSize);}function logEvent(\nfeatureType,action,isFullScreen,isFirstInteraction,options){var event={feature:featureType,action:action,fullscreen:isFullScreen,mobile:isMobile,firstInteraction:isFirstInteraction,userToken:userToken};options=options||{};if(options.sampling&&!randomOneIn(options.sampling)){return;}if(options.extra){event.extra=($.type(options.extra)!=='string')?JSON.stringify(options.extra):options.extra;}if(options.duration){event.duration=options.duration;}event.sampling=(options.sampling||1)*userSampling;mw.loader.using(['ext.eventLogging','schema.Kartographer']).then(function(){mw.eventLog.logEvent('Kartographer',event);});}function getFeatureTrack(feature){var id=feature.fullScreenRoute;if(!id){return;}trackedFeatures[id]=trackedFeatures[id]||{};return trackedFeatures[id];}if(!oneIn(userToken,userSampling)){return;}mw.hook('wikipage.content').add(function(){mw.trackSubscribe('mediawiki.kartographer',function(topic,data){var options={},tracking=getFeatureTrack(data.feature),isInteraction=!1;if(\n!tracking){return;}options.extra={route:data.feature.fullScreenRoute};function isFirstInteraction(isInteraction){if(isInteraction&&!tracking.engaged){tracking.engaged=!0;return true;}return false;}switch(data.action){case'initialize':data.feature.on('click contextmenu',function(){var opts=$.extend({},options,{sampling:100});logEvent(data.feature.featureType,'map-click',data.isFullScreen,isFirstInteraction(true),opts);});data.feature.on('zoomend',function(){var opts=$.extend({},options,{sampling:100});logEvent(data.feature.featureType,'zoom',data.isFullScreen,isFirstInteraction(true),opts);});data.feature.on('dragend',function(){var opts=$.extend({},options,{sampling:100});logEvent(data.feature.featureType,'drag',data.isFullScreen,isFirstInteraction(true),opts);});data.feature.on('popupopen',function(){logEvent(data.feature.featureType,'marker-click',data.isFullScreen,isFirstInteraction(true),options);});data.feature.$container.on('click','.leaflet-popup-content a',function(){var $link\n=$(this),destination;if($link.hasClass('extiw')){destination='interwiki';}else if($link.hasClass('external')){destination='external';}else{destination='internal';}options=$.extend({},options);options.extra.destination=destination;logEvent(data.feature.featureType,'discovery',data.isFullScreen,isFirstInteraction(true),options);});return;case'view':options.sampling=100;isInteraction=!1;break;case'open':isInteraction=!0;tracking.openedAt=this.timeStamp;break;case'hashopen':isInteraction=!1;tracking.openedAt=this.timeStamp;break;case'close':isInteraction=!0;tracking.closedAt=this.timeStamp;options.duration=parseInt(tracking.closedAt-tracking.openedAt,10);break;case'sidebar-click':isInteraction=!0;options.extra.service=data.service;options.extra.type=data.type;break;case'sidebar-type':isInteraction=!0;options.extra.type=data.type;break;default:isInteraction=!0;break;}logEvent(data.feature.featureType,data.action,data.isFullScreen,isFirstInteraction(isInteraction),options);})\n;});}(jQuery,mediaWiki));(function(mw){var passES5;if(!mw.eventLog.inSample(1000)){return;}passES5=(function(){'use strict';return!this&&!!Function.prototype.bind;}());if(passES5){mw.track('counter.mw.js.es5strict.pass',1);}else{mw.track('counter.mw.js.es5strict.fail',1);}}(mediaWiki));(function(mw,$,undefined){'use strict';if(mw.config.get('skin')==='minerva'){return;}var search,autoComplete,session,eventLog,initSubTest,isSearchResultPage=mw.config.get('wgIsSearchResultPage'),uri=new mw.Uri(location.href),checkinTimes=[10,20,30,40,50,60,90,120,150,180,210,240,300,360,420],lastScrollTop=0,articleId=mw.config.get('wgArticleId'),didYouMeanMap={dym1:'dym-suggest',dymr1:'dym-rewritten',dymo1:'dym-original'},didYouMeanList=['dym1','dymr1','dymo1'];function extractResultPosition(uri,wprovPrefix){return parseInt(uri.query.wprov&&uri.query.wprov.substr(0,wprovPrefix.length)===wprovPrefix&&uri.query.wprov.substr(wprovPrefix.length),10);}function initFromWprov(wprovPrefix){var res={wprovPrefix:\nwprovPrefix,resultPosition:extractResultPosition(uri,wprovPrefix)};res.cameFromSearch=!isNaN(res.resultPosition);return res;}function randomToken(){return mw.user.generateRandomSessionId()+new Date().getTime().toString(36);}search=initFromWprov('srpw1_');search.didYouMean=uri.query.wprov&&uri.query.wprov.substr(0,search.wprovPrefix.length)===search.wprovPrefix&&didYouMeanList.indexOf(uri.query.wprov.substr(search.wprovPrefix.length))>=0&&uri.query.wprov.substr(search.wprovPrefix.length);autoComplete=initFromWprov('acrw1_');autoComplete.cameFromAutocomplete=uri.query.wprov==='acrw1';if(uri.query.wprov&&window.history.replaceState){delete uri.query.wprov;window.history.replaceState({},'',uri.toString());}function SessionState(){var state={},storageNamespace='wmE-sS-',ttl={sessionId:10*60*1000,subTest:10*60*1000,token:24*60*60*1000};function key(type){return storageNamespace+'-'+type;}function initialize(session){var sessionId=session.get('sessionId'),sampleSize=(function(){var dbName=mw.\nconfig.get('wgDBname'),subTests={thwiki:{test:5,subTest:39}};if(subTests[dbName]){return subTests[dbName];}else{return{test:200,subTest:null};}})(),oneIn=function(populationSize){var rand=mw.user.generateRandomSessionId(),parsed=parseInt(rand.slice(0,13),16);return parsed%populationSize===0;},chooseBucket=function(buckets){var rand=mw.user.generateRandomSessionId(),parsed=parseInt(rand.slice(0,13),16),step=Math.pow(2,52)/buckets.length;return buckets[Math.floor(parsed/step)];};if(sessionId==='rejected'){return;}if(!sessionId){if(!oneIn(sampleSize.test)){session.set('sessionId','rejected');return;}if(!session.set('sessionId',randomToken())){return;}if(sampleSize.subTest!==null&&!oneIn(sampleSize.subTest)){session.set('subTest',chooseBucket(['bm25:control','bm25:inclinks_pv']));}}session.set('pageViewId',randomToken());}this.isActive=function(){var sessionId=this.get('sessionId');return sessionId&&sessionId!=='rejected';};this.has=function(type){return this.get(type)!==null;};this.get=\nfunction(type){if(!state.hasOwnProperty(type)){if(ttl.hasOwnProperty(type)){var endTime=parseInt(mw.storage.get(key(type+'EndTime')),10),now=new Date().getTime();if(endTime&&endTime>now){state[type]=mw.storage.get(key(type));}else{mw.storage.remove(key(type));mw.storage.remove(key(type+'EndTime'));state[type]=null;}}else{state[type]=null;}}return state[type];};this.set=function(type,value){if(ttl.hasOwnProperty(type)){var now=new Date().getTime();if(!mw.storage.set(key(type+'EndTime'),now+ttl[type])){return false;}if(!mw.storage.set(key(type),value)){mw.storage.remove(key(type+'EndTime'));return false;}}state[type]=value;return true;};this.refresh=function(type){if(this.isActive()&&ttl.hasOwnProperty(type)&&mw.storage.get(key(type))!==null){var now=new Date().getTime();mw.storage.set(key(type+'EndTime'),now+ttl[type]);}};initialize(this);return this;}function interval(checkinTimes,fn){var hidden,visibilityChange,checkin=checkinTimes.shift(),timeout=checkin;if(document.hidden!==\nundefined){hidden='hidden';visibilityChange='visibilitychange';}else if(document.mozHidden!==undefined){hidden='mozHidden';visibilityChange='mozvisibilitychange';}else if(document.msHidden!==undefined){hidden='msHidden';visibilityChange='msvisibilitychange';}else if(document.webkitHidden!==undefined){hidden='webkitHidden';visibilityChange='webkitvisibilitychange';}function setVisibleTimeout(fn,delay){var handleVisibilityChange,timeoutId=null,lastStartedAt=0,onComplete=function(){timeoutId=null;if(document.removeEventListener){document.removeEventListener(visibilityChange,handleVisibilityChange,false);}fn();};handleVisibilityChange=function(){var now=new Date().getTime();if(document[hidden]){if(timeoutId!==null){delay=Math.max(0,delay-Math.max(0,now-lastStartedAt));clearTimeout(timeoutId);timeoutId=null;if(delay===0){onComplete();}}}else{if(timeoutId===null){lastStartedAt=now;timeoutId=setTimeout(onComplete,delay);}}};if(hidden!==undefined&&document.addEventListener){document.\naddEventListener(visibilityChange,handleVisibilityChange,false);}handleVisibilityChange();}function action(){var current=checkin;fn(current);checkin=checkinTimes.shift();if(checkin){timeout=checkin-current;setVisibleTimeout(action,1000*timeout);}}setVisibleTimeout(action,1000*timeout);}function extendMwEventLog(){var self,localQueue={},queueKey='wmE-Ss-queue';if(navigator.sendBeacon||mw.eventLog.sendBeacon===$.noop){return mw.eventLog;}self=$.extend({},mw.eventLog,{sendBeacon:function(url){var img=document.createElement('img'),handler=function(){delete localQueue[url];};localQueue[url]=!0;img.addEventListener('load',handler);img.addEventListener('error',handler);img.setAttribute('src',url);},logEvent:function(schemaName,eventData){var event=self.prepare(schemaName,eventData),url=self.makeBeaconUrl(event),sizeError=self.checkUrlSize(schemaName,url),deferred=$.Deferred();if(!sizeError){self.sendBeacon(url);deferred.resolveWith(event,[event]);}else{deferred.rejectWith(event,[event,\nsizeError]);}return deferred.promise();}});$(document).ready(function(){var queue,url,jsonQueue=mw.storage.get(queueKey);if(jsonQueue){mw.storage.remove(queueKey);queue=JSON.parse(jsonQueue);for(url in queue){if(queue.hasOwnProperty(url)){self.sendBeacon(url);}}}});$(window).on('beforeunload',function(){var jsonQueue,key,queueIsEmpty=!0;for(key in localQueue){if(localQueue.hasOwnProperty(key)){queueIsEmpty=!1;break;}}if(!queueIsEmpty){jsonQueue=mw.storage.get(queueKey);if(jsonQueue){$.extend(localQueue,JSON.parse(jsonQueue));}mw.storage.set(queueKey,JSON.stringify(localQueue));localQueue={};}});return self;}function genLogEventFn(source,session){return function(action,extraData){var scrollTop=$(window).scrollTop(),evt={action:action,source:source,searchSessionId:session.get('sessionId'),pageViewId:session.get('pageViewId'),scroll:scrollTop!==lastScrollTop,mwSessionId:mw.user.sessionId(),uniqueId:randomToken()};if(action!=='checkin'&&!session.isActive()){return;}lastScrollTop=\nscrollTop;if(session.get('subTest')){evt.subTest=session.get('subTest');}if(articleId>0){evt.articleId=articleId;}if(mw.config.get('wgCirrusSearchRequestSetToken')){evt.searchToken=mw.config.get('wgCirrusSearchRequestSetToken');}if(extraData){$.extend(evt,extraData);}mw.loader.using(['schema.TestSearchSatisfaction2']).then(function(){eventLog=eventLog||extendMwEventLog();eventLog.logEvent('TestSearchSatisfaction2',evt);});};}function genAttachWprov(value){return function(){var uri=new mw.Uri(this.href);uri.query.wprov=value;this.href=uri.toString();};}function setupSearchTest(session){var params,logEvent=genLogEventFn('fulltext',session);if(isSearchResultPage){session.refresh('sessionId');session.refresh('subTest');$('#mw-search-DYM-suggestion').each(genAttachWprov(search.wprovPrefix+'dym1'));$('#mw-search-DYM-rewritten').each(genAttachWprov(search.wprovPrefix+'dymr1'));$('#mw-search-DYM-original').each(genAttachWprov(search.wprovPrefix+'dymo1'));$('#mw-content-text').on('click',\n'.mw-search-result-heading a, #mw-search-DYM-suggestion, #mw-search-DYM-original, #mw-search-DYM-rewritten',function(evt){var wprov,$target=$(evt.target).closest('a'),params={position:$target.closest('.mw-search-result-heading').find('[data-serp-pos]').data('serp-pos')};if(params.position!==undefined){wprov=params.position;}else if($target.is('#mw-search-DYM-suggestion')){wprov='dym1';}else if($target.is('#mw-search-DYM-original')){wprov='dymo1';}else if($target.is('#mw-search-DYM-rewritten')){wprov='dymr1';}if(wprov!==undefined){genAttachWprov(search.wprovPrefix+wprov).apply($target.get(0));}if(params.position!==undefined){logEvent('click',params);}});params={query:mw.config.get('searchTerm'),hitsReturned:$('.mw-search-result-heading').length};if($('#mw-search-DYM-suggestion').length){params.didYouMeanVisible='yes';}else if($('#mw-search-DYM-rewritten').length){params.didYouMeanVisible='autorewrite';}else{params.didYouMeanVisible='no';}if(window.performance&&window.performance.timing)\n{params.msToDisplayResults=window.performance.timing.domInteractive-window.performance.timing.navigationStart;}if(search.didYouMean){params.inputLocation=didYouMeanMap[search.didYouMean];}logEvent('searchResultPage',params);}if(search.cameFromSearch){logEvent('visitPage',{position:search.resultPosition});interval(checkinTimes,function(checkin){logEvent('checkin',{checkin:checkin});});}}function setupAutocompleteTest(session){var logEvent=genLogEventFn('autocomplete',session),track=function(topic,data){var $wprov,params;if(data.action==='session-start'){session.set('autocompleteStart',new Date().getTime());}else if(data.action==='impression-results'){session.refresh('sessionId');session.refresh('subTest');params={hitsReturned:data.numberOfResults,query:data.query,inputLocation:data.inputLocation,autocompleteType:data.resultSetType};if(session.has('autocompleteStart')){params.msToDisplayResults=Math.round(new Date().getTime()-session.get('autocompleteStart'));}logEvent('searchResultPage'\n,params);}else if(data.action==='render-one'){data.formData.linkParams.wprov=autoComplete.wprovPrefix+data.index;}else if(data.action==='click-result'){logEvent('click',{position:data.index});}else if(data.action==='submit-form'){$wprov=data.$form.find('input[name=wprov]');if($wprov.length){$wprov.val(autoComplete.wprovPrefix+data.index);}else{$wprov=$('<input>').attr({type:'hidden',name:'wprov',value:autoComplete.wprovPrefix+data.index}).appendTo(data.$form);}logEvent('click',{position:data.index});}};if(autoComplete.cameFromSearch){logEvent('visitPage',{position:autoComplete.resultPosition});interval(checkinTimes,function(checkin){logEvent('checkin',{checkin:checkin});});}mw.trackSubscribe('mediawiki.searchSuggest',track);mw.trackSubscribe('mw.widgets.SearchInputWidget',track);}function atMostOnce(fn){var called=!1;return function(){if(!called){fn.apply(this,arguments);called=!0;}};}initSubTest=atMostOnce(function(session){if(session.get('subTest')){$('<input>').attr({type:\n'hidden',name:'cirrusUserTesting',value:session.get('subTest')}).prependTo($('input[type=search]').closest('form'));}});function setup(fn){session=session||new SessionState();if(session.isActive()){initSubTest(session);fn(session);}}if(isSearchResultPage||search.cameFromSearch){$(document).ready(function(){setup(setupSearchTest);});}$(document).ready(function(){var initialize=atMostOnce(function(){setup(setupAutocompleteTest);});if(autoComplete.cameFromSearch){initialize();}else{$('input[type=search]').one('input',initialize).one('change',initialize).one('paste',initialize).one('keypress',initialize);}});}(mediaWiki,jQuery));(function($,mw){var oldHide=$.fn.hide,tracked={},$geoHackLinks,$document=$(document),wmaSelector='iframe[src^=\\'//wma.wmflabs.org/iframe.html\\']',wiwosmSelector='iframe#openstreetmap';$.fn.hide=function(){$(this).trigger('hide');return oldHide.apply(this,arguments);};function isTitleCoordinate($el){return $el.is('#coordinates *');}function getToken(){var cookieName\n='GeoFeaturesUser2',token=mw.cookie.get(cookieName);if(token){return token;}token=mw.user.generateRandomSessionId();mw.cookie.set(cookieName,token,{expires:10*60});return token;}function doTrack(feature,action,titleCoordinate,url){mw.loader.using('schema.GeoFeatures').then(function(){mw.eventLog.logEvent('GeoFeatures',{feature:feature,action:action,titleCoordinate:titleCoordinate,userToken:getToken()});});if(url){setTimeout(function(){document.location=url;},200);}}function isVisible($el){var $window=$(window),top=$window.scrollTop(),bottom=top+$window.height(),elTop=$el.offset().top,elBottom=elTop+$el.height();return(elTop>=top&&elTop<=bottom)||(elBottom>=top&&elBottom<=bottom);}function trackIframe(selector,feature){$(window).on('blur',function(){setTimeout(function(){if(!tracked[selector]&&document.activeElement instanceof HTMLIFrameElement&&$(document.activeElement).is(selector)){tracked[selector]=!0;doTrack(feature,'interaction',!!$document.data('isPrimary-'+feature));}},0);});}\nfunction trackButton(selector,callback,attemptsLeft){if(!attemptsLeft){return;}setTimeout(function(){var $button=$(selector);if($button.length){$button.on('click',callback);}else{trackButton(selector,callback,attemptsLeft-1);}},1000);}mw.requestIdleCallback(function(){mw.cookie.set('GeoFeaturesUser',null);$geoHackLinks=$('a[href^=\\'//tools.wmflabs.org/geohack/geohack.php\\']');$geoHackLinks.on('click',function(event){var $this=$(this),isTitle=isTitleCoordinate($this);if(event.buttons===undefined||event.buttons>1||event.button||event.altKey||event.ctrlKey||event.metaKey||event.shiftKey){doTrack('GeoHack','open',isTitle);}else{doTrack('GeoHack','open',isTitle,$this.attr('href'));event.preventDefault();}});if($geoHackLinks.length){trackIframe(wmaSelector,'WikiMiniAtlas');mw.hook('WikiMiniAtlas.load').add(function(){$('.wmamapbutton').on('click',function(){var $this=$(this),isTitle=isTitleCoordinate($this),$container=$(wmaSelector).parent();$document.data('isPrimary-WikiMiniAtlas',isTitle);\nif($container.is(':visible')){doTrack('WikiMiniAtlas','open',isTitle);$container.one('hide',function(){doTrack('WikiMiniAtlas','close',isTitle);});}});});}$document.data('isPrimary-WIWOSM',true);trackIframe(wiwosmSelector,'WIWOSM');trackButton('.osm-icon-coordinates',function(){var mapShown=$(wiwosmSelector).is(':visible');doTrack('WIWOSM',mapShown?'open':'close',true);},5);(function(){var $map;function onScroll(){if(isVisible($map)){doTrack('Wikivoyage','view',false);$(window).off('scroll',onScroll);}}$map=$('#mapwrap #mapdiv');if(!$map.length){return;}trackIframe('#mapwrap #mapdiv iframe','Wikivoyage');if(Math.random()*100>1){return;}if(isVisible($map)){doTrack('Wikivoyage','view',false);}else{$(window).on('scroll',onScroll);}}());});}(jQuery,mediaWiki));});mw.loader.implement(\"ext.cite.a11y@15koyey\",function($,jQuery,require,module){(function(mw,$){'use strict';mw.hook('wikipage.content').add(function($content){var accessibilityLabelOne=mw.msg('cite_references_link_accessibility_label'),accessibilityLabelMany=mw.msg('cite_references_link_many_accessibility_label');$content.find('.mw-cite-backlink').each(function(){var $links=$(this).find('a'),label;if($links.length>1){label=accessibilityLabelMany;}else{label=accessibilityLabelOne;}$links.eq(0).prepend($('<span>').addClass('cite-accessibility-label').text(label+' '));});});}(mediaWiki,jQuery));},{\"css\":[\".cite-accessibility-label{ top:-99999px;clip:rect( 1px 1px 1px 1px ); clip:rect( 1px,1px,1px,1px ); position:absolute !important;padding:0 !important;border:0 !important;height:1px !important;width:1px !important; overflow:hidden}\"]},{\"cite_references_link_accessibility_label\":\"Siirry yl\\u00f6s\",\"cite_references_link_many_accessibility_label\":\"Siirry yl\\u00f6s kohtaan:\"});mw.loader.implement(\"ext.echo.api@1qc8492\",function($,jQuery,require,module){(function(mw){mw.echo=mw.echo||{};mw.echo.api=mw.echo.api||{};}(mediaWiki));(function(mw,$){mw.echo.api.PromisePrioritizer=function MwEchoApiPromisePrioritizer(){this.deferred=$.Deferred();this.promise=null;};OO.initClass(mw.echo.api.PromisePrioritizer);mw.echo.api.PromisePrioritizer.prototype.prioritize=function(promise){var previousPromise=this.promise;promise.then(this.setSuccess.bind(this,promise),this.setFailure.bind(this,promise));this.promise=promise;if(previousPromise&&previousPromise.abort){previousPromise.abort();}return this.deferred.promise();};mw.echo.api.PromisePrioritizer.prototype.setSuccess=function(promise){var prioritizer=this;if(this.promise===promise){this.promise.done(function(){prioritizer.deferred.resolve.apply(prioritizer.deferred,arguments);prioritizer.promise=null;prioritizer.deferred=$.Deferred();});}};mw.echo.api.PromisePrioritizer.prototype.setFailure=function(promise){var\nprioritizer=this;if(this.promise===promise){this.promise.fail(function(){prioritizer.deferred.reject.apply(prioritizer.deferred,arguments);prioritizer.promise=null;prioritizer.deferred=$.Deferred();});}};}(mediaWiki,jQuery));(function(mw,$){mw.echo.api.EchoApi=function MwEchoApiEchoApi(config){config=config||{};this.network=new mw.echo.api.NetworkHandler(config);this.fetchingPromise=null;this.limit=config.limit||25;this.fetchingPrioritizer=new mw.echo.api.PromisePrioritizer();};OO.initClass(mw.echo.api.EchoApi);mw.echo.api.EchoApi.prototype.registerForeignSources=function(sources,unreadOnly,limit){var s;limit=limit||this.limit;for(s in sources){this.network.setApiHandler(s,new mw.echo.api.ForeignAPIHandler(sources[s].url,{unreadOnly:!!unreadOnly,limit:limit}));}};mw.echo.api.EchoApi.prototype.registerLocalSources=function(sources){var i,localHandler=this.network.getApiHandler('local');for(i=0;i<sources.length;i++){this.network.setApiHandler(sources[i],localHandler);}};mw.echo.api.\nEchoApi.prototype.fetchUnreadNotificationPages=function(sources){return this.network.getApiHandler('local').fetchUnreadNotificationPages(sources).then(function(data){return OO.getProp(data,'query','unreadnotificationpages');});};mw.echo.api.EchoApi.prototype.fetchFilteredNotifications=function(type,source,filters){source=source||'local';if(source==='local'){return this.fetchNotifications(type,source,true,filters);}else{return this.fetchNotificationsFromRemoteSource(type,source,true,filters);}};mw.echo.api.EchoApi.prototype.convertFiltersToAPIParams=function(filterObject){var titles,overrideParams={};filterObject=filterObject||{};if(filterObject.continue){overrideParams.notcontinue=filterObject.continue;}if(filterObject.unreadFirst){overrideParams.notunreadfirst=1;}if(filterObject.bundle){overrideParams.notbundle=1;}if(filterObject.readState&&filterObject.readState!=='all'){overrideParams.notfilter=filterObject.readState==='read'?'read':'!read';}if(filterObject.titles){titles=Array.\nisArray(filterObject.titles)?filterObject.titles:[filterObject.titles];if(titles.indexOf(null)!==-1){titles.splice(titles.indexOf(null),1,'[]');}overrideParams.nottitles=titles.join('|');}return overrideParams;};mw.echo.api.EchoApi.prototype.fetchNotificationsFromRemoteSource=function(type,source,isForced,filters){var handler=this.network.getApiHandler(source);if(!handler){return $.Deferred().reject().promise();}return this.fetchingPrioritizer.prioritize(handler.fetchNotifications(type,'local',!!isForced,this.convertFiltersToAPIParams(filters))).then(function(result){return OO.getProp(result.query,'notifications');});};mw.echo.api.EchoApi.prototype.fetchNotifications=function(type,sources,isForced,filters){sources=Array.isArray(sources)?sources:sources?[sources]:'local';return this.fetchingPrioritizer.prioritize(this.network.getApiHandler('local').fetchNotifications(type,sources,isForced,this.convertFiltersToAPIParams(filters))).then(function(result){return OO.getProp(result.query,\n'notifications');});};mw.echo.api.EchoApi.prototype.fetchNotificationGroups=function(sourceArray,type,bundle){var overrideParams={notcrosswikisummary:!1,notbundle:bundle};return this.network.getApiHandler('local').fetchNotifications(type,sourceArray,true,overrideParams).then(function(result){var i,items=OO.getProp(result,'query','notifications','list'),groups={};for(i=0;i<items.length;i++){groups[items[i].wiki]=groups[items[i].wiki]||[];groups[items[i].wiki].push(items[i]);}return groups;});};mw.echo.api.EchoApi.prototype.markItemsRead=function(itemIds,source,isRead){return this.network.getApiHandler(source).markItemsRead(itemIds,isRead);};mw.echo.api.EchoApi.prototype.markAllRead=function(source,type){return this.network.getApiHandler(source).markAllRead(type);};mw.echo.api.EchoApi.prototype.fetchUnreadCount=function(source,type,localOnly){return this.network.getApiHandler(source).fetchUnreadCount(type,localOnly);};mw.echo.api.EchoApi.prototype.updateSeenTime=function(type,source){\nsource=source||'local';type=type||['alert','message'];return this.network.getApiHandler(source).updateSeenTime(type);};mw.echo.api.EchoApi.prototype.queryAPI=function(params,source){source=source||'local';return this.network.getApiHandler(source).queryAPI(params);};mw.echo.api.EchoApi.prototype.isFetchingErrorState=function(source,type){return this.network.getApiHandler(source).isFetchingErrorState(type,[source]);};mw.echo.api.EchoApi.prototype.getFetchNotificationPromise=function(source,type){return this.network.getApiHandler(source).getFetchNotificationPromise(type);};mw.echo.api.EchoApi.prototype.getLimit=function(){return this.limit;};}(mediaWiki,jQuery));(function(mw,$){mw.echo.api.APIHandler=function MwEchoApiAPIHandler(api,config){config=config||{};this.fetchNotificationsPromise={};this.apiErrorState={};this.limit=config.limit||25;this.userLang=config.userLang||mw.config.get('wgUserLanguage');this.api=api;this.normalizedType={message:'message',alert:'alert',all:'message|alert'};\nthis.typeParams={message:{},alert:{},all:{}};};OO.initClass(mw.echo.api.APIHandler);mw.echo.api.APIHandler.prototype.fetchNotifications=null;mw.echo.api.APIHandler.prototype.queryAPI=function(data){return this.api.postWithToken(data.tokenType||'csrf',data.params);};mw.echo.api.APIHandler.prototype.fetchUnreadNotificationPages=function(sources){var params={action:'query',meta:'unreadnotificationpages',uselang:this.userLang,unpgrouppages:!0};if(!sources||sources==='*'){params.unpwikis='*';}else{sources=Array.isArray(sources)?sources:[sources];params.unpwikis=sources.join('|');}return this.api.get(params);};mw.echo.api.APIHandler.prototype.isSourceLocal=function(sources){return Array.isArray(sources)?(sources.indexOf('local')!==-1||sources.indexOf(mw.config.get('wgDBname'))!==-1):(sources==='local'||sources===mw.config.get('wgDBname'));};mw.echo.api.APIHandler.prototype.createNewFetchNotificationPromise=function(type,sources,overrideParams){var fetchNotifPromise,fetchingSource='local',\nme=this,params=$.extend({action:'query',meta:'notifications',notsections:this.normalizedType[type],notformat:'model',notlimit:this.limit,notprop:'list|count|seenTime',uselang:this.userLang},this.getTypeParams(type));if(!this.isSourceLocal(sources)){params.notwikis=sources.join('|');params.notfilter='!read';fetchingSource='foreign';}this.fetchNotificationsPromise[type]=this.fetchNotificationsPromise[type]||{};me.apiErrorState[type]=me.apiErrorState[type]||{};this.fetchNotificationsPromise[type][fetchingSource]=null;this.apiErrorState[type][fetchingSource]=!1;fetchNotifPromise=this.api.get($.extend(true,params,overrideParams));if(!overrideParams){this.fetchNotificationsPromise[type][fetchingSource]=fetchNotifPromise;}return fetchNotifPromise.fail(function(){me.apiErrorState[type][fetchingSource]=!0;});};mw.echo.api.APIHandler.prototype.updateSeenTime=null;mw.echo.api.APIHandler.prototype.markAllRead=null;mw.echo.api.APIHandler.prototype.markItemsRead=null;mw.echo.api.APIHandler.\nprototype.markItemRead=function(itemId,isRead){return this.markItemsRead([itemId],isRead);};mw.echo.api.APIHandler.prototype.fetchUnreadCount=null;mw.echo.api.APIHandler.prototype.isFetchingErrorState=function(type,sources){var fetchingSource='local';if(!this.isSourceLocal(sources)){fetchingSource='foreign';}return!!(this.apiErrorState[type]&&this.apiErrorState[type][fetchingSource]);};mw.echo.api.APIHandler.prototype.getFetchNotificationPromise=function(type,sources,overrideParams){var fetchingSource='local';if(!this.isSourceLocal(sources)){fetchingSource='foreign';}if(overrideParams||!this.fetchNotificationsPromise[type]||!this.fetchNotificationsPromise[type][fetchingSource]){this.createNewFetchNotificationPromise(type,sources,overrideParams);}return this.fetchNotificationsPromise[type][fetchingSource];};mw.echo.api.APIHandler.prototype.getTypeParams=function(type){return this.typeParams[type];};}(mediaWiki,jQuery));(function(mw,$){mw.echo.api.LocalAPIHandler=function\nMwEchoApiLocalAPIHandler(config){config=config||{};mw.echo.api.LocalAPIHandler.parent.call(this,new mw.Api({ajax:{cache:!1}}),config);};OO.inheritClass(mw.echo.api.LocalAPIHandler,mw.echo.api.APIHandler);mw.echo.api.LocalAPIHandler.prototype.fetchNotifications=function(type,source,isForced,overrideParams){if(overrideParams){return this.createNewFetchNotificationPromise(type,source,overrideParams);}else if(isForced||this.isFetchingErrorState(type,source)){return this.createNewFetchNotificationPromise(type,source,overrideParams);}return this.getFetchNotificationPromise(type,source,overrideParams);};mw.echo.api.LocalAPIHandler.prototype.updateSeenTime=function(type){type=Array.isArray(type)?type:[type];return this.api.postWithToken('csrf',{action:'echomarkseen',type:type.length===1?type[0]:'all',timestampFormat:'ISO_8601'}).then(function(data){return data.query.echomarkseen.timestamp;});};mw.echo.api.LocalAPIHandler.prototype.markAllRead=function(type){type=Array.isArray(type)?type:[\ntype];return this.api.postWithToken('csrf',{action:'echomarkread',sections:type.join('|')}).then(function(result){return OO.getProp(result.query,'echomarkread',type,'rawcount')||0;});};mw.echo.api.LocalAPIHandler.prototype.markItemsRead=function(itemIdArray,isRead){var data={action:'echomarkread'};if(isRead){data.list=itemIdArray.join('|');}else{data.unreadlist=itemIdArray.join('|');}return this.api.postWithToken('csrf',data);};mw.echo.api.LocalAPIHandler.prototype.fetchUnreadCount=function(type,ignoreCrossWiki){var normalizedType=this.normalizedType[type],apiData={action:'query',meta:'notifications',notsections:normalizedType,notgroupbysection:1,notmessageunreadfirst:1,notlimit:this.limit,notprop:'count',uselang:this.userLang};if(!ignoreCrossWiki){apiData.notcrosswikisummary=1;}return this.api.get(apiData).then(function(result){if(type==='message'||type==='alert'){return OO.getProp(result.query,'notifications',normalizedType,'rawcount')||0;}else{return OO.getProp(result.query,\n'notifications','rawcount')||0;}});};mw.echo.api.LocalAPIHandler.prototype.getTypeParams=function(type){return $.extend({},this.typeParams[type],{notcrosswikisummary:1});};}(mediaWiki,jQuery));(function(mw,$){mw.echo.api.ForeignAPIHandler=function MwEchoApiForeignAPIHandler(apiUrl,config){config=config||{};mw.echo.api.ForeignAPIHandler.parent.call(this,config);this.api=new mw.ForeignApi(apiUrl);this.unreadOnly=config.unreadOnly!==undefined?!!config.unreadOnly:!1;};OO.inheritClass(mw.echo.api.ForeignAPIHandler,mw.echo.api.LocalAPIHandler);mw.echo.api.ForeignAPIHandler.prototype.getTypeParams=function(type){var params={notforn:1};if(this.unreadOnly){params=$.extend({},params,{notfilter:'!read'});}return $.extend({},this.typeParams[type],params);};}(mediaWiki,jQuery));(function(mw,$){mw.echo.api.NetworkHandler=function MwEchoApiNetworkHandler(config){config=config||{};this.handlers={};this.setApiHandler('local',new mw.echo.api.LocalAPIHandler({limit:config.limit}));};OO.initClass(mw.\necho.api.NetworkHandler);mw.echo.api.NetworkHandler.static.waitForAllPromises=function(promiseArray){var i,promises=promiseArray.slice(0),counter=0,deferred=$.Deferred(),countPromises=function(){counter++;if(counter===promises.length){deferred.resolve(promises);}};if(!promiseArray.length){deferred.resolve();}for(i=0;i<promises.length;i++){promises[i].always(countPromises);}return deferred.promise();};mw.echo.api.NetworkHandler.prototype.getApiHandler=function(name){return this.handlers[name];};mw.echo.api.NetworkHandler.prototype.setApiHandler=function(name,handler){this.handlers[name]=handler;};}(mediaWiki,jQuery));});mw.loader.implement(\"ext.echo.init@0lpaaw5\",function($,jQuery,require,module){(function(mw,$){'use strict';var uri=new mw.Uri();if(uri.query.markasread!==undefined){delete uri.query.markasread;window.history.replaceState(null,document.title,uri);}mw.echo=mw.echo||{};mw.echo.config=mw.echo.config||{};mw.echo.config.maxPrioritizedActions=2;$(document).ready(function(){var myWidget,echoApi,$existingAlertLink=$('#pt-notifications-alert a'),$existingMessageLink=$('#pt-notifications-notice a'),numAlerts=$existingAlertLink.attr('data-counter-num'),numMessages=$existingMessageLink.attr('data-counter-num'),badgeLabelAlerts=$existingAlertLink.attr('data-counter-text'),badgeLabelMessages=$existingMessageLink.attr('data-counter-text'),hasUnseenAlerts=$existingAlertLink.hasClass('mw-echo-unseen-notifications'),hasUnseenMessages=$existingMessageLink.hasClass('mw-echo-unseen-notifications'),links={notifications:$('#pt-notifications-alert a').attr('href'),preferences:$('#pt-preferences a').attr('href'\n)+'#mw-prefsection-echo'};$('.mw-echo-notification-badge-nojs').click(function(e){var time=mw.now(),myType=$(this).parent().prop('id')==='pt-notifications-alert'?'alert':'message';if(e.which!==1){return;}$(this).addClass('mw-echo-notifications-badge-dimmed');echoApi=new mw.echo.api.EchoApi();echoApi.fetchNotifications(myType).then(function(data){mw.track('timing.MediaWiki.echo.overlay.api',mw.now()-time);return data;});mw.loader.using('ext.echo.ui.desktop',function(){var messageController,alertController,messageModelManager,alertModelManager,unreadMessageCounter,unreadAlertCounter,maxNotificationCount=mw.config.get('wgEchoMaxNotificationCount');$('body').append(mw.echo.ui.$overlay);if($existingMessageLink.length){unreadMessageCounter=new mw.echo.dm.UnreadNotificationCounter(echoApi,'message',maxNotificationCount);messageModelManager=new mw.echo.dm.ModelManager(unreadMessageCounter,{type:'message'});messageController=new mw.echo.Controller(echoApi,messageModelManager);mw.echo.ui.\nmessageWidget=new mw.echo.ui.NotificationBadgeWidget(messageController,messageModelManager,{$overlay:mw.echo.ui.$overlay,numItems:Number(numMessages),hasUnseen:hasUnseenMessages,badgeIcon:'tray',badgeLabel:badgeLabelMessages,links:links,href:$existingMessageLink.attr('href')});mw.echo.ui.messageWidget.badgeButton.debouncedUpdateThemeClasses();$existingMessageLink.parent().replaceWith(mw.echo.ui.messageWidget.$element);}unreadAlertCounter=new mw.echo.dm.UnreadNotificationCounter(echoApi,'alert',maxNotificationCount);alertModelManager=new mw.echo.dm.ModelManager(unreadAlertCounter,{type:'alert'});alertController=new mw.echo.Controller(echoApi,alertModelManager);mw.echo.ui.alertWidget=new mw.echo.ui.NotificationBadgeWidget(alertController,alertModelManager,{numItems:Number(numAlerts),badgeLabel:badgeLabelAlerts,hasUnseen:hasUnseenAlerts,badgeIcon:'bell',links:links,$overlay:mw.echo.ui.$overlay,href:$existingAlertLink.attr('href')});alertModelManager.on('allTalkRead',function(){$(\n'#pt-mytalk a').removeClass('mw-echo-alert').text(mw.msg('mytalk'));});mw.echo.ui.alertWidget.badgeButton.debouncedUpdateThemeClasses();$existingAlertLink.parent().replaceWith(mw.echo.ui.alertWidget.$element);myWidget=myType==='alert'?mw.echo.ui.alertWidget:mw.echo.ui.messageWidget;myWidget.once('finishLoading',function(){mw.track('timing.MediaWiki.echo.overlay',mw.now()-time);});myWidget.popup.toggle(true);mw.track('timing.MediaWiki.echo.overlay.ooui',mw.now()-time);});if(hasUnseenAlerts||hasUnseenMessages){mw.track('counter.MediaWiki.echo.unseen.click');}return false;});});}(mediaWiki,jQuery));});mw.loader.implement(\"ext.eventLogging.subscriber@0of4nw6\",function($,jQuery,require,module){(function(mw,$){var pageViewToken=mw.user.generateRandomSessionId();function titleCase(word){return word[0].toUpperCase()+word.slice(1);}function handleTrackedEvent(topic,event){var schema=titleCase(topic.slice(topic.indexOf('.')+1)),dependencies=['ext.eventLogging','schema.'+schema];mw.loader.using(dependencies,function(){mw.eventLog.logEvent(schema,event);});}mw.eventLog={randomTokenMatch:function(populationSize,token){token=token||mw.user.generateRandomSessionId();var rand=parseInt(token.slice(0,8),16);return rand%populationSize===0;},inSample:function(populationSize){return this.randomTokenMatch(populationSize,pageViewToken);}};$(window).on('load',function(){mw.trackSubscribe('event.',handleTrackedEvent);});}(mediaWiki,jQuery));(function(mw,$){'use strict';function Schema(name,samplingRate,defaults){if(!name){throw new Error('name is required');}this.name=name;this.populationSize=\nsamplingRate!==undefined?(1/samplingRate):1;this.defaults=defaults||{};}Schema.prototype.log=function(data,samplingRate){var pop=samplingRate!==undefined?(1/samplingRate):this.populationSize;if(mw.eventLog.inSample(pop)){mw.track('event.'+this.name,$.extend({},this.defaults,data));}};mw.eventLog.Schema=Schema;}(mediaWiki,jQuery));});mw.loader.implement(\"ext.flaggedRevs.advanced@032amdg\",function($,jQuery,require,module){(function(mw,$){\"use strict\";var fr={boxCollapseTimer:null,showBoxDetails:function(){$('#mw-fr-revisiondetails').css('display','block');},hideBoxDetails:function(){$('#mw-fr-revisiondetails').css('display','none');},toggleBoxDetails:function(){var toggle=$('#mw-fr-revisiontoggle'),ratings=$('#mw-fr-revisiondetails');if(toggle.length&&ratings.length){if(ratings.css('display')==='none'){fr.showBoxDetails();toggle.text(mw.msg('revreview-toggle-hide'));}else{fr.hideBoxDetails();toggle.text(mw.msg('revreview-toggle-show'));}}},isMouseOutBubble:function(e,parentId){var toNode=e.relatedTarget;if(toNode){var nextParent=toNode.parentNode;while(nextParent){if(nextParent.id===parentId){return true;}nextParent=nextParent.parentNode;}}return false;},onBoxMouseOver:function(){window.clearTimeout(fr.boxCollapseTimer);fr.boxCollapseTimer=null;fr.showBoxDetails();},onBoxMouseOut:function(e){if(!fr.isMouseOutBubble(\ne,'mw-fr-revisiontag')){fr.boxCollapseTimer=window.setTimeout(fr.hideBoxDetails,150);}},toggleDiff:function(){var diff=$('#mw-fr-stablediff'),toggle=$('#mw-fr-difftoggle');if(diff.length&&toggle.length){if(diff.css('display')==='none'){diff.show('slow');toggle.children('a').text(mw.msg('revreview-diff-toggle-hide'));}else{diff.hide('slow');toggle.children('a').text(mw.msg('revreview-diff-toggle-show'));}}},toggleLog:function(){var hideMsg,showMsg,log=$('#mw-fr-logexcerpt'),toggle=$('#mw-fr-logtoggle');if(log.length&&toggle.length){if(toggle.hasClass('fr-logtoggle-details')){hideMsg=mw.msg('revreview-log-details-hide');showMsg=mw.msg('revreview-log-details-show');}else{hideMsg=mw.msg('revreview-log-toggle-hide');showMsg=mw.msg('revreview-log-toggle-show');}if(log.css('display')==='none'){log.show();toggle.children('a').text(hideMsg);}else{log.hide();toggle.children('a').text(showMsg);}}},updateSaveButton:function(){var $save=$('#wpSave'),$checkbox=$('#wpReviewEdit');if($save.length&&\n$checkbox.length){if($checkbox.prop('checked')){$save.val(mw.msg('savearticle')).attr('title',mw.msg('tooltip-save'));}else{$save.val(mw.msg('revreview-submitedit')).attr('title',mw.msg('revreview-submitedit-title'));}$save.updateTooltipAccessKeys();}},init:function(){var toggle=$('#mw-fr-revisiontoggle');if(toggle.length){toggle.css('display','inline');fr.hideBoxDetails();}$('.fr-toggle-symbol#mw-fr-revisiontoggle').click(fr.toggleBoxDetails);$('.fr-toggle-arrow#mw-fr-revisiontoggle').mouseover(fr.onBoxMouseOver);$('.flaggedrevs_short#mw-fr-revisiontag').mouseout(fr.onBoxMouseOut);toggle=$('#mw-fr-difftoggle');if(toggle.length){toggle.css('display','inline');$('#mw-fr-stablediff').hide();}toggle.children('a').click(fr.toggleDiff);toggle=$('#mw-fr-logtoggle');if(toggle.length){toggle.css('display','inline');if(toggle.hasClass('fr-logtoggle-details')){$('#mw-fr-logexcerpt').hide();}}toggle.children('a').click(fr.toggleLog);$('#wpReviewEdit').click(fr.updateSaveButton);}};$(fr.init);}(\nmediaWiki,jQuery));},{},{\"revreview-diff-toggle-hide\":\"piilota nuo muutokset\",\"revreview-diff-toggle-show\":\"n\\u00e4yt\\u00e4 nuo muutokset\",\"revreview-log-details-hide\":\"piilota tarkat tiedot\",\"revreview-log-details-show\":\"n\\u00e4yt\\u00e4 vakautuslokin tiedot\",\"revreview-log-toggle-hide\":\"piilota vakautusloki\",\"revreview-log-toggle-show\":\"n\\u00e4yt\\u00e4 vakautusloki\",\"revreview-toggle-hide\":\"(-)\",\"revreview-toggle-show\":\"(+)\"});mw.loader.implement(\"ext.flaggedRevs.review@1bkn780\",function($,jQuery,require,module){(function(mw,$){\"use strict\";var wgFlaggedRevsParams=mw.config.get('wgFlaggedRevsParams'),fr={isUserReviewing:0,updateReviewFormColors:function(form){for(var tag in wgFlaggedRevsParams.tags){var select=form.find(\"[name='wp\"+tag+\"']\").eq(0);if(select.length&&select.prop('nodeName')==='SELECT'){var selectedlevel=select.prop('selectedIndex');var value=select.children('option').eq(selectedlevel).val();select.prop('className','fr-rating-option-'+value);select.prop('selectedIndex',null);select.prop('selectedIndex',selectedlevel);}}},updateReviewForm:function(form){if(form.prop('disabled')){return;}var somezero=!1;for(var tag in wgFlaggedRevsParams.tags){var tagLevelSelects=form.find(\"[name='wp\"+tag+\"']\");if(!tagLevelSelects.length){continue;}var tagLevelSelect=tagLevelSelects.eq(0);var selectedlevel=0;if(tagLevelSelect.prop('nodeName')==='SELECT'){selectedlevel=tagLevelSelect.prop('selectedIndex');}else\nif(tagLevelSelect.prop('type')==='checkbox'){selectedlevel=tagLevelSelect.prop('checked')?1:0;}else if(tagLevelSelect.prop('type')==='radio'){for(var i=0;i<tagLevelSelects.length;i++){if(tagLevelSelects.eq(i).prop('checked')){selectedlevel=i;break;}}}else{return;}if(selectedlevel<=0){somezero=!0;}}$('#mw-fr-submit-accept').prop('disabled',somezero).val(mw.msg('revreview-submit-review'));fr.updateReviewFormColors(form);},lockReviewForm:function(form){form.find('input,textarea,select').prop('disabled',true);},unlockReviewForm:function(form){var i,inputs=form.find('input');for(i=0;i<inputs.length;i++){if(inputs.eq(i).prop('type')!=='submit'){inputs.eq(i).prop('disabled',false);}else{inputs.eq(i).blur();}}form.find('textarea,select').prop('disabled',false);},postSubmitRevisionReview:function(form,response){var msg=response.substr(6);var m=msg.match(/^<lct#(\\d*)>(.*)/m);if(m)msg=m[2];var changeTime=m?m[1]:null;var asubmit=$('#mw-fr-submit-accept');var usubmit=$('#mw-fr-submit-unaccept');\nvar rsubmit=$('#mw-fr-submit-reject');var diffNotice=$('#mw-fr-difftostable');var tagBox=$('#mw-fr-revisiontag');var diffUIParams=$('#mw-fr-diff-dataform');if(response.indexOf('<suc#>')===0){if(asubmit.length&&usubmit.length){if(asubmit.val()===mw.msg('revreview-submitting')){asubmit.val(mw.msg('revreview-submit-reviewed'));asubmit.css('fontWeight','bold');usubmit.val(mw.msg('revreview-submit-unreview'));usubmit.css('fontWeight','');usubmit.show();usubmit.prop('disabled',false);rsubmit.prop('disabled',true);}else if(usubmit.val()===mw.msg('revreview-submitting')){usubmit.val(mw.msg('revreview-submit-unreviewed'));usubmit.css('fontWeight','bold');asubmit.val(mw.msg('revreview-submit-review'));asubmit.css('fontWeight','');asubmit.prop('disabled',false);rsubmit.prop('disabled',false);}}tagBox.css('display','none');if(diffUIParams.length){diffNotice.hide();var requestArgs=[];requestArgs.push(diffUIParams.find('input').eq(0).val());requestArgs.push(diffUIParams.find('input').eq(1).val());\nvar url_pars='?action=ajax&rs=FlaggablePageView::AjaxBuildDiffHeaderItems';for(var i=0;i<requestArgs.length;i++){url_pars+='&rsargs[]='+encodeURIComponent(requestArgs[i]);}$.ajax({url:mw.util.wikiScript('index')+url_pars,type:'GET',dataType:'html',success:function(response){$('#mw-fr-diff-headeritems').html(response);}});}}else{if(asubmit.length&&usubmit.length){if(asubmit.val()===mw.msg('revreview-submitting')){asubmit.val(mw.msg('revreview-submit-review'));asubmit.prop('disabled',false);}else if(usubmit.val()===mw.msg('revreview-submitting')){usubmit.val(mw.msg('revreview-submit-unreview'));usubmit.prop('disabled',false);}}if(response.indexOf('<err#>')===0){mw.notify($.parseHTML(msg),{tag:'review'});}else{mw.notify(response,{tag:'review'});}}if(changeTime!==null){$('#mw-fr-input-changetime').val(changeTime);}fr.unlockReviewForm(form);},submitRevisionReview:function(button,form){var i;fr.lockReviewForm(form);var requestArgs=[];var inputs=form.find('input');for(i=0;i<inputs.length;i++)\n{var input=inputs.eq(i);if(input.prop('name')==='title'||input.prop('name')==='action'){continue;}else if(input.prop('type')==='submit'){if(input.prop('id')===button.id){requestArgs.push(input.prop('name')+'|1');input.val(mw.msg('revreview-submitting'));}}else if(input.prop('type')==='checkbox'){requestArgs.push(input.prop('name')+'|'+(input.prop('checked')?input.val():0));}else if(input.prop('type')==='radio'){if(input.prop('checked')){requestArgs.push(input.prop('name')+'|'+input.val());}}else{requestArgs.push(input.prop('name')+'|'+input.val());}}var selects=form.find('select');for(i=0;i<selects.length;i++){var select=selects.eq(i);if(select.prop('selectedIndex')>=0){var soption=select.find('option').eq(select.prop('selectedIndex'));requestArgs.push(select.prop('name')+'|'+soption.val());}}var post_data='action=ajax&rs=RevisionReview::AjaxReview';for(i=0;i<requestArgs.length;i++){post_data+='&rsargs[]='+encodeURIComponent(requestArgs[i]);}$.ajax({url:mw.util.wikiScript('index'),type\n:'POST',data:post_data,dataType:'html',success:function(response){fr.postSubmitRevisionReview(form,response);},error:function(){fr.unlockReviewForm(form);}});},setReviewingStatus:function(value){var res=!1,inputRefId=$('#mw-fr-input-refid'),oRevId=inputRefId?inputRefId.val():0,inputOldId=$('#mw-fr-input-oldid'),nRevId=inputOldId?inputOldId.val():0;if(nRevId>0){$.ajax({url:mw.util.wikiScript('api'),data:{action:'reviewactivity',previd:oRevId,oldid:nRevId,reviewing:value,token:mw.user.tokens.get('editToken'),format:'json'},type:'POST',dataType:'json',timeout:1700,success:function(data){res=data;},async:!1});if(res&&res.reviewactivity&&res.reviewactivity.result==='Success'){fr.isUserReviewing=value;return true;}}return false;},advertiseReviewing:function(e,isInitial){if(isInitial!==true){if(!fr.setReviewingStatus(1)){return;}}var msgkey=$('#mw-fr-input-refid').length?'revreview-adv-reviewing-c':'revreview-adv-reviewing-p';var $underReview=$('<span class=\"fr-under-review\">'+mw.\nmessage(msgkey,mw.user).escaped()+'</span>');$('#mw-fr-reviewing-status').empty().append($underReview).append(' ('+mw.html.element('a',{id:'mw-fr-reviewing-stop'},mw.msg('revreview-adv-stop-link'))+')').find('#mw-fr-reviewing-stop').css('cursor','pointer').click(fr.deadvertiseReviewing);},deadvertiseReviewing:function(e,isInitial){if(isInitial!==true){if(!fr.setReviewingStatus(0)){return;}}var msgkey=$('#mw-fr-input-refid').length?'revreview-sadv-reviewing-c':'revreview-sadv-reviewing-p';var $underReview=$('<span class=\"fr-make-under-review\">'+mw.message(msgkey).escaped().replace(/\\$1/,mw.html.element('a',{id:'mw-fr-reviewing-start'},mw.msg('revreview-adv-start-link')))+'</span>');$underReview.find('#mw-fr-reviewing-start').css('cursor','pointer').click(fr.advertiseReviewing);$('#mw-fr-reviewing-status').empty().append($underReview);},enableAjaxReviewActivity:function(){if($('#mw-fr-user-reviewing').val()===1){fr.isUserReviewing=1;fr.advertiseReviewing(null,true);}else{fr.\ndeadvertiseReviewing(null,true);}$('#mw-fr-reviewing-status').show();},init:function(){var form=$('#mw-fr-reviewform');$('#mw-fr-submit-accept,#mw-fr-submit-unaccept').click(function(){fr.submitRevisionReview(this,form);return false;});if(typeof jsReviewNeedsChange!=='undefined'&&jsReviewNeedsChange===1){$('#mw-fr-submit-accept').prop('disabled',true);}fr.updateReviewFormColors(form);form.find('input,select').change(function(){fr.updateReviewForm(form);});fr.enableAjaxReviewActivity();$(window).on('unload',function(){if(fr.isUserReviewing===1){fr.deadvertiseReviewing();}});}};$(fr.init);}(mediaWiki,jQuery));},{},{\"actioncomplete\":\"Toiminto suoritettu\",\"actionfailed\":\"Toiminto ep\\u00e4onnistui\",\"revreview-adv-reviewing-c\":\"Huomautus: Muut seulojat n\\u00e4kev\\u00e4t, ett\\u00e4 {{GENDER:$1|arvioit}} n\\u00e4it\\u00e4 muutoksia.\",\"revreview-adv-reviewing-p\":\"Huomautus: Muut seulojat n\\u00e4kev\\u00e4t, ett\\u00e4 {{GENDER:$1|arvioit}} t\\u00e4t\\u00e4 sivua.\",\"revreview-adv-start-link\":\n\"ilmoittaa\",\"revreview-adv-stop-link\":\"\\u00e4l\\u00e4 ilmoita muille\",\"revreview-sadv-reviewing-c\":\"Voit $1 muille k\\u00e4ytt\\u00e4jille, ett\\u00e4 olet arvioimassa n\\u00e4it\\u00e4 muutoksia.\",\"revreview-sadv-reviewing-p\":\"Voit $1 muille k\\u00e4ytt\\u00e4jille, ett\\u00e4 arvioit t\\u00e4t\\u00e4 sivua.\",\"revreview-submit-review\":\"Hyv\\u00e4ksy versio\",\"revreview-submit-reviewed\":\"Valmis. Hyv\\u00e4ksytty!\",\"revreview-submit-unreview\":\"Poista version arviointi\",\"revreview-submit-unreviewed\":\"Valmis. Arviointi poistettu!\",\"revreview-submitedit\":\"Tallenna muutoksesi (ilman arviointia)\",\"revreview-submitedit-title\":\"L\\u00e4het\\u00e4 muokkauksesi arvioitavaksi\",\"revreview-submitting\":\"L\\u00e4hetet\\u00e4\\u00e4n...\",\"savearticle\":\"Tallenna sivu\",\"tooltip-save\":\"Tallenna muokkaukset\"});mw.loader.implement(\"ext.gadget.Externaltools@1amwuoa\",function($,jQuery,require,module){function load_externaltools(){function whoAddItPopup(){var searchstr=prompt('Teksti, jonka lisääjää etsitään:','');if((searchstr==='')||(searchstr===null)){return;}searchstr=searchstr.replace(/^\\s\\s*/,'').replace(/\\s\\s*$/,'');var url='//tools.wmflabs.org/xtools/blame/index.php?article='+mw.config.get('wgPageName')+'&lang=fi&wiki=wikipedia&text='+encodeURIComponent(searchstr);window.open(url);}function articleTrafficStatistic(){mw.util.addPortletLink('p-insp','//tools.wmflabs.org/pageviews?project=fi.wikipedia.org&pages='+mw.config.get('wgPageName'),'Sivun liikenne','','Sivun liikenne viimeisen 20 päivän aikana');}function addInspectionToolbox(){var toolboxElement=document.getElementById('p-tb');if(!toolboxElement){return-1;}var inspectionElement=toolboxElement.cloneNode(true);if(!inspectionElement){return-1;}inspectionElement.id='p-insp';inspectionElement.innerHTML=\n'<h3>Ulkoiset työkalut</h3><div class=\"pBody body\"><ul></ul></div>';toolboxElement.parentNode.insertBefore(inspectionElement,toolboxElement.nextSibling);if(mw.config.get('wgNamespaceNumber')!=-1){articleTrafficStatistic();var who_addit_link=mw.util.addPortletLink('p-insp','#','Hae tekstin lisääjää','ext-whoaddit','Hae tekstin lisääjää','');$(who_addit_link).click(whoAddItPopup);}if(mw.config.get('wgNamespaceNumber')===0){mw.util.addPortletLink('p-insp','http://dispenser.homenet.org/~dispenser/cgi-bin/dablinks.py?page=fi:'+mw.config.get('wgPageName'),'Tarkasta linkit täsmennyssivuille','','Tarkasta linkit täsmennyssivuille','');mw.util.addPortletLink('p-insp','http://dispenser.homenet.org/~dispenser/cgi-bin/webchecklinks.py?page=fi:'+mw.config.get('wgPageName'),'Tarkasta ulkoiset linkit','','Tarkasta ulkoiset linkit','');}if(mw.config.get('wgNamespaceNumber')==14){mw.util.addPortletLink('p-insp','//tools.wmflabs.org/catscan2.php?language=fi&categories='+mw.config.get(\n'wgTitle')+'%0D%0ATyng%C3%A4t|10&doit=1#results','Etsi luokan tyngät','','Etsi luokan tyngät','');mw.util.addPortletLink('p-insp','//tools.wmflabs.org/catscan2.php?language=fi&categories='+mw.config.get('wgTitle')+'%0D%0ATyng%C3%A4t|10&doit=1&depth=3#results','Etsi myös alaluokkien tyngät','','Etsi myös alaluokkien tyngät','');}if((mw.config.get('wgNamespaceNumber')==2||mw.config.get('wgNamespaceNumber')==3)&&(mw.config.get('wgTitle').search('/')==-1)){mw.util.addPortletLink('p-insp','https://tools.wmflabs.org/xtools/pcount/index.php?name='+mw.config.get('wgTitle')+'&lang=fi&wiki=wikipedia','Tietoja käyttäjästä','','Käyttäjän muokkaustilastot','');}}if(mw.config.get('wgNamespaceNumber')!=-1){$(addInspectionToolbox);}}$(load_externaltools);});mw.loader.implement(\"ext.gadget.GoogleImages@19ui3pq\",function($,jQuery,require,module){jQuery(document).ready(function(){'use strict';if(mw.config.get('wgNamespaceNumber')!==6||mw.config.get('wgAction')!==\"view\"||!document.getElementById('file'))return;var imgs=document.getElementById('file').getElementsByTagName('img');if(!imgs||imgs.length===0)return;var imageurl=imgs[0].parentNode.href;if(!imageurl)return;if(document.getElementById('file').getElementsByTagName('img').length<=0)return;if(document.getElementById('file').getElementsByTagName('img')[0].width<=300){imageurl=document.getElementById('file').getElementsByTagName('img')[0].src;}mw.util.addPortletLink('p-cactions','https://www.google.com/searchbyimage?image_url='+encodeURIComponent(imageurl),'Google Images','ca-googleimages',null);});});mw.loader.implement(\"ext.gadget.HotCat@038gfq5\",function($,jQuery,require,module){mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');});mw.loader.implement(\"ext.gadget.LocalLiveClock@1pfscd3\",function($,jQuery,require,module){$(function(){mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-LocalLiveClock.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');});});mw.loader.implement(\"ext.gadget.ProtectionIndicator@04lb3tx\",function($,jQuery,require,module){(function(mw,$){function setMessages(){mw.messages.set({'gadget-protection-autoconfirmed':'Tämä sivu on osittain suojattu muutoksilta.','gadget-protection-editprotected':'Tämä sivu on suojattu muutoksilta.'});}function init(){if(mw.config.get('wgIsMainPage'))return;var restrictions=mw.config.get('wgRestrictionEdit'),action=mw.config.get('wgAction');if(action==='view'&&restrictions!==null&&restrictions.length>0){var $indicators=$('.mw-indicators').first();protectLevel=null;setMessages();if(restrictions.indexOf('sysop')!==-1){protectLevel='editprotected';}else if(restrictions.indexOf('autoconfirmed')!==-1){protectLevel='autoconfirmed';}if($indicators.find('#mw-indicator-protected-'+protectLevel).length>0){return;}var protectText=mw.msg('gadget-protection-'+protectLevel);$('<div>').addClass('mw-indicator Gadget-ProtectionIndicator').attr({id:'mw-indicator-protected-'+protectLevel,title:\nprotectText}).appendTo($indicators);}}$(init);}(mediaWiki,jQuery));},{\"css\":[\".Gadget-ProtectionIndicator{width:20px;height:20px;vertical-align:middle}.Gadget-ProtectionIndicator#mw-indicator-protected-editprotected{background:url(//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Full_protect.svg/20px-Full_protect.svg.png) no-repeat}.Gadget-ProtectionIndicator#mw-indicator-protected-autoconfirmed{background:url(//upload.wikimedia.org/wikipedia/commons/thumb/2/28/Semi_protect.svg/20px-Semi_protect.svg.png) no-repeat}\"]});mw.loader.implement(\"ext.gadget.ReferenceTooltips@1a189py\",function($,jQuery,require,module){if(mw.user.options.get('gadget-refHelper')!=1){window.pg||$(document).ready(function($){if($.inArray(mw.config.get('wgCanonicalNamespace'),[\"\",\"Project\",\"Help\",\"Draft\"])!==-1){var lang=mw.config.get('wgUserLanguage');if(lang=='fi'){mw.messages.set({\"RT-enable\":\"Ota viitepuhekuplat käyttöön\",\"RT-disable\":\"Poista viitepuhekuplat käytöstä\",\"RT-disablenote\":\"Saat viitepuhekuplat takaisin vasemman reunan työkaluvalikosta.\",\"RT-delay\":\"Puhekuplan näyttämisviive (millisekunneissa): \",\"RT-activationmethod\":\"Puhekuplan aktivoi:\",\"RT-hovering\":\"kohdistaminen\",\"RT-clicking\":\"klikkaus\",\"RT-options\":\"Viitepuhekuplan asetukset\",\"RT-options-save\":\"Tallenna\",\"RT-settings\":\"Työkaluvihjeen asetukset\"});}else{mw.messages.set({\"RT-enable\":\"Enable Reference Tooltips\",\"RT-disable\":\"Disable Reference Tooltips\",\"RT-disablenote\":\n\"Once disabled, Reference Tooltips can be re-enabled using a link in the footer of the page.\",\"RT-delay\":\"Delay before the tooltip appears (in milliseconds): \",\"RT-activationmethod\":\"Tooltip is activated by:\",\"RT-hovering\":\"hovering\",\"RT-clicking\":\"clicking\",\"RT-options\":\"Reference Tooltips options\",\"RT-options-save\":\"Save settings\",\"RT-settings\":\"Tooltip settings\"});}function toggleRT(o){mw.loader.using(\"jquery.cookie\",function(){$.cookie(\"RTsettings\",o+\"|\"+settings[1]+\"|\"+settings[2],{path:\"/\",expires:90});location.reload();});}var settings=document.cookie.split(\"RTsettings=\")[1];settings=settings?settings.split(\";\")[0].split(\"%7C\"):[1,200,+(\"ontouchstart\"in document.documentElement)];if(settings[0]==0){var footer=$(\"#footer-places, #f-list\");if(footer.length===0){footer=$(\"#footer li\").parent();}footer.append($(\"<li>\").append($(\"<a>\").text(mw.message(\"RT-enable\")).attr(\"href\",\"javascript:(function(){})()\").click(function(){toggleRT(1)})));return;}var isTouchscreen=+settings[2],\ntimerLength=isTouchscreen?0:+settings[1],settingsMenu;$(\".reference\").each(function(){var tooltipNode,hideTimer,showTimer,checkFlip=!1;function findRef(h){h=h.firstChild;h=h&&h.getAttribute&&h.getAttribute(\"href\");h=h&&h.split(\"#\");h=h&&h[1];h=h&&document.getElementById(h);h=h&&h.nodeName==\"LI\"&&h;return h;}function hide(refLink){if(tooltipNode&&tooltipNode.parentNode==document.body){hideTimer=setTimeout(function(){$(tooltipNode).animate({opacity:0},100,function(){document.body.removeChild(tooltipNode)});},isTouchscreen?16:100);}else{$(findRef(refLink)).removeClass(\"RTTarget\");}}function show(){if(!tooltipNode.parentNode||tooltipNode.parentNode.nodeType===11){document.body.appendChild(tooltipNode);checkFlip=!0;}$(tooltipNode).stop().animate({opacity:1},100);clearTimeout(hideTimer);}function openSettingsMenu(){if(settingsMenu){settingsMenu.dialog(\"open\");}else{settingsMenu=$(\"<form>\").append($(\"<button>\").css(\"width\",\"100%\").text(mw.msg(\"RT-disable\",mw.user)).button().click(\nfunction(){toggleRT(0)}),$(\"<br>\"),$(\"<small>\").text(mw.msg(\"RT-disablenote\")),$(\"<hr>\"),$(\"<label>\").text(mw.msg(\"RT-delay\")).append($(\"<input>\").attr({\"type\":\"number\",\"value\":settings[1],step:50,min:0,max:5000})),$(\"<br>\"),$(\"<span>\").text(mw.msg(\"RT-activationmethod\",mw.user)),$(\"<label>\").append($(\"<input>\").attr({\"type\":\"radio\",\"name\":\"RTActivate\",\"checked\":settings[2]==0&&\"checked\",\"disabled\":\"ontouchstart\"in document.documentElement&&\"disabled\"}),mw.msg(\"RT-hovering\",mw.user)),$(\"<label>\").append($(\"<input>\").attr({\"type\":\"radio\",\"name\":\"RTActivate\",\"checked\":settings[2]==1&&\"checked\"}),mw.msg(\"RT-clicking\",mw.user))).submit(function(e){e.preventDefault()}).dialog({modal:!0,width:500,title:mw.msg(\"RT-options\"),buttons:[{text:mw.msg(\"RT-options-save\",mw.user),click:function(){var a=this.getElementsByTagName(\"input\"),b=+a[0].value;$.cookie(\"RTsettings\",\"1|\"+(b>-1&&b<5001?b:settings[1])+(a[1].checked?\"|0\":\"|1\"),{path:\"/\",expires:90});location.reload();}}]});}}$(this)[\nisTouchscreen?'click':'hover'](function(e){var _this=this;if(isTouchscreen){e.preventDefault();(tooltipNode&&tooltipNode.parentNode==document.body)||setTimeout(function(){$(document.body).on(\"click touchstart\",function(e){e=e||event;e=e.target||e.srcElement;for(;e&&!$(e).hasClass(\"referencetooltip\");)e=e.parentNode;if(!e){clearTimeout(showTimer);hide(_this);$(document.body).off(\"click touchstart\",arguments.callee);}});},0);}hideTimer&&clearTimeout(hideTimer);showTimer&&clearTimeout(showTimer);showTimer=setTimeout(function(){var h=findRef(_this);if(!h){return}var windowTop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,hOffsetTop=$(h).offset().top;if(!isTouchscreen&&windowTop<hOffsetTop&&windowTop+$(window).height()>hOffsetTop+h.offsetHeight){$(h).addClass(\"RTTarget\");return;}if(!tooltipNode){tooltipNode=document.createElement(\"ul\");tooltipNode.className=\"referencetooltip\";var c=tooltipNode.appendChild($(h).clone(true)[0]);try{if(c.firstChild.nodeName\n!=\"A\"){while(c.childNodes[1].nodeName==\"A\"&&c.childNodes[1].getAttribute(\"href\").indexOf(\"#cite_ref-\")!==-1){do{c.removeChild(c.childNodes[1])}while(c.childNodes[1].nodeValue==\" \");}}}catch(e){mw.log(e)}c.removeChild(c.firstChild);$(tooltipNode.firstChild.insertBefore(document.createElement(\"span\"),tooltipNode.firstChild.firstChild)).addClass(\"RTsettings\").attr(\"title\",mw.msg(\"RT-settings\")).click(function(){mw.loader.using([\"jquery.cookie\",\"jquery.ui.dialog\"],openSettingsMenu);});tooltipNode.appendChild(document.createElement(\"li\"));isTouchscreen||$(tooltipNode).hover(show,hide);}show();var o=$(_this).offset(),oH=tooltipNode.offsetHeight;$(tooltipNode).css({top:o.top-oH,left:o.left-7});if(tooltipNode.offsetHeight>oH){$(tooltipNode).css({left:'auto',right:0});tooltipNode.lastChild.style.marginLeft=(o.left-tooltipNode.offsetLeft)+\"px\";}if(checkFlip){if(o.top<tooltipNode.offsetHeight+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0)){$(tooltipNode).\naddClass(\"RTflipped\").css({top:o.top+12});}else if(tooltipNode.className===\"referencetooltip RTflipped\"){$(tooltipNode).removeClass(\"RTflipped\");}checkFlip=!1;}},timerLength);},isTouchscreen?undefined:function(){clearTimeout(showTimer);hide(this);});});}});};},{\"css\":[\n\".referencetooltip{position:absolute;list-style:none;list-style-image:none;opacity:0;font-size:10px;margin:0;z-index:5;padding:0}.referencetooltip li{border:#080086 2px solid;max-width:260px;padding:10px 8px 13px 8px;margin:0px;background-color:#F7F7F7;-webkit-box-shadow:2px 4px 2px rgba(0,0,0,0.3);-moz-box-shadow:2px 4px 2px rgba(0,0,0,0.3);box-shadow:2px 4px 2px rgba(0,0,0,0.3)}.referencetooltip li+li{margin-left:7px;margin-top:-2px;border:0;padding:0;height:3px;width:0px;background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-top:12px #080086 solid;border-right:7px transparent solid;border-left:7px transparent solid}.referencetooltip\\u003Eli+li::after{content:'';border-top:8px #F7F7F7 solid;border-right:5px transparent solid;border-left:5px transparent solid;margin-top:-12px;margin-left:-5px;z-index:1;height:0px;width:0px;display:block}.client-js body .referencetooltip li li{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;height:auto;width:auto;margin:auto;padding:0;position:static}.RTflipped{padding-top:13px}.referencetooltip.RTflipped li+li{position:absolute;top:2px;border-top:0;border-bottom:12px #080086 solid}.referencetooltip.RTflipped li+li::after{border-top:0;border-bottom:8px #F7F7F7 solid;position:absolute;margin-top:7px}.RTsettings{float:right;height:24px;width:24px;cursor:pointer;background-image:url(//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Gear_icon.svg/24px-Gear_icon.svg.png);background-image:linear-gradient(transparent,transparent),url(//upload.wikimedia.org/wikipedia/commons/7/77/Gear_icon.svg);margin-top:-9px;margin-right:-7px;-webkit-transition:opacity 0.15s;-moz-transition:opacity 0.15s;-ms-transition:opacity 0.15s;-o-transition:opacity 0.15s;transition:opacity 0.15s;opacity:0.6;filter:alpha(opacity=60)}.RTsettings:hover{opacity:1;filter:alpha(opacity=100)}.RTTarget{border:#080086 2px solid}\"\n]});mw.loader.implement(\"ext.gadget.ViikonKilpailu@0axfi6t\",function($,jQuery,require,module){function load_viikonkilpailu(){var userName=mw.user.getName();if(userName==\"Gálaniitoluodda\"||userName==\"Arla\"||userName==\"Lentokonefani\"||userName==\"PtG\"||userName==\"Geohakkeri\"||userName==\"Pxos\"||userName==\"Zache\"||userName==\"Danmichaelo\"||userName==\"UKBot\"){$(\".vk_administrators_info\").show();}var pageName=mw.config.get('wgPageName')\nif(/Wikipedia:Viikon_kilpailu\\/Viikon_kilpailu/.test(pageName)||/Wikipedia:Heinäkuun_lähdetalkoot/.test(pageName)||/Wikipedia:Elokuun_kuvitustalkoot\\/201[0-9]/.test(pageName)||/Wikipedia:Elokuun_kuvitustalkoot\\/2013_b/.test(pageName)||/Wikipedia:Muokkaustapahtuma/.test(pageName)){var e=document.getElementById(\"vk_organizers\");if(e&&e.innerHTML.search(userName)!=-1){$(\".vk_organizers_info\").show();}mw.loader.using(['mediawiki.util','jquery.tipsy'],function(){mw.util.addCSS('.tipsy-inner { max-width: 65em; font-size:smaller; }');$('.uk-ap').each(function(){var me=this,timer=null,visible=!1;function leave(){timer=setTimeout(function(){$(me).tipsy('hide');visible=!1;},200);}function enter(){if(visible){clearTimeout(timer);}else{$(me).tipsy('show');$('.tipsy').hover(enter,leave);visible=!0;}}$(this).tipsy({title:function(){return $(me).next('.uk-ap-title').html();},html:!0,trigger:'manual',gravity:'w'});$(this).hover(enter,leave);});$('.uk-ap-title').hide();});mw.loader.using([\n'mediawiki.ui.button','oojs-ui','jquery.spinner'],function(){mw.messages.set('ukens-konkurranse-login','Kirjaudu sisään ilmoittautuaksesi osallistujaksi');mw.messages.set('ukens-konkurranse-join','Ilmoittaudu osallistujaksi');mw.messages.set('ukens-konkurranse-joined','Olet ilmoittautunut!');mw.messages.set('ukens-konkurranse-closed','Tämä kilpailu on päättynyt.<br />Kiitos kaikille osallistujille!');mw.messages.set('ukens-konkurranse-summary','Ilmoittautumassa...');var paameldt=!1,h2=$('#Osallistujat').parent(),sectionId=-1,userName=mw.user.getName(),api=new mw.Api(),endtime=parseInt($('.UK-end-ts').text(),10),now=new Date()/1000;function visPaameldt(){h2.after('<div style=\"float:right; margin:.3em 1em; font-weight:bold\"><span class=\"oo-ui-widget oo-ui-iconElement oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconWidget oo-ui-image-constructive\" aria-disabled=\"true\" title=\"Picture icon\"></span> '+mw.messages.get('ukens-konkurranse-joined')+'</div>');}if(h2.length===1){\nsectionId=h2.prevAll('h2').size()+1;if(now>endtime){h2.after('<div style=\"float:right; border:3px solid #DD5555; padding:15px 30px 15px 20px; margin:0 0 0.5em 0.5em; border-radius:10px; font-weight:bold; background: #F8F8F8;\"><div style=\"background: url(//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Emblem-diamond.svg/16px-Emblem-diamond.svg.png) left no-repeat; padding-left:20px;\">'+mw.messages.get('ukens-konkurranse-closed')+'</div></div>');return;}if(userName===null){h2.after('<div style=\"float:right; border:3px solid #008800; padding:15px 30px 15px 20px; margin:0 0 0.5em 0.5em; border-radius:10px; font-weight:bold; background: #BFFF00;\">'+mw.messages.get('ukens-konkurranse-login')+'</div>');return;}if(h2.nextUntil('h2','ul').length!==0){h2.nextUntil('h2','ul').find('a').each(function(){if($(this).attr('title').split(':')[1]===userName){paameldt=!0;}});}if(paameldt){visPaameldt();}else{h2.after(\n'<div id=\"joindiv\" style=\"float:right;\"><span id=\"uk-status\"></span><button id=\"joinbtn\" class=\"mw-ui-button mw-ui-constructive mw-ui-big\">'+mw.messages.get('ukens-konkurranse-join')+'</button></div>');$(function(){$('#joinbtn').click(function(){$('#joinbtn').prop('disabled',true);$('#uk-status').injectSpinner('uk-status-spinner');api.post({'action':'edit','title':mw.config.get('wgPageName'),'section':sectionId,'appendtext':'\\n* [[User:'+userName+'|'+userName+']]','token':mw.user.tokens.get('editToken'),'summary':mw.messages.get('ukens-konkurranse-summary')}).done(function(){var ul=h2.nextUntil('h2','ul'),li='<li><a href=\"/wiki/User:'+userName+'\" title=\"User:'+userName+'\">'+userName+'</a></li>\\n';$.removeSpinner('uk-status-spinner');paameldt=!0;$('#joindiv').remove();if(ul.length===0){h2.nextAll('h2').first().before('\\n<ul>\\n'+li+'</ul>');}else{ul.append(li);}visPaameldt();}).fail(function(){$.removeSpinner('uk-status-spinner');$('#uk-status').append('Det oppstod en feil.');});});});\n}}});}}$(load_viikonkilpailu);},{\"css\":[\".vk_organizers_info{display:none}.vk_administrators_info{display:none}\"]});mw.loader.implement(\"ext.gadget.quickStatements@1rkufst\",function($,jQuery,require,module){function convert_quick_statement_wikidata_items(){function update_coordinate_links(){$(\"span.coordinates-to-wikidata-item\").find(\"A\").each(function(k,v){var titles=\"\";var re=new RegExp(\"params=([0-9.]+)_N_([0-9.]+)_E\");var m=re.exec(v);if(m.length===3){var lat=m[1];var lon=m[2];$(v).html(\"@\"+m[1]+\",\"+m[2]);}});}function update_article_links(){$(\"span.article-to-wikidata-item\").find(\"A\").each(function(k,v){var titles=\"\";var re=new RegExp(\"https://fi.wikipedia.org/wiki/(.*?)$\");var m=re.exec(v);if(m!==null){for(i=1;i<m.length;i++){titles+=m[i]+\"|\";}}var url=\"https://fi.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&formatversion=2&format=json&titles=\"+titles;$.getJSON(url).done(function(data){$.each(data.query.pages,function(i,item){if(item.pageprops)$.each(item.pageprops,function(kk,vv){$(v).text(vv);});});});});}update_coordinate_links();update_article_links();}$(\nconvert_quick_statement_wikidata_items);});mw.loader.implement(\"ext.math.editbutton.enabler@05bpsj9\",function($,jQuery,require,module){(function(mw){var iconPath;if(mw.toolbar){iconPath=mw.config.get('wgExtensionAssetsPath')+'/Math/images/';mw.toolbar.addButton({imageFile:iconPath+'button_math.png',speedTip:mw.msg('math_tip'),tagOpen:'<math>',tagClose:'</math>',sampleText:mw.msg('math_sample'),imageId:'mw-editbutton-math'});}}(mediaWiki));},{},{\"math_sample\":\"Lis\\u00e4\\u00e4 kaava t\\u00e4h\\u00e4n\",\"math_tip\":\"Matemaattinen kaava (LaTeX)\"});mw.loader.implement(\"ext.scribunto.logs@1chrtqg\",function($,jQuery,require,module){},{\"css\":[\".scribunto-limitreport-logs{margin:0;white-space:pre-wrap}\"]});mw.loader.implement(\"ext.uls.common@1ujwrta\",function($,jQuery,require,module){(function($,mw){'use strict';$.uls.data.addLanguage('als',{target:'gsw'});mw.uls=mw.uls||{};mw.uls.previousLanguagesStorageKey='uls-previous-languages';mw.uls.languageSettingsModules=['ext.uls.inputsettings','ext.uls.displaysettings'];mw.uls.changeLanguage=function(language){var deferred=new $.Deferred();function changeLanguageAnon(){if(mw.config.get('wgULSAnonCanChangeLanguage')){mw.cookie.set('language',language);location.reload();}}deferred.done(function(){var api;if(mw.user.isAnon()){changeLanguageAnon();return;}api=new mw.Api();api.saveOption('language',language).done(function(){location.reload();}).fail(function(){changeLanguageAnon();});});mw.hook('mw.uls.interface.language.change').fire(language,deferred);window.setTimeout(function(){deferred.resolve();},mw.config.get('wgULSEventLogging')*500);};mw.uls.setPreviousLanguages=function(previousLanguages){try{localStorage.setItem(mw.uls.\npreviousLanguagesStorageKey,JSON.stringify(previousLanguages.slice(0,9)));}catch(e){}};mw.uls.getPreviousLanguages=function(){var previousLanguages=[];try{previousLanguages.push.apply(previousLanguages,JSON.parse(localStorage.getItem(mw.uls.previousLanguagesStorageKey)));}catch(e){}return previousLanguages.slice(0,9);};mw.uls.addPreviousLanguage=function(language){var languages=mw.uls.getPreviousLanguages();languages=$.map(languages,function(element){return element===language?undefined:element;});languages.unshift(language);mw.uls.setPreviousLanguages(languages);};mw.uls.getBrowserLanguage=function(){return(window.navigator.language||window.navigator.userLanguage||'').split('-')[0];};mw.uls.getCountryCode=function(){return window.Geo&&(window.Geo.country||window.Geo.country_code);};mw.uls.getAcceptLanguageList=function(){return mw.config.get('wgULSAcceptLanguageList')||window.navigator.languages||[];};mw.uls.getFrequentLanguageList=function(countryCode){var unique=[],list=[mw.config.\nget('wgUserLanguage'),mw.config.get('wgContentLanguage'),mw.uls.getBrowserLanguage()].concat(mw.uls.getPreviousLanguages()).concat(mw.uls.getAcceptLanguageList());countryCode=countryCode||mw.uls.getCountryCode();if(countryCode){list=list.concat($.uls.data.getLanguagesInTerritory(countryCode));}$.each(list,function(i,v){if($.inArray(v,unique)===-1){unique.push(v);}});unique=$.grep(unique,function(langCode){if($.uls.data.getAutonym(langCode)!==langCode){return true;}return false;});return unique;};}(jQuery,mediaWiki));},{\"css\":[\n\".uls-menu{border-radius:4px; font-size:medium}.uls-search,.uls-language-settings-close-block{border-top-right-radius:4px;border-top-left-radius:4px}.uls-language-list{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.uls-menu.callout .caret-before,.uls-menu.callout .caret-after{border-top:10px solid transparent;border-right:10px solid #c9c9c9;border-bottom:10px solid transparent;display:inline-block;left:-11px; top:17px;position:absolute}.uls-menu.callout .caret-after{border-right:10px solid #fcfcfc;display:inline-block;left:-10px}.uls-menu.callout--languageselection .caret-after{border-right:10px solid #fff}.uls-ui-languages button{margin:5px 15px 5px 0;white-space:nowrap;overflow:hidden}.uls-search-wrapper-wrapper{position:relative;padding-left:40px;margin-top:5px;margin-bottom:5px}.uls-icon-back{background:transparent url(/w/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.png?90e9b) no-repeat scroll center center;background-image:-webkit-linear-gradient( transparent,transparent ),url(/w/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.svg?ae714);background-image:linear-gradient( transparent,transparent ),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2013.1l8.9%208.9c.8-.8.8-2%200-2.8l-6.1-6.1%206-6.1c.8-.8.8-2%200-2.8L7%2013.1z%22%20id%3D%22path3%22%20fill%3D%22%23555%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-size:28px;background-position:center center;height:32px;width:40px;display:block;position:absolute;left:0;border-right:1px solid #c9c9c9;opacity:0.8}.uls-icon-back:hover{opacity:1;cursor:pointer}\"\n]});mw.loader.implement(\"ext.uls.eventlogger@10zyclm\",function($,jQuery,require,module){(function($,mw){'use strict';function ULSEventLogger(){this.logEventQueue=$.Callbacks('memory once');this.init();this.listen();}ULSEventLogger.prototype={init:function(){var eventLogger=this;mw.eventLog.setDefaults('UniversalLanguageSelector',{version:1,token:mw.user.id(),contentLanguage:mw.config.get('wgContentLanguage'),interfaceLanguage:mw.config.get('wgUserLanguage')});eventLogger.logEventQueue.fire();},log:function(event,schema){var deferred=$.Deferred();schema=schema||'UniversalLanguageSelector';this.logEventQueue.add(function(){mw.eventLog.logEvent(schema,event).done(deferred.resolve).fail(deferred.reject);});return deferred.promise();},listen:function(){mw.hook('mw.uls.settings.open').add($.proxy(this.ulsSettingsOpen,this));mw.hook('mw.uls.language.revert').add($.proxy(this.ulsLanguageRevert,this));mw.hook('mw.uls.ime.enable').add($.proxy(this.enableIME,this));mw.hook('mw.uls.ime.disable').add($\n.proxy(this.disableIME,this));mw.hook('mw.uls.ime.change').add($.proxy(this.changeIME,this));mw.hook('mw.uls.login.click').add($.proxy(this.loginClick,this));mw.hook('mw.uls.ime.morelanguages').add($.proxy(this.imeMoreLanguages,this));mw.hook('mw.uls.interface.morelanguages').add($.proxy(this.interfaceMoreLanguages,this));mw.hook('mw.uls.interface.language.change').add($.proxy(this.interfaceLanguageChange,this));mw.hook('mw.uls.font.change').add($.proxy(this.fontChange,this));mw.hook('mw.uls.webfonts.enable').add($.proxy(this.enableWebfonts,this));mw.hook('mw.uls.webfonts.disable').add($.proxy(this.disableWebfonts,this));$('body').on('noresults.uls','.uls-menu .uls-languagefilter',$.proxy(this.noSearchResults,this));},ulsSettingsOpen:function(context){this.log({action:'settings-open',context:context});},ulsLanguageRevert:function(deferred){this.log({action:'ui-lang-revert'}).always(deferred.resolve());},disableIME:function(context){this.log({action:'ime-disable',context:context});},\nenableIME:function(context){this.log({action:'ime-enable',context:context});},changeIME:function(inputMethod){this.log({action:'ime-change',inputMethod:inputMethod});},loginClick:function(deferred){this.log({action:'login-click'}).always(deferred.resolve);},imeMoreLanguages:function(){this.log({action:'more-languages-access',context:'ime'});},interfaceLanguageChange:function(language,deferred){var logParams={action:'language-change',context:'interface',interfaceLanguage:language};this.log(logParams).always(deferred.resolve);},interfaceMoreLanguages:function(){this.log({action:'more-languages-access',context:'interface'});},fontChange:function(context,language,font){var logParams={action:'font-change',context:context};if(context==='interface'){$.extend(logParams,{interfaceFont:font,interfaceLanguage:language});}else{logParams.contentFont=font;}this.log(logParams);},disableWebfonts:function(context){this.log({action:'webfonts-disable',context:context});},enableWebfonts:function(context){\nthis.log({action:'webfonts-enable',context:context});},noSearchResults:function(event,context){this.log({action:'no-search-results',context:context});}};mw.uls=mw.uls||{};mw.uls.eventlogger=new ULSEventLogger();}(jQuery,mediaWiki));});mw.loader.implement(\"ext.uls.init@1jmdr7j\",function($,jQuery,require,module){});mw.loader.implement(\"ext.uls.interface@1pccyxl\",function($,jQuery,require,module){(function($,mw){'use strict';var Store=function(key){this.key=key;};Store.prototype.get=function(){try{return localStorage.getItem(this.key);}catch(e){}};Store.prototype.set=function(value){try{localStorage.setItem(this.key,value);}catch(e){}};function displaySettings(){var $displaySettingsTitle,displaySettingsText,$displaySettings;displaySettingsText=$.i18n('ext-uls-display-settings-desc');$displaySettingsTitle=$('<div data-i18n=\"ext-uls-display-settings-title\">').addClass('settings-title').attr('title',displaySettingsText);$displaySettings=$('<div>').addClass('display-settings-block').prop('id','display-settings-block').append($displaySettingsTitle.i18n());return $displaySettings;}function inputSettings(){var $inputSettingsTitle,inputSettingsText,$inputSettings;inputSettingsText=$.i18n('ext-uls-input-settings-desc');$inputSettingsTitle=$('<div data-i18n=\"ext-uls-input-settings-title\">').addClass(\n'settings-title').attr('title',inputSettingsText);$inputSettings=$('<div>').addClass('input-settings-block').prop('id','input-settings-block').append($inputSettingsTitle.i18n());return $inputSettings;}function addDisplaySettings(uls){var $displaySettings=displaySettings();uls.$menu.find('#uls-settings-block').append($displaySettings);$displaySettings.one('click',function(){var displaySettingsOptions={defaultModule:'display'},ulsPosition=mw.config.get('wgULSPosition'),anonMode=(mw.user.isAnon()&&!mw.config.get('wgULSAnonCanChangeLanguage'));if(ulsPosition==='personal'&&!anonMode){displaySettingsOptions.onClose=function(){uls.show();};}$.extend(displaySettingsOptions,uls.position());$displaySettings.languagesettings(displaySettingsOptions).click();});$displaySettings.on('click',function(){mw.hook('mw.uls.settings.open').fire('uls');uls.hide();});}function addInputSettings(uls){var $inputSettings=inputSettings();uls.$menu.find('#uls-settings-block').append($inputSettings);$inputSettings.\none('click',function(){var position=uls.position();$inputSettings.languagesettings({defaultModule:'input',onClose:function(){uls.show();},top:position.top,left:position.left}).click();});$inputSettings.on('click',function(){mw.hook('mw.uls.settings.open').fire('uls');uls.hide();});}function addAccessibilityFeatures($target){$target.attr({tabIndex:0,role:'button','aria-haspopup':!0});$target.click(function(){$(this).css('outline','none');});$target.blur(function(){$(this).css('outline','');});$target.keydown(function(event){if(event.keyCode===13){$(this).click();event.preventDefault();event.stopPropagation();}});}function userCanChangeLanguage(){return mw.config.get('wgULSAnonCanChangeLanguage')||!mw.user.isAnon();}function showUndoTooltip(previousLang,previousAutonym){var $ulsTrigger,ulsPopup,ulsPosition=mw.config.get('wgULSPosition');$ulsTrigger=(ulsPosition==='interlanguage')?$('.uls-settings-trigger'):$('.uls-trigger');function hideTipsy(){ulsPopup.toggle(false);}function showTipsy\n(timeout){var offset,tipsyTimer=0;offset=$ulsTrigger.offset();ulsPopup.$element.css({top:offset.top+24,left:offset.left+$ulsTrigger.outerWidth()/2});ulsPopup.toggle(true);ulsPopup.toggleClipping(false);$('.uls-tipsy').on('mouseover',function(){window.clearTimeout(tipsyTimer);}).on('mouseout',function(){tipsyTimer=window.setTimeout(hideTipsy,timeout);});$('.uls-tipsy').on('click',hideTipsy);$('a.uls-prevlang-link').on('click.ulstipsy',function(event){var deferred=$.Deferred();event.preventDefault();deferred.done(function(){mw.uls.changeLanguage(event.target.lang);});mw.hook('mw.uls.language.revert').fire(deferred);window.setTimeout(function(){deferred.resolve();},mw.config.get('wgULSEventLogging')*500);});tipsyTimer=window.setTimeout(hideTipsy,timeout);}if(ulsPopup){ulsPopup.$element.remove();}ulsPopup=new OO.ui.PopupWidget({padded:!0,width:300,align:'forwards',classes:['uls-tipsy'],$content:(function(){var link=$('<a>').text(previousAutonym).attr({href:'#','class':'uls-prevlang-link'\n,lang:previousLang,dir:'auto'});link=$('<div>').html(link).html();return $('<p>').html(mw.message('ext-uls-undo-language-tooltip-text','$1').escaped().replace('$1',link));}())});ulsPopup.$element.appendTo('body');window.setTimeout(function(){showTipsy(6000);},700);$ulsTrigger.on('mouseover',function(){if(!$('.uls-menu:visible').length){showTipsy(3000);}});}function initInterface(){var $triggers,$pLang,$ulsTrigger=$('.uls-trigger'),rtlPage=$('body').hasClass('rtl'),anonMode=(mw.user.isAnon()&&!mw.config.get('wgULSAnonCanChangeLanguage')),ulsPosition=mw.config.get('wgULSPosition');if(ulsPosition==='interlanguage'){$pLang=$('#p-lang');$ulsTrigger=$('<span>').addClass('uls-settings-trigger');$pLang.prepend($ulsTrigger);$ulsTrigger=$('.uls-settings-trigger');$pLang.find('.uls-p-lang-dummy').remove();if(!$pLang.find('div ul').children().length){$pLang.find('h3').text(mw.msg('uls-plang-title-languages'));}$ulsTrigger.attr({title:mw.msg('ext-uls-select-language-settings-icon-tooltip')});\n$ulsTrigger.on('click',function(e,eventParams){var languagesettings=$ulsTrigger.data('languagesettings'),languageSettingsOptions;if(languagesettings){if(!languagesettings.shown){mw.hook('mw.uls.settings.open').fire(eventParams&&eventParams.source||'interlanguage');}}else{languageSettingsOptions={defaultModule:'display',onVisible:function(){var caretRadius,caretPosition,$caretBefore=$('<span>').addClass('caret-before'),$caretAfter=$('<span>').addClass('caret-after'),ulsTriggerHeight=this.$element.height(),ulsTriggerWidth=this.$element.width(),ulsTriggerOffset=this.$element.offset();this.$window.addClass('callout');this.$window.prepend($caretBefore,$caretAfter);caretRadius=parseInt($caretBefore.css('border-top-width'),10);if(rtlPage){this.left=ulsTriggerOffset.left-this.$window.width()-caretRadius;}else{this.left=ulsTriggerOffset.left+ulsTriggerWidth+caretRadius;}caretPosition=$caretBefore.position();this.top=ulsTriggerOffset.top+(ulsTriggerHeight/2)-(caretRadius+caretPosition.top+2);\nthis.position();}};mw.loader.using(mw.uls.languageSettingsModules,function(){$ulsTrigger.languagesettings(languageSettingsOptions).click();});e.stopPropagation();}});}else if(anonMode){$ulsTrigger.on('click',function(e,eventParams){var languagesettings=$ulsTrigger.data('languagesettings');e.preventDefault();if(languagesettings){if(!languagesettings.shown){mw.hook('mw.uls.settings.open').fire(eventParams&&eventParams.source||'personal');}}else{mw.loader.using(mw.uls.languageSettingsModules,function(){$ulsTrigger.languagesettings();$ulsTrigger.trigger('click',eventParams);});}});}else{$ulsTrigger.on('click',function(e,eventParams){var uls=$ulsTrigger.data('uls');e.preventDefault();if(uls){if(!uls.shown){mw.hook('mw.uls.settings.open').fire(eventParams&&eventParams.source||'personal');}}else{mw.loader.using('ext.uls.mediawiki',function(){$ulsTrigger.uls({quickList:function(){return mw.uls.getFrequentLanguageList();},onReady:function(){var uls=this;mw.loader.using(mw.uls.\nlanguageSettingsModules,function(){addDisplaySettings(uls);addInputSettings(uls);});},onSelect:function(language){mw.uls.changeLanguage(language);}});window.setTimeout(function(){$ulsTrigger.trigger('click',eventParams);},0);});}});}$triggers=$('.uls-settings-trigger, .uls-trigger');addAccessibilityFeatures($triggers);$('#uls-preferences-link').text(mw.msg('ext-uls-language-settings-preferences-link')).click(function(){$ulsTrigger.trigger('click',{source:'preferences'});return false;});}function initTooltip(){var previousLanguageCodeStore,previousLanguageAutonymStore,module,previousLanguage,currentLanguage,previousAutonym,currentAutonym;if(!userCanChangeLanguage()){return;}previousLanguageCodeStore=new Store('uls-previous-language-code');previousLanguageAutonymStore=new Store('uls-previous-language-autonym');previousLanguage=previousLanguageCodeStore.get();currentLanguage=mw.config.get('wgUserLanguage');previousAutonym=previousLanguageAutonymStore.get();currentAutonym=mw.config.get(\n'wgULSCurrentAutonym');if(!previousLanguage||!previousAutonym){previousLanguageCodeStore.set(currentLanguage);previousLanguageAutonymStore.set(currentAutonym);return;}if(previousLanguage!==currentLanguage){module=mw.loader.getState('oojs-ui-core')===null?'oojs-ui':'oojs-ui-core';mw.loader.using(module).done(function(){showUndoTooltip(previousLanguage,previousAutonym);});previousLanguageCodeStore.set(currentLanguage);previousLanguageAutonymStore.set(currentAutonym);mw.uls.addPreviousLanguage(currentLanguage);}}function initIme(){var imeSelector=mw.config.get('wgULSImeSelectors').join(', ');$('body').on('focus.imeinit',imeSelector,function(){var $input=$(this);$('body').off('.imeinit');mw.loader.using('ext.uls.ime',function(){mw.ime.setup();mw.ime.handleFocus($input);});});}function init(){initInterface();initTooltip();initIme();}if(document.readyState==='interactive'){init();}else{$(document).ready(init);}}(jQuery,mediaWiki));},{\"css\":[\n\"#uls-settings-block{border-top:1px solid #c9c9c9;background:#f8f8f8;background:-webkit-gradient( linear,left top,left bottom,from( #fbfbfb ),to( #f0f0f0 ) );background:-webkit-linear-gradient( top,#fbfbfb,#f0f0f0 );background:-moz-linear-gradient( top,#fbfbfb,#f0f0f0 );background:-o-linear-gradient( top,#fbfbfb,#f0f0f0 );background:linear-gradient( #fbfbfb,#f0f0f0 );padding-left:10px;line-height:1.2em;border-radius:0 0 5px 5px}#uls-settings-block div.display-settings-block,#uls-settings-block div.input-settings-block{display:inline-block;margin:8px 15px;color:#565656}#uls-settings-block div.display-settings-block:hover,#uls-settings-block div.input-settings-block:hover{color:#252525}\"]},{\"ext-uls-language-settings-preferences-link\":\"Lis\\u00e4\\u00e4 kieliasetuksia\",\"ext-uls-select-language-settings-icon-tooltip\":\"Kieliasetukset\",\"ext-uls-undo-language-tooltip-text\":\"Kieli vaihdettu kielest\\u00e4 $1\",\"uls-plang-title-languages\":\"Kielet\"});mw.loader.implement(\"ext.uls.preferences@01yzpt8\",function($,jQuery,require,module){(function($,mw){'use strict';var ULSPreferences;function preferenceStore(){return{set:function(key,value){if(typeof value==='object'){value=JSON.stringify(value);}try{localStorage.setItem(key,value);}catch(e){}},get:function(key){var data;try{data=JSON.parse(localStorage.getItem(key));}catch(e){}return data;}};}ULSPreferences=function(){this.preferenceName='uls-preferences';this.username=mw.user.getName();this.isAnon=mw.user.isAnon();this.preferences=null;this.init();};ULSPreferences.prototype={init:function(){var options;if(this.isAnon){this.preferences=preferenceStore().get(this.preferenceName);}else{options=mw.user.options.get(this.preferenceName);if(!options){options='{}';}try{this.preferences=JSON.parse(options);}catch(e){this.preferences={};}}this.preferences=this.preferences||{};},set:function(key,value){this.preferences[key]=value;},get:function(key){return this.preferences[key];},save:function(\ncallback){var ulsPreferences=this;callback=callback||$.noop;if(this.isAnon){preferenceStore().set(this.preferenceName,this.preferences);callback.call(this,true);}else{new mw.Api().saveOption(ulsPreferences.preferenceName,JSON.stringify(ulsPreferences.preferences)).done(function(){callback.call(this,true);}).fail(function(){callback.call(this,false);});}}};mw.uls=mw.uls||{};mw.uls.preferences=function(){var data=$('body').data('preferences');if(!data){$('body').data('preferences',(data=new ULSPreferences()));}return data;};}(jQuery,mediaWiki));});mw.loader.implement(\"ext.uls.webfonts@05owkqv\",function($,jQuery,require,module){(function($,mw){'use strict';var ulsPreferences,tofuSalt='\\u0D00',tofuLanguages={};mw.webfonts=mw.webfonts||{};ulsPreferences=mw.uls.preferences();mw.webfonts.preferences={registry:{fonts:{},webfontsEnabled:mw.config.get('wgULSWebfontsEnabled')},isEnabled:function(){return this.registry.webfontsEnabled;},enable:function(){this.registry.webfontsEnabled=!0;},disable:function(){this.registry.webfontsEnabled=!1;},setFont:function(language,font){this.registry.fonts[language]=font;},getFont:function(language){return this.registry.fonts[language];},save:function(callback){ulsPreferences=mw.uls.preferences();ulsPreferences.set('webfonts',this.registry);ulsPreferences.save(callback);},load:function(){mw.webfonts.preferences.registry=$.extend(this.registry,ulsPreferences.get('webfonts'));}};function detectTofu(text){var index,$fixture,width={},height={},length=Math.min(4,text.length),detected=!1;if($.client.\ntest({msie:!1})){text=tofuSalt+text;}$fixture=$('<span>').css({fontSize:'72px',fontFamily:'sans-serif'}).appendTo('body');for(index=0;index<length;index++){$fixture.text(text[index]);width[index]=$fixture.width()||width[index-1];height[index]=$fixture.height();if(index>0&&(width[index]!==width[index-1]||height[index]!==height[index-1])){detected=!1;break;}}$fixture.remove();if(index===length){detected=!0;}return detected;}mw.webfonts.setup=function(){var mediawikiFontRepository=$.webfonts.repository;mediawikiFontRepository.base=mw.config.get('wgULSFontRepositoryBasePath');$.extend($.fn.webfonts.defaults,{repository:mediawikiFontRepository,fontStack:$('body').css('font-family').split(/, /g),fontSelector:function(repository,language,classes){var font,autonym,defaultFont;if(!language){return null;}defaultFont=repository.defaultFont(language);if(classes&&$.inArray('autonym',classes)>=0){autonym=!0;}font=mw.webfonts.preferences.getFont(language);if(!font||autonym){if((!defaultFont\n||defaultFont==='system')&&!autonym){return font;}if(tofuLanguages[language]===undefined){tofuLanguages[language]=detectTofu($.uls.data.getAutonym(language));if(tofuLanguages[language]){mw.log('tofu detected for '+language);mw.hook('mw.uls.webfonts.tofudetected').fire(language);}}if(tofuLanguages[language]){font=autonym?'Autonym':defaultFont;}else{font='system';}}if(font==='system'){font=null;}return font;},exclude:(function(){var excludes=mw.config.get('wgULSNoWebfontsSelectors').join(', ');if(mw.user.options.get('editfont')!=='default'){excludes=excludes?excludes+',textarea':'textarea';}return excludes;}()),overridableFontFamilies:(function(){var headingFont=$('h1').css('font-family');return headingFont?[headingFont]:[];}())});setTimeout(function(){$('body').webfonts();$('body').data('webfonts').load('Autonym');},0);};$(document).ready(function(){mw.webfonts.preferences.load();if(mw.webfonts.preferences.isEnabled()){mw.loader.using('ext.uls.webfonts.fonts',mw.webfonts.setup);}});}(\njQuery,mediaWiki));});mw.loader.implement(\"ext.visualEditor.desktopArticleTarget.init@0v3q3he\",function($,jQuery,require,module){(function(){var conf,tabMessages,uri,pageExists,viewUri,veEditUri,veEditSourceUri,isViewPage,isEditPage,pageCanLoadEditor,init,targetPromise,enable,tempdisable,autodisable,tabPreference,userPrefEnabled,userPrefPreferShow,initialWikitext,oldid,isLoading,editModes={edit:'visual'},active=!1,targetLoaded=!1,progressStep=0,progressSteps=[[30,3000],[70,2000],[100,1000]],plugins=[];function showLoading(){var $content,contentRect,offsetTop,windowHeight,top,bottom,middle;if(isLoading){return;}isLoading=!0;$('html').addClass('ve-activated ve-loading');if(!init.$loading){init.$loading=$('<div class=\"ve-init-mw-desktopArticleTarget-loading-overlay\">'+'<div class=\"ve-init-mw-desktopArticleTarget-progress\">'+'<div class=\"ve-init-mw-desktopArticleTarget-progress-bar\" style=\"width: 0;\"></div>'+'</div>'+'</div>');}$content=$('#content');contentRect=$content[0].getBoundingClientRect();\nwindowHeight=$(window).height();top=Math.max(contentRect.top,0);bottom=Math.min(contentRect.bottom,windowHeight);middle=(bottom-top)/2;offsetTop=Math.max(-contentRect.top,0);init.$loading.css('top',middle+offsetTop);$content.prepend(init.$loading);}function setLoadingProgress(target,duration){var $bar=init.$loading.find('.ve-init-mw-desktopArticleTarget-progress-bar').stop();$bar.css('transition','width '+duration+'ms ease-in');setTimeout(function(){$bar.css('width',target+'%');});}function incrementLoadingProgress(){var step=progressSteps[progressStep];if(step){setLoadingProgress(step[0],step[1]);progressStep++;}}function resetLoadingProgress(){progressStep=0;setLoadingProgress(0,0);}function hideLoading(){isLoading=!1;$('html').removeClass('ve-loading');if(init.$loading){init.$loading.detach();}}function parseSection(section){var parsedSection=section;if(section!=='new'){parsedSection=+section;if(isNaN(parsedSection)){parsedSection=null;}}return parsedSection;}function getTarget(\nmode,section){if(!targetPromise){targetPromise=mw.loader.using('ext.visualEditor.targetLoader').then(function(){mw.libs.ve.targetLoader.addPlugin(function(){return mw.loader.using(['user','site']).then(null,function(){return $.Deferred().resolve();});});['ext.visualEditor.desktopArticleTarget','ext.visualEditor.mwimage','ext.visualEditor.mwmeta'].forEach(mw.libs.ve.targetLoader.addPlugin);plugins.forEach(mw.libs.ve.targetLoader.addPlugin);plugins=[];return mw.libs.ve.targetLoader.loadModules();}).then(function(){var target,modes=[];if(init.isVisualAvailable){modes.push('visual');}if(init.isWikitextAvailable){modes.push('source');}target=ve.init.mw.targetFactory.create(conf.contentModels[mw.config.get('wgPageContentModel')],{modes:modes,mode:mode});target.setContainer($('#content'));targetLoaded=!0;return target;},function(e){mw.log.warn('VisualEditor failed to load: '+e);});}targetPromise.then(function(target){target.section=section;setTimeout(function(){mw.loader.load(\n'easy-deflate.deflate');},500);});return targetPromise;}function trackActivateStart(initData){ve.track('trace.activate.enter');ve.track('mwedit.init',initData);mw.libs.ve.activationStart=ve.now();}function setEditorPreference(editor){var key=pageExists?'edit':'create',sectionKey='editsection';if(editor!=='visualeditor'&&editor!=='wikitext'){throw new Error('setEditorPreference called with invalid option: ',editor);}if(mw.config.get('wgVisualEditorConfig').singleEditTab&&tabPreference==='remember-last'){if($('#ca-view-foreign').length){key+='localdescription';}if(editor==='wikitext'){key+='source';sectionKey+='source';}$('#ca-edit a').text(mw.msg(tabMessages[key]||'edit'));$('.mw-editsection a').text(mw.msg(tabMessages[sectionKey]||'editsection'));}$.cookie('VEE',editor,{path:'/',expires:30});if(mw.user.isAnon()){return $.Deferred().resolve();}if(mw.user.options.get('visualeditor-editor')===editor){return $.Deferred().resolve();}return new mw.Api().saveOption('visualeditor-editor',\neditor).then(function(){mw.user.options.set('visualeditor-editor',editor);});}function activateTarget(mode,section,targetPromise,modified){var dataPromise;if(!targetLoaded){dataPromise=mw.loader.using('ext.visualEditor.targetLoader').then(function(){return mw.libs.ve.targetLoader.requestPageData(mode,mw.config.get('wgRelevantPageName'),section,oldid,'mwTarget',modified);}).done(incrementLoadingProgress);}if(mode==='visual'){setEditorPreference('visualeditor');}else{setEditorPreference('wikitext');}showLoading();incrementLoadingProgress();active=!0;targetPromise=targetPromise||getTarget(mode,section);targetPromise.then(function(target){var activatePromise;incrementLoadingProgress();target.on('deactivate',function(){active=!1;});init.$loading.detach();target.setDefaultMode(mode);activatePromise=target.activate(dataPromise);$('#content').prepend(init.$loading);return activatePromise;}).then(function(){ve.track('mwedit.ready');}).always(function(){hideLoading();resetLoadingProgress();\n});}function activatePageTarget(mode,modified){trackActivateStart({type:'page',mechanism:'click'});if(!active){if(uri.query.action!=='edit'&&!(uri.query.veaction in editModes)){if(history.pushState){history.replaceState({tag:'visualeditor'},document.title,uri);history.pushState({tag:'visualeditor'},document.title,mode==='source'?veEditSourceUri:veEditUri);}uri=veEditUri;}activateTarget(mode,null,undefined,modified);}}function getLastEditor(){var editor=$.cookie('VEE');if(!mw.user.isAnon()||!editor||!(editor==='visualeditor'||editor==='wikitext')){editor=mw.user.options.get('visualeditor-editor');}return editor;}conf=mw.config.get('wgVisualEditorConfig');tabMessages=conf.tabMessages;uri=new mw.Uri();oldid=uri.query.oldid||$('input[name=parentRevId]').val();pageExists=!!mw.config.get('wgRelevantArticleId');viewUri=new mw.Uri(mw.util.getUrl(mw.config.get('wgRelevantPageName')));isViewPage=mw.config.get('wgIsArticle')&&!('diff'in uri.query);pageCanLoadEditor=(isViewPage||mw.config.get(\n'wgAction')==='edit'||mw.config.get('wgAction')==='submit');isEditPage=conf.singleEditTab&&(uri.query.action==='edit'||uri.query.action==='submit');init={blacklist:conf.blacklist,addPlugin:function(plugin){plugins.push(plugin);},setupMultiTabSkin:function(){init.setupMultiTabs();init.setupMultiSectionLinks();},setupMultiTabs:function(){var caVeEdit,action=pageExists?'edit':'create',pTabsId=$('#p-views').length?'p-views':'p-cactions',$caSource=$('#ca-viewsource'),$caEdit=$('#ca-edit'),$caVeEdit=$('#ca-ve-edit'),$caEditLink=$caEdit.find('a'),$caVeEditLink=$caVeEdit.find('a'),reverseTabOrder=$('body').hasClass('rtl')&&pTabsId==='p-views',caVeEditNextnode=(reverseTabOrder^conf.tabPosition==='before')?$caEdit.get(0):$caEdit.next().get(0);if(mw.config.get('wgNamespaceIds').education_program===mw.config.get('wgNamespaceNumber')){return;}if(!$caVeEdit.length){if($caEdit.length&&!$caSource.length){caVeEdit=mw.util.addPortletLink(pTabsId,veEditUri,tabMessages[action]!==null?mw.msg(tabMessages[\naction]):$caEditLink.text(),'ca-ve-edit',mw.msg('tooltip-ca-ve-edit'),mw.msg('accesskey-ca-ve-edit'),caVeEditNextnode);$caVeEdit=$(caVeEdit);$caVeEditLink=$caVeEdit.find('a');}}else if($caEdit.length&&$caVeEdit.length){if(reverseTabOrder^conf.tabPosition==='before'){if($caEdit[0].nextSibling===$caVeEdit[0]){$caVeEdit.after($caEdit);}}else{if($caVeEdit[0].nextSibling===$caEdit[0]){$caEdit.after($caVeEdit);}}if(tabMessages[action]!==null){$caVeEditLink.text(mw.msg(tabMessages[action]));}}if(!(init.isVisualAvailable&&userPrefPreferShow)){$caVeEdit.remove();}else if(pageCanLoadEditor){$caVeEdit.on('click',init.onEditTabClick.bind(init,'visual'));}if(pageCanLoadEditor&&init.isWikitextAvailable){$caEdit.add('#ca-addsection').on('click',init.onEditTabClick.bind(init,'source'));}if($('#ca-view-foreign').length){if(tabMessages[action+'localdescriptionsource']!==null){$caEditLink.text(mw.msg(tabMessages[action+'localdescriptionsource']));}}else{if(tabMessages[action+'source']!==null){$caEditLink\n.text(mw.msg(tabMessages[action+'source']));}}if(init.isVisualAvailable){if(conf.tabPosition==='before'){$caEdit.addClass('collapsible');}else{$caVeEdit.addClass('collapsible');}}},setupMultiSectionLinks:function(){var $editsections=$('#mw-content-text .mw-editsection'),bodyDir=$('body').css('direction');if($editsections.css('direction')!==bodyDir){$editsections.css('direction',bodyDir);}if($editsections.find('.mw-editsection-visualeditor').length===0){$editsections.each(function(){var $editsection=$(this),$editSourceLink=$editsection.find('a').eq(0),$editLink=$editSourceLink.clone(),$divider=$('<span>'),dividerText=mw.msg('pipe-separator');if(tabMessages.editsectionsource!==null){$editSourceLink.text(mw.msg(tabMessages.editsectionsource));}if(tabMessages.editsection!==null){$editLink.text(mw.msg(tabMessages.editsection));}$divider.addClass('mw-editsection-divider').text(dividerText);if(!$('#ca-view-foreign').length){$editLink.attr('href',new mw.Uri(veEditUri)).addClass(\n'mw-editsection-visualeditor');if(conf.tabPosition==='before'){$editSourceLink.before($editLink,$divider);}else{$editSourceLink.after($divider,$editLink);}}});}if(pageCanLoadEditor){$editsections.find('.mw-editsection-visualeditor').on('click',init.onEditSectionLinkClick.bind(init,'visual'));if(init.isWikitextAvailable){$editsections.find('a:not( .mw-editsection-visualeditor )').on('click',init.onEditSectionLinkClick.bind(init,'source'));}}},isUnmodifiedLeftClick:function(e){return e&&e.which&&e.which===1&&!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);},onEditTabClick:function(mode,e){var isNewSection;if(!init.isUnmodifiedLeftClick(e)){return;}e.preventDefault();if(isLoading){return;}isNewSection=!!$(e.target).closest('#ca-addsection').length;if(isNewSection){this.onEditSectionLinkClick(mode,e,'new');}else if(active){targetPromise.done(function(target){if(mode==='visual'&&target.getDefaultMode()==='source'){target.switchToVisualEditor();}});}else{init.activateVe(mode);}},activateVe:\nfunction(mode){var wikitext=$('#wpTextbox1').textSelection('getContents');if($.fn.dialog){$('.ui-dialog-content').dialog('close');}if(mw.config.get('wgAction')==='submit'||(mw.config.get('wgAction')==='edit'&&wikitext!==initialWikitext)||$('input[name=wpSection]').val()){mw.loader.using('ext.visualEditor.switching').done(function(){var windowManager=new OO.ui.WindowManager(),switchWindow=new mw.libs.ve.SwitchConfirmDialog();$('body').append(windowManager.$element);windowManager.addWindows([switchWindow]);windowManager.openWindow(switchWindow).then(function(opened){return opened;}).then(function(closing){return closing;}).then(function(data){var oldUri;if(data&&data.action==='keep'){activatePageTarget(mode,true);}else if(data&&data.action==='discard'){setEditorPreference('visualeditor');oldUri=veEditUri.clone();delete oldUri.query.veswitched;location.href=oldUri.extend({wteswitched:1});}});});}else{activatePageTarget(mode,false);}},onEditSectionLinkClick:function(mode,e,section){var\ntargetPromise;if(!init.isUnmodifiedLeftClick(e)){return;}e.preventDefault();if(isLoading){return;}trackActivateStart({type:'section',mechanism:'click'});if(history.pushState&&!(uri.query.veaction in editModes)){history.replaceState({tag:'visualeditor'},document.title,uri);history.pushState({tag:'visualeditor'},document.title,this.href);}if(mode==='visual'){targetPromise=getTarget(mode).then(function(target){target.saveEditSection($(e.target).closest('h1, h2, h3, h4, h5, h6').get(0));return target;});}else{if(section===undefined){section=parseSection(new mw.Uri(e.target.href).query.section);}targetPromise=getTarget(mode,section);}activateTarget(mode,section,targetPromise);}};enable=Number(mw.user.options.get('visualeditor-enable'));tempdisable=Number(mw.user.options.get('visualeditor-betatempdisable'));autodisable=Number(mw.user.options.get('visualeditor-autodisable'));tabPreference=mw.user.options.get('visualeditor-tabs');init.isSingleEditTab=conf.singleEditTab&&tabPreference!==\n'multi-tab';function isOnlyTabVE(){return conf.singleEditTab&&(tabPreference==='prefer-ve'||(tabPreference==='remember-last'&&getLastEditor()!=='wikitext'));}function isOnlyTabWikitext(){return conf.singleEditTab&&(tabPreference==='prefer-wt'||(tabPreference==='remember-last'&&getLastEditor()==='wikitext'));}if(isOnlyTabVE()){veEditUri=viewUri.clone().extend({action:'edit'});delete veEditUri.query.veaction;}else{veEditUri=(pageCanLoadEditor?uri:viewUri).clone().extend({veaction:'edit'});veEditSourceUri=(pageCanLoadEditor?uri:viewUri).clone().extend({veaction:'editsource'});delete veEditUri.query.action;delete veEditSourceUri.query.action;}if(oldid){veEditUri.extend({oldid:oldid});}userPrefEnabled=(!(conf.disableForAnons&&mw.config.get('wgUserName')===null)&&enable&&!tempdisable&&!autodisable);userPrefPreferShow=(userPrefEnabled&&(!conf.singleEditTab||tabPreference!=='prefer-wt'));init.isAvailable=(VisualEditorSupportCheck()&&(('vewhitelist'in uri.query)||!$.client.test(init.blacklist,\nnull,true))&&conf.skins.indexOf(mw.config.get('skin'))!==-1&&mw.config.get('wgNamespaceNumber')!==-1);init.isVisualAvailable=(init.isAvailable&&conf.namespaces.indexOf(new mw.Title(mw.config.get('wgRelevantPageName')).getNamespaceId())!==-1&&mw.config.get('wgTranslatePageTranslation')!=='translation'&&conf.contentModels.hasOwnProperty(mw.config.get('wgPageContentModel')));init.isWikitextAvailable=(init.isAvailable&&conf.enableWikitext&&mw.user.options.get('visualeditor-newwikitext')&&mw.config.get('wgPageContentModel')==='wikitext');if(init.isWikitextAvailable){editModes.editsource='source';}init.setEditorPreference=setEditorPreference;mw.libs.ve=$.extend(mw.libs.ve||{},init);if(init.isVisualAvailable&&userPrefPreferShow){$('html').addClass('ve-available');}else{$('html').addClass('ve-not-available');}$(function(){var showWikitextWelcome=!0,section=uri.query.section!==undefined?parseSection(uri.query.section):null,isLoggedIn=!mw.user.isAnon(),prefSaysShowWelcome=isLoggedIn&&!mw.user.\noptions.get('visualeditor-hidebetawelcome'),urlSaysHideWelcome='hidewelcomedialog'in new mw.Uri(location.href).query,action='edit';if(uri.query.action==='edit'&&$('#wpTextbox1').length){initialWikitext=$('#wpTextbox1').textSelection('getContents');}if(init.isAvailable){if(uri.query.undo===undefined&&uri.query.undoafter===undefined&&uri.query.editintro===undefined&&uri.query.preload===undefined&&uri.query.preloadtitle===undefined&&uri.query.preloadparams===undefined&&uri.query.veswitched===undefined){if((isViewPage&&uri.query.veaction in editModes&&(uri.query.veaction==='editsource'||init.isVisualAvailable))||(isEditPage&&(uri.query.wteswitched==='1'||(tabPreference!=='multi-tab'&&userPrefPreferShow&&!$('#ca-viewsource').length&&((tabPreference==='prefer-ve'&&mw.config.get('wgAction')!=='submit'&&init.isVisualAvailable)||(tabPreference==='prefer-wt'&&init.isWikitextAvailable)||(tabPreference==='remember-last'&&((getLastEditor()!=='wikitext'&&init.isVisualAvailable)||init.\nisWikitextAvailable))))))){showWikitextWelcome=!1;trackActivateStart({type:section===null?'page':'section',mechanism:'url'});if(isViewPage&&uri.query.veaction in editModes){activateTarget(editModes[uri.query.veaction],section);}else{if(init.isWikitextAvailable&&(tabPreference==='prefer-ve'||(tabPreference==='remember-last'&&getLastEditor()==='wikitext'))){action='editsource';}activateTarget(editModes[action],section);}}else if(init.isVisualAvailable&&pageCanLoadEditor&&userPrefEnabled){$('body').append($('<a>').attr({accesskey:'v',href:veEditUri}).hide());}}if(init.isVisualAvailable&&['edit','submit'].indexOf(mw.config.get('wgAction'))!==-1){mw.loader.load('ext.visualEditor.switching');$('#wpTextbox1').on('wikiEditor-toolbar-doneInitialSections',function(){mw.loader.using('ext.visualEditor.switching').done(function(){var $content,windowManager,editingTabDialog,showAgainCheckbox,showAgainLayout,switchButton,showPopup=uri.query.veswitched&&!mw.user.options.get(\n'visualeditor-hidesourceswitchpopup');if(showPopup){$content=$('<p>').text(mw.msg('visualeditor-mweditmodeve-popup-body'));if(!mw.user.isAnon()){showAgainCheckbox=new OO.ui.CheckboxInputWidget().on('change',function(value){var configValue=value?'1':'';new mw.Api().saveOption('visualeditor-hidesourceswitchpopup',configValue);mw.user.options.set('visualeditor-hidesourceswitchpopup',configValue);});showAgainLayout=new OO.ui.FieldLayout(showAgainCheckbox,{align:'inline',label:mw.msg('visualeditor-mweditmodeve-showagain')});$content=$content.add(showAgainLayout.$element);}switchButton=new OO.ui.PopupButtonWidget({framed:!1,icon:'edit',title:mw.msg('visualeditor-mweditmodeve-tool'),classes:['ve-init-mw-editSwitch'],popup:{label:mw.msg('visualeditor-mweditmodeve-popup-title'),$content:$content,padded:!0,head:!0}});switchButton.disconnect(switchButton,{click:'onAction'});}else{switchButton=new OO.ui.ButtonWidget({framed:!1,icon:'edit',title:mw.msg('visualeditor-mweditmodeve-tool'),\nclasses:['ve-init-mw-editSwitch']});}switchButton.on('click',init.activateVe.bind(this,'visual'));$('.wikiEditor-ui-toolbar').prepend(switchButton.$element);if(showPopup){switchButton.getPopup().toggle(true);}if($('#ca-edit').hasClass('visualeditor-showtabdialog')){$('#ca-edit').removeClass('visualeditor-showtabdialog');windowManager=new OO.ui.WindowManager();$('body').append(windowManager.$element);editingTabDialog=new mw.libs.ve.EditingTabDialog();windowManager.addWindows([editingTabDialog]);windowManager.openWindow(editingTabDialog).then(function(opened){return opened;}).then(function(closing){return closing;}).then(function(data){windowManager.destroy();if(data&&data.action==='prefer-ve'){location.href=veEditUri;}else if(data&&data.action==='multi-tab'){location.reload();}});}});});mw.libs.ve.setEditorPreference('wikitext');}if(init.isWikitextAvailable&&!isOnlyTabVE()){$('.mw-editsection a:not( .mw-editsection-visualeditor ),'+'#ca-edit a,'+'#ca-addsection a').each(function(){var\nuri=new mw.Uri($(this).attr('href'));delete uri.query.action;uri.query.veaction='editsource';$(this).attr('href',uri.toString());});}if(init.isAvailable&&userPrefPreferShow){if(!conf.singleEditTab||tabPreference==='multi-tab'){init.setupMultiTabSkin();}else if(pageCanLoadEditor&&((init.isVisualAvailable&&isOnlyTabVE())||(init.isWikitextAvailable&&isOnlyTabWikitext()))){$('.mw-editsection a').on('click',function(e){init.onEditSectionLinkClick(isOnlyTabVE()?'visual':'source',e);});$('#ca-edit').on('click',function(e){init.onEditTabClick(isOnlyTabVE()?'visual':'source',e);});}}}if(showWikitextWelcome&&mw.config.get('wgVisualEditorConfig').showBetaWelcome&&['edit','submit'].indexOf(mw.config.get('wgAction'))!==-1&&!urlSaysHideWelcome&&(prefSaysShowWelcome||(!isLoggedIn&&localStorage.getItem('ve-beta-welcome-dialog')===null&&$.cookie('ve-beta-welcome-dialog')===null))){mw.loader.using('ext.visualEditor.welcome').done(function(){var windowManager=new OO.ui.WindowManager(),welcomeDialog=new mw\n.libs.ve.WelcomeDialog();$('body').append(windowManager.$element);windowManager.addWindows([welcomeDialog]);windowManager.openWindow(welcomeDialog,{switchable:init.isVisualAvailable,editor:'source'}).then(function(opened){return opened;}).then(function(closing){return closing;}).then(function(data){windowManager.destroy();if(data&&data.action==='switch-ve'){init.activateVe('visual');}});if(prefSaysShowWelcome){new mw.Api().saveOption('visualeditor-hidebetawelcome','1');mw.user.options.set('visualeditor-hidebetawelcome','1');}else if(!isLoggedIn&&!urlSaysHideWelcome){try{localStorage.setItem('ve-beta-welcome-dialog',1);}catch(e){$.cookie('ve-beta-welcome-dialog',1,{path:'/',expires:30});}}});}if(uri.query.venotify){mw.hook('postEdit').fire({message:mw.msg('postedit-confirmation-'+uri.query.venotify,mw.user)});delete uri.query.venotify;if(history.replaceState){history.replaceState(null,document.title,uri);}}});}());},{\"css\":[\n\".ve-activated #toc,.ve-activated #siteNotice,.ve-activated .mw-indicators,.ve-activated #t-print,.ve-activated #t-permalink,.ve-activated #p-coll-print_export,.ve-activated #t-cite,.ve-deactivating .ve-ui-surface,.ve-active .ve-init-mw-desktopArticleTarget-editableContent{display:none} .ve-activating .ve-ui-surface{height:0;padding:0 !important; overflow:hidden} .ve-loading #content \\u003E :not( .ve-init-mw-desktopArticleTarget-loading-overlay ), .ve-activated .ve-init-mw-desktopArticleTarget-uneditableContent{ pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; opacity:0.5}.ve-activated .catlinks{cursor:pointer}.ve-activated .catlinks a{opacity:1} .ve-activated #content{position:relative} .ve-init-mw-desktopArticleTarget-loading-overlay{position:absolute;left:0;right:0;z-index:1;margin-top:-0.5em}.ve-init-mw-desktopArticleTarget-progress{height:1em;overflow:hidden;margin:0 25%}.ve-init-mw-desktopArticleTarget-progress-bar{height:1em;width:0} .mw-editsection{white-space:nowrap; unicode-bidi:-moz-isolate;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.mw-editsection-divider{color:#555} .ve-init-mw-desktopArticleTarget-progress{height:0.75em;border:1px solid #36c;background:#fff;border-radius:2px;box-shadow:0 0.1em 0 0 rgba( 0,0,0,0.15 )}.ve-init-mw-desktopArticleTarget-progress-bar{height:0.75em;background:#36c}\"\n]},{\"accesskey-ca-editsource\":\"e\",\"accesskey-ca-ve-edit\":\"v\",\"create\":\"Luo sivu\",\"create-local\":\"Luo paikallinen kuvaus\",\"edit\":\"Muokkaa\",\"edit-local\":\"Muokkaa paikallista kuvausta\",\"editsection\":\"muokkaa\",\"pipe-separator\":\" | \",\"postedit-confirmation-created\":\"Sivu on nyt luotu.\",\"postedit-confirmation-restored\":\"Sivu on nyt palautettu (aiempaan versioonsa).\",\"postedit-confirmation-saved\":\"Muokkauksesi on tallennettu.\",\"tooltip-ca-createsource\":\"Luo sivun l\\u00e4hdekoodi\",\"tooltip-ca-edit\":\"Muokkaa t\\u00e4t\\u00e4 sivua\",\"tooltip-ca-editsource\":\"Muokkaa t\\u00e4m\\u00e4n sivun l\\u00e4hdekoodia\",\"tooltip-ca-ve-edit\":\"Muokkaa t\\u00e4t\\u00e4 sivua\",\"visualeditor-ca-createlocaldescriptionsource\":\"Luo paikallisen kuvauksen l\\u00e4hdeteksti\",\"visualeditor-ca-createsource\":\"Luo l\\u00e4hdekoodi\",\"visualeditor-ca-editlocaldescriptionsource\":\"Muokkaa paikallisen kuvauksen l\\u00e4hdeteksti\\u00e4\",\"visualeditor-ca-editsource\":\"Muokkaa wikiteksti\\u00e4\",\"visualeditor-ca-editsource-section\":\n\"muokkaa wikiteksti\\u00e4\",\"visualeditor-mweditmodeve-tool\":\"Vaihda visuaaliseen muokkaamiseen\"});mw.loader.implement(\"ext.visualEditor.supportCheck@05m94ya\",function($,jQuery,require,module){(function(){window.VisualEditorSupportCheck=function(){return(!!(Array.isArray&&Array.prototype.filter&&Array.prototype.indexOf&&Array.prototype.map&&Date.now&&Date.prototype.toJSON&&Object.create&&Object.keys&&String.prototype.trim&&window.JSON&&JSON.parse&&JSON.stringify&&Function.prototype.bind)&&!!('contentEditable'in document.createElement('div'))&&!!(document.createElementNS&&document.createElementNS('http://www.w3.org/2000/svg','svg').createSVGRect));};}());});mw.loader.implement(\"ext.visualEditor.targetLoader@1hgpebn\",function($,jQuery,require,module){(function(){var prefName,prefValue,conf=mw.config.get('wgVisualEditorConfig'),pluginCallbacks=[],modules=['ext.visualEditor.mwcore','ext.visualEditor.mwlink','ext.visualEditor.mwformatting','ext.visualEditor.data','ext.visualEditor.mwtransclusion','ext.visualEditor.mwgallery','ext.visualEditor.mwalienextension','ext.visualEditor.language','ext.visualEditor.icons'].concat(conf.pluginModules.filter(mw.loader.getState));if(conf.enableWikitext&&(mw.user.options.get('visualeditor-newwikitext')||new mw.Uri().query.veaction==='editsource')&&mw.loader.getState('ext.visualEditor.mwwikitext')){modules.push('ext.visualEditor.mwwikitext');}if(conf.signatureNamespaces.length){modules.push('ext.visualEditor.mwsignature');}for(prefName in conf.preferenceModules){prefValue=mw.user.options.get(prefName);if(prefValue&&prefValue!=='0'){modules.push(conf.preferenceModules[prefName]);}}mw.libs.ve=mw.libs.ve||{};mw\n.libs.ve.targetLoader={addPlugin:function(plugin){if(typeof plugin==='string'){modules.push(plugin);}else if($.isFunction(plugin)){pluginCallbacks.push(plugin);}},loadModules:function(){ve.track('trace.moduleLoad.enter');return mw.loader.using(modules).then(function(){ve.track('trace.moduleLoad.exit');pluginCallbacks.push(ve.init.platform.getInitializedPromise.bind(ve.init.platform));return $.when.apply($,pluginCallbacks.map(function(callback){return callback();}));});},requestPageData:function(mode,pageName,section,oldid,targetName,modified){if(mode==='source'){return this.requestWikitext(pageName,section,oldid,targetName,modified);}else{return this.requestParsoidData(pageName,oldid,targetName,modified);}},requestParsoidData:function(pageName,oldid,targetName,modified,wikitext){var start,apiXhr,restbaseXhr,apiPromise,restbasePromise,dataPromise,pageHtmlUrl,headers,switched=!1,fromEditedState=!1,data={action:'visualeditor',paction:(conf.fullRestbaseUrl||conf.restbaseUrl)?\n'metadata':'parse',page:pageName,uselang:mw.config.get('wgUserLanguage')};if(oldid!==undefined){data.oldid=oldid;}start=ve.now();ve.track('trace.apiLoad.enter');apiXhr=new mw.Api().get(data);apiPromise=apiXhr.then(function(data,jqxhr){ve.track('trace.apiLoad.exit');ve.track('mwtiming.performance.system.apiLoad',{bytes:$.byteLength(jqxhr.responseText),duration:ve.now()-start,cacheHit:/hit/i.test(jqxhr.getResponseHeader('X-Cache')),targetName:targetName});return data;});if(conf.fullRestbaseUrl||conf.restbaseUrl){ve.track('trace.restbaseLoad.enter');headers={Accept:'text/html; charset=utf-8; profile=\"mediawiki.org/specs/html/1.2.0\"','Api-User-Agent':'VisualEditor-MediaWiki/'+mw.config.get('wgVersion')};if(conf.fullRestbaseUrl&&(wikitext||(wikitext=$('#wpTextbox1').textSelection('getContents')))&&!$('[name=wpSection]').val()){switched=!0;fromEditedState=modified;window.onbeforeunload=null;$(window).off('beforeunload');restbaseXhr=$.ajax({url:conf.fullRestbaseUrl+\n'v1/transform/wikitext/to/html/'+encodeURIComponent(pageName)+(oldid===undefined?'':'/'+oldid),type:'POST',data:{title:pageName,oldid:oldid,wikitext:wikitext,stash:'true'},headers:headers,dataType:'text'});}else{if(conf.fullRestbaseUrl){pageHtmlUrl=conf.fullRestbaseUrl+'v1/page/html/';}else{pageHtmlUrl=conf.restbaseUrl;}restbaseXhr=$.ajax({url:pageHtmlUrl+encodeURIComponent(pageName)+(oldid===undefined?'':'/'+oldid)+'?redirect=false',type:'GET',headers:headers,dataType:'text'});}restbasePromise=restbaseXhr.then(function(data,status,jqxhr){ve.track('trace.restbaseLoad.exit');ve.track('mwtiming.performance.system.restbaseLoad',{bytes:$.byteLength(jqxhr.responseText),duration:ve.now()-start,targetName:targetName});return[data,jqxhr.getResponseHeader('etag')];},function(response){if(response.status===404){return $.Deferred().resolve(['',undefined]).promise();}else{mw.log.warn('RESTBase load failed: '+response.statusText);return response;}});dataPromise=$.when(apiPromise,restbasePromise).\nthen(function(apiData,restbaseData){if(apiData.visualeditor){apiData.visualeditor.content=restbaseData[0];apiData.visualeditor.etag=restbaseData[1];apiData.visualeditor.switched=switched;apiData.visualeditor.fromEditedState=fromEditedState;}return apiData;}).promise({abort:function(){apiXhr.abort();restbaseXhr.abort();}});}else{dataPromise=apiPromise.promise({abort:apiXhr.abort});}return dataPromise;},requestWikitext:function(pageName,section,oldid){var data={action:'visualeditor',paction:'wikitext',page:pageName,uselang:mw.config.get('wgUserLanguage')};if(section!==null&&section!==undefined){data.section=section;}if(oldid!==undefined){data.oldid=oldid;}return new mw.Api().get(data);}};}());},{},{\"visualeditor-loaderror-message\":\"Virhe ladattaessa tietoja palvelimelta: $1.\",\"visualeditor-loaderror-title\":\"Muokkainta ei voitu ladata\"});mw.loader.implement(\"ext.visualEditor.track@0jnql3f\",function($,jQuery,require,module){(function(){var callbacks=$.Callbacks('memory'),queue=[];ve.track=function(topic,data){queue.push({topic:topic,timeStamp:ve.now(),data:data});callbacks.fire(queue);};ve.trackSubscribe=function(topic,callback){var seen=0;callbacks.add(function(queue){var event;for(;seen<queue.length;seen++){event=queue[seen];if(event.topic.indexOf(topic)===0){callback(event.topic,event.data,event.timeStamp);}}});};ve.trackSubscribeAll=function(callback){ve.trackSubscribe('',callback);};}());});mw.loader.implement(\"ext.visualEditor.ve@04c10ks\",function($,jQuery,require,module){window.ve={};ve.now=(function(){var perf=window.performance,navStart=perf&&perf.timing&&perf.timing.navigationStart;return navStart&&typeof perf.now==='function'?function(){return navStart+perf.now();}:Date.now;}());});mw.loader.implement(\"ext.wikimediaEvents.loggedin@1ag0ge1\",function($,jQuery,require,module){(function(mw){function oneIn(populationSize){return Math.floor(Math.random()*populationSize)===0;}if(!mw.config.get('wgUserName')||!oneIn(100)){return;}mw.trackSubscribe('mw.deprecate',function(topic,deprecated){mw.track('counter.mw.js.deprecate.'+(deprecated.replace(/\\W+/g,'_')),1);});}(mediaWiki));});mw.loader.implement(\"jquery.async@0nlgoom\",function($,jQuery,require,module){(function($){$.whileAsync=function(opts){var delay=Math.abs(opts.delay)||10,bulk=isNaN(opts.bulk)?500:Math.abs(opts.bulk),test=opts.test||function(){return true;},loop=opts.loop||function(){},end=opts.end||function(){};(function(){var t=!1,begin=new Date();while(t=test()){loop();if(bulk===0||(new Date()-begin)>bulk){break;}}if(t){setTimeout(arguments.callee,delay);}else{end();}})();};$.eachAsync=function(array,opts){var i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return i<l;},loop:function(){var val=array[i];return loop.call(val,i++,val);}}));};$.fn.eachAsync=function(opts){$.eachAsync(this,opts);return this;}})(jQuery);});mw.loader.implement(\"jquery.byteLength@0mxl3gx\",function($,jQuery,require,module){jQuery.byteLength=function(str){return str.replace(/[\\u0080-\\u07FF\\uD800-\\uDFFF]/g,'**').replace(/[\\u0800-\\uD7FF\\uE000-\\uFFFF]/g,'***').length;};;});mw.loader.implement(\"jquery.byteLimit@04jwswt\",function($,jQuery,require,module){(function($){var eventKeys=['keyup.byteLimit','keydown.byteLimit','change.byteLimit','mouseup.byteLimit','cut.byteLimit','paste.byteLimit','focus.byteLimit','blur.byteLimit'].join(' ');$.trimByteLength=function(safeVal,newVal,byteLimit,fn){var startMatches,endMatches,matchesLen,inpParts,oldVal=safeVal;if($.byteLength(fn?fn(newVal):newVal)<=byteLimit){return{newVal:newVal,trimmed:!1};}startMatches=0;endMatches=0;matchesLen=Math.min(newVal.length,oldVal.length);while(startMatches<matchesLen&&oldVal.charAt(startMatches)===newVal.charAt(startMatches)){startMatches+=1;}while(endMatches<(matchesLen-startMatches)&&oldVal.charAt(oldVal.length-1-endMatches)===newVal.charAt(newVal.length-1-endMatches)){endMatches+=1;}inpParts=[newVal.slice(0,startMatches),newVal.slice(startMatches,newVal.length-endMatches),newVal.slice(newVal.length-endMatches)];if(fn){while($.byteLength(fn(inpParts.join('')))>byteLimit&&inpParts\n[1].length>0){inpParts[1]=inpParts[1].slice(0,-1);}}else{while($.byteLength(inpParts.join(''))>byteLimit){inpParts[1]=inpParts[1].slice(0,-1);}}return{newVal:inpParts.join(''),trimmed:newVal!==inpParts.join('')};};$.fn.byteLimit=function(limit,fn){if($.isFunction(limit)){fn=limit;limit=undefined;}else if(!fn||!$.isFunction(fn)){fn=undefined;}return this.each(function(i,el){var $el,elLimit,prevSafeVal;$el=$(el);elLimit=Number(limit===undefined?$el.attr('maxlength'):limit);if(!elLimit||elLimit<0){return;}if(fn){$el.data('byteLimit.callback',fn);}$el.off('.byteLimit');if(fn){$el.removeAttr('maxlength');}else{$el.attr('maxlength',elLimit);}prevSafeVal='';$el.on(eventKeys,function(){var res=$.trimByteLength(prevSafeVal,this.value,elLimit,fn);if(res.trimmed===true){this.value=res.newVal;$el.trigger('change');}prevSafeVal=res.newVal;});});};}(jQuery));});mw.loader.implement(\"jquery.checkboxShiftClick@0cm2dg6\",function($,jQuery,require,module){(function($){$.fn.checkboxShiftClick=function(){var prevCheckbox=null,$box=this;$box.click(function(e){if(prevCheckbox!==null&&e.shiftKey){$box.slice(Math.min($box.index(prevCheckbox),$box.index(e.target)),Math.max($box.index(prevCheckbox),$box.index(e.target))+1).filter(function(){return!this.disabled;}).prop('checked',!!e.target.checked);}prevCheckbox=e.target;});return $box;};}(jQuery));});mw.loader.implement(\"jquery.cookie@0j7m3v7\",function($,jQuery,require,module){(function($,document,undefined){var pluses=/\\+/g;function raw(s){return s;}function decoded(s){return unRfc2068(decodeURIComponent(s.replace(pluses,' ')));}function unRfc2068(value){if(value.indexOf('\"')===0){value=value.slice(1,-1).replace(/\\\\\"/g,'\"').replace(/\\\\\\\\/g,'\\\\');}return value;}function fromJSON(value){return config.json?JSON.parse(value):value;}var config=$.cookie=function(key,value,options){if(value!==undefined){options=$.extend({},config.defaults,options);if(value===null){options.expires=-1;}if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}value=config.json?JSON.stringify(value):String(value);return(document.cookie=[encodeURIComponent(key),'=',config.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.\ndomain:'',options.secure?'; secure':''].join(''));}var decode=config.raw?raw:decoded;var cookies=document.cookie.split('; ');var result=key?null:{};for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split('=');var name=decode(parts.shift());var cookie=decode(parts.join('='));if(key&&key===name){result=fromJSON(cookie);break;}if(!key){result[name]=fromJSON(cookie);}}return result;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==null){$.cookie(key,null,options);return true;}return false;};})(jQuery,document);});mw.loader.implement(\"jquery.getAttrs@14j7lll\",function($,jQuery,require,module){function serializeControls(controls){var i,data={},len=controls.length;for(i=0;i<len;i++){data[controls[i].name]=controls[i].value;}return data;}jQuery.fn.getAttrs=function(){return serializeControls(this[0].attributes);};jQuery.fn.serializeObject=function(){return serializeControls(this.serializeArray());};;});mw.loader.implement(\"jquery.highlightText@12ggm24\",function($,jQuery,require,module){(function($,mw){$.highlightText={splitAndHighlight:function(node,pat){var i,patArray=pat.split(' ');for(i=0;i<patArray.length;i++){if(patArray[i].length===0){continue;}$.highlightText.innerHighlight(node,patArray[i]);}return node;},innerHighlight:function(node,pat){var i,match,pos,spannode,middlebit,middleclone;if(node.nodeType===Node.TEXT_NODE){match=node.data.match(new RegExp('(^|\\\\s)'+mw.RegExp.escape(pat),'i'));if(match){pos=match.index+match[1].length;spannode=document.createElement('span');spannode.className='highlight';middlebit=node.splitText(pos);middlebit.splitText(pat.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);}}else if(node.nodeType===Node.ELEMENT_NODE&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&!(node.tagName.toLowerCase()==='span'&&node.className.match(/\\bhighlight/))){for(i=0;i<node.\nchildNodes.length;++i){$.highlightText.innerHighlight(node.childNodes[i],pat);}}}};$.fn.highlightText=function(matchString){return this.each(function(){var $el=$(this);$el.data('highlightText',{originalText:$el.text()});$.highlightText.splitAndHighlight(this,matchString);});};}(jQuery,mediaWiki));});mw.loader.implement(\"jquery.makeCollapsible@1irssx1\",function($,jQuery,require,module){(function($,mw){function toggleElement($collapsible,action,$defaultToggle,options){var $collapsibleContent,$containers,hookCallback;options=options||{};if(!$collapsible.jquery){return;}if(action!=='expand'&&action!=='collapse'){return;}if($defaultToggle===undefined){$defaultToggle=null;}if($defaultToggle!==null&&!$defaultToggle.jquery){return;}$collapsible.trigger(action==='expand'?'beforeExpand.mw-collapsible':'beforeCollapse.mw-collapsible');hookCallback=function(){$collapsible.trigger(action==='expand'?'afterExpand.mw-collapsible':'afterCollapse.mw-collapsible');};if(!options.plainMode&&$collapsible.is('table')){if($collapsible.find('> caption').length){$containers=$collapsible.find('> * > tr');}else{$containers=$collapsible.find('> tbody > tr');}if($defaultToggle){$containers=$containers.not($defaultToggle.closest('tr'));}if(action==='collapse'){if(options.instantHide){$containers.hide();\nhookCallback();}else{$containers.stop(true,true).fadeOut().promise().done(hookCallback);}}else{$containers.stop(true,true).fadeIn().promise().done(hookCallback);}}else if(!options.plainMode&&($collapsible.is('ul')||$collapsible.is('ol'))){$containers=$collapsible.find('> li');if($defaultToggle){$containers=$containers.not($defaultToggle.parent());}if(action==='collapse'){if(options.instantHide){$containers.hide();hookCallback();}else{$containers.stop(true,true).slideUp().promise().done(hookCallback);}}else{$containers.stop(true,true).slideDown().promise().done(hookCallback);}}else{$collapsibleContent=$collapsible.find('> .mw-collapsible-content');if(!options.plainMode&&$collapsibleContent.length){if(action==='collapse'){if(options.instantHide){$collapsibleContent.hide();hookCallback();}else{$collapsibleContent.slideUp().promise().done(hookCallback);}}else{$collapsibleContent.slideDown().promise().done(hookCallback);}}else{if(action==='collapse'){if(options.instantHide){$collapsible.\nhide();hookCallback();}else{if($collapsible.is('tr')||$collapsible.is('td')||$collapsible.is('th')){$collapsible.fadeOut().promise().done(hookCallback);}else{$collapsible.slideUp().promise().done(hookCallback);}}}else{if($collapsible.is('tr')||$collapsible.is('td')||$collapsible.is('th')){$collapsible.fadeIn().promise().done(hookCallback);}else{$collapsible.slideDown().promise().done(hookCallback);}}}}}function togglingHandler($toggle,$collapsible,e,options){var wasCollapsed,$textContainer,collapseText,expandText;options=options||{};if(e){if(e.type==='click'&&options.linksPassthru&&$.nodeName(e.target,'a')&&$(e.target).attr('href')&&$(e.target).attr('href')!=='#'){return;}else if(e.type==='keypress'&&e.which!==13&&e.which!==32){return;}else{e.preventDefault();e.stopPropagation();}}if(options.wasCollapsed!==undefined){wasCollapsed=options.wasCollapsed;}else{wasCollapsed=$collapsible.hasClass('mw-collapsed');}$collapsible.toggleClass('mw-collapsed',!wasCollapsed);if(options.toggleClasses\n){$toggle.toggleClass('mw-collapsible-toggle-collapsed',!wasCollapsed).toggleClass('mw-collapsible-toggle-expanded',wasCollapsed);}if(options.toggleText){collapseText=options.toggleText.collapseText;expandText=options.toggleText.expandText;$textContainer=$toggle.find('> a');if(!$textContainer.length){$textContainer=$toggle;}$textContainer.text(wasCollapsed?collapseText:expandText);}toggleElement($collapsible,wasCollapsed?'expand':'collapse',$toggle,options);}$.fn.makeCollapsible=function(options){options=options||{};this.each(function(){var $collapsible,collapseText,expandText,$caption,$toggle,actionHandler,buildDefaultToggleLink,premadeToggleHandler,$toggleLink,$firstItem,collapsibleId,$customTogglers,firstval;$collapsible=$(this).addClass('mw-collapsible');if($collapsible.data('mw-made-collapsible')){return;}else{$collapsible.data('mw-made-collapsible',true);}collapseText=options.collapseText||$collapsible.attr('data-collapsetext')||mw.msg('collapsible-collapse');expandText=options.\nexpandText||$collapsible.attr('data-expandtext')||mw.msg('collapsible-expand');actionHandler=function(e,opts){var defaultOpts={toggleClasses:!0,toggleText:{collapseText:collapseText,expandText:expandText}};opts=$.extend(defaultOpts,options,opts);togglingHandler($(this),$collapsible,e,opts);};buildDefaultToggleLink=function(){return $('<a>').attr({role:'button',tabindex:0}).text(collapseText).wrap('<span class=\"mw-collapsible-toggle\"></span>').parent().prepend('<span class=\"mw-collapsible-bracket\">[</span>').append('<span class=\"mw-collapsible-bracket\">]</span>').on('click.mw-collapsible keypress.mw-collapsible',actionHandler);};premadeToggleHandler=function(e,opts){var defaultOpts={toggleClasses:!0,linksPassthru:!0};opts=$.extend(defaultOpts,options,opts);togglingHandler($(this),$collapsible,e,opts);};if(options.$customTogglers){$customTogglers=$(options.$customTogglers);}else{collapsibleId=$collapsible.attr('id')||'';if(collapsibleId.indexOf('mw-customcollapsible-')===0){\n$customTogglers=$('.'+collapsibleId.replace('mw-customcollapsible','mw-customtoggle')).addClass('mw-customtoggle');}}if($customTogglers&&$customTogglers.length){actionHandler=function(e,opts){var defaultOpts={};opts=$.extend(defaultOpts,options,opts);togglingHandler($(this),$collapsible,e,opts);};$toggleLink=$customTogglers.on('click.mw-collapsible keypress.mw-collapsible',actionHandler).prop('tabIndex',0);}else{if($collapsible.is('table')){$caption=$collapsible.find('> caption');if($caption.length){$toggle=$caption.find('> .mw-collapsible-toggle');if(!$toggle.length){$toggleLink=buildDefaultToggleLink().appendTo($caption);}else{actionHandler=premadeToggleHandler;$toggleLink=$toggle.on('click.mw-collapsible keypress.mw-collapsible',actionHandler).prop('tabIndex',0);}}else{$firstItem=$collapsible.find('tr:first th, tr:first td');$toggle=$firstItem.find('> .mw-collapsible-toggle');if(!$toggle.length){$toggleLink=buildDefaultToggleLink().prependTo($firstItem.eq(-1));}else{actionHandler=\npremadeToggleHandler;$toggleLink=$toggle.on('click.mw-collapsible keypress.mw-collapsible',actionHandler).prop('tabIndex',0);}}}else if($collapsible.parent().is('li')&&$collapsible.parent().children('.mw-collapsible').length===1&&$collapsible.find('> .mw-collapsible-toggle').length===0){$toggleLink=buildDefaultToggleLink();$collapsible.before($toggleLink);}else if($collapsible.is('ul')||$collapsible.is('ol')){$firstItem=$collapsible.find('li:first');$toggle=$firstItem.find('> .mw-collapsible-toggle');if(!$toggle.length){firstval=$firstItem.prop('value');if(firstval===undefined||!firstval||firstval==='-1'||firstval===-1){$firstItem.prop('value','1');}$toggleLink=buildDefaultToggleLink();$toggleLink.wrap('<li class=\"mw-collapsible-toggle-li\"></li>').parent().prependTo($collapsible);}else{actionHandler=premadeToggleHandler;$toggleLink=$toggle.on('click.mw-collapsible keypress.mw-collapsible',actionHandler).prop('tabIndex',0);}}else{$toggle=$collapsible.find('> .mw-collapsible-toggle');if(\n!$collapsible.find('> .mw-collapsible-content').length){$collapsible.wrapInner('<div class=\"mw-collapsible-content\"></div>');}if(!$toggle.length){$toggleLink=buildDefaultToggleLink().prependTo($collapsible);}else{actionHandler=premadeToggleHandler;$toggleLink=$toggle.on('click.mw-collapsible keypress.mw-collapsible',actionHandler).prop('tabIndex',0);}}}$(this).data('mw-collapsible',{collapse:function(){actionHandler.call($toggleLink.get(0),null,{instantHide:!0,wasCollapsed:!1});},expand:function(){actionHandler.call($toggleLink.get(0),null,{instantHide:!0,wasCollapsed:!0});},toggle:function(){actionHandler.call($toggleLink.get(0),null,null);}});if(options.collapsed||$collapsible.hasClass('mw-collapsed')){actionHandler.call($toggleLink.get(0),null,{instantHide:!0,wasCollapsed:!1});}});mw.hook('wikipage.collapsibleContent').fire(this);return this;};}(jQuery,mediaWiki));},{\"css\":[\n\".mw-collapsible-toggle{float:right;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none} .mw-content-ltr .mw-collapsible-toggle,.mw-content-rtl .mw-content-ltr .mw-collapsible-toggle{float:right} .mw-content-rtl .mw-collapsible-toggle,.mw-content-ltr .mw-content-rtl .mw-collapsible-toggle{float:left}.mw-customtoggle,.mw-collapsible-toggle{cursor:pointer} caption .mw-collapsible-toggle,.mw-content-ltr caption .mw-collapsible-toggle,.mw-content-rtl caption .mw-collapsible-toggle,.mw-content-rtl .mw-content-ltr caption .mw-collapsible-toggle,.mw-content-ltr .mw-content-rtl caption .mw-collapsible-toggle{float:none} li .mw-collapsible-toggle,.mw-content-ltr li .mw-collapsible-toggle,.mw-content-rtl li .mw-collapsible-toggle,.mw-content-rtl .mw-content-ltr li .mw-collapsible-toggle,.mw-content-ltr .mw-content-rtl li .mw-collapsible-toggle{float:none} .mw-collapsible-toggle-li{list-style:none}\"]},{\"collapsible-collapse\":\"Supista\",\"collapsible-expand\":\n\"Laajenna\"});mw.loader.implement(\"jquery.mw-jump@1km9zqz\",function($,jQuery,require,module){jQuery(function($){$('.mw-jump').on('focus blur','a',function(e){if(e.type==='blur'||e.type==='focusout'){$(this).closest('.mw-jump').css({height:0});}else{$(this).closest('.mw-jump').css({height:'auto'});}});});});mw.loader.implement(\"jquery.placeholder@151tfej\",function($,jQuery,require,module){(function($){var isInputSupported='placeholder'in document.createElement('input'),isTextareaSupported='placeholder'in document.createElement('textarea'),prototype=$.fn,valHooks=$.valHooks,propHooks=$.propHooks,hooks,placeholder;function safeActiveElement(){try{return document.activeElement;}catch(err){}}function args(elem){var newAttrs={},rinlinejQuery=/^jQuery\\d+$/;$.each(elem.attributes,function(i,attr){if(attr.specified&&!rinlinejQuery.test(attr.name)){newAttrs[attr.name]=attr.value;}});return newAttrs;}function clearPlaceholder(event,value){var input=this,$input=$(input);if(input.value===$input.attr('placeholder')&&$input.hasClass('placeholder')){if($input.data('placeholder-password')){$input=$input.hide().next().show().attr('id',$input.removeAttr('id').data('placeholder-id'));if(event===true){$input[0].value=value;return value;}$input.focus();}else{input.value='';$input.removeClass('placeholder');if\n(input===safeActiveElement()){input.select();}}}}function setPlaceholder(){var $replacement,input=this,$input=$(input),id=this.id;if(!input.value){if(input.type==='password'){if(!$input.data('placeholder-textinput')){try{$replacement=$input.clone().attr({type:'text'});}catch(e){$replacement=$('<input>').attr($.extend(args(this),{type:'text'}));}$replacement.removeAttr('name').data({'placeholder-password':$input,'placeholder-id':id}).on('focus.placeholder drop.placeholder',clearPlaceholder);$input.data({'placeholder-textinput':$replacement,'placeholder-id':id}).before($replacement);}$input=$input.removeAttr('id').hide().prev().attr('id',id).show();}$input.addClass('placeholder');$input[0].value=$input.attr('placeholder');}else{$input.removeClass('placeholder');}}function changePlaceholder(text){var hasArgs=arguments.length,$input=this;if(hasArgs){if($input.attr('placeholder')!==text){$input.prop('placeholder',text);if($input.hasClass('placeholder')){$input[0].value=text;}}}}if(\nisInputSupported&&isTextareaSupported){placeholder=prototype.placeholder=function(text){var hasArgs=arguments.length;if(hasArgs){changePlaceholder.call(this,text);}return this;};placeholder.input=placeholder.textarea=!0;}else{placeholder=prototype.placeholder=function(text){var $this=this,hasArgs=arguments.length;if(hasArgs){changePlaceholder.call(this,text);}$this.filter((isInputSupported?'textarea':':input')+'[placeholder]').filter(function(){return!$(this).data('placeholder-enabled');}).on({'focus.placeholder drop.placeholder':clearPlaceholder,'blur.placeholder':setPlaceholder}).data('placeholder-enabled',true).trigger('blur.placeholder');return $this;};placeholder.input=isInputSupported;placeholder.textarea=isTextareaSupported;hooks={get:function(element){var $element=$(element),$passwordInput=$element.data('placeholder-password');if($passwordInput){return $passwordInput[0].value;}return $element.data('placeholder-enabled')&&$element.hasClass('placeholder')?'':element.value;},set\n:function(element,value){var $element=$(element),$passwordInput=$element.data('placeholder-password');if($passwordInput){$passwordInput[0].value=value;return value;}if(!$element.data('placeholder-enabled')){element.value=value;return value;}if(!value){element.value=value;if(element!==safeActiveElement()){setPlaceholder.call(element);}}else if($element.hasClass('placeholder')){if(!clearPlaceholder.call(element,true,value)){element.value=value;}}else{element.value=value;}return $element;}};if(!isInputSupported){valHooks.input=hooks;propHooks.value=hooks;}if(!isTextareaSupported){valHooks.textarea=hooks;propHooks.value=hooks;}$(function(){$(document).delegate('form','submit.placeholder',function(){var $inputs=$('.placeholder',this).each(clearPlaceholder);setTimeout(function(){$inputs.each(setPlaceholder);},10);});});$(window).on('beforeunload.placeholder',function(){$('.placeholder').each(function(){this.value='';});});}}(jQuery));});mw.loader.implement(\"jquery.suggestions@1fdk194\",function($,jQuery,require,module){(function($){var hasOwn=Object.hasOwnProperty;$.suggestions={cancel:function(context){if(context.data.timerID!==null){clearTimeout(context.data.timerID);}if($.isFunction(context.config.cancel)){context.config.cancel.call(context.data.$textbox);}},hide:function(context){context.data.$container.find('.suggestions-result-current').removeClass('suggestions-result-current');context.data.$container.hide();},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch(){var val=context.data.$textbox.val(),cache=context.data.cache,cacheHit;if(typeof context.config.update.before==='function'){context.config.update.before.call(context.data.$textbox);}if(val.length===0){$.suggestions.hide(context);context.data.prevText='';}else if(val!==context.data.prevText||!context.data.$container.is(':visible')){context.data.prevText=val;if(context.config.\ncache&&hasOwn.call(cache,val)){if(+new Date()-cache[val].timestamp<context.config.cacheMaxAge){context.data.$textbox.suggestions('suggestions',cache[val].suggestions);if(typeof context.config.update.after==='function'){context.config.update.after.call(context.data.$textbox,cache[val].metadata);}cacheHit=!0;}else{delete cache[val];}}if(!cacheHit&&typeof context.config.fetch==='function'){context.config.fetch.call(context.data.$textbox,val,function(suggestions,metadata){suggestions=suggestions.slice(0,context.config.maxRows);context.data.$textbox.suggestions('suggestions',suggestions);if(typeof context.config.update.after==='function'){context.config.update.after.call(context.data.$textbox,metadata);}if(context.config.cache){cache[val]={suggestions:suggestions,metadata:metadata,timestamp:+new Date()};}},context.config.maxRows);}}$.suggestions.special(context);}$.suggestions.cancel(context);if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch();}\n},special:function(context){if(typeof context.config.special.render==='function'){setTimeout(function(){var $special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val(),context);},1);}},configure:function(context,property,value){var newCSS,$result,$results,$spanForWidth,childrenWidth,i,expWidth,maxWidth,text;switch(property){case'fetch':case'cancel':case'special':case'result':case'update':case'$region':case'expandFrom':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(context.data!==undefined){if(context.data.$textbox.val().length===0){$.suggestions.hide(context);}else{context.data.$container.show();newCSS={top:context.config.$region.offset().top+context.config.$region.outerHeight(),bottom:'auto',width:context.config.$region.outerWidth(),height:'auto'};context.config.expandFrom=(function(expandFrom){var regionWidth,docWidth,regionCenter,docCenter,docDir=$(document.\ndocumentElement).css('direction'),$region=context.config.$region;if(context.config.positionFromLeft){expandFrom='left';}else if($.inArray(expandFrom,['left','right','start','end','auto'])===-1){expandFrom='auto';}if(expandFrom==='auto'){if($region.data('searchsuggest-expand-dir')){expandFrom=$region.data('searchsuggest-expand-dir');}else{regionWidth=$region.outerWidth();docWidth=$(document).width();if(regionWidth>(0.85*docWidth)){expandFrom='start';}else{regionCenter=$region.offset().left+regionWidth/2;docCenter=docWidth/2;if(Math.abs(regionCenter-docCenter)<(0.10*docCenter)){expandFrom='start';}else{expandFrom=regionCenter>docCenter?'right':'left';}}}}if(expandFrom==='start'){expandFrom=docDir==='rtl'?'right':'left';}else if(expandFrom==='end'){expandFrom=docDir==='rtl'?'left':'right';}return expandFrom;}(context.config.expandFrom));if(context.config.expandFrom==='left'){newCSS.left=context.config.$region.offset().left;newCSS.right='auto';}else{newCSS.left='auto';newCSS.right=$('body'\n).width()-(context.config.$region.offset().left+context.config.$region.outerWidth());}context.data.$container.css(newCSS);$results=context.data.$container.children('.suggestions-results');$results.empty();expWidth=-1;for(i=0;i<context.config.suggestions.length;i++){text=context.config.suggestions[i];$result=$('<div>').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).mousemove(function(){context.data.selectedWithMouse=!0;$.suggestions.highlight(context,$(this).closest('.suggestions-results .suggestions-result'),false);}).appendTo($results);if(typeof context.config.result.render==='function'){context.config.result.render.call($result,context.config.suggestions[i],context);}else{$result.text(text);}if(context.config.highlightInput){$result.highlightText(context.data.prevText);}$spanForWidth=$result.wrapInner('<span>').children();childrenWidth=$spanForWidth.css('position','absolute').outerWidth();$spanForWidth.contents().unwrap();if(childrenWidth>\n$result.width()&&childrenWidth>expWidth){expWidth=childrenWidth+(context.data.$container.width()-$result.width());}}if(expWidth>context.data.$container.width()){maxWidth=context.config.maxExpandFactor*context.data.$textbox.width();context.data.$container.width(Math.min(expWidth,maxWidth));}}}break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(1200,value));break;case'cacheMaxAge':context.config[property]=Math.max(1,value);break;case'maxExpandFactor':context.config[property]=Math.max(1,value);break;case'cache':case'submitOnClick':case'positionFromLeft':case'highlightInput':context.config[property]=!!value;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current');if(!result.get||selected.get(0)!==result.get(0)){if(result==='prev'){if(selected.hasClass('suggestions-special')){result=context.data.$container.find(\n'.suggestions-result:last');}else{result=selected.prev();if(!(result.length&&result.hasClass('suggestions-result'))){result=selected.parents('.suggestions-results > *').prev().find('.suggestions-result').eq(0);}if(selected.length===0){if(context.data.$container.find('.suggestions-special').html()!==''){result=context.data.$container.find('.suggestions-special');}else{result=context.data.$container.find('.suggestions-results .suggestions-result:last');}}}}else if(result==='next'){if(selected.length===0){result=context.data.$container.find('.suggestions-results .suggestions-result:first');if(result.length===0&&context.data.$container.find('.suggestions-special').html()!==''){result=context.data.$container.find('.suggestions-special');}}else{result=selected.next();if(!(result.length&&result.hasClass('suggestions-result'))){result=selected.parents('.suggestions-results > *').next().find('.suggestions-result').eq(0);}if(selected.hasClass('suggestions-special')){result=$([]);}else if(result.\nlength===0&&context.data.$container.find('.suggestions-special').html()!==''){result=context.data.$container.find('.suggestions-special');}}}selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');}if(updateTextbox){if(result.length===0||result.is('.suggestions-special')){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change();}context.data.$textbox.trigger('change');}},keypress:function(e,context,key){var selected,wasVisible=context.data.$container.is(':visible'),preventDefault=!1;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.data.selectedWithMouse=!1;}else{$.suggestions.update(context,false);}preventDefault=!0;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.data.selectedWithMouse=!1;}preventDefault=wasVisible;break;case 27:$.suggestions.hide(context);$.suggestions.restore(context);$.suggestions.\ncancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:preventDefault=wasVisible;selected=context.data.$container.find('.suggestions-result-current');$.suggestions.hide(context);if(selected.length===0||context.data.selectedWithMouse){$.suggestions.cancel(context);preventDefault=!1;}else if(selected.is('.suggestions-special')){if(typeof context.config.special.select==='function'){if(context.config.special.select.call(selected,context.data.$textbox,'keyboard')===true){preventDefault=!1;}}}else{if(typeof context.config.result.select==='function'){if(context.config.result.select.call(selected,context.data.$textbox,'keyboard')===true){preventDefault=!1;}}}break;default:$.suggestions.update(context,true);break;}if(preventDefault){e.preventDefault();e.stopPropagation();}}};$.fn.suggestions=function(){var returnValue,args=arguments;$(this).each(function(){var context,key;context=$(this).data('suggestions-context');if(context===undefined||\ncontext===null){context={config:{fetch:function(){},cancel:function(){},special:{},result:{},update:{},$region:$(this),suggestions:[],maxRows:10,delay:120,cache:!1,cacheMaxAge:60000,submitOnClick:!1,maxExpandFactor:3,expandFrom:'auto',highlightInput:!1}};}if(args.length>0){if(typeof args[0]==='object'){for(key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]==='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue===null||returnValue===undefined){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}}if(context.data===undefined){context.data={timerID:null,prevText:null,cache:{},visibleResults:0,mouseDownOn:$([]),$textbox:$(this),selectedWithMouse:!1};context.data.$container=$('<div>').css('display','none').addClass('suggestions').append($('<div>').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest(\n'.suggestions-results .suggestions-result');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results .suggestions-result'),$other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!==$other.get(0)){return;}$.suggestions.highlight(context,$result,true);if(typeof context.config.result.select==='function'){context.config.result.select.call($result,context.data.$textbox,'mouse');}if(!(e.which!==1||e.altKey||e.ctrlKey||e.shiftKey||e.metaKey)){setTimeout(function(){$.suggestions.hide(context);},0);}context.data.$textbox.focus();})).append($('<div>').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special'),$other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!==$other.get(0)){return;}if(typeof context.config.special.select==='function'){context.config.special.select.call($special\n,context.data.$textbox,'mouse');}if(!(e.which!==1||e.altKey||e.ctrlKey||e.shiftKey||e.metaKey)){setTimeout(function(){$.suggestions.hide(context);},0);}context.data.$textbox.focus();}).mousemove(function(e){context.data.selectedWithMouse=!0;$.suggestions.highlight(context,$(e.target).closest('.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=e.which;context.data.keypressedCount=0;}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){var allowed=[40,38,27,13,46,8];if(context.data.keypressedCount===0&&e.which===context.data.keypressed&&$.inArray(e.which,allowed)!==-1){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function(){if(context.data.mouseDownOn.length>0){return;}$.suggestions.hide(context);$.suggestions.cancel(context);});}$(this).data('suggestions-context',context);});return returnValue!==\nundefined?returnValue:$(this);};}(jQuery));},{\"css\":[\n\".suggestions{overflow:hidden;position:absolute;top:0;left:0;width:0;border:none;z-index:1099;padding:0;margin:-1px 0 0 0}.suggestions-special{position:relative;background-color:#fff;cursor:pointer;border:solid 1px #aaa;padding:0;margin:0;margin-top:-2px;display:none;padding:0.25em 0.25em;line-height:1.25em}.suggestions-results{background-color:#fff;cursor:pointer;border:solid 1px #aaa;padding:0;margin:0}.suggestions-result{color:#000;margin:0;line-height:1.5em;padding:0.01em 0.25em;text-align:left; overflow:hidden;-o-text-overflow:ellipsis; text-overflow:ellipsis;white-space:nowrap}.suggestions-result-current{background-color:#4c59a6;color:#fff}.suggestions-special .special-label{color:#808080;text-align:left}.suggestions-special .special-query{color:#000;font-style:italic;text-align:left}.suggestions-special .special-hover{background-color:#c0c0c0}.suggestions-result-current .special-label,.suggestions-result-current .special-query{color:#fff}.highlight{font-weight:bold}\"]});mw.loader.implement(\"jquery.tabIndex@0lmjfu4\",function($,jQuery,require,module){(function($){$.fn.firstTabIndex=function(){var minTabIndex=null;$(this).find('[tabindex]').each(function(){var tabIndex=parseInt($(this).prop('tabindex'),10);if(tabIndex>0&&!isNaN(tabIndex)){if(minTabIndex===null){minTabIndex=tabIndex;}else if(tabIndex<minTabIndex){minTabIndex=tabIndex;}}});return minTabIndex;};$.fn.lastTabIndex=function(){var maxTabIndex=null;$(this).find('[tabindex]').each(function(){var tabIndex=parseInt($(this).prop('tabindex'),10);if(tabIndex>0&&!isNaN(tabIndex)){if(maxTabIndex===null){maxTabIndex=tabIndex;}else if(tabIndex>maxTabIndex){maxTabIndex=tabIndex;}}});return maxTabIndex;};}(jQuery));});mw.loader.implement(\"jquery.textSelection@1xnxb0f\",function($,jQuery,require,module){(function($){if(document.selection&&document.selection.createRange){$.fn.extend({focus:(function(jqFocus){return function(){var $w,state,result;if(arguments.length===0){$w=$(window);state={top:$w.scrollTop(),left:$w.scrollLeft()};result=jqFocus.apply(this,arguments);window.scrollTo(state.top,state.left);return result;}return jqFocus.apply(this,arguments);};}($.fn.focus))});}$.fn.textSelection=function(command,options){var fn,alternateFn,context,hasWikiEditor,needSave,retval;function rangeForElementIE(element){var sel;if(element.nodeName.toLowerCase()==='input'){return element.createTextRange();}else{sel=document.body.createTextRange();sel.moveToElementText(element);return sel;}}function activateElementOnIE(element){if(element.setActive){element.setActive();}else{$(element).focus();}}fn={getContents:function(){return this.val();},setContents:function(content){this.val(content);},getSelection:function(){\nvar retval,range,el=this.get(0);if(!el||$(el).is(':hidden')){retval='';}else if(document.selection&&document.selection.createRange){activateElementOnIE(el);range=document.selection.createRange();retval=range.text;}else if(el.selectionStart||el.selectionStart===0){retval=el.value.substring(el.selectionStart,el.selectionEnd);}return retval;},encapsulateSelection:function(options){return this.each(function(){var selText,scrollTop,insertText,isSample,range,range2,range3,startPos,endPos,pre=options.pre,post=options.post;function checkSelectedText(){if(!selText){selText=options.peri;isSample=!0;}else if(options.replace){selText=options.peri;}else{while(selText.charAt(selText.length-1)===' '){selText=selText.slice(0,-1);post+=' ';}while(selText.charAt(0)===' '){selText=selText.slice(1);pre=' '+pre;}}}function doSplitLines(selText,pre,post){var i,insertText='',selTextArr=selText.split('\\n');for(i=0;i<selTextArr.length;i++){insertText+=pre+selTextArr[i]+post;if(i!==selTextArr.length-1){\ninsertText+='\\n';}}return insertText;}isSample=!1;if(this.style.display!=='none'){if(document.selection&&document.selection.createRange){activateElementOnIE(this);if(context){context.fn.restoreCursorAndScrollTop();}if(options.selectionStart!==undefined){$(this).textSelection('setSelection',{start:options.selectionStart,end:options.selectionEnd});}selText=$(this).textSelection('getSelection');scrollTop=this.scrollTop;range=document.selection.createRange();checkSelectedText();insertText=pre+selText+post;if(options.splitlines){insertText=doSplitLines(selText,pre,post);}if(options.ownline&&range.moveStart){range2=document.selection.createRange();range2.collapse();range2.moveStart('character',-1);if(range2.text!=='\\r'&&range2.text!=='\\n'&&range2.text!==''){insertText='\\n'+insertText;pre+='\\n';}range3=document.selection.createRange();range3.collapse(false);range3.moveEnd('character',1);if(range3.text!=='\\r'&&range3.text!=='\\n'&&range3.text!==''){insertText+='\\n';post+='\\n';}}range.text=\ninsertText;if(isSample&&options.selectPeri&&range.moveStart){range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);}range.select();this.scrollTop=scrollTop;}else if(this.selectionStart||this.selectionStart===0){$(this).focus();if(options.selectionStart!==undefined){$(this).textSelection('setSelection',{start:options.selectionStart,end:options.selectionEnd});}selText=$(this).textSelection('getSelection');startPos=this.selectionStart;endPos=this.selectionEnd;scrollTop=this.scrollTop;checkSelectedText();if(options.selectionStart!==undefined&&endPos-startPos!==options.selectionEnd-options.selectionStart){startPos=options.selectionStart;}insertText=pre+selText+post;if(options.splitlines){insertText=doSplitLines(selText,pre,post);}if(options.ownline){if(startPos!==0&&this.value.charAt(startPos-1)!=='\\n'&&this.value.charAt(startPos-1)!=='\\r'){insertText='\\n'+insertText;pre+='\\n';}if(this.value.charAt(endPos)!=='\\n'&&this.value.charAt(endPos)!=='\\r'){\ninsertText+='\\n';post+='\\n';}}this.value=this.value.slice(0,startPos)+insertText+this.value.slice(endPos);this.scrollTop=scrollTop;if(window.opera){pre=pre.replace(/\\r?\\n/g,'\\r\\n');selText=selText.replace(/\\r?\\n/g,'\\r\\n');post=post.replace(/\\r?\\n/g,'\\r\\n');}if(isSample&&options.selectPeri&&(!options.splitlines||(options.splitlines&&selText.indexOf('\\n')===-1))){this.selectionStart=startPos+pre.length;this.selectionEnd=startPos+pre.length+selText.length;}else{this.selectionStart=startPos+insertText.length;this.selectionEnd=this.selectionStart;}}}$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.post,options.ownline,options.replace,options.spitlines]);});},getCaretPosition:function(options){function getCaret(e){var caretPos=0,endPos=0,preText,rawPreText,periText,rawPeriText,postText,preFinished,periFinished,postFinished,periRange,preRange,postRange;if(e&&document.selection&&document.selection.createRange){activateElementOnIE(e);preFinished=!1;periFinished=!1;\npostFinished=!1;periRange=document.selection.createRange().duplicate();preRange=rangeForElementIE(e);preRange.setEndPoint('EndToStart',periRange);postRange=rangeForElementIE(e);postRange.setEndPoint('StartToEnd',periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=postRange.text;do{if(!preFinished){if(preRange.compareEndPoints('StartToEnd',preRange)===0){preFinished=!0;}else{preRange.moveEnd('character',-1);if(preRange.text===preText){rawPreText+='\\r\\n';}else{preFinished=!0;}}}if(!periFinished){if(periRange.compareEndPoints('StartToEnd',periRange)===0){periFinished=!0;}else{periRange.moveEnd('character',-1);if(periRange.text===periText){rawPeriText+='\\r\\n';}else{periFinished=!0;}}}if(!postFinished){if(postRange.compareEndPoints('StartToEnd',postRange)===0){postFinished=!0;}else{postRange.moveEnd('character',-1);if(postRange.text!==postText){postFinished=!0;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=rawPreText.\nreplace(/\\r\\n/g,'\\n').length;endPos=caretPos+rawPeriText.replace(/\\r\\n/g,'\\n').length;}else if(e&&(e.selectionStart||e.selectionStart===0)){caretPos=e.selectionStart;endPos=e.selectionEnd;}return options.startAndEnd?[caretPos,endPos]:caretPos;}return getCaret(this.get(0));},setSelection:function(options){return this.each(function(){var selection,length,newLines;if(!$(this).is(':hidden')){if(this.selectionStart||this.selectionStart===0){if(options.start>this.selectionEnd){this.selectionEnd=options.end;this.selectionStart=options.start;}else{this.selectionStart=options.start;this.selectionEnd=options.end;}}else if(document.body.createTextRange){selection=rangeForElementIE(this);length=this.value.length;newLines=this.value.match(/\\n/g);if(newLines){length=length-newLines.length;}selection.moveStart('character',options.start);selection.moveEnd('character',-length+options.end);try{selection.select();}catch(e){}}}});},scrollToCaretPosition:function(options){function getLineLength(e){return Math\n.floor(e.scrollWidth/($.client.profile().platform==='linux'?7:8));}function getCaretScrollPosition(e){var i,j,nextSpace,text=e.value.replace(/\\r/g,''),caret=$(e).textSelection('getCaretPosition'),lineLength=getLineLength(e),row=0,charInLine=0,lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)===' '){lastSpaceInLine=charInLine;}else if(text.charAt(i)==='\\n'){lastSpaceInLine=0;charInLine=0;row++;}if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}}nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)===' '||text.charAt(j)==='\\n'||caret===text.length){nextSpace=j;break;}}if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;}return($.client.profile().platform==='mac'?13:($.client.profile().platform==='linux'?15:16))*row;}return this.each(function(){var scroll,range,savedRange,pos,oldScrollTop;if(!$(this).is(':hidden')){if(this.selectionStart||this.selectionStart===0){\nscroll=getCaretScrollPosition(this);if(options.force||scroll<$(this).scrollTop()||scroll>$(this).scrollTop()+$(this).height()){$(this).scrollTop(scroll);}}else if(document.selection&&document.selection.createRange){range=document.body.createTextRange();savedRange=document.selection.createRange();pos=$(this).textSelection('getCaretPosition');oldScrollTop=this.scrollTop;range.moveToElementText(this);range.collapse();range.move('character',pos+1);range.select();if(this.scrollTop!==oldScrollTop){this.scrollTop+=range.offsetTop;}else if(options.force){range.move('character',-1);range.select();}savedRange.select();}}$(this).trigger('scrollToPosition');});}};alternateFn=$(this).data('jquery.textSelection');switch(command){case'encapsulateSelection':options=$.extend({pre:'',peri:'',post:'',ownline:!1,replace:!1,selectPeri:!0,splitlines:!1,selectionStart:undefined,selectionEnd:undefined},options);break;case'getCaretPosition':options=$.extend({startAndEnd:!1},options);break;case\n'setSelection':options=$.extend({start:undefined,end:undefined},options);if(options.end===undefined){options.end=options.start;}break;case'scrollToCaretPosition':options=$.extend({force:!1},options);break;case'register':if(alternateFn){throw new Error('Another textSelection API was already registered');}$(this).data('jquery.textSelection',options);return;case'unregister':$(this).removeData('jquery.textSelection');return;}context=$(this).data('wikiEditor-context');hasWikiEditor=(context!==undefined&&context.$iframe!==undefined);needSave=!1;if(hasWikiEditor&&context.savedSelection!==null){context.fn.restoreSelection();needSave=!0;}retval=(alternateFn&&alternateFn[command]||fn[command]).call(this,options);if(hasWikiEditor&&needSave){context.fn.saveSelection();}return retval;};}(jQuery));});mw.loader.implement(\"jquery.throttle-debounce@1d3g5gn\",function($,jQuery,require,module){(function(window,undefined){'$:nomunge';var $=window.jQuery||window.Cowboy||(window.Cowboy={}),jq_throttle;$.throttle=jq_throttle=function(delay,no_trailing,callback,debounce_mode){var timeout_id,last_exec=0;if(typeof no_trailing!=='boolean'){debounce_mode=callback;callback=no_trailing;no_trailing=undefined;}function wrapper(){var that=this,elapsed=+new Date()-last_exec,args=arguments;function exec(){last_exec=+new Date();callback.apply(that,args);};function clear(){timeout_id=undefined;};if(debounce_mode&&!timeout_id){exec();}timeout_id&&clearTimeout(timeout_id);if(debounce_mode===undefined&&elapsed>delay){exec();}else if(no_trailing!==true){timeout_id=setTimeout(debounce_mode?clear:exec,debounce_mode===undefined?delay-elapsed:delay);}};if($.guid){wrapper.guid=callback.guid=callback.guid||$.guid++;}return wrapper;};$.debounce=function(delay,at_begin,callback){return callback===undefined?\njq_throttle(delay,at_begin,false):jq_throttle(delay,callback,at_begin!==false);};})(this);});mw.loader.implement(\"jquery.uls.data@1mzeu1n\",function($,jQuery,require,module){(function($){'use strict';$.uls=$.uls||{};$.uls.data={\"languages\":{\"aa\":[\"Latn\",[\"AF\"],\"Qafár af\"],\"ab\":[\"Cyrl\",[\"EU\"],\"Аҧсшәа\"],\"abs\":[\"Latn\",[\"AS\"],\"Bahasa Ambon\"],\"ace\":[\"Latn\",[\"AS\",\"PA\"],\"Acèh\"],\"acf\":[\"Latn\",[\"AM\"],\"kwéyòl\"],\"ady\":[\"Cyrl\",[\"EU\",\"ME\"],\"Адыгабзэ\"],\"ady-cyrl\":[\"ady\"],\"ady-latn\":[\"Latn\",[\"EU\",\"ME\"],\"Adygabze\"],\"aeb\":[\"aeb-arab\"],\"aeb-arab\":[\"Arab\",[\"AF\"],\"تونسي\"],\"aeb-latn\":[\"Latn\",[\"AF\"],\"Tûnsî\"],\"af\":[\"Latn\",[\"AF\"],\"Afrikaans\"],\"ahr\":[\"Deva\",[\"AS\"],\"अहिराणी\"],\"ak\":[\"Latn\",[\"AF\"],\"Akan\"],\"akz\":[\"Latn\",[\"AM\"],\"Albaamo innaaɬiilka\"],\"aln\":[\"Latn\",[\"EU\"],\"Gegë\"],\"am\":[\"Ethi\",[\"AF\"],\"አማርኛ\"],\"an\":[\"Latn\",[\"EU\"],\"aragonés\"],\"ang\":[\"Latn\",[\"EU\"],\"Ænglisc\"],\"anp\":[\"Deva\",[\"AS\"],\"अङ्गिका\"],\"ar\":[\"Arab\",[\"ME\"],\"العربية\"],\"arc\":[\"Syrc\",[\"ME\"],\"ܐܪܡܝܐ\"],\"arn\":[\"Latn\",[\"AM\"],\"mapudungun\"],\"aro\":[\"Latn\",[\"AM\"],\"Araona\"],\"arq\":\n[\"Arab\",[\"AF\"],\"جازايرية\"],\"ary\":[\"Latn\",[\"ME\"],\"Maġribi\"],\"arz\":[\"Arab\",[\"ME\"],\"مصرى\"],\"as\":[\"Beng\",[\"AS\"],\"অসমীয়া\"],\"ase\":[\"Sgnw\",[\"AM\"],\"American sign language\"],\"ast\":[\"Latn\",[\"EU\"],\"asturianu\"],\"atj\":[\"Latn\",[\"AM\"],\"atikamekw\"],\"av\":[\"Cyrl\",[\"EU\"],\"авар\"],\"avk\":[\"Latn\",[\"WW\"],\"Kotava\"],\"ay\":[\"Latn\",[\"AM\"],\"Aymar aru\"],\"az\":[\"az-latn\"],\"az-arab\":[\"Arab\",[\"AS\",\"ME\"],\"تۆرکجه\"],\"az-latn\":[\"Latn\",[\"EU\",\"ME\"],\"azərbaycanca\"],\"az-cyrl\":[\"Cyrl\",[\"EU\",\"ME\"],\"азәрбајҹанҹа\"],\"azb\":[\"az-arab\"],\"azj\":[\"az-latn\"],\"ba\":[\"Cyrl\",[\"EU\"],\"башҡортса\"],\"ban\":[\"Bali\",[\"AS\"],\"ᬩᬲᬩᬮᬶ\"],\"bar\":[\"Latn\",[\"EU\"],\"Boarisch\"],\"bat-smg\":[\"sgs\"],\"bbc-latn\":[\"Latn\",[\"AS\"],\"Batak Toba\"],\"bbc-batk\":[\"Batk\",[\"AS\"],\"Batak Toba\"],\"bbc\":[\"Latn\",[\"AS\"],\"Batak Toba\"],\"bcc\":[\"Arab\",[\"AS\",\"ME\"],\"جهلسری بلوچی\"],\"bcl\":[\"Latn\",[\"AS\"],\"Bikol Central\"],\"be-tarask\":[\"Cyrl\",[\"EU\"],\"беларуская (тарашкевіца)\"],\"be-x-old\":[\"be-tarask\"]\n,\"be\":[\"Cyrl\",[\"EU\"],\"беларуская\"],\"bew\":[\"Latn\",[\"AS\"],\"Bahasa Betawi\"],\"bfa\":[\"Latn\",[\"AF\"],\"Bari\"],\"bft\":[\"Arab\",[\"AS\"],\"بلتی\"],\"bfq\":[\"Taml\",[\"AS\"],\"படகா\"],\"bg\":[\"Cyrl\",[\"EU\"],\"български\"],\"bgn\":[\"Arab\",[\"AS\",\"ME\"],\"روچ کپتین بلوچی\"],\"bh\":[\"bho\"],\"bho\":[\"Deva\",[\"AS\"],\"भोजपुरी\"],\"bi\":[\"Latn\",[\"PA\"],\"Bislama\"],\"bjn\":[\"Latn\",[\"AS\"],\"Bahasa Banjar\"],\"bm\":[\"Latn\",[\"AF\"],\"bamanankan\"],\"bn\":[\"Beng\",[\"AS\"],\"বাংলা\"],\"bo\":[\"Tibt\",[\"AS\"],\"བོད་ཡིག\"],\"bpy\":[\"Beng\",[\"AS\"],\"বিষ্ণুপ্রিয়া মণিপুরী\"],\"bqi\":[\"Arab\",[\"AS\",\"ME\"],\"بختیاری\"],\"br\":[\"Latn\",[\"EU\"],\"brezhoneg\"],\"brh\":[\"Latn\",[\"ME\",\"AS\"],\"Bráhuí\"],\"brx\":[\"Deva\",[\"AS\"],\"बड़ो\"],\"bs\":[\"Latn\",[\"EU\"],\"bosanski\"],\"bto\":[\"Latn\",[\"AS\"],\"Iriga Bicolano\"],\"bug\":[\"Bugi\",[\"AS\"],\"ᨅᨔ ᨕᨘᨁᨗ\"],\"bxr\":[\"Cyrl\",[\"AS\"],\"буряад\"],\"ca\":[\"Latn\",[\"EU\"],\"català\"],\"cbk-zam\":[\"Latn\",[\"AS\"],\"Chavacano de Zamboanga\"],\n\"cdo\":[\"Latn\",[\"AS\"],\"Mìng-dĕ̤ng-ngṳ̄\"],\"ce\":[\"Cyrl\",[\"EU\"],\"нохчийн\"],\"ceb\":[\"Latn\",[\"AS\"],\"Cebuano\"],\"ch\":[\"Latn\",[\"PA\"],\"Chamoru\"],\"chm\":[\"mhr\"],\"cho\":[\"Latn\",[\"AM\"],\"Choctaw\"],\"chr\":[\"Cher\",[\"AM\"],\"ᏣᎳᎩ\"],\"chy\":[\"Latn\",[\"AM\"],\"Tsetsêhestâhese\"],\"ciw\":[\"Latn\",[\"AM\"],\"Ojibwemowin\"],\"cjy\":[\"cjy-hant\"],\"cjy-hans\":[\"Hans\",[\"AS\"],\"晋语(简化字)\"],\"cjy-hant\":[\"Hant\",[\"AS\"],\"晉語\"],\"ckb\":[\"Arab\",[\"ME\"],\"کوردیی ناوەندی\"],\"cnh\":[\"Latn\",[\"AS\"],\"Lai holh\"],\"co\":[\"Latn\",[\"EU\"],\"corsu\"],\"cps\":[\"Latn\",[\"AS\"],\"Capiceño\"],\"cr\":[\"Cans\",[\"AM\"],\"ᓀᐦᐃᔭᐍᐏᐣ\"],\"cr-cans\":[\"cr\"],\"cr-latn\":[\"Latn\",[\"AM\"],\"Nēhiyawēwin\"],\"crh\":[\"Latn\",[\"EU\"],\"qırımtatarca\"],\"crh-cyrl\":[\"Cyrl\",[\"EU\"],\"къырымтатарджа\"],\"crh-latn\":[\"crh\"],\"cs\":[\"Latn\",[\"EU\"],\"čeština\"],\"csb\":[\"Latn\",[\"EU\"],\"kaszëbsczi\"],\"cu\":[\"Cyrl\",[\"EU\"],\"словѣньскъ \\/ ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ\"],\"cv\":[\"Cyrl\",[\"EU\"],\"Чӑвашла\"],\"cy\":[\"Latn\",[\"EU\"],\"Cymraeg\"],\"da\":[\n\"Latn\",[\"EU\"],\"dansk\"],\"de-at\":[\"Latn\",[\"EU\"],\"Österreichisches Deutsch\"],\"de-ch\":[\"Latn\",[\"EU\"],\"Schweizer Hochdeutsch\"],\"de-formal\":[\"Latn\",[\"EU\"],\"Deutsch (Sie-Form)\"],\"de\":[\"Latn\",[\"EU\"],\"Deutsch\"],\"din\":[\"Latn\",[\"AF\"],\"Thuɔŋjäŋ\"],\"diq\":[\"Latn\",[\"EU\",\"AS\"],\"Zazaki\"],\"dsb\":[\"Latn\",[\"EU\"],\"dolnoserbski\"],\"dtp\":[\"Latn\",[\"AS\"],\"Dusun Bundu-liwan\"],\"dty\":[\"Deva\",[\"AS\"],\"डोटेली\"],\"dv\":[\"Thaa\",[\"AS\"],\"ދިވެހިބަސް\"],\"dz\":[\"Tibt\",[\"AS\"],\"ཇོང་ཁ\"],\"ee\":[\"Latn\",[\"AF\"],\"eʋegbe\"],\"egl\":[\"Latn\",[\"EU\"],\"Emiliàn\"],\"el\":[\"Grek\",[\"EU\"],\"Ελληνικά\"],\"eml\":[\"Latn\",[\"EU\"],\"emiliàn e rumagnòl\"],\"en-ca\":[\"Latn\",[\"AM\"],\"Canadian English\"],\"en-gb\":[\"Latn\",[\"EU\",\"AS\",\"PA\"],\"British English\"],\"en\":[\"Latn\",[\"EU\",\"AM\",\"AF\",\"ME\",\"AS\",\"PA\",\"WW\"],\"English\"],\"eo\":[\"Latn\",[\"WW\"],\"Esperanto\"],\"es-419\":[\"Latn\",[\"AM\"],\"español de America Latina\"],\"es-formal\":[\"Latn\",[\"EU\",\"AM\",\"AF\",\"WW\"],\"español (formal)\"],\"es\":[\"Latn\",[\"EU\",\"AM\",\"AF\",\"WW\"],\"español\"],\"esu\":[\"Latn\",[\n\"AM\"],\"Yup'ik\"],\"et\":[\"Latn\",[\"EU\"],\"eesti\"],\"eu\":[\"Latn\",[\"EU\"],\"euskara\"],\"ext\":[\"Latn\",[\"EU\"],\"estremeñu\"],\"fa\":[\"Arab\",[\"AS\",\"ME\"],\"فارسی\"],\"fax\":[\"Latn\",[\"EU\"],\"Fala\"],\"ff\":[\"Latn\",[\"AF\"],\"Fulfulde\"],\"fi\":[\"Latn\",[\"EU\"],\"suomi\"],\"fil\":[\"tl\"],\"fit\":[\"Latn\",[\"EU\"],\"meänkieli\"],\"fiu-vro\":[\"vro\"],\"fj\":[\"Latn\",[\"PA\"],\"Na Vosa Vakaviti\"],\"fo\":[\"Latn\",[\"EU\"],\"føroyskt\"],\"fr\":[\"Latn\",[\"EU\",\"AM\",\"WW\"],\"français\"],\"frc\":[\"Latn\",[\"AM\"],\"français cadien\"],\"frp\":[\"Latn\",[\"EU\"],\"arpetan\"],\"frr\":[\"Latn\",[\"EU\"],\"Nordfriisk\"],\"fur\":[\"Latn\",[\"EU\"],\"furlan\"],\"fy\":[\"Latn\",[\"EU\"],\"Frysk\"],\"ga\":[\"Latn\",[\"EU\"],\"Gaeilge\"],\"gag\":[\"Latn\",[\"EU\"],\"Gagauz\"],\"gah\":[\"Latn\",[\"AS\"],\"Alekano\"],\"gan-hans\":[\"Hans\",[\"AS\"],\"赣语(简体)\"],\"gan-hant\":[\"gan\"],\"gan\":[\"Hant\",[\"AS\"],\"贛語\"],\"gbz\":[\"Latn\",[\"AS\"],\"Dari-e Mazdeyasnā\"],\"gcf\":[\"Latn\",[\"AM\"],\"Guadeloupean Creole French\"],\"gd\":[\"Latn\",[\"EU\"],\"Gàidhlig\"],\"gl\":[\"Latn\",[\"EU\"],\"galego\"],\"glk\":[\"Arab\",[\"AS\",\"ME\"],\"گیلکی\"],\"gn\":[\"Latn\",[\"AM\"],\n\"Avañe'ẽ\"],\"gom\":[\"gom-deva\"],\"gom-deva\":[\"Deva\",[\"AS\"],\"गोवा कोंकणी\"],\"gom-latn\":[\"Latn\",[\"AS\"],\"Gova Konknni\"],\"got\":[\"Goth\",[\"EU\"],\"𐌲𐌿𐍄𐌹𐍃𐌺\"],\"grc\":[\"Grek\",[\"EU\"],\"Ἀρχαία ἑλληνικὴ\"],\"gsw\":[\"Latn\",[\"EU\"],\"Alemannisch\"],\"gu\":[\"Gujr\",[\"AS\"],\"ગુજરાતી\"],\"guc\":[\"Latn\",[\"AM\"],\"Wayúu\"],\"gur\":[\"Latn\",[\"AF\"],\"Gurenɛ\"],\"gv\":[\"Latn\",[\"EU\"],\"Gaelg\"],\"ha-arab\":[\"Arab\",[\"AF\"],\"هَوُسَ\"],\"ha-latn\":[\"Latn\",[\"AF\"],\"Hausa\"],\"ha\":[\"ha-latn\"],\"hak\":[\"Latn\",[\"AS\"],\"Hak-kâ-fa\"],\"haw\":[\"Latn\",[\"AM\",\"PA\"],\"Hawai`i\"],\"he\":[\"Hebr\",[\"ME\"],\"עברית\"],\"hi\":[\"Deva\",[\"AS\"],\"हिन्दी\"],\"hif\":[\"Latn\",[\"PA\",\"AS\"],\"Fiji Hindi\"],\"hif-deva\":[\"Deva\",[\"AS\"],\"फ़ीजी हिन्दी\"],\"hif-latn\":[\"hif\"],\"hil\":[\"Latn\",[\"AS\"],\"Ilonggo\"],\"hne\":[\"Deva\",[\"AS\"],\"छत्तीसगढ़ी\"],\"ho\":[\"Latn\",[\"PA\"],\"Hiri Motu\"],\"hr\":[\"Latn\",[\"EU\"],\"hrvatski\"],\"hrx\":[\"Latn\",[\"AM\"],\"Hunsrik\"],\"hsb\":[\"Latn\",[\"EU\"],\"hornjoserbsce\"],\n\"hsn\":[\"Hans\",[\"AS\"],\"湘语\"],\"ht\":[\"Latn\",[\"AM\"],\"Kreyòl ayisyen\"],\"hu-formal\":[\"Latn\",[\"EU\"],\"Magyar (magázó)\"],\"hu\":[\"Latn\",[\"EU\"],\"magyar\"],\"hy\":[\"Armn\",[\"EU\",\"ME\"],\"Հայերեն\"],\"hz\":[\"Latn\",[\"AF\"],\"Otsiherero\"],\"ia\":[\"Latn\",[\"WW\"],\"interlingua\"],\"id\":[\"Latn\",[\"AS\"],\"Bahasa Indonesia\"],\"ie\":[\"Latn\",[\"WW\"],\"Interlingue\"],\"ig\":[\"Latn\",[\"AF\"],\"Igbo\"],\"ii\":[\"Yiii\",[\"AS\"],\"ꆇꉙ\"],\"ik\":[\"Latn\",[\"AM\"],\"Iñupiak\"],\"ike-cans\":[\"Cans\",[\"AM\"],\"ᐃᓄᒃᑎᑐᑦ\"],\"ike-latn\":[\"Latn\",[\"AM\"],\"inuktitut\"],\"ilo\":[\"Latn\",[\"AS\"],\"Ilokano\"],\"inh\":[\"Cyrl\",[\"EU\"],\"ГӀалгӀай\"],\"io\":[\"Latn\",[\"WW\"],\"Ido\"],\"is\":[\"Latn\",[\"EU\"],\"íslenska\"],\"it\":[\"Latn\",[\"EU\"],\"italiano\"],\"iu\":[\"Cans\",[\"AM\"],\"ᐃᓄᒃᑎᑐᑦ\"],\"ja\":[\"Jpan\",[\"AS\"],\"日本語\"],\"jam\":[\"Latn\",[\"AM\"],\"Patois\"],\"jbo\":[\"Latn\",[\"WW\"],\"lojban\"],\"jdt\":[\"jdt-cyrl\"],\"jdt-cyrl\":[\"Cyrl\",[\"EU\",\"AS\"],\"жугьури\"],\"jut\":[\"Latn\",[\"EU\"],\"jysk\"],\"jv\":[\"Latn\",[\"AS\",\"PA\"],\"Basa Jawa\"],\"jv-java\":[\"Java\",[\"AS\",\"PA\"],\"ꦧꦱꦗꦮ\"],\"ka\":\n[\"Geor\",[\"EU\"],\"ქართული\"],\"kaa\":[\"Latn\",[\"AS\"],\"Qaraqalpaqsha\"],\"kab\":[\"Latn\",[\"AF\",\"EU\"],\"Taqbaylit\"],\"kac\":[\"Latn\",[\"AS\"],\"Jinghpaw\"],\"kbd-cyrl\":[\"kbd\"],\"kbd-latn\":[\"Latn\",[\"EU\"],\"Qabardjajəbza\"],\"kbd\":[\"Cyrl\",[\"EU\",\"ME\"],\"Адыгэбзэ\"],\"kbp\":[\"Latn\",[\"AF\"],\"Kabɩyɛ\"],\"kea\":[\"Latn\",[\"AF\"],\"Kabuverdianu\"],\"kg\":[\"Latn\",[\"AF\"],\"Kongo\"],\"kgp\":[\"Latn\",[\"AM\"],\"Kaingáng\"],\"khw\":[\"Arab\",[\"ME\",\"AS\"],\"کھوار\"],\"ki\":[\"Latn\",[\"AF\"],\"Gĩkũyũ\"],\"kiu\":[\"Latn\",[\"EU\",\"ME\"],\"Kırmancki\"],\"kj\":[\"Latn\",[\"AF\"],\"Kwanyama\"],\"kjh\":[\"Cyrl\",[\"AS\"],\"хакас\"],\"kk\":[\"kk-cyrl\"],\"kk-arab\":[\"Arab\",[\"EU\",\"AS\"],\"قازاقشا (تٶتە)\"],\"kk-cn\":[\"kk-arab\"],\"kk-cyrl\":[\"Cyrl\",[\"EU\",\"AS\"],\"қазақша\"],\"kk-kz\":[\"kk-cyrl\"],\"kk-latn\":[\"Latn\",[\"EU\",\"AS\",\"ME\"],\"qazaqşa\"],\"kk-tr\":[\"kk-latn\"],\"kl\":[\"Latn\",[\"AM\",\"EU\"],\"kalaallisut\"],\"km\":[\"Khmr\",[\"AS\"],\"ភាសាខ្មែរ\"],\"kn\":[\"Knda\",[\"AS\"],\"ಕನ್ನಡ\"],\"knn\":[\"Deva\",[\"AS\"],\n\"महाराष्ट्रीय कोंकणी\"],\"ko-kp\":[\"Kore\",[\"AS\"],\"한국어 (조선)\"],\"ko\":[\"Kore\",[\"AS\"],\"한국어\"],\"koi\":[\"Cyrl\",[\"EU\"],\"Перем Коми\"],\"kr\":[\"Latn\",[\"AF\"],\"Kanuri\"],\"krc\":[\"Cyrl\",[\"EU\"],\"къарачай-малкъар\"],\"kri\":[\"Latn\",[\"AF\"],\"Krio\"],\"krj\":[\"Latn\",[\"ME\",\"EU\"],\"Kinaray-a\"],\"krl\":[\"Latn\",[\"EU\"],\"Karjala\"],\"ks-arab\":[\"Arab\",[\"AS\"],\"کٲشُر\"],\"ks-deva\":[\"Deva\",[\"AS\"],\"कॉशुर\"],\"ks\":[\"Arab\",[\"AS\"],\"کٲشُر\"],\"ksf\":[\"Latn\",[\"AF\"],\"Bafia\"],\"ksh\":[\"Latn\",[\"EU\"],\"Ripoarisch\"],\"ku\":[\"ku-latn\"],\"ku-arab\":[\"Arab\",[\"EU\",\"ME\"],\"كوردي\"],\"ku-latn\":[\"Latn\",[\"EU\",\"ME\"],\"Kurdî\"],\"kv\":[\"Cyrl\",[\"EU\"],\"коми\"],\"kw\":[\"Latn\",[\"EU\"],\"kernowek\"],\"ky\":[\"Cyrl\",[\"AS\"],\"Кыргызча\"],\"la\":[\"Latn\",[\"EU\"],\"Latina\"],\"lad\":[\"lad-latn\"],\"lad-latn\":[\"Latn\",[\"ME\",\"EU\",\"AM\"],\"Ladino\"],\"lad-hebr\":[\"Hebr\",[\"ME\",\"EU\",\"AM\"],\"לאדינו\"],\"lb\":[\"Latn\",[\"EU\"],\"Lëtzebuergesch\"],\"lbe\":[\"Cyrl\",[\"EU\"],\"лакку\"],\"lez\":[\"Cyrl\",[\"EU\"],\n\"лезги\"],\"lfn\":[\"Latn\",[\"WW\"],\"Lingua Franca Nova\"],\"lg\":[\"Latn\",[\"AF\"],\"Luganda\"],\"li\":[\"Latn\",[\"EU\"],\"Limburgs\"],\"lij\":[\"Latn\",[\"EU\"],\"Ligure\"],\"liv\":[\"Latn\",[\"EU\"],\"Līvõ kēļ\"],\"lki\":[\"Arab\",[\"AS\",\"ME\"],\"لەکی\"],\"lkt\":[\"Latn\",[\"AM\"],\"Lakȟótiyapi\"],\"lld\":[\"Latn\",[\"EU\"],\"Ladin\"],\"lmo\":[\"Latn\",[\"EU\"],\"lumbaart\"],\"ln\":[\"Latn\",[\"AF\"],\"lingála\"],\"lo\":[\"Laoo\",[\"AS\"],\"ລາວ\"],\"loz\":[\"Latn\",[\"AF\"],\"Silozi\"],\"lt\":[\"Latn\",[\"EU\"],\"lietuvių\"],\"lrc\":[\"Arab\",[\"AS\",\"ME\"],\"لۊری شومالی\"],\"ltg\":[\"Latn\",[\"EU\"],\"latgaļu\"],\"lud\":[\"Latn\",[\"EU\"],\"lüüdi\"],\"lus\":[\"Latn\",[\"AS\"],\"Mizo ţawng\"],\"lut\":[\"Latn\",[\"AM\"],\"dxʷləšucid\"],\"luz\":[\"Arab\",[\"ME\"],\"لئری دوٙمینی\"],\"lv\":[\"Latn\",[\"EU\"],\"latviešu\"],\"lzh\":[\"Hant\",[\"AS\"],\"文言\"],\"lzz\":[\"Latn\",[\"EU\",\"ME\"],\"Lazuri\"],\"mai\":[\"Deva\",[\"AS\"],\"मैथिली\"],\"map-bms\":[\"Latn\",[\"AS\"],\"Basa Banyumasan\"],\"mdf\":[\"Cyrl\",[\"EU\"],\"мокшень\"],\"mfe\":[\"Latn\",[\"AM\"],\"Morisyen\"],\"mg\":[\"Latn\",[\"AF\"],\"Malagasy\"],\"mh\":[\"Latn\",[\n\"PA\"],\"Ebon\"],\"mhr\":[\"Cyrl\",[\"EU\"],\"олык марий\"],\"mi\":[\"Latn\",[\"PA\"],\"Māori\"],\"mic\":[\"Latn\",[\"AM\"],\"Mi'kmaq\"],\"min\":[\"Latn\",[\"AS\"],\"Baso Minangkabau\"],\"miq\":[\"Latn\",[\"AM\"],\"Mískitu\"],\"mk\":[\"Cyrl\",[\"EU\"],\"македонски\"],\"ml\":[\"Mlym\",[\"AS\",\"ME\"],\"മലയാളം\"],\"mn\":[\"Cyrl\",[\"AS\"],\"монгол\"],\"mnc\":[\"Mong\",[\"AS\"],\"ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ\"],\"mni\":[\"Beng\",[\"AS\"],\"মেইতেই লোন্\"],\"mnw\":[\"Mymr\",[\"AS\"],\"ဘာသာ မန်\"],\"mo\":[\"Cyrl\",[\"EU\"],\"молдовеняскэ\"],\"mr\":[\"Deva\",[\"AS\",\"ME\"],\"मराठी\"],\"mrj\":[\"Cyrl\",[\"EU\"],\"кырык мары\"],\"ms\":[\"Latn\",[\"AS\"],\"Bahasa Melayu\"],\"mt\":[\"Latn\",[\"EU\"],\"Malti\"],\"mui\":[\"Latn\",[\"AS\"],\"Musi\"],\"mus\":[\"Latn\",[\"AM\"],\"Mvskoke\"],\"mwl\":[\"Latn\",[\"EU\"],\"Mirandés\"],\"mwv\":[\"Latn\",[\"AS\"],\"Behase Mentawei\"],\"mww\":[\"mww-latn\"],\"mww-latn\":[\"Latn\",[\"AS\"],\"Hmoob Dawb\"],\"my\":[\"Mymr\",[\"AS\"],\"မြန်မာဘာသာ\"],\"myv\":[\"Cyrl\",[\"EU\"],\"эрзянь\"],\"mzn\":[\"Arab\",[\"ME\",\"AS\"],\n\"مازِرونی\"],\"na\":[\"Latn\",[\"PA\"],\"Dorerin Naoero\"],\"nah\":[\"Latn\",[\"AM\"],\"Nāhuatl\"],\"nan\":[\"Latn\",[\"AS\"],\"Bân-lâm-gú\"],\"nap\":[\"Latn\",[\"EU\"],\"Napulitano\"],\"nb\":[\"Latn\",[\"EU\"],\"norsk (bokmål)\"],\"nds-nl\":[\"Latn\",[\"EU\"],\"Nedersaksisch\"],\"nds\":[\"Latn\",[\"EU\"],\"Plattdüütsch\"],\"ne\":[\"Deva\",[\"AS\"],\"नेपाली\"],\"new\":[\"Deva\",[\"AS\"],\"नेपाल भाषा\"],\"ng\":[\"Latn\",[\"AF\"],\"Oshiwambo\"],\"niu\":[\"Latn\",[\"PA\"],\"ko e vagahau Niuē\"],\"njo\":[\"Latn\",[\"AS\"],\"Ao\"],\"nl-informal\":[\"Latn\",[\"EU\",\"AM\"],\"Nederlands (informeel)\"],\"nl\":[\"Latn\",[\"EU\",\"AM\"],\"Nederlands\"],\"nn\":[\"Latn\",[\"EU\"],\"norsk (nynorsk)\"],\"no\":[\"Latn\",[\"EU\"],\"norsk\"],\"nov\":[\"Latn\",[\"WW\"],\"Novial\"],\"nqo\":[\"Nkoo\",[\"AF\"],\"ߒߞߏ\"],\"nrm\":[\"Latn\",[\"EU\"],\"Nouormand\"],\"nso\":[\"Latn\",[\"AF\"],\"Sesotho sa Leboa\"],\"nv\":[\"Latn\",[\"AM\"],\"Diné bizaad\"],\"ny\":[\"Latn\",[\"AF\"],\"Chi-Chewa\"],\"oc\":[\"Latn\",[\"EU\"],\"occitan\"],\"olo\":[\"Latn\",[\"AS\",\"EU\"],\"Livvinkarjala\"],\"om\":[\"Latn\",[\"AF\"],\"Oromoo\"],\"or\":[\"Orya\",[\"AS\"],\"ଓଡ଼ିଆ\"],\n\"os\":[\"Cyrl\",[\"EU\"],\"Ирон\"],\"ota\":[\"Arab\",[\"AS\",\"EU\"],\"لسان عثمانى\"],\"pa\":[\"pa-guru\"],\"pa-guru\":[\"Guru\",[\"AS\"],\"ਪੰਜਾਬੀ\"],\"pag\":[\"Latn\",[\"AS\"],\"Pangasinan\"],\"pam\":[\"Latn\",[\"AS\"],\"Kapampangan\"],\"pap\":[\"Latn\",[\"AM\"],\"Papiamentu\"],\"pbb\":[\"Latn\",[\"AM\"],\"Nasa Yuwe\"],\"pcd\":[\"Latn\",[\"EU\"],\"Picard\"],\"pdc\":[\"Latn\",[\"EU\",\"AM\"],\"Deitsch\"],\"pdt\":[\"Latn\",[\"EU\",\"AM\"],\"Plautdietsch\"],\"pfl\":[\"Latn\",[\"EU\"],\"Pälzisch\"],\"pi\":[\"Deva\",[\"AS\"],\"पालि\"],\"pih\":[\"Latn\",[\"PA\"],\"Norfuk \\/ Pitkern\"],\"pis\":[\"Latn\",[\"PA\"],\"Pijin\"],\"pko\":[\"Latn\",[\"AF\"],\"Pökoot\"],\"pl\":[\"Latn\",[\"EU\"],\"polski\"],\"pms\":[\"Latn\",[\"EU\"],\"Piemontèis\"],\"pnb\":[\"Arab\",[\"AS\",\"ME\"],\"پنجابی\"],\"pnt\":[\"Grek\",[\"EU\"],\"Ποντιακά\"],\"ppl\":[\"Latn\",[\"AM\"],\"Nawat\"],\"prg\":[\"Latn\",[\"EU\"],\"Prūsiskan\"],\"prs\":[\"Arab\",[\"AS\",\"ME\"],\"دری\"],\"ps\":[\"Arab\",[\"AS\",\"ME\"],\"پښتو\"],\"pt-br\":[\"Latn\",[\"AM\"],\"português do Brasil\"],\"pt\":[\"Latn\",[\"EU\",\"AM\",\"AS\",\"PA\",\"AF\",\"WW\"],\"português\"],\"qu\":[\"Latn\",[\"AM\"],\"Runa Simi\"],\n\"qug\":[\"Latn\",[\"AM\"],\"Runa shimi\"],\"rap\":[\"Latn\",[\"AM\"],\"arero rapa nui\"],\"rcf\":[\"Latn\",[\"AF\"],\"Kreol Réyoné\"],\"rgn\":[\"Latn\",[\"EU\"],\"Rumagnôl\"],\"rif\":[\"Latn\",[\"AF\"],\"Tarifit\"],\"rki\":[\"Mymr\",[\"AS\"],\"ရခိုင်\"],\"rm\":[\"Latn\",[\"EU\"],\"rumantsch\"],\"rmf\":[\"Latn\",[\"EU\"],\"kaalengo tšimb\"],\"rmy\":[\"Latn\",[\"EU\"],\"Romani\"],\"rn\":[\"Latn\",[\"AF\"],\"Kirundi\"],\"ro\":[\"Latn\",[\"EU\"],\"română\"],\"roa-rup\":[\"rup\"],\"roa-tara\":[\"Latn\",[\"EU\"],\"tarandíne\"],\"rtm\":[\"Latn\",[\"PA\"],\"Faeag Rotuma\"],\"ru\":[\"Cyrl\",[\"EU\",\"AS\",\"ME\"],\"русский\"],\"rue\":[\"Cyrl\",[\"EU\"],\"русиньскый\"],\"rup\":[\"Latn\",[\"EU\"],\"armãneashti\"],\"ruq\":[\"Cyrl\",[\"EU\"],\"Влахесте\"],\"ruq-cyrl\":[\"ruq\"],\"ruq-grek\":[\"Grek\",[\"EU\"],\"Megleno-Romanian (Greek script)\"],\"ruq-latn\":[\"Latn\",[\"EU\"],\"Vlăheşte\"],\"rut\":[\"Cyrl\",[\"EU\"],\"мыхаӀбишды\"],\"rw\":[\"Latn\",[\"AF\"],\"Kinyarwanda\"],\"rwr\":[\"Deva\",[\"AS\"],\"मारवाड़ी\"],\"ryu\":[\"Kana\",[\"AS\"],\"ʔucināguci\"],\"sa\":[\"Deva\",[\"AS\"],\"संस्कृतम्\"],\"sah\":[\n\"Cyrl\",[\"EU\",\"AS\"],\"саха тыла\"],\"sat\":[\"Latn\",[\"AS\"],\"Santali\"],\"saz\":[\"Saur\",[\"AS\"],\"ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ\"],\"sc\":[\"Latn\",[\"EU\"],\"sardu\"],\"scn\":[\"Latn\",[\"EU\"],\"sicilianu\"],\"sco\":[\"Latn\",[\"EU\"],\"Scots\"],\"sd\":[\"Arab\",[\"AS\"],\"سنڌي\"],\"sdc\":[\"Latn\",[\"EU\"],\"Sassaresu\"],\"sdh\":[\"Arab\",[\"ME\"],\"کوردی خوارگ\"],\"se\":[\"Latn\",[\"EU\"],\"sámegiella\"],\"ses\":[\"Latn\",[\"AF\"],\"Koyraboro Senni\"],\"sei\":[\"Latn\",[\"AM\"],\"Cmique Itom\"],\"sg\":[\"Latn\",[\"AF\"],\"Sängö\"],\"sgs\":[\"Latn\",[\"EU\"],\"žemaitėška\"],\"sh\":[\"Latn\",[\"EU\"],\"srpskohrvatski\"],\"shi-latn\":[\"Latn\",[\"AF\"],\"Tašlḥiyt\"],\"shi-tfng\":[\"Tfng\",[\"AF\"],\"ⵜⴰⵛⵍⵃⵉⵜ\"],\"shi\":[\"shi-latn\"],\"shn\":[\"Mymr\",[\"AS\"],\"လိၵ်ႈတႆး\"],\"si\":[\"Sinh\",[\"AS\"],\"සිංහල\"],\"simple\":[\"Latn\",[\"WW\"],\"Simple English\"],\"sk\":[\"Latn\",[\"EU\"],\"slovenčina\"],\"sl\":[\"Latn\",[\"EU\"],\"slovenščina\"],\"sli\":[\"Latn\",[\"EU\"],\"Schläsch\"],\"slr\":[\"Latn\",[\"AS\"],\"Salırça\"],\"sly\":[\"Latn\",[\"AS\"],\"Bahasa Selayar\"],\"syc\":[\"Syrc\",[\"ME\"],\n\"ܣܘܪܝܝܐ\"],\"sm\":[\"Latn\",[\"PA\"],\"Gagana Samoa\"],\"sma\":[\"Latn\",[\"EU\"],\"åarjelsaemien\"],\"smj\":[\"Latn\",[\"EU\"],\"julevsámegiella\"],\"smn\":[\"Latn\",[\"EU\"],\"anarâškielâ\"],\"sms\":[\"Latn\",[\"EU\"],\"sää´mǩiõll\"],\"sn\":[\"Latn\",[\"AF\"],\"chiShona\"],\"so\":[\"Latn\",[\"AF\"],\"Soomaaliga\"],\"son\":[\"Latn\",[\"AF\"],\"soŋay\"],\"sq\":[\"Latn\",[\"EU\"],\"shqip\"],\"sr\":[\"sr-cyrl\"],\"sr-ec\":[\"sr-cyrl\"],\"sr-cyrl\":[\"Cyrl\",[\"EU\"],\"српски\"],\"sr-el\":[\"sr-latn\"],\"sr-latn\":[\"Latn\",[\"EU\"],\"srpski\"],\"srn\":[\"Latn\",[\"AM\",\"EU\"],\"Sranantongo\"],\"ss\":[\"Latn\",[\"AF\"],\"SiSwati\"],\"st\":[\"Latn\",[\"AF\"],\"Sesotho\"],\"stq\":[\"Latn\",[\"EU\"],\"Seeltersk\"],\"sty\":[\"Cyrl\",[\"EU\",\"AS\"],\"себертатар\"],\"su\":[\"Latn\",[\"AS\"],\"Basa Sunda\"],\"sv\":[\"Latn\",[\"EU\"],\"svenska\"],\"sw\":[\"Latn\",[\"AF\"],\"Kiswahili\"],\"swb\":[\"Latn\",[\"AF\"],\"Shikomoro\"],\"sxu\":[\"Latn\",[\"EU\"],\"Säggssch\"],\"szl\":[\"Latn\",[\"EU\"],\"ślůnski\"],\"ta\":[\"Taml\",[\"AS\"],\"தமிழ்\"],\"tcy\":[\"Knda\",[\"AS\"],\"ತುಳು\"],\"te\":[\"Telu\",[\"AS\"],\"తెలుగు\"],\"tet\":[\"Latn\",[\"AS\",\"PA\"]\n,\"tetun\"],\"tg-cyrl\":[\"Cyrl\",[\"AS\"],\"тоҷикӣ\"],\"tg-latn\":[\"Latn\",[\"AS\"],\"tojikī\"],\"tg\":[\"Cyrl\",[\"AS\"],\"тоҷикӣ\"],\"th\":[\"Thai\",[\"AS\"],\"ไทย\"],\"ti\":[\"Ethi\",[\"AF\"],\"ትግርኛ\"],\"tk\":[\"Latn\",[\"AS\"],\"Türkmençe\"],\"tkr\":[\"Cyrl\",[\"AS\"],\"ЦӀаьхна миз\"],\"tl\":[\"Latn\",[\"AS\"],\"Tagalog\"],\"tly\":[\"Cyrl\",[\"EU\",\"AS\",\"ME\"],\"толышә зывон\"],\"tn\":[\"Latn\",[\"AF\"],\"Setswana\"],\"to\":[\"Latn\",[\"PA\"],\"lea faka-Tonga\"],\"tokipona\":[\"Latn\",[\"WW\"],\"Toki Pona\"],\"tpi\":[\"Latn\",[\"PA\",\"AS\"],\"Tok Pisin\"],\"tr\":[\"Latn\",[\"EU\",\"ME\"],\"Türkçe\"],\"trp\":[\"Latn\",[\"AS\"],\"Kokborok (Tripuri)\"],\"tru\":[\"Latn\",[\"AS\"],\"Ṫuroyo\"],\"ts\":[\"Latn\",[\"AF\"],\"Xitsonga\"],\"tsd\":[\"Grek\",[\"EU\"],\"Τσακωνικά\"],\"tt\":[\"Cyrl\",[\"EU\"],\"татарча\"],\"tt-cyrl\":[\"tt\"],\"tt-latn\":[\"Latn\",[\"EU\"],\"tatarça\"],\"ttt\":[\"Cyrl\",[\"AS\"],\"Tati\"],\"tum\":[\"Latn\",[\"AF\"],\"chiTumbuka\"],\"tw\":[\"Latn\",[\"AF\"],\"Twi\"],\"twd\":[\"Latn\",[\"EU\"],\"Tweants\"],\"ty\":[\"Latn\",[\"PA\"],\"reo tahiti\"],\"tyv\":[\"Cyrl\",[\"AS\"],\"тыва дыл\"],\"tzl\":[\"Latn\"\n,[\"WW\"],\"Talossan\"],\"tzm\":[\"Tfng\",[\"AF\"],\"ⵜⴰⵎⴰⵣⵉⵖⵜ\"],\"udm\":[\"Cyrl\",[\"EU\"],\"удмурт\"],\"ug\":[\"ug-arab\"],\"ug-arab\":[\"Arab\",[\"AS\"],\"ئۇيغۇرچە\"],\"ug-latn\":[\"Latn\",[\"AS\"],\"uyghurche\"],\"ug-cyrl\":[\"Cyrl\",[\"AS\"],\"уйғурчә\"],\"uk\":[\"Cyrl\",[\"EU\"],\"українська\"],\"ur\":[\"Arab\",[\"AS\",\"ME\"],\"اردو\"],\"uz\":[\"Latn\",[\"AS\"],\"oʻzbekcha\"],\"ve\":[\"Latn\",[\"AF\"],\"Tshivenda\"],\"vec\":[\"Latn\",[\"EU\"],\"vèneto\"],\"vep\":[\"Latn\",[\"EU\"],\"vepsän kel’\"],\"vi\":[\"Latn\",[\"AS\"],\"Tiếng Việt\"],\"vls\":[\"Latn\",[\"EU\"],\"West-Vlams\"],\"vmf\":[\"Latn\",[\"EU\"],\"Mainfränkisch\"],\"vo\":[\"Latn\",[\"WW\"],\"Volapük\"],\"vot\":[\"Latn\",[\"EU\"],\"Vaďďa\"],\"vro\":[\"Latn\",[\"EU\"],\"Võro\"],\"wa\":[\"Latn\",[\"EU\"],\"walon\"],\"war\":[\"Latn\",[\"AS\"],\"Winaray\"],\"wls\":[\"Latn\",[\"PA\"],\"Faka'uvea\"],\"wo\":[\"Latn\",[\"AF\"],\"Wolof\"],\"wuu\":[\"Hans\",[\"AS\"],\"吴语\"],\"xal\":[\"Cyrl\",[\"EU\"],\"хальмг\"],\"xh\":[\"Latn\",[\"AF\"],\"isiXhosa\"],\"xmf\":[\"Geor\",[\"EU\"],\"მარგალური\"],\"ydd\":[\"Hebr\",[\"AS\",\"EU\"],\"Eastern Yiddish\"],\"yi\":\n[\"Hebr\",[\"ME\",\"EU\",\"AM\"],\"ייִדיש\"],\"yo\":[\"Latn\",[\"AF\"],\"Yorùbá\"],\"yrk\":[\"Cyrl\",[\"AS\"],\"Ненэцяʼ вада\"],\"yrl\":[\"Latn\",[\"AM\"],\"ñe'engatú\"],\"yua\":[\"Latn\",[\"AM\"],\"Maaya T'aan\"],\"yue\":[\"Hant\",[\"AS\"],\"粵語\"],\"za\":[\"Latn\",[\"AS\"],\"Vahcuengh\"],\"zea\":[\"Latn\",[\"EU\"],\"Zeêuws\"],\"zgh\":[\"Tfng\",[\"AF\"],\"ⵜⴰⵎⴰⵣⵉⵖⵜ\"],\"zh\":[\"Hans\",[\"AS\"],\"中文\"],\"zh-classical\":[\"Hant\",[\"AS\"],\"文言\"],\"zh-cn\":[\"Hans\",[\"AS\"],\"中文(中国大陆)\"],\"zh-hans\":[\"Hans\",[\"AS\"],\"中文(简体)\"],\"zh-hant\":[\"Hant\",[\"AS\"],\"中文(繁體)\"],\"zh-hk\":[\"Hant\",[\"AS\"],\"中文(香港)\"],\"zh-min-nan\":[\"nan\"],\"zh-mo\":[\"Hant\",[\"AS\"],\"中文(澳門)\"],\"zh-my\":[\"Hans\",[\"AS\"],\"中文(马来西亚)\"],\"zh-sg\":[\"Hans\",[\"AS\"],\"中文(新加坡)\"],\"zh-tw\":[\"Hant\",[\"AS\"],\"中文(台灣)\"],\"zh-yue\":[\"yue\"],\"zu\":[\"Latn\",[\"AF\"],\"isiZulu\"]},\"scriptgroups\":{\"Latin\":[\"Latn\",\"Goth\"],\"Greek\":[\"Grek\"],\"WestCaucasian\":[\"Armn\",\"Geor\"],\"Arabic\":[\"Arab\"],\"MiddleEastern\":[\"Hebr\",\"Syrc\"],\n\"African\":[\"Ethi\",\"Nkoo\",\"Tfng\"],\"SouthAsian\":[\"Beng\",\"Deva\",\"Gujr\",\"Guru\",\"Knda\",\"Mlym\",\"Orya\",\"Saur\",\"Sinh\",\"Taml\",\"Telu\",\"Tibt\",\"Thaa\"],\"Cyrillic\":[\"Cyrl\"],\"CJK\":[\"Hans\",\"Hant\",\"Kana\",\"Kore\",\"Jpan\",\"Yiii\"],\"SouthEastAsian\":[\"Bali\",\"Batk\",\"Bugi\",\"Java\",\"Khmr\",\"Laoo\",\"Mymr\",\"Thai\"],\"Mongolian\":[\"Mong\"],\"SignWriting\":[\"Sgnw\"],\"NativeAmerican\":[\"Cher\",\"Cans\"],\"Special\":[\"Zyyy\"]},\"rtlscripts\":[\"Arab\",\"Hebr\",\"Syrc\",\"Nkoo\",\"Thaa\"],\"regiongroups\":{\"WW\":1,\"SP\":1,\"AM\":2,\"EU\":3,\"ME\":3,\"AF\":3,\"AS\":4,\"PA\":4},\"territories\":{\"AC\":[\"en\"],\"AD\":[\"ca\",\"es\",\"fr\"],\"AE\":[\"ar\",\"ml\",\"ps\",\"fa\"],\"AF\":[\"fa\",\"ps\",\"uz\",\"tk\",\"bgn\",\"ug-arab\",\"kk-arab\",\"kk-cyrl\"],\"AG\":[\"en\",\"pt\"],\"AI\":[\"en\"],\"AL\":[\"sq\",\"el\",\"mk\"],\"AM\":[\"hy\",\"ku-latn\",\"az-latn\"],\"AO\":[\"pt\",\"ln\"],\"AR\":[\"es\",\"en\",\"cy\",\"gn\"],\"AS\":[\"sm\",\"en\"],\"AT\":[\"de\",\"bar\",\"en\",\"hr\",\"sl\",\"hu\"],\"AU\":[\"en\",\"zh-hant\",\"zh\",\"it\"],\"AW\":[\"nl\",\"pap\",\"en\"],\"AX\":[\"sv\"],\"AZ\":[\"az-latn\",\"az-cyrl\",\"tly\",\"ku-latn\",\"ttt\",\"tkr\"],\"BA\":[\"bs\",\"en\",\"hr\",\"sr-cyrl\",\"sr-latn\"],\"BB\":[\"en\"]\n,\"BD\":[\"bn\",\"en\",\"my\",\"mni\"],\"BE\":[\"en\",\"nl\",\"fr\",\"vls\",\"wa\",\"de\"],\"BF\":[\"fr\"],\"BG\":[\"bg\",\"en\",\"tr\"],\"BH\":[\"ar\",\"ml\"],\"BI\":[\"rn\",\"fr\",\"sw\",\"en\"],\"BJ\":[\"fr\",\"yo\"],\"BL\":[\"fr\"],\"BM\":[\"en\"],\"BN\":[\"ms\",\"zh-hant\",\"zh\",\"en\"],\"BO\":[\"es\",\"qu\",\"ay\",\"gn\",\"aro\"],\"BQ\":[\"pap\",\"nl\"],\"BR\":[\"pt\",\"en\",\"de\",\"it\",\"ja\",\"es\",\"ko\",\"kgp\",\"yrl\"],\"BS\":[\"en\"],\"BT\":[\"dz\",\"ne\",\"en\"],\"BW\":[\"en\",\"tn\",\"af\"],\"BY\":[\"be\",\"ru\"],\"BZ\":[\"en\",\"es\"],\"CA\":[\"en\",\"fr\",\"it\",\"de\",\"pdt\",\"cr\",\"yi\",\"iu\",\"atj\"],\"CC\":[\"ms\",\"en\"],\"CD\":[\"sw\",\"fr\",\"ln\",\"kg\",\"rw\"],\"CF\":[\"fr\",\"sg\",\"ln\"],\"CG\":[\"fr\",\"ln\"],\"CH\":[\"de\",\"gsw\",\"en\",\"fr\",\"it\",\"lmo\",\"pt\",\"rm\"],\"CI\":[\"fr\"],\"CK\":[\"en\"],\"CL\":[\"es\",\"en\",\"arn\"],\"CM\":[\"fr\",\"en\",\"ff\",\"ar\",\"ksf\",\"ha-arab\",\"ha-latn\"],\"CN\":[\"yue\",\"zh-hans\",\"zh\",\"wuu\",\"hsn\",\"hak\",\"nan\",\"gan\",\"ii\",\"ug-arab\",\"za\",\"mn\",\"bo\",\"ko\",\"kk-arab\",\"kk-cyrl\",\"ky\",\"en\",\"ru\",\"vi\",\"uz\",\"lzh\"],\"CO\":[\"es\",\"guc\"],\"CR\":[\"es\"],\"CU\":[\"es\"],\"CV\":[\"kea\",\"pt\"],\"CW\":[\"pap\",\"nl\",\"es\"],\"CX\":[\"en\"],\"CY\":[\"el\",\"en\",\"tr\",\"hy\",\"ar\"],\"CZ\":[\"cs\",\"en\",\"de\",\"pl\"\n],\"DE\":[\"de\",\"en\",\"fr\",\"bar\",\"nds\",\"nl\",\"it\",\"es\",\"ru\",\"vmf\",\"tr\",\"da\",\"hr\",\"ku-latn\",\"el\",\"ksh\",\"pl\",\"hsb\",\"frr\",\"dsb\",\"stq\",\"pfl\"],\"DG\":[\"en\"],\"DJ\":[\"aa\",\"so\",\"ar\",\"fr\"],\"DK\":[\"da\",\"en\",\"de\",\"fo\",\"kl\",\"jut\"],\"DM\":[\"en\"],\"DO\":[\"es\",\"en\"],\"DZ\":[\"arq\",\"ar\",\"fr\",\"kab\",\"en\"],\"EA\":[\"es\"],\"EC\":[\"es\",\"qu\",\"qug\"],\"EE\":[\"et\",\"ru\",\"vro\"],\"EG\":[\"ar\",\"arz\",\"en\",\"el\"],\"EH\":[\"ar\"],\"ER\":[\"ti\",\"en\",\"ar\",\"aa\"],\"ES\":[\"es\",\"en\",\"ca\",\"gl\",\"eu\",\"ast\",\"ext\"],\"ET\":[\"en\",\"am\",\"om\",\"so\",\"ti\",\"aa\"],\"FI\":[\"fi\",\"en\",\"sv\",\"ru\",\"et\",\"rmf\",\"se\",\"smn\",\"sms\"],\"FJ\":[\"en\",\"hi\",\"hif\",\"fj\",\"rtm\"],\"FK\":[\"en\"],\"FM\":[\"en\"],\"FO\":[\"fo\"],\"FR\":[\"fr\",\"en\",\"oc\",\"it\",\"pt\",\"pcd\",\"gsw\",\"br\",\"co\",\"ca\",\"nl\",\"eu\",\"frp\",\"ia\"],\"GA\":[\"fr\"],\"GB\":[\"en\",\"sco\",\"pa-guru\",\"cy\",\"bn\",\"zh-hant\",\"zh\",\"el\",\"it\",\"ks-arab\",\"ks\",\"gd\",\"yi\",\"ml\",\"ga\",\"fr\",\"kw\"],\"GD\":[\"en\"],\"GE\":[\"ka\",\"xmf\",\"ru\",\"hy\",\"ab\",\"os\",\"ku-latn\"],\"GF\":[\"fr\",\"zh-hant\",\"zh\"],\"GG\":[\"en\"],\"GH\":[\"ak\",\"en\",\"ee\",\"gur\",\"ha-latn\"],\"GI\":[\"en\",\"es\"],\"GL\":[\"kl\",\"da\"],\"GM\":[\"en\"],\"GN\":[\"fr\",\n\"ff\",\"nqo\"],\"GP\":[\"fr\"],\"GQ\":[\"es\",\"fr\",\"pt\"],\"GR\":[\"el\",\"en\",\"pnt\",\"mk\",\"tr\",\"bg\",\"sq\",\"tsd\"],\"GT\":[\"es\"],\"GU\":[\"en\",\"ch\"],\"GW\":[\"pt\"],\"GY\":[\"en\"],\"HK\":[\"zh-hant\",\"zh\",\"yue\",\"en\",\"zh-hans\"],\"HN\":[\"es\",\"en\"],\"HR\":[\"hr\",\"en\",\"it\"],\"HT\":[\"ht\",\"fr\"],\"HU\":[\"hu\",\"en\",\"de\",\"ro\",\"hr\",\"sk\",\"sl\"],\"IC\":[\"es\"],\"ID\":[\"id\",\"jv\",\"su\",\"ms\",\"min\",\"bew\",\"ban\",\"bug\",\"bjn\",\"ace\",\"bbc\",\"zh-hant\",\"zh\",\"sly\",\"mwv\"],\"IE\":[\"en\",\"ga\"],\"IL\":[\"he\",\"en\",\"ar\",\"ru\",\"ro\",\"yi\",\"pl\",\"lad-latn\",\"hu\",\"am\",\"ti\",\"ml\"],\"IM\":[\"en\",\"gv\"],\"IN\":[\"hi\",\"en\",\"bn\",\"te\",\"mr\",\"ta\",\"ur\",\"gu\",\"kn\",\"ml\",\"or\",\"pa-guru\",\"bho\",\"as\",\"mai\",\"hne\",\"ne\",\"sat\",\"ks-arab\",\"ks\",\"gom-deva\",\"sd\",\"tcy\",\"brx\",\"mni\",\"saz\",\"bfq\",\"njo\",\"bo\",\"bpy\",\"bft\",\"sa\",\"dv\",\"dz\"],\"IO\":[\"en\"],\"IQ\":[\"ar\",\"en\",\"ckb\",\"az-arab\",\"az-latn\",\"fa\",\"lrc\"],\"IR\":[\"fa\",\"az-arab\",\"az-latn\",\"mzn\",\"glk\",\"ckb\",\"sdh\",\"tk\",\"lrc\",\"ar\",\"bqi\",\"luz\",\"lki\",\"bgn\",\"hy\",\"ps\",\"ka\",\"gbz\",\"kk-arab\",\"kk-cyrl\"],\"IS\":[\"is\",\"da\"],\"IT\":[\"it\",\"en\",\"fr\",\"sc\",\"de\",\"vec\",\"nap\",\"lij\",\"scn\",\"sl\",\"sdc\",\"fur\"\n,\"egl\",\"ca\",\"el\",\"lmo\",\"pms\",\"hr\",\"rgn\"],\"JE\":[\"en\"],\"JM\":[\"en\",\"jam\"],\"JO\":[\"ar\",\"en\"],\"JP\":[\"ja\",\"ryu\",\"ko\"],\"KE\":[\"sw\",\"en\",\"ki\",\"so\",\"pko\",\"om\",\"ar\",\"pa-guru\",\"gu\"],\"KG\":[\"ky\",\"ru\"],\"KH\":[\"km\"],\"KI\":[\"en\"],\"KM\":[\"ar\",\"fr\"],\"KN\":[\"en\"],\"KP\":[\"ko\"],\"KR\":[\"ko\"],\"KW\":[\"ar\"],\"KY\":[\"en\"],\"KZ\":[\"ru\",\"kk-cyrl\",\"en\",\"de\",\"ug-cyrl\",\"ug-arab\"],\"LA\":[\"lo\"],\"LB\":[\"ar\",\"en\",\"hy\",\"ku-arab\",\"ku-latn\",\"fr\"],\"LC\":[\"en\"],\"LI\":[\"de\",\"gsw\"],\"LK\":[\"si\",\"ta\",\"en\"],\"LR\":[\"en\"],\"LS\":[\"st\",\"en\",\"zu\",\"ss\",\"xh\"],\"LT\":[\"lt\",\"en\",\"ru\",\"sgs\"],\"LU\":[\"fr\",\"lb\",\"de\",\"pt\"],\"LV\":[\"lv\",\"ru\",\"ltg\"],\"LY\":[\"ar\"],\"MA\":[\"ary\",\"ar\",\"zgh\",\"fr\",\"en\",\"tzm\",\"shi-latn\",\"shi-tfng\",\"rif\",\"es\"],\"MC\":[\"fr\"],\"MD\":[\"ro\",\"uk\",\"bg\",\"gag\",\"ru\"],\"ME\":[\"sr-latn\",\"sr-cyrl\",\"sq\"],\"MF\":[\"fr\"],\"MG\":[\"mg\",\"fr\",\"en\"],\"MH\":[\"en\",\"mh\"],\"MK\":[\"mk\",\"sq\",\"tr\"],\"ML\":[\"bm\",\"fr\",\"ses\",\"ar\"],\"MM\":[\"my\",\"shn\",\"kac\",\"mnw\"],\"MN\":[\"mn\",\"kk-arab\",\"kk-cyrl\",\"zh-hans\",\"zh\",\"ru\",\"ug-cyrl\",\"ug-arab\"],\"MO\":[\"zh-hant\",\"zh\",\"pt\",\"zh-hans\",\"en\"],\"MP\":[\"en\",\"ch\"],\"MQ\"\n:[\"fr\"],\"MR\":[\"ar\",\"fr\",\"ff\",\"wo\"],\"MS\":[\"en\"],\"MT\":[\"mt\",\"en\"],\"MU\":[\"mfe\",\"en\",\"bho\",\"ur\",\"fr\",\"ta\"],\"MV\":[\"dv\"],\"MW\":[\"en\",\"ny\",\"tum\",\"zu\"],\"MX\":[\"es\",\"en\",\"yua\",\"sei\"],\"MY\":[\"ms\",\"en\",\"zh-hant\",\"zh\",\"ta\",\"jv\",\"dtp\",\"ml\",\"bug\",\"bjn\"],\"MZ\":[\"pt\",\"ts\",\"ny\",\"sw\",\"zu\"],\"NA\":[\"af\",\"kj\",\"ng\",\"hz\",\"en\",\"de\",\"tn\"],\"NC\":[\"fr\"],\"NE\":[\"ha-latn\",\"fr\",\"ar\"],\"NF\":[\"en\"],\"NG\":[\"en\",\"ha-latn\",\"ig\",\"yo\",\"ha-arab\",\"ar\"],\"NI\":[\"es\"],\"NL\":[\"nl\",\"en\",\"de\",\"fr\",\"nds\",\"li\",\"fy\",\"id\",\"zea\",\"rif\",\"tr\"],\"NO\":[\"nb\",\"nn\",\"se\"],\"NP\":[\"ne\",\"mai\",\"bho\",\"new\",\"en\",\"dty\",\"hi\",\"bo\",\"bn\"],\"NR\":[\"en\",\"na\"],\"NU\":[\"en\",\"niu\"],\"NZ\":[\"en\",\"mi\"],\"OM\":[\"ar\",\"fa\"],\"PA\":[\"es\",\"en\",\"zh-hant\",\"zh\"],\"PE\":[\"es\",\"qu\",\"ay\"],\"PF\":[\"fr\",\"ty\",\"zh-hant\",\"zh\"],\"PG\":[\"tpi\",\"en\",\"ho\"],\"PH\":[\"en\",\"tl\",\"es\",\"ceb\",\"ilo\",\"hil\",\"war\",\"pam\",\"pag\",\"zh-hant\",\"zh\",\"cps\",\"krj\",\"bto\"],\"PK\":[\"ur\",\"pa-guru\",\"en\",\"ps\",\"sd\",\"brh\",\"fa\",\"bgn\",\"tg\",\"bft\",\"khw\",\"ks-arab\",\"ks\"],\"PL\":[\"pl\",\"en\",\"szl\",\"be\",\"uk\",\"csb\",\"de\",\"sli\",\"lt\"],\"PM\":[\"fr\",\"en\"],\"PN\":[\n\"en\"],\"PR\":[\"es\",\"en\"],\"PS\":[\"ar\"],\"PT\":[\"pt\",\"en\",\"gl\",\"es\"],\"PW\":[\"en\"],\"PY\":[\"gn\",\"es\",\"de\"],\"QA\":[\"ar\",\"fa\",\"ml\"],\"RE\":[\"fr\",\"rcf\",\"ta\"],\"RO\":[\"ro\",\"en\",\"hu\",\"de\",\"tr\",\"sr-latn\",\"sr-cyrl\",\"bg\",\"el\",\"pl\"],\"RS\":[\"sr-cyrl\",\"sr-latn\",\"sq\",\"hu\",\"ro\",\"hr\",\"sk\",\"uk\"],\"RU\":[\"ru\",\"tt\",\"ba\",\"cv\",\"hy\",\"ce\",\"av\",\"udm\",\"mhr\",\"sah\",\"os\",\"kbd\",\"myv\",\"mdf\",\"kv\",\"lez\",\"krc\",\"inh\",\"tyv\",\"az-cyrl\",\"az-latn\",\"ady\",\"krl\",\"lbe\",\"koi\",\"mrj\",\"fi\",\"sr-latn\",\"sr-cyrl\",\"vep\",\"mn\",\"vot\",\"cu\"],\"RW\":[\"rw\",\"en\",\"fr\"],\"SA\":[\"ar\"],\"SB\":[\"en\"],\"SC\":[\"fr\",\"en\"],\"SD\":[\"ar\",\"en\",\"ha-arab\",\"ha-latn\"],\"SE\":[\"sv\",\"en\",\"fi\",\"fit\",\"se\",\"yi\",\"smj\",\"sma\",\"ia\"],\"SG\":[\"en\",\"zh-hans\",\"zh\",\"ms\",\"ta\",\"ml\",\"pa-guru\"],\"SH\":[\"en\"],\"SI\":[\"sl\",\"en\",\"hu\",\"it\"],\"SJ\":[\"nb\",\"ru\"],\"SK\":[\"sk\",\"en\",\"hu\",\"uk\",\"pl\",\"de\"],\"SL\":[\"kri\",\"en\"],\"SM\":[\"it\",\"eo\"],\"SN\":[\"wo\",\"fr\",\"ff\"],\"SO\":[\"so\",\"ar\",\"sw\",\"om\"],\"SR\":[\"nl\",\"srn\",\"zh-hant\",\"zh\"],\"SS\":[\"ar\",\"en\"],\"ST\":[\"pt\"],\"SV\":[\"es\"],\"SX\":[\"en\",\"es\",\"nl\"],\"SY\":[\"ar\",\"ku-latn\",\"fr\",\"hy\"],\"SZ\":[\"en\",\n\"ss\",\"zu\",\"ts\"],\"TA\":[\"en\"],\"TC\":[\"en\"],\"TD\":[\"fr\",\"ar\"],\"TF\":[\"fr\"],\"TG\":[\"fr\",\"ee\"],\"TH\":[\"th\",\"en\",\"zh-hant\",\"zh\",\"mnw\",\"shn\"],\"TJ\":[\"tg-cyrl\",\"tg\",\"ru\",\"fa\",\"ar\"],\"TK\":[\"en\"],\"TL\":[\"pt\",\"tet\"],\"TM\":[\"tk\",\"ru\",\"uz\",\"ku-latn\"],\"TN\":[\"aeb-arab\",\"ar\",\"fr\"],\"TO\":[\"to\",\"en\"],\"TR\":[\"tr\",\"en\",\"ku-latn\",\"kbd\",\"az-latn\",\"az-arab\",\"ar\",\"bg\",\"ady\",\"kiu\",\"hy\",\"ka\",\"sr-latn\",\"sr-cyrl\",\"lzz\",\"sq\",\"ab\",\"el\",\"tru\",\"uz\",\"ky\",\"kk-cyrl\"],\"TT\":[\"en\",\"es\"],\"TV\":[\"en\"],\"TW\":[\"zh-hant\",\"zh\"],\"TZ\":[\"sw\",\"en\"],\"UA\":[\"uk\",\"ru\",\"pl\",\"yi\",\"rue\",\"be\",\"ro\",\"bg\",\"tr\",\"hu\",\"el\"],\"UG\":[\"sw\",\"lg\",\"en\",\"rw\",\"hi\"],\"UM\":[\"en\"],\"US\":[\"en\",\"es\",\"zh-hant\",\"zh\",\"fr\",\"de\",\"tl\",\"it\",\"vi\",\"ko\",\"ru\",\"nv\",\"yi\",\"pdc\",\"haw\",\"frc\",\"chr\",\"esu\",\"cho\",\"lkt\",\"ik\",\"mus\"],\"UY\":[\"es\"],\"UZ\":[\"uz\",\"ru\",\"kaa\",\"tr\"],\"VA\":[\"it\",\"la\"],\"VC\":[\"en\"],\"VE\":[\"es\"],\"VG\":[\"en\"],\"VI\":[\"en\"],\"VN\":[\"vi\",\"zh-hant\",\"zh\"],\"VU\":[\"bi\",\"en\",\"fr\"],\"WF\":[\"wls\",\"fr\"],\"WS\":[\"sm\",\"en\"],\"XK\":[\"sq\",\"aln\",\"sr-cyrl\",\"sr-latn\"],\"YE\":[\"ar\",\"en\"],\"YT\":[\"swb\",\"fr\",\"sw\"],\n\"ZA\":[\"en\",\"zu\",\"xh\",\"af\",\"nso\",\"tn\",\"st\",\"ts\",\"ss\",\"ve\",\"hi\",\"sw\"],\"ZM\":[\"en\",\"ny\",\"loz\"],\"ZW\":[\"sn\",\"en\",\"ny\",\"ve\",\"tn\"]}};}(jQuery));(function($){'use strict';$.uls.data.isRedirect=function(language){return($.uls.data.languages[language]!==undefined&&$.uls.data.languages[language].length===1)?$.uls.data.languages[language][0]:!1;};$.uls.data.getScript=function(language){var target=$.uls.data.isRedirect(language);if(target){return $.uls.data.getScript(target);}if(!$.uls.data.languages[language]){return'Zyyy';}return $.uls.data.languages[language][0];};$.uls.data.getRegions=function(language){var target=$.uls.data.isRedirect(language);if(target){return $.uls.data.getRegions(target);}return($.uls.data.languages[language]&&$.uls.data.languages[language][1])||'UNKNOWN';};$.uls.data.getAutonym=function(language){var target=$.uls.data.isRedirect(language);if(target){return $.uls.data.getAutonym(target);}return($.uls.data.languages[language]&&$.uls.data.languages[language][2])||language;\n};$.uls.data.getAutonyms=function(){var language,autonymsByCode={};for(language in $.uls.data.languages){if($.uls.data.isRedirect(language)){continue;}autonymsByCode[language]=$.uls.data.getAutonym(language);}return autonymsByCode;};$.uls.data.getLanguagesInScript=function(script){return $.uls.data.getLanguagesInScripts([script]);};$.uls.data.getLanguagesInScripts=function(scripts){var language,i,languagesInScripts=[];for(language in $.uls.data.languages){if($.uls.data.isRedirect(language)){continue;}for(i=0;i<scripts.length;i++){if(scripts[i]===$.uls.data.getScript(language)){languagesInScripts.push(language);break;}}}return languagesInScripts;};$.uls.data.getLanguagesByScriptGroupInRegion=function(region){return $.uls.data.getLanguagesByScriptGroupInRegions([region]);};$.uls.data.getLanguagesByScriptGroup=function(languages){var languagesByScriptGroup={},language,resolvedRedirect,langScriptGroup;for(language in languages){resolvedRedirect=$.uls.data.isRedirect(language)||language;\nlangScriptGroup=$.uls.data.getScriptGroupOfLanguage(resolvedRedirect);if(!languagesByScriptGroup[langScriptGroup]){languagesByScriptGroup[langScriptGroup]=[];}languagesByScriptGroup[langScriptGroup].push(language);}return languagesByScriptGroup;};$.uls.data.getLanguagesByScriptGroupInRegions=function(regions){var language,i,scriptGroup,languagesByScriptGroupInRegions={};for(language in $.uls.data.languages){if($.uls.data.isRedirect(language)){continue;}for(i=0;i<regions.length;i++){if($.inArray(regions[i],$.uls.data.getRegions(language))!==-1){scriptGroup=$.uls.data.getScriptGroupOfLanguage(language);if(languagesByScriptGroupInRegions[scriptGroup]===undefined){languagesByScriptGroupInRegions[scriptGroup]=[];}languagesByScriptGroupInRegions[scriptGroup].push(language);break;}}}return languagesByScriptGroupInRegions;};$.uls.data.getGroupOfScript=function(script){var scriptGroup;for(scriptGroup in $.uls.data.scriptgroups){if($.inArray(script,$.uls.data.scriptgroups[scriptGroup])!==-1){\nreturn scriptGroup;}}return'Other';};$.uls.data.getScriptGroupOfLanguage=function(language){return $.uls.data.getGroupOfScript($.uls.data.getScript(language));};$.uls.data.sortByAutonym=function(a,b){var autonymA=$.uls.data.getAutonym(a)||a,autonymB=$.uls.data.getAutonym(b)||b;return(autonymA.toLowerCase()<autonymB.toLowerCase())?-1:1;};$.uls.data.isRtl=function(language){return $.inArray($.uls.data.getScript(language),$.uls.data.rtlscripts)!==-1;};$.uls.data.getDir=function(language){return $.uls.data.isRtl(language)?'rtl':'ltr';};$.uls.data.getLanguagesInTerritory=function(territory){return $.uls.data.territories[territory];};$.uls.data.addLanguage=function(code,options){if(options.target){$.uls.data.languages[code]=[options.target];}else{$.uls.data.languages[code]=[options.script,options.regions,options.autonym];}};$.uls.data.deleteLanguage=function(code){if($.uls.data.languages[code]){delete $.uls.data.languages[code];return true;}return false;};}(jQuery));});mw.loader.implement(\"mediawiki.ForeignApi@1qyok8l\",function($,jQuery,require,module){});mw.loader.implement(\"mediawiki.ForeignStructuredUpload@12v2er6\",function($,jQuery,require,module){(function(mw,$,OO){function ForeignStructuredUpload(target,apiconfig){this.date=undefined;this.descriptions=[];this.categories=[];this.config=mw.config.get('wgUploadDialog');mw.ForeignUpload.call(this,target,apiconfig);}OO.inheritClass(ForeignStructuredUpload,mw.ForeignUpload);ForeignStructuredUpload.prototype.loadConfig=function(){var deferred,upload=this;if(this.configPromise){return this.configPromise;}if(this.target==='local'){deferred=$.Deferred();setTimeout(function(){deferred.resolve(upload.config);});this.configPromise=deferred.promise();}else{this.configPromise=this.apiPromise.then(function(api){return api.get({action:'query',meta:'siteinfo',siprop:'uploaddialog',formatversion:2}).then(function(resp){if(resp.query&&resp.query.uploaddialog){upload.config=resp.query.uploaddialog;return upload.config;}else{return $.Deferred().reject('upload-foreign-cant-load-config');}},function(){\nreturn $.Deferred().reject('upload-foreign-cant-load-config');});});}return this.configPromise;};ForeignStructuredUpload.prototype.addCategories=function(categories){var i,category;for(i=0;i<categories.length;i++){category=categories[i];this.categories.push(category);}};ForeignStructuredUpload.prototype.clearCategories=function(){this.categories=[];};ForeignStructuredUpload.prototype.addDescription=function(language,description){this.descriptions.push({language:language,text:description});};ForeignStructuredUpload.prototype.clearDescriptions=function(){this.descriptions=[];};ForeignStructuredUpload.prototype.setDate=function(date){this.date=date;};ForeignStructuredUpload.prototype.getText=function(){return this.config.format.filepage.replace('$DESCRIPTION',this.getDescriptions()).replace('$DATE',this.getDate()).replace('$SOURCE',this.getSource()).replace('$AUTHOR',this.getUser()).replace('$LICENSE',this.getLicense()).replace('$CATEGORIES',this.getCategories());};ForeignStructuredUpload\n.prototype.getComment=function(){var isLocal=this.target==='local',comment=typeof this.config.comment==='string'?this.config.comment:this.config.comment[isLocal?'local':'foreign'];return comment.replace('$PAGENAME',mw.config.get('wgPageName')).replace('$HOST',location.host);};ForeignStructuredUpload.prototype.getDate=function(){if(!this.date){return'';}return this.date.toString();};ForeignStructuredUpload.prototype.getDescriptions=function(){var i,desc,templateCalls=[];for(i=0;i<this.descriptions.length;i++){desc=this.descriptions[i];templateCalls.push(this.config.format.description.replace('$LANGUAGE',desc.language).replace('$TEXT',desc.text));}return templateCalls.join('\\n');};ForeignStructuredUpload.prototype.getCategories=function(){var i,cat,categoryLinks=[];if(this.categories.length===0){return this.config.format.uncategorized;}for(i=0;i<this.categories.length;i++){cat=this.categories[i];categoryLinks.push('[[Category:'+cat+']]');}return categoryLinks.join('\\n');};\nForeignStructuredUpload.prototype.getLicense=function(){return this.config.format.license;};ForeignStructuredUpload.prototype.getSource=function(){return this.config.format.ownwork;};ForeignStructuredUpload.prototype.getUser=function(){var username,namespace;namespace='User';username=mw.config.get('wgUserName');if(!username){username='{{subst:REVISIONUSER}}';}return'[['+namespace+':'+username+'|'+username+']]';};mw.ForeignStructuredUpload=ForeignStructuredUpload;}(mediaWiki,jQuery,OO));},{},{\"upload-foreign-cant-load-config\":\"Failed to load the configuration for file uploads to the foreign file repository.\"});mw.loader.implement(\"mediawiki.ForeignUpload@0hsd4w1\",function($,jQuery,require,module){(function(mw,OO,$){function ForeignUpload(target,apiconfig){var api,validTargets=mw.config.get('wgForeignUploadTargets'),upload=this;if(typeof target==='object'){apiconfig=target;target=undefined;}this.target=target||validTargets[0]||'local';if(validTargets.length===0){this.apiPromise=$.Deferred().reject('upload-dialog-disabled');}else if(this.target==='local'){if(!mw.config.get('wgEnableUploads')){this.apiPromise=$.Deferred().reject('uploaddisabledtext');}else{this.apiPromise=$.Deferred().resolve(new mw.Api(apiconfig));}}else{api=new mw.Api();this.apiPromise=api.get({action:'query',meta:'filerepoinfo',friprop:['name','scriptDirUrl','canUpload']}).then(function(data){var i,repo,repos=data.query.repos;for(i in repos){repo=repos[i];if(repo.name===upload.target&&repo.canUpload===''){return new mw.ForeignApi(repo.scriptDirUrl+'/api.php',apiconfig);}}return $.Deferred().reject(\n'upload-foreign-cant-upload');});}mw.Upload.call(this,null);}OO.inheritClass(ForeignUpload,mw.Upload);ForeignUpload.prototype.getApi=function(){return this.apiPromise;};ForeignUpload.prototype.upload=function(){var upload=this;return this.apiPromise.then(function(api){upload.api=api;return mw.Upload.prototype.upload.call(upload);});};ForeignUpload.prototype.uploadToStash=function(){var upload=this;return this.apiPromise.then(function(api){upload.api=api;return mw.Upload.prototype.uploadToStash.call(upload);});};mw.ForeignUpload=ForeignUpload;}(mediaWiki,OO,jQuery));},{},{\"upload-dialog-disabled\":\"File uploads using this dialog are disabled on this wiki.\",\"upload-foreign-cant-upload\":\"T\\u00e4t\\u00e4 wiki\\u00e4 ei ole konfiguroitu tallentamaan tiedostoja pyydettyyn ulkoiseen tiedostovarastoon.\",\"uploaddisabledtext\":\"Tiedostojen tallennus on poistettu k\\u00e4yt\\u00f6st\\u00e4.\"});mw.loader.implement(\"mediawiki.Title@0jol0x5\",function($,jQuery,require,module){(function(mw,$){function Title(title,namespace){var parsed=parse(title,namespace);if(!parsed){throw new Error('Unable to parse title');}this.namespace=parsed.namespace;this.title=parsed.title;this.ext=parsed.ext;this.fragment=parsed.fragment;}var namespaceIds=mw.config.get('wgNamespaceIds'),NS_MAIN=namespaceIds[''],NS_TALK=namespaceIds.talk,NS_SPECIAL=namespaceIds.special,NS_MEDIA=namespaceIds.media,NS_FILE=namespaceIds.file,FILENAME_MAX_BYTES=240,TITLE_MAX_BYTES=255,getNsIdByName=function(ns){var id;if(typeof ns!=='string'){return false;}id=mw.config.get('wgNamespaceIds')[ns.toLowerCase()];if(id===undefined){return false;}return id;},getNamespacePrefix=function(namespace){return namespace===NS_MAIN?'':(mw.config.get('wgFormattedNamespaces')[namespace].replace(/ /g,'_')+':');},rUnderscoreTrim=/^_+|_+$/g,rSplit=/^(.+?)_*:_*(.*)$/,rInvalid=new RegExp('[^'+mw.config.get('wgLegalTitleChars')+']'+\n'|%[0-9A-Fa-f]{2}'+'|&[A-Za-z0-9\\u0080-\\uFFFF]+;'+'|&#[0-9]+;'+'|&#x[0-9A-Fa-f]+;'),rWhitespace=/[ _\\u00A0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000]+/g,rUnicodeBidi=/[\\u200E\\u200F\\u202A-\\u202E]/g,sanitationRules=[{pattern:/~{3}/g,replace:'',generalRule:!0},{pattern:/[\\x00-\\x1f\\x7f]/g,replace:'',generalRule:!0},{pattern:/%([0-9A-Fa-f]{2})/g,replace:'% $1',generalRule:!0},{pattern:/&(([A-Za-z0-9\\x80-\\xff]+|#[0-9]+|#x[0-9A-Fa-f]+);)/g,replace:'& $1',generalRule:!0},{pattern:new RegExp('['+mw.config.get('wgIllegalFileChars','')+']','g'),replace:'-',fileRule:!0},{pattern:/[\\]\\}>]/g,replace:')',generalRule:!0},{pattern:/[\\[\\{<]/g,replace:'(',generalRule:!0},{pattern:new RegExp(rInvalid.source,'g'),replace:'-',generalRule:!0},{pattern:/^(\\.|\\.\\.|\\.\\/.*|\\.\\.\\/.*|.*\\/\\.\\/.*|.*\\/\\.\\.\\/.*|.*\\/\\.|.*\\/\\.\\.)$/g,replace:'',generalRule:!0}],parse=function(title,defaultNamespace){var namespace,m,id,i,fragment,ext;namespace=defaultNamespace===undefined?NS_MAIN:\ndefaultNamespace;title=title.replace(rUnicodeBidi,'').replace(rWhitespace,'_').replace(rUnderscoreTrim,'');if(title!==''&&title[0]===':'){namespace=NS_MAIN;title=title.slice(1).replace(rUnderscoreTrim,'');}if(title===''){return false;}m=title.match(rSplit);if(m){id=getNsIdByName(m[1]);if(id!==false){namespace=id;title=m[2];if(namespace===NS_TALK&&(m=title.match(rSplit))){if(getNsIdByName(m[1])!==false){return false;}}}}i=title.indexOf('#');if(i===-1){fragment=null;}else{fragment=title.slice(i+1).replace(/_/g,' ');title=title.slice(0,i).replace(rUnderscoreTrim,'');}if(title.match(rInvalid)){return false;}if(title.indexOf('.')!==-1&&(title==='.'||title==='..'||title.indexOf('./')===0||title.indexOf('../')===0||title.indexOf('/./')!==-1||title.indexOf('/../')!==-1||title.slice(-2)==='/.'||title.slice(-3)==='/..')){return false;}if(title.indexOf('~~~')!==-1){return false;}if(namespace!==NS_SPECIAL&&$.byteLength(title)>TITLE_MAX_BYTES){return false;}if(title===''&&namespace!==NS_MAIN){\nreturn false;}if(title[0]===':'){return false;}i=title.lastIndexOf('.');if(i===-1||title.length<=i+1){ext=null;}else{ext=title.slice(i+1);title=title.slice(0,i);}return{namespace:namespace,title:title,ext:ext,fragment:fragment};},text=function(s){if(s!==null&&s!==undefined){return s.replace(/_/g,' ');}else{return'';}},sanitize=function(s,filter){var i,ruleLength,rule,m,filterLength,rules=sanitationRules;for(i=0,ruleLength=rules.length;i<ruleLength;++i){rule=rules[i];for(m=0,filterLength=filter.length;m<filterLength;++m){if(rule[filter[m]]){s=s.replace(rule.pattern,rule.replace);}}}return s;},trimToByteLength=function(s,length){var byteLength,chopOffChars,chopOffBytes;s=s.substr(0,length);while((byteLength=$.byteLength(s))>length){chopOffBytes=byteLength-length;chopOffChars=Math.max(1,Math.floor(chopOffBytes/4));s=s.substr(0,s.length-chopOffChars);}return s;},trimFileNameToByteLength=function(name,extension){return trimToByteLength(name,FILENAME_MAX_BYTES-extension.length-1)+'.'+\nextension;},createObject=Object.create||(function(){return function(o){function Title(){}if(o!==Object(o)){throw new Error('Cannot inherit from a non-object');}Title.prototype=o;return new Title();};}());Title.newFromText=function(title,namespace){var t,parsed=parse(title,namespace);if(!parsed){return null;}t=createObject(Title.prototype);t.namespace=parsed.namespace;t.title=parsed.title;t.ext=parsed.ext;t.fragment=parsed.fragment;return t;};Title.makeTitle=function(namespace,title){return mw.Title.newFromText(getNamespacePrefix(namespace)+title);};Title.newFromUserInput=function(title,defaultNamespace,options){var namespace,m,id,ext,parts;if(arguments.length<3&&$.type(defaultNamespace)==='object'){options=defaultNamespace;defaultNamespace=undefined;}options=$.extend({forUploading:!0},options);namespace=defaultNamespace===undefined?NS_MAIN:defaultNamespace;title=$.trim(title.replace(/\\s/g,' '));if(title!==''&&title[0]===':'){namespace=NS_MAIN;title=title.substr(1).replace(\nrUnderscoreTrim,'');}m=title.match(rSplit);if(m){id=getNsIdByName(m[1]);if(id!==false){namespace=id;title=m[2];}}if(namespace===NS_MEDIA||(options.forUploading&&(namespace===NS_FILE))){title=sanitize(title,['generalRule','fileRule']);parts=title.split('.');if(parts.length>1){ext=parts.pop();title=$.trim(parts.join('.'));title=trimFileNameToByteLength(title,ext);}else{title=$.trim(parts.join('.'));return null;}}else{title=sanitize(title,['generalRule']);if(namespace!==NS_SPECIAL){title=trimToByteLength(title,TITLE_MAX_BYTES);}}title=title.replace(/^\\:+/,'');return Title.newFromText(title,namespace);};Title.newFromFileName=function(uncleanName){return Title.newFromUserInput('File:'+uncleanName,{forUploading:!0});};Title.newFromImg=function(img){var matches,i,regex,src,decodedSrc,thumbPhpRegex=/thumb\\.php/,regexes=[/\\/[a-f0-9]\\/[a-f0-9]{2}\\/([^\\s\\/]+)\\/[^\\s\\/]+-[^\\s\\/]*$/,/\\/[a-f0-9]\\/[a-f0-9]{2}\\/([^\\s\\/]+)$/,/\\/([^\\s\\/]+)\\/[^\\s\\/]+-(?:\\1|thumbnail)[^\\s\\/]*$/,/\\/([^\\s\\/]+)$/],recount=\nregexes.length;src=img.jquery?img[0].src:img.src;matches=src.match(thumbPhpRegex);if(matches){return mw.Title.newFromText('File:'+mw.util.getParamValue('f',src));}decodedSrc=decodeURIComponent(src);for(i=0;i<recount;i++){regex=regexes[i];matches=decodedSrc.match(regex);if(matches&&matches[1]){return mw.Title.newFromText('File:'+matches[1]);}}return null;};Title.exists=function(title){var match,type=$.type(title),obj=Title.exist.pages;if(type==='string'){match=obj[title];}else if(type==='object'&&title instanceof Title){match=obj[title.toString()];}else{throw new Error('mw.Title.exists: title must be a string or an instance of Title');}if(typeof match==='boolean'){return match;}return null;};Title.exist={pages:{},set:function(titles,state){var i,len,pages=this.pages;titles=$.isArray(titles)?titles:[titles];state=state===undefined?true:!!state;for(i=0,len=titles.length;i<len;i++){pages[titles[i]]=state;}return true;}};Title.normalizeExtension=function(extension){var lower=extension.\ntoLowerCase(),squish={htm:'html',jpeg:'jpg',mpeg:'mpg',tiff:'tif',ogv:'ogg'};if(squish.hasOwnProperty(lower)){return squish[lower];}else if(/^[0-9a-z]+$/.test(lower)){return lower;}else{return'';}};Title.prototype={constructor:Title,getNamespaceId:function(){return this.namespace;},getNamespacePrefix:function(){return getNamespacePrefix(this.namespace);},getName:function(){if($.inArray(this.namespace,mw.config.get('wgCaseSensitiveNamespaces'))!==-1||!this.title.length){return this.title;}return mw.Title.phpCharToUpper(this.title[0])+this.title.slice(1);},getNameText:function(){return text(this.getName());},getExtension:function(){return this.ext;},getDotExtension:function(){return this.ext===null?'':'.'+this.ext;},getMain:function(){return this.getName()+this.getDotExtension();},getMainText:function(){return text(this.getMain());},getPrefixedDb:function(){return this.getNamespacePrefix()+this.getMain();},getPrefixedText:function(){return text(this.getPrefixedDb());},getRelativeText:\nfunction(namespace){if(this.getNamespaceId()===namespace){return this.getMainText();}else if(this.getNamespaceId()===NS_MAIN){return':'+this.getPrefixedText();}else{return this.getPrefixedText();}},getFragment:function(){return this.fragment;},getUrl:function(params){var fragment=this.getFragment();if(fragment){return mw.util.getUrl(this.toString()+'#'+fragment,params);}else{return mw.util.getUrl(this.toString(),params);}},exists:function(){return Title.exists(this);}};Title.prototype.toString=Title.prototype.getPrefixedDb;Title.prototype.toText=Title.prototype.getPrefixedText;mw.Title=Title;}(mediaWiki,jQuery));(function(mw){var toUpperMapping={'ß':'ß','ʼn':'ʼn','Dž':'Dž','dž':'Dž','Lj':'Lj','lj':'Lj','Nj':'Nj','nj':'Nj','ǰ':'ǰ','Dz':'Dz','dz':'Dz','ʝ':'Ʝ','ͅ':'ͅ','ΐ':'ΐ','ΰ':'ΰ','և':'և','ᏸ':'Ᏸ','ᏹ':'Ᏹ','ᏺ':'Ᏺ','ᏻ':'Ᏻ','ᏼ':'Ᏼ','ᏽ':'Ᏽ','ẖ':'ẖ','ẗ':'ẗ','ẘ':'ẘ','ẙ':'ẙ','ẚ':'ẚ','ὐ':'ὐ','ὒ':'ὒ','ὔ':'ὔ','ὖ':'ὖ','ᾀ'\n:'ᾈ','ᾁ':'ᾉ','ᾂ':'ᾊ','ᾃ':'ᾋ','ᾄ':'ᾌ','ᾅ':'ᾍ','ᾆ':'ᾎ','ᾇ':'ᾏ','ᾈ':'ᾈ','ᾉ':'ᾉ','ᾊ':'ᾊ','ᾋ':'ᾋ','ᾌ':'ᾌ','ᾍ':'ᾍ','ᾎ':'ᾎ','ᾏ':'ᾏ','ᾐ':'ᾘ','ᾑ':'ᾙ','ᾒ':'ᾚ','ᾓ':'ᾛ','ᾔ':'ᾜ','ᾕ':'ᾝ','ᾖ':'ᾞ','ᾗ':'ᾟ','ᾘ':'ᾘ','ᾙ':'ᾙ','ᾚ':'ᾚ','ᾛ':'ᾛ','ᾜ':'ᾜ','ᾝ':'ᾝ','ᾞ':'ᾞ','ᾟ':'ᾟ','ᾠ':'ᾨ','ᾡ':'ᾩ','ᾢ':'ᾪ','ᾣ':'ᾫ','ᾤ':'ᾬ','ᾥ':'ᾭ','ᾦ':'ᾮ','ᾧ':'ᾯ','ᾨ':'ᾨ','ᾩ':'ᾩ','ᾪ':'ᾪ','ᾫ':'ᾫ','ᾬ':'ᾬ','ᾭ':'ᾭ','ᾮ':'ᾮ','ᾯ':'ᾯ','ᾲ':'ᾲ','ᾳ':'ᾼ','ᾴ':'ᾴ','ᾶ':'ᾶ','ᾷ':'ᾷ','ᾼ':'ᾼ','ῂ':'ῂ','ῃ':'ῌ','ῄ':'ῄ','ῆ':'ῆ','ῇ':'ῇ','ῌ':'ῌ','ῒ':'ῒ','ΐ':'ΐ','ῖ':'ῖ','ῗ':'ῗ','ῢ':'ῢ','ΰ':'ΰ','ῤ':'ῤ','ῦ':'ῦ','ῧ':'ῧ','ῲ':'ῲ','ῳ':'ῼ','ῴ':'ῴ','ῶ':'ῶ','ῷ':'ῷ','ῼ':'ῼ','ⅰ':'ⅰ','ⅱ':'ⅱ','ⅲ':'ⅲ','ⅳ':'ⅳ','ⅴ':'ⅴ','ⅵ':'ⅵ','ⅶ':'ⅶ','ⅷ':'ⅷ','ⅸ':\n'ⅸ','ⅹ':'ⅹ','ⅺ':'ⅺ','ⅻ':'ⅻ','ⅼ':'ⅼ','ⅽ':'ⅽ','ⅾ':'ⅾ','ⅿ':'ⅿ','ⓐ':'ⓐ','ⓑ':'ⓑ','ⓒ':'ⓒ','ⓓ':'ⓓ','ⓔ':'ⓔ','ⓕ':'ⓕ','ⓖ':'ⓖ','ⓗ':'ⓗ','ⓘ':'ⓘ','ⓙ':'ⓙ','ⓚ':'ⓚ','ⓛ':'ⓛ','ⓜ':'ⓜ','ⓝ':'ⓝ','ⓞ':'ⓞ','ⓟ':'ⓟ','ⓠ':'ⓠ','ⓡ':'ⓡ','ⓢ':'ⓢ','ⓣ':'ⓣ','ⓤ':'ⓤ','ⓥ':'ⓥ','ⓦ':'ⓦ','ⓧ':'ⓧ','ⓨ':'ⓨ','ⓩ':'ⓩ','ꞵ':'Ꞵ','ꞷ':'Ꞷ','ꭓ':'Ꭓ','ꭰ':'Ꭰ','ꭱ':'Ꭱ','ꭲ':'Ꭲ','ꭳ':'Ꭳ','ꭴ':'Ꭴ','ꭵ':'Ꭵ','ꭶ':'Ꭶ','ꭷ':'Ꭷ','ꭸ':'Ꭸ','ꭹ':'Ꭹ','ꭺ':'Ꭺ','ꭻ':'Ꭻ','ꭼ':'Ꭼ','ꭽ':'Ꭽ','ꭾ':'Ꭾ','ꭿ':'Ꭿ','ꮀ':'Ꮀ','ꮁ':'Ꮁ','ꮂ':'Ꮂ','ꮃ':'Ꮃ','ꮄ':'Ꮄ','ꮅ':'Ꮅ','ꮆ':'Ꮆ','ꮇ':'Ꮇ','ꮈ':'Ꮈ','ꮉ':'Ꮉ','ꮊ':'Ꮊ','ꮋ':'Ꮋ','ꮌ':'Ꮌ','ꮍ':'Ꮍ','ꮎ':'Ꮎ','ꮏ':'Ꮏ','ꮐ':'Ꮐ','ꮑ':'Ꮑ','ꮒ':'Ꮒ','ꮓ':'Ꮓ','ꮔ':'Ꮔ','ꮕ':'Ꮕ','ꮖ':'Ꮖ','ꮗ':'Ꮗ','ꮘ':'Ꮘ','ꮙ':'Ꮙ','ꮚ':'Ꮚ','ꮛ':'Ꮛ','ꮜ':'Ꮜ','ꮝ':'Ꮝ','ꮞ':\n'Ꮞ','ꮟ':'Ꮟ','ꮠ':'Ꮠ','ꮡ':'Ꮡ','ꮢ':'Ꮢ','ꮣ':'Ꮣ','ꮤ':'Ꮤ','ꮥ':'Ꮥ','ꮦ':'Ꮦ','ꮧ':'Ꮧ','ꮨ':'Ꮨ','ꮩ':'Ꮩ','ꮪ':'Ꮪ','ꮫ':'Ꮫ','ꮬ':'Ꮬ','ꮭ':'Ꮭ','ꮮ':'Ꮮ','ꮯ':'Ꮯ','ꮰ':'Ꮰ','ꮱ':'Ꮱ','ꮲ':'Ꮲ','ꮳ':'Ꮳ','ꮴ':'Ꮴ','ꮵ':'Ꮵ','ꮶ':'Ꮶ','ꮷ':'Ꮷ','ꮸ':'Ꮸ','ꮹ':'Ꮹ','ꮺ':'Ꮺ','ꮻ':'Ꮻ','ꮼ':'Ꮼ','ꮽ':'Ꮽ','ꮾ':'Ꮾ','ꮿ':'Ꮿ','ff':'ff','fi':'fi','fl':'fl','ffi':'ffi','ffl':'ffl','ſt':'ſt','st':'st','ﬓ':'ﬓ','ﬔ':'ﬔ','ﬕ':'ﬕ','ﬖ':'ﬖ','ﬗ':'ﬗ'};mw.Title.phpCharToUpper=function(chr){var mapped=toUpperMapping[chr];return mapped||chr.toUpperCase();};}(mediaWiki));});mw.loader.implement(\"mediawiki.Upload@1lqyq4z\",function($,jQuery,require,module){(function(mw,$){var UP;function Upload(apiconfig){this.api=(apiconfig instanceof mw.Api)?apiconfig:new mw.Api(apiconfig);this.watchlist=!1;this.text='';this.comment='';this.filename=null;this.file=null;this.setState(Upload.State.NEW);this.imageinfo=undefined;}UP=Upload.prototype;UP.getApi=function(){return $.Deferred().resolve(this.api).promise();};UP.setText=function(text){this.text=text;};UP.setFilename=function(filename){this.filename=filename;};UP.setFilekey=function(filekey){var upload=this;this.setState(Upload.State.STASHED);this.stashPromise=$.Deferred().resolve(function(data){return upload.api.uploadFromStash(filekey,data);});};UP.setFilenameFromFile=function(){var file=this.getFile();if(!file){return;}if(file.nodeType&&file.nodeType===Node.ELEMENT_NODE){this.setFilename(this.getBasename(file.value));}else if(file.name){this.setFilename(this.getBasename(file.name));}else{this.setFilename('?');}}\n;UP.setFile=function(file){this.file=file;};UP.setWatchlist=function(watchlist){this.watchlist=watchlist;};UP.setComment=function(comment){this.comment=comment;};UP.getText=function(){return this.text;};UP.getFilename=function(){return this.filename;};UP.getFile=function(){return this.file;};UP.getWatchlist=function(){return this.watchlist;};UP.getComment=function(){return this.comment;};UP.getBasename=function(path){if(path===undefined||path===null){return'';}return path.slice(Math.max(path.lastIndexOf('/'),path.lastIndexOf('\\\\'))+1);};UP.setState=function(state,stateDetails){this.state=state;this.stateDetails=stateDetails;};UP.getState=function(){return this.state;};UP.getStateDetails=function(){return this.stateDetails;};UP.getImageInfo=function(){return this.imageinfo;};UP.upload=function(){var upload=this;if(!this.getFile()){return $.Deferred().reject('No file to upload. Call setFile to add one.');}if(!this.getFilename()){return $.Deferred().reject(\n'No filename set. Call setFilename to add one.');}this.setState(Upload.State.UPLOADING);return this.api.upload(this.getFile(),{watchlist:(this.getWatchlist())?1:undefined,comment:this.getComment(),filename:this.getFilename(),text:this.getText()}).then(function(result){upload.setState(Upload.State.UPLOADED);upload.imageinfo=result.upload.imageinfo;return result;},function(errorCode,result){if(result&&result.upload&&result.upload.warnings){upload.setState(Upload.State.WARNING,result);}else{upload.setState(Upload.State.ERROR,result);}return $.Deferred().reject(errorCode,result);});};UP.uploadToStash=function(){var upload=this;if(!this.getFile()){return $.Deferred().reject('No file to upload. Call setFile to add one.');}if(!this.getFilename()){this.setFilenameFromFile();}this.setState(Upload.State.UPLOADING);this.stashPromise=this.api.uploadToStash(this.getFile(),{filename:this.getFilename()}).then(function(finishStash){upload.setState(Upload.State.STASHED);return finishStash;},function(\nerrorCode,result){if(result&&result.upload&&result.upload.warnings){upload.setState(Upload.State.WARNING,result);}else{upload.setState(Upload.State.ERROR,result);}return $.Deferred().reject(errorCode,result);});return this.stashPromise;};UP.finishStashUpload=function(){var upload=this;if(!this.stashPromise){return $.Deferred().reject('This upload has not been stashed, please upload it to the stash first.');}return this.stashPromise.then(function(finishStash){upload.setState(Upload.State.UPLOADING);return finishStash({watchlist:(upload.getWatchlist())?1:undefined,comment:upload.getComment(),filename:upload.getFilename(),text:upload.getText()}).then(function(result){upload.setState(Upload.State.UPLOADED);upload.imageinfo=result.upload.imageinfo;return result;},function(errorCode,result){if(result&&result.upload&&result.upload.warnings){upload.setState(Upload.State.WARNING,result);}else{upload.setState(Upload.State.ERROR,result);}return $.Deferred().reject(errorCode,result);});});};Upload\n.State={NEW:0,WARNING:1,ERROR:2,UPLOADING:3,STASHED:4,UPLOADED:5};mw.Upload=Upload;}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.Uri@08olff6\",function($,jQuery,require,module){(function(mw,$){var parser,properties;function cat(pre,val,post,raw){if(val===undefined||val===null||val===''){return'';}return pre+(raw?val:mw.Uri.encode(val))+post;}parser={strict:mw.template.get('mediawiki.Uri','strict.regexp').render(),loose:mw.template.get('mediawiki.Uri','loose.regexp').render()};properties=['protocol','user','password','host','port','path','query','fragment'];mw.UriRelative=function(documentLocation){var getDefaultUri=(function(){var href,uri;return function(){var hrefCur=typeof documentLocation==='string'?documentLocation:documentLocation();if(href===hrefCur){return uri;}href=hrefCur;uri=new Uri(href);return uri;};}());function Uri(uri,options){var prop,defaultUri=getDefaultUri();options=typeof options==='object'?options:{strictMode:!!options};options=$.extend({strictMode:!1,overrideKeys:!1},options);if(uri!==undefined&&uri!==null&&uri!==''){if(typeof uri==='string'){this.parse(\nuri,options);}else if(typeof uri==='object'){for(prop in uri){if(uri.hasOwnProperty(prop)){if($.isArray(uri[prop])||$.isPlainObject(uri[prop])){this[prop]=$.extend(true,{},uri[prop]);}else{this[prop]=uri[prop];}}}if(!this.query){this.query={};}}}else{return defaultUri.clone();}if(!this.protocol){this.protocol=defaultUri.protocol;}if(!this.host){this.host=defaultUri.host;if(!this.port){this.port=defaultUri.port;}}if(this.path&&this.path[0]!=='/'){throw new Error('Bad constructor arguments');}if(!(this.protocol&&this.host&&this.path)){throw new Error('Bad constructor arguments');}}Uri.encode=function(s){return encodeURIComponent(s).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\\(/g,'%28').replace(/\\)/g,'%29').replace(/\\*/g,'%2A').replace(/%20/g,'+');};Uri.decode=function(s){return decodeURIComponent(s.replace(/\\+/g,'%20'));};Uri.prototype={parse:function(str,options){var q,matches,uri=this,hasOwn=Object.prototype.hasOwnProperty;matches=parser[options.strictMode?'strict':'loose'].exec(\nstr);$.each(properties,function(i,property){uri[property]=matches[i+1];});q={};if(uri.query){uri.query.replace(/(?:^|&)([^&=]*)(?:(=)([^&]*))?/g,function($0,$1,$2,$3){var k,v;if($1){k=Uri.decode($1);v=($2===''||$2===undefined)?null:Uri.decode($3);if(options.overrideKeys||!hasOwn.call(q,k)){q[k]=v;}else{if(typeof q[k]==='string'){q[k]=[q[k]];}if($.isArray(q[k])){q[k].push(v);}}}});}uri.query=q;},getUserInfo:function(){return cat('',this.user,cat(':',this.password,''));},getHostPort:function(){return this.host+cat(':',this.port,'');},getAuthority:function(){return cat('',this.getUserInfo(),'@')+this.getHostPort();},getQueryString:function(){var args=[];$.each(this.query,function(key,val){var k=Uri.encode(key),vals=$.isArray(val)?val:[val];$.each(vals,function(i,v){if(v===null){args.push(k);}else if(k==='title'){args.push(k+'='+mw.util.wikiUrlencode(v));}else{args.push(k+'='+Uri.encode(v));}});});return args.join('&');},getRelativePath:function(){return this.path+cat('?',this.\ngetQueryString(),'',true)+cat('#',this.fragment,'');},toString:function(){return this.protocol+'://'+this.getAuthority()+this.getRelativePath();},clone:function(){return new Uri(this);},extend:function(parameters){$.extend(this.query,parameters);return this;}};return Uri;};mw.Uri=mw.UriRelative(function(){return location.href;});}(mediaWiki,jQuery));},{},{},{\"strict.regexp\":\"^\\n(?:(?\\u003Cprotocol\\u003E[^:/?#]+):)?\\n(?://(?:\\n\\t(?:\\n\\t\\t(?\\u003Cuser\\u003E[^:@/?#]*)\\n\\t\\t(?::(?\\u003Cpassword\\u003E[^:@/?#]*))?\\n\\t)?@)?\\n\\t(?\\u003Chost\\u003E[^:/?#]*)\\n\\t(?::(?\\u003Cport\\u003E\\\\d*))?\\n)?\\n(?\\u003Cpath\\u003E(?:[^?#/]*/)*[^?#]*)\\n(?:\\\\?(?\\u003Cquery\\u003E[^#]*))?\\n(?:\\\\#(?\\u003Cfragment\\u003E.*))?\\n\",\"loose.regexp\":\n\"^\\n(?:\\n\\t(?![^:@]+:[^:@/]*@)\\n\\t(?\\u003Cprotocol\\u003E[^:/?#.]+):\\n)?\\n(?://)?\\n(?:(?:\\n\\t(?\\u003Cuser\\u003E[^:@/?#]*)\\n\\t(?::(?\\u003Cpassword\\u003E[^:@/?#]*))?\\n)?@)?\\n(?\\u003Chost\\u003E[^:/?#]*)\\n(?::(?\\u003Cport\\u003E\\\\d*))?\\n(\\n\\t(?:/\\n\\t\\t(?:[^?#]\\n\\t\\t\\t(?![^?#/]*\\\\.[^?#/.]+(?:[?#]|$))\\n\\t\\t)*/?\\n\\t)?\\n\\t[^?#/]*\\n)\\n(?:\\\\?(?\\u003Cquery\\u003E[^#]*))?\\n(?:\\\\#(?\\u003Cfragment\\u003E.*))?\\n\"});mw.loader.implement(\"mediawiki.api@0jmzx9t\",function($,jQuery,require,module){(function(mw,$){var defaultOptions={parameters:{action:'query',format:'json'},ajax:{url:mw.util.wikiScript('api'),timeout:30*1000,dataType:'json'}},promises={};function mapLegacyToken(action){var csrfActions=['edit','delete','protect','move','block','unblock','email','import','options'];if($.inArray(action,csrfActions)!==-1){mw.track('mw.deprecate','apitoken_'+action);mw.log.warn('Use of the \"'+action+'\" token is deprecated. Use \"csrf\" instead.');return'csrf';}return action;}promises[defaultOptions.ajax.url]={};$.each(mw.user.tokens.get(),function(key,value){promises[defaultOptions.ajax.url][key]=$.Deferred().resolve(value).promise({abort:function(){}});});mw.Api=function(options){options=options||{};if(options.ajax&&options.ajax.url!==undefined){options.ajax.url=String(options.ajax.url);}options=$.extend({useUS:!options.ajax||!options.ajax.url},options);options.parameters=$.extend({},defaultOptions.\nparameters,options.parameters);options.ajax=$.extend({},defaultOptions.ajax,options.ajax);this.defaults=options;this.requests=[];};mw.Api.prototype={abort:function(){$.each(this.requests,function(index,request){if(request){request.abort();}});},get:function(parameters,ajaxOptions){ajaxOptions=ajaxOptions||{};ajaxOptions.type='GET';return this.ajax(parameters,ajaxOptions);},post:function(parameters,ajaxOptions){ajaxOptions=ajaxOptions||{};ajaxOptions.type='POST';return this.ajax(parameters,ajaxOptions);},preprocessParameters:function(parameters,useUS){var key;for(key in parameters){if($.isArray(parameters[key])){if(!useUS||parameters[key].join('').indexOf('|')===-1){parameters[key]=parameters[key].join('|');}else{parameters[key]='\\x1f'+parameters[key].join('\\x1f');}}if(parameters[key]===false||parameters[key]===undefined){delete parameters[key];}}},ajax:function(parameters,ajaxOptions){var token,requestIndex,api=this,apiDeferred=$.Deferred(),xhr,key,formData;parameters=$.extend({},this.\ndefaults.parameters,parameters);ajaxOptions=$.extend({},this.defaults.ajax,ajaxOptions);if(parameters.token){token=parameters.token;delete parameters.token;}this.preprocessParameters(parameters,this.defaults.useUS);if(ajaxOptions.type==='POST'&&window.FormData&&ajaxOptions.contentType==='multipart/form-data'){formData=new FormData();for(key in parameters){formData.append(key,parameters[key]);}if(token){formData.append('token',token);}ajaxOptions.data=formData;ajaxOptions.processData=!1;ajaxOptions.contentType=!1;}else{ajaxOptions.data=$.param(parameters);if(token){ajaxOptions.data+='&token='+encodeURIComponent(token);}ajaxOptions.data=ajaxOptions.data.replace(/\\./g,'%2E');if(ajaxOptions.contentType==='multipart/form-data'){delete ajaxOptions.contentType;}}xhr=$.ajax(ajaxOptions).fail(function(xhr,textStatus,exception){apiDeferred.reject('http',{xhr:xhr,textStatus:textStatus,exception:exception});}).done(function(result,textStatus,jqXHR){var code;if(result===undefined||result===\nnull||result===''){apiDeferred.reject('ok-but-empty','OK response but empty result (check HTTP headers?)',result,jqXHR);}else if(result.error){code=result.error.code===undefined?'unknown':result.error.code;apiDeferred.reject(code,result,result,jqXHR);}else if(result.errors){code=result.errors[0].code===undefined?'unknown':result.errors[0].code;apiDeferred.reject(code,result,result,jqXHR);}else{apiDeferred.resolve(result,jqXHR);}});requestIndex=this.requests.length;this.requests.push(xhr);xhr.always(function(){api.requests[requestIndex]=null;});return apiDeferred.promise({abort:xhr.abort}).fail(function(code,details){if(!(code==='http'&&details&&details.textStatus==='abort')){mw.log('mw.Api error: ',code,details);}});},postWithToken:function(tokenType,params,ajaxOptions){var api=this,abortedPromise=$.Deferred().reject('http',{textStatus:'abort',exception:'abort'}).promise(),abortable,aborted;return api.getToken(tokenType,params.assert).then(function(token){params.token=token;if(aborted)\n{return abortedPromise;}return(abortable=api.post(params,ajaxOptions)).then(null,function(code){if(code==='badtoken'){api.badToken(tokenType);params.token=undefined;abortable=null;return api.getToken(tokenType,params.assert).then(function(token){params.token=token;if(aborted){return abortedPromise;}return(abortable=api.post(params,ajaxOptions));});}return $.Deferred().rejectWith(this,arguments);});}).promise({abort:function(){if(abortable){abortable.abort();}else{aborted=!0;}}});},getToken:function(type,assert){var apiPromise,promiseGroup,d;type=mapLegacyToken(type);promiseGroup=promises[this.defaults.ajax.url];d=promiseGroup&&promiseGroup[type+'Token'];if(!promiseGroup){promiseGroup=promises[this.defaults.ajax.url]={};}if(!d){apiPromise=this.get({action:'query',meta:'tokens',type:type,assert:assert});d=apiPromise.then(function(res){if(!res.query.tokens[type+'token']){return $.Deferred().reject('token-missing',res);}return res.query.tokens[type+'token'];},function(){delete\npromiseGroup[type+'Token'];return $.Deferred().rejectWith(this,arguments);}).promise({abort:apiPromise.abort});promiseGroup[type+'Token']=d;}return d;},badToken:function(type){var promiseGroup=promises[this.defaults.ajax.url];type=mapLegacyToken(type);if(promiseGroup){delete promiseGroup[type+'Token'];}}};mw.Api.errors=['ok-but-empty','timeout','duplicate','duplicate-archive','noimageinfo','uploaddisabled','nomodule','mustbeposted','badaccess-groups','missingresult','missingparam','invalid-file-key','copyuploaddisabled','mustbeloggedin','empty-file','file-too-large','filetype-missing','filetype-banned','filetype-banned-type','filename-tooshort','illegal-filename','verification-error','hookaborted','unknown-error','internal-error','overwrite','badtoken','fetchfileerror','fileexists-shared-forbidden','invalidtitle','notloggedin','autoblocked','blocked','stashfailed','stasherror','stashedfilenotfound','stashpathinvalid','stashfilestorage','stashzerolength','stashnotloggedin',\n'stashwrongowner','stashnosuchfilekey'];mw.Api.warnings=['duplicate','exists'];}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.cldr@0vyesu0\",function($,jQuery,require,module){(function(mw){'use strict';mw.cldr={getPluralForm:function(number,pluralRules){var i;for(i=0;i<pluralRules.length;i++){if(mw.libs.pluralRuleParser(pluralRules[i],number)){break;}}return i;}};}(mediaWiki));});mw.loader.implement(\"mediawiki.confirmCloseWindow@1fg08fj\",function($,jQuery,require,module){(function(mw,$){mw.confirmCloseWindow=function(options){var savedUnloadHandler,mainEventName='beforeunload',showEventName='pageshow',message;options=$.extend({message:mw.message('mwe-prevent-close').text(),test:function(){return true;}},options);if(options.namespace){mainEventName+='.'+options.namespace;showEventName+='.'+options.namespace;}if($.isFunction(options.message)){message=options.message();}else{message=options.message;}$(window).on(mainEventName,function(){if(options.test()){savedUnloadHandler=window.onbeforeunload;window.onbeforeunload=null;setTimeout(function(){window.onbeforeunload=savedUnloadHandler;},1);return message;}}).on(showEventName,function(){if(!window.onbeforeunload&&savedUnloadHandler){window.onbeforeunload=savedUnloadHandler;}});return{release:function(){$(window).off(mainEventName+' '+showEventName);},trigger:function(){if(options.test()&&!confirm(message)){return false\n;}return true;}};};}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.cookie@1wgt8rx\",function($,jQuery,require,module){(function(mw,$){'use strict';mw.cookie={set:function(key,value,options){var config,defaultOptions,date;config=mw.config.get(['wgCookiePrefix','wgCookieDomain','wgCookiePath','wgCookieExpiration']);defaultOptions={prefix:config.wgCookiePrefix,domain:config.wgCookieDomain,path:config.wgCookiePath,secure:!1};if($.type(options)!=='object'){defaultOptions.expires=options;options=defaultOptions;}else{options=$.extend(defaultOptions,options);}if(options.expires===undefined&&config.wgCookieExpiration!==0){date=new Date();date.setTime(Number(date)+(config.wgCookieExpiration*1000));options.expires=date;}else if(typeof options.expires==='number'){date=new Date();date.setTime(Number(date)+(options.expires*1000));options.expires=date;}else if(options.expires===null){delete options.expires;}key=options.prefix+key;delete options.prefix;if(value!==null){value=String(value);}$.cookie(key,value,options);},get:function(\nkey,prefix,defaultValue){var result;if(prefix===undefined||prefix===null){prefix=mw.config.get('wgCookiePrefix');}if(arguments.length<3){defaultValue=null;}result=$.cookie(prefix+key);return result!==null?result:defaultValue;}};}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.icon@0q4bft3\",function($,jQuery,require,module){},{\"css\":[\n\".mw-icon-arrow-collapsed,.mw-collapsible-arrow.mw-collapsible-toggle-collapsed{background-image:url(/w/resources/src/mediawiki/images/arrow-collapsed-ltr.png?20324);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20d%3D%22M4%201.533v9.671l4.752-4.871z%22%20fill%3D%22%23797979%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/resources/src/mediawiki/images/arrow-collapsed-ltr.png?20324);background-repeat:no-repeat;background-position:left bottom}.mw-icon-arrow-expanded,.mw-collapsible-arrow.mw-collapsible-toggle-expanded{background-image:url(/w/resources/src/mediawiki/images/arrow-expanded.png?0888e);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20d%3D%22M1.165%203.624h9.671l-4.871%204.752z%22%20fill%3D%22%23797979%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/resources/src/mediawiki/images/arrow-expanded.png?0888e);background-repeat:no-repeat;background-position:left bottom}\"\n]});mw.loader.implement(\"mediawiki.jqueryMsg@1pkhaqa\",function($,jQuery,require,module){(function(mw,$){var oldParser,slice=Array.prototype.slice,parserDefaults={magic:{PAGENAME:mw.config.get('wgPageName'),PAGENAMEE:mw.util.wikiUrlencode(mw.config.get('wgPageName')),SITENAME:mw.config.get('wgSiteName')},allowedHtmlElements:[],allowedHtmlCommonAttributes:['id','class','style','lang','dir','title','role'],allowedHtmlAttributesByElement:{},messages:mw.messages,language:mw.language,format:'parse'};function appendWithoutParsing($parent,children){var i,len;if(!$.isArray(children)){children=[children];}for(i=0,len=children.length;i<len;i++){if(typeof children[i]!=='object'){children[i]=document.createTextNode(children[i]);}if(children[i]instanceof jQuery&&children[i].hasClass('mediaWiki_htmlEmitter')){children[i]=children[i].contents();}}return $parent.append(children);}function decodePrimaryHtmlEntities(encoded){return encoded.replace(/&#039;/g,'\\'').replace(/&quot;/g,'\"').replace(/&lt;/g,'<').\nreplace(/&gt;/g,'>').replace(/&amp;/g,'&');}function textify(input){if(input instanceof jQuery){input=input.text();}return String(input);}function getFailableParserFn(options){return function(args){var fallback,parser=new mw.jqueryMsg.parser(options),key=args[0],argsArray=$.isArray(args[1])?args[1]:slice.call(args,1);try{return parser.parse(key,argsArray);}catch(e){fallback=parser.settings.messages.get(key);mw.log.warn('mediawiki.jqueryMsg: '+key+': '+e.message);mw.track('mediawiki.jqueryMsg.error',{messageKey:key,errorMessage:e.message});return $('<span>').text(fallback);}};}mw.jqueryMsg={};mw.jqueryMsg.setParserDefaults=function(data){$.extend(parserDefaults,data);};mw.jqueryMsg.getParserDefaults=function(){return $.extend({},parserDefaults);};mw.jqueryMsg.getMessageFunction=function(options){var failableParserFn,format;if(options&&options.format!==undefined){format=options.format;}else{format=parserDefaults.format;}return function(){var failableResult;if(!failableParserFn){\nfailableParserFn=getFailableParserFn(options);}failableResult=failableParserFn(arguments);if(format==='text'||format==='escaped'){return failableResult.text();}else{return failableResult.html();}};};mw.jqueryMsg.getPlugin=function(options){var failableParserFn;return function(){var $target;if(!failableParserFn){failableParserFn=getFailableParserFn(options);}$target=this.empty();appendWithoutParsing($target,failableParserFn(arguments));return $target;};};mw.jqueryMsg.parser=function(options){this.settings=$.extend({},parserDefaults,options);this.settings.onlyCurlyBraceTransform=(this.settings.format==='text'||this.settings.format==='escaped');this.astCache={};this.emitter=new mw.jqueryMsg.htmlEmitter(this.settings.language,this.settings.magic);};mw.jqueryMsg.parser.prototype={parse:function(key,replacements){var ast=this.getAst(key);return this.emitter.emit(ast,replacements);},getAst:function(key){var wikiText;if(!this.astCache.hasOwnProperty(key)){wikiText=this.settings.messages.get(\nkey);if(typeof wikiText!=='string'){wikiText='⧼'+key+'⧽';}this.astCache[key]=this.wikiTextToAst(wikiText);}return this.astCache[key];},wikiTextToAst:function(input){var pos,regularLiteral,regularLiteralWithoutBar,regularLiteralWithoutSpace,regularLiteralWithSquareBrackets,doubleQuote,singleQuote,backslash,anyCharacter,asciiAlphabetLiteral,escapedOrLiteralWithoutSpace,escapedOrLiteralWithoutBar,escapedOrRegularLiteral,whitespace,dollar,digits,htmlDoubleQuoteAttributeValue,htmlSingleQuoteAttributeValue,htmlAttributeEquals,openHtmlStartTag,optionalForwardSlash,openHtmlEndTag,closeHtmlTag,openExtlink,closeExtlink,wikilinkContents,openWikilink,closeWikilink,templateName,pipe,colon,templateContents,openTemplate,closeTemplate,nonWhitespaceExpression,paramExpression,expression,curlyBraceTransformExpression,result,settings=this.settings,concat=Array.prototype.concat;pos=0;function choice(ps){return function(){var i,result;for(i=0;i<ps.length;i++){result=ps[i]();if(result!==null){return result\n;}}return null;};}function sequence(ps){var i,res,originalPos=pos,result=[];for(i=0;i<ps.length;i++){res=ps[i]();if(res===null){pos=originalPos;return null;}result.push(res);}return result;}function nOrMore(n,p){return function(){var originalPos=pos,result=[],parsed=p();while(parsed!==null){result.push(parsed);parsed=p();}if(result.length<n){pos=originalPos;return null;}return result;};}function transform(p,fn){return function(){var result=p();return result===null?null:fn(result);};}function makeStringParser(s){var len=s.length;return function(){var result=null;if(input.substr(pos,len)===s){result=s;pos+=len;}return result;};}function makeRegexParser(regex){return function(){var matches=input.slice(pos).match(regex);if(matches===null){return null;}pos+=matches[0].length;return matches[0];};}regularLiteral=makeRegexParser(/^[^{}\\[\\]$<\\\\]/);regularLiteralWithoutBar=makeRegexParser(/^[^{}\\[\\]$\\\\|]/);regularLiteralWithoutSpace=makeRegexParser(/^[^{}\\[\\]$\\s]/);\nregularLiteralWithSquareBrackets=makeRegexParser(/^[^{}$\\\\]/);backslash=makeStringParser('\\\\');doubleQuote=makeStringParser('\"');singleQuote=makeStringParser('\\'');anyCharacter=makeRegexParser(/^./);openHtmlStartTag=makeStringParser('<');optionalForwardSlash=makeRegexParser(/^\\/?/);openHtmlEndTag=makeStringParser('</');htmlAttributeEquals=makeRegexParser(/^\\s*=\\s*/);closeHtmlTag=makeRegexParser(/^\\s*>/);function escapedLiteral(){var result=sequence([backslash,anyCharacter]);return result===null?null:result[1];}escapedOrLiteralWithoutSpace=choice([escapedLiteral,regularLiteralWithoutSpace]);escapedOrLiteralWithoutBar=choice([escapedLiteral,regularLiteralWithoutBar]);escapedOrRegularLiteral=choice([escapedLiteral,regularLiteral]);function literalWithoutSpace(){var result=nOrMore(1,escapedOrLiteralWithoutSpace)();return result===null?null:result.join('');}function literalWithoutBar(){var result=nOrMore(1,escapedOrLiteralWithoutBar)();return result===null?null:result.join('');}function\nliteral(){var result=nOrMore(1,escapedOrRegularLiteral)();return result===null?null:result.join('');}function curlyBraceTransformExpressionLiteral(){var result=nOrMore(1,regularLiteralWithSquareBrackets)();return result===null?null:result.join('');}asciiAlphabetLiteral=makeRegexParser(/^[A-Za-z]+/);htmlDoubleQuoteAttributeValue=makeRegexParser(/^[^\"]*/);htmlSingleQuoteAttributeValue=makeRegexParser(/^[^']*/);whitespace=makeRegexParser(/^\\s+/);dollar=makeStringParser('$');digits=makeRegexParser(/^\\d+/);function replacement(){var result=sequence([dollar,digits]);if(result===null){return null;}return['REPLACE',parseInt(result[1],10)-1];}openExtlink=makeStringParser('[');closeExtlink=makeStringParser(']');function extlink(){var result,parsedResult,target;result=null;parsedResult=sequence([openExtlink,nOrMore(1,nonWhitespaceExpression),whitespace,nOrMore(1,expression),closeExtlink]);if(parsedResult!==null){target=parsedResult[1].length===1?parsedResult[1][0]:['CONCAT'].concat(parsedResult[1\n]);result=['EXTLINK',target,['CONCAT'].concat(parsedResult[3])];}return result;}openWikilink=makeStringParser('[[');closeWikilink=makeStringParser(']]');pipe=makeStringParser('|');function template(){var result=sequence([openTemplate,templateContents,closeTemplate]);return result===null?null:result[1];}function pipedWikilink(){var result=sequence([nOrMore(1,paramExpression),pipe,nOrMore(1,expression)]);return result===null?null:[['CONCAT'].concat(result[0]),['CONCAT'].concat(result[2])];}function unpipedWikilink(){var result=sequence([nOrMore(1,paramExpression)]);return result===null?null:[['CONCAT'].concat(result[0])];}wikilinkContents=choice([pipedWikilink,unpipedWikilink]);function wikilink(){var result,parsedResult,parsedLinkContents;result=null;parsedResult=sequence([openWikilink,wikilinkContents,closeWikilink]);if(parsedResult!==null){parsedLinkContents=parsedResult[1];result=['WIKILINK'].concat(parsedLinkContents);}return result;}function doubleQuotedHtmlAttributeValue(){var\nparsedResult=sequence([doubleQuote,htmlDoubleQuoteAttributeValue,doubleQuote]);return parsedResult===null?null:parsedResult[1];}function singleQuotedHtmlAttributeValue(){var parsedResult=sequence([singleQuote,htmlSingleQuoteAttributeValue,singleQuote]);return parsedResult===null?null:parsedResult[1];}function htmlAttribute(){var parsedResult=sequence([whitespace,asciiAlphabetLiteral,htmlAttributeEquals,choice([doubleQuotedHtmlAttributeValue,singleQuotedHtmlAttributeValue])]);return parsedResult===null?null:[parsedResult[1],parsedResult[3]];}function isAllowedHtml(startTagName,endTagName,attributes){var i,len,attributeName;startTagName=startTagName.toLowerCase();endTagName=endTagName.toLowerCase();if(startTagName!==endTagName||$.inArray(startTagName,settings.allowedHtmlElements)===-1){return false;}for(i=0,len=attributes.length;i<len;i+=2){attributeName=attributes[i];if($.inArray(attributeName,settings.allowedHtmlCommonAttributes)===-1&&$.inArray(attributeName,settings.\nallowedHtmlAttributesByElement[startTagName]||[])===-1){return false;}}return true;}function htmlAttributes(){var parsedResult=nOrMore(0,htmlAttribute)();return concat.apply(['HTMLATTRIBUTES'],parsedResult);}function html(){var parsedOpenTagResult,parsedHtmlContents,parsedCloseTagResult,wrappedAttributes,attributes,startTagName,endTagName,startOpenTagPos,startCloseTagPos,endOpenTagPos,endCloseTagPos,result=null;startOpenTagPos=pos;parsedOpenTagResult=sequence([openHtmlStartTag,asciiAlphabetLiteral,htmlAttributes,optionalForwardSlash,closeHtmlTag]);if(parsedOpenTagResult===null){return null;}endOpenTagPos=pos;startTagName=parsedOpenTagResult[1];parsedHtmlContents=nOrMore(0,expression)();startCloseTagPos=pos;parsedCloseTagResult=sequence([openHtmlEndTag,asciiAlphabetLiteral,closeHtmlTag]);if(parsedCloseTagResult===null){return['CONCAT',input.slice(startOpenTagPos,endOpenTagPos)].concat(parsedHtmlContents);}endCloseTagPos=pos;endTagName=parsedCloseTagResult[1];wrappedAttributes=\nparsedOpenTagResult[2];attributes=wrappedAttributes.slice(1);if(isAllowedHtml(startTagName,endTagName,attributes)){result=['HTMLELEMENT',startTagName,wrappedAttributes].concat(parsedHtmlContents);}else{result=['CONCAT',input.slice(startOpenTagPos,endOpenTagPos)].concat(parsedHtmlContents,input.slice(startCloseTagPos,endCloseTagPos));}return result;}function nowiki(){var parsedResult,plainText,result=null;parsedResult=sequence([makeStringParser('<nowiki>'),makeRegexParser(/^.*?(?=<\\/nowiki>)/),makeStringParser('</nowiki>')]);if(parsedResult!==null){plainText=parsedResult[1];result=['CONCAT'].concat(plainText);}return result;}templateName=transform(makeRegexParser(/^[ !\"$&'()*,.\\/0-9;=?@A-Z\\^_`a-z~\\x80-\\xFF+\\-]+/),function(result){return result.toString();});function templateParam(){var expr,result;result=sequence([pipe,nOrMore(0,paramExpression)]);if(result===null){return null;}expr=result[1];return expr.length>1?['CONCAT'].concat(expr):expr[0];}function templateWithReplacement(){var\nresult=sequence([templateName,colon,replacement]);return result===null?null:[result[0],result[2]];}function templateWithOutReplacement(){var result=sequence([templateName,colon,paramExpression]);return result===null?null:[result[0],result[2]];}function templateWithOutFirstParameter(){var result=sequence([templateName,colon]);return result===null?null:[result[0],''];}colon=makeStringParser(':');templateContents=choice([function(){var res=sequence([choice([templateWithReplacement,templateWithOutReplacement,templateWithOutFirstParameter]),nOrMore(0,templateParam)]);return res===null?null:res[0].concat(res[1]);},function(){var res=sequence([templateName,nOrMore(0,templateParam)]);if(res===null){return null;}return[res[0]].concat(res[1]);}]);openTemplate=makeStringParser('{{');closeTemplate=makeStringParser('}}');nonWhitespaceExpression=choice([template,wikilink,extlink,replacement,literalWithoutSpace]);paramExpression=choice([template,wikilink,extlink,replacement,literalWithoutBar]);\nexpression=choice([template,wikilink,extlink,replacement,nowiki,html,literal]);curlyBraceTransformExpression=choice([template,replacement,curlyBraceTransformExpressionLiteral]);function start(rootExpression){var result=nOrMore(0,rootExpression)();if(result===null){return null;}return['CONCAT'].concat(result);}result=start(this.settings.onlyCurlyBraceTransform?curlyBraceTransformExpression:expression);if(result===null||pos!==input.length){throw new Error('Parse error at position '+pos.toString()+' in input: '+input);}return result;}};mw.jqueryMsg.htmlEmitter=function(language,magic){var jmsg=this;this.language=language;$.each(magic,function(key,val){jmsg[key.toLowerCase()]=function(){return val;};});this.emit=function(node,replacements){var ret,subnodes,operation,jmsg=this;switch(typeof node){case'string':case'number':ret=node;break;case'object':subnodes=$.map(node.slice(1),function(n){return jmsg.emit(n,replacements);});operation=node[0].toLowerCase();if(typeof jmsg[operation]===\n'function'){ret=jmsg[operation](subnodes,replacements);}else{throw new Error('Unknown operation \"'+operation+'\"');}break;case'undefined':ret='';break;default:throw new Error('Unexpected type in AST: '+typeof node);}return ret;};};mw.jqueryMsg.htmlEmitter.prototype={concat:function(nodes){var $span=$('<span>').addClass('mediaWiki_htmlEmitter');$.each(nodes,function(i,node){appendWithoutParsing($span,node);});return $span;},replace:function(nodes,replacements){var index=parseInt(nodes[0],10);if(index<replacements.length){return replacements[index];}else{return'$'+(index+1);}},wikilink:function(nodes){var page,anchor,url,$el;page=textify(nodes[0]);if(page.charAt(0)===':'){page=page.slice(1);}url=mw.util.getUrl(page);if(nodes.length===1){anchor=page;}else{anchor=nodes[1];}$el=$('<a>').attr({title:page,href:url});return appendWithoutParsing($el,anchor);},htmlattributes:function(nodes){var i,len,mapping={};for(i=0,len=nodes.length;i<len;i+=2){mapping[nodes[i]]=decodePrimaryHtmlEntities(nodes\n[i+1]);}return mapping;},htmlelement:function(nodes){var tagName,attributes,contents,$element;tagName=nodes.shift();attributes=nodes.shift();contents=nodes;$element=$(document.createElement(tagName)).attr(attributes);return appendWithoutParsing($element,contents);},extlink:function(nodes){var $el,arg=nodes[0],contents=nodes[1];if(arg instanceof jQuery&&!arg.hasClass('mediaWiki_htmlEmitter')){$el=arg;}else{$el=$('<a>');if(typeof arg==='function'){$el.attr({role:'button',tabindex:0}).on('click keypress',function(e){if(e.type==='click'||e.type==='keypress'&&e.which===13){arg.call(this,e);}});}else{$el.attr('href',textify(arg));}}return appendWithoutParsing($el.empty(),contents);},plural:function(nodes){var forms,firstChild,firstChildText,explicitPluralFormNumber,formIndex,form,count,explicitPluralForms={};count=parseFloat(this.language.convertNumber(nodes[0],true));forms=nodes.slice(1);for(formIndex=0;formIndex<forms.length;formIndex++){form=forms[formIndex];if(form instanceof jQuery&&\nform.hasClass('mediaWiki_htmlEmitter')){firstChild=form.contents().get(0);if(firstChild&&firstChild.nodeType===Node.TEXT_NODE){firstChildText=firstChild.textContent;if(/^\\d+=/.test(firstChildText)){explicitPluralFormNumber=parseInt(firstChildText.split(/=/)[0],10);firstChild.textContent=firstChildText.slice(firstChildText.indexOf('=')+1);explicitPluralForms[explicitPluralFormNumber]=form;forms[formIndex]=undefined;}}}else if(/^\\d+=/.test(form)){explicitPluralFormNumber=parseInt(form.split(/=/)[0],10);explicitPluralForms[explicitPluralFormNumber]=form.slice(form.indexOf('=')+1);forms[formIndex]=undefined;}}forms=$.map(forms,function(form){return form;});return this.language.convertPlural(count,forms,explicitPluralForms);},gender:function(nodes){var gender,maybeUser=nodes[0],forms=nodes.slice(1);if(maybeUser===''){maybeUser=mw.user;}if(maybeUser&&maybeUser.options instanceof mw.Map){gender=maybeUser.options.get('gender');}else{gender=maybeUser;}return this.language.gender(gender,forms);}\n,grammar:function(nodes){var form=nodes[0],word=nodes[1];return word&&form&&this.language.convertGrammar(word,form);},'int':function(nodes){var msg=nodes[0];return mw.jqueryMsg.getMessageFunction()(msg.charAt(0).toLowerCase()+msg.slice(1));},ns:function(nodes){var ns=$.trim(textify(nodes[0]));if(!/^\\d+$/.test(ns)){ns=mw.config.get('wgNamespaceIds')[ns.replace(/ /g,'_').toLowerCase()];}ns=mw.config.get('wgFormattedNamespaces')[ns];return ns||'';},formatnum:function(nodes){var isInteger=!!nodes[1]&&nodes[1]==='R',number=nodes[0];return this.language.convertNumber(number,isInteger);},lc:function(nodes){return textify(nodes[0]).toLowerCase();},uc:function(nodes){return textify(nodes[0]).toUpperCase();},lcfirst:function(nodes){var text=textify(nodes[0]);return text.charAt(0).toLowerCase()+text.slice(1);},ucfirst:function(nodes){var text=textify(nodes[0]);return text.charAt(0).toUpperCase()+text.slice(1);}};mw.log.deprecate(window,'gM',mw.jqueryMsg.getMessageFunction(),\n'Use mw.message( ... ).parse() instead.');$.fn.msg=mw.jqueryMsg.getPlugin();oldParser=mw.Message.prototype.parser;mw.Message.prototype.parser=function(){if(this.format==='plain'||!/\\{\\{|[\\[<>&]/.test(this.map.get(this.key))){return oldParser.apply(this);}if(!this.map.hasOwnProperty(this.format)){this.map[this.format]=mw.jqueryMsg.getMessageFunction({messages:this.map,format:this.format});}return this.map[this.format](this.key,this.parameters);};mw.Message.prototype.parseDom=(function(){var reusableParent=$('<div>');return function(){return reusableParent.msg(this.key,this.parameters).contents().detach();};}());}(mediaWiki,jQuery));mw.jqueryMsg.setParserDefaults({\"allowedHtmlElements\":[\"b\",\"bdi\",\"del\",\"i\",\"ins\",\"u\",\"font\",\"big\",\"small\",\"sub\",\"sup\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"cite\",\"code\",\"em\",\"s\",\"strike\",\"strong\",\"tt\",\"var\",\"div\",\"center\",\"blockquote\",\"ol\",\"ul\",\"dl\",\"table\",\"caption\",\"pre\",\"ruby\",\"rb\",\"rp\",\"rt\",\"rtc\",\"p\",\"span\",\"abbr\",\"dfn\",\"kbd\",\"samp\",\"data\",\"time\",\"mark\",\"li\",\n\"dt\",\"dd\"]});});mw.loader.implement(\"mediawiki.language@0rb017e\",function($,jQuery,require,module){(function(mw,$){$.extend(mw.language,{procPLURAL:function(template){var count;if(template.title&&template.parameters&&mw.language.convertPlural){if(template.parameters.length===0){return'';}count=mw.language.convertNumber(template.title,true);return mw.language.convertPlural(parseInt(count,10),template.parameters);}if(template.parameters[0]){return template.parameters[0];}return'';},convertPlural:function(count,forms,explicitPluralForms){var pluralRules,pluralFormIndex=0;if(explicitPluralForms&&(explicitPluralForms[count]!==undefined)){return explicitPluralForms[count];}if(!forms||forms.length===0){return'';}pluralRules=mw.language.getData(mw.config.get('wgUserLanguage'),'pluralRules');if(!pluralRules){return(count===1)?forms[0]:forms[1];}pluralFormIndex=mw.cldr.getPluralForm(count,pluralRules);pluralFormIndex=Math.min(pluralFormIndex,forms.length-1);return forms[pluralFormIndex];},preConvertPlural:\nfunction(forms,count){while(forms.length<count){forms.push(forms[forms.length-1]);}return forms;},gender:function(gender,forms){if(!forms||forms.length===0){return'';}forms=mw.language.preConvertPlural(forms,2);if(gender==='male'){return forms[0];}if(gender==='female'){return forms[1];}return(forms.length===3)?forms[2]:forms[0];},convertGrammar:function(word,form){var grammarForms=mw.language.getData(mw.config.get('wgUserLanguage'),'grammarForms');if(grammarForms&&grammarForms[form]){return grammarForms[form][word]||word;}return word;},listToText:function(list){var text='',i=0;for(;i<list.length;i++){text+=list[i];if(list.length-2===i){text+=mw.msg('and')+mw.msg('word-separator');}else if(list.length-1!==i){text+=mw.msg('comma-separator');}}return text;},setSpecialCharacters:function(data){this.specialCharacters=data;}});}(mediaWiki,jQuery));(function(mw,$){function replicate(str,num){var buf=[];if(num<=0||!str){return'';}while(num--){buf.push(str);}return buf.join('');}function pad(\ntext,size,ch,end){var out,padStr;if(!ch){ch='0';}out=String(text);padStr=replicate(ch,Math.ceil((size-out.length)/ch.length));return end?out+padStr:padStr+out;}function commafyNumber(value,pattern,options){var padLength,patternDigits,index,whole,off,remainder,patternParts=pattern.split('.'),maxPlaces=(patternParts[1]||[]).length,valueParts=String(Math.abs(value)).split('.'),fractional=valueParts[1]||'',groupSize=0,groupSize2=0,pieces=[];options=options||{group:',',decimal:'.'};if(isNaN(value)){return value;}if(patternParts[1]){padLength=(patternParts[1]&&patternParts[1].lastIndexOf('0')+1);if(padLength>fractional.length){valueParts[1]=pad(fractional,padLength,'0',true);}if(maxPlaces<fractional.length){valueParts[1]=fractional.slice(0,maxPlaces);}}else{if(valueParts[1]){valueParts.pop();}}patternDigits=patternParts[0].replace(',','');padLength=patternDigits.indexOf('0');if(padLength!==-1){padLength=patternDigits.length-padLength;if(padLength>valueParts[0].length){valueParts[0]=pad(\nvalueParts[0],padLength);}if(patternDigits.indexOf('#')===-1){valueParts[0]=valueParts[0].slice(valueParts[0].length-padLength);}}index=patternParts[0].lastIndexOf(',');if(index!==-1){groupSize=patternParts[0].length-index-1;remainder=patternParts[0].slice(0,index);index=remainder.lastIndexOf(',');if(index!==-1){groupSize2=remainder.length-index-1;}}for(whole=valueParts[0];whole;){off=groupSize?whole.length-groupSize:0;pieces.push((off>0)?whole.slice(off):whole);whole=(off>0)?whole.slice(0,off):'';if(groupSize2){groupSize=groupSize2;groupSize2=null;}}valueParts[0]=pieces.reverse().join(options.group);return valueParts.join(options.decimal);}function flipTransform(){var i,key,table,flipped={};flipped[',']='';for(i=0;i<arguments.length;i++){table=arguments[i];for(key in table){if(table.hasOwnProperty(key)){flipped[table[key]]=key===','?'':key;}}}return flipped;}$.extend(mw.language,{convertNumber:function(num,integer){var transformTable,digitTransformTable,separatorTransformTable,i,\nnumberString,convertedNumber,pattern;if(integer&&parseInt(num,10)===num){return num;}digitTransformTable=mw.language.getDigitTransformTable();separatorTransformTable=mw.language.getSeparatorTransformTable();if(integer){transformTable=flipTransform(separatorTransformTable,digitTransformTable);numberString=String(num);}else{if(mw.config.get('wgTranslateNumerals')){transformTable=digitTransformTable;}pattern=mw.language.getData(mw.config.get('wgUserLanguage'),'digitGroupingPattern')||'#,##0.###';numberString=mw.language.commafy(num,pattern);}if(transformTable){convertedNumber='';for(i=0;i<numberString.length;i++){if(transformTable.hasOwnProperty(numberString[i])){convertedNumber+=transformTable[numberString[i]];}else{convertedNumber+=numberString[i];}}}else{convertedNumber=numberString;}if(integer){convertedNumber=parseInt(convertedNumber,10);}return convertedNumber;},getDigitTransformTable:function(){return mw.language.getData(mw.config.get('wgUserLanguage'),'digitTransformTable')||[];},\ngetSeparatorTransformTable:function(){return mw.language.getData(mw.config.get('wgUserLanguage'),'separatorTransformTable')||[];},commafy:function(value,pattern){var numberPattern,transformTable=mw.language.getSeparatorTransformTable(),group=transformTable[',']||',',numberPatternRE=/[#0,]*[#0](?:\\.0*#*)?/,decimal=transformTable['.']||'.',patternList=pattern.split(';'),positivePattern=patternList[0];pattern=patternList[(value<0)?1:0]||('-'+positivePattern);numberPattern=positivePattern.match(numberPatternRE);if(!numberPattern){throw new Error('unable to find a number expression in pattern: '+pattern);}return pattern.replace(numberPatternRE,commafyNumber(value,numberPattern[0],{decimal:decimal,group:group}));}});}(mediaWiki,jQuery));(function(mw,$){$.extend(mw.language,{getFallbackLanguages:function(){return mw.language.getData(mw.config.get('wgUserLanguage'),'fallbackLanguages')||[];},getFallbackLanguageChain:function(){return[mw.config.get('wgUserLanguage')].concat(mw.language.\ngetFallbackLanguages());}});}(mediaWiki,jQuery));mediaWiki.language.convertGrammar=function(word,form){var grammarForms,aou,origWord;grammarForms=mediaWiki.language.getData('fi','grammarForms');if(grammarForms&&grammarForms[form]){return grammarForms[form][word];}aou=word.match(/[aou][^äöy]*$/i);origWord=word;if(word.match(/wiki$/i)){aou=!1;}if(word.match(/[bcdfghjklmnpqrstvwxz]$/i)){word+='i';}switch(form){case'genitive':word+='n';break;case'elative':word+=(aou?'sta':'stä');break;case'partitive':word+=(aou?'a':'ä');break;case'illative':word+=word.slice(-1)+'n';break;case'inessive':word+=(aou?'ssa':'ssä');break;default:word=origWord;break;}return word;};},{},{\"and\":\" ja\",\"comma-separator\":\", \",\"word-separator\":\" \"});mw.loader.implement(\"mediawiki.searchSuggest@0yioc0e\",function($,jQuery,require,module){(function(mw,$){mw.searchSuggest={request:function(api,query,response,maxRows){return api.get({formatversion:2,action:'opensearch',search:query,namespace:0,limit:maxRows,suggest:!0}).done(function(data,jqXHR){response(data[1],{type:jqXHR.getResponseHeader('X-OpenSearch-Type'),query:query});});}};$(function(){var api,map,searchboxesSelectors,$searchRegion=$('#simpleSearch, #searchInput').first(),$searchInput=$('#searchInput'),previousSearchText=$searchInput.val();map={opera:[['>=',9.6]],konqueror:[['>=','4.11']],docomo:!1,blackberry:!1,ipod:[['>=',6]],iphone:[['>=',6]]};if(!$.client.test(map)){return;}function getFormData(context){var $form,baseHref,linkParams;if(!context.formData){$form=context.config.$region.closest('form');baseHref=$form.attr('action');baseHref+=baseHref.indexOf('?')>-1?'&':'?';linkParams=$form.serializeObject();context.formData={textParam:context.data.$textbox.attr('name'\n),linkParams:linkParams,baseHref:baseHref};}return context.formData;}function onBeforeUpdate(){var searchText=this.val();if(searchText&&searchText!==previousSearchText){mw.track('mediawiki.searchSuggest',{action:'session-start'});}previousSearchText=searchText;}function getInputLocation(context){return context.config.$region.closest('form').find('[data-search-loc]').data('search-loc')||'header';}function onAfterUpdate(metadata){var context=this.data('suggestionsContext');mw.track('mediawiki.searchSuggest',{action:'impression-results',numberOfResults:context.config.suggestions.length,resultSetType:metadata.type||'unknown',query:metadata.query,inputLocation:getInputLocation(context)});}function renderFunction(text,context){var formData=getFormData(context),textboxConfig=context.data.$textbox.data('mw-searchsuggest')||{};formData.linkParams[formData.textParam]=text;mw.track('mediawiki.searchSuggest',{action:'render-one',formData:formData,index:context.config.suggestions.indexOf(text)});\nthis.text(text);if(textboxConfig.wrapAsLink!==false){this.wrap($('<a>').attr('href',formData.baseHref+$.param(formData.linkParams)).attr('title',text).addClass('mw-searchSuggest-link'));}}function selectFunction($input,source){var context=$input.data('suggestionsContext'),text=$input.val();if(source!=='keyboard'){mw.track('mediawiki.searchSuggest',{action:'click-result',numberOfResults:context.config.suggestions.length,index:context.config.suggestions.indexOf(text)});}return true;}function specialRenderFunction(query,context){var $el=this,formData=getFormData(context);formData.linkParams[formData.textParam]=query;mw.track('mediawiki.searchSuggest',{action:'render-one',formData:formData,index:context.config.suggestions.indexOf(query)});if($el.children().length===0){$el.append($('<div>').addClass('special-label').text(mw.msg('searchsuggest-containing')),$('<div>').addClass('special-query').text(query)).show();}else{$el.find('.special-query').text(query);}if($el.parent().hasClass(\n'mw-searchSuggest-link')){$el.parent().attr('href',formData.baseHref+$.param(formData.linkParams)+'&fulltext=1');}else{$el.wrap($('<a>').attr('href',formData.baseHref+$.param(formData.linkParams)+'&fulltext=1').addClass('mw-searchSuggest-link'));}}searchboxesSelectors=['#searchInput','.mw-searchInput'];$(searchboxesSelectors.join(', ')).suggestions({fetch:function(query,response,maxRows){var node=this[0];api=api||new mw.Api();$.data(node,'request',mw.searchSuggest.request(api,query,response,maxRows));},cancel:function(){var node=this[0],request=$.data(node,'request');if(request){request.abort();$.removeData(node,'request');}},result:{render:renderFunction,select:function(){return true;}},update:{before:onBeforeUpdate,after:onAfterUpdate},cache:!0,highlightInput:!0}).on('paste cut drop',function(){$(this).trigger('keypress');}).each(function(){var $this=$(this);$this.data('suggestions-context').data.$container.css('fontSize',$this.css('fontSize'));});if($searchRegion.length===0){\nreturn;}$searchInput.suggestions({update:{before:onBeforeUpdate,after:onAfterUpdate},result:{render:renderFunction,select:selectFunction},special:{render:specialRenderFunction,select:function($input,source){var context=$input.data('suggestionsContext'),text=$input.val();if(source==='mouse'){mw.track('mediawiki.searchSuggest',{action:'click-result',numberOfResults:context.config.suggestions.length,index:context.config.suggestions.indexOf(text)});}else{$input.closest('form').append($('<input type=\"hidden\" name=\"fulltext\" value=\"1\"/>'));}return true;}},$region:$searchRegion});$searchInput.closest('form').on('submit',function(){var context=$searchInput.data('suggestionsContext');mw.track('mediawiki.searchSuggest',{action:'submit-form',numberOfResults:context.config.suggestions.length,$form:context.config.$region.closest('form'),inputLocation:getInputLocation(context),index:context.config.suggestions.indexOf(context.data.$textbox.val())});}).find('.mw-fallbackSearchButton').remove();});}(\nmediaWiki,jQuery));},{\"css\":[\".suggestions a.mw-searchSuggest-link,.suggestions a.mw-searchSuggest-link:hover,.suggestions a.mw-searchSuggest-link:active,.suggestions a.mw-searchSuggest-link:focus{color:#000;text-decoration:none}.suggestions-result-current a.mw-searchSuggest-link,.suggestions-result-current a.mw-searchSuggest-link:hover,.suggestions-result-current a.mw-searchSuggest-link:active,.suggestions-result-current a.mw-searchSuggest-link:focus{color:#fff}.suggestions a.mw-searchSuggest-link .special-query{ overflow:hidden;-o-text-overflow:ellipsis; text-overflow:ellipsis;white-space:nowrap}\"]},{\"searchsuggest-containing\":\"sis\\u00e4lt\\u00e4\\u00e4...\",\"searchsuggest-search\":\"Hae {{GRAMMAR:elative|{{SITENAME}}}}\"});mw.loader.implement(\"mediawiki.storage@0ex7596\",function($,jQuery,require,module){(function(mw){'use strict';var localStorage=(function(){try{return window.localStorage;}catch(e){}}()),sessionStorage=(function(){try{return window.sessionStorage;}catch(e){}}());function SafeStorage(store){this.store=store;}SafeStorage.prototype.get=function(key){try{return this.store.getItem(key);}catch(e){}return false;};SafeStorage.prototype.set=function(key,value){try{this.store.setItem(key,value);return true;}catch(e){}return false;};SafeStorage.prototype.remove=function(key){try{this.store.removeItem(key);return true;}catch(e){}return false;};mw.storage=new SafeStorage(localStorage);mw.storage.session=new SafeStorage(sessionStorage);}(mediaWiki));});mw.loader.implement(\"mediawiki.template@17p520a\",function($,jQuery,require,module){(function(mw,$){var compiledTemplates={},compilers={};mw.template={registerCompiler:function(name,compiler){if(!compiler.compile){throw new Error('Compiler must implement a compile method');}compilers[name]=compiler;},getCompilerName:function(templateName){var nameParts=templateName.split('.');if(nameParts.length<2){throw new Error('Template name must have a suffix');}return nameParts[nameParts.length-1];},getCompiler:function(name){var compiler=compilers[name];if(!compiler){throw new Error('Unknown compiler '+name);}return compiler;},add:function(moduleName,templateName,templateBody){var compiled=this.compile(templateBody,this.getCompilerName(templateName));if(!compiledTemplates[moduleName]){compiledTemplates[moduleName]={};}compiledTemplates[moduleName][templateName]=compiled;return compiled;},get:function(moduleName,templateName){var moduleTemplates;if(compiledTemplates[moduleName]&&compiledTemplates[\nmoduleName][templateName]){return compiledTemplates[moduleName][templateName];}moduleTemplates=mw.templates.get(moduleName);if(!moduleTemplates||!moduleTemplates[templateName]){throw new Error('Template '+templateName+' not found in module '+moduleName);}return this.add(moduleName,templateName,moduleTemplates[templateName]);},compile:function(templateBody,compilerName){return this.getCompiler(compilerName).compile(templateBody);}};mw.template.registerCompiler('html',{compile:function(src){return{render:function(){return $($.parseHTML($.trim(src)));}};}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.toc@19oiv41\",function($,jQuery,require,module){(function(mw,$){'use strict';mw.hook('wikipage.content').add(function($content){var $toc,$tocTitle,$tocToggleLink,$tocList,hideToc;$toc=$content.find('#toc');$tocTitle=$content.find('#toctitle');$tocToggleLink=$content.find('#togglelink');$tocList=$toc.find('ul').eq(0);function toggleToc(){if($tocList.is(':hidden')){$tocList.slideDown('fast');$tocToggleLink.text(mw.msg('hidetoc'));$toc.removeClass('tochidden');mw.cookie.set('hidetoc',null);}else{$tocList.slideUp('fast');$tocToggleLink.text(mw.msg('showtoc'));$toc.addClass('tochidden');mw.cookie.set('hidetoc','1');}}if($toc.length&&$tocTitle.length&&$tocList.length&&!$tocToggleLink.length){hideToc=mw.cookie.get('hidetoc')==='1';$tocToggleLink=$('<a role=\"button\" tabindex=\"0\" id=\"togglelink\"></a>').text(mw.msg(hideToc?'showtoc':'hidetoc')).on('click keypress',function(e){if(e.type==='click'||e.type==='keypress'&&e.which===13){toggleToc();}});$tocTitle.append(\n$tocToggleLink.wrap('<span class=\"toctoggle\"></span>').parent().prepend('&nbsp;[').append(']&nbsp;'));if(hideToc){$tocList.hide();$toc.addClass('tochidden');}}});}(mediaWiki,jQuery));},{\"css\":[\"@media screen {\\n\\t.tochidden,.toctoggle{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.toctoggle{font-size:94%}}\",\"@media print {\\n\\t#toc.tochidden,.toctoggle{display:none}}\"]},{\"hidetoc\":\"piilota\",\"showtoc\":\"n\\u00e4yt\\u00e4\"});mw.loader.implement(\"mediawiki.toolbar@1su1obk\",function($,jQuery,require,module){(function(mw,$){var toolbar,isReady,$toolbar,queue,slice,$currentFocused;function insertButton(button,speedTip,tagOpen,tagClose,sampleText,imageId){var $button;if(typeof button!=='object'){button={imageFile:button,speedTip:speedTip,tagOpen:tagOpen,tagClose:tagClose,sampleText:sampleText,imageId:imageId};}if(button.imageFile){$button=$('<img>').attr({src:button.imageFile,alt:button.speedTip,title:button.speedTip,id:button.imageId||undefined,'class':'mw-toolbar-editbutton'});}else{$button=$('<div>').attr({title:button.speedTip,id:button.imageId||undefined,'class':'mw-toolbar-editbutton'});}$button.click(function(e){if(button.onClick!==undefined){button.onClick(e);}else{toolbar.insertTags(button.tagOpen,button.tagClose,button.sampleText);}return false;});$toolbar.append($button);}isReady=!1;$toolbar=!1;queue=[];slice=queue.slice;toolbar={addButton:function(){if(isReady){insertButton.apply(toolbar,\narguments);}else{queue.push(slice.call(arguments));}},addButtons:function(buttons){if(!$.isArray(buttons)){buttons=slice.call(arguments);}if(isReady){$.each(buttons,function(){insertButton(this);});}else{queue.push.apply(queue,buttons);}},insertTags:function(tagOpen,tagClose,sampleText){if($currentFocused&&$currentFocused.length){$currentFocused.textSelection('encapsulateSelection',{pre:tagOpen,peri:sampleText,post:tagClose});}}};mw.log.deprecate(window,'addButton',toolbar.addButton,'Use mw.toolbar.addButton instead.');mw.log.deprecate(window,'insertTags',toolbar.insertTags,'Use mw.toolbar.insertTags instead.');mw.log.deprecate(toolbar,'init',$.noop);mw.toolbar=toolbar;$(function(){var i,button;$currentFocused=$('#wpTextbox1');$toolbar=$('#toolbar');for(i=0;i<queue.length;i++){button=queue[i];if($.isArray(button)){insertButton.apply(toolbar,button);}else{insertButton(button);}}queue.length=0;isReady=!0;$(document).on('focus','textarea, input:text',function(){$currentFocused=$(this);}\n);});}(mediaWiki,jQuery));},{\"css\":[\n\"#mw-editbutton-bold{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAASFBMVEX///9re5DX5/5IYHvS5P1DWXjJ3PbE2PPB1O4AAAC9z+i6zeezxuCww92tv9iou9WjttCescuarceXqsSTpsCQo72GmLF1iKNSf+EeAAAAVUlEQVR4Ab2MwwHFABAFZ/cz/ZcZnGPbztwelUlE0Wn2+SjTKDJF42tF61caEIGq0PRrv5Kb/CiC94T/+UDY+Mf+PcDz4D/wjQoZ+A3P+LGK5Yyx4hSGRB2UBAI0nwAAAABJRU5ErkJggg==);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_bold.png?f7194)!ie}#mw-editbutton-italic{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAASFBMVEX///9re5DX5/5IYHvS5P1DWXjJ3PbE2PPB1O4AAAC9z+i6zeezxuCww92tv9iou9WjttCescuarceXqsSTpsCQo72GmLF1iKNSf+EeAAAAXUlEQVR4AbXOtQHDQBBE0b/H13+ZhtgMYhqFeuHiOCRzOG2/rqtoDlMWddca6tNRA/ruYv4LTtz5gBf33xDE3xdEkecJSeR8QN7mv9+B+7ZeW5u6cHT94+x83Tp/frwBIJSKAWg/AAAAAElFTkSuQmCC);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_italic.png?4eccd)!ie}#mw-editbutton-link{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAASFBMVEX///9re5DX5/5IYHvS5P1DWXjJ3PbE2PMAAIDB1O69z+i6zeezxuCww92tv9iou9WjttCescuarceXqsSTpsCQo72GmLF1iKPl2u8TAAAAhklEQVR4AZXKBRKDQBBE0T8dt/sfMlIawWFqJW4fafYV4mUm9LI/HfE6YZ6kMBZCyAPCKBT/7xDdsGCdr0UHv33b4X7ljKFJXjOxCbW7f5AcqqryI+GUPRSozF4wH4LCoChgHh1saAEGi+G26Mulu0+4k58ei85j0TePBX/VO29lu8Nzu7YHIl45lMPirPYAAAAASUVORK5CYII=);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_link.png?3b3ee)!ie}#mw-editbutton-extlink{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAAkFBMVEUAAAApY/8AYwDv7+8pzikplADO/87////E2PPB1O6XqsSTpsCUlJRjY2OEhISarceesctIYHuou9Wtv9ijttApYwBre5CQo70AlP+cnJy9z+jOzs6zxuBDWXi6zecpzv/J3PbS5P2ww91zc3Mp/2PW1ta9vb21tbUICAitra3X5/6GmLF1iKMAAP/e3t5aWlrAPultAAAA3klEQVR4Xm3PRXIEQQxE0SxuZhhmNN7/ds4qT7gX7r98CilCcLMNcG9z1XDHEHzHv7ZwB0az2vTA4dWvY79H3/cLITB5FJF9C7pAFKLHMV5Ml4hD9BUwsZZY+ei7yaU1EjsffQMDMpPL7Jzn2DD6CUrLwHapvtZZfmL0FtZqKek6+C1v25beNLAXbcBB5tQVrGnoXYdLcCEyxYVbga6jV1UFYyBYoZRa3wtUFb1kwKePfr0vzyhLehKCr+CZZ5YjSejpVPH0H3wjTenj1OOB0DjS3+eif8xVY6i3/6uHH/rtKDHLkSwtAAAAAElFTkSuQmCC);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_extlink.png?ad423)!ie}#mw-editbutton-headline{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAArlBMVEX///8AAAAdHR1re5DX5/54gY1IYHvS5P0vMzlDWXjJ3PadrMBwe4laYm6zxNvE2PMsMDbB1O5rdoWBjZ+9z+gqLjSRoLRTXGe6zedQWWSMm6+zxuAUFhmww92Ojo46QEhganitv9g5OTkmKjCou9V/jqKjttBYY3GesctHT1uarccyOUGXqsRUX21ib4CTpsAhJSuQo70QExVwf5NycnKGmLE8RE/Hx8d1iKNban8wZaqyAAAAu0lEQVR4AVTItUEFURSE4f/MHCy6L3oJkuBESP8VUAASItkWgMv63i8ZoROhCBYsMnMDDBs5s/A/trSFl4Sd76ST9/QEAQIhEEulRKxKKauIMtkRMlgaYkDigDAt/zISalhna02jHCAM7oFHQMTefm8vYn+wkwfPIDrf4KBDJrwymf4IKkdB6znhJBj8PpK/dBLMwv05HXGh2QVYLYSXYExdLV1H3LS5o+usgLuQa3Dbxjf+GxsnJmBjBgDawxk1PeOpEgAAAABJRU5ErkJggg==);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_headline.png?512c2)!ie}#mw-editbutton-image{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAIAAACkFJBSAAABqklEQVR4XqWUsYrUUBhGz+DI/umuhZBgNWyV6ZxCmC1TTrmWU245voH7CCtYGLCZ0nJtBB9BwWK2csZmSSUJWNyLqPljEteF4F5GCAub05/Dx/3hcjWY1fOXY+BLccUALr9+GwN1O6hSV+0YKLViGGM8PDkccTs58Oky/L9SNy0d2txSEAt4xVegbWo6GCmavi1NGABBUBoCIC/pmAZuPjeqeqP4SlP/poMD1RIT8CAEzAQRVInszhGXDtSqqlf2tvzxNxIJIrUiRi9S5SiK50LxLF2ePD2PyoJAQJzziq9UVXUTUWXzYU0uIms9m/HiNNuus3x3frrMYpcu3ziHV/a2tC1+Cy5y2/W2SIoyep+f2CzSebb6qGlij+nolP7XRZV4l5jFZsYZExsmmsQxBPBKHRcK0Cn9lwYRkmPzeLbSHAdA5jKsOnWAlekE8cpepd7bsnPkGwAw5IDJySCEyXRqAK/0VURYLGKIAVWlgyM8PZWmafAgEvzTVUR8y9MpPTd6/e4zd8BvGYLfMrzy6+eP4RWs+84A7h/cG13/vdcfZ121d04cPnr4F4qhLBVNwnUeAAAAAElFTkSuQmCC);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_image.png?4beef)!ie}#mw-editbutton-media{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAIAAACkFJBSAAACiklEQVR4AaWUg5bzaABA92WWb7HmwdrWb41t27ZR26mmNuNMx7b59cy33nHPbXhz4zx3cuvf/ZTKaGU60MnoirDR3xnSHJo5vi7v/JASrYQiS1PealpdiI3cocMW7+TRtXj9y8RoJWKuRDl3I4YMGsnHRu9iAZOF2L46sGIjlkMeKaEvmEerCEk6OnQHd6mvXTGENwBWH8boU6acdYQkPsy+Q/r1YOFVgBWtf/kMTJ87Y6tGOY8pdQI68gvp5usDi3Dt+cCKyjULMDpDjDFzHCmeDXaQkjhKkxjs+54xN+s8E1HhfGBF7phROxnMVD/jrHKLu9V2cmGinxTHUkhSoPe7cUO52RsGznnAikvXy1hL5sP1QWWj2EgIxhiV2bU600fKEkgkKdj6eUSZ5gxYhCZGMPY/wAqjTZnyVFtUbKEe5+rJM8w21fpcLyGJoTRJnrqPsK7vJykeYnFB4W/Aisrq5WrDLM2/Cbv7V8ZbMcFjCkn0t3/lzHltEa2jMZ7NpXcHdXPz4pU5HtBgZVAR+F+4avs80z7jKKbksaQmMTT809idVxjRs50dwe6OYGdbQFNSoMFKj9h9HgZkZHNthFKm0EgiuGso957htxcWgtXbO4LFJTFL6QIOrLTzbOfRIzRPoy2byyMY6x4VDSW5Kz+ISOKWF/mjcvOZAyvNLNMFGHRDO2DPZDMuegLuvb/9S8ZQxFUY/xRgpWHYcAEK2ejONg+ENldYS3QbZijr4an/LsBKTT9yAWZ99+6uYGeXv7XOQr39bax/C7BS2aM6j+YByQLdtr3NW54a0Gg4NX3q/zqwkt/IOw8Ou3cWb9Oremu6Bec5sBJX2HMbol9M8O0FI9C7GWBbUDgF58Vcw8xFH7YAAAAASUVORK5CYII=);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_media.png?a6a8d)!ie}#mw-editbutton-nowiki{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAAS1BMVEX///9re5DX5/5IYHvS5P3/AABDWXjJ3PbE2PPB1O69z+gAAAC6zeezxuCww92tv9iou9WjttCescuarceXqsSTpsCQo72GmLF1iKOHJtf+AAAAsUlEQVR4AW2IBQIDQRDCtsLZnPv/X9pQt6wASf85pHT8xyml8xU9uM0spRz0jsXNP9ar4ouikIoX8sCXpVS+kDzxlaSojH8ZVfgaHTUEIQ+pxjeuDYSNCD58K7URrZ9ulR/fSV1Ex0M7LPC91PcRvXW4WOAHaRgirB0xWOBHxDiGfyLG68ZPk8Tjg4jbxM/zLDObCAaJX5ZFQMCj4lfQOxb47Yoe3CZ+/8cpHU7ZL6fDBWEdEf+l9+5XAAAAAElFTkSuQmCC);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_nowiki.png?234d7)!ie}#mw-editbutton-signature{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAIAAACkFJBSAAADT0lEQVR4AaXUA3MrWwDA8fcx3vjZYRWntt1r1bbdSbd2gyr21oyda9u2NXo6mZ5r32Z+2d2j//h889+af9nVva7KiRv/rkXwlmpX5fDVf8AAPL+OX0qFq7Lr7PMPce7aN6cSDLQW1qdlthREmnYffHfP+yt7rzzfc+6Jw7lQX5JGwn5PoocFbsralprpTvBs7Bz+YMV28snrdBZjbup6EsU9cl01R6WHk7uOBQYnTFourA5fByv6AzdXGXcda6wrp3t5JKfWSzRnbcduW088MB+9bzl8s7Awq2lYBb7f9aqi0u5D5bLYGGZAwkb+ymHtgVuuLnS9t72wsqFVd+A2GL4LVgwHLzQV5TM9ffIQ9tzOy5p9N14yH740PtyYUVNnOHoVDN8LVjIL0vyCwgfUmjnHxdfNOy4McQWpxVztoatg+CGwwmD4CDWHpq3nXjdjO9vb3ZzX3DW76xoYfgSsVLK6UePJ100bDw4PVqY3Ds44Li5Zzy5adoPJD4GV9kFUrj32ErpiKy9KL60bkhtPTWrslZWB2zfvQPUnpkyHp8XsrcnkMbUdDDW6g0WFlWA/rCCtHaLFg4B46cAweyBtfVwHe1K8fGQGVSaH0H/7DZdRVbZs28PtqsASf4mIjgE7Z3WWIPKff/zxLfiGFW8mZVwqFk9bKnILQ6M2jqrs4sW9vKEWfybODfcriRbNF/WnJfjhMD9g/vi5qLR0USqIDnXH031wOPL4zB5YwfxFCKb9Fh9DySxHBPN7JdO6gpy44KQNtPBoPPH3iCAmiRJQiozmlg8QcX54DIPkE5hah07oTzaO2XioE1a8CHiMOynIP5ir0I+PDoYE+uzI7VDKZsgEPN4LH7W9movu5aG2IbUzt2koCxllz+9mK20vwUpmDeqB8cL8Ri7JzggKDWN1q7moncXVJ+eyG4c0vCnHgNT0Lo7KxpEvgw9Y6ZeYouKz3QluwTGJbLW5V6T/iEGpRq2c7uxqRGpTt8WGghlYGRVJw4KDQ1My20V6FmfmvdpHZsYE0vam4vXRdAaFSqAlJW4pK2jggyVYiQqNJ1H/6BpFSxHRu7rY3ILs7OgYGo36E9UrJiWHVTGoRMaWq7rkqxtcNya4e8EL9L4OOAsK/wOPdt6F/KGBSQAAAABJRU5ErkJggg==);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_sig.png?e48ec)!ie}#mw-editbutton-hr{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAASFBMVEUAAABDWXhIYHtre5B1iKOGmLGQo72TpsCXqsSarceescujttCou9Wtv9iww92zxuC6zee9z+jB1O7E2PPJ3PbS5P3X5/7///+qddjwAAAAO0lEQVQoz2MUZ8AG3rAw/Mcm/p9EcQYmBuwAl3p6iH9CF+TDof4/RJwRhzgXDvHB5l8sgJGR+f9/bMIAhDccSy/swd0AAAAASUVORK5CYII=);background-image:url(/w/resources/src/mediawiki.toolbar/images/en/button_hr.png?7d73f)!ie}\"\n]});mw.loader.implement(\"mediawiki.user@16k28pa\",function($,jQuery,require,module){(function(mw,$){var userInfoPromise;function getUserInfo(){if(!userInfoPromise){userInfoPromise=new mw.Api().getUserInfo();}return userInfoPromise;}$.extend(mw.user,{generateRandomSessionId:function(){var rnds,i,hexRnds=new Array(2),crypto=window.crypto||window.msCrypto;if(crypto&&crypto.getRandomValues){rnds=new Uint32Array(2);crypto.getRandomValues(rnds);}else{rnds=[Math.floor(Math.random()*0x100000000),Math.floor(Math.random()*0x100000000)];}for(i=0;i<2;i++){hexRnds[i]=(rnds[i]+0x100000000).toString(16).slice(1);}return hexRnds.join('');},getId:function(){return mw.config.get('wgUserId')||0;},getName:function(){return mw.config.get('wgUserName');},getRegistration:function(){var registration;if(mw.user.isAnon()){return false;}registration=mw.config.get('wgUserRegistration');return!registration?null:new Date(registration);},isAnon:function(){return mw.user.getName()===null;},sessionId:function(){var\nsessionId=mw.cookie.get('mwuser-sessionId');if(sessionId===null){sessionId=mw.user.generateRandomSessionId();mw.cookie.set('mwuser-sessionId',sessionId,{expires:null});}return sessionId;},id:function(){return mw.user.getName()||mw.user.sessionId();},bucket:function(key,options){var cookie,parts,version,bucket,range,k,rand,total;options=$.extend({buckets:{},version:0,expires:30},options||{});cookie=mw.cookie.get('mwuser-bucket:'+key);if(typeof cookie==='string'&&cookie.length>2&&cookie.indexOf(':')!==-1){parts=cookie.split(':');if(parts.length>1&&Number(parts[0])===options.version){version=Number(parts[0]);bucket=String(parts[1]);}}if(bucket===undefined){if(!$.isPlainObject(options.buckets)){throw new Error('Invalid bucket. Object expected for options.buckets.');}version=Number(options.version);range=0;for(k in options.buckets){range+=options.buckets[k];}rand=Math.random()*range;total=0;for(k in options.buckets){bucket=k;total+=options.buckets[k];if(total>=rand){break;}}mw.cookie.set(\n'mwuser-bucket:'+key,version+':'+bucket,{expires:Number(options.expires)*86400});}return bucket;},getGroups:function(callback){var userGroups=mw.config.get('wgUserGroups',[]);return $.Deferred().resolve(userGroups).done(callback);},getRights:function(callback){return getUserInfo().then(function(userInfo){return userInfo.rights;},function(){return[];}).done(callback);}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.ForeignApi.core@0h5ezp9\",function($,jQuery,require,module){(function(mw,$){function CoreForeignApi(url,options){if(!url||$.isPlainObject(url)){throw new Error('mw.ForeignApi() requires a `url` parameter');}this.apiUrl=String(url);this.anonymous=options&&options.anonymous;options=$.extend(true,{ajax:{url:this.apiUrl,xhrFields:{withCredentials:!this.anonymous}},parameters:{origin:this.getOrigin()}},options);CoreForeignApi.parent.call(this,options);}OO.inheritClass(CoreForeignApi,mw.Api);CoreForeignApi.prototype.getOrigin=function(){var origin;if(this.anonymous){return'*';}origin=location.protocol+'//'+location.hostname;if(location.port){origin+=':'+location.port;}return origin;};CoreForeignApi.prototype.ajax=function(parameters,ajaxOptions){var url,origin,newAjaxOptions;if(ajaxOptions.type==='POST'){url=(ajaxOptions&&ajaxOptions.url)||this.defaults.ajax.url;origin=(parameters&&parameters.origin)||this.defaults.parameters.origin;url+=(url.indexOf('?')!==-1?\n'&':'?')+'origin='+encodeURIComponent(origin).replace(/\\./g,'%2E');newAjaxOptions=$.extend({},ajaxOptions,{url:url});}else{newAjaxOptions=ajaxOptions;}return CoreForeignApi.parent.prototype.ajax.call(this,parameters,newAjaxOptions);};mw.ForeignApi=CoreForeignApi;}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.ForeignStructuredUpload.BookletLayout@1sb92i2\",function($,jQuery,require,module){(function($,mw){mw.ForeignStructuredUpload.BookletLayout=function(config){config=config||{};mw.ForeignStructuredUpload.BookletLayout.parent.call(this,config);this.target=config.target;};OO.inheritClass(mw.ForeignStructuredUpload.BookletLayout,mw.Upload.BookletLayout);mw.ForeignStructuredUpload.BookletLayout.prototype.initialize=function(){var booklet=this;return mw.ForeignStructuredUpload.BookletLayout.parent.prototype.initialize.call(this).then(function(){return $.when(booklet.upload.getApi().then(function(api){if(api.apiUrl){booklet.categoriesWidget.api=new mw.ForeignApi(api.apiUrl);}return $.Deferred().resolve();}),booklet.upload.loadConfig().then(function(config){var msgPromise,isLocal=booklet.upload.target==='local',fields=config.fields,msgs=config.licensemessages[isLocal?'local':'foreign'];booklet.descriptionField.toggle(!!fields.description);booklet.categoriesField.\ntoggle(!!fields.categories);booklet.dateField.toggle(!!fields.date);booklet.onInfoFormChange();if(mw.message('upload-form-label-own-work-message-'+msgs).exists()){msgPromise=$.Deferred().resolve();}else{msgPromise=booklet.upload.apiPromise.then(function(api){return api.loadMessages(['upload-form-label-own-work-message-'+msgs,'upload-form-label-not-own-work-message-'+msgs,'upload-form-label-not-own-work-local-'+msgs]);});}return msgPromise.then(function(){var $labels;booklet.$ownWorkMessage.msg('upload-form-label-own-work-message-'+msgs);booklet.$notOwnWorkMessage.msg('upload-form-label-not-own-work-message-'+msgs);booklet.$notOwnWorkLocal.msg('upload-form-label-not-own-work-local-'+msgs);$labels=$([booklet.$ownWorkMessage[0],booklet.$notOwnWorkMessage[0],booklet.$notOwnWorkLocal[0]]);$labels.find('a').attr('target','_blank').on('click',function(e){e.stopPropagation();});});}));}).then(null,function(){return $.Deferred().resolve();});};mw.ForeignStructuredUpload.BookletLayout.prototype.\ncreateUpload=function(){return new mw.ForeignStructuredUpload(this.target);};mw.ForeignStructuredUpload.BookletLayout.prototype.renderUploadForm=function(){var fieldset,layout=this;this.$ownWorkMessage=$('<p>').addClass('mw-foreignStructuredUpload-bookletLayout-license');this.$notOwnWorkMessage=$('<p>');this.$notOwnWorkLocal=$('<p>');this.selectFileWidget=new OO.ui.SelectFileWidget({showDropTarget:!0});this.messageLabel=new OO.ui.LabelWidget({label:$('<div>').append(this.$notOwnWorkMessage,this.$notOwnWorkLocal)});this.ownWorkCheckbox=new OO.ui.CheckboxInputWidget().on('change',function(on){layout.messageLabel.toggle(!on);});fieldset=new OO.ui.FieldsetLayout();fieldset.addItems([new OO.ui.FieldLayout(this.selectFileWidget,{align:'top'}),new OO.ui.FieldLayout(this.ownWorkCheckbox,{align:'inline',label:$('<div>').append($('<p>').text(mw.msg('upload-form-label-own-work')),this.$ownWorkMessage)}),new OO.ui.FieldLayout(this.messageLabel,{align:'top'})]);this.uploadForm=new OO.ui.\nFormLayout({items:[fieldset]});this.selectFileWidget.on('change',this.onUploadFormChange.bind(this));this.ownWorkCheckbox.on('change',this.onUploadFormChange.bind(this));this.selectFileWidget.on('change',function(){var file=layout.getFile();if(layout.getDateFromLastModified(file)!==undefined){layout.dateWidget.setValue(layout.getDateFromLastModified(file));}layout.getDateFromExif(file).done(function(date){layout.dateWidget.setValue(date);});layout.updateFilePreview();});return this.uploadForm;};mw.ForeignStructuredUpload.BookletLayout.prototype.onUploadFormChange=function(){var file=this.selectFileWidget.getValue(),ownWork=this.ownWorkCheckbox.isSelected(),valid=!!file&&ownWork;this.emit('uploadValid',valid);};mw.ForeignStructuredUpload.BookletLayout.prototype.renderInfoForm=function(){var fieldset;this.filePreview=new OO.ui.Widget({classes:['mw-upload-bookletLayout-filePreview']});this.progressBarWidget=new OO.ui.ProgressBarWidget({progress:0});this.filePreview.$element.append(this.\nprogressBarWidget.$element);this.filenameWidget=new OO.ui.TextInputWidget({required:!0,validate:/.+/});this.descriptionWidget=new OO.ui.TextInputWidget({required:!0,validate:/\\S+/,multiline:!0,autosize:!0});this.categoriesWidget=new mw.widgets.CategorySelector({$overlay:this.$overlay});this.dateWidget=new mw.widgets.DateInputWidget({$overlay:this.$overlay,required:!0,mustBeBefore:moment().add(1,'day').locale('en').format('YYYY-MM-DD')});this.filenameField=new OO.ui.FieldLayout(this.filenameWidget,{label:mw.msg('upload-form-label-infoform-name'),align:'top',classes:['mw-foreignStructuredUploa-bookletLayout-small-notice'],notices:[mw.msg('upload-form-label-infoform-name-tooltip')]});this.descriptionField=new OO.ui.FieldLayout(this.descriptionWidget,{label:mw.msg('upload-form-label-infoform-description'),align:'top',classes:['mw-foreignStructuredUploa-bookletLayout-small-notice'],notices:[mw.msg('upload-form-label-infoform-description-tooltip')]});this.categoriesField=new OO.ui.\nFieldLayout(this.categoriesWidget,{label:mw.msg('upload-form-label-infoform-categories'),align:'top'});this.dateField=new OO.ui.FieldLayout(this.dateWidget,{label:mw.msg('upload-form-label-infoform-date'),align:'top'});fieldset=new OO.ui.FieldsetLayout({label:mw.msg('upload-form-label-infoform-title')});fieldset.addItems([this.filenameField,this.descriptionField,this.categoriesField,this.dateField]);this.infoForm=new OO.ui.FormLayout({classes:['mw-upload-bookletLayout-infoForm'],items:[this.filePreview,fieldset]});this.filenameWidget.on('change',this.onInfoFormChange.bind(this));this.descriptionWidget.on('change',this.onInfoFormChange.bind(this));this.dateWidget.on('change',this.onInfoFormChange.bind(this));this.on('fileUploadProgress',function(progress){this.progressBarWidget.setProgress(progress*100);}.bind(this));return this.infoForm;};mw.ForeignStructuredUpload.BookletLayout.prototype.onInfoFormChange=function(){var layout=this,validityPromises=[];validityPromises.push(this.\nfilenameWidget.getValidity());if(this.descriptionField.isVisible()){validityPromises.push(this.descriptionWidget.getValidity());}if(this.dateField.isVisible()){validityPromises.push(this.dateWidget.getValidity());}$.when.apply($,validityPromises).done(function(){layout.emit('infoValid',true);}).fail(function(){layout.emit('infoValid',false);});};mw.ForeignStructuredUpload.BookletLayout.prototype.validateFilename=function(filename){return(new mw.Api()).get({action:'query',prop:'info',titles:filename.getPrefixedDb(),formatversion:2}).then(function(result){if(!result.query.pages[0].missing){return $.Deferred().reject(new OO.ui.Error($('<p>').msg('fileexists',filename.getPrefixedDb()),{recoverable:!1}));}},function(){return $.Deferred().resolve();});};mw.ForeignStructuredUpload.BookletLayout.prototype.saveFile=function(){var title=mw.Title.newFromText(this.getFilename(),mw.config.get('wgNamespaceIds').file);return this.uploadPromise.then(this.validateFilename.bind(this,title)).then(mw.\nForeignStructuredUpload.BookletLayout.parent.prototype.saveFile.bind(this));};mw.ForeignStructuredUpload.BookletLayout.prototype.getText=function(){var language=mw.config.get('wgContentLanguage');this.upload.clearDescriptions();this.upload.addDescription(language,this.descriptionWidget.getValue());this.upload.setDate(this.dateWidget.getValue());this.upload.clearCategories();this.upload.addCategories(this.categoriesWidget.getItemsData());return this.upload.getText();};mw.ForeignStructuredUpload.BookletLayout.prototype.getDateFromExif=function(file){var fileReader,deferred=$.Deferred();if(file&&file.type==='image/jpeg'){fileReader=new FileReader();fileReader.onload=function(){var fileStr,arr,i,metadata;if(typeof fileReader.result==='string'){fileStr=fileReader.result;}else{arr=new Uint8Array(fileReader.result);fileStr='';for(i=0;i<arr.byteLength;i++){fileStr+=String.fromCharCode(arr[i]);}}try{metadata=mw.libs.jpegmeta(fileStr,file.name);}catch(e){metadata=null;}if(metadata!==null&&\nmetadata.exif!==undefined&&metadata.exif.DateTimeOriginal){deferred.resolve(moment(metadata.exif.DateTimeOriginal,'YYYY:MM:DD').format('YYYY-MM-DD'));}else{deferred.reject();}};if('readAsBinaryString'in fileReader){fileReader.readAsBinaryString(file);}else if('readAsArrayBuffer'in fileReader){fileReader.readAsArrayBuffer(file);}else{deferred.reject();throw new Error('Cannot read thumbnail as binary string or array buffer.');}}return deferred.promise();};mw.ForeignStructuredUpload.BookletLayout.prototype.getDateFromLastModified=function(file){if(file&&file.lastModified){return moment(file.lastModified).format('YYYY-MM-DD');}};mw.ForeignStructuredUpload.BookletLayout.prototype.clear=function(){mw.ForeignStructuredUpload.BookletLayout.parent.prototype.clear.call(this);this.ownWorkCheckbox.setSelected(false);this.categoriesWidget.setItemsFromData([]);this.dateWidget.setValue('').setValidityFlag(true);};}(jQuery,mediaWiki));},{\"css\":[\n\".mw-foreignStructuredUpload-bookletLayout-license{font-size:90%;line-height:1.4em;color:#555}.mw-foreignStructuredUploa-bookletLayout-small-notice .oo-ui-fieldLayout-messages-notice .oo-ui-iconWidget{display:none}.mw-foreignStructuredUploa-bookletLayout-small-notice .oo-ui-fieldLayout-messages-notice .oo-ui-labelWidget{line-height:1.2em;font-size:0.9em;color:#555}\"]},{\"upload-form-label-infoform-categories\":\"Luokat\",\"upload-form-label-infoform-date\":\"P\\u00e4iv\\u00e4m\\u00e4\\u00e4r\\u00e4\",\"upload-form-label-not-own-work-local-generic-foreign\":\"Voit my\\u00f6s kokeilla [[Special:Upload|tallennussivua sivustolla {{SITENAME}}]]. Saattaa olla, ett\\u00e4 t\\u00e4m\\u00e4n tiedoston tallentaminen sinne on mahdollista siell\\u00e4 voimassa olevien k\\u00e4yt\\u00e4nt\\u00f6jen mukaisesti.\",\"upload-form-label-not-own-work-local-generic-local\":\"Voit my\\u00f6s kokeilla [[Special:Upload|yleist\\u00e4 tallentamista]].\",\"upload-form-label-not-own-work-message-generic-foreign\":\n\"Jos et kykene tallentamaan t\\u00e4t\\u00e4 tiedostoa noudattaen niit\\u00e4 k\\u00e4yt\\u00e4nt\\u00f6j\\u00e4, jotka ovat voimassa yhteisess\\u00e4 medias\\u00e4il\\u00f6ss\\u00e4, sulje t\\u00e4m\\u00e4 dialogi ja kokeile jotain toista menetelm\\u00e4\\u00e4.\",\"upload-form-label-not-own-work-message-generic-local\":\"Jos et kykene tallentamaan t\\u00e4t\\u00e4 tiedostoa noudattaen niit\\u00e4 k\\u00e4yt\\u00e4nt\\u00f6j\\u00e4, jotka ovat voimassa sivustolla {{SITENAME}}, sulje t\\u00e4m\\u00e4 dialogi ja kokeile jotain toista menetelm\\u00e4\\u00e4.\",\"upload-form-label-own-work\":\"T\\u00e4m\\u00e4 on oma ty\\u00f6ni\",\"upload-form-label-own-work-message-generic-foreign\":\"Ymm\\u00e4rr\\u00e4n, ett\\u00e4 olen tallentamassa t\\u00e4t\\u00e4 tiedostoa yhteiseen medias\\u00e4il\\u00f6\\u00f6n. Vakuutan, ett\\u00e4 teen t\\u00e4m\\u00e4n noudattaen asiaankuuluvia k\\u00e4ytt\\u00f6ehtoja ja lisenssej\\u00e4 koskevia k\\u00e4yt\\u00e4nt\\u00f6j\\u00e4.\",\"upload-form-label-own-work-message-generic-local\":\n\"Vakuutan, ett\\u00e4 tallennan t\\u00e4m\\u00e4n tiedoston noudattaen sivustolla {{SITENAME}} voimassa olevia k\\u00e4ytt\\u00f6ehtoja sek\\u00e4 lisenssej\\u00e4 koskevia k\\u00e4yt\\u00e4nt\\u00f6j\\u00e4.\"});mw.loader.implement(\"mediawiki.ForeignStructuredUpload.config@1fvsh13\",function($,jQuery,require,module){mw.config.set({\"wgUploadDialog\":{\"fields\":{\"description\":!0,\"date\":!1,\"categories\":!1},\"licensemessages\":{\"local\":\"generic-local\",\"foreign\":\"generic-foreign\"},\"comment\":{\"local\":\"\",\"foreign\":\"\"},\"format\":{\"filepage\":\"$DESCRIPTION\",\"description\":\"$TEXT\",\"ownwork\":\"\",\"license\":\"\",\"uncategorized\":\"\"}}});});mw.loader.implement(\"mediawiki.Upload.BookletLayout@047p8zp\",function($,jQuery,require,module){(function($,mw,moment){mw.Upload.BookletLayout=function(config){mw.Upload.BookletLayout.parent.call(this,config);this.$overlay=config.$overlay;this.filekey=config.filekey;this.renderUploadForm();this.renderInfoForm();this.renderInsertForm();this.addPages([new OO.ui.PageLayout('upload',{scrollable:!0,padded:!0,content:[this.uploadForm]}),new OO.ui.PageLayout('info',{scrollable:!0,padded:!0,content:[this.infoForm]}),new OO.ui.PageLayout('insert',{scrollable:!0,padded:!0,content:[this.insertForm]})]);};OO.inheritClass(mw.Upload.BookletLayout,OO.ui.BookletLayout);mw.Upload.BookletLayout.prototype.initialize=function(){var booklet=this;this.clear();this.upload=this.createUpload();this.setPage('upload');if(this.filekey){this.setFilekey(this.filekey);}return this.upload.getApi().then(function(api){return $.when(booklet.upload.loadConfig().then(null,function(errorMsg){booklet.getPage(\n'upload').$element.msg(errorMsg);return $.Deferred().resolve();}),api.getUserInfo().then(function(userInfo){if(userInfo.rights.indexOf('upload')===-1){if(mw.user.isAnon()){booklet.getPage('upload').$element.msg('api-error-mustbeloggedin');}else{booklet.getPage('upload').$element.msg('api-error-badaccess-groups');}}return $.Deferred().resolve();})).then(null,function(){return $.Deferred().resolve();});},function(errorMsg){booklet.getPage('upload').$element.msg(errorMsg);return $.Deferred().resolve();});};mw.Upload.BookletLayout.prototype.createUpload=function(){return new mw.Upload();};mw.Upload.BookletLayout.prototype.uploadFile=function(){var deferred=$.Deferred(),startTime=new Date(),layout=this,file=this.getFile();this.setPage('info');if(this.filekey){if(file===null){throw new Error('filekey not passed into file select widget, which is impossible. Quitting while we\\'re behind.');}deferred.resolve();this.uploadPromise=deferred;this.emit('fileUploaded');return deferred;}this.\nsetFilename(file.name);this.upload.setFile(file);this.upload.setFilename(this.getFilename());this.uploadPromise=this.upload.uploadToStash();this.uploadPromise.then(function(){deferred.resolve();layout.emit('fileUploaded');},function(){layout.getErrorMessageForStateDetails().then(function(errorMessage){deferred.reject(errorMessage);});},function(progress){var elapsedTime=new Date()-startTime,estimatedTotalTime=(1/progress)*elapsedTime,estimatedRemainingTime=moment.duration(estimatedTotalTime-elapsedTime);layout.emit('fileUploadProgress',progress,estimatedRemainingTime);});deferred.fail(function(){layout.setPage('upload');});return deferred;};mw.Upload.BookletLayout.prototype.saveFile=function(){var layout=this,deferred=$.Deferred();this.upload.setFilename(this.getFilename());this.upload.setText(this.getText());this.uploadPromise.then(function(){layout.upload.finishStashUpload().then(function(){var name;name=new mw.Title('File:'+layout.upload.getFilename()).toString();layout.\nfilenameUsageWidget.setValue('[['+name+']]');layout.setPage('insert');deferred.resolve();layout.emit('fileSaved',layout.upload.getImageInfo());},function(){layout.getErrorMessageForStateDetails().then(function(errorMessage){deferred.reject(errorMessage);});});});return deferred.promise();};mw.Upload.BookletLayout.prototype.getErrorMessageForStateDetails=function(){var message,state=this.upload.getState(),stateDetails=this.upload.getStateDetails(),error=stateDetails.error,warnings=stateDetails.upload&&stateDetails.upload.warnings;if(state===mw.Upload.State.ERROR){if(!error){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('api-error-unknownerror',JSON.stringify(stateDetails)),{recoverable:!1}));}if(error.message){return this.upload.getApi().then(function(api){return api.loadMessagesIfMissing([error.message.key],{amenableparser:!0}).then(function(){if(!mw.message(error.message.key).exists()){return $.Deferred().reject();}return new OO.ui.Error($('<p>').msg(error.message.key,\nerror.message.params||[]),{recoverable:!1});});}).then(null,function(){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('api-error-unknownerror',JSON.stringify(stateDetails)),{recoverable:!1}));});}if(error.code==='protectedpage'){message=mw.message('protectedpagetext');}else{message=mw.message('api-error-'+error.code);if(!message.exists()){message=mw.message('api-error-unknownerror',JSON.stringify(stateDetails));}}return $.Deferred().resolve(new OO.ui.Error($('<p>').append(message.parseDom()),{recoverable:!1}));}if(state===mw.Upload.State.WARNING){if(warnings.stashfailed!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('api-error-stashfailed'),{recoverable:!1}));}else if(warnings.exists!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('fileexists','File:'+warnings.exists),{recoverable:!1}));}else if(warnings['exists-normalized']!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('fileexists','File:'+\nwarnings['exists-normalized']),{recoverable:!1}));}else if(warnings['page-exists']!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('filepageexists','File:'+warnings['page-exists']),{recoverable:!1}));}else if(warnings.duplicate!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('api-error-duplicate',warnings.duplicate.length),{recoverable:!1}));}else if(warnings['thumb-name']!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('filename-thumb-name'),{recoverable:!1}));}else if(warnings['bad-prefix']!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('filename-bad-prefix',warnings['bad-prefix']),{recoverable:!1}));}else if(warnings['duplicate-archive']!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('api-error-duplicate-archive',1),{recoverable:!1}));}else if(warnings['was-deleted']!==undefined){return $.Deferred().resolve(new OO.ui.Error($('<p>').msg(\n'api-error-was-deleted'),{recoverable:!1}));}else if(warnings.badfilename!==undefined){this.setFilename(warnings.badfilename);return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('badfilename',warnings.badfilename)));}else{return $.Deferred().resolve(new OO.ui.Error($('<p>').msg('api-error-unknown-warning',JSON.stringify(stateDetails)),{recoverable:!1}));}}};mw.Upload.BookletLayout.prototype.renderUploadForm=function(){var fieldset,layout=this;this.selectFileWidget=this.getFileWidget();fieldset=new OO.ui.FieldsetLayout();fieldset.addItems([this.selectFileWidget]);this.uploadForm=new OO.ui.FormLayout({items:[fieldset]});this.selectFileWidget.on('change',this.onUploadFormChange.bind(this));this.selectFileWidget.on('change',function(){layout.updateFilePreview();});return this.uploadForm;};mw.Upload.BookletLayout.prototype.getFileWidget=function(){if(this.filekey){return new mw.widgets.StashedFileWidget({filekey:this.filekey});}return new OO.ui.SelectFileWidget({showDropTarget:\n!0});};mw.Upload.BookletLayout.prototype.updateFilePreview=function(){this.selectFileWidget.loadAndGetImageUrl().done(function(url){this.filePreview.$element.find('p').remove();this.filePreview.$element.css('background-image','url('+url+')');this.infoForm.$element.addClass('mw-upload-bookletLayout-hasThumbnail');}.bind(this)).fail(function(){this.filePreview.$element.find('p').remove();if(this.selectFileWidget.getValue()){this.filePreview.$element.append($('<p>').text(this.selectFileWidget.getValue().name));}this.filePreview.$element.css('background-image','');this.infoForm.$element.removeClass('mw-upload-bookletLayout-hasThumbnail');}.bind(this));};mw.Upload.BookletLayout.prototype.onUploadFormChange=function(){this.emit('uploadValid',!!this.selectFileWidget.getValue());};mw.Upload.BookletLayout.prototype.renderInfoForm=function(){var fieldset;this.filePreview=new OO.ui.Widget({classes:['mw-upload-bookletLayout-filePreview']});this.progressBarWidget=new OO.ui.ProgressBarWidget({\nprogress:0});this.filePreview.$element.append(this.progressBarWidget.$element);this.filenameWidget=new OO.ui.TextInputWidget({indicator:'required',required:!0,validate:/.+/});this.descriptionWidget=new OO.ui.TextInputWidget({indicator:'required',required:!0,validate:/\\S+/,multiline:!0,autosize:!0});fieldset=new OO.ui.FieldsetLayout({label:mw.msg('upload-form-label-infoform-title')});fieldset.addItems([new OO.ui.FieldLayout(this.filenameWidget,{label:mw.msg('upload-form-label-infoform-name'),align:'top',help:mw.msg('upload-form-label-infoform-name-tooltip')}),new OO.ui.FieldLayout(this.descriptionWidget,{label:mw.msg('upload-form-label-infoform-description'),align:'top',help:mw.msg('upload-form-label-infoform-description-tooltip')})]);this.infoForm=new OO.ui.FormLayout({classes:['mw-upload-bookletLayout-infoForm'],items:[this.filePreview,fieldset]});this.on('fileUploadProgress',function(progress){this.progressBarWidget.setProgress(progress*100);}.bind(this));this.filenameWidget.\non('change',this.onInfoFormChange.bind(this));this.descriptionWidget.on('change',this.onInfoFormChange.bind(this));return this.infoForm;};mw.Upload.BookletLayout.prototype.onInfoFormChange=function(){var layout=this;$.when(this.filenameWidget.getValidity(),this.descriptionWidget.getValidity()).done(function(){layout.emit('infoValid',true);}).fail(function(){layout.emit('infoValid',false);});};mw.Upload.BookletLayout.prototype.renderInsertForm=function(){var fieldset;this.filenameUsageWidget=new OO.ui.TextInputWidget();fieldset=new OO.ui.FieldsetLayout({label:mw.msg('upload-form-label-usage-title')});fieldset.addItems([new OO.ui.FieldLayout(this.filenameUsageWidget,{label:mw.msg('upload-form-label-usage-filename'),align:'top'})]);this.insertForm=new OO.ui.FormLayout({items:[fieldset]});return this.insertForm;};mw.Upload.BookletLayout.prototype.getFile=function(){return this.selectFileWidget.getValue();};mw.Upload.BookletLayout.prototype.getFilename=function(){var filename=this.\nfilenameWidget.getValue();if(this.filenameExtension){filename+='.'+this.filenameExtension;}return filename;};mw.Upload.BookletLayout.prototype.setFilename=function(filename){var title=mw.Title.newFromFileName(filename);if(title){this.filenameWidget.setValue(title.getNameText());this.filenameExtension=mw.Title.normalizeExtension(title.getExtension());}else{this.filenameWidget.setValue(filename);this.filenameExtension=null;}};mw.Upload.BookletLayout.prototype.getText=function(){return this.descriptionWidget.getValue();};mw.Upload.BookletLayout.prototype.setFile=function(file){this.selectFileWidget.setValue(file);};mw.Upload.BookletLayout.prototype.setFilekey=function(filekey){this.upload.setFilekey(this.filekey);this.selectFileWidget.setValue(filekey);this.onUploadFormChange();};mw.Upload.BookletLayout.prototype.clear=function(){this.selectFileWidget.setValue(null);this.progressBarWidget.setProgress(0);this.filenameWidget.setValue(null).setValidityFlag(true);this.descriptionWidget.\nsetValue(null).setValidityFlag(true);this.filenameUsageWidget.setValue(null);};}(jQuery,mediaWiki,moment));},{\"css\":[\".mw-upload-bookletLayout-filePreview{width:100%;height:1em;background-color:#eee;background-size:cover;background-position:center center;padding:1.5em;margin:-1.5em;margin-bottom:1.5em;position:relative}.mw-upload-bookletLayout-infoForm.mw-upload-bookletLayout-hasThumbnail .mw-upload-bookletLayout-filePreview{height:10em}.mw-upload-bookletLayout-filePreview p{line-height:1em;margin:0}.mw-upload-bookletLayout-filePreview .oo-ui-progressBarWidget{border:none;border-radius:0;background-color:transparent;position:absolute;bottom:0;left:0;right:0}.mw-upload-bookletLayout-filePreview .oo-ui-progressBarWidget-bar{background-color:#36c;height:0.5em}\"]},{\"api-error-autoblocked\":\"Sinun IP-osoitteesi on estetty automaattisesti, koska sit\\u00e4 on k\\u00e4ytt\\u00e4nyt estetty k\\u00e4ytt\\u00e4j\\u00e4tunnus.\",\"api-error-badaccess-groups\":\n\"Sinulla ei ole oikeutta tallentaa tiedostoja t\\u00e4h\\u00e4n wikiin.\",\"api-error-badtoken\":\"Sis\\u00e4inen virhe: virheellinen tarkistussumma.\",\"api-error-blocked\":\"Sinut on estetty muokkaamasta.\",\"api-error-copyuploaddisabled\":\"Tallentaminen URL-osoitteesta ei ole k\\u00e4yt\\u00f6ss\\u00e4.\",\"api-error-duplicate\":\"Samansis\\u00e4lt\\u00f6isi\\u00e4 tiedostoja l\\u00f6ytyi {{PLURAL:$1|yksi kappale|useampia kappaleita}}.\",\"api-error-duplicate-archive\":\"Sivustolla oli aiemmin {{PLURAL:$1|toinen samansis\\u00e4lt\\u00f6inen tiedosto|toisia samansis\\u00e4lt\\u00f6isi\\u00e4 tiedostoja}}, mutta {{PLURAL:$1|se|ne}} poistettiin.\",\"api-error-empty-file\":\"M\\u00e4\\u00e4ritt\\u00e4m\\u00e4si tiedosto on tyhj\\u00e4.\",\"api-error-emptypage\":\"Ei ole sallittua luoda uutta, tyhj\\u00e4\\u00e4 sivua.\",\"api-error-fetchfileerror\":\"Sis\\u00e4inen virhe: Jotakin meni pieleen kun tiedostoa haettiin.\",\"api-error-file-too-large\":\"M\\u00e4\\u00e4ritt\\u00e4m\\u00e4si tiedosto on liian iso.\",\"api-error-fileexists-forbidden\":\n\"Tiedosto nimell\\u00e4 \\\"$1\\\" on jo olemassa eik\\u00e4 sit\\u00e4 voi korvata.\",\"api-error-fileexists-shared-forbidden\":\"Tiedosto nimelt\\u00e4 \\\"$1\\\" on jo olemassa yhteisess\\u00e4 tietovarastossa eik\\u00e4 sit\\u00e4 voi korvata.\",\"api-error-filename-tooshort\":\"Tiedoston nimi on liian lyhyt.\",\"api-error-filetype-banned\":\"T\\u00e4m\\u00e4n tyyppisten tiedostojen tallentaminen on kielletty.\",\"api-error-filetype-banned-type\":\"$1 {{PLURAL:$4|ei ole sallittu tiedostomuoto|eiv\\u00e4t ole sallittuja tiedostomuotoja}}. {{PLURAL:$3|Sallittu tiedostomuoto on|Sallittuja tiedostomuotoja ovat}} $2.\",\"api-error-filetype-missing\":\"Tiedostolta puuttuu tiedostop\\u00e4\\u00e4te.\",\"api-error-hookaborted\":\"Laajennuskoodi esti yritt\\u00e4m\\u00e4si muutoksen.\",\"api-error-http\":\"Sis\\u00e4inen virhe: palvelimeen ei saatu yhteytt\\u00e4.\",\"api-error-illegal-filename\":\"Tiedoston nimi ei kelpaa.\",\"api-error-internal-error\":\"Sis\\u00e4inen virhe: jotain meni vikaan tallennuksesi k\\u00e4sittelyss\\u00e4.\",\n\"api-error-invalid-file-key\":\"Sis\\u00e4inen virhe: tiedostoa ei l\\u00f6ytynyt v\\u00e4likaisvarastosta.\",\"api-error-missingparam\":\"Sis\\u00e4inen virhe: pyynn\\u00f6st\\u00e4 puutuu parametreja.\",\"api-error-missingresult\":\"Sis\\u00e4inen virhe: ei voitu varmistaa, ett\\u00e4 tallennus onnistui.\",\"api-error-mustbeloggedin\":\"Sinun pit\\u00e4\\u00e4 olla kirjautunut sis\\u00e4\\u00e4n, jotta voisit tallentaa tiedostoja.\",\"api-error-mustbeposted\":\"Sis\\u00e4inen virhe: HTTP POST-pyynt\\u00f6 edellytetty.\",\"api-error-noimageinfo\":\"Tallennus onnistui, mutta palvelin ei antanut meille tietoja tiedostosta.\",\"api-error-nomodule\":\"Sis\\u00e4inen virhe: tallennusmoduulia ei ole asetettu.\",\"api-error-ok-but-empty\":\"Sis\\u00e4inen virhe: palvelimelta ei saatu vastausta.\",\"api-error-overwrite\":\"Olemassa olevan tiedoston korvaaminen toisella ei ole sallittua.\",\"api-error-publishfailed\":\"Sis\\u00e4inen virhe: V\\u00e4liaikaisen tiedoston julkaiseminen ep\\u00e4onnistui.\",\"api-error-stashedfilenotfound\":\n\"Tallennettavaa tiedostoa ei l\\u00f6ytynyt s\\u00e4il\\u00f6st\\u00e4.\",\"api-error-stasherror\":\"Tiedostoa ladattaessa tapahtui virhe.\",\"api-error-stashfailed\":\"Sis\\u00e4inen virhe: V\\u00e4liaikaisen tiedoston tallentaminen ep\\u00e4onnistui.\",\"api-error-stashfilestorage\":\"Tiedoston tallentaminen s\\u00e4il\\u00f6\\u00f6n ep\\u00e4onnistui.\",\"api-error-stashnosuchfilekey\":\"Tiedoston avainta, jota yritit k\\u00e4ytt\\u00e4\\u00e4 s\\u00e4il\\u00f6ss\\u00e4, ei ole olemassa.\",\"api-error-stashnotloggedin\":\"Sinun t\\u00e4ytyy kirjautua sis\\u00e4\\u00e4n, jotta voit tallentaa tiedostoja latauss\\u00e4il\\u00f6\\u00f6n.\",\"api-error-stashpathinvalid\":\"Hakupolku, jossa s\\u00e4il\\u00f6tyn tiedoston olisi pit\\u00e4nyt olla, oli virheellinen.\",\"api-error-stashwrongowner\":\"Tiedosto, jota yritit k\\u00e4ytt\\u00e4\\u00e4 s\\u00e4il\\u00f6ss\\u00e4, ei ole sinun omasi.\",\"api-error-stashzerolength\":\"Palvelin ei voinut s\\u00e4il\\u00f6\\u00e4 tiedostoa, koska sen pituus oli nolla.\",\"api-error-timeout\":\n\"Palvelin ei vastannut odotetun ajan kuluessa.\",\"api-error-unclassified\":\"Tapahtui tuntematon virhe.\",\"api-error-unknown-code\":\"Tuntematon virhe: $1.\",\"api-error-unknown-error\":\"Sis\\u00e4inen virhe: Jotain meni vikaan kun tiedostoasi yritettiin tallentaa.\",\"api-error-unknown-warning\":\"Tuntematon varoitus: $1.\",\"api-error-unknownerror\":\"Tuntematon virhe: $1.\",\"api-error-uploaddisabled\":\"Tiedostojen tallentaminen ei ole k\\u00e4yt\\u00f6ss\\u00e4.\",\"api-error-verification-error\":\"Tiedosto voi olla vioittunut, tai sill\\u00e4 saattaa olla v\\u00e4\\u00e4r\\u00e4 tiedostop\\u00e4\\u00e4te.\",\"api-error-was-deleted\":\"T\\u00e4m\\u00e4nniminen tiedosto on aikaisemmin tallennettu ja sittemmin poistettu.\",\"badfilename\":\"Tiedoston nimi vaihdettiin: $1.\",\"fileexists\":\"Samanniminen tiedosto on jo olemassa.\\nTarkasta tiedosto \\u003Cstrong\\u003E[[:$1]]\\u003C/strong\\u003E, mik\\u00e4li et ole varma, ett\\u00e4 haluat tehd\\u00e4 muutoksia tiedostoon.\\n[[$1|thumb]]\",\"filename-bad-prefix\":\n\"Tallentamasi tiedoston nimi alkaa merkkijonolla '''$1''', joka on yleens\\u00e4 digitaalikameroiden automaattisesti antama nimi, joka ei kuvaa tiedoston sis\\u00e4lt\\u00f6\\u00e4. Anna tiedostolle kuvaavampi nimi.\",\"filename-thumb-name\":\"T\\u00e4m\\u00e4 vaikuttaa olevan esikatselukuvan nimi. \\u00c4l\\u00e4 tallenna esikatselukuvia takaisin samaan wikiin. Muussa tapauksessa korjaa tiedoston nimi sellaiseksi, joka on mielekk\\u00e4\\u00e4mpi ja joka ei sis\\u00e4ll\\u00e4 esikatselun etuliitett\\u00e4.\",\"filepageexists\":\"Kuvaussivu \\u003Cstrong\\u003E[[:$1]]\\u003C/strong\\u003E on ho olemassa, mutta vastaavaa tiedostoa ei ole olemassa.\\nKirjoittamasi yhteenveto ei ilmesty kuvaussivulle,\\nellet lis\\u00e4\\u00e4 sit\\u00e4 muokkaamalla sivua manuaalisesti.\\n[[$1|thumb]]\",\"protectedpagetext\":\"T\\u00e4m\\u00e4 sivu on suojattu muutoksilta ja muilta toiminnoilta.\",\"upload-form-label-infoform-description\":\"Kuvaus\",\"upload-form-label-infoform-description-tooltip\":\n\"Kuvaa lyhyesti kaikkea, mik\\u00e4 on teoksessa huomionarvoista.\\nJos kyseess\\u00e4 on valokuva, mainitse kuvatut p\\u00e4\\u00e4asiat, tapahtuma tai paikka.\",\"upload-form-label-infoform-name\":\"Nimi\",\"upload-form-label-infoform-name-tooltip\":\"Tiedoston yksil\\u00f6llinen ja kuvaava otsikko, jota k\\u00e4ytet\\u00e4\\u00e4n tiedostonimen\\u00e4. Voit k\\u00e4ytt\\u00e4\\u00e4 tavallista kielt\\u00e4 v\\u00e4lily\\u00f6nnein. \\u00c4l\\u00e4 sis\\u00e4llyt\\u00e4 tiedoston p\\u00e4\\u00e4tett\\u00e4.\",\"upload-form-label-infoform-title\":\"Yksityiskohdat\",\"upload-form-label-usage-filename\":\"Tiedostonimi\",\"upload-form-label-usage-title\":\"K\\u00e4ytt\\u00f6\"});mw.loader.implement(\"mediawiki.Upload.Dialog@18ftry9\",function($,jQuery,require,module){(function($,mw){mw.Upload.Dialog=function(config){config=$.extend({bookletClass:mw.Upload.BookletLayout},config);mw.Upload.Dialog.parent.call(this,config);this.bookletClass=config.bookletClass;this.bookletConfig=config.booklet;};OO.inheritClass(mw.Upload.Dialog,OO.ui.ProcessDialog);mw.Upload.Dialog.static.title=mw.msg('upload-dialog-title');mw.Upload.Dialog.static.actions=[{flags:'safe',action:'cancel',label:mw.msg('upload-dialog-button-cancel'),modes:['upload','insert']},{flags:'safe',action:'cancelupload',label:mw.msg('upload-dialog-button-back'),modes:['info']},{flags:['primary','progressive'],label:mw.msg('upload-dialog-button-done'),action:'insert',modes:'insert'},{flags:['primary','progressive'],label:mw.msg('upload-dialog-button-save'),action:'save',modes:'info'},{flags:['primary','progressive'],label:mw.msg('upload-dialog-button-upload'),action:'upload',modes:'upload'}];mw.Upload.Dialog.\nprototype.initialize=function(){mw.Upload.Dialog.parent.prototype.initialize.call(this);this.uploadBooklet=this.createUploadBooklet();this.uploadBooklet.connect(this,{set:'onUploadBookletSet',uploadValid:'onUploadValid',infoValid:'onInfoValid'});this.$body.append(this.uploadBooklet.$element);};mw.Upload.Dialog.prototype.createUploadBooklet=function(){return new this.bookletClass($.extend({$overlay:this.$overlay},this.bookletConfig));};mw.Upload.Dialog.prototype.getBodyHeight=function(){return 600;};mw.Upload.Dialog.prototype.onUploadBookletSet=function(page){this.actions.setMode(page.getName());this.actions.setAbilities({upload:!1,save:!1});};mw.Upload.Dialog.prototype.onUploadValid=function(isValid){this.actions.setAbilities({upload:isValid});};mw.Upload.Dialog.prototype.onInfoValid=function(isValid){this.actions.setAbilities({save:isValid});};mw.Upload.Dialog.prototype.getSetupProcess=function(data){return mw.Upload.Dialog.parent.prototype.getSetupProcess.call(this,data).next(\nfunction(){return this.uploadBooklet.initialize();},this);};mw.Upload.Dialog.prototype.getActionProcess=function(action){var dialog=this;if(action==='upload'){return new OO.ui.Process(this.uploadBooklet.uploadFile());}if(action==='save'){return new OO.ui.Process(this.uploadBooklet.saveFile());}if(action==='insert'){return new OO.ui.Process(function(){dialog.close(dialog.upload);});}if(action==='cancel'){return new OO.ui.Process(this.close());}if(action==='cancelupload'){return new OO.ui.Process(this.uploadBooklet.initialize());}return mw.Upload.Dialog.parent.prototype.getActionProcess.call(this,action);};mw.Upload.Dialog.prototype.getTeardownProcess=function(data){return mw.Upload.Dialog.parent.prototype.getTeardownProcess.call(this,data).next(function(){this.uploadBooklet.clear();},this);};}(jQuery,mediaWiki));},{},{\"upload-dialog-button-back\":\"Takaisin\",\"upload-dialog-button-cancel\":\"Peru\",\"upload-dialog-button-done\":\"Valmis\",\"upload-dialog-button-save\":\"Tallenna\",\n\"upload-dialog-button-upload\":\"Tallenna\",\"upload-dialog-title\":\"Tiedoston tallennus\"});mw.loader.implement(\"mediawiki.action.edit@0kptks2\",function($,jQuery,require,module){(function(mw,$){'use strict';$(function(){var editBox,scrollTop,$editForm;$('#wpSummary').byteLimit(255);editBox=document.getElementById('wpTextbox1');scrollTop=document.getElementById('wpScrolltop');$editForm=$('#editform');mw.hook('wikipage.editform').fire($editForm);if($editForm.length&&editBox&&scrollTop){if(scrollTop.value){editBox.scrollTop=scrollTop.value;}$editForm.submit(function(){scrollTop.value=editBox.scrollTop;});}});}(mediaWiki,jQuery));(function(mw,$){if(!mw.config.get('wgAjaxEditStash')){return;}$(function(){var idleTimeout=3000,api=new mw.Api(),timer,pending,lastText,lastSummary,lastTextHash,$form=$('#editform'),$text=$form.find('#wpTextbox1'),$summary=$form.find('#wpSummary'),section=$form.find('[name=wpSection]').val(),model=$form.find('[name=model]').val(),format=$form.find('[name=format]').val(),revId=$form.find('[name=parentRevId]').val(),lastPriority=0,PRIORITY_LOW=1,\nPRIORITY_HIGH=2;function stashEdit(){api.getToken('csrf').then(function(token){var req,params,textChanged=isTextChanged(),priority=textChanged?PRIORITY_HIGH:PRIORITY_LOW;if(pending){if(lastPriority>priority){pending.then(checkStash);return;}pending.abort();}lastSummary=$summary.textSelection('getContents');lastPriority=priority;if(textChanged){lastText=$text.textSelection('getContents');lastTextHash=null;}params={action:'stashedit',token:token,title:mw.config.get('wgPageName'),section:section,sectiontitle:'',summary:lastSummary,contentmodel:model,contentformat:format,baserevid:revId};if(lastTextHash){params.stashedtexthash=lastTextHash;}else{params.text=lastText;}req=api.post(params);pending=req;req.then(function(data){if(req===pending){pending=null;}if(data.stashedit&&data.stashedit.texthash){lastTextHash=data.stashedit.texthash;}else{lastTextHash=null;}});});}function isTextChanged(){return lastText!==$text.textSelection('getContents');}function isSummaryChanged(){return lastSummary\n!==$summary.textSelection('getContents');}function checkStash(){if(!isTextChanged()&&!isSummaryChanged()){return;}stashEdit();}function onKeyUp(e){if((e.which>=33&&e.which<=40)||(e.which>=16&&e.which<=18)){return;}clearTimeout(timer);timer=setTimeout(checkStash,idleTimeout);}function onSummaryFocus(){idleTimeout=1000;checkStash();}function onTextFocus(){idleTimeout=3000;}function onFormLoaded(){if(mw.util.getParamValue('undo')!==null||$.inArray($form.find('#mw-edit-mode').val(),['preview','diff'])>-1){checkStash();}}if($form.find('input[name=wpSection]').val()==='new'){return;}$text.on({change:checkStash,keyup:onKeyUp,focus:onTextFocus});$summary.on({focus:onSummaryFocus,focusout:checkStash,keyup:onKeyUp});onFormLoaded();});}(mediaWiki,jQuery));},{\"css\":[\".mw-toolbar-editbutton{width:23px;height:22px;cursor:pointer;vertical-align:middle; display:inline-block; zoom:1;*display:inline}\"]});mw.loader.implement(\"mediawiki.action.edit.collapsibleFooter@0hgu9jm\",function($,jQuery,require,module){(function(mw){var collapsibleLists,handleOne;collapsibleLists=[{listSel:'.templatesUsed ul',togglerSel:'.mw-templatesUsedExplanation',cookieName:'templates-used-list'},{listSel:'.hiddencats ul',togglerSel:'.mw-hiddenCategoriesExplanation',cookieName:'hidden-categories-list'},{listSel:'.preview-limit-report-wrapper',togglerSel:'.mw-limitReportExplanation',cookieName:'preview-limit-report'}];handleOne=function($list,$toggler,cookieName){var isCollapsed=mw.cookie.get(cookieName)!=='expanded';$toggler.addClass('mw-editfooter-toggler').prop('tabIndex',0).attr('role','button');$list.addClass('mw-editfooter-list');$list.makeCollapsible({$customTogglers:$toggler,linksPassthru:!0,plainMode:!0,collapsed:isCollapsed});$toggler.addClass(isCollapsed?'mw-icon-arrow-collapsed':'mw-icon-arrow-expanded');$list.on('beforeExpand.mw-collapsible',function(){$toggler.removeClass(\n'mw-icon-arrow-collapsed').addClass('mw-icon-arrow-expanded');mw.cookie.set(cookieName,'expanded');});$list.on('beforeCollapse.mw-collapsible',function(){$toggler.removeClass('mw-icon-arrow-expanded').addClass('mw-icon-arrow-collapsed');mw.cookie.set(cookieName,'collapsed');});};mw.hook('wikipage.editform').add(function($editForm){var i;for(i=0;i<collapsibleLists.length;i++){handleOne($editForm.find(collapsibleLists[i].listSel),$editForm.find(collapsibleLists[i].togglerSel),collapsibleLists[i].cookieName);}});}(mediaWiki));},{\"css\":[\".mw-editfooter-toggler{cursor:pointer;background-position:left center;padding-left:16px}.mw-editfooter-list{margin-bottom:1em;margin-left:2.5em} table.wikitable.preview-limit-report{margin:0}\"]});mw.loader.implement(\"mediawiki.action.edit.editWarning@0yupyi1\",function($,jQuery,require,module){(function(mw,$){'use strict';$(function(){var allowCloseWindow,$textBox=$('#wpTextbox1'),$summary=$('#wpSummary'),$both=$textBox.add($summary);if(!mw.user.options.get('useeditwarning')){return true;}$both.each(function(index,element){var $element=$(element);$element.data('origtext',$element.textSelection('getContents'));});allowCloseWindow=mw.confirmCloseWindow({test:function(){return mw.config.get('wgAction')==='submit'||$textBox.data('origtext')!==$textBox.textSelection('getContents')||$summary.data('origtext')!==$summary.textSelection('getContents');},message:mw.msg('editwarning-warning'),namespace:'editwarning'});$('#editform').submit(function(){allowCloseWindow.release();});});}(mediaWiki,jQuery));},{},{\"editwarning-warning\":\n\"T\\u00e4lt\\u00e4 sivulta poistuminen saattaa aiheuttaa kaikkien tekemiesi muutosten katoamisen.\\nJos olet kirjautunut sis\\u00e4\\u00e4n, voit poistaa t\\u00e4m\\u00e4n varoituksen k\\u00e4yt\\u00f6st\\u00e4 omien asetuksien osiossa \\\"{{int:prefs-editing}}\\\".\",\"prefs-editing\":\"Muokkaus\"});mw.loader.implement(\"mediawiki.action.view.postEdit@0ydq2wd\",function($,jQuery,require,module){(function(mw,$){'use strict';var config=mw.config.get(['wgAction','wgCurRevisionId']),cookieKey='PostEditRevision'+config.wgCurRevisionId,cookieVal=mw.cookie.get(cookieKey),$div,id;function removeConfirmation(){$div.remove();mw.hook('postEdit.afterRemoval').fire();}function fadeOutConfirmation(){clearTimeout(id);$div.find('.postedit').addClass('postedit postedit-faded');setTimeout(removeConfirmation,500);return false;}function showConfirmation(data){data=data||{};if(data.message===undefined){data.message=$.parseHTML(mw.message('postedit-confirmation-saved',data.user||mw.user).escaped());}$div=mw.template.get('mediawiki.action.view.postEdit','postEdit.html').render();if(typeof data.message==='string'){$div.find('.postedit-content').text(data.message);}else if(typeof data.message==='object'){$div.find('.postedit-content').append(data.message);}$div.click(fadeOutConfirmation).prependTo('body');\nid=setTimeout(fadeOutConfirmation,3000);}mw.hook('postEdit').add(showConfirmation);if(config.wgAction==='view'&&cookieVal){mw.config.set('wgPostEdit',true);mw.hook('postEdit').fire({message:mw.msg('postedit-confirmation-'+cookieVal,mw.user)});mw.cookie.set(cookieKey,null);}}(mediaWiki,jQuery));},{\"css\":[\n\".postedit-container{margin:0 auto;position:fixed;top:0;height:0;left:50%;z-index:1000;font-size:13px}.postedit-container:hover{cursor:pointer}.postedit{position:relative;top:0.6em;left:-50%;padding:.6em 3.6em .6em 1.1em;line-height:1.5625em;color:#626465;background-color:#f4f4f4;border:1px solid #dcd9d9;text-shadow:0 0.0625em 0 rgba( 255,255,255,0.5 );border-radius:5px;box-shadow:0 2px 5px 0 #ccc;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.skin-monobook .postedit{top:6em !important}.postedit-faded{opacity:0}.postedit-icon{padding-left:41px; line-height:25px;background-repeat:no-repeat;background-position:8px 50%}.postedit-icon-checkmark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9ElEQVR4AZWRA3AYURQArxrVHtW2bdu2bdu2zdi2bdu2bWxs7zeehZaw4f70kbs+zI3e/nWK+RWx3aOFlrL56Sy5SxrruG69hlv6OyK+mz+8KDSXdXembj0ispT7tjs4ZTIbpYBvxGSGKzZTeFrb7W/meN002swFs0U8ttpHTkF2BvCqWQrW35929bTsKm5Zb+SEwWwcY8wAngB9m7Z+d+rIPZ/npdy12M5p47n8dXsCYAf0qPy06eGMdktuDu9Qf+JmKl3SWM91qzVcN9tAbEYkwMaq0tyb1m/To5kP170el/BK8/qa6sJr70ydf+T/Uu5ab+Oo/lS0AkUBpIFWlZ9WPhxpse/PHO7YbOOczjL0vZV2lNxPPtG73dYXM+xvm2znrOl83tidoqCwMBgYXsPFB0on5S6pr+eK5TKuW67lgvaKvF8mL1dtfTL32FHxRdyx3cQpg7m4x9sCXKkTIzA4LDH44zWdzaUf71hv5rTG4uyzcusybxSX7aThbMQ8XgCYAp3rzTTQOiIh9PNlzY3FSuZxrzjme1Y7uGS6kjsWO4jPjM4FVjRZsvD4kO9XtTZzQn82NyzWc0B7AmZh6gA/hOYSGhfw9YbOVnarj+S7800AL2BIsxUAbWNToj7bhBuQmZcOsFdoKUC74rGheCwXmqAIQTc9jQcrADIAAAAASUVORK5CYII=);background-image:url(/w/resources/src/mediawiki.action/images/green-checkmark.png?d94f1)!ie;background-position:left}.postedit-close{position:absolute;padding:0 .8em;right:0;top:0;font-size:1.25em;font-weight:bold;line-height:2.3em;color:#000;text-shadow:0 0.0625em 0 #fff;text-decoration:none;opacity:0.2;filter:alpha( opacity=20 )}.postedit-close:hover{color:#000;text-decoration:none;opacity:0.4;filter:alpha( opacity=40 )}\"\n]},{\"postedit-confirmation-created\":\"Sivu on nyt luotu.\",\"postedit-confirmation-restored\":\"Sivu on nyt palautettu (aiempaan versioonsa).\",\"postedit-confirmation-saved\":\"Muokkauksesi on tallennettu.\"},{\"postEdit.html\":\"\\u003Cdiv class=\\\"postedit-container\\\"\\u003E\\n\\t\\u003Cdiv class=\\\"postedit\\\"\\u003E\\n\\t\\t\\u003Cdiv class=\\\"postedit-icon postedit-icon-checkmark postedit-content\\\"\\u003E\\u003C/div\\u003E\\n\\t\\t\\u003Ca href=\\\"#\\\" class=\\\"postedit-close\\\"\\u003E\\u0026times;\\u003C/a\\u003E\\n\\t\\u003C/div\\u003E\\n\\u003C/div\\u003E\\n\"});mw.loader.implement(\"mediawiki.api.edit@11nhfkf\",function($,jQuery,require,module){(function(mw,$){$.extend(mw.Api.prototype,{postWithEditToken:function(params,ajaxOptions){return this.postWithToken('csrf',params,ajaxOptions);},getEditToken:function(){return this.getToken('csrf');},create:function(title,params,content){return this.postWithEditToken($.extend({action:'edit',title:String(title),text:content,formatversion:'2',assert:mw.user.isAnon()?undefined:'user',createonly:!0},params)).then(function(data){return data.edit;});},edit:function(title,transform){var basetimestamp,curtimestamp,api=this;return api.get({action:'query',prop:'revisions',rvprop:['content','timestamp'],titles:String(title),formatversion:'2',curtimestamp:!0}).then(function(data){var page,revision;if(!data.query||!data.query.pages){return $.Deferred().reject('unknown');}page=data.query.pages[0];if(!page||page.missing){return $.Deferred().reject('nocreate-missing');}revision=page.revisions[0];basetimestamp=\nrevision.timestamp;curtimestamp=data.curtimestamp;return transform({timestamp:revision.timestamp,content:revision.content});}).then(function(params){var editParams=typeof params==='object'?params:{text:String(params)};return api.postWithEditToken($.extend({action:'edit',title:title,formatversion:'2',assert:mw.user.isAnon()?undefined:'user',basetimestamp:basetimestamp,starttimestamp:curtimestamp,nocreate:!0},editParams));}).then(function(data){return data.edit;});},newSection:function(title,header,message,additionalParams){return this.postWithEditToken($.extend({action:'edit',section:'new',title:String(title),summary:header,text:message},additionalParams));}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.api.messages@1geeyu3\",function($,jQuery,require,module){(function(mw,$){'use strict';$.extend(mw.Api.prototype,{getMessages:function(messages,options){options=options||{};return this.get($.extend({action:'query',meta:'allmessages',ammessages:messages,amlang:mw.config.get('wgUserLanguage'),formatversion:2},options)).then(function(data){var result={};$.each(data.query.allmessages,function(i,obj){if(!obj.missing){result[obj.name]=obj.content;}});return result;});},loadMessages:function(messages,options){return this.getMessages(messages,options).then($.proxy(mw.messages,'set'));},loadMessagesIfMissing:function(messages,options){var missing=messages.filter(function(msg){return!mw.message(msg).exists();});if(missing.length===0){return $.Deferred().resolve();}return this.getMessages(missing,options).then($.proxy(mw.messages,'set'));}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.api.options@1ivl388\",function($,jQuery,require,module){(function(mw,$){$.extend(mw.Api.prototype,{saveOption:function(name,value){var param={};param[name]=value;return this.saveOptions(param);},saveOptions:function(options){var name,value,bundleable,grouped=[],deferreds=[];for(name in options){value=options[name]===null?null:String(options[name]);if(this.defaults.useUS){bundleable=name.indexOf('=')===-1;}else{bundleable=(value===null||value.indexOf('|')===-1)&&(name.indexOf('|')===-1&&name.indexOf('=')===-1);}if(bundleable){if(value!==null){grouped.push(name+'='+value);}else{grouped.push(name);}}else{if(value!==null){deferreds.push(this.postWithToken('csrf',{formatversion:2,action:'options',optionname:name,optionvalue:value}));}else{deferreds.push(this.postWithToken('csrf',{formatversion:2,action:'options',optionname:name}));}}}if(grouped.length){deferreds.push(this.postWithToken('csrf',{formatversion:2,action:'options',change:grouped}));}return $.when.\napply($,deferreds);}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.api.upload@1atwwdz\",function($,jQuery,require,module){(function(mw,$){var nonce=0,fieldsAllowed={stash:!0,filekey:!0,filename:!0,comment:!0,text:!0,watchlist:!0,ignorewarnings:!0};function getNonce(){return nonce++;}function getFirstKey(obj){var key;for(key in obj){if(obj.hasOwnProperty(key)){return key;}}}function getNewIframe(id){var frame=document.createElement('iframe');frame.id=id;frame.name=id;return frame;}function getHiddenInput(name,val){return $('<input>').attr('type','hidden').attr('name',name).val(val);}function processIframeResult(iframe){var json,doc=iframe.contentDocument||frames[iframe.id].document;if(doc.XMLDocument){return doc.XMLDocument;}if(doc.body){json=$(doc.body).find('pre').text();return JSON.parse(json);}return doc;}function formDataAvailable(){return window.FormData!==undefined&&window.File!==undefined&&window.File.prototype.slice!==undefined;}$.extend(mw.Api.prototype,{upload:function(file,data){var isFileInput,\ncanUseFormData;isFileInput=file&&file.nodeType===Node.ELEMENT_NODE;if(formDataAvailable()&&isFileInput&&file.files){file=file.files[0];}if(!file){throw new Error('No file');}canUseFormData=formDataAvailable()&&(file instanceof window.File||file instanceof window.Blob);if(!isFileInput&&!canUseFormData){throw new Error('Unsupported argument type passed to mw.Api.upload');}if(canUseFormData){return this.uploadWithFormData(file,data);}return this.uploadWithIframe(file,data);},uploadWithIframe:function(file,data){var key,tokenPromise=$.Deferred(),api=this,deferred=$.Deferred(),nonce=getNonce(),id='uploadframe-'+nonce,$form=$('<form>'),iframe=getNewIframe(id),$iframe=$(iframe);for(key in data){if(!fieldsAllowed[key]){delete data[key];}}data=$.extend({},this.defaults.parameters,{action:'upload'},data);$form.addClass('mw-api-upload-form');$form.css('display','none').attr({action:this.defaults.ajax.url,method:'POST',target:id,enctype:'multipart/form-data'});$iframe.one('load',function(){$iframe\n.one('load',function(){var result=processIframeResult(iframe);deferred.notify(1);if(!result){deferred.reject('ok-but-empty','No response from API on upload attempt.');}else if(result.error){if(result.error.code==='badtoken'){api.badToken('csrf');}deferred.reject(result.error.code,result);}else if(result.upload&&result.upload.warnings){deferred.reject(getFirstKey(result.upload.warnings),result);}else{deferred.resolve(result);}});tokenPromise.done(function(){$form.submit();});});$iframe.on('error',function(error){deferred.reject('http',error);});$iframe.prop('src','about:blank').hide();file.name='file';$.each(data,function(key,val){$form.append(getHiddenInput(key,val));});if(!data.filename&&!data.stash){throw new Error('Filename not included in file data.');}if(this.needToken()){this.getEditToken().then(function(token){$form.append(getHiddenInput('token',token));tokenPromise.resolve();},tokenPromise.reject);}else{tokenPromise.resolve();}$('body').append($form,$iframe);deferred.always(\nfunction(){$form.remove();$iframe.remove();});return deferred.promise();},uploadWithFormData:function(file,data){var key,deferred=$.Deferred();for(key in data){if(!fieldsAllowed[key]){delete data[key];}}data=$.extend({},this.defaults.parameters,{action:'upload'},data);data.file=file;if(!data.filename&&!data.stash){throw new Error('Filename not included in file data.');}this[this.needToken()?'postWithEditToken':'post'](data,{contentType:'multipart/form-data',timeout:0,xhr:function(){var xhr=$.ajaxSettings.xhr();if(xhr.upload){xhr.upload.addEventListener('progress',function(ev){if(ev.lengthComputable){deferred.notify(ev.loaded/ev.total);}});}return xhr;}}).done(function(result){deferred.notify(1);if(result.upload&&result.upload.warnings){deferred.reject(getFirstKey(result.upload.warnings),result);}else{deferred.resolve(result);}}).fail(function(errorCode,result){deferred.notify(1);deferred.reject(errorCode,result);});return deferred.promise();},uploadToStash:function(file,data){var\nfilekey,api=this;if(!data.filename){throw new Error('Filename not included in file data.');}function finishUpload(moreData){return api.uploadFromStash(filekey,$.extend(data,moreData));}return this.upload(file,{stash:!0,filename:data.filename}).then(function(result){filekey=result.upload.filekey;return finishUpload;},function(errorCode,result){if(result&&result.upload&&result.upload.filekey){filekey=result.upload.filekey;return $.Deferred().resolve(finishUpload);}return $.Deferred().reject(errorCode,result);});},uploadFromStash:function(filekey,data){data.filekey=filekey;data.action='upload';data.format='json';if(!data.filename){throw new Error('Filename not included in file data.');}return this.postWithEditToken(data).then(function(result){if(result.upload&&result.upload.warnings){return $.Deferred().reject(getFirstKey(result.upload.warnings),result).promise();}return result;});},needToken:function(){return true;}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.api.user@1of7z53\",function($,jQuery,require,module){(function(mw,$){$.extend(mw.Api.prototype,{getUserInfo:function(){return this.get({action:'query',meta:'userinfo',uiprop:['groups','rights']}).then(function(data){if(data.query&&data.query.userinfo){return data.query.userinfo;}return $.Deferred().reject().promise();});}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.api.watch@06byk4t\",function($,jQuery,require,module){(function(mw,$){function doWatchInternal(pages,addParams){var apiPromise=this.postWithToken('watch',$.extend({action:'watch',titles:$.isArray(pages)?pages.join('|'):String(pages),uselang:mw.config.get('wgUserLanguage')},addParams));return apiPromise.then(function(data){return $.isArray(pages)?data.watch:data.watch[0];}).promise({abort:apiPromise.abort});}$.extend(mw.Api.prototype,{watch:function(pages){return doWatchInternal.call(this,pages);},unwatch:function(pages){return doWatchInternal.call(this,pages,{unwatch:1});}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.language.data@0cu92qp\",function($,jQuery,require,module){mw.language.setData(\"fi\",{\"digitTransformTable\":null,\"separatorTransformTable\":{\",\":\" \",\".\":\",\"},\"grammarForms\":{\"genitive\":{\"Wikiuutiset\":\"Wikiuutisten\",\"Wikisitaatit\":\"Wikisitaattien\",\"Wikimedia Suomi\":\"Wikimedia Suomen\",\"Wikimatkat\":\"Wikimatkojen\"},\"partitive\":{\"Wikiuutiset\":\"Wikiuutisia\",\"Wikisitaatit\":\"Wikisitaatteja\",\"Wikimedia Suomi\":\"Wikimedia Suomea\",\"Wikimatkat\":\"Wikimatkoja\"},\"elative\":{\"Wikiuutiset\":\"Wikiuutisista\",\"Wikisitaatit\":\"Wikisitaateista\",\"Wikimedia Suomi\":\"Wikimedia Suomesta\",\"Wikimatkat\":\"Wikimatkoista\"},\"inessive\":{\"Wikiuutiset\":\"Wikiuutisissa\",\"Wikisitaatit\":\"Wikisitaateissa\",\"Wikimedia Suomi\":\"Wikimedia Suomessa\",\"Wikimatkat\":\"Wikimatkoissa\"},\"illative\":{\"Wikiuutiset\":\"Wikiuutisiin\",\"Wikisitaatit\":\"Wikisitaatteihin\",\"Wikimedia Suomi\":\"Wikimedia Suomeen\",\"Wikimatkat\":\"Wikimatkoihin\"}},\"grammarTransformations\":[],\"pluralRules\":[\"i = 1 and v = 0 @integer 1\"],\n\"digitGroupingPattern\":null,\"fallbackLanguages\":[\"en\"]});});mw.loader.implement(\"mediawiki.language.init@1f39b9t\",function($,jQuery,require,module){(function(mw){mw.language={data:{},getData:function(langCode,dataKey){var langData=mw.language.data;langCode=langCode.toLowerCase();if(langData&&langData[langCode]instanceof mw.Map){return langData[langCode].get(dataKey);}return undefined;},setData:function(langCode,dataKey,value){var langData=mw.language.data;langCode=langCode.toLowerCase();if(!(langData[langCode]instanceof mw.Map)){langData[langCode]=new mw.Map();}langData[langCode].set(dataKey,value);}};}(mediaWiki));});mw.loader.implement(\"mediawiki.language.specialCharacters@1yorarw\",function($,jQuery,require,module){mw.language.setSpecialCharacters({\"latin\":[\"Á\",\"á\",\"À\",\"à\",\"Â\",\"â\",\"Ä\",\"ä\",\"Ã\",\"ã\",\"Ǎ\",\"ǎ\",\"Ā\",\"ā\",\"Ă\",\"ă\",\"Ą\",\"ą\",\"Å\",\"å\",\"Ć\",\"ć\",\"Ĉ\",\"ĉ\",\"Ç\",\"ç\",\"Č\",\"č\",\"Ċ\",\"ċ\",\"Đ\",\"đ\",\"Ď\",\"ď\",\"É\",\"é\",\"È\",\"è\",\"Ê\",\"ê\",\"Ë\",\"ë\",\"Ě\",\"ě\",\"Ē\",\"ē\",\"Ĕ\",\"ĕ\",\"Ė\",\"ė\",\"Ę\",\"ę\",\"Ĝ\",\"ĝ\",\"Ģ\",\"ģ\",\"Ğ\",\"ğ\",\"Ġ\",\"ġ\",\"Ĥ\",\"ĥ\",\"Ħ\",\"ħ\",\"Í\",\"í\",\"Ì\",\"ì\",\"Î\",\"î\",\"Ï\",\"ï\",\"Ĩ\",\"ĩ\",\"Ǐ\",\"ǐ\",\"Ī\",\"ī\",\"Ĭ\",\"ĭ\",\"İ\",\"ı\",\"Į\",\"į\",\"Ĵ\",\"ĵ\",\"Ķ\",\"ķ\",\"Ĺ\",\"ĺ\",\"Ļ\",\"ļ\",\"Ľ\",\"ľ\",\"Ł\",\"ł\",\"Ń\",\"ń\",\"Ñ\",\"ñ\",\"Ņ\",\"ņ\",\"Ň\",\"ň\",\"Ó\",\"ó\",\"Ò\",\"ò\",\"Ô\",\"ô\",\"Ö\",\"ö\",\"Õ\",\"õ\",\"Ǒ\",\"ǒ\",\"Ō\",\"ō\",\"Ŏ\",\"ŏ\",\"Ǫ\",\"ǫ\",\"Ő\",\"ő\",\"Ŕ\",\"ŕ\",\"Ŗ\",\"ŗ\",\"Ř\",\"ř\",\"Ś\",\"ś\",\"Ŝ\",\"ŝ\",\"Ş\",\"ş\",\"Š\",\"š\",\"Ș\",\"ș\",\"Ț\",\"ț\",\"Ť\",\"ť\",\"Ú\",\"ú\",\"Ù\",\"ù\",\"Û\",\"û\",\"Ü\",\"ü\",\"Ũ\",\"ũ\",\"Ů\",\"ů\",\"Ǔ\",\"ǔ\",\"Ū\",\"ū\",\"ǖ\",\"ǘ\",\"ǚ\",\"ǜ\",\"Ŭ\",\"ŭ\",\"Ų\",\"ų\",\"Ű\",\"ű\",\"Ŵ\",\n\"ŵ\",\"Ý\",\"ý\",\"Ŷ\",\"ŷ\",\"Ÿ\",\"ÿ\",\"Ȳ\",\"ȳ\",\"Ź\",\"ź\",\"Ž\",\"ž\",\"Ż\",\"ż\",\"Æ\",\"æ\",\"Ǣ\",\"ǣ\",\"Ø\",\"ø\",\"Œ\",\"œ\",\"ß\",\"Ð\",\"ð\",\"Þ\",\"þ\",\"Ə\",\"ə\"],\"latinextended\":[\"Ḁ\",\"ḁ\",\"ẚ\",\"Ạ\",\"ạ\",\"Ả\",\"ả\",\"Ấ\",\"ấ\",\"Ầ\",\"ầ\",\"Ẩ\",\"ẩ\",\"Ẫ\",\"ẫ\",\"Ậ\",\"ậ\",\"Ắ\",\"ắ\",\"Ằ\",\"ằ\",\"Ẳ\",\"ẳ\",\"Ẵ\",\"ẵ\",\"Ặ\",\"ặ\",\"Ḃ\",\"ḃ\",\"Ḅ\",\"ḅ\",\"Ḇ\",\"ḇ\",\"Ḉ\",\"ḉ\",\"Ḋ\",\"ḋ\",\"Ḍ\",\"ḍ\",\"Ḏ\",\"ḏ\",\"Ḑ\",\"ḑ\",\"Ḓ\",\"ḓ\",\"Ḕ\",\"ḕ\",\"Ḗ\",\"ḗ\",\"Ḙ\",\"ḙ\",\"Ḛ\",\"ḛ\",\"Ḝ\",\"ḝ\",\"Ẹ\",\"ẹ\",\"Ẻ\",\"ẻ\",\"Ẽ\",\"ẽ\",\"Ế\",\"ế\",\"Ề\",\"ề\",\"Ể\",\"ể\",\"Ễ\",\"ễ\",\"Ệ\",\"ệ\",\"Ḟ\",\"ḟ\",\"Ḡ\",\"ḡ\",\"Ḣ\",\"ḣ\",\"Ḥ\",\"ḥ\",\"Ḧ\",\"ḧ\",\"Ḩ\",\"ḩ\",\"Ḫ\",\"ḫ\",\"ẖ\",\"Ḭ\",\"ḭ\",\"Ḯ\",\"ḯ\",\"Ỉ\",\"ỉ\",\"Ị\",\"ị\",\"Ḱ\",\"ḱ\",\"Ḳ\",\"ḳ\",\"Ḵ\",\"ḵ\",\"Ḷ\",\"ḷ\",\"Ḹ\",\"ḹ\",\"Ḻ\",\"ḻ\",\"Ḽ\",\"ḽ\",\"Ỻ\",\"ỻ\",\"Ḿ\",\"ḿ\",\"Ṁ\",\"ṁ\",\"Ṃ\",\"ṃ\",\"Ṅ\",\"ṅ\",\"Ṇ\",\"ṇ\",\"Ṉ\",\"ṉ\",\"Ṋ\",\"ṋ\",\"Ṍ\",\"ṍ\",\"Ṏ\",\"ṏ\",\"Ṑ\",\"ṑ\",\"Ṓ\",\"ṓ\",\"Ọ\",\"ọ\",\"Ỏ\",\"ỏ\",\"Ố\",\"ố\",\n\"Ồ\",\"ồ\",\"Ổ\",\"ổ\",\"Ỗ\",\"ỗ\",\"Ộ\",\"ộ\",\"Ớ\",\"ớ\",\"Ờ\",\"ờ\",\"Ở\",\"ở\",\"Ỡ\",\"ỡ\",\"Ợ\",\"ợ\",\"Ǿ\",\"ǿ\",\"Ơ\",\"ơ\",\"Ṕ\",\"ṕ\",\"Ṗ\",\"ṗ\",\"Ṙ\",\"ṙ\",\"Ṛ\",\"ṛ\",\"Ṝ\",\"ṝ\",\"Ṟ\",\"ṟ\",\"Ṡ\",\"ṡ\",\"ẛ\",\"Ṣ\",\"ṣ\",\"Ṥ\",\"ṥ\",\"Ṧ\",\"ṧ\",\"Ṩ\",\"ṩ\",\"ẜ\",\"ẝ\",\"Ṫ\",\"ṫ\",\"Ṭ\",\"ṭ\",\"Ṯ\",\"ṯ\",\"Ṱ\",\"ṱ\",\"ẗ\",\"Ṳ\",\"ṳ\",\"Ṵ\",\"ṵ\",\"Ṷ\",\"ṷ\",\"Ṹ\",\"ṹ\",\"Ṻ\",\"ṻ\",\"Ụ\",\"ụ\",\"Ủ\",\"ủ\",\"Ứ\",\"ứ\",\"Ừ\",\"ừ\",\"Ử\",\"ử\",\"Ữ\",\"ữ\",\"Ự\",\"ự\",\"Ư\",\"ư\",\"Ǖ\",\"Ǘ\",\"Ǚ\",\"Ǜ\",\"Ṽ\",\"ṽ\",\"Ṿ\",\"ṿ\",\"Ỽ\",\"ỽ\",\"Ẁ\",\"ẁ\",\"Ẃ\",\"ẃ\",\"Ẅ\",\"ẅ\",\"Ẇ\",\"ẇ\",\"Ẉ\",\"ẉ\",\"ẘ\",\"Ẋ\",\"ẋ\",\"Ẍ\",\"ẍ\",\"Ẏ\",\"ẏ\",\"ẙ\",\"Ỳ\",\"ỳ\",\"Ỵ\",\"ỵ\",\"Ỷ\",\"ỷ\",\"Ỹ\",\"ỹ\",\"Ỿ\",\"ỿ\",\"Ẑ\",\"ẑ\",\"Ẓ\",\"ẓ\",\"Ẕ\",\"ẕ\",\"Ǽ\",\"ǽ\",\"ẞ\",\"ẟ\"],\"ipa\":[\"p\",\"t̪\",\"t\",\"ʈ\",\"c\",\"k\",\"q\",\"ʡ\",\"ʔ\",\"b\",\"d̪\",\"d\",\"ɖ\",\"ɟ\",\"ɡ\",\"ɢ\",\"ɓ\",\"ɗ\",\"ʄ\",\"ɠ\",\"ʛ\",\"t͡s\",\"t͡ʃ\",\"t͡ɕ\",\"d͡z\",\"d͡ʒ\",\"d͡ʑ\",\"ɸ\",\"f\",\"θ\",\"s\",\"ʃ\",\"ʅ\",\"ʆ\",\"ʂ\",\"ɕ\",\"ç\",\"ɧ\",\"x\",\"χ\",\"ħ\",\"ʜ\",\"h\",\n\"β\",\"v\",\"ʍ\",\"ð\",\"z\",\"ʒ\",\"ʓ\",\"ʐ\",\"ʑ\",\"ʝ\",\"ɣ\",\"ʁ\",\"ʕ\",\"ʖ\",\"ʢ\",\"ɦ\",\"ɬ\",\"ɮ\",\"m\",\"m̩\",\"ɱ\",\"ɱ̩\",\"ɱ̍\",\"n̪\",\"n̪̍\",\"n\",\"n̩\",\"ɳ\",\"ɳ̩\",\"ɲ\",\"ɲ̩\",\"ŋ\",\"ŋ̍\",\"ŋ̩\",\"ɴ\",\"ɴ̩\",\"ʙ\",\"ʙ̩\",\"r\",\"r̩\",\"ʀ\",\"ʀ̩\",\"ɾ\",\"ɽ\",\"ɿ\",\"ɺ\",\"l̪\",\"l̪̩\",\"l\",\"l̩\",\"ɫ\",\"ɫ̩\",\"ɭ\",\"ɭ̩\",\"ʎ\",\"ʎ̩\",\"ʟ\",\"ʟ̩\",\"w\",\"ɥ\",\"ʋ\",\"ɹ\",\"ɻ\",\"j\",\"ɰ\",\"ʘ\",\"ǂ\",\"ǀ\",\"!\",\"ǁ\",\"ʰ\",\"ʱ\",\"ʷ\",\"ʸ\",\"ʲ\",\"ʳ\",\"ⁿ\",\"ˡ\",\"ʴ\",\"ʵ\",\"ˢ\",\"ˣ\",\"ˠ\",\"ʶ\",\"ˤ\",\"ˁ\",\"ˀ\",\"ʼ\",\"i\",\"i̯\",\"ĩ\",\"y\",\"y̯\",\"ỹ\",\"ɪ\",\"ɪ̯\",\"ɪ̃\",\"ʏ\",\"ʏ̯\",\"ʏ̃\",\"ɨ\",\"ɨ̯\",\"ɨ̃\",\"ʉ\",\"ʉ̯\",\"ʉ̃\",\"ɯ\",\"ɯ̯\",\"ɯ̃\",\"u\",\"u̯\",\"ũ\",\"ʊ\",\"ʊ̯\",\"ʊ̃\",\"e\",\"e̯\",\"ẽ\",\"ø\",\"ø̯\",\"ø̃\",\"ɘ\",\"ɘ̯\",\"ɘ̃\",\"ɵ\",\"ɵ̯\",\"ɵ̃\",\"ɤ\",\"ɤ̯\",\"ɤ̃\",\"o\",\"o̯\",\"õ\",\"ɛ\",\"ɛ̯\",\"ɛ̃\",\"œ\",\"œ̯\",\"œ̃\",\"ɜ\",\"ɜ̯\",\"ɜ̃\",\"ə\",\"ə̯\",\"ə̃\",\"ɞ\",\"ɞ̯\",\"ɞ̃\",\"ʌ\",\"ʌ̯\",\"ʌ̃\",\"ɔ\",\"ɔ̯\",\"ɔ̃\",\"æ\",\"æ̯\",\"æ̃\",\"ɶ\",\"ɶ̯\",\"ɶ̃\",\"a\",\"a̯\",\"ã\",\"ɐ\",\"ɐ̯\",\"ɐ̃\",\"ɑ\",\"ɑ̯\",\"ɑ̃\",\"ɒ\",\"ɒ̯\",\"ɒ̃\",\"ˈ\",\"ˌ\",\"ː\",\"ˑ\",\n\"˘\",\".\",\"‿\",\"|\",\"‖\",\"ɚ\",\"ɝ\"],\"symbols\":[\"~\",\"|\",\"¡\",\"¿\",\"†\",\"‡\",\"↔\",\"↑\",\"↓\",\"•\",\"¶\",\"#\",\"½\",\"⅓\",\"⅔\",\"¼\",\"¾\",\"⅛\",\"⅜\",\"⅝\",\"⅞\",\"∞\",\"‘\",\"’\",{\"label\":\"“”\",\"action\":{\"type\":\"encapsulate\",\"options\":{\"pre\":\"“\",\"post\":\"”\"}}},{\"label\":\"„“\",\"action\":{\"type\":\"encapsulate\",\"options\":{\"pre\":\"„\",\"post\":\"“\"}}},{\"label\":\"„”\",\"action\":{\"type\":\"encapsulate\",\"options\":{\"pre\":\"„\",\"post\":\"”\"}}},{\"label\":\"«»\",\"action\":{\"type\":\"encapsulate\",\"options\":{\"pre\":\"«\",\"post\":\"»\"}}},\"¤\",\"₳\",\"฿\",\"₵\",\"¢\",\"₡\",\"₢\",\"$\",\"₫\",\"₯\",\"€\",\"₠\",\"₣\",\"ƒ\",\"₴\",\"₭\",\"₤\",\"ℳ\",\"₥\",\"₦\",\"№\",\"₧\",\"₰\",\"£\",\"៛\",\"₨\",\"₪\",\"৳\",\"₮\",\"₩\",\"¥\",\"♠\",\"♣\",\"♥\",\"♦\",\"m²\",\"m³\",{\"label\":\"–\",\"titleMsg\":\"special-characters-title-endash\",\"action\":{\"type\":\"replace\",\"options\":{\"peri\":\"–\",\"selectPeri\":!1}}},{\"label\":\"—\",\"titleMsg\":\"special-characters-title-emdash\",\"action\":{\"type\":\"replace\",\"options\":{\"peri\":\"—\",\"selectPeri\":\n!1}}},\"…\",\"‘\",\"’\",\"“\",\"”\",\"°\",\"′\",\"″\",\"≈\",\"≠\",\"≤\",\"≥\",\"±\",{\"label\":\"−\",\"titleMsg\":\"special-characters-title-minus\",\"action\":{\"type\":\"replace\",\"options\":{\"peri\":\"−\",\"selectPeri\":!1}}},\"×\",\"÷\",\"←\",\"→\",\"·\",\"§\",\"‽\"],\"greek\":[\"Α\",\"Ά\",\"α\",\"ά\",\"Β\",\"β\",\"Γ\",\"γ\",\"Δ\",\"δ\",\"Ε\",\"Έ\",\"ε\",\"έ\",\"Ζ\",\"ζ\",\"Η\",\"Ή\",\"η\",\"ή\",\"Θ\",\"θ\",\"Ι\",\"Ί\",\"ι\",\"ί\",\"Κ\",\"κ\",\"Λ\",\"λ\",\"Μ\",\"μ\",\"Ν\",\"ν\",\"Ξ\",\"ξ\",\"Ο\",\"Ό\",\"ο\",\"ό\",\"Π\",\"π\",\"Ρ\",\"ρ\",\"Σ\",\"σ\",\"ς\",\"Τ\",\"τ\",\"Υ\",\"Ύ\",\"υ\",\"ύ\",\"Φ\",\"φ\",\"Χ\",\"χ\",\"Ψ\",\"ψ\",\"Ω\",\"Ώ\",\"ω\",\"ώ\"],\"greekextended\":[\"ἀ\",\"ἁ\",\"ἂ\",\"ἃ\",\"ἄ\",\"ἅ\",\"ἆ\",\"ἇ\",\"Ἀ\",\"Ἁ\",\"Ἂ\",\"Ἃ\",\"Ἄ\",\"Ἅ\",\"Ἆ\",\"Ἇ\",\"ἐ\",\"ἑ\",\"ἒ\",\"ἓ\",\"ἔ\",\"ἕ\",\"Ἐ\",\"Ἑ\",\"Ἒ\",\"Ἓ\",\"Ἔ\",\"Ἕ\",\"ἠ\",\"ἡ\",\"ἢ\",\"ἣ\",\"ἤ\",\"ἥ\",\"ἦ\",\"ἧ\",\"Ἠ\",\"Ἡ\",\"Ἢ\",\"Ἣ\",\"Ἤ\",\"Ἥ\",\"Ἦ\",\"Ἧ\",\"ἰ\",\"ἱ\",\"ἲ\",\"ἳ\",\"ἴ\",\"ἵ\",\"ἶ\",\"ἷ\",\"Ἰ\",\"Ἱ\",\"Ἲ\",\"Ἳ\",\"Ἴ\",\"Ἵ\",\"Ἶ\",\"Ἷ\",\"ὀ\",\"ὁ\",\"ὂ\",\"ὃ\",\"ὄ\",\"ὅ\",\"Ὀ\",\n\"Ὁ\",\"Ὂ\",\"Ὃ\",\"Ὄ\",\"Ὅ\",\"ὐ\",\"ὑ\",\"ὒ\",\"ὓ\",\"ὔ\",\"ὕ\",\"ὖ\",\"ὗ\",\"Ὑ\",\"Ὓ\",\"Ὕ\",\"Ὗ\",\"ὠ\",\"ὡ\",\"ὢ\",\"ὣ\",\"ὤ\",\"ὥ\",\"ὦ\",\"ὧ\",\"Ὠ\",\"Ὡ\",\"Ὢ\",\"Ὣ\",\"Ὤ\",\"Ὥ\",\"Ὦ\",\"Ὧ\",\"ὰ\",\"ά\",\"ὲ\",\"έ\",\"ὴ\",\"ή\",\"ὶ\",\"ί\",\"ὸ\",\"ό\",\"ὺ\",\"ύ\",\"ὼ\",\"ώ\",\"ᾀ\",\"ᾁ\",\"ᾂ\",\"ᾃ\",\"ᾄ\",\"ᾅ\",\"ᾆ\",\"ᾇ\",\"ᾈ\",\"ᾉ\",\"ᾊ\",\"ᾋ\",\"ᾌ\",\"ᾍ\",\"ᾎ\",\"ᾏ\",\"ᾐ\",\"ᾑ\",\"ᾒ\",\"ᾓ\",\"ᾔ\",\"ᾕ\",\"ᾖ\",\"ᾗ\",\"ᾘ\",\"ᾙ\",\"ᾚ\",\"ᾛ\",\"ᾜ\",\"ᾝ\",\"ᾞ\",\"ᾟ\",\"ᾠ\",\"ᾡ\",\"ᾢ\",\"ᾣ\",\"ᾤ\",\"ᾥ\",\"ᾦ\",\"ᾧ\",\"ᾨ\",\"ᾩ\",\"ᾪ\",\"ᾫ\",\"ᾬ\",\"ᾭ\",\"ᾮ\",\"ᾯ\",\"ᾰ\",\"ᾱ\",\"ᾲ\",\"ᾳ\",\"ᾴ\",\"ᾶ\",\"ᾷ\",\"Ᾰ\",\"Ᾱ\",\"Ὰ\",\"Ά\",\"ᾼ\",\"᾽\",\"ι\",\"᾿\",\"῀\",\"῁\",\"ῂ\",\"ῃ\",\"ῄ\",\"ῆ\",\"ῇ\",\"Ὲ\",\"Έ\",\"Ὴ\",\"Ή\",\"ῌ\",\"῍\",\"῎\",\"῏\",\"ῐ\",\"ῑ\",\"ῒ\",\"ΐ\",\"ῖ\",\"ῗ\",\"Ῐ\",\"Ῑ\",\"Ὶ\",\"Ί\",\"῝\",\"῞\",\"῟\",\"ῠ\",\"ῡ\",\"ῢ\",\"ΰ\",\"ῤ\",\"ῥ\",\"ῦ\",\"ῧ\",\"Ῠ\",\"Ῡ\",\"Ὺ\",\"Ύ\",\"Ῥ\",\"῭\",\"΅\",\"`\",\"ῲ\",\"ῳ\",\"ῴ\",\"ῶ\",\"ῷ\",\"Ὸ\",\"Ό\",\"Ὼ\",\"Ώ\",\"ῼ\",\"´\",\"῾\"],\n\"cyrillic\":[\"А\",\"а\",\"Ӑ\",\"ӑ\",\"Ӓ\",\"ӓ\",\"Ә\",\"ә\",\"Ӛ\",\"ӛ\",\"Б\",\"б\",\"В\",\"в\",\"Г\",\"г\",\"Ґ\",\"ґ\",\"Ӷ\",\"ӷ\",\"Ѓ\",\"ѓ\",\"Ӻ\",\"ӻ\",\"Ғ\",\"ғ\",\"Ҕ\",\"ҕ\",\"Д\",\"д\",\"Ԁ\",\"ԁ\",\"Ԃ\",\"ԃ\",\"Ђ\",\"ђ\",\"Е\",\"е\",\"Ѐ\",\"ѐ\",\"Є\",\"є\",\"Ё\",\"ё\",\"Ӗ\",\"ӗ\",\"Ҽ\",\"ҽ\",\"Ҿ\",\"ҿ\",\"Ж\",\"ж\",\"Җ\",\"җ\",\"Ӂ\",\"ӂ\",\"Ӝ\",\"ӝ\",\"З\",\"з\",\"Ҙ\",\"ҙ\",\"Ӟ\",\"ӟ\",\"Ԑ\",\"ԑ\",\"Ӡ\",\"ӡ\",\"Ѕ\",\"ѕ\",\"Ԅ\",\"ԅ\",\"Ԇ\",\"ԇ\",\"И\",\"и\",\"І\",\"і\",\"Ї\",\"ї\",[\"◌Ӏ\",\"Ӏ\"],[\"◌ӏ\",\"ӏ\"],\"Й\",\"й\",\"Ӣ\",\"ӣ\",\"Ѝ\",\"ѝ\",\"Ҋ\",\"ҋ\",\"Ӥ\",\"ӥ\",\"Ј\",\"ј\",\"К\",\"к\",\"Ќ\",\"ќ\",\"Қ\",\"қ\",\"Ҝ\",\"ҝ\",\"Ҟ\",\"ҟ\",\"Ҡ\",\"ҡ\",\"Ӄ\",\"ӄ\",\"Ԛ\",\"ԛ\",\"Л\",\"л\",\"Љ\",\"љ\",\"Ԉ\",\"ԉ\",\"Ԓ\",\"ԓ\",\"Ӆ\",\"ӆ\",\"М\",\"м\",\"Ӎ\",\"ӎ\",\"Н\",\"н\",\"Њ\",\"њ\",\"Ң\",\"ң\",\"Ҥ\",\"ҥ\",\"Ӈ\",\"ӈ\",\"Ԋ\",\"ԋ\",\"Ӊ\",\"ӊ\",\"О\",\"о\",\"Ҩ\",\"ҩ\",\"Ӧ\",\"ӧ\",\"Ө\",\"ө\",\"Ӫ\",\"ӫ\",\"П\",\"п\",\"Ԥ\",\"ԥ\",\"Ҧ\",\"ҧ\",\"Р\",\"р\",\"Ҏ\",\"ҏ\",\"С\",\"с\",\"Ҫ\",\"ҫ\",\"Т\",\"т\",\"Ћ\",\"ћ\",\"Ԍ\",\"ԍ\",\"Ҭ\",\"ҭ\",\"Ԏ\",\"ԏ\",\"У\",\"у\",\"Ў\",\"ў\",\"Ӯ\",\"ӯ\",\"Ӱ\",\"ӱ\",\"Ӳ\",\"ӳ\",\"Ү\",\"ү\",\"Ұ\",\"ұ\",\"Ф\",\"ф\",\"Х\",\"х\",\"Ҳ\",\"ҳ\",\"Ӽ\",\n\"ӽ\",\"Ӿ\",\"ӿ\",\"Һ\",\"һ\",\"Ц\",\"ц\",\"Ч\",\"ч\",\"Ҵ\",\"ҵ\",\"Ҷ\",\"ҷ\",\"Ҹ\",\"ҹ\",\"Ӌ\",\"ӌ\",\"Ӵ\",\"ӵ\",\"Џ\",\"џ\",\"Ш\",\"ш\",\"Щ\",\"щ\",\"Ъ\",\"ъ\",\"Ы\",\"ы\",\"Ӹ\",\"ӹ\",\"Ь\",\"ь\",\"Ҍ\",\"ҍ\",\"Э\",\"э\",\"Ӭ\",\"ӭ\",\"Ю\",\"ю\",\"Я\",\"я\",\"Ԝ\",\"ԝ\",\"Ѡ\",\"ѡ\",\"Ѣ\",\"ѣ\",\"Ѥ\",\"ѥ\",\"Ѧ\",\"ѧ\",\"Ѩ\",\"ѩ\",\"Ѫ\",\"ѫ\",\"Ѭ\",\"ѭ\",\"Ѯ\",\"ѯ\",\"Ѱ\",\"ѱ\",\"Ѳ\",\"ѳ\",\"Ѵ\",\"ѵ\",\"Ѷ\",\"ѷ\",\"Ѹ\",\"ѹ\",\"Ѻ\",\"ѻ\",\"Ѽ\",\"ѽ\",\"Ѿ\",\"ѿ\",\"Ҁ\",\"ҁ\"],\"arabic\":[\"ا\",\"ب\",\"ت\",\"ث\",\"ج\",\"ح\",\"خ\",\"د\",\"ذ\",\"ر\",\"ز\",\"س\",\"ش\",\"ص\",\"ض\",\"ط\",\"ظ\",\"ع\",\"غ\",\"ف\",\"ق\",\"ك\",\"ل\",\"م\",\"ن\",\"ه\",\"و\",\"ي\",\"ء\",\"آ\",\"أ\",\"إ\",\"ٱ\",\"ؤ\",\"ئ\",\"ى\",\"ة\",\"َ\",\"ُ\",\"ِ\",\"ً\",\"ٌ\",\"ٍ\",\"ّ\",\"ْ\",\"ٰ\",\"،\",\"؛\",\"؟\",\"ـ\",\"٠\",\"١\",\"٢\",\"٣\",\"٤\",\"٥\",\"٦\",\"٧\",\"٨\",\"٩\",\"٪\",\"٫\",\"٬\",\"٭\",[\"zwnj\",\"‌\"],[\"zwj\",\"‍\"]],\"arabicextended\":[\"ٲ\",\"ٳ\",\"ٴ\",\"ٵ\",\"ݳ\",\"ݴ\",\"ٮ\",\"ٻ\",\"پ\",\"ڀ\",\"ݐ\",\"ݑ\",\"ݒ\",\"ݓ\",\"ݔ\",\"ݕ\",\"ݖ\",\"ٹ\",\"ٺ\",\"ټ\",\"ٽ\",\"ٿ\",\"ځ\",\"ڂ\",\"ڃ\",\"ڄ\",\"څ\",\"چ\",\"ڇ\",\"ڿ\",\"ݗ\",\"ݘ\",\"ݮ\",\"ݯ\",\"ݲ\",\"ݼ\",\"ڈ\",\"ډ\",\"ڊ\",\"ڋ\",\"ڌ\",\"ڍ\",\"ڎ\",\"ڏ\",\"ڐ\",\n\"ۮ\",\"ݙ\",\"ݚ\",\"ڑ\",\"ڒ\",\"ړ\",\"ڔ\",\"ڕ\",\"ږ\",\"ڗ\",\"ژ\",\"ڙ\",\"ۯ\",\"ݛ\",\"ݫ\",\"ݬ\",\"ݱ\",\"ښ\",\"ڛ\",\"ڜ\",\"ݽ\",\"ۺ\",\"ݜ\",\"ݭ\",\"ݰ\",\"ݾ\",\"ڝ\",\"ڞ\",\"ۻ\",\"ڟ\",\"ڠ\",\"ݝ\",\"ݞ\",\"ݟ\",\"ۼ\",\"ڡ\",\"ڢ\",\"ڣ\",\"ڤ\",\"ڥ\",\"ڦ\",\"ݠ\",\"ݡ\",\"ٯ\",\"ڧ\",\"ڨ\",\"ػ\",\"ؼ\",\"ک\",\"ڪ\",\"ګ\",\"ڬ\",\"ڭ\",\"ڮ\",\"گ\",\"ڰ\",\"ڱ\",\"ڲ\",\"ڳ\",\"ڴ\",\"ݢ\",\"ݣ\",\"ݤ\",\"ݿ\",\"ڵ\",\"ڶ\",\"ڷ\",\"ڸ\",\"ݪ\",\"ݥ\",\"ݦ\",\"ڹ\",\"ں\",\"ڻ\",\"ڼ\",\"ڽ\",\"ݧ\",\"ݨ\",\"ݩ\",\"ھ\",\"ۀ\",\"ہ\",\"ۂ\",\"ۃ\",\"ە\",\"ۿ\",\"ٶ\",\"ٷ\",\"ۄ\",\"ۅ\",\"ۆ\",\"ۇ\",\"ۈ\",\"ۉ\",\"ۊ\",\"ۋ\",\"ۏ\",\"ݸ\",\"ݹ\",\"ؠ\",\"ؽ\",\"ؾ\",\"ؿ\",\"ٸ\",\"ی\",\"ۍ\",\"ێ\",\"ې\",\"ۑ\",\"ے\",\"ۓ\",\"ݵ\",\"ݶ\",\"ݷ\",\"ݺ\",\"ݻ\",\"ٖ\",\"ٗ\",\"٘\",\"ٙ\",\"ٚ\",\"ٛ\",\"ٜ\",\"ٝ\",\"ٞ\",\"ٟ\",\"۔\",\"۽\",\"۾\",\"۰\",\"۱\",\"۲\",\"۳\",\"۴\",\"۵\",\"۶\",\"۷\",\"۸\",\"۹\"],\"hebrew\":[\"א\",\"ב\",\"ג\",\"ד\",\"ה\",\"ו\",\"ז\",\"ח\",\"ט\",\"י\",\"כ\",\"ך\",\"ל\",\"מ\",\"ם\",\"נ\",\"ן\",\"ס\",\"ע\",\"פ\",\"ף\",\"צ\",\"ץ\",\"ק\",\"ר\",\"ש\",\"ת\",\"װ\",\"ױ\",\"ײ\",\"׳\",\"״\",\"־\",\"–\",{\"label\":\"„”\",\"action\":{\"type\":\"encapsulate\",\"options\":{\"pre\":\"„\",\"post\":\"”\"}}},{\"label\":\"‚’\",\"action\":{\"type\":\n\"encapsulate\",\"options\":{\"pre\":\"‚\",\"post\":\"’\"}}},[\"◌ְ\",\"ְ\"],[\"◌ֱ\",\"ֱ\"],[\"◌ֲ\",\"ֲ\"],[\"◌ֳ\",\"ֳ\"],[\"◌ִ\",\"ִ\"],[\"◌ֵ\",\"ֵ\"],[\"◌ֶ\",\"ֶ\"],[\"◌ַ\",\"ַ\"],[\"◌ָ\",\"ָ\"],[\"◌ֹ\",\"ֹ\"],[\"◌ֻ\",\"ֻ\"],[\"◌ּ\",\"ּ\"],[\"◌ׁ\",\"ׁ\"],[\"◌ׂ\",\"ׂ\"],[\"◌ׇ\",\"ׇ\"],[\"◌֑\",\"֑\"],[\"◌֒\",\"֒\"],[\"◌֓\",\"֓\"],[\"◌֔\",\"֔\"],[\"◌֕\",\"֕\"],[\"◌֖\",\"֖\"],[\"◌֗\",\"֗\"],[\"◌֘\",\"֘\"],[\"◌֙\",\"֙\"],[\"◌֚\",\"֚\"],[\"◌֛\",\"֛\"],[\"◌֜\",\"֜\"],[\"◌֝\",\"֝\"],[\"◌֞\",\"֞\"],[\"◌֟\",\"֟\"],[\"◌֠\",\"֠\"],[\"◌֡\",\"֡\"],[\"◌֢\",\"֢\"],[\"◌֣\",\"֣\"],[\"◌֤\",\"֤\"],[\"◌֥\",\"֥\"],[\"◌֦\",\"֦\"],[\"◌֧\",\"֧\"],[\"◌֨\",\"֨\"],[\"◌֩\",\"֩\"],[\"◌֪\",\"֪\"],[\"◌֫\",\"֫\"],[\"◌֬\",\"֬\"],[\"◌֭\",\"֭\"],[\"◌֮\",\"֮\"],[\"◌֯\",\"֯\"],[\"◌ֿ\",\"ֿ\"],[\"◌׀\",\"׀\"],[\"◌׃\",\"׃\"]],\"bangla\":[\"ঀ\",\"অ\",\"আ\",\"ই\",\"ঈ\",\"উ\",\"ঊ\",\"ঋ\",\"ঌ\",\"এ\",\"ঐ\",\"ও\",\"ঔ\",\"া\",\"ি\",\"ী\",\"ু\",\"ূ\",\"ৃ\",\"ে\",\"ৈ\",\"ো\",\"ৌ\",\"্য\",\"্র\",\"ক\",\"খ\",\"গ\",\"ঘ\",\"ঙ\",\"চ\",\"ছ\",\n\"জ\",\"ঝ\",\"ঞ\",\"ট\",\"ঠ\",\"ড\",\"ঢ\",\"ণ\",\"ত\",\"থ\",\"দ\",\"ধ\",\"ন\",\"প\",\"ফ\",\"ব\",\"ভ\",\"ম\",\"য\",\"র\",\"ল\",\"শ\",\"ষ\",\"স\",\"হ\",\"ড়\",\"ঢ়\",\"য়\",\"ৎ\",\"ং\",\"ঃ\",\"ঁ\",\"্\",\"৷\",\"॥\",\"১\",\"২\",\"৩\",\"৪\",\"৫\",\"৬\",\"৭\",\"৮\",\"৯\",\"০\",\"ঽ\",\"ৗ\",\"়\",\"ৰ\",\"ৱ\",\"৲\",\"৻\",\"৳\",\"৴\",\"৵\",\"৶\",\"৷\",\"৸\",\"৹\",\"৺\",\"ৠ\",\"ৡ\",\"ৄ\",\"ৢ\",\"ৣ\",\"‘\",\"’\",\"“\",\"”\",[\"zws\",\"​\"],[\"zwnj\",\"‌\"],[\"zwj\",\"‍\"]],\"tamil\":[\"௦\",\"௧\",\"௨\",\"௩\",\"௪\",\"௫\",\"௬\",\"௭\",\"௮\",\"௯\",\"௰\",\"௱\",\"௲\",\"௳\",\"௴\",\"௵\",\"௶\",\"௷\",\"௸\",\"௹\",\"௺\",\"ௐ\"],\"telugu\":[\"ఁ\",\"ం\",\"ః\",\"అ\",\"ఆ\",\"ఇ\",\"ఈ\",\"ఉ\",\"ఊ\",\"ఋ\",\"ౠ\",\"ఌ\",\"ౡ\",\"ఎ\",\"ఏ\",\"ఐ\",\"ఒ\",\"ఓ\",\"ఔ\",\"క\",\"ఖ\",\"గ\",\"ఘ\",\"ఙ\",\"చ\",\"ఛ\",\"జ\",\"ఝ\",\"ఞ\",\"ట\",\"ఠ\",\"డ\",\"ఢ\",\"ణ\",\"త\",\"థ\",\"ద\",\"ధ\",\"న\",\"ప\",\"ఫ\",\"బ\",\"భ\",\"మ\",\"య\",\"ర\",\"ఱ\",\"ల\",\"ళ\",\"వ\",\"శ\",\"ష\",\"స\",\"హ\",\"ా\",\"ి\",\"ీ\",\"ు\",\"ూ\",\"ృ\",\"ౄ\",\"ె\",\"ే\",\n\"ై\",\"ొ\",\"ో\",\"ౌ\",\"్\",\"ౢ\",\"ౣ\",\"ౘ\",\"ౙ\",\"౦\",\"౧\",\"౨\",\"౩\",\"౪\",\"౫\",\"౬\",\"౭\",\"౮\",\"౯\",\"ఽ\",\"౸\",\"౹\",\"౺\",\"౻\",\"౼\",\"౽\",\"౾\",\"౿\"],\"sinhala\":[\"අ\",\"ආ\",\"ඇ\",\"ඈ\",\"ඉ\",\"ඊ\",\"උ\",\"ඌ\",\"ඍ\",\"ඎ\",\"ඏ\",\"ඐ\",\"එ\",\"ඒ\",\"ඓ\",\"ඔ\",\"ඕ\",\"ඖ\",\"ක\",\"ඛ\",\"ග\",\"ඝ\",\"ඞ\",\"ඟ\",\"ච\",\"ඡ\",\"ජ\",\"ඣ\",\"ඤ\",\"ඥ\",\"ඦ\",\"ට\",\"ඨ\",\"ඩ\",\"ඪ\",\"ණ\",\"ඬ\",\"ත\",\"ථ\",\"ද\",\"ධ\",\"න\",\"ඳ\",\"ප\",\"ඵ\",\"බ\",\"භ\",\"ම\",\"ඹ\",\"ය\",\"ර\",\"ල\",\"ව\",\"ශ\",\"ෂ\",\"ස\",\"හ\",\"ළ\",\"ෆ\",[\"◌ා\",\"ා\"],[\"◌ැ\",\"ැ\"],[\"◌ෑ\",\"ෑ\"],[\"◌ි\",\"ි\"],[\"◌ී\",\"ී\"],[\"◌ු\",\"ු\"],[\"◌ූ\",\"ූ\"],[\"◌ෘ\",\"ෘ\"],[\"◌ෲ\",\"ෲ\"],[\"◌ෟ\",\"ෟ\"],[\"◌ෳ\",\"ෳ\"],[\"◌ෙ\",\"ෙ\"],[\"◌ේ\",\"ේ\"],[\"◌ො\",\"ො\"],[\"◌ෝ\",\"ෝ\"],[\"◌ෞ\",\"ෞ\"],[\"◌්\",\"්\"]],\"devanagari\":[\"ऀ\",\"ँ\",\"ं\",\"ः\",\"ऄ\",\"अ\",\"आ\",\"इ\",\"ई\",\"उ\",\"ऊ\",\"ऋ\",\"ऌ\",\"ऍ\",\"ऎ\",\"ए\",\"ऐ\",\"ऑ\",\"ऒ\",\"ओ\",\"औ\",\"क\",\"ख\",\"ग\",\"घ\",\"ङ\",\"च\",\n\"छ\",\"ज\",\"झ\",\"ञ\",\"ट\",\"ठ\",\"ड\",\"ढ\",\"ण\",\"त\",\"थ\",\"द\",\"ध\",\"न\",\"ऩ\",\"प\",\"फ\",\"ब\",\"भ\",\"म\",\"य\",\"र\",\"ऱ\",\"ल\",\"ळ\",\"ऴ\",\"व\",\"श\",\"ष\",\"स\",\"ह\",\"ऺ\",\"ऻ\",\"़\",\"ऽ\",\"ा\",\"ि\",\"ी\",\"ु\",\"ू\",\"ृ\",\"ॄ\",\"ॅ\",\"ॆ\",\"े\",\"ै\",\"ॉ\",\"ॊ\",\"ो\",\"ौ\",\"्\",\"ॎ\",\"ॏ\",\"ॐ\",\"॑\",\"॒\",\"॓\",\"॔\",\"ॕ\",\"ॖ\",\"ॗ\",\"क़\",\"ख़\",\"ग़\",\"ज़\",\"ड़\",\"ढ़\",\"फ़\",\"य़\",\"ॠ\",\"ॡ\",\"ॢ\",\"ॣ\",\"।\",\"॥\",\"०\",\"१\",\"२\",\"३\",\"४\",\"५\",\"६\",\"७\",\"८\",\"९\",\"॰\",\"ॱ\",\"ॲ\",\"ॳ\",\"ॴ\",\"ॵ\",\"ॶ\",\"ॷ\",\"ॹ\",\"ॺ\",\"ॻ\",\"ॼ\",\"ॽ\",\"ॾ\",\"ॿ\"],\"gujarati\":[\"ૐ\",\"ઁ\",\"ં\",\"ઃ\",\"અ\",\"આ\",\"ઇ\",\"ઈ\",\"ઉ\",\"ઊ\",\"એ\",\"ઐ\",\"ઓ\",\"ઔ\",\"અં\",\"ઋ\",\"ઍ\",\"ઑ\",\"ઌ\",\"ૠ\",\"ૡ\",\"ક\",\"ખ\",\"ગ\",\"ઘ\",\"ઙ\",\"ચ\",\"છ\",\"જ\",\"ઝ\",\"ઞ\",\"ટ\",\"ઠ\",\"ડ\",\"ઢ\",\"ણ\",\"ત\",\"થ\",\"દ\",\"ધ\",\"ન\",\"પ\",\"ફ\",\"બ\",\"ભ\",\"મ\",\"ય\",\"ર\",\"લ\",\"ળ\",\"વ\",\"શ\",\"ષ\",\"સ\",\"હ\",\"ક્ષ\",\"જ્ઞ\",\"ઽ\",\"ા\",\"િ\",\"ી\",\"ી\",\n\"ુ\",\"ૂ\",\"ૃ\",\"ૄ\",\"ૅ\",\"ે\",\"ૈ\",\"ૉ\",\"ો\",\"ૌ\",\"ૢ\",\"ૣ\",\"્\",\"૦\",\"૧\",\"૨\",\"૩\",\"૪\",\"૫\",\"૬\",\"૭\",\"૮\",\"૯\",\"૱\"],\"thai\":[\"ก\",\"ข\",\"ฃ\",\"ค\",\"ฅ\",\"ฆ\",\"ง\",\"จ\",\"ฉ\",\"ช\",\"ซ\",\"ฌ\",\"ญ\",\"ฎ\",\"ฏ\",\"ฐ\",\"ฑ\",\"ฒ\",\"ณ\",\"ด\",\"ต\",\"ถ\",\"ท\",\"ธ\",\"น\",\"บ\",\"ป\",\"ผ\",\"ฝ\",\"พ\",\"ฟ\",\"ภ\",\"ม\",\"ย\",\"ร\",\"ฤ\",\"ล\",\"ฦ\",\"ว\",\"ศ\",\"ษ\",\"ส\",\"ห\",\"ฬ\",\"อ\",\"ฮ\",\"ะ\",\"ั\",\"า\",\"ๅ\",\"ำ\",\"ิ\",\"ี\",\"ึ\",\"ื\",\"ุ\",\"ู\",\"เ\",\"แ\",\"โ\",\"ใ\",\"ไ\",\"็\",\"่\",\"้\",\"๊\",\"๋\",\"์\",\"ํ\",\"ฺ\",\"๎\",\"๐\",\"๑\",\"๒\",\"๓\",\"๔\",\"๕\",\"๖\",\"๗\",\"๘\",\"๙\",\"฿\",\"ๆ\",\"ฯ\",\"๚\",\"๏\",\"๛\"],\"lao\":[\"ກ\",\"ຂ\",\"ຄ\",\"ງ\",\"ຈ\",\"ສ\",\"ຊ\",\"ຍ\",\"ດ\",\"ຕ\",\"ຖ\",\"ທ\",\"ນ\",\"ບ\",\"ປ\",\"ຜ\",\"ຝ\",\"ພ\",\"ຟ\",\"ມ\",\"ຢ\",\"ລ\",\"ວ\",\"ຫ\",\"ອ\",\"ຮ\",\"ຣ\",\"ໜ\",\"ໝ\",\"ຼ\",\"ຽ\",\"ະ\",\"ັ\",\"າ\",\"ຳ\",\"ິ\",\"ີ\",\"ຶ\",\"ື\",\"ຸ\",\"ູ\",\"ົ\",\"ເ\",\"ແ\",\"ໂ\",\"ໃ\",\"ໄ\",\"່\",\"້\",\"໊\",\"໋\",\"໌\",\"ໍ\"\n,\"໐\",\"໑\",\"໒\",\"໓\",\"໔\",\"໕\",\"໖\",\"໗\",\"໘\",\"໙\",\"₭\",\"ໆ\",\"ຯ\"],\"khmer\":[\"ក\",\"ខ\",\"គ\",\"ឃ\",\"ង\",\"ច\",\"ឆ\",\"ជ\",\"ឈ\",\"ញ\",\"ដ\",\"ឋ\",\"ឌ\",\"ឍ\",\"ណ\",\"ត\",\"ថ\",\"ទ\",\"ធ\",\"ន\",\"ប\",\"ផ\",\"ព\",\"ភ\",\"ម\",\"យ\",\"រ\",\"ល\",\"វ\",\"ស\",\"ហ\",\"ឡ\",\"អ\",\"ឣ\",\"ឤ\",\"ឥ\",\"ឦ\",\"ឧ\",\"ឨ\",\"ឩ\",\"ឪ\",\"ឫ\",\"ឬ\",\"ឭ\",\"ឮ\",\"ឯ\",\"ឰ\",\"ឱ\",\"ឲ\",\"ឳ\",\"្\",\"឴\",\"឵\",\"ា\",\"ិ\",\"ី\",\"ឹ\",\"ឺ\",\"ុ\",\"ូ\",\"ួ\",\"ើ\",\"ឿ\",\"ៀ\",\"េ\",\"ែ\",\"ៃ\",\"ោ\",\"ៅ\",\"ំ\",\"ះ\",\"ៈ\",\"៉\",\"៊\",\"់\",\"៌\",\"៍\",\"៎\",\"៏\",\"័\",\"៑\",\"៓\",\"៝\",\"ៜ\",\"០\",\"១\",\"២\",\"៣\",\"៤\",\"៥\",\"៦\",\"៧\",\"៨\",\"៩\",\"៛\",\"។\",\"៕\",\"៖\",\"ៗ\",\"៘\",\"៙\",\"៚\",\"៰\",\"៱\",\"៲\",\"៳\",\"៴\",\"៵\",\"៶\",\"៷\",\"៸\",\"៹\",\"᧠\",\"᧡\",\"᧢\",\"᧣\",\"᧤\",\"᧥\",\"᧦\",\"᧧\",\"᧨\",\"᧩\",\"᧪\",\"᧫\",\"᧬\",\"᧭\",\"᧮\",\"᧯\",\"᧰\",\"᧱\",\"᧲\",\"᧳\",\"᧴\",\"᧵\",\"᧶\",\"᧷\",\"᧸\",\"᧹\",\"᧺\",\"᧻\",\"᧼\",\"᧽\",\"᧾\",\"᧿\"]});},{},{\"special-characters-group-latin\":\n\"Latina\",\"special-characters-group-latinextended\":\"Laajennettu latina\",\"special-characters-group-ipa\":\"Kansainv\\u00e4linen foneettinen kirjaimisto (IPA)\",\"special-characters-group-symbols\":\"Symbolit\",\"special-characters-group-greek\":\"Kreikka\",\"special-characters-group-greekextended\":\"Laajennettu kreikka\",\"special-characters-group-cyrillic\":\"Kyrillinen\",\"special-characters-group-arabic\":\"Arabia\",\"special-characters-group-arabicextended\":\"Laajennettu arabia\",\"special-characters-group-persian\":\"Persia\",\"special-characters-group-hebrew\":\"Heprea\",\"special-characters-group-bangla\":\"Bengali\",\"special-characters-group-tamil\":\"Tamili\",\"special-characters-group-telugu\":\"Telugu\",\"special-characters-group-sinhala\":\"Sinhali\",\"special-characters-group-devanagari\":\"Devan\\u0101gar\\u012b\",\"special-characters-group-gujarati\":\"Gud\\u017earati\",\"special-characters-group-thai\":\"Thai\",\"special-characters-group-lao\":\"Lao\",\"special-characters-group-khmer\":\"Khmer\",\"special-characters-title-endash\":\"ajatusviiva\"\n,\"special-characters-title-emdash\":\"pitk\\u00e4 ajatusviiva\",\"special-characters-title-minus\":\"miinusmerkki\"});mw.loader.implement(\"mediawiki.libs.jpegmeta@1trbw11\",function($,jQuery,require,module){(function(){var JpegMeta={};this.JpegMeta=JpegMeta;JpegMeta.parseNum=function parseNum(endian,data,offset,size){var i;var ret;var big_endian=(endian===\">\");if(offset===undefined)offset=0;if(size===undefined)size=data.length-offset;for(big_endian?i=offset:i=offset+size-1;big_endian?i<offset+size:i>=offset;big_endian?i++:i--){ret<<=8;ret+=data.charCodeAt(i);}return ret;};JpegMeta.parseSnum=function parseSnum(endian,data,offset,size){var i;var ret;var neg;var big_endian=(endian===\">\");if(offset===undefined)offset=0;if(size===undefined)size=data.length-offset;for(big_endian?i=offset:i=offset+size-1;big_endian?i<offset+size:i>=offset;big_endian?i++:i--){if(neg===undefined){neg=(data.charCodeAt(i)&0x80)===0x80;}ret<<=8;ret+=neg?~data.charCodeAt(i)&0xff:data.charCodeAt(i);}if(neg){ret+=1;ret*=-1;}return ret;};JpegMeta.Rational=function Rational(num,den){this.num=num;this.den=den||1;return this;};JpegMeta.\nRational.prototype.toString=function toString(){if(this.num===0){return\"\"+this.num;}if(this.den===1){return\"\"+this.num;}if(this.num===1){return this.num+\" / \"+this.den;}return this.num/this.den;};JpegMeta.Rational.prototype.asFloat=function asFloat(){return this.num/this.den;};JpegMeta.MetaGroup=function MetaGroup(fieldName,description){this.fieldName=fieldName;this.description=description;this.metaProps={};return this;};JpegMeta.MetaGroup.prototype._addProperty=function _addProperty(fieldName,description,value){var property=new JpegMeta.MetaProp(fieldName,description,value);this[property.fieldName]=property;this.metaProps[property.fieldName]=property;};JpegMeta.MetaGroup.prototype.toString=function toString(){return\"[MetaGroup \"+this.description+\"]\";};JpegMeta.MetaProp=function MetaProp(fieldName,description,value){this.fieldName=fieldName;this.description=description;this.value=value;return this;};JpegMeta.MetaProp.prototype.toString=function toString(){return\"\"+this.value;};JpegMeta\n.JpegFile=function JpegFile(binary_data,filename){var break_segment=this._SOS;this.metaGroups={};this._binary_data=binary_data;this.filename=filename;var pos=0;var pos_start_of_segment=0;var delim;var mark;var _mark;var segsize;var headersize;var mark_code;var mark_fn;if(this._binary_data.slice(0,2)!==this._SOI_MARKER){throw new Error(\"Doesn't look like a JPEG file. First two bytes are \"+this._binary_data.charCodeAt(0)+\",\"+this._binary_data.charCodeAt(1)+\".\");}pos+=2;while(pos<this._binary_data.length){delim=this._binary_data.charCodeAt(pos++);mark=this._binary_data.charCodeAt(pos++);pos_start_of_segment=pos;if(delim!=this._DELIM){break;}if(mark===break_segment){break;}headersize=JpegMeta.parseNum(\">\",this._binary_data,pos,2);pos+=headersize;while(pos<this._binary_data.length){delim=this._binary_data.charCodeAt(pos++);if(delim==this._DELIM){_mark=this._binary_data.charCodeAt(pos++);if(_mark!=0x0){pos-=2;break;}}}segsize=pos-pos_start_of_segment;if(this._markers[mark]){mark_code=this.\n_markers[mark][0];mark_fn=this._markers[mark][1];}else{mark_code=\"UNKN\";mark_fn=undefined;}if(mark_fn){this[mark_fn](mark,pos_start_of_segment+2);}}if(this.general===undefined){throw Error(\"Invalid JPEG file.\");}return this;};this.JpegMeta.JpegFile.prototype.toString=function(){return\"[JpegFile \"+this.filename+\" \"+this.general.type+\" \"+this.general.pixelWidth+\"x\"+this.general.pixelHeight+\" Depth: \"+this.general.depth+\"]\";};this.JpegMeta.JpegFile.prototype._SOI_MARKER='\\xff\\xd8';this.JpegMeta.JpegFile.prototype._DELIM=0xff;this.JpegMeta.JpegFile.prototype._EOI=0xd9;this.JpegMeta.JpegFile.prototype._SOS=0xda;this.JpegMeta.JpegFile.prototype._sofHandler=function _sofHandler(mark,pos){if(this.general!==undefined){throw Error(\"Unexpected multiple-frame image\");}this._addMetaGroup(\"general\",\"General\");this.general._addProperty(\"depth\",\"Depth\",JpegMeta.parseNum(\">\",this._binary_data,pos,1));this.general._addProperty(\"pixelHeight\",\"Pixel Height\",JpegMeta.parseNum(\">\",this._binary_data,pos+1,2)\n);this.general._addProperty(\"pixelWidth\",\"Pixel Width\",JpegMeta.parseNum(\">\",this._binary_data,pos+3,2));this.general._addProperty(\"type\",\"Type\",this._markers[mark][2]);};this.JpegMeta.JpegFile.prototype._JFIF_IDENT=\"JFIF\\x00\";this.JpegMeta.JpegFile.prototype._JFXX_IDENT=\"JFXX\\x00\";this.JpegMeta.JpegFile.prototype._EXIF_IDENT=\"Exif\\x00\";this.JpegMeta.JpegFile.prototype._types={1:[\"BYTE\",1],2:[\"ASCII\",1],3:[\"SHORT\",2],4:[\"LONG\",4],5:[\"RATIONAL\",8],6:[\"SBYTE\",1],7:[\"UNDEFINED\",1],8:[\"SSHORT\",2],9:[\"SLONG\",4],10:[\"SRATIONAL\",8],11:[\"FLOAT\",4],12:[\"DOUBLE\",8]};this.JpegMeta.JpegFile.prototype._tifftags={256:[\"Image width\",\"ImageWidth\"],257:[\"Image height\",\"ImageLength\"],258:[\"Number of bits per component\",\"BitsPerSample\"],259:[\"Compression scheme\",\"Compression\",{1:\"uncompressed\",6:\"JPEG compression\"}],262:[\"Pixel composition\",\"PhotmetricInerpretation\",{2:\"RGB\",6:\"YCbCr\"}],274:[\"Orientation of image\",\"Orientation\",{1:\"Normal\",2:\"Reverse?\",3:\"Upside-down\",4:\"Upside-down Reverse\",5:\n\"90 degree CW\",6:\"90 degree CW reverse\",7:\"90 degree CCW\",8:\"90 degree CCW reverse\"}],277:[\"Number of components\",\"SamplesPerPixel\"],284:[\"Image data arrangement\",\"PlanarConfiguration\",{1:\"chunky format\",2:\"planar format\"}],530:[\"Subsampling ratio of Y to C\",\"YCbCrSubSampling\"],531:[\"Y and C positioning\",\"YCbCrPositioning\",{1:\"centered\",2:\"co-sited\"}],282:[\"X Resolution\",\"XResolution\"],283:[\"Y Resolution\",\"YResolution\"],296:[\"Resolution Unit\",\"ResolutionUnit\",{2:\"inches\",3:\"centimeters\"}],273:[\"Image data location\",\"StripOffsets\"],278:[\"Number of rows per strip\",\"RowsPerStrip\"],279:[\"Bytes per compressed strip\",\"StripByteCounts\"],513:[\"Offset to JPEG SOI\",\"JPEGInterchangeFormat\"],514:[\"Bytes of JPEG Data\",\"JPEGInterchangeFormatLength\"],301:[\"Transfer function\",\"TransferFunction\"],318:[\"White point chromaticity\",\"WhitePoint\"],319:[\"Chromaticities of primaries\",\"PrimaryChromaticities\"],529:[\"Color space transformation matrix coefficients\",\"YCbCrCoefficients\"],532:[\n\"Pair of black and white reference values\",\"ReferenceBlackWhite\"],306:[\"Date and time\",\"DateTime\"],270:[\"Image title\",\"ImageDescription\"],271:[\"Make\",\"Make\"],272:[\"Model\",\"Model\"],305:[\"Software\",\"Software\"],315:[\"Person who created the image\",\"Artist\"],316:[\"Host Computer\",\"HostComputer\"],33432:[\"Copyright holder\",\"Copyright\"],34665:[\"Exif tag\",\"ExifIfdPointer\"],34853:[\"GPS tag\",\"GPSInfoIfdPointer\"]};this.JpegMeta.JpegFile.prototype._exiftags={36864:[\"Exif Version\",\"ExifVersion\"],40960:[\"FlashPix Version\",\"FlashpixVersion\"],40961:[\"Color Space\",\"ColorSpace\"],37121:[\"Meaning of each component\",\"ComponentsConfiguration\"],37122:[\"Compressed Bits Per Pixel\",\"CompressedBitsPerPixel\"],40962:[\"Pixel X Dimension\",\"PixelXDimension\"],40963:[\"Pixel Y Dimension\",\"PixelYDimension\"],37500:[\"Manufacturer notes\",\"MakerNote\"],37510:[\"User comments\",\"UserComment\"],40964:[\"Related audio file\",\"RelatedSoundFile\"],36867:[\"Date Time Original\",\"DateTimeOriginal\"],36868:[\"Date Time Digitized\",\n\"DateTimeDigitized\"],37520:[\"DateTime subseconds\",\"SubSecTime\"],37521:[\"DateTimeOriginal subseconds\",\"SubSecTimeOriginal\"],37522:[\"DateTimeDigitized subseconds\",\"SubSecTimeDigitized\"],33434:[\"Exposure time\",\"ExposureTime\"],33437:[\"FNumber\",\"FNumber\"],34850:[\"Exposure program\",\"ExposureProgram\"],34852:[\"Spectral sensitivity\",\"SpectralSensitivity\"],34855:[\"ISO Speed Ratings\",\"ISOSpeedRatings\"],34856:[\"Optoelectric coefficient\",\"OECF\"],37377:[\"Shutter Speed\",\"ShutterSpeedValue\"],37378:[\"Aperture Value\",\"ApertureValue\"],37379:[\"Brightness\",\"BrightnessValue\"],37380:[\"Exposure Bias Value\",\"ExposureBiasValue\"],37381:[\"Max Aperture Value\",\"MaxApertureValue\"],37382:[\"Subject Distance\",\"SubjectDistance\"],37383:[\"Metering Mode\",\"MeteringMode\"],37384:[\"Light Source\",\"LightSource\"],37385:[\"Flash\",\"Flash\"],37386:[\"Focal Length\",\"FocalLength\"],37396:[\"Subject Area\",\"SubjectArea\"],41483:[\"Flash Energy\",\"FlashEnergy\"],41484:[\"Spatial Frequency Response\",\"SpatialFrequencyResponse\"],41486:[\n\"Focal Plane X Resolution\",\"FocalPlaneXResolution\"],41487:[\"Focal Plane Y Resolution\",\"FocalPlaneYResolution\"],41488:[\"Focal Plane Resolution Unit\",\"FocalPlaneResolutionUnit\"],41492:[\"Subject Location\",\"SubjectLocation\"],41493:[\"Exposure Index\",\"ExposureIndex\"],41495:[\"Sensing Method\",\"SensingMethod\"],41728:[\"File Source\",\"FileSource\"],41729:[\"Scene Type\",\"SceneType\"],41730:[\"CFA Pattern\",\"CFAPattern\"],41985:[\"Custom Rendered\",\"CustomRendered\"],41986:[\"Exposure Mode\",\"Exposure Mode\"],41987:[\"White Balance\",\"WhiteBalance\"],41988:[\"Digital Zoom Ratio\",\"DigitalZoomRatio\"],41990:[\"Scene Capture Type\",\"SceneCaptureType\"],41991:[\"Gain Control\",\"GainControl\"],41992:[\"Contrast\",\"Contrast\"],41993:[\"Saturation\",\"Saturation\"],41994:[\"Sharpness\",\"Sharpness\"],41995:[\"Device settings description\",\"DeviceSettingDescription\"],41996:[\"Subject distance range\",\"SubjectDistanceRange\"],42016:[\"Unique image ID\",\"ImageUniqueID\"],40965:[\"Interoperability tag\",\"InteroperabilityIFDPointer\"]};this.JpegMeta.\nJpegFile.prototype._gpstags={0:[\"GPS tag version\",\"GPSVersionID\"],1:[\"North or South Latitude\",\"GPSLatitudeRef\"],2:[\"Latitude\",\"GPSLatitude\"],3:[\"East or West Longitude\",\"GPSLongitudeRef\"],4:[\"Longitude\",\"GPSLongitude\"],5:[\"Altitude reference\",\"GPSAltitudeRef\"],6:[\"Altitude\",\"GPSAltitude\"],7:[\"GPS time (atomic clock)\",\"GPSTimeStamp\"],8:[\"GPS satellites usedd for measurement\",\"GPSSatellites\"],9:[\"GPS receiver status\",\"GPSStatus\"],10:[\"GPS mesaurement mode\",\"GPSMeasureMode\"],11:[\"Measurement precision\",\"GPSDOP\"],12:[\"Speed unit\",\"GPSSpeedRef\"],13:[\"Speed of GPS receiver\",\"GPSSpeed\"],14:[\"Reference for direction of movement\",\"GPSTrackRef\"],15:[\"Direction of movement\",\"GPSTrack\"],16:[\"Reference for direction of image\",\"GPSImgDirectionRef\"],17:[\"Direction of image\",\"GPSImgDirection\"],18:[\"Geodetic survey data used\",\"GPSMapDatum\"],19:[\"Reference for latitude of destination\",\"GPSDestLatitudeRef\"],20:[\"Latitude of destination\",\"GPSDestLatitude\"],21:[\"Reference for longitude of destination\",\n\"GPSDestLongitudeRef\"],22:[\"Longitude of destination\",\"GPSDestLongitude\"],23:[\"Reference for bearing of destination\",\"GPSDestBearingRef\"],24:[\"Bearing of destination\",\"GPSDestBearing\"],25:[\"Reference for distance to destination\",\"GPSDestDistanceRef\"],26:[\"Distance to destination\",\"GPSDestDistance\"],27:[\"Name of GPS processing method\",\"GPSProcessingMethod\"],28:[\"Name of GPS area\",\"GPSAreaInformation\"],29:[\"GPS Date\",\"GPSDateStamp\"],30:[\"GPS differential correction\",\"GPSDifferential\"]};this.JpegMeta.JpegFile.prototype._markers={0xc0:[\"SOF0\",\"_sofHandler\",\"Baseline DCT\"],0xc1:[\"SOF1\",\"_sofHandler\",\"Extended sequential DCT\"],0xc2:[\"SOF2\",\"_sofHandler\",\"Progressive DCT\"],0xc3:[\"SOF3\",\"_sofHandler\",\"Lossless (sequential)\"],0xc5:[\"SOF5\",\"_sofHandler\",\"Differential sequential DCT\"],0xc6:[\"SOF6\",\"_sofHandler\",\"Differential progressive DCT\"],0xc7:[\"SOF7\",\"_sofHandler\",\"Differential lossless (sequential)\"],0xc8:[\"JPG\",null,\"Reserved for JPEG extensions\"],0xc9:[\"SOF9\",\"_sofHandler\",\n\"Extended sequential DCT\"],0xca:[\"SOF10\",\"_sofHandler\",\"Progressive DCT\"],0xcb:[\"SOF11\",\"_sofHandler\",\"Lossless (sequential)\"],0xcd:[\"SOF13\",\"_sofHandler\",\"Differential sequential DCT\"],0xce:[\"SOF14\",\"_sofHandler\",\"Differential progressive DCT\"],0xcf:[\"SOF15\",\"_sofHandler\",\"Differential lossless (sequential)\"],0xc4:[\"DHT\",null,\"Define Huffman table(s)\"],0xcc:[\"DAC\",null,\"Define arithmetic coding conditioning(s)\"],0xd0:[\"RST0\",null,\"Restart with modulo 8 count “0”\"],0xd1:[\"RST1\",null,\"Restart with modulo 8 count “1”\"],0xd2:[\"RST2\",null,\"Restart with modulo 8 count “2”\"],0xd3:[\"RST3\",null,\"Restart with modulo 8 count “3”\"],0xd4:[\"RST4\",null,\"Restart with modulo 8 count “4”\"],0xd5:[\"RST5\",null,\"Restart with modulo 8 count “5”\"],0xd6:[\"RST6\",null,\"Restart with modulo 8 count “6”\"],0xd7:[\"RST7\",null,\"Restart with modulo 8 count “7”\"],0xd8:[\"SOI\",null,\"Start of image\"],0xd9:[\"EOI\",null,\"End of image\"],0xda:[\"SOS\",null,\"Start of scan\"],0xdb:[\"DQT\",null,\n\"Define quantization table(s)\"],0xdc:[\"DNL\",null,\"Define number of lines\"],0xdd:[\"DRI\",null,\"Define restart interval\"],0xde:[\"DHP\",null,\"Define hierarchical progression\"],0xdf:[\"EXP\",null,\"Expand reference component(s)\"],0xe0:[\"APP0\",\"_app0Handler\",\"Reserved for application segments\"],0xe1:[\"APP1\",\"_app1Handler\"],0xe2:[\"APP2\",null],0xe3:[\"APP3\",null],0xe4:[\"APP4\",null],0xe5:[\"APP5\",null],0xe6:[\"APP6\",null],0xe7:[\"APP7\",null],0xe8:[\"APP8\",null],0xe9:[\"APP9\",null],0xea:[\"APP10\",null],0xeb:[\"APP11\",null],0xec:[\"APP12\",null],0xed:[\"APP13\",null],0xee:[\"APP14\",null],0xef:[\"APP15\",null],0xf0:[\"JPG0\",null],0xf1:[\"JPG1\",null],0xf2:[\"JPG2\",null],0xf3:[\"JPG3\",null],0xf4:[\"JPG4\",null],0xf5:[\"JPG5\",null],0xf6:[\"JPG6\",null],0xf7:[\"JPG7\",null],0xf8:[\"JPG8\",null],0xf9:[\"JPG9\",null],0xfa:[\"JPG10\",null],0xfb:[\"JPG11\",null],0xfc:[\"JPG12\",null],0xfd:[\"JPG13\",null],0xfe:[\"COM\",null],0x01:[\"JPG13\",null]};this.JpegMeta.JpegFile.prototype._addMetaGroup=function _addMetaGroup(name,description){var group=new\nJpegMeta.MetaGroup(name,description);this[group.fieldName]=group;this.metaGroups[group.fieldName]=group;return group;};this.JpegMeta.JpegFile.prototype._parseIfd=function _parseIfd(endian,_binary_data,base,ifd_offset,tags,name,description){var num_fields=JpegMeta.parseNum(endian,_binary_data,base+ifd_offset,2);var i,j;var tag_base;var tag_field;var type,type_field,type_size;var num_values;var value_offset;var value;var _val;var num;var den;var group;group=this._addMetaGroup(name,description);for(var i=0;i<num_fields;i++){tag_base=base+ifd_offset+2+(i*12);tag_field=JpegMeta.parseNum(endian,_binary_data,tag_base,2);type_field=JpegMeta.parseNum(endian,_binary_data,tag_base+2,2);num_values=JpegMeta.parseNum(endian,_binary_data,tag_base+4,4);value_offset=JpegMeta.parseNum(endian,_binary_data,tag_base+8,4);if(this._types[type_field]===undefined){continue;}type=this._types[type_field][0];type_size=this._types[type_field][1];if(type_size*num_values<=4){value_offset=tag_base+8;}else{\nvalue_offset=base+value_offset;}if(type==\"UNDEFINED\"){value=_binary_data.slice(value_offset,value_offset+num_values);}else if(type==\"ASCII\"){value=_binary_data.slice(value_offset,value_offset+num_values);value=value.split('\\x00')[0];}else{value=new Array();for(j=0;j<num_values;j++,value_offset+=type_size){if(type==\"BYTE\"||type==\"SHORT\"||type==\"LONG\"){value.push(JpegMeta.parseNum(endian,_binary_data,value_offset,type_size));}if(type==\"SBYTE\"||type==\"SSHORT\"||type==\"SLONG\"){value.push(JpegMeta.parseSnum(endian,_binary_data,value_offset,type_size));}if(type==\"RATIONAL\"){num=JpegMeta.parseNum(endian,_binary_data,value_offset,4);den=JpegMeta.parseNum(endian,_binary_data,value_offset+4,4);value.push(new JpegMeta.Rational(num,den));}if(type==\"SRATIONAL\"){num=JpegMeta.parseSnum(endian,_binary_data,value_offset,4);den=JpegMeta.parseSnum(endian,_binary_data,value_offset+4,4);value.push(new JpegMeta.Rational(num,den));}value.push();}if(num_values===1){value=value[0];}}if(tags[tag_field]!==\nundefined){group._addProperty(tags[tag_field][1],tags[tag_field][0],value);}}};this.JpegMeta.JpegFile.prototype._jfifHandler=function _jfifHandler(mark,pos){if(this.jfif!==undefined){throw Error(\"Multiple JFIF segments found\");}this._addMetaGroup(\"jfif\",\"JFIF\");this.jfif._addProperty(\"version_major\",\"Version Major\",this._binary_data.charCodeAt(pos+5));this.jfif._addProperty(\"version_minor\",\"Version Minor\",this._binary_data.charCodeAt(pos+6));this.jfif._addProperty(\"version\",\"JFIF Version\",this.jfif.version_major.value+\".\"+this.jfif.version_minor.value);this.jfif._addProperty(\"units\",\"Density Unit\",this._binary_data.charCodeAt(pos+7));this.jfif._addProperty(\"Xdensity\",\"X density\",JpegMeta.parseNum(\">\",this._binary_data,pos+8,2));this.jfif._addProperty(\"Ydensity\",\"Y Density\",JpegMeta.parseNum(\">\",this._binary_data,pos+10,2));this.jfif._addProperty(\"Xthumbnail\",\"X Thumbnail\",JpegMeta.parseNum(\">\",this._binary_data,pos+12,1));this.jfif._addProperty(\"Ythumbnail\",\"Y Thumbnail\",JpegMeta.\nparseNum(\">\",this._binary_data,pos+13,1));};this.JpegMeta.JpegFile.prototype._app0Handler=function app0Handler(mark,pos){var ident=this._binary_data.slice(pos,pos+5);if(ident==this._JFIF_IDENT){this._jfifHandler(mark,pos);}else if(ident==this._JFXX_IDENT){}else{}};this.JpegMeta.JpegFile.prototype._app1Handler=function _app1Handler(mark,pos){var ident=this._binary_data.slice(pos,pos+5);if(ident==this._EXIF_IDENT){this._exifHandler(mark,pos+6);}else{}};JpegMeta.JpegFile.prototype._exifHandler=function _exifHandler(mark,pos){if(this.exif!==undefined){throw new Error(\"Multiple JFIF segments found\");}var endian;var magic_field;var ifd_offset;var primary_ifd,exif_ifd,gps_ifd;var endian_field=this._binary_data.slice(pos,pos+2);if(endian_field===\"II\"){endian=\"<\";}else if(endian_field===\"MM\"){endian=\">\";}else{throw new Error(\"Malformed TIFF meta-data. Unknown endianess: \"+endian_field);}magic_field=JpegMeta.parseNum(endian,this._binary_data,pos+2,2);if(magic_field!==42){throw new Error(\n\"Malformed TIFF meta-data. Bad magic: \"+magic_field);}ifd_offset=JpegMeta.parseNum(endian,this._binary_data,pos+4,4);this._parseIfd(endian,this._binary_data,pos,ifd_offset,this._tifftags,\"tiff\",\"TIFF\");if(this.tiff.ExifIfdPointer){this._parseIfd(endian,this._binary_data,pos,this.tiff.ExifIfdPointer.value,this._exiftags,\"exif\",\"Exif\");}if(this.tiff.GPSInfoIfdPointer){this._parseIfd(endian,this._binary_data,pos,this.tiff.GPSInfoIfdPointer.value,this._gpstags,\"gps\",\"GPS\");if(this.gps.GPSLatitude){var latitude;latitude=this.gps.GPSLatitude.value[0].asFloat()+(1/60)*this.gps.GPSLatitude.value[1].asFloat()+(1/3600)*this.gps.GPSLatitude.value[2].asFloat();if(this.gps.GPSLatitudeRef.value===\"S\"){latitude=-latitude;}this.gps._addProperty(\"latitude\",\"Dec. Latitude\",latitude);}if(this.gps.GPSLongitude){var longitude;longitude=this.gps.GPSLongitude.value[0].asFloat()+(1/60)*this.gps.GPSLongitude.value[1].asFloat()+(1/3600)*this.gps.GPSLongitude.value[2].asFloat();if(this.gps.GPSLongitudeRef.value\n===\"W\"){longitude=-longitude;}this.gps._addProperty(\"longitude\",\"Dec. Longitude\",longitude);}}};mw.libs.jpegmeta=function(fileReaderResult,fileName){return new JpegMeta.JpegFile(fileReaderResult,fileName);};}());});mw.loader.implement(\"mediawiki.libs.pluralruleparser@0ncah1e\",function($,jQuery,require,module){(function(mw){function pluralRuleParser(rule,number){'use strict';rule=rule.split('@')[0].replace(/^\\s*/,'').replace(/\\s*$/,'');if(!rule.length){return true;}var pos=0,operand,expression,relation,result,whitespace=makeRegexParser(/^\\s+/),value=makeRegexParser(/^\\d+/),_n_=makeStringParser('n'),_i_=makeStringParser('i'),_f_=makeStringParser('f'),_t_=makeStringParser('t'),_v_=makeStringParser('v'),_w_=makeStringParser('w'),_is_=makeStringParser('is'),_isnot_=makeStringParser('is not'),_isnot_sign_=makeStringParser('!='),_equal_=makeStringParser('='),_mod_=makeStringParser('mod'),_percent_=makeStringParser('%'),_not_=makeStringParser('not'),_in_=makeStringParser('in'),_within_=makeStringParser('within'),_range_=makeStringParser('..'),_comma_=makeStringParser(','),_or_=makeStringParser('or'),_and_=makeStringParser('and');function debug(){}debug('pluralRuleParser',rule,number);function choice(\nparserSyntax){return function(){var i,result;for(i=0;i<parserSyntax.length;i++){result=parserSyntax[i]();if(result!==null){return result;}}return null;};}function sequence(parserSyntax){var i,parserRes,originalPos=pos,result=[];for(i=0;i<parserSyntax.length;i++){parserRes=parserSyntax[i]();if(parserRes===null){pos=originalPos;return null;}result.push(parserRes);}return result;}function nOrMore(n,p){return function(){var originalPos=pos,result=[],parsed=p();while(parsed!==null){result.push(parsed);parsed=p();}if(result.length<n){pos=originalPos;return null;}return result;};}function makeStringParser(s){var len=s.length;return function(){var result=null;if(rule.substr(pos,len)===s){result=s;pos+=len;}return result;};}function makeRegexParser(regex){return function(){var matches=rule.substr(pos).match(regex);if(matches===null){return null;}pos+=matches[0].length;return matches[0];};}function i(){var result=_i_();if(result===null){debug(' -- failed i',parseInt(number,10));return result;}\nresult=parseInt(number,10);debug(' -- passed i ',result);return result;}function n(){var result=_n_();if(result===null){debug(' -- failed n ',number);return result;}result=parseFloat(number,10);debug(' -- passed n ',result);return result;}function f(){var result=_f_();if(result===null){debug(' -- failed f ',number);return result;}result=(number+'.').split('.')[1]||0;debug(' -- passed f ',result);return result;}function t(){var result=_t_();if(result===null){debug(' -- failed t ',number);return result;}result=(number+'.').split('.')[1].replace(/0$/,'')||0;debug(' -- passed t ',result);return result;}function v(){var result=_v_();if(result===null){debug(' -- failed v ',number);return result;}result=(number+'.').split('.')[1].length||0;debug(' -- passed v ',result);return result;}function w(){var result=_w_();if(result===null){debug(' -- failed w ',number);return result;}result=(number+'.').split('.')[1].replace(/0$/,'').length||0;debug(' -- passed w ',result);return result;}operand=\nchoice([n,i,f,t,v,w]);expression=choice([mod,operand]);function mod(){var result=sequence([operand,whitespace,choice([_mod_,_percent_]),whitespace,value]);if(result===null){debug(' -- failed mod');return null;}debug(' -- passed '+parseInt(result[0],10)+' '+result[2]+' '+parseInt(result[4],10));return parseInt(result[0],10)%parseInt(result[4],10);}function not(){var result=sequence([whitespace,_not_]);if(result===null){debug(' -- failed not');return null;}return result[1];}function is(){var result=sequence([expression,whitespace,choice([_is_]),whitespace,value]);if(result!==null){debug(' -- passed is : '+result[0]+' == '+parseInt(result[4],10));return result[0]===parseInt(result[4],10);}debug(' -- failed is');return null;}function isnot(){var result=sequence([expression,whitespace,choice([_isnot_,_isnot_sign_]),whitespace,value]);if(result!==null){debug(' -- passed isnot: '+result[0]+' != '+parseInt(result[4],10));return result[0]!==parseInt(result[4],10);}debug(' -- failed isnot');\nreturn null;}function not_in(){var i,range_list,result=sequence([expression,whitespace,_isnot_sign_,whitespace,rangeList]);if(result!==null){debug(' -- passed not_in: '+result[0]+' != '+result[4]);range_list=result[4];for(i=0;i<range_list.length;i++){if(parseInt(range_list[i],10)===parseInt(result[0],10)){return false;}}return true;}debug(' -- failed not_in');return null;}function rangeList(){var result=sequence([choice([range,value]),nOrMore(0,rangeTail)]),resultList=[];if(result!==null){resultList=resultList.concat(result[0]);if(result[1][0]){resultList=resultList.concat(result[1][0]);}return resultList;}debug(' -- failed rangeList');return null;}function rangeTail(){var result=sequence([_comma_,rangeList]);if(result!==null){return result[1];}debug(' -- failed rangeTail');return null;}function range(){var i,array,left,right,result=sequence([value,_range_,value]);if(result!==null){debug(' -- passed range');array=[];left=parseInt(result[0],10);right=parseInt(result[2],10);for(i=left;i\n<=right;i++){array.push(i);}return array;}debug(' -- failed range');return null;}function _in(){var result,range_list,i;result=sequence([expression,nOrMore(0,not),whitespace,choice([_in_,_equal_]),whitespace,rangeList]);if(result!==null){debug(' -- passed _in:'+result);range_list=result[5];for(i=0;i<range_list.length;i++){if(parseInt(range_list[i],10)===parseInt(result[0],10)){return(result[1][0]!=='not');}}return(result[1][0]==='not');}debug(' -- failed _in ');return null;}function within(){var range_list,result;result=sequence([expression,nOrMore(0,not),whitespace,_within_,whitespace,rangeList]);if(result!==null){debug(' -- passed within');range_list=result[5];if((result[0]>=parseInt(range_list[0],10))&&(result[0]<parseInt(range_list[range_list.length-1],10))){return(result[1][0]!=='not');}return(result[1][0]==='not');}debug(' -- failed within ');return null;}relation=choice([is,not_in,isnot,_in,within]);function and(){var i,result=sequence([relation,nOrMore(0,andTail)]);if(result){\nif(!result[0]){return false;}for(i=0;i<result[1].length;i++){if(!result[1][i]){return false;}}return true;}debug(' -- failed and');return null;}function andTail(){var result=sequence([whitespace,_and_,whitespace,relation]);if(result!==null){debug(' -- passed andTail'+result);return result[3];}debug(' -- failed andTail');return null;}function orTail(){var result=sequence([whitespace,_or_,whitespace,and]);if(result!==null){debug(' -- passed orTail: '+result[3]);return result[3];}debug(' -- failed orTail');return null;}function condition(){var i,result=sequence([and,nOrMore(0,orTail)]);if(result){for(i=0;i<result[1].length;i++){if(result[1][i]){return true;}}return result[0];}return false;}result=condition();if(result===null){throw new Error('Parse error at position '+pos.toString()+' for rule: '+rule);}if(pos!==rule.length){debug('Warning: Rule not parsed completely. Parser stopped at '+rule.substr(0,pos)+' for rule: '+rule);}return result;}mw.libs.pluralRuleParser=pluralRuleParser;\nmodule.exports=pluralRuleParser;})(mediaWiki);});mw.loader.implement(\"mediawiki.page.ready@0f2b23o\",function($,jQuery,require,module){(function(mw,$){var supportsPlaceholder='placeholder'in document.createElement('input');if(mw.config.get('wgBreakFrames')){if(window.top!==window.self){window.top.location.href=location.href;}}mw.hook('wikipage.content').add(function($content){var $sortableTables;if(!supportsPlaceholder){$content.find('input[placeholder]').placeholder();}$content.find('.mw-collapsible').makeCollapsible();$sortableTables=$content.find('table.sortable');if($sortableTables.length){mw.loader.using('jquery.tablesorter',function(){$sortableTables.tablesorter();});}$content.find('input[type=\"checkbox\"]:not(.noshiftselect)').checkboxShiftClick();});$(function(){var $nodes;if(!supportsPlaceholder){$('input[placeholder]').not('#mw-content-text input').placeholder();}$('[accesskey]').updateTooltipAccessKeys();$nodes=$('.catlinks[data-mw=\"interface\"]');if($nodes.length){mw.hook('wikipage.categories').fire($nodes);}});}(mediaWiki,\njQuery));});mw.loader.implement(\"mediawiki.page.startup@1o2obvk\",function($,jQuery,require,module){(function(mw,$){mw.page={};$(function(){var $diff;mw.util.init();mw.hook('wikipage.content').fire($('#mw-content-text'));$diff=$('table.diff[data-mw=\"interface\"]');if($diff.length){mw.hook('wikipage.diff').fire($diff.eq(0));}});}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.page.watch.ajax@0ewy8iy\",function($,jQuery,require,module){(function(mw,$){var title=mw.config.get('wgRelevantPageName');function updateWatchLink($link,action,state){var msgKey,$li,otherAction;if(!$link.length){return;}if(action!=='watch'&&action!=='unwatch'){throw new Error('Invalid action');}msgKey=state==='loading'?action+'ing':action;otherAction=action==='watch'?'unwatch':'watch';$li=$link.closest('li');if(state===undefined){$li.trigger('watchpage.mw',otherAction);}$link.text(mw.msg(msgKey)).attr('title',mw.msg('tooltip-ca-'+action)).updateTooltipAccessKeys().attr('href',mw.util.getUrl(title,{action:action}));if($li.prop('id')==='ca-'+otherAction){$li.prop('id','ca-'+action);}if(state==='loading'){$link.addClass('loading');}else{$link.removeClass('loading');}}function mwUriGetAction(url){var action,actionPaths,key,i,m,parts;action=mw.util.getParamValue('action',url);if(action!==null){return action;}actionPaths=mw.config.get('wgActionPaths');for(key in\nactionPaths){if(actionPaths.hasOwnProperty(key)){parts=actionPaths[key].split('$1');for(i=0;i<parts.length;i++){parts[i]=mw.RegExp.escape(parts[i]);}m=new RegExp(parts.join('(.+)')).exec(url);if(m&&m[1]){return key;}}}return'view';}mw.page.watch={updateWatchLink:updateWatchLink};$(function(){var $links=$('.mw-watchlink a, a.mw-watchlink');$links=$links.filter(':not( #bodyContent *, #content * )');$links.click(function(e){var action,api,$link;action=mwUriGetAction(this.href);if(action!=='watch'&&action!=='unwatch'){return true;}e.preventDefault();e.stopPropagation();$link=$(this);if($link.hasClass('loading')){return;}updateWatchLink($link,action,'loading');mw.loader.load('mediawiki.notification');api=new mw.Api();api[action](title).done(function(watchResponse){var mwTitle,message,otherAction=action==='watch'?'unwatch':'watch';message=action==='watch'?'addedwatchtext':'removedwatchtext';mwTitle=mw.Title.newFromText(title);if(mwTitle&&mwTitle.getNamespaceId()>0&&(mwTitle.getNamespaceId()&\n1)===1){message+='-talk';}mw.notify(mw.message(message,title).parseDom(),{tag:'watch-self'});updateWatchLink($link,otherAction);$('#wpWatchthis').prop('checked',watchResponse.watched!==undefined);}).fail(function(){var cleanTitle,msg,link;updateWatchLink($link,action);cleanTitle=title.replace(/_/g,' ');link=mw.html.element('a',{href:mw.util.getUrl(title),title:cleanTitle},cleanTitle);msg=mw.message('watcherrortext',link);mw.notify(msg,{tag:'watch-self',type:'error'});});});});}(mediaWiki,jQuery));},{},{\"addedwatchtext\":\"\\\"[[:$1]]\\\" ja sen keskustelusivu on lis\\u00e4tty [[Special:Watchlist|tarkkailulistallesi]].\",\"addedwatchtext-talk\":\"\\\"[[:$1]]\\\" ja siihen liittyv\\u00e4 sivu on lis\\u00e4tty [[Special:Watchlist|tarkkailulistallesi]].\",\"removedwatchtext\":\"\\\"[[:$1]]\\\" ja sen keskustelusivu on poistettu [[Special:Watchlist|tarkkailulistaltasi]].\",\"removedwatchtext-talk\":\"\\\"[[:$1]]\\\" ja siihen liittyv\\u00e4 sivu on poistettu [[Special:Watchlist|tarkkailulistaltasi]].\",\"tooltip-ca-unwatch\":\n\"Poista t\\u00e4m\\u00e4 sivu tarkkailulistaltasi\",\"tooltip-ca-watch\":\"Lis\\u00e4\\u00e4 t\\u00e4m\\u00e4 sivu tarkkailulistallesi\",\"unwatch\":\"Lopeta tarkkailu\",\"unwatching\":\"Poistetaan tarkkailulistalta...\",\"watch\":\"Tarkkaile\",\"watcherrortext\":\"Sivun \\u201d$1\\u201d tarkkailulista-asetusten muutoksissa tapahtui virhe.\",\"watching\":\"Lis\\u00e4t\\u00e4\\u00e4n tarkkailulistalle...\"});mw.loader.implement(\"mediawiki.template.regexp@06qr9s6\",function($,jQuery,require,module){mediaWiki.template.registerCompiler('regexp',{compile:function(src){return{render:function(){return new RegExp(src.replace(/\\s+/g,'').replace(/\\?<\\w+?>/g,''));}};}});});mw.loader.implement(\"mediawiki.ui.button@1lvd1eg\",function($,jQuery,require,module){},{\"css\":[\n\".mw-ui-button{font-family:inherit;font-size:1em;display:inline-block;min-width:4em;max-width:28.75em;padding:.5em 1em;margin:0;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;*display:inline;zoom:1;vertical-align:middle;background-color:#f8f9fa;color:#222222;border:1px solid #a2a9b1;text-align:center;font-weight:bold;cursor:pointer}.mw-ui-button:visited{color:#222222}.mw-ui-button:hover{background-color:#ffffff;color:#444444;border-color:#a2a9b1}.mw-ui-button:focus{background-color:#ffffff;color:#222222;border-color:#3366cc;box-shadow:inset 0 0 0 1px #3366cc,inset 0 0 0 2px #ffffff}.mw-ui-button:active,.mw-ui-button.is-on,.mw-ui-button.mw-ui-checked{background-color:#d9d9d9;color:#000000;border-color:#72777d;box-shadow:none}.mw-ui-button:disabled{background-color:#c8ccd1;color:#fff;border-color:#c8ccd1}.mw-ui-button:disabled:hover,.mw-ui-button:disabled:active{background-color:#c8ccd1;color:#fff;box-shadow:none;border-color:#c8ccd1}.mw-ui-button:focus{outline-width:0}.mw-ui-button:focus::-moz-focus-inner{border-color:transparent;padding:0}.mw-ui-button:not( :disabled ){-webkit-transition:background-color 100ms,color 100ms,border-color 100ms,box-shadow 100ms;-moz-transition:background-color 100ms,color 100ms,border-color 100ms,box-shadow 100ms;transition:background-color 100ms,color 100ms,border-color 100ms,box-shadow 100ms}.mw-ui-button:disabled{text-shadow:none;cursor:default}.mw-ui-button.mw-ui-big{font-size:1.3em}.mw-ui-button.mw-ui-block{display:block;width:100%;margin-left:auto;margin-right:auto}.mw-ui-button.mw-ui-progressive,.mw-ui-button.mw-ui-constructive{background-color:#3366cc;color:#fff;border:1px solid #3366cc;text-shadow:0 1px rgba(0,0,0,0.1)}.mw-ui-button.mw-ui-progressive:hover,.mw-ui-button.mw-ui-constructive:hover{background-color:#447ff5;border-color:#447ff5}.mw-ui-button.mw-ui-progressive:focus,.mw-ui-button.mw-ui-constructive:focus{box-shadow:inset 0 0 0 1px #3366cc,inset 0 0 0 2px #ffffff}.mw-ui-button.mw-ui-progressive:active,.mw-ui-button.mw-ui-constructive:active,.mw-ui-button.mw-ui-progressive.is-on,.mw-ui-button.mw-ui-constructive.is-on,.mw-ui-button.mw-ui-progressive.mw-ui-checked,.mw-ui-button.mw-ui-constructive.mw-ui-checked{background-color:#2a4b8d;border-color:#2a4b8d;box-shadow:none}.mw-ui-button.mw-ui-progressive:disabled,.mw-ui-button.mw-ui-constructive:disabled{background-color:#c8ccd1;color:#fff;border-color:#c8ccd1}.mw-ui-button.mw-ui-progressive:disabled:hover,.mw-ui-button.mw-ui-constructive:disabled:hover,.mw-ui-button.mw-ui-progressive:disabled:active,.mw-ui-button.mw-ui-constructive:disabled:active,.mw-ui-button.mw-ui-progressive:disabled.mw-ui-checked,.mw-ui-button.mw-ui-constructive:disabled.mw-ui-checked{background-color:#c8ccd1;color:#fff;border-color:#c8ccd1;box-shadow:none}.mw-ui-button.mw-ui-progressive.mw-ui-quiet,.mw-ui-button.mw-ui-constructive.mw-ui-quiet{color:#222222}.mw-ui-button.mw-ui-progressive.mw-ui-quiet:hover,.mw-ui-button.mw-ui-constructive.mw-ui-quiet:hover{background-color:transparent;color:#447ff5}.mw-ui-button.mw-ui-progressive.mw-ui-quiet:active,.mw-ui-button.mw-ui-constructive.mw-ui-quiet:active,.mw-ui-button.mw-ui-progressive.mw-ui-quiet.mw-ui-checked,.mw-ui-button.mw-ui-constructive.mw-ui-quiet.mw-ui-checked{color:#2a4b8d}.mw-ui-button.mw-ui-progressive.mw-ui-quiet:focus,.mw-ui-button.mw-ui-constructive.mw-ui-quiet:focus{background-color:transparent;color:#3366cc}.mw-ui-button.mw-ui-progressive.mw-ui-quiet:disabled,.mw-ui-button.mw-ui-constructive.mw-ui-quiet:disabled{color:#c8ccd1}.mw-ui-button.mw-ui-destructive{background-color:#dd3333;color:#fff;border:1px solid #dd3333;text-shadow:0 1px rgba(0,0,0,0.1)}.mw-ui-button.mw-ui-destructive:hover{background-color:#ff4242;border-color:#ff4242}.mw-ui-button.mw-ui-destructive:focus{box-shadow:inset 0 0 0 1px #dd3333,inset 0 0 0 2px #ffffff}.mw-ui-button.mw-ui-destructive:active,.mw-ui-button.mw-ui-destructive.is-on,.mw-ui-button.mw-ui-destructive.mw-ui-checked{background-color:#b32424;border-color:#b32424;box-shadow:none}.mw-ui-button.mw-ui-destructive:disabled{background-color:#c8ccd1;color:#fff;border-color:#c8ccd1}.mw-ui-button.mw-ui-destructive:disabled:hover,.mw-ui-button.mw-ui-destructive:disabled:active,.mw-ui-button.mw-ui-destructive:disabled.mw-ui-checked{background-color:#c8ccd1;color:#fff;border-color:#c8ccd1;box-shadow:none}.mw-ui-button.mw-ui-destructive.mw-ui-quiet{color:#222222}.mw-ui-button.mw-ui-destructive.mw-ui-quiet:hover{background-color:transparent;color:#ff4242}.mw-ui-button.mw-ui-destructive.mw-ui-quiet:active,.mw-ui-button.mw-ui-destructive.mw-ui-quiet.mw-ui-checked{color:#b32424}.mw-ui-button.mw-ui-destructive.mw-ui-quiet:focus{background-color:transparent;color:#dd3333}.mw-ui-button.mw-ui-destructive.mw-ui-quiet:disabled{color:#c8ccd1}.mw-ui-button.mw-ui-quiet{background:transparent;border:0;text-shadow:none;color:#222222}.mw-ui-button.mw-ui-quiet:hover{background-color:transparent;color:#444444}.mw-ui-button.mw-ui-quiet:active,.mw-ui-button.mw-ui-quiet.mw-ui-checked{color:#000000}.mw-ui-button.mw-ui-quiet:focus{background-color:transparent;color:#222222}.mw-ui-button.mw-ui-quiet:disabled{color:#c8ccd1}.mw-ui-button.mw-ui-quiet:hover,.mw-ui-button.mw-ui-quiet:focus{box-shadow:none}.mw-ui-button.mw-ui-quiet:active,.mw-ui-button.mw-ui-quiet:disabled{background:transparent}a.mw-ui-button{text-decoration:none;line-height:normal}a.mw-ui-button:hover,a.mw-ui-button:focus{text-decoration:none}.mw-ui-button-group \\u003E *{min-width:48px;border-radius:0;float:left}.mw-ui-button-group \\u003E *:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.mw-ui-button-group \\u003E *:not( :first-child ){border-left:0}.mw-ui-button-group \\u003E *:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px}.mw-ui-button-group .is-on .button{cursor:default}\"\n]});mw.loader.implement(\"mediawiki.ui.icon@0jaqj1s\",function($,jQuery,require,module){},{\"css\":[\".mw-ui-icon{position:relative;line-height:1.5em;min-height:1.5em;min-width:1.5em}.mw-ui-icon.mw-ui-icon-element{text-indent:-999px;overflow:hidden;width:3.5em;min-width:3.5em;max-width:3.5em}.mw-ui-icon.mw-ui-icon-element:before{left:0;right:0;position:absolute;margin:0 1em}.mw-ui-icon.mw-ui-icon-before:before,.mw-ui-icon.mw-ui-icon-element:before{background-position:50% 50%;background-repeat:no-repeat;background-size:100% auto;float:left;display:block;min-height:1.5em;content:''}.mw-ui-icon.mw-ui-icon-before:before{position:relative;width:1.5em;margin-right:1em}.mw-ui-icon.mw-ui-icon-small:before{background-size:66.67% auto}\"]});mw.loader.implement(\"mediawiki.widgets.CategorySelector@1neg99w\",function($,jQuery,require,module){(function($,mw){function PageExistenceCache(api){this.api=api||new mw.Api();this.processExistenceCheckQueueDebounced=OO.ui.debounce(this.processExistenceCheckQueue);this.currentRequest=null;this.existenceCache={};this.existenceCheckQueue={};}PageExistenceCache.prototype.processExistenceCheckQueue=function(){var queue,titles,cache=this;if(this.currentRequest){this.currentRequest.always(function(){cache.currentRequest=null;cache.processExistenceCheckQueueDebounced();});return;}queue=this.existenceCheckQueue;this.existenceCheckQueue={};titles=Object.keys(queue).filter(function(title){if(cache.existenceCache.hasOwnProperty(title)){queue[title].resolve(cache.existenceCache[title]);}return!cache.existenceCache.hasOwnProperty(title);});if(!titles.length){return;}this.currentRequest=this.api.get({formatversion:2,action:'query',prop:['info'],titles:titles}).done(function(response){var normalized={\n},pages={};$.each(response.query.normalized||[],function(index,data){normalized[data.fromencoded?decodeURIComponent(data.from):data.from]=data.to;});$.each(response.query.pages,function(index,page){pages[page.title]=!page.missing;});$.each(titles,function(index,title){var normalizedTitle=title;while(normalized[normalizedTitle]){normalizedTitle=normalized[normalizedTitle];}cache.existenceCache[title]=pages[normalizedTitle];queue[title].resolve(cache.existenceCache[title]);});});};PageExistenceCache.prototype.checkPageExistence=function(title){var key=title.getPrefixedText();if(!this.existenceCheckQueue[key]){this.existenceCheckQueue[key]=$.Deferred();}this.processExistenceCheckQueueDebounced();return this.existenceCheckQueue[key].promise();};function ForeignTitle(title,namespace){title=title.replace(/^(.+?)_*:_*(.*)$/,'Category:$2');ForeignTitle.parent.call(this,title,namespace);}OO.inheritClass(ForeignTitle,mw.Title);ForeignTitle.prototype.getNamespacePrefix=function(){return'Category:'\n;};mw.widgets.CategoryCapsuleItemWidget=function MWWCategoryCapsuleItemWidget(config){var widget=this;mw.widgets.CategoryCapsuleItemWidget.parent.call(this,$.extend({data:config.title.getMainText(),label:config.title.getMainText()},config));this.title=config.title;this.apiUrl=config.apiUrl||'';this.$link=$('<a>').text(this.label).attr('target','_blank').on('click',function(e){e.stopPropagation();});this.setMissing(false);this.$label.replaceWith(this.$link);this.setLabelElement(this.$link);if(!this.constructor.static.pageExistenceCaches[this.apiUrl]){this.constructor.static.pageExistenceCaches[this.apiUrl]=new PageExistenceCache(new mw.ForeignApi(this.apiUrl));}this.constructor.static.pageExistenceCaches[this.apiUrl].checkPageExistence(new ForeignTitle(this.title.getPrefixedText())).done(function(exists){widget.setMissing(!exists);});};OO.inheritClass(mw.widgets.CategoryCapsuleItemWidget,OO.ui.CapsuleItemWidget);mw.widgets.CategoryCapsuleItemWidget.static.pageExistenceCaches={'':new\nPageExistenceCache()};mw.widgets.CategoryCapsuleItemWidget.prototype.setMissing=function(missing){var title=new ForeignTitle(this.title.getPrefixedText()),prefix=this.apiUrl.replace('/w/api.php','');this.missing=missing;if(!missing){this.$link.attr('href',prefix+title.getUrl()).attr('title',title.getPrefixedText()).removeClass('new');}else{this.$link.attr('href',prefix+title.getUrl({action:'edit',redlink:1})).attr('title',mw.msg('red-link-title',title.getPrefixedText())).addClass('new');}};}(jQuery,mediaWiki));(function($,mw){var CSP,NS_CATEGORY=mw.config.get('wgNamespaceIds').category;function CategorySelector(config){config=$.extend({limit:10,searchTypes:[CategorySelector.SearchType.OpenSearch]},config);this.limit=config.limit;this.searchTypes=config.searchTypes;this.validateSearchTypes();mw.widgets.CategorySelector.parent.call(this,$.extend(true,{},config,{menu:{filterFromInput:!1},placeholder:mw.msg('mw-widgets-categoryselector-add-category-placeholder'),allowArbitrary:!0}));\nOO.ui.mixin.PendingElement.call(this,$.extend({},config,{$pending:this.$handle}));this.$input.on('change input cut paste',OO.ui.debounce(this.updateMenuItems.bind(this),100));this.api=config.api||new mw.Api();this.searchCache={};}OO.inheritClass(CategorySelector,OO.ui.CapsuleMultiselectWidget);OO.mixinClass(CategorySelector,OO.ui.mixin.PendingElement);CSP=CategorySelector.prototype;CSP.updateMenuItems=function(){this.getMenu().clearItems();this.getNewMenuItems(this.$input.val()).then(function(items){var existingItems,filteredItems,menu=this.getMenu();if(!this.$input.is(':focus')){return;}existingItems=menu.getItems().map(function(item){return item.data;});filteredItems=items.filter(function(item){return existingItems.indexOf(item)===-1;});filteredItems=filteredItems.map(function(item){return new OO.ui.MenuOptionWidget({data:item,label:item});});menu.addItems(filteredItems).toggle(true);}.bind(this));};CSP.clearInput=function(){CategorySelector.parent.prototype.clearInput.call(this);\nthis.api.abort();};CSP.getNewMenuItems=function(input){var i,promises=[],deferred=$.Deferred();if($.trim(input)===''){deferred.resolve([]);return deferred.promise();}this.api.abort();for(i=0;i<this.searchTypes.length;i++){promises.push(this.searchCategories(input,this.searchTypes[i]));}this.pushPending();$.when.apply($,promises).done(function(){var categoryNames,allData=[],dataSets=Array.prototype.slice.apply(arguments);allData=allData.concat.apply(allData,dataSets);categoryNames=allData.filter(function(value,index,self){return self.indexOf(value)===index;}).map(function(name){return mw.Title.newFromText(name);}).filter(function(title){return title&&title.getNamespaceId()===NS_CATEGORY;}).map(function(title){return title.getMainText();});deferred.resolve(categoryNames);}).always(this.popPending.bind(this));return deferred.promise();};CSP.createItemWidget=function(data){var title=mw.Title.makeTitle(NS_CATEGORY,data);if(!title){return null;}return new mw.widgets.CategoryCapsuleItemWidget\n({apiUrl:this.api.apiUrl||undefined,title:title});};CSP.getItemFromData=function(data){var title=mw.Title.makeTitle(NS_CATEGORY,data);if(!title){return null;}return OO.ui.mixin.GroupElement.prototype.getItemFromData.call(this,title.getMainText());};CSP.validateSearchTypes=function(){var validSearchTypes=!1,searchTypeEnumCount=Object.keys(CategorySelector.SearchType).length;validSearchTypes=this.searchTypes.every(function(searchType){return searchType>-1&&searchType<searchTypeEnumCount;});if(validSearchTypes===false){throw new Error('Unknown searchType in searchTypes');}if(this.searchTypes.indexOf(CategorySelector.SearchType.SubCategories)>-1&&this.searchTypes.length>1){throw new Error('Can\\'t have additional search types with CategorySelector.SearchType.SubCategories');}if(this.searchTypes.indexOf(CategorySelector.SearchType.ParentCategories)>-1&&this.searchTypes.length>1){throw new Error('Can\\'t have additional search types with CategorySelector.SearchType.ParentCategories');}\nreturn true;};CSP.setSearchTypes=function(searchTypes){this.searchTypes=searchTypes;this.validateSearchTypes();};CSP.searchCategories=function(input,searchType){var deferred=$.Deferred(),cacheKey=input+searchType.toString();if(this.searchCache[cacheKey]!==undefined){return this.searchCache[cacheKey];}switch(searchType){case CategorySelector.SearchType.OpenSearch:this.api.get({formatversion:2,action:'opensearch',namespace:NS_CATEGORY,limit:this.limit,search:input}).done(function(res){var categories=res[1];deferred.resolve(categories);}).fail(deferred.reject.bind(deferred));break;case CategorySelector.SearchType.InternalSearch:this.api.get({formatversion:2,action:'query',list:'allpages',apnamespace:NS_CATEGORY,aplimit:this.limit,apfrom:input,apprefix:input}).done(function(res){var categories=res.query.allpages.map(function(page){return page.title;});deferred.resolve(categories);}).fail(deferred.reject.bind(deferred));break;case CategorySelector.SearchType.Exists:if(input.indexOf('|')>-1)\n{deferred.resolve([]);break;}this.api.get({formatversion:2,action:'query',prop:'info',titles:'Category:'+input}).done(function(res){var categories=[];$.each(res.query.pages,function(index,page){if(!page.missing){categories.push(page.title);}});deferred.resolve(categories);}).fail(deferred.reject.bind(deferred));break;case CategorySelector.SearchType.SubCategories:if(input.indexOf('|')>-1){deferred.resolve([]);break;}this.api.get({formatversion:2,action:'query',list:'categorymembers',cmtype:'subcat',cmlimit:this.limit,cmtitle:'Category:'+input}).done(function(res){var categories=res.query.categorymembers.map(function(category){return category.title;});deferred.resolve(categories);}).fail(deferred.reject.bind(deferred));break;case CategorySelector.SearchType.ParentCategories:if(input.indexOf('|')>-1){deferred.resolve([]);break;}this.api.get({formatversion:2,action:'query',prop:'categories',cllimit:this.limit,titles:'Category:'+input}).done(function(res){var categories=[];$.each(res.query\n.pages,function(index,page){if(!page.missing&&$.isArray(page.categories)){categories.push.apply(categories,page.categories.map(function(category){return category.title;}));}});deferred.resolve(categories);}).fail(deferred.reject.bind(deferred));break;default:throw new Error('Unknown searchType');}this.searchCache[cacheKey]=deferred.promise();return deferred.promise();};CategorySelector.SearchType={OpenSearch:0,InternalSearch:1,Exists:2,SubCategories:3,ParentCategories:4};mw.widgets.CategorySelector=CategorySelector;}(jQuery,mediaWiki));},{},{\"mw-widgets-categoryselector-add-category-placeholder\":\"Lis\\u00e4\\u00e4 luokka...\",\"red-link-title\":\"$1 (sivua ei ole)\"});mw.loader.implement(\"mediawiki.widgets.DateInputWidget@0l0q0qt\",function($,jQuery,require,module){(function($,mw){mw.widgets.CalendarWidget=function MWWCalendarWidget(config){config=config||{};mw.widgets.CalendarWidget.parent.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$element}));OO.ui.mixin.FloatableElement.call(this,config);this.lazyInitOnToggle=!!config.lazyInitOnToggle;this.precision=config.precision||'day';this.date=null;this.moment=null;this.displayLayer=this.getDisplayLayers()[0];this.$header=$('<div>').addClass('mw-widget-calendarWidget-header');this.$bodyOuterWrapper=$('<div>').addClass('mw-widget-calendarWidget-body-outer-wrapper');this.$bodyWrapper=$('<div>').addClass('mw-widget-calendarWidget-body-wrapper');this.$body=$('<div>').addClass('mw-widget-calendarWidget-body');this.$element.on({focus:this.onFocus.bind(this),mousedown:this.onClick.bind(this),keydown:this.onKeyDown.bind(this)});this.$element.addClass(\n'mw-widget-calendarWidget').append(this.$header,this.$bodyOuterWrapper.append(this.$bodyWrapper.append(this.$body)));if(!this.lazyInitOnToggle){this.buildHeaderButtons();}this.setDate(config.date!==undefined?config.date:null);};OO.inheritClass(mw.widgets.CalendarWidget,OO.ui.Widget);OO.mixinClass(mw.widgets.CalendarWidget,OO.ui.mixin.TabIndexedElement);OO.mixinClass(mw.widgets.CalendarWidget,OO.ui.mixin.FloatableElement);mw.widgets.CalendarWidget.prototype.getDateFormat=function(){return{day:'YYYY-MM-DD',month:'YYYY-MM'}[this.precision];};mw.widgets.CalendarWidget.prototype.getPrecision=function(){return this.precision;};mw.widgets.CalendarWidget.prototype.getDisplayLayers=function(){return['month','year','duodecade'].slice(this.precision==='month'?1:0);};mw.widgets.CalendarWidget.prototype.updateUI=function(fade){var items,today,selected,currentMonth,currentYear,currentDay,i,needsFade,$bodyWrapper=this.$bodyWrapper;if(this.lazyInitOnToggle){return;}if(this.displayLayer===this.\npreviousDisplayLayer&&this.date===this.previousDate&&this.previousMoment&&this.previousMoment.isSame(this.moment,this.precision==='month'?'month':'day')){return;}if(fade==='auto'){if(!this.previousMoment){fade=null;}else if(this.previousMoment.isBefore(this.moment,this.precision==='month'?'month':'day')){fade='next';}else if(this.previousMoment.isAfter(this.moment,this.precision==='month'?'month':'day')){fade='previous';}else{fade=null;}}items=[];if(this.$oldBody){this.$oldBody.remove();}this.$oldBody=this.$body.addClass('mw-widget-calendarWidget-old-body');this.$body=$(this.$body[0].cloneNode(false)).removeClass('mw-widget-calendarWidget-old-body').toggleClass('mw-widget-calendarWidget-body-month',this.displayLayer==='month').toggleClass('mw-widget-calendarWidget-body-year',this.displayLayer==='year').toggleClass('mw-widget-calendarWidget-body-duodecade',this.displayLayer==='duodecade');today=moment();selected=moment(this.getDate(),this.getDateFormat());switch(this.displayLayer){case\n'month':this.labelButton.setLabel(this.moment.format('MMMM YYYY'));this.upButton.toggle(true);currentDay=moment(this.moment).startOf('month').subtract(1,'day').startOf('week');for(i=0;i<7;i++){items.push($('<div>').addClass('mw-widget-calendarWidget-day-heading').text(currentDay.format('dd')));currentDay.add(1,'day');}currentDay.subtract(7,'days');for(i=0;i<42;i++){items.push($('<div>').addClass('mw-widget-calendarWidget-item mw-widget-calendarWidget-day').toggleClass('mw-widget-calendarWidget-day-additional',!currentDay.isSame(this.moment,'month')).toggleClass('mw-widget-calendarWidget-day-today',currentDay.isSame(today,'day')).toggleClass('mw-widget-calendarWidget-item-selected',currentDay.isSame(selected,'day')).text(currentDay.format('D')).data('date',currentDay.date()).data('month',currentDay.month()).data('year',currentDay.year()));currentDay.add(1,'day');}break;case'year':this.labelButton.setLabel(this.moment.format('YYYY'));this.upButton.toggle(true);currentMonth=moment(this.\nmoment).startOf('year');for(i=0;i<12;i++){items.push($('<div>').addClass('mw-widget-calendarWidget-item mw-widget-calendarWidget-month').toggleClass('mw-widget-calendarWidget-item-selected',currentMonth.isSame(selected,'month')).text(currentMonth.format('MMMM')).data('month',currentMonth.month()));currentMonth.add(1,'month');}items=[items[0],items[6],items[1],items[7],items[2],items[8],items[3],items[9],items[4],items[10],items[5],items[11]];break;case'duodecade':this.labelButton.setLabel(null);this.upButton.toggle(false);currentYear=moment({year:Math.floor(this.moment.year()/20)*20});for(i=0;i<20;i++){items.push($('<div>').addClass('mw-widget-calendarWidget-item mw-widget-calendarWidget-year').toggleClass('mw-widget-calendarWidget-item-selected',currentYear.isSame(selected,'year')).text(currentYear.format('YYYY')).data('year',currentYear.year()));currentYear.add(1,'year');}break;}this.$body.append.apply(this.$body,items);$bodyWrapper.removeClass(\n'mw-widget-calendarWidget-body-wrapper-fade-up').removeClass('mw-widget-calendarWidget-body-wrapper-fade-down').removeClass('mw-widget-calendarWidget-body-wrapper-fade-previous').removeClass('mw-widget-calendarWidget-body-wrapper-fade-next');needsFade=this.previousDisplayLayer!==this.displayLayer;if(this.displayLayer==='month'){needsFade=needsFade||!this.moment.isSame(this.previousMoment,'month');}else if(this.displayLayer==='year'){needsFade=needsFade||!this.moment.isSame(this.previousMoment,'year');}else if(this.displayLayer==='duodecade'){needsFade=needsFade||(Math.floor(this.moment.year()/20)*20!==Math.floor(this.previousMoment.year()/20)*20);}if(fade&&needsFade){this.$oldBody.find('.mw-widget-calendarWidget-item-selected').removeClass('mw-widget-calendarWidget-item-selected');if(fade==='previous'||fade==='up'){this.$body.insertBefore(this.$oldBody);}else if(fade==='next'||fade==='down'){this.$body.insertAfter(this.$oldBody);}setTimeout(function(){$bodyWrapper.addClass(\n'mw-widget-calendarWidget-body-wrapper-fade-'+fade);}.bind(this),0);}else{this.$oldBody.replaceWith(this.$body);}this.previousMoment=moment(this.moment);this.previousDisplayLayer=this.displayLayer;this.previousDate=this.date;this.$body.on('click',this.onBodyClick.bind(this));};mw.widgets.CalendarWidget.prototype.buildHeaderButtons=function(){this.labelButton=new OO.ui.ButtonWidget({tabIndex:-1,label:'',framed:!1,classes:['mw-widget-calendarWidget-labelButton']});this.upButton=new OO.ui.ButtonWidget({tabIndex:-1,framed:!1,icon:'collapse',classes:['mw-widget-calendarWidget-upButton']});this.prevButton=new OO.ui.ButtonWidget({tabIndex:-1,framed:!1,icon:'previous',classes:['mw-widget-calendarWidget-prevButton']});this.nextButton=new OO.ui.ButtonWidget({tabIndex:-1,framed:!1,icon:'next',classes:['mw-widget-calendarWidget-nextButton']});this.labelButton.connect(this,{click:'onUpButtonClick'});this.upButton.connect(this,{click:'onUpButtonClick'});this.prevButton.connect(this,{\nclick:'onPrevButtonClick'});this.nextButton.connect(this,{click:'onNextButtonClick'});this.$header.append(this.prevButton.$element,this.nextButton.$element,this.upButton.$element,this.labelButton.$element);};mw.widgets.CalendarWidget.prototype.onUpButtonClick=function(){var layers=this.getDisplayLayers(),currentLayer=layers.indexOf(this.displayLayer);if(currentLayer!==layers.length-1){this.displayLayer=layers[currentLayer+1];this.updateUI('up');}else{this.updateUI();}};mw.widgets.CalendarWidget.prototype.onPrevButtonClick=function(){switch(this.displayLayer){case'month':this.moment.subtract(1,'month');break;case'year':this.moment.subtract(1,'year');break;case'duodecade':this.moment.subtract(20,'years');break;}this.updateUI('previous');};mw.widgets.CalendarWidget.prototype.onNextButtonClick=function(){switch(this.displayLayer){case'month':this.moment.add(1,'month');break;case'year':this.moment.add(1,'year');break;case'duodecade':this.moment.add(20,'years');break;}this.updateUI('next');}\n;mw.widgets.CalendarWidget.prototype.onBodyClick=function(e){var $target=$(e.target),layers=this.getDisplayLayers(),currentLayer=layers.indexOf(this.displayLayer);if($target.data('year')!==undefined){this.moment.year($target.data('year'));}if($target.data('month')!==undefined){this.moment.month($target.data('month'));}if($target.data('date')!==undefined){this.moment.date($target.data('date'));}if(currentLayer===0){this.setDateFromMoment();this.updateUI('auto');}else{this.displayLayer=layers[currentLayer-1];this.updateUI('down');}};mw.widgets.CalendarWidget.prototype.setDate=function(date){var mom=date!==null?moment(date,this.getDateFormat()):moment();if(mom.isValid()){this.moment=mom;if(date!==null){this.setDateFromMoment();}else if(this.date!==null){this.date=null;this.emit('change',this.date);}this.displayLayer=this.getDisplayLayers()[0];this.updateUI();}};mw.widgets.CalendarWidget.prototype.resetUI=function(){this.moment=this.getDate()!==null?moment(this.getDate(),this.getDateFormat\n()):moment();this.displayLayer=this.getDisplayLayers()[0];this.updateUI();};mw.widgets.CalendarWidget.prototype.setDateFromMoment=function(){var newDate=moment(this.moment).locale('en').format(this.getDateFormat());if(this.date!==newDate){this.date=newDate;this.emit('change',this.date);}};mw.widgets.CalendarWidget.prototype.getDate=function(){return this.date;};mw.widgets.CalendarWidget.prototype.onFocus=function(){this.displayLayer=this.getDisplayLayers()[0];this.updateUI('down');};mw.widgets.CalendarWidget.prototype.onClick=function(e){if(!this.isDisabled()&&e.which===1){return false;}};mw.widgets.CalendarWidget.prototype.onKeyDown=function(e){var dir=OO.ui.Element.static.getDir(this.$element),nextDirectionKey=dir==='ltr'?OO.ui.Keys.RIGHT:OO.ui.Keys.LEFT,prevDirectionKey=dir==='ltr'?OO.ui.Keys.LEFT:OO.ui.Keys.RIGHT,changed=!0;if(!this.isDisabled()){switch(e.which){case prevDirectionKey:this.moment.subtract(1,this.precision==='month'?'month':'day');break;case nextDirectionKey:this.\nmoment.add(1,this.precision==='month'?'month':'day');break;case OO.ui.Keys.UP:this.moment.subtract(1,this.precision==='month'?'month':'week');break;case OO.ui.Keys.DOWN:this.moment.add(1,this.precision==='month'?'month':'week');break;case OO.ui.Keys.PAGEUP:this.moment.subtract(1,this.precision==='month'?'year':'month');break;case OO.ui.Keys.PAGEDOWN:this.moment.add(1,this.precision==='month'?'year':'month');break;default:changed=!1;break;}if(changed){this.displayLayer=this.getDisplayLayers()[0];this.setDateFromMoment();this.updateUI('auto');return false;}}};mw.widgets.CalendarWidget.prototype.toggle=function(visible){if(this.lazyInitOnToggle&&visible){this.lazyInitOnToggle=!1;this.buildHeaderButtons();this.updateUI();}mw.widgets.CalendarWidget.parent.prototype.toggle.call(this,visible);if(this.$floatableContainer){this.togglePositioning(this.isVisible());}return this;};}(jQuery,mediaWiki));(function($,mw){mw.widgets.DateInputWidget=function MWWDateInputWidget(config){var\nplaceholderDateFormat,mustBeAfter,mustBeBefore;config=$.extend({precision:'day',required:!1,placeholderLabel:mw.msg('mw-widgets-dateinput-no-date')},config);if(config.required){if(config.indicator===undefined){config.indicator='required';}}if(config.placeholderDateFormat){placeholderDateFormat=config.placeholderDateFormat;}else if(config.inputFormat){placeholderDateFormat='';}else{placeholderDateFormat=mw.msg('mw-widgets-dateinput-placeholder-'+config.precision);}this.$handle=$('<div>');this.label=new OO.ui.LabelWidget();this.textInput=new OO.ui.TextInputWidget({required:config.required,placeholder:placeholderDateFormat,validate:this.validateDate.bind(this)});this.calendar=new mw.widgets.CalendarWidget({lazyInitOnToggle:!0,precision:config.precision});this.inCalendar=0;this.inTextInput=0;this.inputFormat=config.inputFormat;this.displayFormat=config.displayFormat;this.required=config.required;this.placeholderLabel=config.placeholderLabel;if(config.mustBeAfter!==undefined){\nmustBeAfter=moment(config.mustBeAfter,'YYYY-MM-DD');if(mustBeAfter.isValid()){this.mustBeAfter=mustBeAfter;}}if(config.mustBeBefore!==undefined){mustBeBefore=moment(config.mustBeBefore,'YYYY-MM-DD');if(mustBeBefore.isValid()){this.mustBeBefore=mustBeBefore;}}mw.widgets.DateInputWidget.parent.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);this.calendar.connect(this,{change:'onCalendarChange'});this.textInput.connect(this,{enter:'onEnter',change:'onTextInputChange'});this.$element.on({focusout:this.onBlur.bind(this)});this.calendar.$element.on({click:this.onCalendarClick.bind(this),keypress:this.onCalendarKeyPress.bind(this)});this.$handle.on({click:this.onClick.bind(this),keypress:this.onKeyPress.bind(this)});this.setTabIndexedElement(this.$handle);this.$handle.append(this.label.$element,this.$indicator).addClass('mw-widget-dateInputWidget-handle');this.calendar.$element.addClass('mw-widget-dateInputWidget-calendar');this.$element.addClass('mw-widget-dateInputWidget').\nappend(this.$handle,this.textInput.$element,this.calendar.$element);if(config.overlay){config.$overlay=$(config.overlay);}if(config.$overlay){this.calendar.setFloatableContainer(this.$element);config.$overlay.append(this.calendar.$element);this.textInput.$input.on('keydown',function(e){if(e.which===OO.ui.Keys.TAB){if(e.shiftKey){$.noop();}else{this.calendar.$element.focus();return false;}}}.bind(this));this.calendar.$element.on('keydown',function(e){if(e.which===OO.ui.Keys.TAB){if(e.shiftKey){this.textInput.$input.focus();return false;}else{this.textInput.$input.focus();}}}.bind(this));}this.updateUI();this.textInput.toggle(false);this.calendar.toggle(false);if(config.$input){config.$input.addClass('oo-ui-element-hidden');}};OO.inheritClass(mw.widgets.DateInputWidget,OO.ui.InputWidget);OO.mixinClass(mw.widgets.DateInputWidget,OO.ui.mixin.IndicatorElement);mw.widgets.DateInputWidget.prototype.getInputElement=function(){return $('<input>').attr('type','hidden');};mw.widgets.\nDateInputWidget.prototype.onCalendarChange=function(){this.inCalendar++;if(!this.inTextInput){this.setValue(this.calendar.getDate());}this.inCalendar--;};mw.widgets.DateInputWidget.prototype.onTextInputChange=function(){var mom,widget=this,value=this.textInput.getValue(),valid=this.isValidDate(value);this.inTextInput++;if(value===''){widget.setValue('');}else if(valid){mom=moment(value,widget.getInputFormat());widget.setValue(mom.locale('en').format(widget.getInternalFormat()));}else{if(widget.getInputFormat()===widget.getInternalFormat()){widget.calendar.setDate(widget.textInput.getValue());}}widget.inTextInput--;};mw.widgets.DateInputWidget.prototype.setValue=function(value){var oldValue=this.value;if(!moment(value,this.getInternalFormat()).isValid()){value='';}mw.widgets.DateInputWidget.parent.prototype.setValue.call(this,value);if(this.value!==oldValue){this.updateUI();this.setValidityFlag();}return this;};mw.widgets.DateInputWidget.prototype.onBlur=function(){var widget=this;\nsetTimeout(function(){var $focussed=$(':focus');if(!OO.ui.contains(widget.$element[0],$focussed[0],true)&&!OO.ui.contains(widget.calendar.$element[0],$focussed[0],true)){widget.deactivate();}},0);};mw.widgets.DateInputWidget.prototype.focus=function(){this.activate();return this;};mw.widgets.DateInputWidget.prototype.blur=function(){this.deactivate();return this;};mw.widgets.DateInputWidget.prototype.updateUI=function(){var moment;if(this.getValue()===''){this.textInput.setValue('');this.calendar.setDate(null);this.label.setLabel(this.placeholderLabel);this.$element.addClass('mw-widget-dateInputWidget-empty');}else{moment=this.getMoment();if(!this.inTextInput){this.textInput.setValue(moment.format(this.getInputFormat()));}if(!this.inCalendar){this.calendar.setDate(this.getValue());}this.label.setLabel(moment.format(this.getDisplayFormat()));this.$element.removeClass('mw-widget-dateInputWidget-empty');}};mw.widgets.DateInputWidget.prototype.deactivate=function(){this.$element.\nremoveClass('mw-widget-dateInputWidget-active');this.$handle.show();this.textInput.toggle(false);this.calendar.toggle(false);this.setValidityFlag();};mw.widgets.DateInputWidget.prototype.activate=function(){this.calendar.resetUI();this.$element.addClass('mw-widget-dateInputWidget-active');this.$handle.hide();this.textInput.toggle(true);this.calendar.toggle(true);this.textInput.$input.focus();};mw.widgets.DateInputWidget.prototype.getDisplayFormat=function(){var localeData,llll,lll,ll,format;if(this.displayFormat!==undefined){return this.displayFormat;}if(this.calendar.getPrecision()==='month'){return'MMMM YYYY';}else{localeData=moment.localeData(moment.locale());llll=localeData.longDateFormat('llll');lll=localeData.longDateFormat('lll');ll=localeData.longDateFormat('ll');format=llll.replace(lll.replace(ll,''),'');return format;}};mw.widgets.DateInputWidget.prototype.getInputFormat=function(){if(this.inputFormat!==undefined){return this.inputFormat;}return{day:'YYYY-MM-DD',month:\n'YYYY-MM'}[this.calendar.getPrecision()];};mw.widgets.DateInputWidget.prototype.getInternalFormat=function(){return{day:'YYYY-MM-DD',month:'YYYY-MM'}[this.calendar.getPrecision()];};mw.widgets.DateInputWidget.prototype.getMoment=function(){return moment(this.getValue(),this.getInternalFormat());};mw.widgets.DateInputWidget.prototype.onClick=function(e){if(!this.isDisabled()&&e.which===1){this.activate();}return false;};mw.widgets.DateInputWidget.prototype.onKeyPress=function(e){if(!this.isDisabled()&&(e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){this.activate();return false;}};mw.widgets.DateInputWidget.prototype.onCalendarKeyPress=function(e){if(!this.isDisabled()&&e.which===OO.ui.Keys.ENTER){this.deactivate();this.$handle.focus();return false;}};mw.widgets.DateInputWidget.prototype.onCalendarClick=function(e){if(!this.isDisabled()&&e.which===1&&$(e.target).hasClass('mw-widget-calendarWidget-day')){this.deactivate();this.$handle.focus();return false;}};mw.widgets.\nDateInputWidget.prototype.onEnter=function(){this.deactivate();this.$handle.focus();};mw.widgets.DateInputWidget.prototype.validateDate=function(date){var isValid;if(date===''){isValid=!this.required;}else{isValid=this.isValidDate(date)&&this.isInRange(date);}return isValid;};mw.widgets.DateInputWidget.prototype.isValidDate=function(date){var mom=moment(date,this.getInputFormat()),flags=mom.parsingFlags();return mom.isValid()&&flags.charsLeftOver===0&&flags.unusedTokens.length===0;};mw.widgets.DateInputWidget.prototype.isInRange=function(date){var momentDate,isAfter,isBefore;if(this.mustBeAfter===undefined&&this.mustBeBefore===undefined){return true;}momentDate=moment(date,'YYYY-MM-DD');isAfter=(this.mustBeAfter===undefined||momentDate.isAfter(this.mustBeAfter));isBefore=(this.mustBeBefore===undefined||momentDate.isBefore(this.mustBeBefore));return isAfter&&isBefore;};mw.widgets.DateInputWidget.prototype.getValidity=function(){var isValid=this.validateDate(this.getValue());if(isValid){\nreturn $.Deferred().resolve().promise();}else{return $.Deferred().reject().promise();}};mw.widgets.DateInputWidget.prototype.setValidityFlag=function(isValid){var widget=this,setFlag=function(valid){if(!valid){widget.$input.attr('aria-invalid','true');}else{widget.$input.removeAttr('aria-invalid');}widget.setFlags({invalid:!valid});};if(isValid!==undefined){setFlag(isValid);}else{this.getValidity().then(function(){setFlag(true);},function(){setFlag(false);});}};}(jQuery,mediaWiki));},{\"css\":[\n\".mw-widget-calendarWidget{width:21em}.mw-widget-calendarWidget-header{position:relative;line-height:2.5em}.mw-widget-calendarWidget-header .oo-ui-buttonWidget{margin-right:0}.mw-widget-calendarWidget-header .mw-widget-calendarWidget-labelButton{margin:0 auto;display:block;width:15em}.mw-widget-calendarWidget-header .mw-widget-calendarWidget-labelButton .oo-ui-buttonElement-button{width:15em;text-align:center}.mw-widget-calendarWidget-upButton{position:absolute;right:3em}.mw-widget-calendarWidget-prevButton{float:left}.mw-widget-calendarWidget-nextButton{float:right}.mw-widget-calendarWidget-body-outer-wrapper{clear:both;position:relative;overflow:hidden;width:21em;height:14em}.mw-widget-calendarWidget-body-wrapper .mw-widget-calendarWidget-body{display:inline-block;width:21em;height:14em}.mw-widget-calendarWidget-body-wrapper .mw-widget-calendarWidget-body:not(.mw-widget-calendarWidget-old-body):first-child{margin-top:-14em;margin-left:-21em}.mw-widget-calendarWidget-body-wrapper .mw-widget-calendarWidget-body:not(.mw-widget-calendarWidget-old-body):last-child{margin-top:0;margin-left:0}.mw-widget-calendarWidget-body-wrapper-fade-previous{width:42em;height:14em}.mw-widget-calendarWidget-body-wrapper-fade-previous .mw-widget-calendarWidget-body:first-child{margin-top:0 !important;margin-left:0 !important;transition:0.5s margin-left}.mw-widget-calendarWidget-body-wrapper-fade-next{width:42em;height:14em}.mw-widget-calendarWidget-body-wrapper-fade-next .mw-widget-calendarWidget-body:first-child{margin-left:-21em !important;margin-top:0 !important;transition:0.5s margin-left}.mw-widget-calendarWidget-body-wrapper-fade-up{width:21em;height:28em}.mw-widget-calendarWidget-body-wrapper-fade-up .mw-widget-calendarWidget-body{display:block}.mw-widget-calendarWidget-body-wrapper-fade-up .mw-widget-calendarWidget-body:first-child{margin-left:0 !important;margin-top:0 !important;transition:0.5s margin-top}.mw-widget-calendarWidget-body-wrapper-fade-down{width:21em;height:28em}.mw-widget-calendarWidget-body-wrapper-fade-down .mw-widget-calendarWidget-body{display:block}.mw-widget-calendarWidget-body-wrapper-fade-down .mw-widget-calendarWidget-body:first-child{margin-left:0 !important;margin-top:-14em !important;transition:0.5s margin-top}.mw-widget-calendarWidget-day,.mw-widget-calendarWidget-day-heading,.mw-widget-calendarWidget-month,.mw-widget-calendarWidget-year{display:inline-block;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mw-widget-calendarWidget-day,.mw-widget-calendarWidget-day-heading{width:3em;line-height:2em}.mw-widget-calendarWidget-day:nth-child(7n),.mw-widget-calendarWidget-day-heading:nth-child(7n){width:2.8em;margin-right:0.2em}.mw-widget-calendarWidget-day:nth-child(7n+1),.mw-widget-calendarWidget-day-heading:nth-child(7n+1){width:2.8em;margin-left:0.2em}.mw-widget-calendarWidget-day:nth-child(42) ~ .mw-widget-calendarWidget-day,.mw-widget-calendarWidget-day:nth-child(42) ~ .mw-widget-calendarWidget-day-heading,.mw-widget-calendarWidget-day-heading:nth-child(42) ~ .mw-widget-calendarWidget-day,.mw-widget-calendarWidget-day-heading:nth-child(42) ~ .mw-widget-calendarWidget-day-heading{line-height:1.8em;margin-bottom:0.2em}.mw-widget-calendarWidget-month{width:10.5em;line-height:2.33333333em}.mw-widget-calendarWidget-month:nth-child(2n){width:10.3em;margin-right:0.2em}.mw-widget-calendarWidget-month:nth-child(2n+1){width:10.3em;margin-left:0.2em}.mw-widget-calendarWidget-month:nth-child(10) ~ .mw-widget-calendarWidget-month{line-height:2.13333333em;margin-bottom:0.2em}.mw-widget-calendarWidget-year{width:4.2em;line-height:3.5em}.mw-widget-calendarWidget-year:nth-child(5n){width:4em;margin-right:0.2em}.mw-widget-calendarWidget-year:nth-child(5n+1){width:4em;margin-left:0.2em}.mw-widget-calendarWidget-year:nth-child(15) ~ .mw-widget-calendarWidget-year{line-height:3.3em;margin-bottom:0.2em}.mw-widget-calendarWidget-item{cursor:pointer} .mw-widget-calendarWidget{box-shadow:inset 0 0 0 1px #ccc}.mw-widget-calendarWidget:focus{outline:none;box-shadow:inset 0 0 0 2px #36c}.mw-widget-calendarWidget-day{color:#444;border-radius:0.1em}.mw-widget-calendarWidget-day-heading{font-weight:bold;color:#555}.mw-widget-calendarWidget-day-additional{color:#aaa}.mw-widget-calendarWidget-day-today{box-shadow:inset 0 0 0 1px #3787fb}.mw-widget-calendarWidget-item-selected{background-color:#d8e6fe;color:#3787fb}.mw-widget-calendarWidget-item:hover{background-color:#eee} .mw-widget-dateInputWidget{display:inline-block;position:relative;width:21em;margin:0.25em 0;margin-right:0.5em}.mw-widget-dateInputWidget-handle{width:100%;display:inline-block;cursor:pointer;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mw-widget-dateInputWidget-handle \\u003E .oo-ui-indicatorElement-indicator{display:none}.mw-widget-dateInputWidget.oo-ui-indicatorElement .mw-widget-dateInputWidget-handle \\u003E .oo-ui-indicatorElement-indicator{display:block;position:absolute;top:0;right:0;height:100%}.mw-widget-dateInputWidget.oo-ui-widget-disabled .mw-widget-dateInputWidget-handle{cursor:default}.mw-widget-dateInputWidget-calendar{position:absolute;z-index:1}.mw-widget-dateInputWidget:last-child{margin-right:0}.mw-widget-dateInputWidget-handle{padding:0.5em 1em;border:1px solid #ccc;border-radius:0.1em;line-height:1.275em;background-color:#fff}.mw-widget-dateInputWidget-handle \\u003E .oo-ui-labelElement-label{padding:0}.mw-widget-dateInputWidget.oo-ui-indicatorElement .mw-widget-dateInputWidget-handle \\u003E .oo-ui-indicatorElement-indicator{width:0.9375em;margin:0 0.775em}.mw-widget-dateInputWidget \\u003E .oo-ui-textInputWidget input{padding-left:1em}.mw-widget-dateInputWidget \\u003E .oo-ui-textInputWidget{z-index:2}.mw-widget-dateInputWidget-calendar{background-color:#fff;margin-top:-2px}.mw-widget-dateInputWidget-calendar:focus{z-index:3}.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover{border-color:#36c}.mw-widget-dateInputWidget.oo-ui-widget-disabled .mw-widget-dateInputWidget-handle{color:#ccc;text-shadow:0 1px 1px #fff;border-color:#ddd;background-color:#f3f3f3}.mw-widget-dateInputWidget.oo-ui-widget-disabled .mw-widget-dateInputWidget-handle \\u003E .oo-ui-indicatorElement-indicator{opacity:0.2}.mw-widget-dateInputWidget.oo-ui-flaggedElement-invalid .mw-widget-dateInputWidget-handle{border-color:#f00;box-shadow:inset 0 0 0 0 #f00}.mw-widget-dateInputWidget-empty .mw-widget-dateInputWidget-handle{color:#ccc}\"\n]},{\"mw-widgets-dateinput-no-date\":\"Ei ole valittu mit\\u00e4\\u00e4n p\\u00e4iv\\u00e4\\u00e4\",\"mw-widgets-dateinput-placeholder-day\":\"VVVV-KK-PP\",\"mw-widgets-dateinput-placeholder-month\":\"VVVV-KK\"});mw.loader.implement(\"mediawiki.widgets.StashedFileWidget@1dzzmwm\",function($,jQuery,require,module){(function($,mw,OO){mw.widgets.StashedFileWidget=function MWWStashedFileWidget(config){if(!config.api){config.api=new mw.Api();}mw.widgets.StashedFileWidget.parent.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.PendingElement.call(this,config);this.api=config.api;this.$info=$('<span>');this.setValue(config.filekey);this.$label.addClass('mw-widgets-stashedFileWidget-label');this.$info.addClass('mw-widgets-stashedFileWidget-info').append(this.$icon,this.$label);this.$thumbnail=$('<div>').addClass('mw-widgets-stashedFileWidget-thumbnail');this.setPendingElement(this.$thumbnail);this.$thumbContain=$('<div>').addClass('mw-widgets-stashedFileWidget-thumbnail-container').append(this.$thumbnail,this.$info);this.$element.addClass('mw-widgets-stashedFileWidget').append(this.$thumbContain);this.updateUI();};OO.inheritClass(mw.\nwidgets.StashedFileWidget,OO.ui.Widget);OO.mixinClass(mw.widgets.StashedFileWidget,OO.ui.mixin.IconElement);OO.mixinClass(mw.widgets.StashedFileWidget,OO.ui.mixin.LabelElement);OO.mixinClass(mw.widgets.StashedFileWidget,OO.ui.mixin.PendingElement);mw.widgets.StashedFileWidget.prototype.getValue=function(){return this.filekey;};mw.widgets.StashedFileWidget.prototype.setValue=function(filekey){if(filekey!==this.filekey){this.filekey=filekey;this.updateUI();this.emit('change',this.filekey);}};mw.widgets.StashedFileWidget.prototype.updateUI=function(){var $label,$filetype;if(this.filekey){this.$element.removeClass('mw-widgets-stashedFileWidget-empty');$label=$([]);$filetype=$('<span>').addClass('mw-widgets-stashedFileWidget-fileType');$label=$label.add($('<span>').addClass('mw-widgets-stashedFileWidget-filekey').text(this.filekey)).add($filetype);this.setLabel($label);this.pushPending();this.loadAndGetImageUrl().done(function(url,mime){this.$thumbnail.css('background-image','url( '+url+\n' )');if(mime){$filetype.text(mime);this.setLabel($label);}}.bind(this)).fail(function(){this.$thumbnail.append(new OO.ui.IconWidget({icon:'attachment',classes:['mw-widgets-stashedFileWidget-noThumbnail-icon']}).$element);}.bind(this)).always(function(){this.popPending();}.bind(this));}else{this.$element.addClass('mw-widgets-stashedFileWidget-empty');this.setLabel('');}};mw.widgets.StashedFileWidget.prototype.loadAndGetImageUrl=function(){var filekey=this.filekey;if(filekey){return this.api.get({action:'query',prop:'stashimageinfo',siifilekey:filekey,siiprop:['size','url','mime'],siiurlwidth:220}).then(function(data){var sii=data.query.stashimageinfo[0];return $.Deferred().resolve(sii.thumburl,sii.mime);});}return $.Deferred().reject('No filekey');};}(jQuery,mediaWiki,OO));},{\"css\":[\n\".mw-widgets-stashedFileWidget{display:inline-block;vertical-align:middle;width:100%;max-width:50em;margin-right:0.5em}.mw-widgets-stashedFileWidget:last-child{margin-right:0}.mw-widgets-stashedFileWidget.oo-ui-iconElement .mw-widgets-stashedFileWidget-info .mw-widgets-stashedFileWidget-label{left:2.875em}.mw-widgets-stashedFileWidget.oo-ui-indicatorElement .mw-widgets-stashedFileWidget-info .mw-widgets-stashedFileWidget-label{right:4.4625em}.mw-widgets-stashedFileWidget-info{height:2.4em;background-color:#fff;border:1px solid #ccc;border-radius:2px;width:100%;display:table-cell;vertical-align:middle;position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mw-widgets-stashedFileWidget-info \\u003E .mw-widgets-stashedFileWidget-label{line-height:2.3em;margin:0;overflow:hidden;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;left:0.5em;right:2.375em;position:absolute;top:0;bottom:0}.mw-widgets-stashedFileWidget-info \\u003E .mw-widgets-stashedFileWidget-label \\u003E .mw-widgets-stashedFileWidget-fileName{float:left}.mw-widgets-stashedFileWidget-info \\u003E .mw-widgets-stashedFileWidget-label \\u003E .mw-widgets-stashedFileWidget-fileType{color:#888;float:right}.mw-widgets-stashedFileWidget-info \\u003E .oo-ui-indicatorElement-indicator,.mw-widgets-stashedFileWidget-info \\u003E .oo-ui-iconElement-icon{position:absolute}.mw-widgets-stashedFileWidget-info \\u003E .oo-ui-indicatorElement-indicator{right:0;top:0;width:0.9375em;height:2.3em;margin-right:0.775em}.mw-widgets-stashedFileWidget-info \\u003E .oo-ui-iconElement-icon{top:0;width:1.875em;height:2.3em;margin-left:0.5em;left:0}.mw-widgets-stashedFileWidget-info.oo-ui-widget-disabled .mw-widgets-stashedFileWidget-info{color:#ccc;text-shadow:0 1px 1px #fff;border-color:#ddd;background-color:#f3f3f3}.mw-widgets-stashedFileWidget-info.oo-ui-widget-disabled .mw-widgets-stashedFileWidget-info \\u003E .oo-ui-iconElement-icon,.mw-widgets-stashedFileWidget-info.oo-ui-widget-disabled .mw-widgets-stashedFileWidget-info \\u003E .oo-ui-indicatorElement-indicator{opacity:0.2}.mw-widgets-stashedFileWidget-thumbnail-container{cursor:default;height:5.5em;text-align:left;padding:0;background-color:#fff;border:1px solid #ccc;margin-bottom:0.5em;vertical-align:middle;overflow:hidden;border-radius:2px}.mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-thumbnail{height:5.5em;width:5.5em;position:absolute;background-size:cover;background-position:center center}.mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-thumbnail.oo-ui-pendingElement-pending{background-size:auto}.mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-thumbnail \\u003E .mw-widgets-stashedFileWidget-noThumbnail-icon{opacity:0.4;background-color:#ccc;height:5.5em;width:5.5em}.mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-info{border:none;background:none;display:block;height:100%;width:auto;margin-left:5.5em}.mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-info \\u003E .mw-widgets-stashedFileWidget-label{position:relative}.mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-info \\u003E .mw-widgets-stashedFileWidget-label \\u003E .mw-widgets-stashedFileWidget-fileName{display:block;float:none}.mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-info \\u003E .mw-widgets-stashedFileWidget-label \\u003E .mw-widgets-stashedFileWidget-fileType{display:block;float:none}.mw-widgets-stashedFileWidget-empty .mw-widgets-stashedFileWidget-thumbnail-container{text-align:center}.mw-widgets-stashedFileWidget-empty .mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-thumbnail,.mw-widgets-stashedFileWidget-empty .mw-widgets-stashedFileWidget-thumbnail-container .mw-widgets-stashedFileWidget-info{margin:0;display:none}.mw-widgets-stashedFileWidget-empty .mw-widgets-stashedFileWidget-label{color:#ccc;right:0.5em}.mw-widgets-stashedFileWidget-empty.oo-ui-indicatorElement .mw-widgets-stashedFileWidget-label{right:2em}\"\n]});mw.loader.implement(\"mmv.bootstrap@1bx70pw\",function($,jQuery,require,module){(function(mw,$){var CP;function Config(viewerConfig,mwConfig,mwUser,api,localStorage){this.viewerConfig=viewerConfig;this.mwConfig=mwConfig;this.mwUser=mwUser;this.api=api;this.localStorage=localStorage;}CP=Config.prototype;CP.getFromLocalStorage=function(key,fallback){var value=null;if(this.localStorage){try{value=this.localStorage.getItem(key);}catch(e){mw.log('Failed to fetch item '+key+' from localStorage',e);}}if(value===null&&fallback!==undefined){value=fallback;}return value;};CP.setInLocalStorage=function(key,value){var success=!1;if(this.localStorage){try{this.localStorage.setItem(key,value);success=!0;}catch(e){}}return success;};CP.removeFromLocalStorage=function(key){if(this.localStorage){try{this.localStorage.removeItem(key);return true;}catch(e){return false;}}return true;};CP.setUserPreference=function(key,value){return this.api.postWithToken('options',{action:'options',optionname:key,\noptionvalue:value});};CP.isMediaViewerEnabledOnClick=function(){return this.mwConfig.get('wgMediaViewer')&&this.mwConfig.get('wgMediaViewerOnClick')&&(!this.mwUser.isAnon()||this.getFromLocalStorage('wgMediaViewerOnClick',1)===1);};CP.setMediaViewerEnabledOnClick=function(enabled){var deferred,newPrefValue,defaultPrefValue=this.mwConfig.get('wgMediaViewerEnabledByDefault'),config=this,success=!0;if(this.mwUser.isAnon()){if(!enabled){success=this.setInLocalStorage('wgMediaViewerOnClick','0');}else{success=this.removeFromLocalStorage('wgMediaViewerOnClick');}if(success){deferred=$.Deferred().resolve();}else{deferred=$.Deferred().reject();}}else{if(defaultPrefValue===true){newPrefValue=enabled?'1':'';}else{newPrefValue=enabled?'1':undefined;}deferred=this.setUserPreference('multimediaviewer-enable',newPrefValue);}return deferred.done(function(){config.mwConfig.set('wgMediaViewerOnClick',enabled);if(!enabled){config.maybeEnableStatusInfo();}});};CP.canSetMediaViewerEnabledOnClick=\nfunction(){return!this.mwUser.isAnon()||!!this.localStorage;};CP.shouldShowStatusInfo=function(){return!this.isMediaViewerEnabledOnClick()&&this.getFromLocalStorage('mmv-showStatusInfo')==='1';};CP.maybeEnableStatusInfo=function(){var currentShowStatusInfo=this.getFromLocalStorage('mmv-showStatusInfo');if(currentShowStatusInfo===null){this.setInLocalStorage('mmv-showStatusInfo','1');}};CP.disableStatusInfo=function(){this.setInLocalStorage('mmv-showStatusInfo','0');};CP.extensions=function(){return this.viewerConfig.extensions;};CP.language=function(){return this.mwConfig.get('wgUserLanguage',false)||this.mwConfig.get('wgContentLanguage','en');};CP.recordVirtualViewBeaconURI=function(){return this.viewerConfig.recordVirtualViewBeaconURI;};CP.useThumbnailGuessing=function(){return this.viewerConfig.useThumbnailGuessing;};CP.imageQueryParameter=function(){return this.viewerConfig.imageQueryParameter;};mw.mmv.Config=Config;}(mediaWiki,jQuery));(function(mw,$){var HUP,cache;cache={text:{},\ntextWithLinks:{},textWithTags:{}};function HtmlUtils(){}HUP=HtmlUtils.prototype;HUP.wrapAndJquerify=function(html){if(this.isJQueryOrHTMLElement(html)){return $('<div>').append($(html).clone());}else if(typeof html==='string'){return $('<div>'+html+'</div>');}else{mw.log.warn('wrapAndJquerify: unknown type',html);throw'wrapAndJquerify: unknown type';}};HUP.isJQueryOrHTMLElement=function(html){if(html instanceof jQuery){return true;}if(window.HTMLElement){if(html instanceof HTMLElement){return true;}}return false;};HUP.filterInvisible=function($jq){$jq.find('[style]').filter(function(){return this.style.display==='none';}).remove();};HUP.whitelistHtml=function($el,whitelist){var child,$prev,$child=$el.children().first();while($child&&$child.length){child=$child.get(0);if(child.nodeType!==child.ELEMENT_NODE){return;}this.whitelistHtml($child,whitelist);if(!$child.is(whitelist)){$prev=$child.prev();$child.replaceWith($child.contents());}else{$prev=$child;}if($prev&&$prev.length===1){\n$child=$prev.next();}else{$child=$el.children().first();}}};HUP.appendWhitespaceToBlockElements=function($el){$el.find('blockquote, dd, dl, dt, li, td').before(' ').after(' ');$el.find('br, tr, p').before('\\n').after('\\n');};HUP.jqueryToHtml=function($el){return $('<div>').append($el).html();};HUP.mergeWhitespace=function(html){html=html.replace(/^\\s+|\\s+$/g,'');html=html.replace(/\\s*\\n\\s*/g,'\\n');html=html.replace(/ {2,}/g,' ');return html;};HUP.htmlToText=function(html){var $html;if(!cache.text[html]){$html=this.wrapAndJquerify(html);this.filterInvisible($html);this.appendWhitespaceToBlockElements($html);cache.text[html]=this.mergeWhitespace($html.text());}return cache.text[html];};HUP.htmlToTextWithTags=function(html){var $html;if(!cache.textWithTags[html]){$html=this.wrapAndJquerify(html);this.filterInvisible($html);this.appendWhitespaceToBlockElements($html);this.whitelistHtml($html,'a, span, i, b');cache.textWithTags[html]=this.mergeWhitespace($html.html());}return cache.\ntextWithTags[html];};HUP.htmlToTextWithLinks=function(html){var $html;if(!cache.textWithLinks[html]){$html=this.wrapAndJquerify(html);this.filterInvisible($html);this.appendWhitespaceToBlockElements($html);this.whitelistHtml($html,'a, span');cache.textWithLinks[html]=this.mergeWhitespace($html.html());}return cache.textWithLinks[html];};HUP.makeLinkText=function(text,props){var key;for(key in props){if(!props.hasOwnProperty(key)){continue;}props[key]=this.htmlToText(props[key]);}return this.jqueryToHtml($('<a>').prop(props).text(text));};mw.mmv.HtmlUtils=HtmlUtils;}(mediaWiki,jQuery));(function(mw,$){var MMVB;function MultimediaViewerBootstrap(){var localStorage=!1;try{localStorage=window.localStorage||!1;}catch(e){}this.hoverWaitDuration=200;this.config=new mw.mmv.Config(mw.config.get('wgMultimediaViewer',{}),mw.config,mw.user,new mw.Api(),localStorage);this.validExtensions=this.config.extensions();this.htmlUtils=new mw.mmv.HtmlUtils();this.viewerIsBroken=!1;this.\nthumbsReadyDeferred=$.Deferred();this.thumbs=[];this.$thumbs=null;mw.hook('wikipage.content').add($.proxy(this,'processThumbs'));this.browserHistory=window.history;}MMVB=MultimediaViewerBootstrap.prototype;MMVB.loadViewer=function(setupOverlay){var deferred=$.Deferred(),bs=this,viewer,message;if(mw.config.get('wgMediaViewer')!==true){return deferred.reject();}if(setupOverlay){bs.setupOverlay();}mw.loader.using('mmv',function(){try{viewer=bs.getViewer();}catch(e){message=e.message;if(e.stack){message+='\\n'+e.stack;}deferred.reject(message);return;}deferred.resolve(viewer);},function(error){deferred.reject(error.message);});return deferred.done(function(viewer){if(!bs.viewerInitialized){if(bs.thumbs.length){viewer.initWithThumbs(bs.thumbs);}bs.viewerInitialized=!0;}}).fail(function(message){mw.log.warn(message);bs.cleanupOverlay();bs.viewerIsBroken=!0;mw.notify('Error loading MediaViewer: '+message);});};MMVB.processThumbs=function($content){var bs=this;this.$thumbs=$content.find(\n'.gallery .image img, '+'a.image img, '+'#file a img, '+'figure[typeof*=\"mw:Image\"] > *:first-child > img, '+'span[typeof*=\"mw:Image\"] img');try{this.$thumbs.each(function(i,thumb){bs.processThumb(thumb);});}finally{this.thumbsReadyDeferred.resolve();$(document).off('click.mmv-head');}};MMVB.isAllowedThumb=function($thumb){return $thumb.closest('.metadata, .noviewer, .noarticletext, #siteNotice').length===0;};MMVB.processThumb=function(thumb){var bs=this,$thumb=$(thumb),$link=$thumb.closest('a.image, [typeof*=\"mw:Image\"] > a'),$thumbContain=$link.closest('.thumb, [typeof*=\"mw:Image\"]'),$enlarge=$thumbContain.find('.magnify a'),title=mw.Title.newFromImg($thumb),link=$link.prop('href'),alt=$thumb.attr('alt');if(!title||!title.getExtension()||!(title.getExtension().toLowerCase()in bs.validExtensions)){return;}if(!bs.isAllowedThumb($thumb)){return;}if($thumbContain.length){$thumbContain.mouseenter(function(){if(!bs.config.isMediaViewerEnabledOnClick()){return;}bs.preloadOnHoverTimer=\nsetTimeout(function(){mw.loader.load('mmv');},bs.hoverWaitDuration);}).mouseleave(function(){if(bs.preloadOnHoverTimer){clearTimeout(bs.preloadOnHoverTimer);}});}if($thumb.closest('#file').length>0){this.processFilePageThumb($thumb,title);return;}this.thumbs.push({thumb:thumb,$thumb:$thumb,title:title,link:link,alt:alt,caption:this.findCaption($thumbContain,$link)});$link.add($enlarge).click(function(e){return bs.click(this,e,title);});};MMVB.processFilePageThumb=function($thumb,title){var $link,$configLink,$filepageButtons,bs=this,link=$thumb.closest('a').prop('href');$('.mw-mmv-filepage-buttons').next().addBack().remove();$link=$('<a>').prop('href',link).addClass('mw-mmv-view-expanded mw-ui-button mw-ui-icon mw-ui-icon-before').text(mw.message('multimediaviewer-view-expanded').text());$configLink=$('<a>').prop('href',$thumb.closest('a').prop('href')).addClass('mw-mmv-view-config mw-ui-button mw-ui-icon mw-ui-icon-element').text(mw.message('multimediaviewer-view-config').text());\n$filepageButtons=$('<div>').addClass('mw-ui-button-group mw-mmv-filepage-buttons').append($link,$configLink);$('.fullMedia').append($filepageButtons,$('<div>').css('clear','both'));this.thumbs.push({thumb:$thumb.get(0),$thumb:$thumb,title:title,link:link});$link.click(function(){if(bs.statusInfoDialog){bs.statusInfoDialog.close();}bs.openImage(this,title);return false;});$configLink.click(function(){if(bs.statusInfoDialog){bs.statusInfoDialog.close();}bs.openImage(this,title).then(function(){$(document).trigger('mmv-options-open');});return false;});if(this.config.shouldShowStatusInfo()){this.config.disableStatusInfo();this.showStatusInfo();}};MMVB.showStatusInfo=function(){var bs=this;mw.loader.using('mmv.ui.tipsyDialog').done(function(){bs.statusInfoDialog=new mw.mmv.ui.TipsyDialog($('.mw-mmv-view-expanded'),{gravity:'sw'});bs.statusInfoDialog.setContent(mw.message('multimediaviewer-disable-info-title').plain(),mw.message('multimediaviewer-disable-info').escaped());window.setTimeout(\nfunction(){bs.statusInfoDialog.open();},1000);});};MMVB.findCaption=function($thumbContain,$link){var $thumbCaption,$potentialCaptions;if(!$thumbContain.length){return $link.prop('title')||undefined;}$potentialCaptions=$thumbContain.find('.thumbcaption, figcaption');if($potentialCaptions.length<2){$thumbCaption=$potentialCaptions.eq(0);}else{$thumbCaption=$link.closest(':has(> .thumbcaption)',$thumbContain).find('> .thumbcaption');}if(!$thumbCaption.length){$thumbCaption=$thumbContain.closest('.gallerybox').not(function(){return $thumbContain.closest('#mw-category-media').length;}).not(function(){var $specialFileRelatedPages=$('.page-Special_NewFiles, '+'.page-Special_MostLinkedFiles,'+'.page-Special_MostGloballyLinkedFiles, '+'.page-Special_UncategorizedFiles, '+'.page-Special_UnusedFiles');return $thumbContain.closest($specialFileRelatedPages).length;}).find('.gallerytext');}if($thumbCaption.find('.magnify').length){$thumbCaption=$thumbCaption.clone();$thumbCaption.find('.magnify').\nremove();}return this.htmlUtils.htmlToTextWithTags($thumbCaption.html()||'');};MMVB.openImage=function(element,title){var $element=$(element);mw.mmv.durationLogger.start(['click-to-first-image','click-to-first-metadata']);if($element.is('a.image, [typeof*=\"mw:Image\"] > a')){mw.mmv.actionLogger.log('thumbnail');}else if($element.is('.magnify a')){mw.mmv.actionLogger.log('enlarge');}this.ensureEventHandlersAreSetUp();return this.loadViewer(true).then(function(viewer){viewer.loadImageByTitle(title,true);});};MMVB.click=function(element,e,title){if((e.button!==0&&e.which!==1)||e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return true;}if(!this.config.isMediaViewerEnabledOnClick()){return true;}if(this.viewerIsBroken){return true;}this.openImage(element,title);e.preventDefault();return false;};MMVB.isViewerHash=function(){return window.location.hash.indexOf('#mediaviewer/')===0||window.location.hash.indexOf('#/media/')===0;};MMVB.hash=function(initialHash){var bootstrap=this;if(!this.\nviewerInitialized&&!this.isViewerHash()){return;}if(this.skipNextHashHandling){this.skipNextHashHandling=!1;return;}this.loadViewer(this.isViewerHash()).then(function(viewer){viewer.hash();if(!viewer.isOpen){bootstrap.cleanupOverlay();}else if(initialHash){mw.mmv.actionLogger.log('hash-load');}else{mw.mmv.actionLogger.log('history-navigation');}});};MMVB.internalHashChange=function(e){var hash=e.hash,title=e.title;if(this.browserHistory&&this.browserHistory.pushState){if(hash==='#'){hash=window.location.href.replace(/#.*$/,'');}window.history.pushState(null,title,hash);}else{this.skipNextHashHandling=!0;window.location.hash=hash;}document.title=title;};MMVB.getViewer=function(){if(this.viewer===undefined){this.viewer=new mw.mmv.MultimediaViewer(this.config);this.viewer.setupEventHandlers();mw.mmv.viewer=this.viewer;}return this.viewer;};MMVB.setupEventHandlers=function(){var self=this;this.eventHandlersHaveBeenSetUp=!0;$(window).on(this.browserHistory&&this.browserHistory.\npushState?'popstate.mmvb':'hashchange',function(){self.hash();});self.hash(true);$(document).on('mmv-hash',function(e){self.internalHashChange(e);}).on('mmv-cleanup-overlay',function(){self.cleanupOverlay();});};MMVB.cleanupEventHandlers=function(){$(window).off('hashchange popstate.mmvb');$(document).off('mmv-hash');this.eventHandlersHaveBeenSetUp=!1;};MMVB.ensureEventHandlersAreSetUp=function(){if(!this.eventHandlersHaveBeenSetUp){this.setupEventHandlers();}};MMVB.setupOverlay=function(){var $scrollTo=$.scrollTo(),$body=$(document.body);if($body.hasClass('mw-mmv-lightbox-open')){return;}if(!this.$overlay){this.$overlay=$('<div>').addClass('mw-mmv-overlay');}this.savedScroll={top:$scrollTo.scrollTop(),left:$scrollTo.scrollLeft()};$body.addClass('mw-mmv-lightbox-open').append(this.$overlay);};MMVB.cleanupOverlay=function(){var bootstrap=this;$(document.body).removeClass('mw-mmv-lightbox-open');if(this.$overlay){this.$overlay.remove();}if(this.savedScroll){setTimeout(function(){$.\nscrollTo(bootstrap.savedScroll,0);bootstrap.savedScroll=undefined;},0);}};MMVB.whenThumbsReady=function(){return this.thumbsReadyDeferred.promise();};mw.mmv.MultimediaViewerBootstrap=MultimediaViewerBootstrap;}(mediaWiki,jQuery));(function(mw,$){var L;function Logger(){this.Geo=undefined;this.eventLog=undefined;}L=Logger.prototype;L.samplingFactor=0;L.schema='';L.setGeo=function(Geo){this.Geo=Geo;};L.setEventLog=function(eventLog){this.eventLog=eventLog;};L.loadDependencies=function(){var self=this,waitForEventLog=$.Deferred();$(document).ready(function(){if(window.Geo){self.setGeo(window.Geo);}try{mw.loader.using(['ext.eventLogging','schema.'+self.schema],function(){self.setEventLog(mw.eventLog);waitForEventLog.resolve();});}catch(e){waitForEventLog.reject();}});return waitForEventLog;};L.isInSample=function(){if(!$.isNumeric(this.samplingFactor)||this.samplingFactor<1){return false;}return Math.floor(Math.random()*this.samplingFactor)===0;};L.isEnabled=function(){return $.isNumeric(\nthis.samplingFactor)&&this.samplingFactor>=1;};L.schemaSupportsCountry=function(){return this.eventLog&&this.eventLog.schemas&&this.schema in this.eventLog.schemas&&'country'in this.eventLog.schemas[this.schema].schema.properties;};L.log=function(data){var self=this;if(self.isInSample()){return this.loadDependencies().then(function(){if(self.Geo&&self.Geo.country!==undefined&&self.schemaSupportsCountry()){data.country=self.Geo.country;}self.eventLog.logEvent(self.schema,data);});}else{return $.Deferred().resolve();}};mw.mmv.logging={};mw.mmv.logging.Logger=Logger;}(mediaWiki,jQuery));(function(mw,$,oo){var L;function ActionLogger(){}oo.inheritClass(ActionLogger,mw.mmv.logging.Logger);L=ActionLogger.prototype;L.samplingFactorMap=mw.config.get('wgMultimediaViewer').actionLoggingSamplingFactorMap;L.schema='MediaViewer';L.logActions={thumbnail:'User clicked on a thumbnail to open Media Viewer.',enlarge:'User clicked on an enlarge link to open Media Viewer.',fullscreen:\n'User entered fullscreen mode.',defullscreen:'User exited fullscreen mode.',close:'User closed Media Viewer.','view-original-file':'User clicked on the direct link to the original file','file-description-page':'User opened the file description page.','file-description-page-abovefold':'User opened the file description page via the above-the-fold button.','use-this-file-open':'User opened the dialog to use this file.','image-view':'User viewed an image.','metadata-open':'User opened the metadata panel.','metadata-close':'User closed the metadata panel.','metadata-scroll-open':'User opened the metadata panel by scrolling.','metadata-scroll-close':'User closed the metadata panel by scrolling.','next-image':'User viewed the next image.','prev-image':'User viewed the previous image.','terms-open':'User opened the usage terms.','license-page':'User opened the license page.','author-page':'User opened the author page.','source-page':'User opened the source page.','hash-load':\n'User loaded the image via a hash on pageload.','history-navigation':'User navigated with the browser history.','optout-loggedin':'opt-out (via quick link at bottom of metadata panel) by logged-in user','optout-anon':'opt-out by anonymous user','optin-loggedin':'opt-in (via quick link at bottom of metadata panel) by logged-in user','optin-anon':'opt-in by anonymous user','about-page':'User opened the about page.','discuss-page':'User opened the discuss page.','help-page':'User opened the help page.','location-page':'User opened the location page.','download-select-menu-original':'User selected the original size in the download dropdown menu.','download-select-menu-small':'User selected the small size in the download dropdown menu.','download-select-menu-medium':'User selected the medium size in the download dropdown menu.','download-select-menu-large':'User selected the large size in the download dropdown menu.',download:'User clicked on the button to download a file.',\n'download-view-in-browser':'User clicked on the link to view the image in the browser in the download tab.','right-click-image':'User right-clicked on the image.','share-page':'User opened the link to the current image.','share-link-copied':'User copied the share link.','embed-html-copied':'User copied the HTML embed code.','embed-wikitext-copied':'User copied the wikitext embed code.','embed-switched-to-html':'User switched to the HTML embed code.','embed-switched-to-wikitext':'User switched to the wikitext embed code.','embed-select-menu-wikitext-default':'User switched to the default thumbnail size on wikitext.','embed-select-menu-wikitext-small':'User switched to the small thumbnail size on wikitext.','embed-select-menu-wikitext-medium':'User switched to the medium thumbnail size on wikitext.','embed-select-menu-wikitext-large':'User switched to the large thumbnail size on wikitext.','embed-select-menu-html-original':'User switched to the original thumbnail size on html.',\n'embed-select-menu-html-small':'User switched to the small thumbnail size on html.','embed-select-menu-html-medium':'User switched to the medium thumbnail size on html.','embed-select-menu-html-large':'User switched to the large thumbnail size on html.','use-this-file-close':'User closed the dialog to use this file.','download-open':'User opened the dialog to download this file.','download-close':'User closed the dialog to download this file.','options-open':'User opened the enable/disable dialog.','options-close':'User either canceled an enable/disable action or closed a confirmation window.','disable-about-link':'User clicked on the \"Learn more\" link in the disable window.','enable-about-link':'User clicked on the \"Learn more\" link in the enable window.','image-unview':'User stopped looking at the current image.'};L.log=function(action,forceEventLog){var actionText=this.logActions[action]||action,self=this;if(this.isEnabled(action)){mw.log(actionText);}if(forceEventLog||self.\nisInSample(action)){return this.loadDependencies().then(function(){self.eventLog.logEvent(self.schema,{action:action,samplingFactor:self.getActionFactor(action)});return true;});}else{return $.Deferred().resolve(false);}};L.getActionFactor=function(action){return this.samplingFactorMap[action]||this.samplingFactorMap['default'];};L.isInSample=function(action){var factor=this.getActionFactor(action);if(!$.isNumeric(factor)||factor<1){return false;}return Math.floor(Math.random()*factor)===0;};L.isEnabled=function(action){var factor=this.getActionFactor(action);return $.isNumeric(factor)&&factor>=1;};mw.mmv.logging.ActionLogger=ActionLogger;mw.mmv.actionLogger=new ActionLogger();}(mediaWiki,jQuery,OO));(function(mw,$,oo){var L;function DurationLogger(){this.starts={};this.stops={};}oo.inheritClass(DurationLogger,mw.mmv.logging.Logger);L=DurationLogger.prototype;L.samplingFactor=mw.config.get('wgMultimediaViewer').durationSamplingFactor;if(mw.config.get('wgMultimediaViewer').\ndurationSamplingFactorLoggedin&&!mw.user.isAnon()){L.samplingFactor=mw.config.get('wgMultimediaViewer').durationSamplingFactorLoggedin;}L.schema='MultimediaViewerDuration';L.start=function(typeOrTypes){var i,start=$.now();if(!typeOrTypes){throw'Must specify type';}if(!$.isArray(typeOrTypes)){typeOrTypes=[typeOrTypes];}for(i=0;i<typeOrTypes.length;i++){if(!this.starts.hasOwnProperty(typeOrTypes[i])){this.starts[typeOrTypes[i]]=start;}}return this;};L.stop=function(type,start){var stop=$.now();if(!type){throw'Must specify type';}if(!this.stops.hasOwnProperty(type)){this.stops[type]=stop;}if(start!==undefined&&!this.starts.hasOwnProperty(type)){this.starts[type]=start;}return this;};L.record=function(type,extraData){var e,duration;if(!type){throw'Must specify type';}if(!this.starts.hasOwnProperty(type)||this.starts[type]===undefined){return;}if(!this.stops.hasOwnProperty(type)||this.stops[type]===undefined){return;}duration=this.stops[type]-this.starts[type];e={type:type,duration:duration\n,loggedIn:!mw.user.isAnon(),samplingFactor:this.samplingFactor};if(extraData){$.each(extraData,function(key,value){e[key]=value;});}if(this.isEnabled()){mw.log('mw.mmw.logger.DurationLogger',e);}this.log(e);delete this.starts[type];delete this.stops[type];return this;};mw.mmv.durationLogger=new DurationLogger();}(mediaWiki,jQuery,OO));(function($,window,undefined){'$:nomunge';var str_hashchange='hashchange',doc=document,fake_onhashchange,special=$.event.special,supports_onhashchange='on'+str_hashchange in window;function get_fragment(url){url=url||location.href;return'#'+url.replace(/^[^#]*#?(.*)$/,'$1');};$.fn[str_hashchange]=function(fn){return fn?this.bind(str_hashchange,fn):this.trigger(str_hashchange);};$.fn[str_hashchange].delay=50;special[str_hashchange]=$.extend(special[str_hashchange],{setup:function(){if(supports_onhashchange){return false;}$(fake_onhashchange.start);},teardown:function(){if(supports_onhashchange){return false;}$(fake_onhashchange.stop);}});fake_onhashchange=\n(function(){var self={},timeout_id,last_hash=get_fragment(),fn_retval=function(val){return val;},history_set=fn_retval,history_get=fn_retval;self.start=function(){timeout_id||poll();};self.stop=function(){timeout_id&&clearTimeout(timeout_id);timeout_id=undefined;};function poll(){var hash=get_fragment(),history_hash=history_get(last_hash);if(hash!==last_hash){history_set(last_hash=hash,history_hash);$(window).trigger(str_hashchange);}else if(history_hash!==last_hash){location.href=location.href.replace(/#.*/,'')+history_hash;}timeout_id=setTimeout(poll,$.fn[str_hashchange].delay);};return self;})();})(jQuery,this);;(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else{factory(jQuery);}}(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){return $(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1,limit:!0};$scrollTo.window=function(scope){return $(window).\n_scrollable();};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return/webkit/i.test(navigator.userAgent)||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}if(typeof settings=='function')settings={onAfter:settings};if(target=='max')target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){if(target==null)return;var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number'\n:case'string':if(/^([+-]=?)?\\d+(\\.\\d+)?(px|%)?$/.test(targ)){targ=both(targ);break;}targ=$(targ,this);if(!targ.length)return;case'object':if(targ.is||targ.style)toff=(targ=$(targ)).offset();}var offset=$.isFunction(settings.offset)&&settings.offset(elem,targ)||settings.offset;$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}attr[key]+=offset[pos]||0;if(settings.over[pos])attr[key]+=targ[axis=='x'?'width':'height']()*settings.over[pos];}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=='%'?parseFloat(val)/100*max:val;}if(settings.limit&&/^\\d+$/.test(attr[key]))attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&settings.queue){if(old!=attr[key])animate(settings.onAfterFirst);delete\nattr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,targ,settings);});};}).end();};$scrollTo.max=function(elem,axis){var Dim=axis=='x'?'Width':'Height',scroll='scroll'+Dim;if(!$(elem).is('html,body'))return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[size],body[size]);};function both(val){return $.isFunction(val)||typeof val=='object'?val:{top:val,left:val};};return $scrollTo;}));},{\"css\":[\n\".mw-mmv-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background-color:#000000}body.mw-mmv-lightbox-open{overflow-y:auto; }body.mw-mmv-lightbox-open #mw-page-base,body.mw-mmv-lightbox-open #mw-head-base,body.mw-mmv-lightbox-open #mw-navigation,body.mw-mmv-lightbox-open #content,body.mw-mmv-lightbox-open #footer,body.mw-mmv-lightbox-open #globalWrapper{ display:none}body.mw-mmv-lightbox-open \\u003E *{ display:none}body.mw-mmv-lightbox-open \\u003E .mw-mmv-overlay,body.mw-mmv-lightbox-open \\u003E .mw-mmv-wrapper{display:block}.mw-mmv-filepage-buttons{margin-top:5px}.mw-mmv-filepage-buttons .mw-mmv-view-expanded,.mw-mmv-filepage-buttons .mw-mmv-view-config{display:block;line-height:inherit}.mw-mmv-filepage-buttons .mw-mmv-view-expanded.mw-ui-icon:before{background-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%20768%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22%23777%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M851.2%2071.6L690.7%20232.1l-40.1-40.3-9.6%20164.8%20164.8-9.3-40.3-40.4L926%20146.4l58.5%2058.5L997.6%200%20792.7%2013.1%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M769.6%2089.3H611.9l70.9%2070.8%207.9%207.5m-47.1%20234.6l-51.2%203%203-51.2%209.4-164.4%205.8-100.3H26.4V768h883.1V387l-100.9%205.8-165%209.4zM813.9%20678H113.6l207.2-270.2%2031.5-12.9L548%20599.8l105.9-63.2%20159.8%20140.8.2.6zm95.6-291.9V228l-79.1%2078.9%207.8%207.9%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A)}.mw-mmv-filepage-buttons .mw-mmv-view-config.mw-ui-icon:before{background-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%20768%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M897%20454.6V313.4L810.4%20299c-6.4-23.3-16-45.7-27.3-65.8l50.5-71.4-99.4-100.2-71.4%2050.5c-20.9-11.2-42.5-20.9-65.8-27.3L582.6-1H441.4L427%2085.6c-23.3%206.4-45.7%2016-65.8%2027.3l-71.4-50.5-100.3%2099.5%2050.5%2071.4c-11.2%2020.9-20.9%2042.5-27.3%2066.6L127%20313.4v141.2l85.8%2014.4c6.4%2023.3%2016%2045.7%2027.3%2066.6L189.6%20607l99.5%2099.5%2071.4-50.5c20.9%2011.2%2042.5%2020.9%2066.6%2027.3l14.4%2085.8h141.2l14.4-86.6c23.3-6.4%2045.7-16%2065.8-27.3l71.4%2050.5%2099.5-99.5-50.5-71.4c11.2-20.9%2020.9-42.5%2027.3-66.6l86.4-13.6zm-385%2077c-81.8%200-147.6-66.6-147.6-147.6%200-81.8%2066.6-147.6%20147.6-147.6S659.6%20302.2%20659.6%20384%20593.8%20531.6%20512%20531.6z%22%20fill%3D%22%23777%22%2F%3E%0A%3C%2Fsvg%3E%0A);opacity:0.75}.mw-mmv-filepage-buttons .mw-mmv-view-config.mw-ui-icon:before:hover{opacity:1}\"\n]},{\"multimediaviewer-disable-info\":\"You can still view individual files with Media Viewer.\",\"multimediaviewer-disable-info-title\":\"You have disabled Media Viewer\",\"multimediaviewer-view-config\":\"Asetukset\",\"multimediaviewer-view-expanded\":\"Avaa Media Vieweriss\\u00e4\"});mw.loader.implement(\"mmv.head@1rpi0lj\",function($,jQuery,require,module){(function(mw){mw.mmv={isBrowserSupported:function(){var ns={svg:'http://www.w3.org/2000/svg'};return!!document.createElementNS&&!!document.createElementNS(ns.svg,'svg').createSVGRect;}};}(mediaWiki));(function(mw,$){var $document=$(document),start;if(!mw.mmv.isBrowserSupported()){return;}try{if(mw.config.get('wgMediaViewerOnClick')!==true||mw.user.isAnon()&&window.localStorage&&localStorage.getItem('wgMediaViewerOnClick')===false){return;}}catch(e){mw.log('Could not check value of wgMediaViewerOnClick in localStorage');}$document.on('click.mmv-head','a.image',function(e){if((e.button!==0&&e.which!==1)||e.altKey||e.ctrlKey||e.shiftKey||e.metaKey||e.replayed){return;}start=$.now();$document.ready(function(){mw.loader.using(['mmv.bootstrap.autostart'],function(){mw.mmv.bootstrap.whenThumbsReady().then(function(){mw.mmv.durationLogger.stop('early-click-to-replay-click',start).record('early-click-to-replay-click');$(e.\ntarget).trigger({type:'click',which:1,replayed:!0});});});});e.preventDefault();});}(mediaWiki,jQuery));});mw.loader.implement(\"mmv.bootstrap.autostart@0e7jbwc\",function($,jQuery,require,module){(function(mw,$){var bootstrap;if(!mw.mmv.isBrowserSupported()){return;}bootstrap=new mw.mmv.MultimediaViewerBootstrap();$(document).ready(function(){bootstrap.setupEventHandlers();});mw.mmv.bootstrap=bootstrap;}(mediaWiki,jQuery));});mw.loader.implement(\"moment@0fane5e\",function($,jQuery,require,module){(function(undefined){var moment,VERSION='2.8.4',globalScope=typeof global!=='undefined'?global:this,oldGlobalMoment,round=Math.round,hasOwnProperty=Object.prototype.hasOwnProperty,i,YEAR=0,MONTH=1,DATE=2,HOUR=3,MINUTE=4,SECOND=5,MILLISECOND=6,locales={},momentProperties=[],hasModule=(typeof module!=='undefined'&&module&&module.exports),aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i,aspNetTimeSpanJsonRegex=/(\\-)?(?:(\\d*)\\.)?(\\d+)\\:(\\d+)(?:\\:(\\d+)\\.?(\\d{3})?)?/,isoDurationRegex=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,parseTokenOneOrTwoDigits=/\\d\\d?/,parseTokenOneToThreeDigits=/\\d{1,3}/,\nparseTokenOneToFourDigits=/\\d{1,4}/,parseTokenOneToSixDigits=/[+\\-]?\\d{1,6}/,parseTokenDigits=/\\d+/,parseTokenWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,parseTokenTimezone=/Z|[\\+\\-]\\d\\d:?\\d\\d/gi,parseTokenT=/T/i,parseTokenOffsetMs=/[\\+\\-]?\\d+/,parseTokenTimestampMs=/[\\+\\-]?\\d+(\\.\\d{1,3})?/,parseTokenOneDigit=/\\d/,parseTokenTwoDigits=/\\d\\d/,parseTokenThreeDigits=/\\d{3}/,parseTokenFourDigits=/\\d{4}/,parseTokenSixDigits=/[+-]?\\d{6}/,parseTokenSignedNumber=/[+-]?\\d+/,isoRegex=/^\\s*(?:[+-]\\d{6}|\\d{4})-(?:(\\d\\d-\\d\\d)|(W\\d\\d$)|(W\\d\\d-\\d)|(\\d\\d\\d))((T| )(\\d\\d(:\\d\\d(:\\d\\d(\\.\\d+)?)?)?)?([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,isoFormat='YYYY-MM-DDTHH:mm:ssZ',isoDates=[['YYYYYY-MM-DD',/[+-]\\d{6}-\\d{2}-\\d{2}/],['YYYY-MM-DD',/\\d{4}-\\d{2}-\\d{2}/],['GGGG-[W]WW-E',/\\d{4}-W\\d{2}-\\d/],['GGGG-[W]WW',/\\d{4}-W\\d{2}/],['YYYY-DDD',/\\d{4}-\\d{3}/]],isoTimes=[['HH:mm:ss.SSSS',/(T| )\\d\\d:\\d\\d:\\d\\d\\.\\d+/],['HH:mm:ss',/(T| )\\d\\d:\\d\\d:\\d\\d/],[\n'HH:mm',/(T| )\\d\\d:\\d\\d/],['HH',/(T| )\\d\\d/]],parseTimezoneChunker=/([\\+\\-]|\\d\\d)/gi,proxyGettersAndSetters='Date|Hours|Minutes|Seconds|Milliseconds'.split('|'),unitMillisecondFactors={'Milliseconds':1,'Seconds':1e3,'Minutes':6e4,'Hours':36e5,'Days':864e5,'Months':2592e6,'Years':31536e6},unitAliases={ms:'millisecond',s:'second',m:'minute',h:'hour',d:'day',D:'date',w:'week',W:'isoWeek',M:'month',Q:'quarter',y:'year',DDD:'dayOfYear',e:'weekday',E:'isoWeekday',gg:'weekYear',GG:'isoWeekYear'},camelFunctions={dayofyear:'dayOfYear',isoweekday:'isoWeekday',isoweek:'isoWeek',weekyear:'weekYear',isoweekyear:'isoWeekYear'},formatFunctions={},relativeTimeThresholds={s:45,m:45,h:22,d:26,M:11},ordinalizeTokens='DDD w W M D d'.split(' '),paddedTokens='M D H h m s w W'.split(' '),formatTokenFunctions={M:function(){return this.month()+1;},MMM:function(format){return this.localeData().monthsShort(this,format);},MMMM:function(format){return this.localeData().months(this,format);},D:function(){return this\n.date();},DDD:function(){return this.dayOfYear();},d:function(){return this.day();},dd:function(format){return this.localeData().weekdaysMin(this,format);},ddd:function(format){return this.localeData().weekdaysShort(this,format);},dddd:function(format){return this.localeData().weekdays(this,format);},w:function(){return this.week();},W:function(){return this.isoWeek();},YY:function(){return leftZeroFill(this.year()%100,2);},YYYY:function(){return leftZeroFill(this.year(),4);},YYYYY:function(){return leftZeroFill(this.year(),5);},YYYYYY:function(){var y=this.year(),sign=y>=0?'+':'-';return sign+leftZeroFill(Math.abs(y),6);},gg:function(){return leftZeroFill(this.weekYear()%100,2);},gggg:function(){return leftZeroFill(this.weekYear(),4);},ggggg:function(){return leftZeroFill(this.weekYear(),5);},GG:function(){return leftZeroFill(this.isoWeekYear()%100,2);},GGGG:function(){return leftZeroFill(this.isoWeekYear(),4);},GGGGG:function(){return leftZeroFill(this.isoWeekYear(),5);},e:function()\n{return this.weekday();},E:function(){return this.isoWeekday();},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),true);},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),false);},H:function(){return this.hours();},h:function(){return this.hours()%12||12;},m:function(){return this.minutes();},s:function(){return this.seconds();},S:function(){return toInt(this.milliseconds()/100);},SS:function(){return leftZeroFill(toInt(this.milliseconds()/10),2);},SSS:function(){return leftZeroFill(this.milliseconds(),3);},SSSS:function(){return leftZeroFill(this.milliseconds(),3);},Z:function(){var a=-this.zone(),b='+';if(a<0){a=-a;b='-';}return b+leftZeroFill(toInt(a/60),2)+':'+leftZeroFill(toInt(a)%60,2);},ZZ:function(){var a=-this.zone(),b='+';if(a<0){a=-a;b='-';}return b+leftZeroFill(toInt(a/60),2)+leftZeroFill(toInt(a)%60,2);},z:function(){return this.zoneAbbr();},zz:function(){return this.zoneName();},x:function(){return this.valueOf();},X:\nfunction(){return this.unix();},Q:function(){return this.quarter();}},deprecations={},lists=['months','monthsShort','weekdays','weekdaysShort','weekdaysMin'];function dfl(a,b,c){switch(arguments.length){case 2:return a!=null?a:b;case 3:return a!=null?a:b!=null?b:c;default:throw new Error('Implement me');}}function hasOwnProp(a,b){return hasOwnProperty.call(a,b);}function defaultParsingFlags(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1};}function printMsg(msg){if(moment.suppressDeprecationWarnings===false&&typeof console!=='undefined'&&console.warn){console.warn('Deprecation warning: '+msg);}}function deprecate(msg,fn){var firstTime=!0;return extend(function(){if(firstTime){printMsg(msg);firstTime=!1;}return fn.apply(this,arguments);},fn);}function deprecateSimple(name,msg){if(!deprecations[name]){printMsg(msg);deprecations[name]=!0;}}function padToken(func,\ncount){return function(a){return leftZeroFill(func.call(this,a),count);};}function ordinalizeToken(func,period){return function(a){return this.localeData().ordinal(func.call(this,a),period);};}while(ordinalizeTokens.length){i=ordinalizeTokens.pop();formatTokenFunctions[i+'o']=ordinalizeToken(formatTokenFunctions[i],i);}while(paddedTokens.length){i=paddedTokens.pop();formatTokenFunctions[i+i]=padToken(formatTokenFunctions[i],2);}formatTokenFunctions.DDDD=padToken(formatTokenFunctions.DDD,3);function Locale(){}function Moment(config,skipOverflow){if(skipOverflow!==false){checkOverflow(config);}copyConfig(this,config);this._d=new Date(+config._d);}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=\nnormalizedInput.millisecond||0;this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*36e5;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=moment.localeData();this._bubble();}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i];}}if(hasOwnProp(b,'toString')){a.toString=b.toString;}if(hasOwnProp(b,'valueOf')){a.valueOf=b.valueOf;}return a;}function copyConfig(to,from){var i,prop,val;if(typeof from._isAMomentObject!=='undefined'){to._isAMomentObject=from._isAMomentObject;}if(typeof from._i!=='undefined'){to._i=from._i;}if(typeof from._f!=='undefined'){to._f=from._f;}if(typeof from._l!=='undefined'){to._l=from._l;}if(typeof from._strict!=='undefined'){to._strict=from._strict;}if(typeof from._tzm!=='undefined'){to._tzm=from._tzm;}if(typeof from._isUTC!=='undefined'){to._isUTC=from._isUTC;}if(typeof from._offset!=='undefined'){to._offset=from._offset;}if(typeof from._pf!=='undefined'){to._pf=from._pf;}if(typeof from._locale\n!=='undefined'){to._locale=from._locale;}if(momentProperties.length>0){for(i in momentProperties){prop=momentProperties[i];val=from[prop];if(typeof val!=='undefined'){to[prop]=val;}}}return to;}function absRound(number){if(number<0){return Math.ceil(number);}else{return Math.floor(number);}}function leftZeroFill(number,targetLength,forceSign){var output=''+Math.abs(number),sign=number>=0;while(output.length<targetLength){output='0'+output;}return(sign?(forceSign?'+':''):'-')+output;}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,'M').isAfter(other)){--res.months;}res.milliseconds=+other-+(base.clone().add(res.months,'M'));return res;}function momentsDifference(base,other){var res;other=makeAs(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other);}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res\n.months=-res.months;}return res;}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,'moment().'+name+'(period, number) is deprecated. Please use moment().'+name+'(number, period).');tmp=val;val=period;period=tmp;}val=typeof val==='string'?+val:val;dur=moment.duration(val,period);addOrSubtractDurationFromMoment(this,dur,direction);return this;};}function addOrSubtractDurationFromMoment(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=duration._days,months=duration._months;updateOffset=updateOffset==null?true:updateOffset;if(milliseconds){mom._d.setTime(+mom._d+milliseconds*isAdding);}if(days){rawSetter(mom,'Date',rawGetter(mom,'Date')+days*isAdding);}if(months){rawMonthSetter(mom,rawGetter(mom,'Month')+months*isAdding);}if(updateOffset){moment.updateOffset(mom,days||months);}}function isArray(input){return Object.prototype.toString.call(input)==='[object Array]';}function\nisDate(input){return Object.prototype.toString.call(input)==='[object Date]'||input instanceof Date;}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if((dontConvert&&array1[i]!==array2[i])||(!dontConvert&&toInt(array1[i])!==toInt(array2[i]))){diffs++;}}return diffs+lengthDiff;}function normalizeUnits(units){if(units){var lowered=units.toLowerCase().replace(/(.)s$/,'$1');units=unitAliases[units]||camelFunctions[lowered]||lowered;}return units;}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop];}}}return normalizedInput;}function makeList(field){var count,setter;if(field.indexOf('week')===0){count=7;setter='day';}else if(field.indexOf('month')===0){count=12;setter=\n'month';}else{return;}moment[field]=function(format,index){var i,getter,method=moment._locale[field],results=[];if(typeof format==='number'){index=format;format=undefined;}getter=function(i){var m=moment().utc().set(setter,i);return method.call(moment._locale,m,format||'');};if(index!=null){return getter(index);}else{for(i=0;i<count;i++){results.push(getter(i));}return results;}};}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){if(coercedNumber>=0){value=Math.floor(coercedNumber);}else{value=Math.ceil(coercedNumber);}}return value;}function daysInMonth(year,month){return new Date(Date.UTC(year,month+1,0)).getUTCDate();}function weeksInYear(year,dow,doy){return weekOfYear(moment([year,11,31+dow-doy]),dow,doy).week;}function daysInYear(year){return isLeapYear(year)?366:365;}function isLeapYear(year){return(year%4===0&&year%100!==0)||year%400===0;}function checkOverflow(m){var overflow;if(m._a&&m._pf.\noverflow===-2){overflow=m._a[MONTH]<0||m._a[MONTH]>11?MONTH:m._a[DATE]<1||m._a[DATE]>daysInMonth(m._a[YEAR],m._a[MONTH])?DATE:m._a[HOUR]<0||m._a[HOUR]>24||(m._a[HOUR]===24&&(m._a[MINUTE]!==0||m._a[SECOND]!==0||m._a[MILLISECOND]!==0))?HOUR:m._a[MINUTE]<0||m._a[MINUTE]>59?MINUTE:m._a[SECOND]<0||m._a[SECOND]>59?SECOND:m._a[MILLISECOND]<0||m._a[MILLISECOND]>999?MILLISECOND:-1;if(m._pf._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE;}m._pf.overflow=overflow;}}function isValid(m){if(m._isValid==null){m._isValid=!isNaN(m._d.getTime())&&m._pf.overflow<0&&!m._pf.empty&&!m._pf.invalidMonth&&!m._pf.nullInput&&!m._pf.invalidFormat&&!m._pf.userInvalidated;if(m._strict){m._isValid=m._isValid&&m._pf.charsLeftOver===0&&m._pf.unusedTokens.length===0&&m._pf.bigHour===undefined;}}return m._isValid;}function normalizeLocale(key){return key?key.toLowerCase().replace('_','-'):key;}function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i])\n.split('-');j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split('-'):null;while(j>0){locale=loadLocale(split.slice(0,j).join('-'));if(locale){return locale;}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break;}j--;}i++;}return null;}function loadLocale(name){var oldLocale=null;if(!locales[name]&&hasModule){try{oldLocale=moment.locale();require('./locale/'+name);moment.locale(oldLocale);}catch(e){}}return locales[name];}function makeAs(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(moment.isMoment(input)||isDate(input)?+input:+moment(input))-(+res);res._d.setTime(+res._d+diff);moment.updateOffset(res,false);return res;}else{return moment(input).local();}}extend(Locale.prototype,{set:function(config){var prop,i;for(i in config){prop=config[i];if(typeof prop==='function'){this[i]=prop;}else{this['_'+i]=prop;}}this._ordinalParseLenient=new RegExp(this._ordinalParse.source+'|'+/\\d{1,2}/.source);},_months:\n'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),months:function(m){return this._months[m.month()];},_monthsShort:'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),monthsShort:function(m){return this._monthsShort[m.month()];},monthsParse:function(monthName,format,strict){var i,mom,regex;if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];}for(i=0;i<12;i++){mom=moment.utc([2000,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp('^'+this.months(mom,'').replace('.','')+'$','i');this._shortMonthsParse[i]=new RegExp('^'+this.monthsShort(mom,'').replace('.','')+'$','i');}if(!strict&&!this._monthsParse[i]){regex='^'+this.months(mom,'')+'|^'+this.monthsShort(mom,'');this._monthsParse[i]=new RegExp(regex.replace('.',''),'i');}if(strict&&format==='MMMM'&&this._longMonthsParse[i].test(monthName)){return i;}else if(strict&&format==='MMM'&&this._shortMonthsParse[i].test\n(monthName)){return i;}else if(!strict&&this._monthsParse[i].test(monthName)){return i;}}},_weekdays:'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),weekdays:function(m){return this._weekdays[m.day()];},_weekdaysShort:'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),weekdaysShort:function(m){return this._weekdaysShort[m.day()];},_weekdaysMin:'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),weekdaysMin:function(m){return this._weekdaysMin[m.day()];},weekdaysParse:function(weekdayName){var i,mom,regex;if(!this._weekdaysParse){this._weekdaysParse=[];}for(i=0;i<7;i++){if(!this._weekdaysParse[i]){mom=moment([2000,1]).day(i);regex='^'+this.weekdays(mom,'')+'|^'+this.weekdaysShort(mom,'')+'|^'+this.weekdaysMin(mom,'');this._weekdaysParse[i]=new RegExp(regex.replace('.',''),'i');}if(this._weekdaysParse[i].test(weekdayName)){return i;}}},_longDateFormat:{LTS:'h:mm:ss A',LT:'h:mm A',L:'MM/DD/YYYY',LL:'MMMM D, YYYY',LLL:'MMMM D, YYYY LT',LLLL:'dddd, MMMM D, YYYY LT'},longDateFormat:function(key){\nvar output=this._longDateFormat[key];if(!output&&this._longDateFormat[key.toUpperCase()]){output=this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1);});this._longDateFormat[key]=output;}return output;},isPM:function(input){return((input+'').toLowerCase().charAt(0)==='p');},_meridiemParse:/[ap]\\.?m?\\.?/i,meridiem:function(hours,minutes,isLower){if(hours>11){return isLower?'pm':'PM';}else{return isLower?'am':'AM';}},_calendar:{sameDay:'[Today at] LT',nextDay:'[Tomorrow at] LT',nextWeek:'dddd [at] LT',lastDay:'[Yesterday at] LT',lastWeek:'[Last] dddd [at] LT',sameElse:'L'},calendar:function(key,mom,now){var output=this._calendar[key];return typeof output==='function'?output.apply(mom,[now]):output;},_relativeTime:{future:'in %s',past:'%s ago',s:'a few seconds',m:'a minute',mm:'%d minutes',h:'an hour',hh:'%d hours',d:'a day',dd:'%d days',M:'a month',MM:'%d months',y:'a year',yy:'%d years'},relativeTime:function(number,withoutSuffix,string,\nisFuture){var output=this._relativeTime[string];return(typeof output==='function')?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number);},pastFuture:function(diff,output){var format=this._relativeTime[diff>0?'future':'past'];return typeof format==='function'?format(output):format.replace(/%s/i,output);},ordinal:function(number){return this._ordinal.replace('%d',number);},_ordinal:'%d',_ordinalParse:/\\d{1,2}/,preparse:function(string){return string;},postformat:function(string){return string;},week:function(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week;},_week:{dow:0,doy:6},_invalidDate:'Invalid date',invalidDate:function(){return this._invalidDate;}});function removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,'');}return input.replace(/\\\\/g,'');}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){\narray[i]=formatTokenFunctions[array[i]];}else{array[i]=removeFormattingTokens(array[i]);}}return function(mom){var output='';for(i=0;i<length;i++){output+=array[i]instanceof Function?array[i].call(mom,format):array[i];}return output;};}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate();}format=expandFormat(format,m.localeData());if(!formatFunctions[format]){formatFunctions[format]=makeFormatFunction(format);}return formatFunctions[format](m);}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input;}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1;}return format;}function getParseRegexForToken(token,config){var a,strict=config._strict;switch(token){case'Q':return parseTokenOneDigit;case'DDDD':return parseTokenThreeDigits;case'YYYY':case\n'GGGG':case'gggg':return strict?parseTokenFourDigits:parseTokenOneToFourDigits;case'Y':case'G':case'g':return parseTokenSignedNumber;case'YYYYYY':case'YYYYY':case'GGGGG':case'ggggg':return strict?parseTokenSixDigits:parseTokenOneToSixDigits;case'S':if(strict){return parseTokenOneDigit;}case'SS':if(strict){return parseTokenTwoDigits;}case'SSS':if(strict){return parseTokenThreeDigits;}case'DDD':return parseTokenOneToThreeDigits;case'MMM':case'MMMM':case'dd':case'ddd':case'dddd':return parseTokenWord;case'a':case'A':return config._locale._meridiemParse;case'x':return parseTokenOffsetMs;case'X':return parseTokenTimestampMs;case'Z':case'ZZ':return parseTokenTimezone;case'T':return parseTokenT;case'SSSS':return parseTokenDigits;case'MM':case'DD':case'YY':case'GG':case'gg':case'HH':case'hh':case'mm':case'ss':case'ww':case'WW':return strict?parseTokenTwoDigits:parseTokenOneOrTwoDigits;case'M':case'D':case'd':case'H':case'h':case'm':case's':case'w':case'W':case'e':case'E':return parseTokenOneOrTwoDigits\n;case'Do':return strict?config._locale._ordinalParse:config._locale._ordinalParseLenient;default:a=new RegExp(regexpEscape(unescapeFormat(token.replace('\\\\','')),'i'));return a;}}function timezoneMinutesFromString(string){string=string||'';var possibleTzMatches=(string.match(parseTokenTimezone)||[]),tzChunk=possibleTzMatches[possibleTzMatches.length-1]||[],parts=(tzChunk+'').match(parseTimezoneChunker)||['-',0,0],minutes=+(parts[1]*60)+toInt(parts[2]);return parts[0]==='+'?-minutes:minutes;}function addTimeToArrayFromToken(token,input,config){var a,datePartArray=config._a;switch(token){case'Q':if(input!=null){datePartArray[MONTH]=(toInt(input)-1)*3;}break;case'M':case'MM':if(input!=null){datePartArray[MONTH]=toInt(input)-1;}break;case'MMM':case'MMMM':a=config._locale.monthsParse(input,token,config._strict);if(a!=null){datePartArray[MONTH]=a;}else{config._pf.invalidMonth=input;}break;case'D':case'DD':if(input!=null){datePartArray[DATE]=toInt(input);}break;case'Do':if(input!=null){\ndatePartArray[DATE]=toInt(parseInt(input.match(/\\d{1,2}/)[0],10));}break;case'DDD':case'DDDD':if(input!=null){config._dayOfYear=toInt(input);}break;case'YY':datePartArray[YEAR]=moment.parseTwoDigitYear(input);break;case'YYYY':case'YYYYY':case'YYYYYY':datePartArray[YEAR]=toInt(input);break;case'a':case'A':config._isPm=config._locale.isPM(input);break;case'h':case'hh':config._pf.bigHour=!0;case'H':case'HH':datePartArray[HOUR]=toInt(input);break;case'm':case'mm':datePartArray[MINUTE]=toInt(input);break;case's':case'ss':datePartArray[SECOND]=toInt(input);break;case'S':case'SS':case'SSS':case'SSSS':datePartArray[MILLISECOND]=toInt(('0.'+input)*1000);break;case'x':config._d=new Date(toInt(input));break;case'X':config._d=new Date(parseFloat(input)*1000);break;case'Z':case'ZZ':config._useUTC=!0;config._tzm=timezoneMinutesFromString(input);break;case'dd':case'ddd':case'dddd':a=config._locale.weekdaysParse(input);if(a!=null){config._w=config._w||{};config._w['d']=a;}else{config._pf.\ninvalidWeekday=input;}break;case'w':case'ww':case'W':case'WW':case'd':case'e':case'E':token=token.substr(0,1);case'gggg':case'GGGG':case'GGGGG':token=token.substr(0,2);if(input){config._w=config._w||{};config._w[token]=toInt(input);}break;case'gg':case'GG':config._w=config._w||{};config._w[token]=moment.parseTwoDigitYear(input);}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=dfl(w.GG,config._a[YEAR],weekOfYear(moment(),1,4).year);week=dfl(w.W,1);weekday=dfl(w.E,1);}else{dow=config._locale._week.dow;doy=config._locale._week.doy;weekYear=dfl(w.gg,config._a[YEAR],weekOfYear(moment(),dow,doy).year);week=dfl(w.w,1);if(w.d!=null){weekday=w.d;if(weekday<dow){++week;}}else if(w.e!=null){weekday=w.e+dow;}else{weekday=dow;}}temp=dayOfYearFromWeeks(weekYear,week,weekday,doy,dow);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear;}function dateFromConfig(config){var i,date,input=[],\ncurrentDate,yearToUse;if(config._d){return;}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config);}if(config._dayOfYear){yearToUse=dfl(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)){config._pf._overflowDayOfYear=!0;}date=makeUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate();}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i];}for(;i<7;i++){config._a[i]=input[i]=(config._a[i]==null)?(i===2?1:0):config._a[i];}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=!0;config._a[HOUR]=0;}config._d=(config._useUTC?makeUTCDate:makeDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()+config._tzm);}if(config._nextDay){config._a[HOUR]=24;}}function dateFromObject(config){var normalizedInput;if(config._d){\nreturn;}normalizedInput=normalizeObjectUnits(config._i);config._a=[normalizedInput.year,normalizedInput.month,normalizedInput.day||normalizedInput.date,normalizedInput.hour,normalizedInput.minute,normalizedInput.second,normalizedInput.millisecond];dateFromConfig(config);}function currentDateArray(config){var now=new Date();if(config._useUTC){return[now.getUTCFullYear(),now.getUTCMonth(),now.getUTCDate()];}else{return[now.getFullYear(),now.getMonth(),now.getDate()];}}function makeDateFromStringAndFormat(config){if(config._f===moment.ISO_8601){parseISO(config);return;}config._a=[];config._pf.empty=!0;var string=''+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){\nconfig._pf.unusedInput.push(skipped);}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length;}if(formatTokenFunctions[token]){if(parsedInput){config._pf.empty=!1;}else{config._pf.unusedTokens.push(token);}addTimeToArrayFromToken(token,parsedInput,config);}else if(config._strict&&!parsedInput){config._pf.unusedTokens.push(token);}}config._pf.charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){config._pf.unusedInput.push(string);}if(config._pf.bigHour===true&&config._a[HOUR]<=12){config._pf.bigHour=undefined;}if(config._isPm&&config._a[HOUR]<12){config._a[HOUR]+=12;}if(config._isPm===false&&config._a[HOUR]===12){config._a[HOUR]=0;}dateFromConfig(config);checkOverflow(config);}function unescapeFormat(s){return s.replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4;});}function regexpEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,'\\\\$&');}function\nmakeDateFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){config._pf.invalidFormat=!0;config._d=new Date(NaN);return;}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC;}tempConfig._pf=defaultParsingFlags();tempConfig._f=config._f[i];makeDateFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue;}currentScore+=tempConfig._pf.charsLeftOver;currentScore+=tempConfig._pf.unusedTokens.length*10;tempConfig._pf.score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig;}}extend(config,bestMoment||tempConfig);}function parseISO(config){var i,l,string=config._i,match=isoRegex.exec(string);if(match){config._pf.iso=!0;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(string)){config._f=isoDates[i][0]+(match[6]||' ');break;}}for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].\nexec(string)){config._f+=isoTimes[i][0];break;}}if(string.match(parseTokenTimezone)){config._f+='Z';}makeDateFromStringAndFormat(config);}else{config._isValid=!1;}}function makeDateFromString(config){parseISO(config);if(config._isValid===false){delete config._isValid;moment.createFromInputFallback(config);}}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i));}return res;}function makeDateFromInput(config){var input=config._i,matched;if(input===undefined){config._d=new Date();}else if(isDate(input)){config._d=new Date(+input);}else if((matched=aspNetJsonRegex.exec(input))!==null){config._d=new Date(+matched[1]);}else if(typeof input==='string'){makeDateFromString(config);}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10);});dateFromConfig(config);}else if(typeof(input)==='object'){dateFromObject(config);}else if(typeof(input)==='number'){config._d=new Date(input);}else{moment.createFromInputFallback(config);}}\nfunction makeDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<1970){date.setFullYear(y);}return date;}function makeUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<1970){date.setUTCFullYear(y);}return date;}function parseWeekday(input,locale){if(typeof input==='string'){if(!isNaN(input)){input=parseInt(input,10);}else{input=locale.weekdaysParse(input);if(typeof input!=='number'){return null;}}}return input;}function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture);}function relativeTime(posNegDuration,withoutSuffix,locale){var duration=moment.duration(posNegDuration).abs(),seconds=round(duration.as('s')),minutes=round(duration.as('m')),hours=round(duration.as('h')),days=round(duration.as('d')),months=round(duration.as('M')),years=round(duration.as('y')),args=seconds<relativeTimeThresholds.s&&['s',seconds]||minutes===1&&['m']||minutes<relativeTimeThresholds.m&&['mm',minutes]||\nhours===1&&['h']||hours<relativeTimeThresholds.h&&['hh',hours]||days===1&&['d']||days<relativeTimeThresholds.d&&['dd',days]||months===1&&['M']||months<relativeTimeThresholds.M&&['MM',months]||years===1&&['y']||['yy',years];args[2]=withoutSuffix;args[3]=+posNegDuration>0;args[4]=locale;return substituteTimeAgo.apply({},args);}function weekOfYear(mom,firstDayOfWeek,firstDayOfWeekOfYear){var end=firstDayOfWeekOfYear-firstDayOfWeek,daysToDayOfWeek=firstDayOfWeekOfYear-mom.day(),adjustedMoment;if(daysToDayOfWeek>end){daysToDayOfWeek-=7;}if(daysToDayOfWeek<end-7){daysToDayOfWeek+=7;}adjustedMoment=moment(mom).add(daysToDayOfWeek,'d');return{week:Math.ceil(adjustedMoment.dayOfYear()/7),year:adjustedMoment.year()};}function dayOfYearFromWeeks(year,week,weekday,firstDayOfWeekOfYear,firstDayOfWeek){var d=makeUTCDate(year,0,1).getUTCDay(),daysToAdd,dayOfYear;d=d===0?7:d;weekday=weekday!=null?weekday:firstDayOfWeek;daysToAdd=firstDayOfWeek-d+(d>firstDayOfWeekOfYear?7:0)-(d<firstDayOfWeek?7:0);\ndayOfYear=7*(week-1)+(weekday-firstDayOfWeek)+daysToAdd+1;return{year:dayOfYear>0?year:year-1,dayOfYear:dayOfYear>0?dayOfYear:daysInYear(year-1)+dayOfYear};}function makeMoment(config){var input=config._i,format=config._f,res;config._locale=config._locale||moment.localeData(config._l);if(input===null||(format===undefined&&input==='')){return moment.invalid({nullInput:!0});}if(typeof input==='string'){config._i=input=config._locale.preparse(input);}if(moment.isMoment(input)){return new Moment(input,true);}else if(format){if(isArray(format)){makeDateFromStringAndArray(config);}else{makeDateFromStringAndFormat(config);}}else{makeDateFromInput(config);}res=new Moment(config);if(res._nextDay){res.add(1,'d');res._nextDay=undefined;}return res;}moment=function(input,format,locale,strict){var c;if(typeof(locale)==='boolean'){strict=locale;locale=undefined;}c={};c._isAMomentObject=!0;c._i=input;c._f=format;c._l=locale;c._strict=strict;c._isUTC=!1;c._pf=defaultParsingFlags();return makeMoment\n(c);};moment.suppressDeprecationWarnings=!1;moment.createFromInputFallback=deprecate('moment construction falls back to js Date. This is '+'discouraged and will be removed in upcoming major '+'release. Please refer to '+'https://github.com/moment/moment/issues/1407 for more info.',function(config){config._d=new Date(config._i+(config._useUTC?' UTC':''));});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0];}if(!moments.length){return moment();}res=moments[0];for(i=1;i<moments.length;++i){if(moments[i][fn](res)){res=moments[i];}}return res;}moment.min=function(){var args=[].slice.call(arguments,0);return pickBy('isBefore',args);};moment.max=function(){var args=[].slice.call(arguments,0);return pickBy('isAfter',args);};moment.utc=function(input,format,locale,strict){var c;if(typeof(locale)==='boolean'){strict=locale;locale=undefined;}c={};c._isAMomentObject=!0;c._useUTC=!0;c._isUTC=!0;c._l=locale;c._i=input;c._f=format;c._strict=\nstrict;c._pf=defaultParsingFlags();return makeMoment(c).utc();};moment.unix=function(input){return moment(input*1000);};moment.duration=function(input,key){var duration=input,match=null,sign,ret,parseIso,diffRes;if(moment.isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months};}else if(typeof input==='number'){duration={};if(key){duration[key]=input;}else{duration.milliseconds=input;}}else if(!!(match=aspNetTimeSpanJsonRegex.exec(input))){sign=(match[1]==='-')?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(match[MILLISECOND])*sign};}else if(!!(match=isoDurationRegex.exec(input))){sign=(match[1]==='-')?-1:1;parseIso=function(inp){var res=inp&&parseFloat(inp.replace(',','.'));return(isNaN(res)?0:res)*sign;};duration={y:parseIso(match[2]),M:parseIso(match[3]),d:parseIso(match[4]),h:parseIso(match[5]),m:parseIso(match[6]),s:parseIso(match[7]),w:parseIso(match[8])};}else if(\ntypeof duration==='object'&&('from'in duration||'to'in duration)){diffRes=momentsDifference(moment(duration.from),moment(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months;}ret=new Duration(duration);if(moment.isDuration(input)&&hasOwnProp(input,'_locale')){ret._locale=input._locale;}return ret;};moment.version=VERSION;moment.defaultFormat=isoFormat;moment.ISO_8601=function(){};moment.momentProperties=momentProperties;moment.updateOffset=function(){};moment.relativeTimeThreshold=function(threshold,limit){if(relativeTimeThresholds[threshold]===undefined){return false;}if(limit===undefined){return relativeTimeThresholds[threshold];}relativeTimeThresholds[threshold]=limit;return true;};moment.lang=deprecate('moment.lang is deprecated. Use moment.locale instead.',function(key,value){return moment.locale(key,value);});moment.locale=function(key,values){var data;if(key){if(typeof(values)!=='undefined'){data=moment.defineLocale(key,values);}else{data=moment.\nlocaleData(key);}if(data){moment.duration._locale=moment._locale=data;}}return moment._locale._abbr;};moment.defineLocale=function(name,values){if(values!==null){values.abbr=name;if(!locales[name]){locales[name]=new Locale();}locales[name].set(values);moment.locale(name);return locales[name];}else{delete locales[name];return null;}};moment.langData=deprecate('moment.langData is deprecated. Use moment.localeData instead.',function(key){return moment.localeData(key);});moment.localeData=function(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr;}if(!key){return moment._locale;}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale;}key=[key];}return chooseLocale(key);};moment.isMoment=function(obj){return obj instanceof Moment||(obj!=null&&hasOwnProp(obj,'_isAMomentObject'));};moment.isDuration=function(obj){return obj instanceof Duration;};for(i=lists.length-1;i>=0;--i){makeList(lists[i]);}moment.normalizeUnits=function(units){return normalizeUnits\n(units);};moment.invalid=function(flags){var m=moment.utc(NaN);if(flags!=null){extend(m._pf,flags);}else{m._pf.userInvalidated=!0;}return m;};moment.parseZone=function(){return moment.apply(null,arguments).parseZone();};moment.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2000);};extend(moment.fn=Moment.prototype,{clone:function(){return moment(this);},valueOf:function(){return+this._d+((this._offset||0)*60000);},unix:function(){return Math.floor(+this/1000);},toString:function(){return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');},toDate:function(){return this._offset?new Date(+this):this._d;},toISOString:function(){var m=moment(this).utc();if(0<m.year()&&m.year()<=9999){if('function'===typeof Date.prototype.toISOString){return this.toDate().toISOString();}else{return formatMoment(m,'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');}}else{return formatMoment(m,'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');}},toArray:function(){var m=this;return[m.year(),m.\nmonth(),m.date(),m.hours(),m.minutes(),m.seconds(),m.milliseconds()];},isValid:function(){return isValid(this);},isDSTShifted:function(){if(this._a){return this.isValid()&&compareArrays(this._a,(this._isUTC?moment.utc(this._a):moment(this._a)).toArray())>0;}return false;},parsingFlags:function(){return extend({},this._pf);},invalidAt:function(){return this._pf.overflow;},utc:function(keepLocalTime){return this.zone(0,keepLocalTime);},local:function(keepLocalTime){if(this._isUTC){this.zone(0,keepLocalTime);this._isUTC=!1;if(keepLocalTime){this.add(this._dateTzOffset(),'m');}}return this;},format:function(inputString){var output=formatMoment(this,inputString||moment.defaultFormat);return this.localeData().postformat(output);},add:createAdder(1,'add'),subtract:createAdder(-1,'subtract'),diff:function(input,units,asFloat){var that=makeAs(input,this),zoneDiff=(this.zone()-that.zone())*6e4,diff,output,daysAdjust;units=normalizeUnits(units);if(units==='year'||units==='month'){diff=(this.\ndaysInMonth()+that.daysInMonth())*432e5;output=((this.year()-that.year())*12)+(this.month()-that.month());daysAdjust=(this-moment(this).startOf('month'))-(that-moment(that).startOf('month'));daysAdjust-=((this.zone()-moment(this).startOf('month').zone())-(that.zone()-moment(that).startOf('month').zone()))*6e4;output+=daysAdjust/diff;if(units==='year'){output=output/12;}}else{diff=(this-that);output=units==='second'?diff/1e3:units==='minute'?diff/6e4:units==='hour'?diff/36e5:units==='day'?(diff-zoneDiff)/864e5:units==='week'?(diff-zoneDiff)/6048e5:diff;}return asFloat?output:absRound(output);},from:function(time,withoutSuffix){return moment.duration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix);},fromNow:function(withoutSuffix){return this.from(moment(),withoutSuffix);},calendar:function(time){var now=time||moment(),sod=makeAs(now,this).startOf('day'),diff=this.diff(sod,'days',true),format=diff<-6?'sameElse':diff<-1?'lastWeek':diff<0?'lastDay':diff<1?'sameDay':diff\n<2?'nextDay':diff<7?'nextWeek':'sameElse';return this.format(this.localeData().calendar(format,this,moment(now)));},isLeapYear:function(){return isLeapYear(this.year());},isDST:function(){return(this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone());},day:function(input){var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,'d');}else{return day;}},month:makeAccessor('Month',true),startOf:function(units){units=normalizeUnits(units);switch(units){case'year':this.month(0);case'quarter':case'month':this.date(1);case'week':case'isoWeek':case'day':this.hours(0);case'hour':this.minutes(0);case'minute':this.seconds(0);case'second':this.milliseconds(0);}if(units==='week'){this.weekday(0);}else if(units==='isoWeek'){this.isoWeekday(1);}if(units==='quarter'){this.month(Math.floor(this.month()/3)*3);}return this;},endOf:function(units){units=normalizeUnits(units);if(units===\nundefined||units==='millisecond'){return this;}return this.startOf(units).add(1,(units==='isoWeek'?'week':units)).subtract(1,'ms');},isAfter:function(input,units){var inputMs;units=normalizeUnits(typeof units!=='undefined'?units:'millisecond');if(units==='millisecond'){input=moment.isMoment(input)?input:moment(input);return+this>+input;}else{inputMs=moment.isMoment(input)?+input:+moment(input);return inputMs<+this.clone().startOf(units);}},isBefore:function(input,units){var inputMs;units=normalizeUnits(typeof units!=='undefined'?units:'millisecond');if(units==='millisecond'){input=moment.isMoment(input)?input:moment(input);return+this<+input;}else{inputMs=moment.isMoment(input)?+input:+moment(input);return+this.clone().endOf(units)<inputMs;}},isSame:function(input,units){var inputMs;units=normalizeUnits(units||'millisecond');if(units==='millisecond'){input=moment.isMoment(input)?input:moment(input);return+this===+input;}else{inputMs=+moment(input);return+(this.clone().startOf(units))<=\ninputMs&&inputMs<=+(this.clone().endOf(units));}},min:deprecate('moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548',function(other){other=moment.apply(null,arguments);return other<this?this:other;}),max:deprecate('moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548',function(other){other=moment.apply(null,arguments);return other>this?this:other;}),zone:function(input,keepLocalTime){var offset=this._offset||0,localAdjust;if(input!=null){if(typeof input==='string'){input=timezoneMinutesFromString(input);}if(Math.abs(input)<16){input=input*60;}if(!this._isUTC&&keepLocalTime){localAdjust=this._dateTzOffset();}this._offset=input;this._isUTC=!0;if(localAdjust!=null){this.subtract(localAdjust,'m');}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addOrSubtractDurationFromMoment(this,moment.duration(offset-input,'m'),1,false);}else if(!this._changeInProgress){this._changeInProgress=!0;\nmoment.updateOffset(this,true);this._changeInProgress=null;}}}else{return this._isUTC?offset:this._dateTzOffset();}return this;},zoneAbbr:function(){return this._isUTC?'UTC':'';},zoneName:function(){return this._isUTC?'Coordinated Universal Time':'';},parseZone:function(){if(this._tzm){this.zone(this._tzm);}else if(typeof this._i==='string'){this.zone(this._i);}return this;},hasAlignedHourOffset:function(input){if(!input){input=0;}else{input=moment(input).zone();}return(this.zone()-input)%60===0;},daysInMonth:function(){return daysInMonth(this.year(),this.month());},dayOfYear:function(input){var dayOfYear=round((moment(this).startOf('day')-moment(this).startOf('year'))/864e5)+1;return input==null?dayOfYear:this.add((input-dayOfYear),'d');},quarter:function(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3);},weekYear:function(input){var year=weekOfYear(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return input==null?year:\nthis.add((input-year),'y');},isoWeekYear:function(input){var year=weekOfYear(this,1,4).year;return input==null?year:this.add((input-year),'y');},week:function(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,'d');},isoWeek:function(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,'d');},weekday:function(input){var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,'d');},isoWeekday:function(input){return input==null?this.day()||7:this.day(this.day()%7?input:input-7);},isoWeeksInYear:function(){return weeksInYear(this.year(),1,4);},weeksInYear:function(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy);},get:function(units){units=normalizeUnits(units);return this[units]();},set:function(units,value){units=normalizeUnits(units);if(typeof this[units]==='function'){this[units](value);}return this;},locale:\nfunction(key){var newLocaleData;if(key===undefined){return this._locale._abbr;}else{newLocaleData=moment.localeData(key);if(newLocaleData!=null){this._locale=newLocaleData;}return this;}},lang:deprecate('moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',function(key){if(key===undefined){return this.localeData();}else{return this.locale(key);}}),localeData:function(){return this._locale;},_dateTzOffset:function(){return Math.round(this._d.getTimezoneOffset()/15)*15;}});function rawMonthSetter(mom,value){var dayOfMonth;if(typeof value==='string'){value=mom.localeData().monthsParse(value);if(typeof value!=='number'){return mom;}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d['set'+(mom._isUTC?'UTC':'')+'Month'](value,dayOfMonth);return mom;}function rawGetter(mom,unit){return mom._d['get'+(mom._isUTC?'UTC':'')+unit]();}function rawSetter(mom,unit,value){if(unit==='Month'){\nreturn rawMonthSetter(mom,value);}else{return mom._d['set'+(mom._isUTC?'UTC':'')+unit](value);}}function makeAccessor(unit,keepTime){return function(value){if(value!=null){rawSetter(this,unit,value);moment.updateOffset(this,keepTime);return this;}else{return rawGetter(this,unit);}};}moment.fn.millisecond=moment.fn.milliseconds=makeAccessor('Milliseconds',false);moment.fn.second=moment.fn.seconds=makeAccessor('Seconds',false);moment.fn.minute=moment.fn.minutes=makeAccessor('Minutes',false);moment.fn.hour=moment.fn.hours=makeAccessor('Hours',true);moment.fn.date=makeAccessor('Date',true);moment.fn.dates=deprecate('dates accessor is deprecated. Use date instead.',makeAccessor('Date',true));moment.fn.year=makeAccessor('FullYear',true);moment.fn.years=deprecate('years accessor is deprecated. Use year instead.',makeAccessor('FullYear',true));moment.fn.days=moment.fn.day;moment.fn.months=moment.fn.month;moment.fn.weeks=moment.fn.week;moment.fn.isoWeeks=moment.fn.isoWeek;moment.fn.quarters=\nmoment.fn.quarter;moment.fn.toJSON=moment.fn.toISOString;function daysToYears(days){return days*400/146097;}function yearsToDays(years){return years*146097/400;}extend(moment.duration.fn=Duration.prototype,{_bubble:function(){var milliseconds=this._milliseconds,days=this._days,months=this._months,data=this._data,seconds,minutes,hours,years=0;data.milliseconds=milliseconds%1000;seconds=absRound(milliseconds/1000);data.seconds=seconds%60;minutes=absRound(seconds/60);data.minutes=minutes%60;hours=absRound(minutes/60);data.hours=hours%24;days+=absRound(hours/24);years=absRound(daysToYears(days));days-=absRound(yearsToDays(years));months+=absRound(days/30);days%=30;years+=absRound(months/12);months%=12;data.days=days;data.months=months;data.years=years;},abs:function(){this._milliseconds=Math.abs(this._milliseconds);this._days=Math.abs(this._days);this._months=Math.abs(this._months);this._data.milliseconds=Math.abs(this._data.milliseconds);this._data.seconds=Math.abs(this._data.seconds);\nthis._data.minutes=Math.abs(this._data.minutes);this._data.hours=Math.abs(this._data.hours);this._data.months=Math.abs(this._data.months);this._data.years=Math.abs(this._data.years);return this;},weeks:function(){return absRound(this.days()/7);},valueOf:function(){return this._milliseconds+this._days*864e5+(this._months%12)*2592e6+toInt(this._months/12)*31536e6;},humanize:function(withSuffix){var output=relativeTime(this,!withSuffix,this.localeData());if(withSuffix){output=this.localeData().pastFuture(+this,output);}return this.localeData().postformat(output);},add:function(input,val){var dur=moment.duration(input,val);this._milliseconds+=dur._milliseconds;this._days+=dur._days;this._months+=dur._months;this._bubble();return this;},subtract:function(input,val){var dur=moment.duration(input,val);this._milliseconds-=dur._milliseconds;this._days-=dur._days;this._months-=dur._months;this._bubble();return this;},get:function(units){units=normalizeUnits(units);return this[units.toLowerCase()\n+'s']();},as:function(units){var days,months;units=normalizeUnits(units);if(units==='month'||units==='year'){days=this._days+this._milliseconds/864e5;months=this._months+daysToYears(days)*12;return units==='month'?months:months/12;}else{days=this._days+Math.round(yearsToDays(this._months/12));switch(units){case'week':return days/7+this._milliseconds/6048e5;case'day':return days+this._milliseconds/864e5;case'hour':return days*24+this._milliseconds/36e5;case'minute':return days*24*60+this._milliseconds/6e4;case'second':return days*24*60*60+this._milliseconds/1000;case'millisecond':return Math.floor(days*24*60*60*1000)+this._milliseconds;default:throw new Error('Unknown unit '+units);}}},lang:moment.fn.lang,locale:moment.fn.locale,toIsoString:deprecate('toIsoString() is deprecated. Please use toISOString() instead '+'(notice the capitals)',function(){return this.toISOString();}),toISOString:function(){var years=Math.abs(this.years()),months=Math.abs(this.months()),days=Math.abs(this.days(\n)),hours=Math.abs(this.hours()),minutes=Math.abs(this.minutes()),seconds=Math.abs(this.seconds()+this.milliseconds()/1000);if(!this.asSeconds()){return'P0D';}return(this.asSeconds()<0?'-':'')+'P'+(years?years+'Y':'')+(months?months+'M':'')+(days?days+'D':'')+((hours||minutes||seconds)?'T':'')+(hours?hours+'H':'')+(minutes?minutes+'M':'')+(seconds?seconds+'S':'');},localeData:function(){return this._locale;}});moment.duration.fn.toString=moment.duration.fn.toISOString;function makeDurationGetter(name){moment.duration.fn[name]=function(){return this._data[name];};}for(i in unitMillisecondFactors){if(hasOwnProp(unitMillisecondFactors,i)){makeDurationGetter(i.toLowerCase());}}moment.duration.fn.asMilliseconds=function(){return this.as('ms');};moment.duration.fn.asSeconds=function(){return this.as('s');};moment.duration.fn.asMinutes=function(){return this.as('m');};moment.duration.fn.asHours=function(){return this.as('h');};moment.duration.fn.asDays=function(){return this.as('d');};moment.\nduration.fn.asWeeks=function(){return this.as('weeks');};moment.duration.fn.asMonths=function(){return this.as('M');};moment.duration.fn.asYears=function(){return this.as('y');};moment.locale('en',{ordinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=(toInt(number%100/10)===1)?'th':(b===1)?'st':(b===2)?'nd':(b===3)?'rd':'th';return number+output;}});function makeGlobal(shouldDeprecate){if(typeof ender!=='undefined'){return;}oldGlobalMoment=globalScope.moment;if(shouldDeprecate){globalScope.moment=deprecate('Accessing Moment through the global scope is '+'deprecated, and will be removed in an upcoming '+'release.',moment);}else{globalScope.moment=moment;}}if(hasModule){module.exports=moment;}else if(typeof define==='function'&&define.amd){define('moment',function(require,exports,module){if(module.config&&module.config()&&module.config().noGlobal===true){globalScope.moment=oldGlobalMoment;}return moment;});makeGlobal(true);}else{makeGlobal();}}).call(this);\nwindow.moment=module.exports;(function(factory){factory(this.moment);}(function(moment){var numbersPast='nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),numbersFuture=['nolla','yhden','kahden','kolmen','neljän','viiden','kuuden',numbersPast[7],numbersPast[8],numbersPast[9]];function translate(number,withoutSuffix,key,isFuture){var result='';switch(key){case's':return isFuture?'muutaman sekunnin':'muutama sekunti';case'm':return isFuture?'minuutin':'minuutti';case'mm':result=isFuture?'minuutin':'minuuttia';break;case'h':return isFuture?'tunnin':'tunti';case'hh':result=isFuture?'tunnin':'tuntia';break;case'd':return isFuture?'päivän':'päivä';case'dd':result=isFuture?'päivän':'päivää';break;case'M':return isFuture?'kuukauden':'kuukausi';case'MM':result=isFuture?'kuukauden':'kuukautta';break;case'y':return isFuture?'vuoden':'vuosi';case'yy':result=isFuture?'vuoden':'vuotta';break;}result=verbalNumber(number,isFuture)+' '+result;return result;}\nfunction verbalNumber(number,isFuture){return number<10?(isFuture?numbersFuture[number]:numbersPast[number]):number;}return moment.defineLocale('fi',{months:'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),monthsShort:'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),weekdays:'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),weekdaysShort:'su_ma_ti_ke_to_pe_la'.split('_'),weekdaysMin:'su_ma_ti_ke_to_pe_la'.split('_'),longDateFormat:{LT:'HH.mm',LTS:'HH.mm.ss',L:'DD.MM.YYYY',LL:'Do MMMM[ta] YYYY',LLL:'Do MMMM[ta] YYYY, [klo] LT',LLLL:'dddd, Do MMMM[ta] YYYY, [klo] LT',l:'D.M.YYYY',ll:'Do MMM YYYY',lll:'Do MMM YYYY, [klo] LT',llll:'ddd, Do MMM YYYY, [klo] LT'},calendar:{sameDay:'[tänään] [klo] LT',nextDay:'[huomenna] [klo] LT',nextWeek:'dddd [klo] LT',lastDay:'[eilen] [klo] LT',lastWeek:'[viime] dddd[na] [klo] LT',sameElse:'L'},relativeTime:{future:\n'%s päästä',past:'%s sitten',s:translate,m:translate,mm:translate,h:translate,hh:translate,d:translate,dd:translate,M:translate,MM:translate,y:translate,yy:translate},ordinalParse:/\\d{1,2}\\./,ordinal:'%d.',week:{dow:1,doy:4}});}));moment.locale(moment.locale(),{preparse:function(s){var i,table=mw.language.getDigitTransformTable();if(mw.config.get('wgTranslateNumerals')){for(i=0;i<10;i++){if(table[i]!==undefined){s=s.replace(new RegExp(mw.RegExp.escape(table[i]),'g'),i);}}}if(['ar','ar-sa','fa'].indexOf(mw.config.get('wgUserLanguage'))!==-1){s=s.replace(/،/g,',');}return s;},postformat:function(s){var i,table=mw.language.getDigitTransformTable();if(mw.config.get('wgTranslateNumerals')){for(i=0;i<10;i++){if(table[i]!==undefined){s=s.replace(new RegExp(i,'g'),table[i]);}}}if(['ar','ar-sa','fa'].indexOf(mw.config.get('wgUserLanguage'))!==-1){s=s.replace(/,/g,'،');}return s;}});});mw.loader.implement(\"oojs@0jw7dj3\",function($,jQuery,require,module){(function(global){'use strict';var oo={},hasOwn=oo.hasOwnProperty,toString=oo.toString,createObject=Object.create||(function(){function Empty(){}return function(prototype,properties){var obj;Empty.prototype=prototype;obj=new Empty();if(properties&&hasOwn.call(properties,'constructor')){obj.constructor=properties.constructor.value;}return obj;};})();oo.initClass=function(fn){fn.static=fn.static||{};};oo.inheritClass=function(targetFn,originFn){var targetConstructor;if(targetFn.prototype instanceof originFn){throw new Error('Target already inherits from origin');}targetConstructor=targetFn.prototype.constructor;targetFn['super']=targetFn.parent=originFn;targetFn.prototype=createObject(originFn.prototype,{constructor:{value:targetConstructor,enumerable:!1,writable:!0,configurable:!0}});oo.initClass(originFn);targetFn.static=createObject(originFn.static);};oo.mixinClass=function(targetFn,originFn){var key;for(key in\noriginFn.prototype){if(key!=='constructor'&&hasOwn.call(originFn.prototype,key)){targetFn.prototype[key]=originFn.prototype[key];}}oo.initClass(targetFn);if(originFn.static){for(key in originFn.static){if(hasOwn.call(originFn.static,key)){targetFn.static[key]=originFn.static[key];}}}else{oo.initClass(originFn);}};oo.getProp=function(obj){var i,retval=obj;for(i=1;i<arguments.length;i++){if(retval===undefined||retval===null){return undefined;}retval=retval[arguments[i]];}return retval;};oo.setProp=function(obj){var i,prop=obj;if(Object(obj)!==obj){return;}for(i=1;i<arguments.length-2;i++){if(prop[arguments[i]]===undefined){prop[arguments[i]]={};}if(Object(prop[arguments[i]])!==prop[arguments[i]]){return;}prop=prop[arguments[i]];}prop[arguments[arguments.length-2]]=arguments[arguments.length-1];};oo.cloneObject=function(origin){var key,r;r=createObject(origin.constructor.prototype);for(key in origin){if(hasOwn.call(origin,key)){r[key]=origin[key];}}return r;};oo.getObjectValues=function(\nobj){var key,values;if(obj!==Object(obj)){throw new TypeError('Called on non-object');}values=[];for(key in obj){if(hasOwn.call(obj,key)){values[values.length]=obj[key];}}return values;};oo.binarySearch=function(arr,searchFunc,forInsertion){var mid,cmpResult,left=0,right=arr.length;while(left<right){mid=(left+right)>>1;cmpResult=searchFunc(arr[mid]);if(cmpResult<0){right=mid;}else if(cmpResult>0){left=mid+1;}else{return mid;}}return forInsertion?right:null;};oo.compare=function(a,b,asymmetrical){var aValue,bValue,aType,bType,k;if(a===b){return true;}a=a||{};b=b||{};if(typeof a.nodeType==='number'&&typeof a.isEqualNode==='function'){return a.isEqualNode(b);}for(k in a){if(!hasOwn.call(a,k)||a[k]===undefined||a[k]===b[k]){continue;}aValue=a[k];bValue=b[k];aType=typeof aValue;bType=typeof bValue;if(aType!==bType||((aType==='string'||aType==='number'||aType==='boolean')&&aValue!==bValue)||(aValue===Object(aValue)&&!oo.compare(aValue,bValue,true))){return false;}}return asymmetrical?true:oo\n.compare(b,a,true);};oo.copy=function(source,leafCallback,nodeCallback){var key,destination;if(nodeCallback){destination=nodeCallback(source);if(destination!==undefined){return destination;}}if(Array.isArray(source)){destination=new Array(source.length);}else if(source&&typeof source.clone==='function'){return leafCallback?leafCallback(source.clone()):source.clone();}else if(source&&typeof source.cloneNode==='function'){return leafCallback?leafCallback(source.cloneNode(true)):source.cloneNode(true);}else if(oo.isPlainObject(source)){destination={};}else{return leafCallback?leafCallback(source):source;}for(key in source){destination[key]=oo.copy(source[key],leafCallback,nodeCallback);}return destination;};oo.getHash=function(val){return JSON.stringify(val,oo.getHash.keySortReplacer);};oo.getHash.keySortReplacer=function(key,val){var normalized,keys,i,len;if(val&&typeof val.getHashObject==='function'){val=val.getHashObject();}if(!Array.isArray(val)&&Object(val)===val){normalized={};keys=\nObject.keys(val).sort();i=0;len=keys.length;for(;i<len;i+=1){normalized[keys[i]]=val[keys[i]];}return normalized;}else{return val;}};oo.unique=function(arr){return arr.reduce(function(result,current){if(result.indexOf(current)===-1){result.push(current);}return result;},[]);};oo.simpleArrayUnion=function(){var i,ilen,arr,j,jlen,obj={},result=[];for(i=0,ilen=arguments.length;i<ilen;i++){arr=arguments[i];for(j=0,jlen=arr.length;j<jlen;j++){if(!obj[arr[j]]){obj[arr[j]]=!0;result.push(arr[j]);}}}return result;};function simpleArrayCombine(a,b,includeB){var i,ilen,isInB,bObj={},result=[];for(i=0,ilen=b.length;i<ilen;i++){bObj[b[i]]=!0;}for(i=0,ilen=a.length;i<ilen;i++){isInB=!!bObj[a[i]];if(isInB===includeB){result.push(a[i]);}}return result;}oo.simpleArrayIntersection=function(a,b){return simpleArrayCombine(a,b,true);};oo.simpleArrayDifference=function(a,b){return simpleArrayCombine(a,b,false);};oo.isPlainObject=$.isPlainObject;(function(){oo.EventEmitter=function OoEventEmitter(){this\n.bindings={};};oo.initClass(oo.EventEmitter);function validateMethod(method,context){if(typeof method==='string'){if(context===undefined||context===null){throw new Error('Method name \"'+method+'\" has no context.');}if(typeof context[method]!=='function'){throw new Error('Property \"'+method+'\" is not a function');}}else if(typeof method!=='function'){throw new Error('Invalid callback. Function or method name expected.');}}oo.EventEmitter.prototype.on=function(event,method,args,context){var bindings;validateMethod(method,context);if(hasOwn.call(this.bindings,event)){bindings=this.bindings[event];}else{bindings=this.bindings[event]=[];}bindings.push({method:method,args:args,context:(arguments.length<4)?null:context});return this;};oo.EventEmitter.prototype.once=function(event,listener){var eventEmitter=this,wrapper=function(){eventEmitter.off(event,wrapper);return listener.apply(this,arguments);};return this.on(event,wrapper);};oo.EventEmitter.prototype.off=function(event,method,context){\nvar i,bindings;if(arguments.length===1){delete this.bindings[event];return this;}validateMethod(method,context);if(!hasOwn.call(this.bindings,event)||!this.bindings[event].length){return this;}if(arguments.length<3){context=null;}bindings=this.bindings[event];i=bindings.length;while(i--){if(bindings[i].method===method&&bindings[i].context===context){bindings.splice(i,1);}}if(bindings.length===0){delete this.bindings[event];}return this;};oo.EventEmitter.prototype.emit=function(event){var args=[],i,len,binding,bindings,method;if(hasOwn.call(this.bindings,event)){bindings=this.bindings[event].slice();for(i=1,len=arguments.length;i<len;i++){args.push(arguments[i]);}for(i=0,len=bindings.length;i<len;i++){binding=bindings[i];if(typeof binding.method==='string'){method=binding.context[binding.method];}else{method=binding.method;}method.apply(binding.context,binding.args?binding.args.concat(args):args);}return true;}return false;};oo.EventEmitter.prototype.connect=function(context,methods){\nvar method,args,event;for(event in methods){method=methods[event];if(Array.isArray(method)){args=method.slice(1);method=method[0];}else{args=[];}this.on(event,method,args,context);}return this;};oo.EventEmitter.prototype.disconnect=function(context,methods){var i,event,method,bindings;if(methods){for(event in methods){method=methods[event];if(Array.isArray(method)){method=method[0];}this.off(event,method,context);}}else{for(event in this.bindings){bindings=this.bindings[event];i=bindings.length;while(i--){if(bindings[i]&&bindings[i].context===context){this.off(event,bindings[i].method,context);}}}}return this;};}());(function(){oo.EmitterList=function OoEmitterList(){this.items=[];this.aggregateItemEvents={};};function normalizeArrayIndex(arr,index){return(index===undefined||index<0||index>=arr.length)?arr.length:index;}oo.EmitterList.prototype.getItems=function(){return this.items.slice(0);};oo.EmitterList.prototype.getItemIndex=function(item){return this.items.indexOf(item);};oo.\nEmitterList.prototype.getItemCount=function(){return this.items.length;};oo.EmitterList.prototype.isEmpty=function(){return!this.items.length;};oo.EmitterList.prototype.aggregate=function(events){var i,item,add,remove,itemEvent,groupEvent;for(itemEvent in events){groupEvent=events[itemEvent];if(Object.prototype.hasOwnProperty.call(this.aggregateItemEvents,itemEvent)){if(groupEvent){throw new Error('Duplicate item event aggregation for '+itemEvent);}for(i=0;i<this.items.length;i++){item=this.items[i];if(item.connect&&item.disconnect){remove={};remove[itemEvent]=['emit',this.aggregateItemEvents[itemEvent],item];item.disconnect(this,remove);}}delete this.aggregateItemEvents[itemEvent];}if(groupEvent){this.aggregateItemEvents[itemEvent]=groupEvent;for(i=0;i<this.items.length;i++){item=this.items[i];if(item.connect&&item.disconnect){add={};add[itemEvent]=['emit',groupEvent,item];item.connect(this,add);}}}}};oo.EmitterList.prototype.addItems=function(items,index){var i,oldIndex;if(!Array.\nisArray(items)){items=[items];}if(items.length===0){return this;}index=normalizeArrayIndex(this.items,index);for(i=0;i<items.length;i++){oldIndex=this.items.indexOf(items[i]);if(oldIndex!==-1){index=this.moveItem(items[i],index);this.emit('move',items[i],index,oldIndex);}else{index=this.insertItem(items[i],index);this.emit('add',items[i],index);}index++;}return this;};oo.EmitterList.prototype.moveItem=function(item,newIndex){var existingIndex=this.items.indexOf(item);if(existingIndex===-1){throw new Error('Item cannot be moved, because it is not in the list.');}newIndex=normalizeArrayIndex(this.items,newIndex);this.items.splice(existingIndex,1);newIndex--;this.items.splice(newIndex,0,item);return newIndex;};oo.EmitterList.prototype.insertItem=function(item,index){var events,event;if(item.connect&&item.disconnect){events={};for(event in this.aggregateItemEvents){events[event]=['emit',this.aggregateItemEvents[event],item];}item.connect(this,events);}index=normalizeArrayIndex(this.items,\nindex);this.items.splice(index,0,item);return index;};oo.EmitterList.prototype.removeItems=function(items){var i,item,index;if(!Array.isArray(items)){items=[items];}if(items.length===0){return this;}for(i=0;i<items.length;i++){item=items[i];index=this.items.indexOf(item);if(index!==-1){if(item.connect&&item.disconnect){item.disconnect(this);}this.items.splice(index,1);this.emit('remove',item,index);}}return this;};oo.EmitterList.prototype.clearItems=function(){var i,item,cleared=this.items.splice(0,this.items.length);for(i=0;i<cleared.length;i++){item=cleared[i];if(item.connect&&item.disconnect){item.disconnect(this);}}this.emit('clear');return this;};}());oo.SortedEmitterList=function OoSortedEmitterList(sortingCallback){oo.EmitterList.call(this);this.sortingCallback=sortingCallback;this.aggregate({sortChange:'itemSortChange'});this.connect(this,{itemSortChange:'onItemSortChange'});};oo.mixinClass(oo.SortedEmitterList,oo.EmitterList);oo.SortedEmitterList.prototype.onItemSortChange=\nfunction(item){this.removeItems(item);this.addItems(item);};oo.SortedEmitterList.prototype.setSortingCallback=function(sortingCallback){var items=this.getItems();this.sortingCallback=sortingCallback;this.clearItems();this.addItems(items);};oo.SortedEmitterList.prototype.addItems=function(items){var index,i,insertionIndex;if(!Array.isArray(items)){items=[items];}if(items.length===0){return this;}for(i=0;i<items.length;i++){insertionIndex=this.findInsertionIndex(items[i]);if(insertionIndex<=this.items.length&&this.items[insertionIndex]&&this.sortingCallback(this.items[insertionIndex],items[i])===0){this.removeItems(this.items[insertionIndex]);}index=this.insertItem(items[i],insertionIndex);this.emit('add',items[i],insertionIndex);}return this;};oo.SortedEmitterList.prototype.findInsertionIndex=function(item){var list=this;return oo.binarySearch(this.items,function(otherItem){return list.sortingCallback(item,otherItem);},true);};oo.Registry=function OoRegistry(){oo.EventEmitter.call(this)\n;this.registry={};};oo.mixinClass(oo.Registry,oo.EventEmitter);oo.Registry.prototype.register=function(name,data){var i,len;if(typeof name==='string'){this.registry[name]=data;this.emit('register',name,data);}else if(Array.isArray(name)){for(i=0,len=name.length;i<len;i++){this.register(name[i],data);}}else{throw new Error('Name must be a string or array, cannot be a '+typeof name);}};oo.Registry.prototype.unregister=function(name){var i,len,data;if(typeof name==='string'){data=this.lookup(name);if(data!==undefined){delete this.registry[name];this.emit('unregister',name,data);}}else if(Array.isArray(name)){for(i=0,len=name.length;i<len;i++){this.unregister(name[i]);}}else{throw new Error('Name must be a string or array, cannot be a '+typeof name);}};oo.Registry.prototype.lookup=function(name){if(hasOwn.call(this.registry,name)){return this.registry[name];}};oo.Factory=function OoFactory(){oo.Factory.parent.call(this);};oo.inheritClass(oo.Factory,oo.Registry);oo.Factory.prototype.\nregister=function(constructor){var name;if(typeof constructor!=='function'){throw new Error('constructor must be a function, cannot be a '+typeof constructor);}name=constructor.static&&constructor.static.name;if(typeof name!=='string'||name===''){throw new Error('Name must be a string and must not be empty');}oo.Factory.parent.prototype.register.call(this,name,constructor);};oo.Factory.prototype.unregister=function(constructor){var name;if(typeof constructor!=='function'){throw new Error('constructor must be a function, cannot be a '+typeof constructor);}name=constructor.static&&constructor.static.name;if(typeof name!=='string'||name===''){throw new Error('Name must be a string and must not be empty');}oo.Factory.parent.prototype.unregister.call(this,name);};oo.Factory.prototype.create=function(name){var obj,i,args=[],constructor=this.lookup(name);if(!constructor){throw new Error('No class registered by that name: '+name);}for(i=1;i<arguments.length;i++){args.push(arguments[i]);}obj=\ncreateObject(constructor.prototype);constructor.apply(obj,args);return obj;};if(typeof module!=='undefined'&&module.exports){module.exports=oo;}else{global.OO=oo;}}(this));window.OO=module.exports;});mw.loader.implement(\"oojs-ui-core@14c3m9p\",function($,jQuery,require,module){(function(OO){'use strict';OO.ui={};OO.ui.bind=$.proxy;OO.ui.Keys={UNDEFINED:0,BACKSPACE:8,DELETE:46,LEFT:37,RIGHT:39,UP:38,DOWN:40,ENTER:13,END:35,HOME:36,TAB:9,PAGEUP:33,PAGEDOWN:34,ESCAPE:27,SHIFT:16,SPACE:32};OO.ui.MouseButtons={LEFT:1,MIDDLE:2,RIGHT:3};OO.ui.elementId=0;OO.ui.generateElementId=function(){OO.ui.elementId+=1;return'oojsui-'+OO.ui.elementId;};OO.ui.isFocusableElement=function($element){var nodeName,element=$element[0];if(element.disabled){return false;}if(!($.expr.filters.visible(element)&&!$element.parents().addBack().filter(function(){return $.css(this,'visibility')==='hidden';}).length)){return false;}if(element.contentEditable==='true'){return true;}if($element.prop('tabIndex')>=0){return true;}nodeName=element.nodeName.toLowerCase();if(['input','select','textarea','button','object'].indexOf(nodeName)!==-1){return true;}if((nodeName==='a'||nodeName==='area')&&$element.attr('href')!==\nundefined){return true;}return false;};OO.ui.findFocusable=function($container,backwards){var $focusable=$([]),$focusableCandidates=$container.find('input, select, textarea, button, object, a, area, [contenteditable], [tabindex]');if(backwards){$focusableCandidates=Array.prototype.reverse.call($focusableCandidates);}$focusableCandidates.each(function(){var $this=$(this);if(OO.ui.isFocusableElement($this)){$focusable=$this;return false;}});return $focusable;};OO.ui.getUserLanguages=function(){return['en'];};OO.ui.getLocalValue=function(obj,lang,fallback){var i,len,langs;if(obj[lang]){return obj[lang];}langs=OO.ui.getUserLanguages();for(i=0,len=langs.length;i<len;i++){lang=langs[i];if(obj[lang]){return obj[lang];}}if(obj[fallback]){return obj[fallback];}for(lang in obj){return obj[lang];}return undefined;};OO.ui.contains=function(containers,contained,matchContainers){var i;if(!Array.isArray(containers)){containers=[containers];}for(i=containers.length-1;i>=0;i--){if((matchContainers&&\ncontained===containers[i])||$.contains(containers[i],contained)){return true;}}return false;};OO.ui.debounce=function(func,wait,immediate){var timeout;return function(){var context=this,args=arguments,later=function(){timeout=null;if(!immediate){func.apply(context,args);}};if(immediate&&!timeout){func.apply(context,args);}if(!timeout||wait){clearTimeout(timeout);timeout=setTimeout(later,wait);}};};OO.ui.warnDeprecation=function(message){if(OO.getProp(window,'console','warn')!==undefined){console.warn(message);}};OO.ui.throttle=function(func,wait){var context,args,timeout,previous=0,run=function(){timeout=null;previous=OO.ui.now();func.apply(context,args);};return function(){var remaining=wait-(OO.ui.now()-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);run();}else if(!timeout){timeout=setTimeout(run,remaining);}};};OO.ui.now=Date.now||function(){return new Date().getTime();};OO.ui.infuse=function(idOrNode){return OO.ui.Element.static.infuse(idOrNode);};(\nfunction(){var messages={'ooui-outline-control-move-down':'Move item down','ooui-outline-control-move-up':'Move item up','ooui-outline-control-remove':'Remove item','ooui-toolbar-more':'More','ooui-toolgroup-expand':'More','ooui-toolgroup-collapse':'Fewer','ooui-dialog-message-accept':'OK','ooui-dialog-message-reject':'Cancel','ooui-dialog-process-error':'Something went wrong','ooui-dialog-process-dismiss':'Dismiss','ooui-dialog-process-retry':'Try again','ooui-dialog-process-continue':'Continue','ooui-selectfile-button-select':'Select a file','ooui-selectfile-not-supported':'File selection is not supported','ooui-selectfile-placeholder':'No file is selected','ooui-selectfile-dragdrop-placeholder':'Drop file here'};OO.ui.msg=function(key){var message=messages[key],params=Array.prototype.slice.call(arguments,1);if(typeof message==='string'){message=message.replace(/\\$(\\d+)/g,function(unused,n){var i=parseInt(n,10);return params[i-1]!==undefined?params[i-1]:'$'+n;});}else{message='['+key\n+']';}return message;};}());OO.ui.deferMsg=function(){var args=arguments;return function(){return OO.ui.msg.apply(OO.ui,args);};};OO.ui.resolveMsg=function(msg){if($.isFunction(msg)){return msg();}return msg;};OO.ui.isSafeUrl=function(url){var i,protocolWhitelist;function stringStartsWith(haystack,needle){return haystack.substr(0,needle.length)===needle;}protocolWhitelist=['bitcoin','ftp','ftps','geo','git','gopher','http','https','irc','ircs','magnet','mailto','mms','news','nntp','redis','sftp','sip','sips','sms','ssh','svn','tel','telnet','urn','worldwind','xmpp'];if(url===''){return true;}for(i=0;i<protocolWhitelist.length;i++){if(stringStartsWith(url,protocolWhitelist[i]+':')){return true;}}if(stringStartsWith(url,'/')||stringStartsWith(url,'./')){return true;}if(stringStartsWith(url,'?')||stringStartsWith(url,'#')){return true;}return false;};OO.ui.mixin={};OO.ui.Element=function OoUiElement(config){config=config||{};this.$=$;this.visible=!0;this.data=config.data;this.$element=\nconfig.$element||$(document.createElement(this.getTagName()));this.elementGroup=null;this.debouncedUpdateThemeClassesHandler=OO.ui.debounce(this.debouncedUpdateThemeClasses);if(Array.isArray(config.classes)){this.$element.addClass(config.classes.join(' '));}if(config.id){this.$element.attr('id',config.id);}if(config.text){this.$element.text(config.text);}if(config.content){this.$element.append(config.content.map(function(v){if(typeof v==='string'){return document.createTextNode(v);}else if(v instanceof OO.ui.HtmlSnippet){return v.toString();}else if(v instanceof OO.ui.Element){return v.$element;}return v;}));}if(config.$content){this.$element.append(config.$content);}};OO.initClass(OO.ui.Element);OO.ui.Element.static.tagName='div';OO.ui.Element.static.infuse=function(idOrNode){var obj=OO.ui.Element.static.unsafeInfuse(idOrNode,false);return obj;};OO.ui.Element.static.unsafeInfuse=function(idOrNode,domPromise){var id,$elem,data,cls,parts,parent,obj,top,state,infusedChildren;if(typeof\nidOrNode==='string'){id=idOrNode;$elem=$(document.getElementById(id));}else{$elem=$(idOrNode);id=$elem.attr('id');}if(!$elem.length){throw new Error('Widget not found: '+id);}if($elem[0].oouiInfused){$elem=$elem[0].oouiInfused;}data=$elem.data('ooui-infused');if(data){if(data===true){throw new Error('Circular dependency! '+id);}if(domPromise){state=data.constructor.static.gatherPreInfuseState($elem,data);domPromise.done(data.restorePreInfuseState.bind(data,state));infusedChildren=$elem.data('ooui-infused-children');if(infusedChildren&&infusedChildren.length){infusedChildren.forEach(function(data){var state=data.constructor.static.gatherPreInfuseState($elem,data);domPromise.done(data.restorePreInfuseState.bind(data,state));});}}return data;}data=$elem.attr('data-ooui');if(!data){throw new Error('No infusion data found: '+id);}try{data=$.parseJSON(data);}catch(_){data=null;}if(!(data&&data._)){throw new Error('No valid infusion data found: '+id);}if(data._==='Tag'){return new OO.ui.\nElement({$element:$elem});}parts=data._.split('.');cls=OO.getProp.apply(OO,[window].concat(parts));if(cls===undefined){cls=OO.getProp.apply(OO,[OO.ui].concat(parts));if(cls===undefined){throw new Error('Unknown widget type: id: '+id+', class: '+data._);}}parent=cls.parent;while(parent!==undefined){if(parent===OO.ui.Element){break;}parent=parent.parent;}if(parent!==OO.ui.Element){throw new Error('Unknown widget type: id: '+id+', class: '+data._);}if(domPromise===false){top=$.Deferred();domPromise=top.promise();}$elem.data('ooui-infused',true);data.id=id;infusedChildren=[];data=OO.copy(data,null,function deserialize(value){var infused;if(OO.isPlainObject(value)){if(value.tag){infused=OO.ui.Element.static.unsafeInfuse(value.tag,domPromise);infusedChildren.push(infused);infusedChildren.push.apply(infusedChildren,infused.$element.data('ooui-infused-children')||[]);infused.$element.removeData('ooui-infused-children');return infused;}if(value.html!==undefined){return new OO.ui.HtmlSnippet(\nvalue.html);}}});data=cls.static.reusePreInfuseDOM($elem[0],data);state=cls.static.gatherPreInfuseState($elem[0],data);obj=new cls(data);if(top){if($elem[0]!==obj.$element[0]){$elem.replaceWith(obj.$element);$elem[0].oouiInfused=obj.$element;}top.resolve();}obj.$element.data('ooui-infused',obj);obj.$element.data('ooui-infused-children',infusedChildren);obj.$element.attr('data-ooui','');domPromise.done(obj.restorePreInfuseState.bind(obj,state));return obj;};OO.ui.Element.static.reusePreInfuseDOM=function(node,config){return config;};OO.ui.Element.static.gatherPreInfuseState=function(){return{};};OO.ui.Element.static.getJQuery=function(context,$iframe){function wrapper(selector){return $(selector,wrapper.context);}wrapper.context=this.getDocument(context);if($iframe){wrapper.$iframe=$iframe;}return wrapper;};OO.ui.Element.static.getDocument=function(obj){return(obj[0]&&obj[0].ownerDocument)||obj.context||obj.ownerDocument||obj.document||(obj.nodeType===9&&obj)||null;};OO.ui.Element.\nstatic.getWindow=function(obj){var doc=this.getDocument(obj);return doc.defaultView;};OO.ui.Element.static.getDir=function(obj){var isDoc,isWin;if(obj instanceof jQuery){obj=obj[0];}isDoc=obj.nodeType===9;isWin=obj.document!==undefined;if(isDoc||isWin){if(isWin){obj=obj.document;}obj=obj.body;}return $(obj).css('direction');};OO.ui.Element.static.getFrameOffset=function(from,to,offset){var i,len,frames,frame,rect;if(!to){to=window;}if(!offset){offset={top:0,left:0};}if(from.parent===from){return offset;}frames=from.parent.document.getElementsByTagName('iframe');for(i=0,len=frames.length;i<len;i++){if(frames[i].contentWindow===from){frame=frames[i];break;}}if(frame){rect=frame.getBoundingClientRect();offset.left+=rect.left;offset.top+=rect.top;if(from!==to){this.getFrameOffset(from.parent,offset);}}return offset;};OO.ui.Element.static.getRelativePosition=function($element,$anchor){var iframe,iframePos,pos=$element.offset(),anchorPos=$anchor.offset(),elementDocument=this.getDocument(\n$element),anchorDocument=this.getDocument($anchor);while(elementDocument!==anchorDocument){iframe=elementDocument.defaultView.frameElement;if(!iframe){throw new Error('$element frame is not contained in $anchor frame');}iframePos=$(iframe).offset();pos.left+=iframePos.left;pos.top+=iframePos.top;elementDocument=iframe.ownerDocument;}pos.left-=anchorPos.left;pos.top-=anchorPos.top;return pos;};OO.ui.Element.static.getBorders=function(el){var doc=el.ownerDocument,win=doc.defaultView,style=win.getComputedStyle(el,null),$el=$(el),top=parseFloat(style?style.borderTopWidth:$el.css('borderTopWidth'))||0,left=parseFloat(style?style.borderLeftWidth:$el.css('borderLeftWidth'))||0,bottom=parseFloat(style?style.borderBottomWidth:$el.css('borderBottomWidth'))||0,right=parseFloat(style?style.borderRightWidth:$el.css('borderRightWidth'))||0;return{top:top,left:left,bottom:bottom,right:right};};OO.ui.Element.static.getDimensions=function(el){var $el,$win,doc=el.ownerDocument||el.document,win=doc.\ndefaultView;if(win===el||el===doc.documentElement){$win=$(win);return{borders:{top:0,left:0,bottom:0,right:0},scroll:{top:$win.scrollTop(),left:$win.scrollLeft()},scrollbar:{right:0,bottom:0},rect:{top:0,left:0,bottom:$win.innerHeight(),right:$win.innerWidth()}};}else{$el=$(el);return{borders:this.getBorders(el),scroll:{top:$el.scrollTop(),left:$el.scrollLeft()},scrollbar:{right:$el.innerWidth()-el.clientWidth,bottom:$el.innerHeight()-el.clientHeight},rect:el.getBoundingClientRect()};}};OO.ui.Element.static.getRootScrollableElement=function(el){var scrollTop,body;if(OO.ui.scrollableElement===undefined){body=el.ownerDocument.body;scrollTop=body.scrollTop;body.scrollTop=1;if(body.scrollTop===1){body.scrollTop=scrollTop;OO.ui.scrollableElement='body';}else{OO.ui.scrollableElement='documentElement';}}return el.ownerDocument[OO.ui.scrollableElement];};OO.ui.Element.static.getClosestScrollableContainer=function(el,dimension){var i,val,props=['overflow-x','overflow-y'],$parent=$(el).parent();\nif(dimension==='x'||dimension==='y'){props=['overflow-'+dimension];}while($parent.length){if($parent[0]===this.getRootScrollableElement(el)){return $parent[0];}i=props.length;while(i--){val=$parent.css(props[i]);if(val==='auto'||val==='scroll'){return $parent[0];}}$parent=$parent.parent();}return this.getDocument(el).body;};OO.ui.Element.static.scrollIntoView=function(el,config){var position,animations,callback,container,$container,elementDimensions,containerDimensions,$window,deferred=$.Deferred();config=config||{};animations={};callback=typeof config.complete==='function'&&config.complete;container=this.getClosestScrollableContainer(el,config.direction);$container=$(container);elementDimensions=this.getDimensions(el);containerDimensions=this.getDimensions(container);$window=$(this.getWindow(el));if($container.is('html, body')){position={top:elementDimensions.rect.top,bottom:$window.innerHeight()-elementDimensions.rect.bottom,left:elementDimensions.rect.left,right:$window.innerWidth()\n-elementDimensions.rect.right};}else{position={top:elementDimensions.rect.top-(containerDimensions.rect.top+containerDimensions.borders.top),bottom:containerDimensions.rect.bottom-containerDimensions.borders.bottom-containerDimensions.scrollbar.bottom-elementDimensions.rect.bottom,left:elementDimensions.rect.left-(containerDimensions.rect.left+containerDimensions.borders.left),right:containerDimensions.rect.right-containerDimensions.borders.right-containerDimensions.scrollbar.right-elementDimensions.rect.right};}if(!config.direction||config.direction==='y'){if(position.top<0){animations.scrollTop=containerDimensions.scroll.top+position.top;}else if(position.top>0&&position.bottom<0){animations.scrollTop=containerDimensions.scroll.top+Math.min(position.top,-position.bottom);}}if(!config.direction||config.direction==='x'){if(position.left<0){animations.scrollLeft=containerDimensions.scroll.left+position.left;}else if(position.left>0&&position.right<0){animations.scrollLeft=\ncontainerDimensions.scroll.left+Math.min(position.left,-position.right);}}if(!$.isEmptyObject(animations)){$container.stop(true).animate(animations,config.duration===undefined?'fast':config.duration);$container.queue(function(next){if(callback){callback();}deferred.resolve();next();});}else{if(callback){callback();}deferred.resolve();}return deferred.promise();};OO.ui.Element.static.reconsiderScrollbars=function(el){var i,len,scrollLeft,scrollTop,nodes=[];scrollLeft=el.scrollLeft;scrollTop=el.scrollTop;while(el.firstChild){nodes.push(el.firstChild);el.removeChild(el.firstChild);}void el.offsetHeight;for(i=0,len=nodes.length;i<len;i++){el.appendChild(nodes[i]);}el.scrollLeft=scrollLeft;el.scrollTop=scrollTop;};OO.ui.Element.prototype.toggle=function(show){show=show===undefined?!this.visible:!!show;if(show!==this.isVisible()){this.visible=show;this.$element.toggleClass('oo-ui-element-hidden',!this.visible);this.emit('toggle',show);}return this;};OO.ui.Element.prototype.isVisible=function\n(){return this.visible;};OO.ui.Element.prototype.getData=function(){return this.data;};OO.ui.Element.prototype.setData=function(data){this.data=data;return this;};OO.ui.Element.prototype.supports=function(methods){var i,len,support=0;methods=Array.isArray(methods)?methods:[methods];for(i=0,len=methods.length;i<len;i++){if($.isFunction(this[methods[i]])){support++;}}return methods.length===support;};OO.ui.Element.prototype.updateThemeClasses=function(){this.debouncedUpdateThemeClassesHandler();};OO.ui.Element.prototype.debouncedUpdateThemeClasses=function(){OO.ui.theme.updateElementClasses(this);};OO.ui.Element.prototype.getTagName=function(){return this.constructor.static.tagName;};OO.ui.Element.prototype.isElementAttached=function(){return $.contains(this.getElementDocument(),this.$element[0]);};OO.ui.Element.prototype.getElementDocument=function(){return OO.ui.Element.static.getDocument(this.$element);};OO.ui.Element.prototype.getElementWindow=function(){return OO.ui.Element.static.\ngetWindow(this.$element);};OO.ui.Element.prototype.getClosestScrollableElementContainer=function(){return OO.ui.Element.static.getClosestScrollableContainer(this.$element[0]);};OO.ui.Element.prototype.getElementGroup=function(){return this.elementGroup;};OO.ui.Element.prototype.setElementGroup=function(group){this.elementGroup=group;return this;};OO.ui.Element.prototype.scrollElementIntoView=function(config){return OO.ui.Element.static.scrollIntoView(this.$element[0],config);};OO.ui.Element.prototype.restorePreInfuseState=function(){};OO.ui.HtmlSnippet=function OoUiHtmlSnippet(content){this.content=content;};OO.initClass(OO.ui.HtmlSnippet);OO.ui.HtmlSnippet.prototype.toString=function(){return this.content;};OO.ui.Layout=function OoUiLayout(config){config=config||{};OO.ui.Layout.parent.call(this,config);OO.EventEmitter.call(this);this.$element.addClass('oo-ui-layout');};OO.inheritClass(OO.ui.Layout,OO.ui.Element);OO.mixinClass(OO.ui.Layout,OO.EventEmitter);OO.ui.Widget=function\nOoUiWidget(config){config=$.extend({disabled:!1},config);OO.ui.Widget.parent.call(this,config);OO.EventEmitter.call(this);this.disabled=null;this.wasDisabled=null;this.$element.addClass('oo-ui-widget');this.setDisabled(!!config.disabled);};OO.inheritClass(OO.ui.Widget,OO.ui.Element);OO.mixinClass(OO.ui.Widget,OO.EventEmitter);OO.ui.Widget.static.supportsSimpleLabel=!1;OO.ui.Widget.prototype.isDisabled=function(){return this.disabled;};OO.ui.Widget.prototype.setDisabled=function(disabled){var isDisabled;this.disabled=!!disabled;isDisabled=this.isDisabled();if(isDisabled!==this.wasDisabled){this.$element.toggleClass('oo-ui-widget-disabled',isDisabled);this.$element.toggleClass('oo-ui-widget-enabled',!isDisabled);this.$element.attr('aria-disabled',isDisabled.toString());this.emit('disable',isDisabled);this.updateThemeClasses();}this.wasDisabled=isDisabled;return this;};OO.ui.Widget.prototype.updateDisabled=function(){this.setDisabled(this.disabled);return this;};OO.ui.Theme=function\nOoUiTheme(){};OO.initClass(OO.ui.Theme);OO.ui.Theme.prototype.getElementClasses=function(){return{on:[],off:[]};};OO.ui.Theme.prototype.updateElementClasses=function(element){var $elements=$([]),classes=this.getElementClasses(element);if(element.$icon){$elements=$elements.add(element.$icon);}if(element.$indicator){$elements=$elements.add(element.$indicator);}$elements.removeClass(classes.off.join(' ')).addClass(classes.on.join(' '));};OO.ui.Theme.prototype.getDialogTransitionDuration=function(){return 0;};OO.ui.mixin.TabIndexedElement=function OoUiMixinTabIndexedElement(config){config=$.extend({tabIndex:0},config);this.$tabIndexed=null;this.tabIndex=null;this.connect(this,{disable:'onTabIndexedElementDisable'});this.setTabIndex(config.tabIndex);this.setTabIndexedElement(config.$tabIndexed||this.$element);};OO.initClass(OO.ui.mixin.TabIndexedElement);OO.ui.mixin.TabIndexedElement.prototype.setTabIndexedElement=function($tabIndexed){var tabIndex=this.tabIndex;this.setTabIndex(null);this.\n$tabIndexed=$tabIndexed;this.tabIndex=tabIndex;return this.updateTabIndex();};OO.ui.mixin.TabIndexedElement.prototype.setTabIndex=function(tabIndex){tabIndex=typeof tabIndex==='number'?tabIndex:null;if(this.tabIndex!==tabIndex){this.tabIndex=tabIndex;this.updateTabIndex();}return this;};OO.ui.mixin.TabIndexedElement.prototype.updateTabIndex=function(){if(this.$tabIndexed){if(this.tabIndex!==null){this.$tabIndexed.attr({tabindex:this.isDisabled()?-1:this.tabIndex,'aria-disabled':this.isDisabled().toString()});}else{this.$tabIndexed.removeAttr('tabindex aria-disabled');}}return this;};OO.ui.mixin.TabIndexedElement.prototype.onTabIndexedElementDisable=function(){this.updateTabIndex();};OO.ui.mixin.TabIndexedElement.prototype.getTabIndex=function(){return this.tabIndex;};OO.ui.mixin.ButtonElement=function OoUiMixinButtonElement(config){config=config||{};this.$button=null;this.framed=null;this.active=config.active!==undefined&&config.active;this.onMouseUpHandler=this.onMouseUp.bind(this);\nthis.onMouseDownHandler=this.onMouseDown.bind(this);this.onKeyDownHandler=this.onKeyDown.bind(this);this.onKeyUpHandler=this.onKeyUp.bind(this);this.onClickHandler=this.onClick.bind(this);this.onKeyPressHandler=this.onKeyPress.bind(this);this.$element.addClass('oo-ui-buttonElement');this.toggleFramed(config.framed===undefined||config.framed);this.setButtonElement(config.$button||$('<a>'));};OO.initClass(OO.ui.mixin.ButtonElement);OO.ui.mixin.ButtonElement.static.cancelButtonMouseDownEvents=!0;OO.ui.mixin.ButtonElement.prototype.setButtonElement=function($button){if(this.$button){this.$button.removeClass('oo-ui-buttonElement-button').removeAttr('role accesskey').off({mousedown:this.onMouseDownHandler,keydown:this.onKeyDownHandler,click:this.onClickHandler,keypress:this.onKeyPressHandler});}this.$button=$button.addClass('oo-ui-buttonElement-button').on({mousedown:this.onMouseDownHandler,keydown:this.onKeyDownHandler,click:this.onClickHandler,keypress:this.onKeyPressHandler});if(this.\n$button.prop('tagName').toUpperCase()==='A'){this.$button.attr('role','button');}};OO.ui.mixin.ButtonElement.prototype.onMouseDown=function(e){if(this.isDisabled()||e.which!==OO.ui.MouseButtons.LEFT){return;}this.$element.addClass('oo-ui-buttonElement-pressed');this.getElementDocument().addEventListener('mouseup',this.onMouseUpHandler,true);if(this.constructor.static.cancelButtonMouseDownEvents){return false;}};OO.ui.mixin.ButtonElement.prototype.onMouseUp=function(e){if(this.isDisabled()||e.which!==OO.ui.MouseButtons.LEFT){return;}this.$element.removeClass('oo-ui-buttonElement-pressed');this.getElementDocument().removeEventListener('mouseup',this.onMouseUpHandler,true);};OO.ui.mixin.ButtonElement.prototype.onClick=function(e){if(!this.isDisabled()&&e.which===OO.ui.MouseButtons.LEFT){if(this.emit('click')){return false;}}};OO.ui.mixin.ButtonElement.prototype.onKeyDown=function(e){if(this.isDisabled()||(e.which!==OO.ui.Keys.SPACE&&e.which!==OO.ui.Keys.ENTER)){return;}this.$element.\naddClass('oo-ui-buttonElement-pressed');this.getElementDocument().addEventListener('keyup',this.onKeyUpHandler,true);};OO.ui.mixin.ButtonElement.prototype.onKeyUp=function(e){if(this.isDisabled()||(e.which!==OO.ui.Keys.SPACE&&e.which!==OO.ui.Keys.ENTER)){return;}this.$element.removeClass('oo-ui-buttonElement-pressed');this.getElementDocument().removeEventListener('keyup',this.onKeyUpHandler,true);};OO.ui.mixin.ButtonElement.prototype.onKeyPress=function(e){if(!this.isDisabled()&&(e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){if(this.emit('click')){return false;}}};OO.ui.mixin.ButtonElement.prototype.isFramed=function(){return this.framed;};OO.ui.mixin.ButtonElement.prototype.toggleFramed=function(framed){framed=framed===undefined?!this.framed:!!framed;if(framed!==this.framed){this.framed=framed;this.$element.toggleClass('oo-ui-buttonElement-frameless',!framed).toggleClass('oo-ui-buttonElement-framed',framed);this.updateThemeClasses();}return this;};OO.ui.mixin.ButtonElement.\nprototype.setActive=function(value){this.active=!!value;this.$element.toggleClass('oo-ui-buttonElement-active',this.active);this.updateThemeClasses();return this;};OO.ui.mixin.ButtonElement.prototype.isActive=function(){return this.active;};OO.ui.mixin.GroupElement=function OoUiMixinGroupElement(config){config=config||{};this.$group=null;this.items=[];this.aggregateItemEvents={};this.setGroupElement(config.$group||$('<div>'));};OO.ui.mixin.GroupElement.prototype.setGroupElement=function($group){var i,len;this.$group=$group;for(i=0,len=this.items.length;i<len;i++){this.$group.append(this.items[i].$element);}};OO.ui.mixin.GroupElement.prototype.isEmpty=function(){return!this.items.length;};OO.ui.mixin.GroupElement.prototype.getItems=function(){return this.items.slice(0);};OO.ui.mixin.GroupElement.prototype.getItemFromData=function(data){var i,len,item,hash=OO.getHash(data);for(i=0,len=this.items.length;i<len;i++){item=this.items[i];if(hash===OO.getHash(item.getData())){return item;}}\nreturn null;};OO.ui.mixin.GroupElement.prototype.getItemsFromData=function(data){var i,len,item,hash=OO.getHash(data),items=[];for(i=0,len=this.items.length;i<len;i++){item=this.items[i];if(hash===OO.getHash(item.getData())){items.push(item);}}return items;};OO.ui.mixin.GroupElement.prototype.aggregate=function(events){var i,len,item,add,remove,itemEvent,groupEvent;for(itemEvent in events){groupEvent=events[itemEvent];if(Object.prototype.hasOwnProperty.call(this.aggregateItemEvents,itemEvent)){if(groupEvent){throw new Error('Duplicate item event aggregation for '+itemEvent);}for(i=0,len=this.items.length;i<len;i++){item=this.items[i];if(item.connect&&item.disconnect){remove={};remove[itemEvent]=['emit',this.aggregateItemEvents[itemEvent],item];item.disconnect(this,remove);}}delete this.aggregateItemEvents[itemEvent];}if(groupEvent){this.aggregateItemEvents[itemEvent]=groupEvent;for(i=0,len=this.items.length;i<len;i++){item=this.items[i];if(item.connect&&item.disconnect){add={};add[\nitemEvent]=['emit',groupEvent,item];item.connect(this,add);}}}}};OO.ui.mixin.GroupElement.prototype.addItems=function(items,index){var i,len,item,itemEvent,events,currentIndex,itemElements=[];for(i=0,len=items.length;i<len;i++){item=items[i];currentIndex=this.items.indexOf(item);if(currentIndex>=0){this.removeItems([item]);if(currentIndex<index){index--;}}if(item.connect&&item.disconnect&&!$.isEmptyObject(this.aggregateItemEvents)){events={};for(itemEvent in this.aggregateItemEvents){events[itemEvent]=['emit',this.aggregateItemEvents[itemEvent],item];}item.connect(this,events);}item.setElementGroup(this);itemElements.push(item.$element.get(0));}if(index===undefined||index<0||index>=this.items.length){this.$group.append(itemElements);this.items.push.apply(this.items,items);}else if(index===0){this.$group.prepend(itemElements);this.items.unshift.apply(this.items,items);}else{this.items[index].$element.before(itemElements);this.items.splice.apply(this.items,[index,0].concat(items));}this.\nemit('change',this.getItems());return this;};OO.ui.mixin.GroupElement.prototype.removeItems=function(items){var i,len,item,index,events,itemEvent;for(i=0,len=items.length;i<len;i++){item=items[i];index=this.items.indexOf(item);if(index!==-1){if(item.connect&&item.disconnect&&!$.isEmptyObject(this.aggregateItemEvents)){events={};for(itemEvent in this.aggregateItemEvents){events[itemEvent]=['emit',this.aggregateItemEvents[itemEvent],item];}item.disconnect(this,events);}item.setElementGroup(null);this.items.splice(index,1);item.$element.detach();}}this.emit('change',this.getItems());return this;};OO.ui.mixin.GroupElement.prototype.clearItems=function(){var i,len,item,remove,itemEvent;for(i=0,len=this.items.length;i<len;i++){item=this.items[i];if(item.connect&&item.disconnect&&!$.isEmptyObject(this.aggregateItemEvents)){remove={};if(Object.prototype.hasOwnProperty.call(this.aggregateItemEvents,itemEvent)){remove[itemEvent]=['emit',this.aggregateItemEvents[itemEvent],item];}item.disconnect(\nthis,remove);}item.setElementGroup(null);item.$element.detach();}this.emit('change',this.getItems());this.items=[];return this;};OO.ui.mixin.IconElement=function OoUiMixinIconElement(config){config=config||{};this.$icon=null;this.icon=null;this.iconTitle=null;this.setIcon(config.icon||this.constructor.static.icon);this.setIconTitle(config.iconTitle||this.constructor.static.iconTitle);this.setIconElement(config.$icon||$('<span>'));};OO.initClass(OO.ui.mixin.IconElement);OO.ui.mixin.IconElement.static.icon=null;OO.ui.mixin.IconElement.static.iconTitle=null;OO.ui.mixin.IconElement.prototype.setIconElement=function($icon){if(this.$icon){this.$icon.removeClass('oo-ui-iconElement-icon oo-ui-icon-'+this.icon).removeAttr('title');}this.$icon=$icon.addClass('oo-ui-iconElement-icon').toggleClass('oo-ui-icon-'+this.icon,!!this.icon);if(this.iconTitle!==null){this.$icon.attr('title',this.iconTitle);}this.updateThemeClasses();};OO.ui.mixin.IconElement.prototype.setIcon=function(icon){icon=OO.\nisPlainObject(icon)?OO.ui.getLocalValue(icon,null,'default'):icon;icon=typeof icon==='string'&&icon.trim().length?icon.trim():null;if(this.icon!==icon){if(this.$icon){if(this.icon!==null){this.$icon.removeClass('oo-ui-icon-'+this.icon);}if(icon!==null){this.$icon.addClass('oo-ui-icon-'+icon);}}this.icon=icon;}this.$element.toggleClass('oo-ui-iconElement',!!this.icon);this.updateThemeClasses();return this;};OO.ui.mixin.IconElement.prototype.setIconTitle=function(iconTitle){iconTitle=typeof iconTitle==='function'||(typeof iconTitle==='string'&&iconTitle.length)?OO.ui.resolveMsg(iconTitle):null;if(this.iconTitle!==iconTitle){this.iconTitle=iconTitle;if(this.$icon){if(this.iconTitle!==null){this.$icon.attr('title',iconTitle);}else{this.$icon.removeAttr('title');}}}return this;};OO.ui.mixin.IconElement.prototype.getIcon=function(){return this.icon;};OO.ui.mixin.IconElement.prototype.getIconTitle=function(){return this.iconTitle;};OO.ui.mixin.IndicatorElement=function\nOoUiMixinIndicatorElement(config){config=config||{};this.$indicator=null;this.indicator=null;this.indicatorTitle=null;this.setIndicator(config.indicator||this.constructor.static.indicator);this.setIndicatorTitle(config.indicatorTitle||this.constructor.static.indicatorTitle);this.setIndicatorElement(config.$indicator||$('<span>'));};OO.initClass(OO.ui.mixin.IndicatorElement);OO.ui.mixin.IndicatorElement.static.indicator=null;OO.ui.mixin.IndicatorElement.static.indicatorTitle=null;OO.ui.mixin.IndicatorElement.prototype.setIndicatorElement=function($indicator){if(this.$indicator){this.$indicator.removeClass('oo-ui-indicatorElement-indicator oo-ui-indicator-'+this.indicator).removeAttr('title');}this.$indicator=$indicator.addClass('oo-ui-indicatorElement-indicator').toggleClass('oo-ui-indicator-'+this.indicator,!!this.indicator);if(this.indicatorTitle!==null){this.$indicator.attr('title',this.indicatorTitle);}this.updateThemeClasses();};OO.ui.mixin.IndicatorElement.prototype.setIndicator=\nfunction(indicator){indicator=typeof indicator==='string'&&indicator.length?indicator.trim():null;if(this.indicator!==indicator){if(this.$indicator){if(this.indicator!==null){this.$indicator.removeClass('oo-ui-indicator-'+this.indicator);}if(indicator!==null){this.$indicator.addClass('oo-ui-indicator-'+indicator);}}this.indicator=indicator;}this.$element.toggleClass('oo-ui-indicatorElement',!!this.indicator);this.updateThemeClasses();return this;};OO.ui.mixin.IndicatorElement.prototype.setIndicatorTitle=function(indicatorTitle){indicatorTitle=typeof indicatorTitle==='function'||(typeof indicatorTitle==='string'&&indicatorTitle.length)?OO.ui.resolveMsg(indicatorTitle):null;if(this.indicatorTitle!==indicatorTitle){this.indicatorTitle=indicatorTitle;if(this.$indicator){if(this.indicatorTitle!==null){this.$indicator.attr('title',indicatorTitle);}else{this.$indicator.removeAttr('title');}}}return this;};OO.ui.mixin.IndicatorElement.prototype.getIndicator=function(){return this.indicator;};\nOO.ui.mixin.IndicatorElement.prototype.getIndicatorTitle=function(){return this.indicatorTitle;};OO.ui.mixin.LabelElement=function OoUiMixinLabelElement(config){config=config||{};this.$label=null;this.label=null;this.setLabel(config.label||this.constructor.static.label);this.setLabelElement(config.$label||$('<span>'));};OO.initClass(OO.ui.mixin.LabelElement);OO.ui.mixin.LabelElement.static.label=null;OO.ui.mixin.LabelElement.static.highlightQuery=function(text,query){var $result=$('<span>'),offset=text.toLowerCase().indexOf(query.toLowerCase());if(!query.length||offset===-1){return $result.text(text);}$result.append(document.createTextNode(text.slice(0,offset)),$('<span>').addClass('oo-ui-labelElement-label-highlight').text(text.slice(offset,offset+query.length)),document.createTextNode(text.slice(offset+query.length)));return $result.contents();};OO.ui.mixin.LabelElement.prototype.setLabelElement=function($label){if(this.$label){this.$label.removeClass('oo-ui-labelElement-label').\nempty();}this.$label=$label.addClass('oo-ui-labelElement-label');this.setLabelContent(this.label);};OO.ui.mixin.LabelElement.prototype.setLabel=function(label){label=typeof label==='function'?OO.ui.resolveMsg(label):label;label=((typeof label==='string'||label instanceof jQuery)&&label.length)||(label instanceof OO.ui.HtmlSnippet&&label.toString().length)?label:null;if(this.label!==label){if(this.$label){this.setLabelContent(label);}this.label=label;this.emit('labelChange');}this.$element.toggleClass('oo-ui-labelElement',!!this.label);return this;};OO.ui.mixin.LabelElement.prototype.setHighlightedQuery=function(text,query){return this.setLabel(this.constructor.static.highlightQuery(text,query));};OO.ui.mixin.LabelElement.prototype.getLabel=function(){return this.label;};OO.ui.mixin.LabelElement.prototype.fitLabel=function(){return this;};OO.ui.mixin.LabelElement.prototype.setLabelContent=function(label){if(typeof label==='string'){if(label.match(/^\\s*$/)){this.$label.html('&nbsp;');}\nelse{this.$label.text(label);}}else if(label instanceof OO.ui.HtmlSnippet){this.$label.html(label.toString());}else if(label instanceof jQuery){this.$label.empty().append(label);}else{this.$label.empty();}};OO.ui.mixin.FlaggedElement=function OoUiMixinFlaggedElement(config){config=config||{};this.flags={};this.$flagged=null;this.setFlags(config.flags);this.setFlaggedElement(config.$flagged||this.$element);};OO.ui.mixin.FlaggedElement.prototype.setFlaggedElement=function($flagged){var classNames=Object.keys(this.flags).map(function(flag){return'oo-ui-flaggedElement-'+flag;}).join(' ');if(this.$flagged){this.$flagged.removeClass(classNames);}this.$flagged=$flagged.addClass(classNames);};OO.ui.mixin.FlaggedElement.prototype.hasFlag=function(flag){return this.flags&&(flag in this.flags);};OO.ui.mixin.FlaggedElement.prototype.getFlags=function(){return Object.keys(this.flags||{});};OO.ui.mixin.FlaggedElement.prototype.clearFlags=function(){var flag,className,changes={},remove=[],classPrefix\n='oo-ui-flaggedElement-';for(flag in this.flags){className=classPrefix+flag;changes[flag]=!1;delete this.flags[flag];remove.push(className);}if(this.$flagged){this.$flagged.removeClass(remove.join(' '));}this.updateThemeClasses();this.emit('flag',changes);return this;};OO.ui.mixin.FlaggedElement.prototype.setFlags=function(flags){var i,len,flag,className,changes={},add=[],remove=[],classPrefix='oo-ui-flaggedElement-';if(typeof flags==='string'){className=classPrefix+flags;if(!this.flags[flags]){this.flags[flags]=!0;add.push(className);}}else if(Array.isArray(flags)){for(i=0,len=flags.length;i<len;i++){flag=flags[i];className=classPrefix+flag;if(!this.flags[flag]){changes[flag]=!0;this.flags[flag]=!0;add.push(className);}}}else if(OO.isPlainObject(flags)){for(flag in flags){className=classPrefix+flag;if(flags[flag]){if(!this.flags[flag]){changes[flag]=!0;this.flags[flag]=!0;add.push(className);}}else{if(this.flags[flag]){changes[flag]=!1;delete this.flags[flag];remove.\npush(className);}}}}if(this.$flagged){this.$flagged.addClass(add.join(' ')).removeClass(remove.join(' '));}this.updateThemeClasses();this.emit('flag',changes);return this;};OO.ui.mixin.TitledElement=function OoUiMixinTitledElement(config){config=config||{};this.$titled=null;this.title=null;this.setTitle(config.title!==undefined?config.title:this.constructor.static.title);this.setTitledElement(config.$titled||this.$element);};OO.initClass(OO.ui.mixin.TitledElement);OO.ui.mixin.TitledElement.static.title=null;OO.ui.mixin.TitledElement.prototype.setTitledElement=function($titled){if(this.$titled){this.$titled.removeAttr('title');}this.$titled=$titled;if(this.title){this.$titled.attr('title',this.title);}};OO.ui.mixin.TitledElement.prototype.setTitle=function(title){title=typeof title==='function'?OO.ui.resolveMsg(title):title;title=(typeof title==='string'&&title.length)?title:null;if(this.title!==title){if(this.$titled){if(title!==null){this.$titled.attr('title',title);}else{this.$titled\n.removeAttr('title');}}this.title=title;}return this;};OO.ui.mixin.TitledElement.prototype.getTitle=function(){return this.title;};OO.ui.mixin.AccessKeyedElement=function OoUiMixinAccessKeyedElement(config){config=config||{};this.$accessKeyed=null;this.accessKey=null;this.setAccessKey(config.accessKey||null);this.setAccessKeyedElement(config.$accessKeyed||this.$element);};OO.initClass(OO.ui.mixin.AccessKeyedElement);OO.ui.mixin.AccessKeyedElement.static.accessKey=null;OO.ui.mixin.AccessKeyedElement.prototype.setAccessKeyedElement=function($accessKeyed){if(this.$accessKeyed){this.$accessKeyed.removeAttr('accesskey');}this.$accessKeyed=$accessKeyed;if(this.accessKey){this.$accessKeyed.attr('accesskey',this.accessKey);}};OO.ui.mixin.AccessKeyedElement.prototype.setAccessKey=function(accessKey){accessKey=typeof accessKey==='string'?OO.ui.resolveMsg(accessKey):null;if(this.accessKey!==accessKey){if(this.$accessKeyed){if(accessKey!==null){this.$accessKeyed.attr('accesskey',accessKey);}else{\nthis.$accessKeyed.removeAttr('accesskey');}}this.accessKey=accessKey;}return this;};OO.ui.mixin.AccessKeyedElement.prototype.getAccessKey=function(){return this.accessKey;};OO.ui.ButtonWidget=function OoUiButtonWidget(config){config=config||{};OO.ui.ButtonWidget.parent.call(this,config);OO.ui.mixin.ButtonElement.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this.$button}));OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$button}));OO.ui.mixin.AccessKeyedElement.call(this,$.extend({},config,{$accessKeyed:this.$button}));this.href=null;this.target=null;this.noFollow=!1;this.connect(this,{disable:'onDisable'});this.$button.append(this.$icon,this.$label,this.$indicator);this.$element.addClass('oo-ui-buttonWidget').append(this.$button);this.setActive\n(config.active);this.setHref(config.href);this.setTarget(config.target);this.setNoFollow(config.noFollow);};OO.inheritClass(OO.ui.ButtonWidget,OO.ui.Widget);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.ButtonElement);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.TitledElement);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.TabIndexedElement);OO.mixinClass(OO.ui.ButtonWidget,OO.ui.mixin.AccessKeyedElement);OO.ui.ButtonWidget.static.cancelButtonMouseDownEvents=!1;OO.ui.ButtonWidget.prototype.getHref=function(){return this.href;};OO.ui.ButtonWidget.prototype.getTarget=function(){return this.target;};OO.ui.ButtonWidget.prototype.getNoFollow=function(){return this.noFollow;};OO.ui.ButtonWidget.prototype.setHref=function(href){href=typeof href==='string'?\nhref:null;if(href!==null&&!OO.ui.isSafeUrl(href)){href='./'+href;}if(href!==this.href){this.href=href;this.updateHref();}return this;};OO.ui.ButtonWidget.prototype.updateHref=function(){if(this.href!==null&&!this.isDisabled()){this.$button.attr('href',this.href);}else{this.$button.removeAttr('href');}return this;};OO.ui.ButtonWidget.prototype.onDisable=function(){this.updateHref();};OO.ui.ButtonWidget.prototype.setTarget=function(target){target=typeof target==='string'?target:null;if(target!==this.target){this.target=target;if(target!==null){this.$button.attr('target',target);}else{this.$button.removeAttr('target');}}return this;};OO.ui.ButtonWidget.prototype.setNoFollow=function(noFollow){noFollow=typeof noFollow==='boolean'?noFollow:!0;if(noFollow!==this.noFollow){this.noFollow=noFollow;if(noFollow){this.$button.attr('rel','nofollow');}else{this.$button.removeAttr('rel');}}return this;};OO.ui.ButtonGroupWidget=function OoUiButtonGroupWidget(config){config=config||{};OO.ui.\nButtonGroupWidget.parent.call(this,config);OO.ui.mixin.GroupElement.call(this,$.extend({},config,{$group:this.$element}));this.$element.addClass('oo-ui-buttonGroupWidget');if(Array.isArray(config.items)){this.addItems(config.items);}};OO.inheritClass(OO.ui.ButtonGroupWidget,OO.ui.Widget);OO.mixinClass(OO.ui.ButtonGroupWidget,OO.ui.mixin.GroupElement);OO.ui.IconWidget=function OoUiIconWidget(config){config=config||{};OO.ui.IconWidget.parent.call(this,config);OO.ui.mixin.IconElement.call(this,$.extend({},config,{$icon:this.$element}));OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this.$element}));OO.ui.mixin.FlaggedElement.call(this,$.extend({},config,{$flagged:this.$element}));this.$element.addClass('oo-ui-iconWidget');};OO.inheritClass(OO.ui.IconWidget,OO.ui.Widget);OO.mixinClass(OO.ui.IconWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.IconWidget,OO.ui.mixin.TitledElement);OO.mixinClass(OO.ui.IconWidget,OO.ui.mixin.FlaggedElement);OO.ui.IconWidget.static.tagName=\n'span';OO.ui.IndicatorWidget=function OoUiIndicatorWidget(config){config=config||{};OO.ui.IndicatorWidget.parent.call(this,config);OO.ui.mixin.IndicatorElement.call(this,$.extend({},config,{$indicator:this.$element}));OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this.$element}));this.$element.addClass('oo-ui-indicatorWidget');};OO.inheritClass(OO.ui.IndicatorWidget,OO.ui.Widget);OO.mixinClass(OO.ui.IndicatorWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.IndicatorWidget,OO.ui.mixin.TitledElement);OO.ui.IndicatorWidget.static.tagName='span';OO.ui.LabelWidget=function OoUiLabelWidget(config){config=config||{};OO.ui.LabelWidget.parent.call(this,config);OO.ui.mixin.LabelElement.call(this,$.extend({},config,{$label:this.$element}));OO.ui.mixin.TitledElement.call(this,config);this.input=config.input;if(this.input instanceof OO.ui.InputWidget){this.$element.on('click',this.onClick.bind(this));}this.$element.addClass('oo-ui-labelWidget');};OO.inheritClass(OO.ui.\nLabelWidget,OO.ui.Widget);OO.mixinClass(OO.ui.LabelWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.LabelWidget,OO.ui.mixin.TitledElement);OO.ui.LabelWidget.static.tagName='span';OO.ui.LabelWidget.prototype.onClick=function(){this.input.simulateLabelClick();return false;};OO.ui.mixin.PendingElement=function OoUiMixinPendingElement(config){config=config||{};this.pending=0;this.$pending=null;this.setPendingElement(config.$pending||this.$element);};OO.initClass(OO.ui.mixin.PendingElement);OO.ui.mixin.PendingElement.prototype.setPendingElement=function($pending){if(this.$pending){this.$pending.removeClass('oo-ui-pendingElement-pending');}this.$pending=$pending;if(this.pending>0){this.$pending.addClass('oo-ui-pendingElement-pending');}};OO.ui.mixin.PendingElement.prototype.isPending=function(){return!!this.pending;};OO.ui.mixin.PendingElement.prototype.pushPending=function(){if(this.pending===0){this.$pending.addClass('oo-ui-pendingElement-pending');this.updateThemeClasses();}this.\npending++;return this;};OO.ui.mixin.PendingElement.prototype.popPending=function(){if(this.pending===1){this.$pending.removeClass('oo-ui-pendingElement-pending');this.updateThemeClasses();}this.pending=Math.max(0,this.pending-1);return this;};OO.ui.mixin.ClippableElement=function OoUiMixinClippableElement(config){config=config||{};this.$clippable=null;this.$clippableContainer=null;this.clipping=!1;this.clippedHorizontally=!1;this.clippedVertically=!1;this.$clippableScrollableContainer=null;this.$clippableScroller=null;this.$clippableWindow=null;this.idealWidth=null;this.idealHeight=null;this.onClippableScrollHandler=this.clip.bind(this);this.onClippableWindowResizeHandler=this.clip.bind(this);if(config.$clippableContainer){this.setClippableContainer(config.$clippableContainer);}this.setClippableElement(config.$clippable||this.$element);};OO.ui.mixin.ClippableElement.prototype.setClippableElement=function($clippable){if(this.$clippable){this.$clippable.removeClass(\n'oo-ui-clippableElement-clippable');this.$clippable.css({width:'',height:'',overflowX:'',overflowY:''});OO.ui.Element.static.reconsiderScrollbars(this.$clippable[0]);}this.$clippable=$clippable.addClass('oo-ui-clippableElement-clippable');this.clip();};OO.ui.mixin.ClippableElement.prototype.setClippableContainer=function($clippableContainer){this.$clippableContainer=$clippableContainer;if(this.$clippable){this.clip();}};OO.ui.mixin.ClippableElement.prototype.toggleClipping=function(clipping){clipping=clipping===undefined?!this.clipping:!!clipping;if(this.clipping!==clipping){this.clipping=clipping;if(clipping){this.$clippableScrollableContainer=$(this.getClosestScrollableElementContainer());this.$clippableScroller=this.$clippableScrollableContainer.is('html, body')?$(OO.ui.Element.static.getWindow(this.$clippableScrollableContainer)):this.$clippableScrollableContainer;this.$clippableScroller.on('scroll',this.onClippableScrollHandler);this.$clippableWindow=$(this.getElementWindow()).on(\n'resize',this.onClippableWindowResizeHandler);this.clip();}else{this.$clippable.css({width:'',height:'',overflowX:'',overflowY:''});OO.ui.Element.static.reconsiderScrollbars(this.$clippable[0]);this.$clippableScrollableContainer=null;this.$clippableScroller.off('scroll',this.onClippableScrollHandler);this.$clippableScroller=null;this.$clippableWindow.off('resize',this.onClippableWindowResizeHandler);this.$clippableWindow=null;}}return this;};OO.ui.mixin.ClippableElement.prototype.isClipping=function(){return this.clipping;};OO.ui.mixin.ClippableElement.prototype.isClipped=function(){return this.clippedHorizontally||this.clippedVertically;};OO.ui.mixin.ClippableElement.prototype.isClippedHorizontally=function(){return this.clippedHorizontally;};OO.ui.mixin.ClippableElement.prototype.isClippedVertically=function(){return this.clippedVertically;};OO.ui.mixin.ClippableElement.prototype.setIdealSize=function(width,height){this.idealWidth=width;this.idealHeight=height;if(!this.clipping){this\n.$clippable.css({width:width,height:height});}};OO.ui.mixin.ClippableElement.prototype.clip=function(){var $container,extraHeight,extraWidth,ccOffset,$scrollableContainer,scOffset,scHeight,scWidth,ccWidth,scrollerIsWindow,scrollTop,scrollLeft,desiredWidth,desiredHeight,allotedWidth,allotedHeight,naturalWidth,naturalHeight,clipWidth,clipHeight,buffer=7;if(!this.clipping){return this;}$container=this.$clippableContainer||this.$clippable;extraHeight=$container.outerHeight()-this.$clippable.outerHeight();extraWidth=$container.outerWidth()-this.$clippable.outerWidth();ccOffset=$container.offset();$scrollableContainer=this.$clippableScrollableContainer.is('html, body')?this.$clippableWindow:this.$clippableScrollableContainer;scOffset=$scrollableContainer.offset()||{top:0,left:0};scHeight=$scrollableContainer.innerHeight()-buffer;scWidth=$scrollableContainer.innerWidth()-buffer;ccWidth=$container.outerWidth()+buffer;scrollerIsWindow=this.$clippableScroller[0]===this.$clippableWindow[0];\nscrollTop=scrollerIsWindow?this.$clippableScroller.scrollTop():0;scrollLeft=scrollerIsWindow?this.$clippableScroller.scrollLeft():0;desiredWidth=ccOffset.left<0?ccWidth+ccOffset.left:(scOffset.left+scrollLeft+scWidth)-ccOffset.left;desiredHeight=(scOffset.top+scrollTop+scHeight)-ccOffset.top;desiredWidth=Math.min(desiredWidth,document.documentElement.clientWidth);desiredHeight=Math.min(desiredHeight,document.documentElement.clientHeight);allotedWidth=Math.ceil(desiredWidth-extraWidth);allotedHeight=Math.ceil(desiredHeight-extraHeight);naturalWidth=this.$clippable.prop('scrollWidth');naturalHeight=this.$clippable.prop('scrollHeight');clipWidth=allotedWidth<naturalWidth;clipHeight=allotedHeight<naturalHeight;if(clipWidth){this.$clippable.css({overflowX:'scroll',width:Math.max(0,allotedWidth),maxWidth:''});}else{this.$clippable.css({overflowX:'',width:this.idealWidth?this.idealWidth-extraWidth:'',maxWidth:Math.max(0,allotedWidth)});}if(clipHeight){this.$clippable.css({overflowY:'scroll',\nheight:Math.max(0,allotedHeight),maxHeight:''});}else{this.$clippable.css({overflowY:'',height:this.idealHeight?this.idealHeight-extraHeight:'',maxHeight:Math.max(0,allotedHeight)});}if((this.clippedHorizontally&&!clipWidth)||(this.clippedVertically&&!clipHeight)){OO.ui.Element.static.reconsiderScrollbars(this.$clippable[0]);}this.clippedHorizontally=clipWidth;this.clippedVertically=clipHeight;return this;};OO.ui.PopupWidget=function OoUiPopupWidget(config){config=config||{};OO.ui.PopupWidget.parent.call(this,config);this.$body=$('<div>');this.$popup=$('<div>');OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.ClippableElement.call(this,$.extend({},config,{$clippable:this.$body,$clippableContainer:this.$popup}));this.$anchor=$('<div>');this.$container=config.$container;this.containerPadding=config.containerPadding!==undefined?config.containerPadding:10;this.autoClose=!!config.autoClose;this.$autoCloseIgnore=config.$autoCloseIgnore;this.transitionTimeout=null;this.anchor=null;this.\nwidth=config.width!==undefined?config.width:320;this.height=config.height!==undefined?config.height:null;this.setAlignment(config.align);this.onMouseDownHandler=this.onMouseDown.bind(this);this.onDocumentKeyDownHandler=this.onDocumentKeyDown.bind(this);this.toggleAnchor(config.anchor===undefined||config.anchor);this.$body.addClass('oo-ui-popupWidget-body');this.$anchor.addClass('oo-ui-popupWidget-anchor');this.$popup.addClass('oo-ui-popupWidget-popup').append(this.$body);this.$element.addClass('oo-ui-popupWidget').append(this.$popup,this.$anchor);if(config.$content instanceof jQuery){this.$body.append(config.$content);}if(config.padded){this.$body.addClass('oo-ui-popupWidget-body-padded');}if(config.head){this.closeButton=new OO.ui.ButtonWidget({framed:!1,icon:'close'});this.closeButton.connect(this,{click:'onCloseButtonClick'});this.$head=$('<div>').addClass('oo-ui-popupWidget-head').append(this.$label,this.closeButton.$element);this.$popup.prepend(this.$head);}if(config.$footer){\nthis.$footer=$('<div>').addClass('oo-ui-popupWidget-footer').append(config.$footer);this.$popup.append(this.$footer);}this.visible=!1;this.$element.addClass('oo-ui-element-hidden');};OO.inheritClass(OO.ui.PopupWidget,OO.ui.Widget);OO.mixinClass(OO.ui.PopupWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.PopupWidget,OO.ui.mixin.ClippableElement);OO.ui.PopupWidget.prototype.onMouseDown=function(e){if(this.isVisible()&&!OO.ui.contains(this.$element.add(this.$autoCloseIgnore).get(),e.target,true)){this.toggle(false);}};OO.ui.PopupWidget.prototype.bindMouseDownListener=function(){this.getElementWindow().addEventListener('mousedown',this.onMouseDownHandler,true);};OO.ui.PopupWidget.prototype.onCloseButtonClick=function(){if(this.isVisible()){this.toggle(false);}};OO.ui.PopupWidget.prototype.unbindMouseDownListener=function(){this.getElementWindow().removeEventListener('mousedown',this.onMouseDownHandler,true);};OO.ui.PopupWidget.prototype.onDocumentKeyDown=function(e){if(e.which===OO.\nui.Keys.ESCAPE&&this.isVisible()){this.toggle(false);e.preventDefault();e.stopPropagation();}};OO.ui.PopupWidget.prototype.bindKeyDownListener=function(){this.getElementWindow().addEventListener('keydown',this.onDocumentKeyDownHandler,true);};OO.ui.PopupWidget.prototype.unbindKeyDownListener=function(){this.getElementWindow().removeEventListener('keydown',this.onDocumentKeyDownHandler,true);};OO.ui.PopupWidget.prototype.toggleAnchor=function(show){show=show===undefined?!this.anchored:!!show;if(this.anchored!==show){if(show){this.$element.addClass('oo-ui-popupWidget-anchored');}else{this.$element.removeClass('oo-ui-popupWidget-anchored');}this.anchored=show;}};OO.ui.PopupWidget.prototype.hasAnchor=function(){return this.anchor;};OO.ui.PopupWidget.prototype.toggle=function(show){var change;show=show===undefined?!this.isVisible():!!show;change=show!==this.isVisible();OO.ui.PopupWidget.parent.prototype.toggle.call(this,show);if(change){if(show){if(this.autoClose){this.bindMouseDownListener\n();this.bindKeyDownListener();}this.updateDimensions();this.toggleClipping(true);}else{this.toggleClipping(false);if(this.autoClose){this.unbindMouseDownListener();this.unbindKeyDownListener();}}}return this;};OO.ui.PopupWidget.prototype.setSize=function(width,height,transition){this.width=width;this.height=height!==undefined?height:null;if(this.isVisible()){this.updateDimensions(transition);}};OO.ui.PopupWidget.prototype.updateDimensions=function(transition){var popupOffset,originOffset,containerLeft,containerWidth,containerRight,popupLeft,popupRight,overlapLeft,overlapRight,anchorWidth,align=this.align,widget=this;if(!this.$container){this.$container=$(this.getClosestScrollableElementContainer());}this.$popup.css({width:this.width,height:this.height!==null?this.height:'auto'});if(align==='forwards'||align==='backwards'){if(this.$container.css('direction')==='rtl'){align=({forwards:'force-left',backwards:'force-right'})[this.align];}else{align=({forwards:'force-right',backwards:\n'force-left'})[this.align];}}popupOffset=this.width*({'force-left':-1,center:-0.5,'force-right':0})[align];originOffset=this.$element.offset().left;containerLeft=this.$container.offset().left;containerWidth=this.$container.innerWidth();containerRight=containerLeft+containerWidth;popupLeft=popupOffset-this.containerPadding;popupRight=popupOffset+this.containerPadding+this.width+this.containerPadding;overlapLeft=(originOffset+popupLeft)-containerLeft;overlapRight=containerRight-(originOffset+popupRight);if(overlapRight<0){popupOffset+=overlapRight;}else if(overlapLeft<0){popupOffset-=overlapLeft;}anchorWidth=this.$anchor[0].scrollWidth*2;if(popupOffset+this.width<anchorWidth){popupOffset=anchorWidth-this.width;}else if(-popupOffset<anchorWidth){popupOffset=-anchorWidth;}clearTimeout(this.transitionTimeout);if(transition){this.$element.addClass('oo-ui-popupWidget-transitioning');}this.$popup.css('margin-left',popupOffset);if(transition){this.transitionTimeout=setTimeout(function(){widget.\n$element.removeClass('oo-ui-popupWidget-transitioning');},200);}else{this.$element.removeClass('oo-ui-popupWidget-transitioning');}this.clip();return this;};OO.ui.PopupWidget.prototype.setAlignment=function(align){if(['left','right','force-left','force-right','backwards','forwards','center'].indexOf(align)>-1){this.align={left:'force-right',right:'force-left'}[align]||align;}else{this.align='center';}};OO.ui.PopupWidget.prototype.getAlignment=function(){return this.align;};OO.ui.mixin.PopupElement=function OoUiMixinPopupElement(config){config=config||{};this.popup=new OO.ui.PopupWidget($.extend({autoClose:!0},config.popup,{$autoCloseIgnore:this.$element.add(config.popup&&config.popup.$autoCloseIgnore)}));};OO.ui.mixin.PopupElement.prototype.getPopup=function(){return this.popup;};OO.ui.PopupButtonWidget=function OoUiPopupButtonWidget(config){OO.ui.PopupButtonWidget.parent.call(this,config);OO.ui.mixin.PopupElement.call(this,config);this.connect(this,{click:'onAction'});this.$element.\naddClass('oo-ui-popupButtonWidget').attr('aria-haspopup','true').append(this.popup.$element);};OO.inheritClass(OO.ui.PopupButtonWidget,OO.ui.ButtonWidget);OO.mixinClass(OO.ui.PopupButtonWidget,OO.ui.mixin.PopupElement);OO.ui.PopupButtonWidget.prototype.onAction=function(){this.popup.toggle();};OO.ui.mixin.GroupWidget=function OoUiMixinGroupWidget(config){OO.ui.mixin.GroupElement.call(this,config);};OO.mixinClass(OO.ui.mixin.GroupWidget,OO.ui.mixin.GroupElement);OO.ui.mixin.GroupWidget.prototype.setDisabled=function(disabled){var i,len;OO.ui.Widget.prototype.setDisabled.call(this,disabled);if(this.items){for(i=0,len=this.items.length;i<len;i++){this.items[i].updateDisabled();}}return this;};OO.ui.mixin.ItemWidget=function OoUiMixinItemWidget(){};OO.ui.mixin.ItemWidget.prototype.isDisabled=function(){return this.disabled||(this.elementGroup instanceof OO.ui.Widget&&this.elementGroup.isDisabled());};OO.ui.mixin.ItemWidget.prototype.setElementGroup=function(group){OO.ui.Element.prototype.\nsetElementGroup.call(this,group);this.updateDisabled();return this;};OO.ui.OptionWidget=function OoUiOptionWidget(config){config=config||{};OO.ui.OptionWidget.parent.call(this,config);OO.ui.mixin.ItemWidget.call(this);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.AccessKeyedElement.call(this,config);this.selected=!1;this.highlighted=!1;this.pressed=!1;this.$element.data('oo-ui-optionWidget',this).attr('tabindex','-1').attr('role','option').attr('aria-selected','false').addClass('oo-ui-optionWidget').append(this.$label);};OO.inheritClass(OO.ui.OptionWidget,OO.ui.Widget);OO.mixinClass(OO.ui.OptionWidget,OO.ui.mixin.ItemWidget);OO.mixinClass(OO.ui.OptionWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.OptionWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.OptionWidget,OO.ui.mixin.AccessKeyedElement);OO.ui.OptionWidget.static.selectable=!0;OO.ui.OptionWidget.static.highlightable=!0;OO.ui.OptionWidget.static.\npressable=!0;OO.ui.OptionWidget.static.scrollIntoViewOnSelect=!1;OO.ui.OptionWidget.prototype.isSelectable=function(){return this.constructor.static.selectable&&!this.isDisabled()&&this.isVisible();};OO.ui.OptionWidget.prototype.isHighlightable=function(){return this.constructor.static.highlightable&&!this.isDisabled()&&this.isVisible();};OO.ui.OptionWidget.prototype.isPressable=function(){return this.constructor.static.pressable&&!this.isDisabled()&&this.isVisible();};OO.ui.OptionWidget.prototype.isSelected=function(){return this.selected;};OO.ui.OptionWidget.prototype.isHighlighted=function(){return this.highlighted;};OO.ui.OptionWidget.prototype.isPressed=function(){return this.pressed;};OO.ui.OptionWidget.prototype.setSelected=function(state){if(this.constructor.static.selectable){this.selected=!!state;this.$element.toggleClass('oo-ui-optionWidget-selected',state).attr('aria-selected',state.toString());if(state&&this.constructor.static.scrollIntoViewOnSelect){this.\nscrollElementIntoView();}this.updateThemeClasses();}return this;};OO.ui.OptionWidget.prototype.setHighlighted=function(state){if(this.constructor.static.highlightable){this.highlighted=!!state;this.$element.toggleClass('oo-ui-optionWidget-highlighted',state);this.updateThemeClasses();}return this;};OO.ui.OptionWidget.prototype.setPressed=function(state){if(this.constructor.static.pressable){this.pressed=!!state;this.$element.toggleClass('oo-ui-optionWidget-pressed',state);this.updateThemeClasses();}return this;};OO.ui.SelectWidget=function OoUiSelectWidget(config){config=config||{};OO.ui.SelectWidget.parent.call(this,config);OO.ui.mixin.GroupWidget.call(this,$.extend({},config,{$group:this.$element}));this.pressed=!1;this.selecting=null;this.onMouseUpHandler=this.onMouseUp.bind(this);this.onMouseMoveHandler=this.onMouseMove.bind(this);this.onKeyDownHandler=this.onKeyDown.bind(this);this.onKeyPressHandler=this.onKeyPress.bind(this);this.keyPressBuffer='';this.keyPressBufferTimer=null\n;this.blockMouseOverEvents=0;this.connect(this,{toggle:'onToggle'});this.$element.on({focusin:this.onFocus.bind(this),mousedown:this.onMouseDown.bind(this),mouseover:this.onMouseOver.bind(this),mouseleave:this.onMouseLeave.bind(this)});this.$element.addClass('oo-ui-selectWidget oo-ui-selectWidget-depressed').attr('role','listbox');if(Array.isArray(config.items)){this.addItems(config.items);}};OO.inheritClass(OO.ui.SelectWidget,OO.ui.Widget);OO.mixinClass(OO.ui.SelectWidget,OO.ui.mixin.GroupWidget);OO.ui.SelectWidget.prototype.onFocus=function(event){var item;if(event.target===this.$element[0]){if(!this.getSelectedItem()){item=this.getFirstSelectableItem();}}else{item=this.getTargetItem(event);}if(item){if(item.constructor.static.highlightable){this.highlightItem(item);}else{this.selectItem(item);}}if(event.target!==this.$element[0]){this.$element.focus();}};OO.ui.SelectWidget.prototype.onMouseDown=function(e){var item;if(!this.isDisabled()&&e.which===OO.ui.MouseButtons.LEFT){this.\ntogglePressed(true);item=this.getTargetItem(e);if(item&&item.isSelectable()){this.pressItem(item);this.selecting=item;this.getElementDocument().addEventListener('mouseup',this.onMouseUpHandler,true);this.getElementDocument().addEventListener('mousemove',this.onMouseMoveHandler,true);}}return false;};OO.ui.SelectWidget.prototype.onMouseUp=function(e){var item;this.togglePressed(false);if(!this.selecting){item=this.getTargetItem(e);if(item&&item.isSelectable()){this.selecting=item;}}if(!this.isDisabled()&&e.which===OO.ui.MouseButtons.LEFT&&this.selecting){this.pressItem(null);this.chooseItem(this.selecting);this.selecting=null;}this.getElementDocument().removeEventListener('mouseup',this.onMouseUpHandler,true);this.getElementDocument().removeEventListener('mousemove',this.onMouseMoveHandler,true);return false;};OO.ui.SelectWidget.prototype.onMouseMove=function(e){var item;if(!this.isDisabled()&&this.pressed){item=this.getTargetItem(e);if(item&&item!==this.selecting&&item.isSelectable()){\nthis.pressItem(item);this.selecting=item;}}};OO.ui.SelectWidget.prototype.onMouseOver=function(e){var item;if(this.blockMouseOverEvents){return;}if(!this.isDisabled()){item=this.getTargetItem(e);this.highlightItem(item&&item.isHighlightable()?item:null);}return false;};OO.ui.SelectWidget.prototype.onMouseLeave=function(){if(!this.isDisabled()){this.highlightItem(null);}return false;};OO.ui.SelectWidget.prototype.onKeyDown=function(e){var nextItem,handled=!1,currentItem=this.getHighlightedItem()||this.getSelectedItem();if(!this.isDisabled()&&this.isVisible()){switch(e.keyCode){case OO.ui.Keys.ENTER:if(currentItem&&currentItem.constructor.static.highlightable){this.chooseItem(currentItem);handled=!0;}break;case OO.ui.Keys.UP:case OO.ui.Keys.LEFT:this.clearKeyPressBuffer();nextItem=this.getRelativeSelectableItem(currentItem,-1);handled=!0;break;case OO.ui.Keys.DOWN:case OO.ui.Keys.RIGHT:this.clearKeyPressBuffer();nextItem=this.getRelativeSelectableItem(currentItem,1);handled=!0;\nbreak;case OO.ui.Keys.ESCAPE:case OO.ui.Keys.TAB:if(currentItem&&currentItem.constructor.static.highlightable){currentItem.setHighlighted(false);}this.unbindKeyDownListener();this.unbindKeyPressListener();handled=!1;break;}if(nextItem){if(nextItem.constructor.static.highlightable){this.highlightItem(nextItem);}else{this.chooseItem(nextItem);}this.scrollItemIntoView(nextItem);}if(handled){e.preventDefault();e.stopPropagation();}}};OO.ui.SelectWidget.prototype.bindKeyDownListener=function(){this.getElementWindow().addEventListener('keydown',this.onKeyDownHandler,true);};OO.ui.SelectWidget.prototype.unbindKeyDownListener=function(){this.getElementWindow().removeEventListener('keydown',this.onKeyDownHandler,true);};OO.ui.SelectWidget.prototype.scrollItemIntoView=function(item){var widget=this;this.blockMouseOverEvents++;item.scrollElementIntoView().done(function(){setTimeout(function(){widget.blockMouseOverEvents--;},200);});};OO.ui.SelectWidget.prototype.clearKeyPressBuffer=function(){\nif(this.keyPressBufferTimer){clearTimeout(this.keyPressBufferTimer);this.keyPressBufferTimer=null;}this.keyPressBuffer='';};OO.ui.SelectWidget.prototype.onKeyPress=function(e){var c,filter,item;if(!e.charCode){if(e.keyCode===OO.ui.Keys.BACKSPACE&&this.keyPressBuffer!==''){this.keyPressBuffer=this.keyPressBuffer.substr(0,this.keyPressBuffer.length-1);return false;}return;}if(String.fromCodePoint){c=String.fromCodePoint(e.charCode);}else{c=String.fromCharCode(e.charCode);}if(this.keyPressBufferTimer){clearTimeout(this.keyPressBufferTimer);}this.keyPressBufferTimer=setTimeout(this.clearKeyPressBuffer.bind(this),1500);item=this.getHighlightedItem()||this.getSelectedItem();if(this.keyPressBuffer===c){if(item){item=this.getRelativeSelectableItem(item,1);}}else{this.keyPressBuffer+=c;}filter=this.getItemMatcher(this.keyPressBuffer,false);if(!item||!filter(item)){item=this.getRelativeSelectableItem(item,1,filter);}if(item){if(this.isVisible()&&item.constructor.static.highlightable){this.\nhighlightItem(item);}else{this.chooseItem(item);}this.scrollItemIntoView(item);}e.preventDefault();e.stopPropagation();};OO.ui.SelectWidget.prototype.getItemMatcher=function(s,exact){var re;if(s.normalize){s=s.normalize();}s=exact?s.trim():s.replace(/^\\s+/,'');re='^\\\\s*'+s.replace(/([\\\\{}()|.?*+\\-\\^$\\[\\]])/g,'\\\\$1').replace(/\\s+/g,'\\\\s+');if(exact){re+='\\\\s*$';}re=new RegExp(re,'i');return function(item){var l=item.getLabel();if(typeof l!=='string'){l=item.$label.text();}if(l.normalize){l=l.normalize();}return re.test(l);};};OO.ui.SelectWidget.prototype.bindKeyPressListener=function(){this.getElementWindow().addEventListener('keypress',this.onKeyPressHandler,true);};OO.ui.SelectWidget.prototype.unbindKeyPressListener=function(){this.getElementWindow().removeEventListener('keypress',this.onKeyPressHandler,true);this.clearKeyPressBuffer();};OO.ui.SelectWidget.prototype.onToggle=function(visible){if(!visible){this.clearKeyPressBuffer();}};OO.ui.SelectWidget.prototype.getTargetItem=\nfunction(e){return $(e.target).closest('.oo-ui-optionWidget').data('oo-ui-optionWidget')||null;};OO.ui.SelectWidget.prototype.getSelectedItem=function(){var i,len;for(i=0,len=this.items.length;i<len;i++){if(this.items[i].isSelected()){return this.items[i];}}return null;};OO.ui.SelectWidget.prototype.getHighlightedItem=function(){var i,len;for(i=0,len=this.items.length;i<len;i++){if(this.items[i].isHighlighted()){return this.items[i];}}return null;};OO.ui.SelectWidget.prototype.togglePressed=function(pressed){if(pressed===undefined){pressed=!this.pressed;}if(pressed!==this.pressed){this.$element.toggleClass('oo-ui-selectWidget-pressed',pressed).toggleClass('oo-ui-selectWidget-depressed',!pressed);this.pressed=pressed;}};OO.ui.SelectWidget.prototype.highlightItem=function(item){var i,len,highlighted,changed=!1;for(i=0,len=this.items.length;i<len;i++){highlighted=this.items[i]===item;if(this.items[i].isHighlighted()!==highlighted){this.items[i].setHighlighted(highlighted);changed=!0;\n}}if(changed){this.emit('highlight',item);}return this;};OO.ui.SelectWidget.prototype.getItemFromLabel=function(label,prefix){var i,item,found,len=this.items.length,filter=this.getItemMatcher(label,true);for(i=0;i<len;i++){item=this.items[i];if(item instanceof OO.ui.OptionWidget&&item.isSelectable()&&filter(item)){return item;}}if(prefix){found=null;filter=this.getItemMatcher(label,false);for(i=0;i<len;i++){item=this.items[i];if(item instanceof OO.ui.OptionWidget&&item.isSelectable()&&filter(item)){if(found){return null;}found=item;}}if(found){return found;}}return null;};OO.ui.SelectWidget.prototype.selectItemByLabel=function(label,prefix){var itemFromLabel=this.getItemFromLabel(label,!!prefix);if(label===undefined||!itemFromLabel){return this.selectItem();}return this.selectItem(itemFromLabel);};OO.ui.SelectWidget.prototype.selectItemByData=function(data){var itemFromData=this.getItemFromData(data);if(data===undefined||!itemFromData){return this.selectItem();}return this.selectItem(\nitemFromData);};OO.ui.SelectWidget.prototype.selectItem=function(item){var i,len,selected,changed=!1;for(i=0,len=this.items.length;i<len;i++){selected=this.items[i]===item;if(this.items[i].isSelected()!==selected){this.items[i].setSelected(selected);changed=!0;}}if(changed){this.emit('select',item);}return this;};OO.ui.SelectWidget.prototype.pressItem=function(item){var i,len,pressed,changed=!1;for(i=0,len=this.items.length;i<len;i++){pressed=this.items[i]===item;if(this.items[i].isPressed()!==pressed){this.items[i].setPressed(pressed);changed=!0;}}if(changed){this.emit('press',item);}return this;};OO.ui.SelectWidget.prototype.chooseItem=function(item){if(item){this.selectItem(item);this.emit('choose',item);}return this;};OO.ui.SelectWidget.prototype.getRelativeSelectableItem=function(item,direction,filter){var currentIndex,nextIndex,i,increase=direction>0?1:-1,len=this.items.length;if(item instanceof OO.ui.OptionWidget){currentIndex=this.items.indexOf(item);nextIndex=(\ncurrentIndex+increase+len)%len;}else{nextIndex=direction>0?0:len-1;}for(i=0;i<len;i++){item=this.items[nextIndex];if(item instanceof OO.ui.OptionWidget&&item.isSelectable()&&(!filter||filter(item))){return item;}nextIndex=(nextIndex+increase+len)%len;}return null;};OO.ui.SelectWidget.prototype.getFirstSelectableItem=function(){return this.getRelativeSelectableItem(null,1);};OO.ui.SelectWidget.prototype.addItems=function(items,index){OO.ui.mixin.GroupWidget.prototype.addItems.call(this,items,index);this.emit('add',items,index===undefined?this.items.length-items.length-1:index);return this;};OO.ui.SelectWidget.prototype.removeItems=function(items){var i,len,item;for(i=0,len=items.length;i<len;i++){item=items[i];if(item.isSelected()){this.selectItem(null);}}OO.ui.mixin.GroupWidget.prototype.removeItems.call(this,items);this.emit('remove',items);return this;};OO.ui.SelectWidget.prototype.clearItems=function(){var items=this.items.slice();OO.ui.mixin.GroupWidget.prototype.clearItems.call(\nthis);this.selectItem(null);this.emit('remove',items);return this;};OO.ui.DecoratedOptionWidget=function OoUiDecoratedOptionWidget(config){OO.ui.DecoratedOptionWidget.parent.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);this.$element.addClass('oo-ui-decoratedOptionWidget').prepend(this.$icon).append(this.$indicator);};OO.inheritClass(OO.ui.DecoratedOptionWidget,OO.ui.OptionWidget);OO.mixinClass(OO.ui.DecoratedOptionWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.DecoratedOptionWidget,OO.ui.mixin.IndicatorElement);OO.ui.MenuOptionWidget=function OoUiMenuOptionWidget(config){config=$.extend({icon:'check'},config);OO.ui.MenuOptionWidget.parent.call(this,config);this.$element.attr('role','menuitem').addClass('oo-ui-menuOptionWidget');};OO.inheritClass(OO.ui.MenuOptionWidget,OO.ui.DecoratedOptionWidget);OO.ui.MenuOptionWidget.static.scrollIntoViewOnSelect=!0;OO.ui.MenuSectionOptionWidget=function OoUiMenuSectionOptionWidget(\nconfig){OO.ui.MenuSectionOptionWidget.parent.call(this,config);this.$element.addClass('oo-ui-menuSectionOptionWidget');};OO.inheritClass(OO.ui.MenuSectionOptionWidget,OO.ui.DecoratedOptionWidget);OO.ui.MenuSectionOptionWidget.static.selectable=!1;OO.ui.MenuSectionOptionWidget.static.highlightable=!1;OO.ui.MenuSelectWidget=function OoUiMenuSelectWidget(config){config=config||{};OO.ui.MenuSelectWidget.parent.call(this,config);OO.ui.mixin.ClippableElement.call(this,$.extend({},config,{$clippable:this.$group}));this.autoHide=config.autoHide===undefined||!!config.autoHide;this.filterFromInput=!!config.filterFromInput;this.$input=config.$input?config.$input:config.input?config.input.$input:null;this.$widget=config.widget?config.widget.$element:null;this.onDocumentMouseDownHandler=this.onDocumentMouseDown.bind(this);this.onInputEditHandler=OO.ui.debounce(this.updateItemVisibility.bind(this),100);this.$element.addClass('oo-ui-menuSelectWidget').attr('role','menu');this.visible=!1;this\n.$element.addClass('oo-ui-element-hidden');};OO.inheritClass(OO.ui.MenuSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.MenuSelectWidget,OO.ui.mixin.ClippableElement);OO.ui.MenuSelectWidget.prototype.onDocumentMouseDown=function(e){if(!OO.ui.contains(this.$element[0],e.target,true)&&(!this.$widget||!OO.ui.contains(this.$widget[0],e.target,true))){this.toggle(false);}};OO.ui.MenuSelectWidget.prototype.onKeyDown=function(e){var currentItem=this.getHighlightedItem()||this.getSelectedItem();if(!this.isDisabled()&&this.isVisible()){switch(e.keyCode){case OO.ui.Keys.LEFT:case OO.ui.Keys.RIGHT:if(!this.$input){OO.ui.MenuSelectWidget.parent.prototype.onKeyDown.call(this,e);}break;case OO.ui.Keys.ESCAPE:case OO.ui.Keys.TAB:if(currentItem){currentItem.setHighlighted(false);}this.toggle(false);if(e.keyCode===OO.ui.Keys.ESCAPE){e.preventDefault();e.stopPropagation();}break;default:OO.ui.MenuSelectWidget.parent.prototype.onKeyDown.call(this,e);return;}}};OO.ui.MenuSelectWidget.prototype.\nupdateItemVisibility=function(){var i,item,len=this.items.length,showAll=!this.isVisible(),filter=showAll?null:this.getItemMatcher(this.$input.val());for(i=0;i<len;i++){item=this.items[i];if(item instanceof OO.ui.OptionWidget){item.toggle(showAll||filter(item));}}this.clip();};OO.ui.MenuSelectWidget.prototype.bindKeyDownListener=function(){if(this.$input){this.$input.on('keydown',this.onKeyDownHandler);}else{OO.ui.MenuSelectWidget.parent.prototype.bindKeyDownListener.call(this);}};OO.ui.MenuSelectWidget.prototype.unbindKeyDownListener=function(){if(this.$input){this.$input.off('keydown',this.onKeyDownHandler);}else{OO.ui.MenuSelectWidget.parent.prototype.unbindKeyDownListener.call(this);}};OO.ui.MenuSelectWidget.prototype.bindKeyPressListener=function(){if(this.$input){if(this.filterFromInput){this.$input.on('keydown mouseup cut paste change input select',this.onInputEditHandler);}}else{OO.ui.MenuSelectWidget.parent.prototype.bindKeyPressListener.call(this);}};OO.ui.MenuSelectWidget.\nprototype.unbindKeyPressListener=function(){if(this.$input){if(this.filterFromInput){this.$input.off('keydown mouseup cut paste change input select',this.onInputEditHandler);this.updateItemVisibility();}}else{OO.ui.MenuSelectWidget.parent.prototype.unbindKeyPressListener.call(this);}};OO.ui.MenuSelectWidget.prototype.chooseItem=function(item){OO.ui.MenuSelectWidget.parent.prototype.chooseItem.call(this,item);this.toggle(false);return this;};OO.ui.MenuSelectWidget.prototype.addItems=function(items,index){OO.ui.MenuSelectWidget.parent.prototype.addItems.call(this,items,index);this.clip();return this;};OO.ui.MenuSelectWidget.prototype.removeItems=function(items){OO.ui.MenuSelectWidget.parent.prototype.removeItems.call(this,items);this.clip();return this;};OO.ui.MenuSelectWidget.prototype.clearItems=function(){OO.ui.MenuSelectWidget.parent.prototype.clearItems.call(this);this.clip();return this;};OO.ui.MenuSelectWidget.prototype.toggle=function(visible){var change;visible=(visible===\nundefined?!this.visible:!!visible)&&!!this.items.length;change=visible!==this.isVisible();OO.ui.MenuSelectWidget.parent.prototype.toggle.call(this,visible);if(change){if(visible){this.bindKeyDownListener();this.bindKeyPressListener();this.toggleClipping(true);if(this.getSelectedItem()){this.getSelectedItem().scrollElementIntoView({duration:0});}if(this.autoHide){this.getElementDocument().addEventListener('mousedown',this.onDocumentMouseDownHandler,true);}}else{this.unbindKeyDownListener();this.unbindKeyPressListener();this.getElementDocument().removeEventListener('mousedown',this.onDocumentMouseDownHandler,true);this.toggleClipping(false);}}return this;};OO.ui.DropdownWidget=function OoUiDropdownWidget(config){config=$.extend({indicator:'down'},config);OO.ui.DropdownWidget.parent.call(this,config);this.$handle=this.$('<span>');this.$overlay=config.$overlay||this.$element;OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.LabelElement.\ncall(this,config);OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this.$label}));OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$handle}));this.menu=new OO.ui.FloatingMenuSelectWidget($.extend({widget:this,$container:this.$element},config.menu));this.$handle.on({click:this.onClick.bind(this),keydown:this.onKeyDown.bind(this),keypress:this.menu.onKeyPressHandler,blur:this.menu.clearKeyPressBuffer.bind(this.menu)});this.menu.connect(this,{select:'onMenuSelect',toggle:'onMenuToggle'});this.$handle.addClass('oo-ui-dropdownWidget-handle').append(this.$icon,this.$label,this.$indicator);this.$element.addClass('oo-ui-dropdownWidget').append(this.$handle);this.$overlay.append(this.menu.$element);};OO.inheritClass(OO.ui.DropdownWidget,OO.ui.Widget);OO.mixinClass(OO.ui.DropdownWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.DropdownWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.DropdownWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui\n.DropdownWidget,OO.ui.mixin.TitledElement);OO.mixinClass(OO.ui.DropdownWidget,OO.ui.mixin.TabIndexedElement);OO.ui.DropdownWidget.prototype.getMenu=function(){return this.menu;};OO.ui.DropdownWidget.prototype.onMenuSelect=function(item){var selectedLabel;if(!item){this.setLabel(null);return;}selectedLabel=item.getLabel();if(selectedLabel instanceof jQuery){selectedLabel=selectedLabel.clone();}this.setLabel(selectedLabel);};OO.ui.DropdownWidget.prototype.onMenuToggle=function(isVisible){this.$element.toggleClass('oo-ui-dropdownWidget-open',isVisible);};OO.ui.DropdownWidget.prototype.onClick=function(e){if(!this.isDisabled()&&e.which===OO.ui.MouseButtons.LEFT){this.menu.toggle();}return false;};OO.ui.DropdownWidget.prototype.onKeyDown=function(e){if(!this.isDisabled()&&(e.which===OO.ui.Keys.ENTER||(!this.menu.isVisible()&&(e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.UP||e.which===OO.ui.Keys.DOWN)))){this.menu.toggle();return false;}};OO.ui.RadioOptionWidget=function\nOoUiRadioOptionWidget(config){config=config||{};this.radio=new OO.ui.RadioInputWidget({value:config.data,tabIndex:-1});OO.ui.RadioOptionWidget.parent.call(this,config);this.radio.$input.attr('role','presentation');this.$element.addClass('oo-ui-radioOptionWidget').attr('role','radio').attr('aria-checked','false').removeAttr('aria-selected').prepend(this.radio.$element);};OO.inheritClass(OO.ui.RadioOptionWidget,OO.ui.OptionWidget);OO.ui.RadioOptionWidget.static.highlightable=!1;OO.ui.RadioOptionWidget.static.scrollIntoViewOnSelect=!0;OO.ui.RadioOptionWidget.static.pressable=!1;OO.ui.RadioOptionWidget.static.tagName='label';OO.ui.RadioOptionWidget.prototype.setSelected=function(state){OO.ui.RadioOptionWidget.parent.prototype.setSelected.call(this,state);this.radio.setSelected(state);this.$element.attr('aria-checked',state.toString()).removeAttr('aria-selected');return this;};OO.ui.RadioOptionWidget.prototype.setDisabled=function(disabled){OO.ui.RadioOptionWidget.parent.prototype.\nsetDisabled.call(this,disabled);this.radio.setDisabled(this.isDisabled());return this;};OO.ui.RadioSelectWidget=function OoUiRadioSelectWidget(config){OO.ui.RadioSelectWidget.parent.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.$element.on({focus:this.bindKeyDownListener.bind(this),blur:this.unbindKeyDownListener.bind(this)});this.$element.addClass('oo-ui-radioSelectWidget').attr('role','radiogroup');};OO.inheritClass(OO.ui.RadioSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.RadioSelectWidget,OO.ui.mixin.TabIndexedElement);OO.ui.MultioptionWidget=function OoUiMultioptionWidget(config){config=config||{};OO.ui.MultioptionWidget.parent.call(this,config);OO.ui.mixin.ItemWidget.call(this);OO.ui.mixin.LabelElement.call(this,config);this.selected=null;this.$element.addClass('oo-ui-multioptionWidget').append(this.$label);this.setSelected(config.selected);};OO.inheritClass(OO.ui.MultioptionWidget,OO.ui.Widget);OO.mixinClass(OO.ui.MultioptionWidget,OO.ui.mixin.\nItemWidget);OO.mixinClass(OO.ui.MultioptionWidget,OO.ui.mixin.LabelElement);OO.ui.MultioptionWidget.prototype.isSelected=function(){return this.selected;};OO.ui.MultioptionWidget.prototype.setSelected=function(state){state=!!state;if(this.selected!==state){this.selected=state;this.emit('change',state);this.$element.toggleClass('oo-ui-multioptionWidget-selected',state);}return this;};OO.ui.MultiselectWidget=function OoUiMultiselectWidget(config){OO.ui.MultiselectWidget.parent.call(this,config);config=config||{};OO.ui.mixin.GroupWidget.call(this,config);this.aggregate({change:'select'});this.connect(this,{select:['emit','change']});if(config.items){this.addItems(config.items);}this.$group.addClass('oo-ui-multiselectWidget-group');this.$element.addClass('oo-ui-multiselectWidget').append(this.$group);};OO.inheritClass(OO.ui.MultiselectWidget,OO.ui.Widget);OO.mixinClass(OO.ui.MultiselectWidget,OO.ui.mixin.GroupWidget);OO.ui.MultiselectWidget.prototype.getSelectedItems=function(){return this\n.items.filter(function(item){return item.isSelected();});};OO.ui.MultiselectWidget.prototype.getSelectedItemsData=function(){return this.getSelectedItems().map(function(item){return item.data;});};OO.ui.MultiselectWidget.prototype.selectItems=function(items){this.items.forEach(function(item){var selected=items.indexOf(item)!==-1;item.setSelected(selected);});return this;};OO.ui.MultiselectWidget.prototype.selectItemsByData=function(datas){var items,widget=this;items=datas.map(function(data){return widget.getItemFromData(data);});this.selectItems(items);return this;};OO.ui.CheckboxMultioptionWidget=function OoUiCheckboxMultioptionWidget(config){config=config||{};this.checkbox=new OO.ui.CheckboxInputWidget();OO.ui.CheckboxMultioptionWidget.parent.call(this,config);this.checkbox.on('change',this.onCheckboxChange.bind(this));this.$element.on('keydown',this.onKeyDown.bind(this));this.$element.addClass('oo-ui-checkboxMultioptionWidget').prepend(this.checkbox.$element);};OO.inheritClass(OO.ui\n.CheckboxMultioptionWidget,OO.ui.MultioptionWidget);OO.ui.CheckboxMultioptionWidget.static.tagName='label';OO.ui.CheckboxMultioptionWidget.prototype.onCheckboxChange=function(){this.setSelected(this.checkbox.isSelected());};OO.ui.CheckboxMultioptionWidget.prototype.setSelected=function(state){OO.ui.CheckboxMultioptionWidget.parent.prototype.setSelected.call(this,state);this.checkbox.setSelected(state);return this;};OO.ui.CheckboxMultioptionWidget.prototype.setDisabled=function(disabled){OO.ui.CheckboxMultioptionWidget.parent.prototype.setDisabled.call(this,disabled);this.checkbox.setDisabled(this.isDisabled());return this;};OO.ui.CheckboxMultioptionWidget.prototype.focus=function(){this.checkbox.focus();};OO.ui.CheckboxMultioptionWidget.prototype.onKeyDown=function(e){var element=this.getElementGroup(),nextItem;if(e.keyCode===OO.ui.Keys.LEFT||e.keyCode===OO.ui.Keys.UP){nextItem=element.getRelativeFocusableItem(this,-1);}else if(e.keyCode===OO.ui.Keys.RIGHT||e.keyCode===OO.ui.Keys.DOWN)\n{nextItem=element.getRelativeFocusableItem(this,1);}if(nextItem){e.preventDefault();nextItem.focus();}};OO.ui.CheckboxMultiselectWidget=function OoUiCheckboxMultiselectWidget(config){OO.ui.CheckboxMultiselectWidget.parent.call(this,config);this.$lastClicked=null;this.$group.on('click',this.onClick.bind(this));this.$element.addClass('oo-ui-checkboxMultiselectWidget');};OO.inheritClass(OO.ui.CheckboxMultiselectWidget,OO.ui.MultiselectWidget);OO.ui.CheckboxMultiselectWidget.prototype.getRelativeFocusableItem=function(item,direction){var currentIndex,nextIndex,i,increase=direction>0?1:-1,len=this.items.length;if(item){currentIndex=this.items.indexOf(item);nextIndex=(currentIndex+increase+len)%len;}else{nextIndex=direction>0?0:len-1;}for(i=0;i<len;i++){item=this.items[nextIndex];if(item&&!item.isDisabled()){return item;}nextIndex=(nextIndex+increase+len)%len;}return null;};OO.ui.CheckboxMultiselectWidget.prototype.onClick=function(e){var $options,lastClickedIndex,nowClickedIndex,i,direction\n,wasSelected,items,$lastClicked=this.$lastClicked,$nowClicked=$(e.target).closest('.oo-ui-checkboxMultioptionWidget').not('.oo-ui-widget-disabled');if($lastClicked&&$nowClicked.length&&e.shiftKey){$options=this.$group.find('.oo-ui-checkboxMultioptionWidget');lastClickedIndex=$options.index($lastClicked);nowClickedIndex=$options.index($nowClicked);if(nowClickedIndex!==lastClickedIndex){items=this.items;wasSelected=items[nowClickedIndex].isSelected();direction=nowClickedIndex>lastClickedIndex?1:-1;for(i=lastClickedIndex;i!==nowClickedIndex;i+=direction){if(!items[i].isDisabled()){items[i].setSelected(!wasSelected);}}e.preventDefault();setTimeout(function(){if(!items[nowClickedIndex].isDisabled()){items[nowClickedIndex].setSelected(!wasSelected);}});}}if($nowClicked.length){this.$lastClicked=$nowClicked;}};OO.ui.mixin.FloatableElement=function OoUiMixinFloatableElement(config){config=config||{};this.$floatable=null;this.$floatableContainer=null;this.$floatableWindow=null;this.\n$floatableClosestScrollable=null;this.onFloatableScrollHandler=this.position.bind(this);this.onFloatableWindowResizeHandler=this.position.bind(this);this.setFloatableContainer(config.$floatableContainer);this.setFloatableElement(config.$floatable||this.$element);};OO.ui.mixin.FloatableElement.prototype.setFloatableElement=function($floatable){if(this.$floatable){this.$floatable.removeClass('oo-ui-floatableElement-floatable');this.$floatable.css({left:'',top:''});}this.$floatable=$floatable.addClass('oo-ui-floatableElement-floatable');this.position();};OO.ui.mixin.FloatableElement.prototype.setFloatableContainer=function($floatableContainer){this.$floatableContainer=$floatableContainer;if(this.$floatable){this.position();}};OO.ui.mixin.FloatableElement.prototype.togglePositioning=function(positioning){var closestScrollableOfContainer,closestScrollableOfFloatable;positioning=positioning===undefined?!this.positioning:!!positioning;if(this.positioning!==positioning){this.positioning=\npositioning;closestScrollableOfContainer=OO.ui.Element.static.getClosestScrollableContainer(this.$floatableContainer[0]);closestScrollableOfFloatable=OO.ui.Element.static.getClosestScrollableContainer(this.$floatable[0]);this.needsCustomPosition=closestScrollableOfContainer!==closestScrollableOfFloatable;if($(closestScrollableOfContainer).is('html, body')){closestScrollableOfContainer=OO.ui.Element.static.getWindow(closestScrollableOfContainer);}if(positioning){this.$floatableWindow=$(this.getElementWindow());this.$floatableWindow.on('resize',this.onFloatableWindowResizeHandler);this.$floatableClosestScrollable=$(closestScrollableOfContainer);this.$floatableClosestScrollable.on('scroll',this.onFloatableScrollHandler);this.position();}else{if(this.$floatableWindow){this.$floatableWindow.off('resize',this.onFloatableWindowResizeHandler);this.$floatableWindow=null;}if(this.$floatableClosestScrollable){this.$floatableClosestScrollable.off('scroll',this.onFloatableScrollHandler);this.\n$floatableClosestScrollable=null;}this.$floatable.css({left:'',top:''});}}return this;};OO.ui.mixin.FloatableElement.prototype.isElementInViewport=function($element,$container){var elemRect,contRect,leftEdgeInBounds=!1,bottomEdgeInBounds=!1,rightEdgeInBounds=!1;elemRect=$element[0].getBoundingClientRect();if($container[0]===window){contRect={top:0,left:0,right:document.documentElement.clientWidth,bottom:document.documentElement.clientHeight};}else{contRect=$container[0].getBoundingClientRect();}if(elemRect.left>=contRect.left&&elemRect.left<=contRect.right){leftEdgeInBounds=!0;}if(elemRect.bottom>=contRect.top&&elemRect.bottom<=contRect.bottom){bottomEdgeInBounds=!0;}if(elemRect.right>=contRect.left&&elemRect.right<=contRect.right){rightEdgeInBounds=!0;}return bottomEdgeInBounds&&(leftEdgeInBounds||rightEdgeInBounds);};OO.ui.mixin.FloatableElement.prototype.position=function(){var pos;if(!this.positioning){return this;}if(!this.isElementInViewport(this.\n$floatableContainer,this.$floatableClosestScrollable)){this.$floatable.addClass('oo-ui-floatableElement-hidden');return;}else{this.$floatable.removeClass('oo-ui-floatableElement-hidden');}if(!this.needsCustomPosition){return;}pos=OO.ui.Element.static.getRelativePosition(this.$floatableContainer,this.$floatable.offsetParent());pos.top+=this.$floatableContainer.height();this.$floatable.css(pos);if(this.clip){this.clip();}return this;};OO.ui.FloatingMenuSelectWidget=function OoUiFloatingMenuSelectWidget(inputWidget,config){if(OO.isPlainObject(inputWidget)&&config===undefined){config=inputWidget;inputWidget=config.inputWidget;}config=config||{};OO.ui.FloatingMenuSelectWidget.parent.call(this,config);this.inputWidget=inputWidget;this.$container=config.$container||this.inputWidget.$element;OO.ui.mixin.FloatableElement.call(this,$.extend({},config,{$floatableContainer:this.$container}));this.$element.addClass('oo-ui-floatingMenuSelectWidget');this.$element.addClass(\n'oo-ui-textInputMenuSelectWidget');};OO.inheritClass(OO.ui.FloatingMenuSelectWidget,OO.ui.MenuSelectWidget);OO.mixinClass(OO.ui.FloatingMenuSelectWidget,OO.ui.mixin.FloatableElement);OO.ui.TextInputMenuSelectWidget=OO.ui.FloatingMenuSelectWidget;OO.ui.FloatingMenuSelectWidget.prototype.toggle=function(visible){var change;visible=visible===undefined?!this.isVisible():!!visible;change=visible!==this.isVisible();if(change&&visible){this.setIdealSize(this.$container.width());}OO.ui.FloatingMenuSelectWidget.parent.prototype.toggle.call(this,visible);if(change){this.togglePositioning(this.isVisible());}return this;};OO.ui.ProgressBarWidget=function OoUiProgressBarWidget(config){config=config||{};OO.ui.ProgressBarWidget.parent.call(this,config);this.$bar=$('<div>');this.progress=null;this.setProgress(config.progress!==undefined?config.progress:false);this.$bar.addClass('oo-ui-progressBarWidget-bar');this.$element.attr({role:'progressbar','aria-valuemin':0,'aria-valuemax':100}).addClass(\n'oo-ui-progressBarWidget').append(this.$bar);};OO.inheritClass(OO.ui.ProgressBarWidget,OO.ui.Widget);OO.ui.ProgressBarWidget.static.tagName='div';OO.ui.ProgressBarWidget.prototype.getProgress=function(){return this.progress;};OO.ui.ProgressBarWidget.prototype.setProgress=function(progress){this.progress=progress;if(progress!==false){this.$bar.css('width',this.progress+'%');this.$element.attr('aria-valuenow',this.progress);}else{this.$bar.css('width','');this.$element.removeAttr('aria-valuenow');}this.$element.toggleClass('oo-ui-progressBarWidget-indeterminate',progress===false);};OO.ui.InputWidget=function OoUiInputWidget(config){config=config||{};OO.ui.InputWidget.parent.call(this,config);this.$input=config.$input||this.getInputElement(config);this.value='';this.inputFilter=config.inputFilter;OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$input}));OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled\n:this.$input}));OO.ui.mixin.AccessKeyedElement.call(this,$.extend({},config,{$accessKeyed:this.$input}));this.$input.on('keydown mouseup cut paste change input select',this.onEdit.bind(this));this.$input.addClass('oo-ui-inputWidget-input').attr('name',config.name).prop('disabled',this.isDisabled());this.$element.addClass('oo-ui-inputWidget').append(this.$input);this.setValue(config.value);if(config.dir){this.setDir(config.dir);}};OO.inheritClass(OO.ui.InputWidget,OO.ui.Widget);OO.mixinClass(OO.ui.InputWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.InputWidget,OO.ui.mixin.TabIndexedElement);OO.mixinClass(OO.ui.InputWidget,OO.ui.mixin.TitledElement);OO.mixinClass(OO.ui.InputWidget,OO.ui.mixin.AccessKeyedElement);OO.ui.InputWidget.static.supportsSimpleLabel=!0;OO.ui.InputWidget.static.reusePreInfuseDOM=function(node,config){config=OO.ui.InputWidget.parent.static.reusePreInfuseDOM(node,config);config.$input=$(node).find('.oo-ui-inputWidget-input');return config;};OO.ui.\nInputWidget.static.gatherPreInfuseState=function(node,config){var state=OO.ui.InputWidget.parent.static.gatherPreInfuseState(node,config);if(config.$input&&config.$input.length){state.value=config.$input.val();state.focus=config.$input.is(':focus');}return state;};OO.ui.InputWidget.prototype.getInputElement=function(){return $('<input>');};OO.ui.InputWidget.prototype.onEdit=function(){var widget=this;if(!this.isDisabled()){setTimeout(function(){widget.setValue(widget.$input.val());});}};OO.ui.InputWidget.prototype.getValue=function(){var value=this.$input.val();if(this.value!==value){this.setValue(value);}return this.value;};OO.ui.InputWidget.prototype.setDir=function(dir){this.$input.prop('dir',dir);return this;};OO.ui.InputWidget.prototype.setValue=function(value){value=this.cleanUpValue(value);if(this.$input.val()!==value){this.$input.val(value);}if(this.value!==value){this.value=value;this.emit('change',this.value);}return this;};OO.ui.InputWidget.prototype.cleanUpValue=function(\nvalue){if(value===undefined||value===null){return'';}else if(this.inputFilter){return this.inputFilter(String(value));}else{return String(value);}};OO.ui.InputWidget.prototype.simulateLabelClick=function(){if(!this.isDisabled()){if(this.$input.is(':checkbox, :radio')){this.$input.click();}if(this.$input.is(':input')){this.$input[0].focus();}}};OO.ui.InputWidget.prototype.setDisabled=function(state){OO.ui.InputWidget.parent.prototype.setDisabled.call(this,state);if(this.$input){this.$input.prop('disabled',this.isDisabled());}return this;};OO.ui.InputWidget.prototype.focus=function(){this.$input[0].focus();return this;};OO.ui.InputWidget.prototype.blur=function(){this.$input[0].blur();return this;};OO.ui.InputWidget.prototype.restorePreInfuseState=function(state){OO.ui.InputWidget.parent.prototype.restorePreInfuseState.call(this,state);if(state.value!==undefined&&state.value!==this.getValue()){this.setValue(state.value);}if(state.focus){this.focus();}};OO.ui.ButtonInputWidget=function\nOoUiButtonInputWidget(config){config=$.extend({type:'button',useInputTag:!1},config);if(config.$input){config.$input.empty();}this.useInputTag=config.useInputTag;OO.ui.ButtonInputWidget.parent.call(this,config);OO.ui.mixin.ButtonElement.call(this,$.extend({},config,{$button:this.$input}));OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this.$input}));if(!config.useInputTag){this.$input.append(this.$icon,this.$label,this.$indicator);}this.$element.addClass('oo-ui-buttonInputWidget');};OO.inheritClass(OO.ui.ButtonInputWidget,OO.ui.InputWidget);OO.mixinClass(OO.ui.ButtonInputWidget,OO.ui.mixin.ButtonElement);OO.mixinClass(OO.ui.ButtonInputWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.ButtonInputWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.ButtonInputWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.ButtonInputWidget,OO.\nui.mixin.TitledElement);OO.ui.ButtonInputWidget.static.supportsSimpleLabel=!1;OO.ui.ButtonInputWidget.prototype.getInputElement=function(config){var type;type=['button','submit','reset'].indexOf(config.type)!==-1?config.type:'button';return $('<'+(config.useInputTag?'input':'button')+' type=\"'+type+'\">');};OO.ui.ButtonInputWidget.prototype.setLabel=function(label){if(typeof label==='function'){label=OO.ui.resolveMsg(label);}if(this.useInputTag){if(typeof label!=='string'){label='';}this.$input.val(label);}return OO.ui.mixin.LabelElement.prototype.setLabel.call(this,label);};OO.ui.ButtonInputWidget.prototype.setValue=function(value){if(!this.useInputTag){OO.ui.ButtonInputWidget.parent.prototype.setValue.call(this,value);}return this;};OO.ui.CheckboxInputWidget=function OoUiCheckboxInputWidget(config){config=config||{};OO.ui.CheckboxInputWidget.parent.call(this,config);this.$element.addClass('oo-ui-checkboxInputWidget').append($('<span>'));this.setSelected(config.selected!==undefined?\nconfig.selected:false);};OO.inheritClass(OO.ui.CheckboxInputWidget,OO.ui.InputWidget);OO.ui.CheckboxInputWidget.static.gatherPreInfuseState=function(node,config){var state=OO.ui.CheckboxInputWidget.parent.static.gatherPreInfuseState(node,config);state.checked=config.$input.prop('checked');return state;};OO.ui.CheckboxInputWidget.prototype.getInputElement=function(){return $('<input>').attr('type','checkbox');};OO.ui.CheckboxInputWidget.prototype.onEdit=function(){var widget=this;if(!this.isDisabled()){setTimeout(function(){widget.setSelected(widget.$input.prop('checked'));});}};OO.ui.CheckboxInputWidget.prototype.setSelected=function(state){state=!!state;if(this.selected!==state){this.selected=state;this.$input.prop('checked',this.selected);this.emit('change',this.selected);}return this;};OO.ui.CheckboxInputWidget.prototype.isSelected=function(){var selected=this.$input.prop('checked');if(this.selected!==selected){this.setSelected(selected);}return this.selected;};OO.ui.\nCheckboxInputWidget.prototype.restorePreInfuseState=function(state){OO.ui.CheckboxInputWidget.parent.prototype.restorePreInfuseState.call(this,state);if(state.checked!==undefined&&state.checked!==this.isSelected()){this.setSelected(state.checked);}};OO.ui.DropdownInputWidget=function OoUiDropdownInputWidget(config){config=config||{};if(config.$input){config.$input.addClass('oo-ui-element-hidden');}this.dropdownWidget=new OO.ui.DropdownWidget(config.dropdown);OO.ui.DropdownInputWidget.parent.call(this,config);OO.ui.mixin.TitledElement.call(this,config);this.dropdownWidget.getMenu().connect(this,{select:'onMenuSelect'});this.setOptions(config.options||[]);this.$element.addClass('oo-ui-dropdownInputWidget').append(this.dropdownWidget.$element);};OO.inheritClass(OO.ui.DropdownInputWidget,OO.ui.InputWidget);OO.mixinClass(OO.ui.DropdownInputWidget,OO.ui.mixin.TitledElement);OO.ui.DropdownInputWidget.prototype.getInputElement=function(){return $('<input>').attr('type','hidden');};OO.ui.\nDropdownInputWidget.prototype.onMenuSelect=function(item){this.setValue(item.getData());};OO.ui.DropdownInputWidget.prototype.setValue=function(value){value=this.cleanUpValue(value);this.dropdownWidget.getMenu().selectItemByData(value);OO.ui.DropdownInputWidget.parent.prototype.setValue.call(this,value);return this;};OO.ui.DropdownInputWidget.prototype.setDisabled=function(state){this.dropdownWidget.setDisabled(state);OO.ui.DropdownInputWidget.parent.prototype.setDisabled.call(this,state);return this;};OO.ui.DropdownInputWidget.prototype.setOptions=function(options){var value=this.getValue(),widget=this;this.dropdownWidget.getMenu().clearItems().addItems(options.map(function(opt){var optValue=widget.cleanUpValue(opt.data);return new OO.ui.MenuOptionWidget({data:optValue,label:opt.label!==undefined?opt.label:optValue});}));if(this.dropdownWidget.getMenu().getItemFromData(value)){this.setValue(value);}else{if(options.length){this.setValue(options[0].data);}}return this;};OO.ui.\nDropdownInputWidget.prototype.focus=function(){this.dropdownWidget.getMenu().toggle(true);return this;};OO.ui.DropdownInputWidget.prototype.blur=function(){this.dropdownWidget.getMenu().toggle(false);return this;};OO.ui.RadioInputWidget=function OoUiRadioInputWidget(config){config=config||{};OO.ui.RadioInputWidget.parent.call(this,config);this.$element.addClass('oo-ui-radioInputWidget').append($('<span>'));this.setSelected(config.selected!==undefined?config.selected:false);};OO.inheritClass(OO.ui.RadioInputWidget,OO.ui.InputWidget);OO.ui.RadioInputWidget.static.gatherPreInfuseState=function(node,config){var state=OO.ui.RadioInputWidget.parent.static.gatherPreInfuseState(node,config);state.checked=config.$input.prop('checked');return state;};OO.ui.RadioInputWidget.prototype.getInputElement=function(){return $('<input>').attr('type','radio');};OO.ui.RadioInputWidget.prototype.onEdit=function(){};OO.ui.RadioInputWidget.prototype.setSelected=function(state){this.$input.prop('checked',state\n);return this;};OO.ui.RadioInputWidget.prototype.isSelected=function(){return this.$input.prop('checked');};OO.ui.RadioInputWidget.prototype.restorePreInfuseState=function(state){OO.ui.RadioInputWidget.parent.prototype.restorePreInfuseState.call(this,state);if(state.checked!==undefined&&state.checked!==this.isSelected()){this.setSelected(state.checked);}};OO.ui.RadioSelectInputWidget=function OoUiRadioSelectInputWidget(config){config=config||{};this.radioSelectWidget=new OO.ui.RadioSelectWidget();OO.ui.RadioSelectInputWidget.parent.call(this,config);this.radioSelectWidget.connect(this,{select:'onMenuSelect'});this.setOptions(config.options||[]);this.$element.addClass('oo-ui-radioSelectInputWidget').append(this.radioSelectWidget.$element);};OO.inheritClass(OO.ui.RadioSelectInputWidget,OO.ui.InputWidget);OO.ui.RadioSelectInputWidget.static.supportsSimpleLabel=!1;OO.ui.RadioSelectInputWidget.static.gatherPreInfuseState=function(node,config){var state=OO.ui.RadioSelectInputWidget.parent\n.static.gatherPreInfuseState(node,config);state.value=$(node).find('.oo-ui-radioInputWidget .oo-ui-inputWidget-input:checked').val();return state;};OO.ui.RadioSelectInputWidget.static.reusePreInfuseDOM=function(node,config){config=OO.ui.RadioSelectInputWidget.parent.static.reusePreInfuseDOM(node,config);delete config.$input;return config;};OO.ui.RadioSelectInputWidget.prototype.getInputElement=function(){return $('<input>').attr('type','hidden');};OO.ui.RadioSelectInputWidget.prototype.onMenuSelect=function(item){this.setValue(item.getData());};OO.ui.RadioSelectInputWidget.prototype.setValue=function(value){value=this.cleanUpValue(value);this.radioSelectWidget.selectItemByData(value);OO.ui.RadioSelectInputWidget.parent.prototype.setValue.call(this,value);return this;};OO.ui.RadioSelectInputWidget.prototype.setDisabled=function(state){this.radioSelectWidget.setDisabled(state);OO.ui.RadioSelectInputWidget.parent.prototype.setDisabled.call(this,state);return this;};OO.ui.\nRadioSelectInputWidget.prototype.setOptions=function(options){var value=this.getValue(),widget=this;this.radioSelectWidget.clearItems().addItems(options.map(function(opt){var optValue=widget.cleanUpValue(opt.data);return new OO.ui.RadioOptionWidget({data:optValue,label:opt.label!==undefined?opt.label:optValue});}));if(this.radioSelectWidget.getItemFromData(value)){this.setValue(value);}else{if(options.length){this.setValue(options[0].data);}}return this;};OO.ui.CheckboxMultiselectInputWidget=function OoUiCheckboxMultiselectInputWidget(config){config=config||{};this.checkboxMultiselectWidget=new OO.ui.CheckboxMultiselectWidget();OO.ui.CheckboxMultiselectInputWidget.parent.call(this,config);this.inputName=config.name;this.$element.addClass('oo-ui-checkboxMultiselectInputWidget').append(this.checkboxMultiselectWidget.$element);this.$input.detach();this.setOptions(config.options||[]);this.setValue(config.value);};OO.inheritClass(OO.ui.CheckboxMultiselectInputWidget,OO.ui.InputWidget);OO.ui\n.CheckboxMultiselectInputWidget.static.supportsSimpleLabel=!1;OO.ui.CheckboxMultiselectInputWidget.static.gatherPreInfuseState=function(node,config){var state=OO.ui.CheckboxMultiselectInputWidget.parent.static.gatherPreInfuseState(node,config);state.value=$(node).find('.oo-ui-checkboxInputWidget .oo-ui-inputWidget-input:checked').toArray().map(function(el){return el.value;});return state;};OO.ui.CheckboxMultiselectInputWidget.static.reusePreInfuseDOM=function(node,config){config=OO.ui.CheckboxMultiselectInputWidget.parent.static.reusePreInfuseDOM(node,config);delete config.$input;return config;};OO.ui.CheckboxMultiselectInputWidget.prototype.getInputElement=function(){return $('<div>');};OO.ui.CheckboxMultiselectInputWidget.prototype.getValue=function(){var value=this.$element.find('.oo-ui-checkboxInputWidget .oo-ui-inputWidget-input:checked').toArray().map(function(el){return el.value;});if(this.value!==value){this.setValue(value);}return this.value;};OO.ui.\nCheckboxMultiselectInputWidget.prototype.setValue=function(value){value=this.cleanUpValue(value);this.checkboxMultiselectWidget.selectItemsByData(value);OO.ui.CheckboxMultiselectInputWidget.parent.prototype.setValue.call(this,value);return this;};OO.ui.CheckboxMultiselectInputWidget.prototype.cleanUpValue=function(value){var i,singleValue,cleanValue=[];if(!Array.isArray(value)){return cleanValue;}for(i=0;i<value.length;i++){singleValue=OO.ui.CheckboxMultiselectInputWidget.parent.prototype.cleanUpValue.call(this,value[i]);if(!this.checkboxMultiselectWidget.getItemFromData(singleValue)){continue;}cleanValue.push(singleValue);}return cleanValue;};OO.ui.CheckboxMultiselectInputWidget.prototype.setDisabled=function(state){this.checkboxMultiselectWidget.setDisabled(state);OO.ui.CheckboxMultiselectInputWidget.parent.prototype.setDisabled.call(this,state);return this;};OO.ui.CheckboxMultiselectInputWidget.prototype.setOptions=function(options){var widget=this;this.checkboxMultiselectWidget.\nclearItems().addItems(options.map(function(opt){var optValue,item;optValue=OO.ui.CheckboxMultiselectInputWidget.parent.prototype.cleanUpValue.call(widget,opt.data);item=new OO.ui.CheckboxMultioptionWidget({data:optValue,label:opt.label!==undefined?opt.label:optValue});item.checkbox.$input.attr('name',widget.inputName);item.checkbox.setValue(optValue);return item;}));this.setValue(this.getValue());return this;};OO.ui.TextInputWidget=function OoUiTextInputWidget(config){config=$.extend({type:'text',labelPosition:'after'},config);if(config.type==='search'){OO.ui.warnDeprecation('TextInputWidget: config.type=\\'search\\' is deprecated. Use the SearchInputWidget instead. See T148471 for details.');if(config.icon===undefined){config.icon='search';}}OO.ui.TextInputWidget.parent.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.PendingElement.call(this,$.extend({},config,{$pending:this.$input}));OO.ui.mixin.LabelElement.call(\nthis,config);this.type=this.getSaneType(config);this.readOnly=!1;this.required=!1;this.multiline=!!config.multiline;this.autosize=!!config.autosize;this.minRows=config.rows!==undefined?config.rows:'';this.maxRows=config.maxRows||Math.max(2*(this.minRows||0),10);this.validate=null;this.styleHeight=null;this.scrollWidth=null;if(this.autosize){this.$clone=this.$input.clone().insertAfter(this.$input).attr('aria-hidden','true').addClass('oo-ui-element-hidden');}this.setValidation(config.validate);this.setLabelPosition(config.labelPosition);this.$input.on({keypress:this.onKeyPress.bind(this),blur:this.onBlur.bind(this),focus:this.onFocus.bind(this)});this.$input.one({focus:this.onElementAttach.bind(this)});this.$icon.on('mousedown',this.onIconMouseDown.bind(this));this.$indicator.on('mousedown',this.onIndicatorMouseDown.bind(this));this.on('labelChange',this.updatePosition.bind(this));this.connect(this,{change:'onChange',disable:'onDisable'});this.on('change',OO.ui.debounce(this.\nonDebouncedChange.bind(this),250));this.$element.addClass('oo-ui-textInputWidget oo-ui-textInputWidget-type-'+this.type).append(this.$icon,this.$indicator);this.setReadOnly(!!config.readOnly);this.setRequired(!!config.required);this.updateSearchIndicator();if(config.placeholder!==undefined){this.$input.attr('placeholder',config.placeholder);}if(config.maxLength!==undefined){this.$input.attr('maxlength',config.maxLength);}if(config.autofocus){this.$input.attr('autofocus','autofocus');}if(config.autocomplete===false){this.$input.attr('autocomplete','off');$(window).on({beforeunload:function(){this.$input.removeAttr('autocomplete');}.bind(this),pageshow:function(){this.$input.attr('autocomplete','off');}.bind(this)});}if(this.multiline&&config.rows){this.$input.attr('rows',config.rows);}if(this.label||config.autosize){this.installParentChangeDetector();}};OO.inheritClass(OO.ui.TextInputWidget,OO.ui.InputWidget);OO.mixinClass(OO.ui.TextInputWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.\nui.TextInputWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.TextInputWidget,OO.ui.mixin.PendingElement);OO.mixinClass(OO.ui.TextInputWidget,OO.ui.mixin.LabelElement);OO.ui.TextInputWidget.static.validationPatterns={'non-empty':/.+/,integer:/^\\d+$/};OO.ui.TextInputWidget.static.gatherPreInfuseState=function(node,config){var state=OO.ui.TextInputWidget.parent.static.gatherPreInfuseState(node,config);if(config.multiline){state.scrollTop=config.$input.scrollTop();}return state;};OO.ui.TextInputWidget.prototype.onIconMouseDown=function(e){if(e.which===OO.ui.MouseButtons.LEFT){this.$input[0].focus();return false;}};OO.ui.TextInputWidget.prototype.onIndicatorMouseDown=function(e){if(e.which===OO.ui.MouseButtons.LEFT){if(this.type==='search'){this.setValue('');}this.$input[0].focus();return false;}};OO.ui.TextInputWidget.prototype.onKeyPress=function(e){if(e.which===OO.ui.Keys.ENTER&&!this.multiline){this.emit('enter',e);}};OO.ui.TextInputWidget.prototype.onBlur=function(){this.\nsetValidityFlag();};OO.ui.TextInputWidget.prototype.onFocus=function(){this.setValidityFlag(true);};OO.ui.TextInputWidget.prototype.onElementAttach=function(){this.valCache=null;this.adjustSize();this.positionLabel();};OO.ui.TextInputWidget.prototype.onChange=function(){this.updateSearchIndicator();this.adjustSize();};OO.ui.TextInputWidget.prototype.onDebouncedChange=function(){this.setValidityFlag();};OO.ui.TextInputWidget.prototype.onDisable=function(){this.updateSearchIndicator();};OO.ui.TextInputWidget.prototype.isReadOnly=function(){return this.readOnly;};OO.ui.TextInputWidget.prototype.setReadOnly=function(state){this.readOnly=!!state;this.$input.prop('readOnly',this.readOnly);this.updateSearchIndicator();return this;};OO.ui.TextInputWidget.prototype.isRequired=function(){return this.required;};OO.ui.TextInputWidget.prototype.setRequired=function(state){this.required=!!state;if(this.required){this.$input.attr('required','required').attr('aria-required','true');if(this.\ngetIndicator()===null){this.setIndicator('required');}}else{this.$input.removeAttr('required').removeAttr('aria-required');if(this.getIndicator()==='required'){this.setIndicator(null);}}this.updateSearchIndicator();return this;};OO.ui.TextInputWidget.prototype.installParentChangeDetector=function(){var mutationObserver,onRemove,topmostNode,fakeParentNode,MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,widget=this;if(MutationObserver){if(this.$element.closest('html').length){return;}topmostNode=this.$element[0];while(topmostNode.parentNode){topmostNode=topmostNode.parentNode;}mutationObserver=new MutationObserver(function(mutations){var i,j,removedNodes;for(i=0;i<mutations.length;i++){removedNodes=mutations[i].removedNodes;for(j=0;j<removedNodes.length;j++){if(removedNodes[j]===topmostNode){setTimeout(onRemove,0);return;}}}});onRemove=function(){if(widget.$element.closest('html').length){widget.onElementAttach();}mutationObserver.\ndisconnect();widget.installParentChangeDetector();};fakeParentNode=$('<div>').append(topmostNode)[0];mutationObserver.observe(fakeParentNode,{childList:!0});}else{this.$element.on('DOMNodeInsertedIntoDocument',this.onElementAttach.bind(this));}};OO.ui.TextInputWidget.prototype.adjustSize=function(){var scrollHeight,innerHeight,outerHeight,maxInnerHeight,measurementError,idealHeight,newHeight,scrollWidth,property;if(this.multiline&&this.$input.val()!==this.valCache){if(this.autosize){this.$clone.val(this.$input.val()).attr('rows',this.minRows).css('height',0);this.$clone.removeClass('oo-ui-element-hidden');this.valCache=this.$input.val();scrollHeight=this.$clone[0].scrollHeight;this.$clone.css('height','');innerHeight=this.$clone.innerHeight();outerHeight=this.$clone.outerHeight();this.$clone.attr('rows',this.maxRows).css('height','auto').val('');maxInnerHeight=this.$clone.innerHeight();measurementError=maxInnerHeight-this.$clone[0].scrollHeight;idealHeight=Math.min(maxInnerHeight,\nscrollHeight+measurementError);this.$clone.addClass('oo-ui-element-hidden');newHeight=idealHeight>innerHeight?idealHeight+(outerHeight-innerHeight):'';if(newHeight!==this.styleHeight){this.$input.css('height',newHeight);this.styleHeight=newHeight;this.emit('resize');}}scrollWidth=this.$input[0].offsetWidth-this.$input[0].clientWidth;if(scrollWidth!==this.scrollWidth){property=this.$element.css('direction')==='rtl'?'left':'right';this.$label.css({right:'',left:''});this.$indicator.css({right:'',left:''});if(scrollWidth){this.$indicator.css(property,scrollWidth);if(this.labelPosition==='after'){this.$label.css(property,scrollWidth);}}this.scrollWidth=scrollWidth;this.positionLabel();}}return this;};OO.ui.TextInputWidget.prototype.getInputElement=function(config){if(config.multiline){return $('<textarea>');}else if(this.getSaneType(config)==='number'){return $('<input>').attr('step','any').attr('type','number');}else{return $('<input>').attr('type',this.getSaneType(config));}};OO.ui.\nTextInputWidget.prototype.getSaneType=function(config){var allowedTypes=['text','password','search','email','url','date','month','number'];return allowedTypes.indexOf(config.type)!==-1?config.type:'text';};OO.ui.TextInputWidget.prototype.isMultiline=function(){return!!this.multiline;};OO.ui.TextInputWidget.prototype.isAutosizing=function(){return!!this.autosize;};OO.ui.TextInputWidget.prototype.selectRange=function(from,to){var isBackwards,start,end,input=this.$input[0];to=to||from;isBackwards=to<from;start=isBackwards?to:from;end=isBackwards?from:to;this.focus();try{input.setSelectionRange(start,end,isBackwards?'backward':'forward');}catch(e){if(this.getElementDocument().body.contains(input)){throw e;}}return this;};OO.ui.TextInputWidget.prototype.getRange=function(){var input=this.$input[0],start=input.selectionStart,end=input.selectionEnd,isBackwards=input.selectionDirection==='backward';return{from:isBackwards?end:start,to:isBackwards?start:end};};OO.ui.TextInputWidget.prototype.\ngetInputLength=function(){return this.$input[0].value.length;};OO.ui.TextInputWidget.prototype.select=function(){return this.selectRange(0,this.getInputLength());};OO.ui.TextInputWidget.prototype.moveCursorToStart=function(){return this.selectRange(0);};OO.ui.TextInputWidget.prototype.moveCursorToEnd=function(){return this.selectRange(this.getInputLength());};OO.ui.TextInputWidget.prototype.insertContent=function(content){var start,end,range=this.getRange(),value=this.getValue();start=Math.min(range.from,range.to);end=Math.max(range.from,range.to);this.setValue(value.slice(0,start)+content+value.slice(end));this.selectRange(start+content.length);return this;};OO.ui.TextInputWidget.prototype.encapsulateContent=function(pre,post){var start,end,range=this.getRange(),offset=pre.length;start=Math.min(range.from,range.to);end=Math.max(range.from,range.to);this.selectRange(start).insertContent(pre);this.selectRange(offset+end).insertContent(post);this.selectRange(offset+start,offset+end);\nreturn this;};OO.ui.TextInputWidget.prototype.setValidation=function(validate){if(validate instanceof RegExp||validate instanceof Function){this.validate=validate;}else{this.validate=this.constructor.static.validationPatterns[validate]||/.*/;}};OO.ui.TextInputWidget.prototype.setValidityFlag=function(isValid){var widget=this,setFlag=function(valid){if(!valid){widget.$input.attr('aria-invalid','true');}else{widget.$input.removeAttr('aria-invalid');}widget.setFlags({invalid:!valid});};if(isValid!==undefined){setFlag(isValid);}else{this.getValidity().then(function(){setFlag(true);},function(){setFlag(false);});}};OO.ui.TextInputWidget.prototype.getValidity=function(){var result;function rejectOrResolve(valid){if(valid){return $.Deferred().resolve().promise();}else{return $.Deferred().reject().promise();}}if(this.validate instanceof Function){result=this.validate(this.getValue());if(result&&$.isFunction(result.promise)){return result.promise().then(function(valid){return rejectOrResolve(\nvalid);});}else{return rejectOrResolve(result);}}else{return rejectOrResolve(this.getValue().match(this.validate));}};OO.ui.TextInputWidget.prototype.setLabelPosition=function(labelPosition){this.labelPosition=labelPosition;if(this.label){this.updatePosition();}return this;};OO.ui.TextInputWidget.prototype.updatePosition=function(){var after=this.labelPosition==='after';this.$element.toggleClass('oo-ui-textInputWidget-labelPosition-after',!!this.label&&after).toggleClass('oo-ui-textInputWidget-labelPosition-before',!!this.label&&!after);this.valCache=null;this.scrollWidth=null;this.adjustSize();this.positionLabel();return this;};OO.ui.TextInputWidget.prototype.updateSearchIndicator=function(){if(this.type==='search'){if(this.getValue()===''||this.isDisabled()||this.isReadOnly()){this.setIndicator(null);}else{this.setIndicator('clear');}}};OO.ui.TextInputWidget.prototype.positionLabel=function(){var after,rtl,property;this.$input.css({'padding-right':'','padding-left':''});if(this.label\n){this.$element.append(this.$label);}else{this.$label.detach();return;}after=this.labelPosition==='after';rtl=this.$element.css('direction')==='rtl';property=after===rtl?'padding-left':'padding-right';this.$input.css(property,this.$label.outerWidth(true)+(after?this.scrollWidth:0));return this;};OO.ui.TextInputWidget.prototype.restorePreInfuseState=function(state){OO.ui.TextInputWidget.parent.prototype.restorePreInfuseState.call(this,state);if(state.scrollTop!==undefined){this.$input.scrollTop(state.scrollTop);}};OO.ui.SearchInputWidget=function OoUiSearchInputWidget(config){config=$.extend({icon:'search'},config);config.type='text';OO.ui.SearchInputWidget.parent.call(this,config);this.$element.addClass('oo-ui-textInputWidget-type-search');this.updateSearchIndicator();this.connect(this,{disable:'onDisable'});};OO.inheritClass(OO.ui.SearchInputWidget,OO.ui.TextInputWidget);OO.ui.SearchInputWidget.prototype.getInputElement=function(){return $('<input>').attr('type','search');};OO.ui.\nSearchInputWidget.prototype.onIndicatorMouseDown=function(e){if(e.which===OO.ui.MouseButtons.LEFT){this.setValue('');this.$input[0].focus();return false;}};OO.ui.SearchInputWidget.prototype.updateSearchIndicator=function(){if(this.getValue()===''||this.isDisabled()||this.isReadOnly()){this.setIndicator(null);}else{this.setIndicator('clear');}};OO.ui.SearchInputWidget.prototype.onChange=function(){OO.ui.SearchInputWidget.parent.prototype.onChange.call(this);this.updateSearchIndicator();};OO.ui.SearchInputWidget.prototype.onDisable=function(){this.updateSearchIndicator();};OO.ui.SearchInputWidget.prototype.setReadOnly=function(state){OO.ui.SearchInputWidget.parent.prototype.setReadOnly.call(this,state);this.updateSearchIndicator();return this;};OO.ui.ComboBoxInputWidget=function OoUiComboBoxInputWidget(config){config=$.extend({autocomplete:!1},config);OO.ui.ComboBoxInputWidget.parent.call(this,config);this.$overlay=config.$overlay||this.$element;this.dropdownButton=new OO.ui.\nButtonWidget({classes:['oo-ui-comboBoxInputWidget-dropdownButton'],indicator:'down',disabled:this.disabled});this.menu=new OO.ui.FloatingMenuSelectWidget($.extend({widget:this,input:this,$container:this.$element,disabled:this.isDisabled()},config.menu));this.connect(this,{change:'onInputChange',enter:'onInputEnter'});this.dropdownButton.connect(this,{click:'onDropdownButtonClick'});this.menu.connect(this,{choose:'onMenuChoose',add:'onMenuItemsChange',remove:'onMenuItemsChange'});this.$input.attr({role:'combobox','aria-autocomplete':'list'});if(config.options!==undefined){this.setOptions(config.options);}this.$field=$('<div>').addClass('oo-ui-comboBoxInputWidget-field').append(this.$input,this.dropdownButton.$element);this.$element.addClass('oo-ui-comboBoxInputWidget').append(this.$field);this.$overlay.append(this.menu.$element);this.onMenuItemsChange();};OO.inheritClass(OO.ui.ComboBoxInputWidget,OO.ui.TextInputWidget);OO.ui.ComboBoxInputWidget.prototype.getMenu=function(){return this.\nmenu;};OO.ui.ComboBoxInputWidget.prototype.getInput=function(){return this;};OO.ui.ComboBoxInputWidget.prototype.onInputChange=function(value){var match=this.menu.getItemFromData(value);this.menu.selectItem(match);if(this.menu.getHighlightedItem()){this.menu.highlightItem(match);}if(!this.isDisabled()){this.menu.toggle(true);}};OO.ui.ComboBoxInputWidget.prototype.onInputEnter=function(){if(!this.isDisabled()){this.menu.toggle(false);}};OO.ui.ComboBoxInputWidget.prototype.onDropdownButtonClick=function(){this.menu.toggle();this.$input[0].focus();};OO.ui.ComboBoxInputWidget.prototype.onMenuChoose=function(item){this.setValue(item.getData());};OO.ui.ComboBoxInputWidget.prototype.onMenuItemsChange=function(){var match=this.menu.getItemFromData(this.getValue());this.menu.selectItem(match);if(this.menu.getHighlightedItem()){this.menu.highlightItem(match);}this.$element.toggleClass('oo-ui-comboBoxInputWidget-empty',this.menu.isEmpty());};OO.ui.ComboBoxInputWidget.prototype.setDisabled=\nfunction(disabled){OO.ui.ComboBoxInputWidget.parent.prototype.setDisabled.call(this,disabled);if(this.dropdownButton){this.dropdownButton.setDisabled(this.isDisabled());}if(this.menu){this.menu.setDisabled(this.isDisabled());}return this;};OO.ui.ComboBoxInputWidget.prototype.setOptions=function(options){this.getMenu().clearItems().addItems(options.map(function(opt){return new OO.ui.MenuOptionWidget({data:opt.data,label:opt.label!==undefined?opt.label:opt.data});}));return this;};OO.ui.FieldLayout=function OoUiFieldLayout(fieldWidget,config){var hasInputWidget,$div;if(OO.isPlainObject(fieldWidget)&&config===undefined){config=fieldWidget;fieldWidget=config.fieldWidget;}if(fieldWidget===undefined){throw new Error('Widget not found');}hasInputWidget=fieldWidget.constructor.static.supportsSimpleLabel;config=$.extend({align:'left'},config);OO.ui.FieldLayout.parent.call(this,config);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this\n.$label}));this.fieldWidget=fieldWidget;this.errors=[];this.notices=[];this.$field=$('<div>');this.$messages=$('<ul>');this.$body=$('<'+(hasInputWidget?'label':'div')+'>');this.align=null;if(config.help){this.popupButtonWidget=new OO.ui.PopupButtonWidget({classes:['oo-ui-fieldLayout-help'],framed:!1,icon:'info'});$div=$('<div>');if(config.help instanceof OO.ui.HtmlSnippet){$div.html(config.help.toString());}else{$div.text(config.help);}this.popupButtonWidget.getPopup().$body.append($div.addClass('oo-ui-fieldLayout-help-content'));this.$help=this.popupButtonWidget.$element;}else{this.$help=$([]);}if(hasInputWidget){this.$label.on('click',this.onLabelClick.bind(this));}this.fieldWidget.connect(this,{disable:'onFieldDisable'});this.$element.addClass('oo-ui-fieldLayout').toggleClass('oo-ui-fieldLayout-disabled',this.fieldWidget.isDisabled()).append(this.$help,this.$body);this.$body.addClass('oo-ui-fieldLayout-body');this.$messages.addClass('oo-ui-fieldLayout-messages');this.$field.\naddClass('oo-ui-fieldLayout-field').append(this.fieldWidget.$element);this.setErrors(config.errors||[]);this.setNotices(config.notices||[]);this.setAlignment(config.align);};OO.inheritClass(OO.ui.FieldLayout,OO.ui.Layout);OO.mixinClass(OO.ui.FieldLayout,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.FieldLayout,OO.ui.mixin.TitledElement);OO.ui.FieldLayout.prototype.onFieldDisable=function(value){this.$element.toggleClass('oo-ui-fieldLayout-disabled',value);};OO.ui.FieldLayout.prototype.onLabelClick=function(){this.fieldWidget.simulateLabelClick();return false;};OO.ui.FieldLayout.prototype.getField=function(){return this.fieldWidget;};OO.ui.FieldLayout.prototype.makeMessage=function(kind,text){var $listItem,$icon,message;$listItem=$('<li>');if(kind==='error'){$icon=new OO.ui.IconWidget({icon:'alert',flags:['warning']}).$element;}else if(kind==='notice'){$icon=new OO.ui.IconWidget({icon:'info'}).$element;}else{$icon='';}message=new OO.ui.LabelWidget({label:text});$listItem.append($icon,\nmessage.$element).addClass('oo-ui-fieldLayout-messages-'+kind);return $listItem;};OO.ui.FieldLayout.prototype.setAlignment=function(value){if(value!==this.align){if(['left','right','top','inline'].indexOf(value)===-1){value='left';}if(value==='inline'){this.$body.append(this.$field,this.$label);}else{this.$body.append(this.$label,this.$field);}if(this.align){this.$element.removeClass('oo-ui-fieldLayout-align-'+this.align);}this.$element.addClass('oo-ui-fieldLayout-align-'+value);this.align=value;}return this;};OO.ui.FieldLayout.prototype.setErrors=function(errors){this.errors=errors.slice();this.updateMessages();return this;};OO.ui.FieldLayout.prototype.setNotices=function(notices){this.notices=notices.slice();this.updateMessages();return this;};OO.ui.FieldLayout.prototype.updateMessages=function(){var i;this.$messages.empty();if(this.errors.length||this.notices.length){this.$body.after(this.$messages);}else{this.$messages.remove();return;}for(i=0;i<this.notices.length;i++){this.\n$messages.append(this.makeMessage('notice',this.notices[i]));}for(i=0;i<this.errors.length;i++){this.$messages.append(this.makeMessage('error',this.errors[i]));}};OO.ui.ActionFieldLayout=function OoUiActionFieldLayout(fieldWidget,buttonWidget,config){if(OO.isPlainObject(fieldWidget)&&config===undefined){config=fieldWidget;fieldWidget=config.fieldWidget;buttonWidget=config.buttonWidget;}OO.ui.ActionFieldLayout.parent.call(this,fieldWidget,config);this.buttonWidget=buttonWidget;this.$button=$('<div>');this.$input=$('<div>');this.$element.addClass('oo-ui-actionFieldLayout');this.$button.addClass('oo-ui-actionFieldLayout-button').append(this.buttonWidget.$element);this.$input.addClass('oo-ui-actionFieldLayout-input').append(this.fieldWidget.$element);this.$field.append(this.$input,this.$button);};OO.inheritClass(OO.ui.ActionFieldLayout,OO.ui.FieldLayout);OO.ui.FieldsetLayout=function OoUiFieldsetLayout(config){var $div;config=config||{};OO.ui.FieldsetLayout.parent.call(this,config);OO.ui.\nmixin.IconElement.call(this,config);OO.ui.mixin.LabelElement.call(this,$.extend({},config,{$label:$('<div>')}));OO.ui.mixin.GroupElement.call(this,config);if(config.help){this.popupButtonWidget=new OO.ui.PopupButtonWidget({classes:['oo-ui-fieldsetLayout-help'],framed:!1,icon:'info'});$div=$('<div>');if(config.help instanceof OO.ui.HtmlSnippet){$div.html(config.help.toString());}else{$div.text(config.help);}this.popupButtonWidget.getPopup().$body.append($div.addClass('oo-ui-fieldsetLayout-help-content'));this.$help=this.popupButtonWidget.$element;}else{this.$help=$([]);}this.$group.addClass('oo-ui-fieldsetLayout-group');this.$element.addClass('oo-ui-fieldsetLayout').prepend(this.$label,this.$help,this.$icon,this.$group);if(Array.isArray(config.items)){this.addItems(config.items);}};OO.inheritClass(OO.ui.FieldsetLayout,OO.ui.Layout);OO.mixinClass(OO.ui.FieldsetLayout,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.FieldsetLayout,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.\nFieldsetLayout,OO.ui.mixin.GroupElement);OO.ui.FieldsetLayout.static.tagName='fieldset';OO.ui.FormLayout=function OoUiFormLayout(config){var action;config=config||{};OO.ui.FormLayout.parent.call(this,config);OO.ui.mixin.GroupElement.call(this,$.extend({},config,{$group:this.$element}));this.$element.on('submit',this.onFormSubmit.bind(this));action=config.action;if(action!==undefined&&!OO.ui.isSafeUrl(action)){action='./'+action;}this.$element.addClass('oo-ui-formLayout').attr({method:config.method,action:action,enctype:config.enctype});if(Array.isArray(config.items)){this.addItems(config.items);}};OO.inheritClass(OO.ui.FormLayout,OO.ui.Layout);OO.mixinClass(OO.ui.FormLayout,OO.ui.mixin.GroupElement);OO.ui.FormLayout.static.tagName='form';OO.ui.FormLayout.prototype.onFormSubmit=function(){if(this.emit('submit')){return false;}};OO.ui.PanelLayout=function OoUiPanelLayout(config){config=$.extend({scrollable:!1,padded:!1,expanded:!0,framed:!1},config);OO.ui.PanelLayout.parent.\ncall(this,config);this.$element.addClass('oo-ui-panelLayout');if(config.scrollable){this.$element.addClass('oo-ui-panelLayout-scrollable');}if(config.padded){this.$element.addClass('oo-ui-panelLayout-padded');}if(config.expanded){this.$element.addClass('oo-ui-panelLayout-expanded');}if(config.framed){this.$element.addClass('oo-ui-panelLayout-framed');}};OO.inheritClass(OO.ui.PanelLayout,OO.ui.Layout);OO.ui.PanelLayout.prototype.focus=function(){OO.ui.findFocusable(this.$element).focus();};OO.ui.HorizontalLayout=function OoUiHorizontalLayout(config){config=config||{};OO.ui.HorizontalLayout.parent.call(this,config);OO.ui.mixin.GroupElement.call(this,$.extend({},config,{$group:this.$element}));this.$element.addClass('oo-ui-horizontalLayout');if(Array.isArray(config.items)){this.addItems(config.items);}};OO.inheritClass(OO.ui.HorizontalLayout,OO.ui.Layout);OO.mixinClass(OO.ui.HorizontalLayout,OO.ui.mixin.GroupElement);}(OO));(function(mw){OO.ui.getUserLanguages=mw.language.\ngetFallbackLanguageChain;OO.ui.msg=mw.msg;OO.ui.warnDeprecation=function(message){mw.track('mw.deprecate','oojs-ui');mw.log.warn(message);};}(mediaWiki));(function(OO){'use strict';OO.ui.MediaWikiTheme=function OoUiMediaWikiTheme(){OO.ui.MediaWikiTheme.parent.call(this);};OO.inheritClass(OO.ui.MediaWikiTheme,OO.ui.Theme);OO.ui.MediaWikiTheme.prototype.getElementClasses=function(element){var variant,isFramed,isActive,variants={warning:!1,invert:!1,progressive:!1,constructive:!1,destructive:!1},classes=OO.ui.MediaWikiTheme.parent.prototype.getElementClasses.call(this,element);if(element.supports(['hasFlag'])){isFramed=element.supports(['isFramed'])&&element.isFramed();isActive=element.supports(['isActive'])&&element.isActive();if(isFramed&&(isActive||element.isDisabled()||element.hasFlag('primary'))){variants.invert=!0;}else if(!isFramed&&element.isDisabled()){variants.invert=!1;}else if(!element.isDisabled()){variants.progressive=element.hasFlag('progressive');\nvariants.constructive=element.hasFlag('constructive');variants.destructive=element.hasFlag('destructive');variants.warning=element.hasFlag('warning');}}for(variant in variants){classes[variants[variant]?'on':'off'].push('oo-ui-image-'+variant);}return classes;};OO.ui.MediaWikiTheme.prototype.getDialogTransitionDuration=function(){return 250;};OO.ui.theme=new OO.ui.MediaWikiTheme();}(OO));});mw.loader.implement(\"oojs-ui-widgets@0lzah9h\",function($,jQuery,require,module){(function(OO){'use strict';OO.ui.mixin.DraggableElement=function OoUiMixinDraggableElement(config){config=config||{};this.index=null;this.$handle=config.$handle||this.$element;this.wasHandleUsed=null;this.$element.addClass('oo-ui-draggableElement').attr('draggable',true).on({mousedown:this.onDragMouseDown.bind(this),dragstart:this.onDragStart.bind(this),dragover:this.onDragOver.bind(this),dragend:this.onDragEnd.bind(this),drop:this.onDrop.bind(this)});this.$handle.addClass('oo-ui-draggableElement-handle');};OO.initClass(OO.ui.mixin.DraggableElement);OO.ui.mixin.DraggableElement.static.cancelButtonMouseDownEvents=!1;OO.ui.mixin.DraggableElement.prototype.onDragMouseDown=function(e){this.wasHandleUsed=this.$handle[0]===this.$element[0]||OO.ui.contains(this.$handle[0],e.target,true);};OO.ui.mixin.DraggableElement.prototype.onDragStart=function(e){var element=this,dataTransfer=e.originalEvent.dataTransfer;if\n(!this.wasHandleUsed){return false;}dataTransfer.dropEffect='none';dataTransfer.effectAllowed='move';try{dataTransfer.setData('application-x/OOjs-UI-draggable',this.getIndex());}catch(err){}this.$element.addClass('oo-ui-draggableElement-clone');setTimeout(function(){element.$element.removeClass('oo-ui-draggableElement-clone').addClass('oo-ui-draggableElement-placeholder');});this.emit('dragstart',this);return true;};OO.ui.mixin.DraggableElement.prototype.onDragEnd=function(){this.$element.removeClass('oo-ui-draggableElement-placeholder');this.emit('dragend');};OO.ui.mixin.DraggableElement.prototype.onDrop=function(e){e.preventDefault();this.emit('drop',e);};OO.ui.mixin.DraggableElement.prototype.onDragOver=function(e){e.preventDefault();};OO.ui.mixin.DraggableElement.prototype.setIndex=function(index){if(this.index!==index){this.index=index;this.$element.data('index',index);}};OO.ui.mixin.DraggableElement.prototype.getIndex=function(){return this.index;};OO.ui.mixin.\nDraggableGroupElement=function OoUiMixinDraggableGroupElement(config){config=config||{};OO.ui.mixin.GroupElement.call(this,config);this.orientation=config.orientation||'vertical';this.dragItem=null;this.itemKeys={};this.dir=null;this.itemsOrder=null;this.aggregate({dragstart:'itemDragStart',dragend:'itemDragEnd',drop:'itemDrop'});this.connect(this,{itemDragStart:'onItemDragStart',itemDrop:'onItemDropOrDragEnd',itemDragEnd:'onItemDropOrDragEnd'});if(Array.isArray(config.items)){this.addItems(config.items);}this.$element.addClass('oo-ui-draggableGroupElement').append(this.$status).toggleClass('oo-ui-draggableGroupElement-horizontal',this.orientation==='horizontal');};OO.mixinClass(OO.ui.mixin.DraggableGroupElement,OO.ui.mixin.GroupElement);OO.ui.mixin.DraggableGroupElement.prototype.onItemDragStart=function(item){this.itemsOrder=this.items.slice();this.updateIndexes();if(this.orientation==='horizontal'){this.dir=this.$element.css('direction');}this.setDragItem(item);};OO.ui.mixin.\nDraggableGroupElement.prototype.updateIndexes=function(){var i,len;for(i=0,len=this.itemsOrder.length;i<len;i++){this.itemsOrder[i].setIndex(i);}};OO.ui.mixin.DraggableGroupElement.prototype.onItemDropOrDragEnd=function(){var targetIndex,originalIndex,item=this.getDragItem();if(item){originalIndex=this.items.indexOf(item);targetIndex=item.getIndex()+(item.getIndex()>originalIndex?1:0);if(targetIndex!==originalIndex){this.reorder(this.getDragItem(),targetIndex);this.emit('reorder',this.getDragItem(),targetIndex);}this.updateIndexes();}this.unsetDragItem();return false;};OO.ui.mixin.DraggableGroupElement.prototype.onDragOver=function(e){var overIndex,targetIndex,item=this.getDragItem(),dragItemIndex=item.getIndex();overIndex=$(e.target).closest('.oo-ui-draggableElement').data('index');if(overIndex!==undefined&&overIndex!==dragItemIndex){targetIndex=overIndex+(overIndex>dragItemIndex?1:0);if(targetIndex>0){this.$group.children().eq(targetIndex-1).after(item.$element);}else{this.$group.\nprepend(item.$element);}this.itemsOrder.splice(overIndex,0,this.itemsOrder.splice(dragItemIndex,1)[0]);this.updateIndexes();this.emit('drag',item,targetIndex);}e.preventDefault();};OO.ui.mixin.DraggableGroupElement.prototype.reorder=function(item,newIndex){this.addItems([item],newIndex);};OO.ui.mixin.DraggableGroupElement.prototype.setDragItem=function(item){if(this.dragItem!==item){this.dragItem=item;this.$element.on('dragover',this.onDragOver.bind(this));this.$element.addClass('oo-ui-draggableGroupElement-dragging');}};OO.ui.mixin.DraggableGroupElement.prototype.unsetDragItem=function(){if(this.dragItem){this.dragItem=null;this.$element.off('dragover');this.$element.removeClass('oo-ui-draggableGroupElement-dragging');}};OO.ui.mixin.DraggableGroupElement.prototype.getDragItem=function(){return this.dragItem;};OO.ui.mixin.RequestManager=function OoUiMixinRequestManager(){this.requestCache={};this.requestQuery=null;this.requestRequest=null;};OO.initClass(OO.ui.mixin.RequestManager);OO.\nui.mixin.RequestManager.prototype.getRequestData=function(){var widget=this,value=this.getRequestQuery(),deferred=$.Deferred(),ourRequest;this.abortRequest();if(Object.prototype.hasOwnProperty.call(this.requestCache,value)){deferred.resolve(this.requestCache[value]);}else{if(this.pushPending){this.pushPending();}this.requestQuery=value;ourRequest=this.requestRequest=this.getRequest();ourRequest.always(function(){if(widget.popPending){widget.popPending();}}).done(function(response){if(ourRequest===widget.requestRequest){widget.requestQuery=null;widget.requestRequest=null;widget.requestCache[value]=widget.getRequestCacheDataFromResponse(response);deferred.resolve(widget.requestCache[value]);}}).fail(function(){if(ourRequest===widget.requestRequest){widget.requestQuery=null;widget.requestRequest=null;deferred.reject();}});}return deferred.promise();};OO.ui.mixin.RequestManager.prototype.abortRequest=function(){var oldRequest=this.requestRequest;if(oldRequest){this.requestRequest=null;this\n.requestQuery=null;oldRequest.abort();}};OO.ui.mixin.RequestManager.prototype.getRequestQuery=null;OO.ui.mixin.RequestManager.prototype.getRequest=null;OO.ui.mixin.RequestManager.prototype.getRequestCacheDataFromResponse=null;OO.ui.mixin.LookupElement=function OoUiMixinLookupElement(config){config=$.extend({highlightFirst:!0},config);OO.ui.mixin.RequestManager.call(this,config);this.$overlay=config.$overlay||this.$element;this.lookupMenu=new OO.ui.FloatingMenuSelectWidget({widget:this,input:this,$container:config.$container||this.$element});this.allowSuggestionsWhenEmpty=config.allowSuggestionsWhenEmpty||!1;this.lookupsDisabled=!1;this.lookupInputFocused=!1;this.lookupHighlightFirstItem=config.highlightFirst;this.$input.on({focus:this.onLookupInputFocus.bind(this),blur:this.onLookupInputBlur.bind(this),mousedown:this.onLookupInputMouseDown.bind(this)});this.connect(this,{change:'onLookupInputChange'});this.lookupMenu.connect(this,{toggle:'onLookupMenuToggle',choose:\n'onLookupMenuItemChoose'});this.$element.addClass('oo-ui-lookupElement');this.lookupMenu.$element.addClass('oo-ui-lookupElement-menu');this.$overlay.append(this.lookupMenu.$element);};OO.mixinClass(OO.ui.mixin.LookupElement,OO.ui.mixin.RequestManager);OO.ui.mixin.LookupElement.prototype.onLookupInputFocus=function(){this.lookupInputFocused=!0;this.populateLookupMenu();};OO.ui.mixin.LookupElement.prototype.onLookupInputBlur=function(){this.closeLookupMenu();this.lookupInputFocused=!1;};OO.ui.mixin.LookupElement.prototype.onLookupInputMouseDown=function(){if(this.lookupInputFocused&&!this.lookupMenu.isVisible()){this.populateLookupMenu();}};OO.ui.mixin.LookupElement.prototype.onLookupInputChange=function(){if(this.lookupInputFocused){this.populateLookupMenu();}};OO.ui.mixin.LookupElement.prototype.onLookupMenuToggle=function(visible){if(!visible){this.abortLookupRequest();this.lookupMenu.clearItems();}};OO.ui.mixin.LookupElement.prototype.onLookupMenuItemChoose=function(item){this.\nsetValue(item.getData());};OO.ui.mixin.LookupElement.prototype.getLookupMenu=function(){return this.lookupMenu;};OO.ui.mixin.LookupElement.prototype.setLookupsDisabled=function(disabled){this.lookupsDisabled=!!disabled;};OO.ui.mixin.LookupElement.prototype.openLookupMenu=function(){if(!this.lookupMenu.isEmpty()){this.lookupMenu.toggle(true);}return this;};OO.ui.mixin.LookupElement.prototype.closeLookupMenu=function(){this.lookupMenu.toggle(false);this.abortLookupRequest();this.lookupMenu.clearItems();return this;};OO.ui.mixin.LookupElement.prototype.populateLookupMenu=function(){var widget=this,value=this.getValue();if(this.lookupsDisabled||this.isReadOnly()){return;}if(!this.allowSuggestionsWhenEmpty&&value===''){this.closeLookupMenu();}else if(value!==this.lookupQuery){this.getLookupMenuItems().done(function(items){widget.lookupMenu.clearItems();if(items.length){widget.lookupMenu.addItems(items).toggle(true);widget.initializeLookupMenuSelection();}else{widget.lookupMenu.toggle(false)\n;}}).fail(function(){widget.lookupMenu.clearItems();});}return this;};OO.ui.mixin.LookupElement.prototype.initializeLookupMenuSelection=function(){if(this.lookupHighlightFirstItem&&!this.lookupMenu.getSelectedItem()){this.lookupMenu.highlightItem(this.lookupMenu.getFirstSelectableItem());}};OO.ui.mixin.LookupElement.prototype.getLookupMenuItems=function(){return this.getRequestData().then(function(data){return this.getLookupMenuOptionsFromData(data);}.bind(this));};OO.ui.mixin.LookupElement.prototype.abortLookupRequest=function(){this.abortRequest();};OO.ui.mixin.LookupElement.prototype.getLookupRequest=null;OO.ui.mixin.LookupElement.prototype.getLookupCacheDataFromResponse=null;OO.ui.mixin.LookupElement.prototype.getLookupMenuOptionsFromData=null;OO.ui.mixin.LookupElement.prototype.setReadOnly=function(readOnly){OO.ui.TextInputWidget.prototype.setReadOnly.call(this,readOnly);if(this.isReadOnly()&&this.lookupMenu){this.closeLookupMenu();}return this;};OO.ui.mixin.LookupElement.\nprototype.getRequestQuery=function(){return this.getValue();};OO.ui.mixin.LookupElement.prototype.getRequest=function(){return this.getLookupRequest();};OO.ui.mixin.LookupElement.prototype.getRequestCacheDataFromResponse=function(response){return this.getLookupCacheDataFromResponse(response);};OO.ui.CardLayout=function OoUiCardLayout(name,config){if(OO.isPlainObject(name)&&config===undefined){config=name;name=config.name;}config=$.extend({scrollable:!0},config);OO.ui.CardLayout.parent.call(this,config);this.name=name;this.label=config.label;this.tabItem=null;this.active=!1;this.$element.addClass('oo-ui-cardLayout');};OO.inheritClass(OO.ui.CardLayout,OO.ui.PanelLayout);OO.ui.CardLayout.prototype.getName=function(){return this.name;};OO.ui.CardLayout.prototype.isActive=function(){return this.active;};OO.ui.CardLayout.prototype.getTabItem=function(){return this.tabItem;};OO.ui.CardLayout.prototype.setTabItem=function(tabItem){this.tabItem=tabItem||null;if(tabItem){this.setupTabItem()\n;}return this;};OO.ui.CardLayout.prototype.setupTabItem=function(){if(this.label){this.tabItem.setLabel(this.label);}return this;};OO.ui.CardLayout.prototype.setActive=function(active){active=!!active;if(active!==this.active){this.active=active;this.$element.toggleClass('oo-ui-cardLayout-active',this.active);this.emit('active',this.active);}};OO.ui.PageLayout=function OoUiPageLayout(name,config){if(OO.isPlainObject(name)&&config===undefined){config=name;name=config.name;}config=$.extend({scrollable:!0},config);OO.ui.PageLayout.parent.call(this,config);this.name=name;this.outlineItem=null;this.active=!1;this.$element.addClass('oo-ui-pageLayout');};OO.inheritClass(OO.ui.PageLayout,OO.ui.PanelLayout);OO.ui.PageLayout.prototype.getName=function(){return this.name;};OO.ui.PageLayout.prototype.isActive=function(){return this.active;};OO.ui.PageLayout.prototype.getOutlineItem=function(){return this.outlineItem;};OO.ui.PageLayout.prototype.setOutlineItem=function(outlineItem){this.\noutlineItem=outlineItem||null;if(outlineItem){this.setupOutlineItem();}return this;};OO.ui.PageLayout.prototype.setupOutlineItem=function(){return this;};OO.ui.PageLayout.prototype.setActive=function(active){active=!!active;if(active!==this.active){this.active=active;this.$element.toggleClass('oo-ui-pageLayout-active',active);this.emit('active',this.active);}};OO.ui.StackLayout=function OoUiStackLayout(config){config=$.extend({scrollable:!0},config);OO.ui.StackLayout.parent.call(this,config);OO.ui.mixin.GroupElement.call(this,$.extend({},config,{$group:this.$element}));this.currentItem=null;this.continuous=!!config.continuous;this.$element.addClass('oo-ui-stackLayout');if(this.continuous){this.$element.addClass('oo-ui-stackLayout-continuous');this.$element.on('scroll',OO.ui.debounce(this.onScroll.bind(this),250));}if(Array.isArray(config.items)){this.addItems(config.items);}};OO.inheritClass(OO.ui.StackLayout,OO.ui.PanelLayout);OO.mixinClass(OO.ui.StackLayout,OO.ui.mixin.GroupElement\n);OO.ui.StackLayout.prototype.onScroll=function(){var currentRect,len=this.items.length,currentIndex=this.items.indexOf(this.currentItem),newIndex=currentIndex,containerRect=this.$element[0].getBoundingClientRect();if(!containerRect||(!containerRect.top&&!containerRect.bottom)){return;}function getRect(item){return item.$element[0].getBoundingClientRect();}function isVisible(item){var rect=getRect(item);return rect.bottom>containerRect.top&&rect.top<containerRect.bottom;}currentRect=getRect(this.currentItem);if(currentRect.bottom<containerRect.top){while(++newIndex<len){if(isVisible(this.items[newIndex])){break;}}}else if(currentRect.top>containerRect.bottom){while(--newIndex>=0){if(isVisible(this.items[newIndex])){break;}}}if(newIndex!==currentIndex){this.emit('visibleItemChange',this.items[newIndex]);}};OO.ui.StackLayout.prototype.getCurrentItem=function(){return this.currentItem;};OO.ui.StackLayout.prototype.unsetCurrentItem=function(){var prevItem=this.currentItem;if(prevItem===\nnull){return;}this.currentItem=null;this.emit('set',null);};OO.ui.StackLayout.prototype.addItems=function(items,index){this.updateHiddenState(items,this.currentItem);OO.ui.mixin.GroupElement.prototype.addItems.call(this,items,index);if(!this.currentItem&&items.length){this.setItem(items[0]);}return this;};OO.ui.StackLayout.prototype.removeItems=function(items){OO.ui.mixin.GroupElement.prototype.removeItems.call(this,items);if(items.indexOf(this.currentItem)!==-1){if(this.items.length){this.setItem(this.items[0]);}else{this.unsetCurrentItem();}}return this;};OO.ui.StackLayout.prototype.clearItems=function(){this.unsetCurrentItem();OO.ui.mixin.GroupElement.prototype.clearItems.call(this);return this;};OO.ui.StackLayout.prototype.setItem=function(item){if(item!==this.currentItem){this.updateHiddenState(this.items,item);if(this.items.indexOf(item)!==-1){this.currentItem=item;this.emit('set',item);}else{this.unsetCurrentItem();}}return this;};OO.ui.StackLayout.prototype.updateHiddenState=\nfunction(items,selectedItem){var i,len;if(!this.continuous){for(i=0,len=items.length;i<len;i++){if(!selectedItem||selectedItem!==items[i]){items[i].$element.addClass('oo-ui-element-hidden');items[i].$element.attr('aria-hidden','true');}}if(selectedItem){selectedItem.$element.removeClass('oo-ui-element-hidden');selectedItem.$element.removeAttr('aria-hidden');}}};OO.ui.MenuLayout=function OoUiMenuLayout(config){config=$.extend({showMenu:!0,menuPosition:'before'},config);OO.ui.MenuLayout.parent.call(this,config);this.$menu=$('<div>');this.$content=$('<div>');this.$menu.addClass('oo-ui-menuLayout-menu');this.$content.addClass('oo-ui-menuLayout-content');this.$element.addClass('oo-ui-menuLayout').append(this.$content,this.$menu);this.setMenuPosition(config.menuPosition);this.toggleMenu(config.showMenu);};OO.inheritClass(OO.ui.MenuLayout,OO.ui.Layout);OO.ui.MenuLayout.prototype.toggleMenu=function(showMenu){showMenu=showMenu===undefined?!this.showMenu:!!showMenu;if(this.showMenu!==showMenu\n){this.showMenu=showMenu;this.$element.toggleClass('oo-ui-menuLayout-showMenu',this.showMenu).toggleClass('oo-ui-menuLayout-hideMenu',!this.showMenu);this.$menu.attr('aria-hidden',this.showMenu?'false':'true');}return this;};OO.ui.MenuLayout.prototype.isMenuVisible=function(){return this.showMenu;};OO.ui.MenuLayout.prototype.setMenuPosition=function(position){this.$element.removeClass('oo-ui-menuLayout-'+this.menuPosition);this.menuPosition=position;this.$element.addClass('oo-ui-menuLayout-'+position);return this;};OO.ui.MenuLayout.prototype.getMenuPosition=function(){return this.menuPosition;};OO.ui.BookletLayout=function OoUiBookletLayout(config){config=config||{};OO.ui.BookletLayout.parent.call(this,config);this.currentPageName=null;this.pages={};this.ignoreFocus=!1;this.stackLayout=new OO.ui.StackLayout({continuous:!!config.continuous});this.$content.append(this.stackLayout.$element);this.autoFocus=config.autoFocus===undefined||!!config.autoFocus;this.outlineVisible=!1;this.\noutlined=!!config.outlined;if(this.outlined){this.editable=!!config.editable;this.outlineControlsWidget=null;this.outlineSelectWidget=new OO.ui.OutlineSelectWidget();this.outlinePanel=new OO.ui.PanelLayout({scrollable:!0});this.$menu.append(this.outlinePanel.$element);this.outlineVisible=!0;if(this.editable){this.outlineControlsWidget=new OO.ui.OutlineControlsWidget(this.outlineSelectWidget);}}this.toggleMenu(this.outlined);this.stackLayout.connect(this,{set:'onStackLayoutSet'});if(this.outlined){this.outlineSelectWidget.connect(this,{select:'onOutlineSelectWidgetSelect'});this.scrolling=!1;this.stackLayout.connect(this,{visibleItemChange:'onStackLayoutVisibleItemChange'});}if(this.autoFocus){this.stackLayout.$element.on('focusin',this.onStackLayoutFocus.bind(this));}this.$element.addClass('oo-ui-bookletLayout');this.stackLayout.$element.addClass('oo-ui-bookletLayout-stackLayout');if(this.outlined){this.outlinePanel.$element.addClass('oo-ui-bookletLayout-outlinePanel').append(\nthis.outlineSelectWidget.$element);if(this.editable){this.outlinePanel.$element.addClass('oo-ui-bookletLayout-outlinePanel-editable').append(this.outlineControlsWidget.$element);}}};OO.inheritClass(OO.ui.BookletLayout,OO.ui.MenuLayout);OO.ui.BookletLayout.prototype.onStackLayoutFocus=function(e){var name,$target;$target=$(e.target).closest('.oo-ui-pageLayout');for(name in this.pages){if(this.pages[name].$element[0]===$target[0]&&name!==this.currentPageName){this.setPage(name);break;}}};OO.ui.BookletLayout.prototype.onStackLayoutVisibleItemChange=function(page){this.scrolling=!0;this.outlineSelectWidget.selectItemByData(page.getName());this.scrolling=!1;};OO.ui.BookletLayout.prototype.onStackLayoutSet=function(page){var layout=this;if(!this.scrolling&&page){page.scrollElementIntoView({complete:function(){if(layout.autoFocus){layout.focus();}}});}};OO.ui.BookletLayout.prototype.focus=function(itemIndex){var page,items=this.stackLayout.getItems();if(itemIndex!==undefined&&items[\nitemIndex]){page=items[itemIndex];}else{page=this.stackLayout.getCurrentItem();}if(!page&&this.outlined){this.selectFirstSelectablePage();page=this.stackLayout.getCurrentItem();}if(!page){return;}if(!OO.ui.contains(page.$element[0],this.getElementDocument().activeElement,true)){page.focus();}};OO.ui.BookletLayout.prototype.focusFirstFocusable=function(){OO.ui.findFocusable(this.stackLayout.$element).focus();};OO.ui.BookletLayout.prototype.onOutlineSelectWidgetSelect=function(item){if(item){this.setPage(item.getData());}};OO.ui.BookletLayout.prototype.isOutlined=function(){return this.outlined;};OO.ui.BookletLayout.prototype.isEditable=function(){return this.editable;};OO.ui.BookletLayout.prototype.isOutlineVisible=function(){return this.outlined&&this.outlineVisible;};OO.ui.BookletLayout.prototype.toggleOutline=function(show){if(this.outlined){show=show===undefined?!this.outlineVisible:!!show;this.outlineVisible=show;this.toggleMenu(show);}return this;};OO.ui.BookletLayout.prototype.\ngetClosestPage=function(page){var next,prev,level,pages=this.stackLayout.getItems(),index=pages.indexOf(page);if(index!==-1){next=pages[index+1];prev=pages[index-1];if(this.outlined){level=this.outlineSelectWidget.getItemFromData(page.getName()).getLevel();if(prev&&level===this.outlineSelectWidget.getItemFromData(prev.getName()).getLevel()){return prev;}if(next&&level===this.outlineSelectWidget.getItemFromData(next.getName()).getLevel()){return next;}}}return prev||next||null;};OO.ui.BookletLayout.prototype.getOutline=function(){return this.outlineSelectWidget;};OO.ui.BookletLayout.prototype.getOutlineControls=function(){return this.outlineControlsWidget;};OO.ui.BookletLayout.prototype.getPage=function(name){return this.pages[name];};OO.ui.BookletLayout.prototype.getCurrentPage=function(){var name=this.getCurrentPageName();return name?this.getPage(name):undefined;};OO.ui.BookletLayout.prototype.getCurrentPageName=function(){return this.currentPageName;};OO.ui.BookletLayout.prototype.\naddPages=function(pages,index){var i,len,name,page,item,currentIndex,stackLayoutPages=this.stackLayout.getItems(),remove=[],items=[];for(i=0,len=pages.length;i<len;i++){page=pages[i];name=page.getName();if(Object.prototype.hasOwnProperty.call(this.pages,name)){currentIndex=stackLayoutPages.indexOf(this.pages[name]);if(currentIndex!==-1&&currentIndex+1<index){index--;}remove.push(this.pages[name]);}}if(remove.length){this.removePages(remove);}for(i=0,len=pages.length;i<len;i++){page=pages[i];name=page.getName();this.pages[page.getName()]=page;if(this.outlined){item=new OO.ui.OutlineOptionWidget({data:name});page.setOutlineItem(item);items.push(item);}}if(this.outlined&&items.length){this.outlineSelectWidget.addItems(items,index);this.selectFirstSelectablePage();}this.stackLayout.addItems(pages,index);this.emit('add',pages,index);return this;};OO.ui.BookletLayout.prototype.removePages=function(pages){var i,len,name,page,items=[];for(i=0,len=pages.length;i<len;i++){page=pages[i];name=page\n.getName();delete this.pages[name];if(this.outlined){items.push(this.outlineSelectWidget.getItemFromData(name));page.setOutlineItem(null);}}if(this.outlined&&items.length){this.outlineSelectWidget.removeItems(items);this.selectFirstSelectablePage();}this.stackLayout.removeItems(pages);this.emit('remove',pages);return this;};OO.ui.BookletLayout.prototype.clearPages=function(){var i,len,pages=this.stackLayout.getItems();this.pages={};this.currentPageName=null;if(this.outlined){this.outlineSelectWidget.clearItems();for(i=0,len=pages.length;i<len;i++){pages[i].setOutlineItem(null);}}this.stackLayout.clearItems();this.emit('remove',pages);return this;};OO.ui.BookletLayout.prototype.setPage=function(name){var selectedItem,$focused,page=this.pages[name],previousPage=this.currentPageName&&this.pages[this.currentPageName];if(name!==this.currentPageName){if(this.outlined){selectedItem=this.outlineSelectWidget.getSelectedItem();if(selectedItem&&selectedItem.getData()!==name){this.\noutlineSelectWidget.selectItemByData(name);}}if(page){if(previousPage){previousPage.setActive(false);if(this.autoFocus&&this.stackLayout.continuous&&OO.ui.findFocusable(page.$element).length!==0){$focused=previousPage.$element.find(':focus');if($focused.length){$focused[0].blur();}}}this.currentPageName=name;page.setActive(true);this.stackLayout.setItem(page);if(!this.stackLayout.continuous&&previousPage){$focused=previousPage.$element.find(':focus');if($focused.length){$focused[0].blur();}}this.emit('set',page);}}};OO.ui.BookletLayout.prototype.selectFirstSelectablePage=function(){if(!this.outlineSelectWidget.getSelectedItem()){this.outlineSelectWidget.selectItem(this.outlineSelectWidget.getFirstSelectableItem());}return this;};OO.ui.IndexLayout=function OoUiIndexLayout(config){config=$.extend({},config,{menuPosition:'top'});OO.ui.IndexLayout.parent.call(this,config);this.currentCardName=null;this.cards={};this.ignoreFocus=!1;this.stackLayout=new OO.ui.StackLayout({continuous:!!\nconfig.continuous,expanded:config.expanded});this.$content.append(this.stackLayout.$element);this.autoFocus=config.autoFocus===undefined||!!config.autoFocus;this.tabSelectWidget=new OO.ui.TabSelectWidget();this.tabPanel=new OO.ui.PanelLayout();this.$menu.append(this.tabPanel.$element);this.toggleMenu(true);this.stackLayout.connect(this,{set:'onStackLayoutSet'});this.tabSelectWidget.connect(this,{select:'onTabSelectWidgetSelect'});if(this.autoFocus){this.stackLayout.$element.on('focusin',this.onStackLayoutFocus.bind(this));}this.$element.addClass('oo-ui-indexLayout');this.stackLayout.$element.addClass('oo-ui-indexLayout-stackLayout');this.tabPanel.$element.addClass('oo-ui-indexLayout-tabPanel').append(this.tabSelectWidget.$element);};OO.inheritClass(OO.ui.IndexLayout,OO.ui.MenuLayout);OO.ui.IndexLayout.prototype.onStackLayoutFocus=function(e){var name,$target;$target=$(e.target).closest('.oo-ui-cardLayout');for(name in this.cards){if(this.cards[name].$element[0]===$target[0]&&name!==\nthis.currentCardName){this.setCard(name);break;}}};OO.ui.IndexLayout.prototype.onStackLayoutSet=function(card){var layout=this;if(card){card.scrollElementIntoView({complete:function(){if(layout.autoFocus){layout.focus();}}});}};OO.ui.IndexLayout.prototype.focus=function(itemIndex){var card,items=this.stackLayout.getItems();if(itemIndex!==undefined&&items[itemIndex]){card=items[itemIndex];}else{card=this.stackLayout.getCurrentItem();}if(!card){this.selectFirstSelectableCard();card=this.stackLayout.getCurrentItem();}if(!card){return;}if(!OO.ui.contains(card.$element[0],this.getElementDocument().activeElement,true)){card.focus();}};OO.ui.IndexLayout.prototype.focusFirstFocusable=function(){OO.ui.findFocusable(this.stackLayout.$element).focus();};OO.ui.IndexLayout.prototype.onTabSelectWidgetSelect=function(item){if(item){this.setCard(item.getData());}};OO.ui.IndexLayout.prototype.getClosestCard=function(card){var next,prev,level,cards=this.stackLayout.getItems(),index=cards.indexOf(card);\nif(index!==-1){next=cards[index+1];prev=cards[index-1];level=this.tabSelectWidget.getItemFromData(card.getName()).getLevel();if(prev&&level===this.tabSelectWidget.getItemFromData(prev.getName()).getLevel()){return prev;}if(next&&level===this.tabSelectWidget.getItemFromData(next.getName()).getLevel()){return next;}}return prev||next||null;};OO.ui.IndexLayout.prototype.getTabs=function(){return this.tabSelectWidget;};OO.ui.IndexLayout.prototype.getCard=function(name){return this.cards[name];};OO.ui.IndexLayout.prototype.getCurrentCard=function(){var name=this.getCurrentCardName();return name?this.getCard(name):undefined;};OO.ui.IndexLayout.prototype.getCurrentCardName=function(){return this.currentCardName;};OO.ui.IndexLayout.prototype.addCards=function(cards,index){var i,len,name,card,item,currentIndex,stackLayoutCards=this.stackLayout.getItems(),remove=[],items=[];for(i=0,len=cards.length;i<len;i++){card=cards[i];name=card.getName();if(Object.prototype.hasOwnProperty.call(this.cards,\nname)){currentIndex=stackLayoutCards.indexOf(this.cards[name]);if(currentIndex!==-1&&currentIndex+1<index){index--;}remove.push(this.cards[name]);}}if(remove.length){this.removeCards(remove);}for(i=0,len=cards.length;i<len;i++){card=cards[i];name=card.getName();this.cards[card.getName()]=card;item=new OO.ui.TabOptionWidget({data:name});card.setTabItem(item);items.push(item);}if(items.length){this.tabSelectWidget.addItems(items,index);this.selectFirstSelectableCard();}this.stackLayout.addItems(cards,index);this.emit('add',cards,index);return this;};OO.ui.IndexLayout.prototype.removeCards=function(cards){var i,len,name,card,items=[];for(i=0,len=cards.length;i<len;i++){card=cards[i];name=card.getName();delete this.cards[name];items.push(this.tabSelectWidget.getItemFromData(name));card.setTabItem(null);}if(items.length){this.tabSelectWidget.removeItems(items);this.selectFirstSelectableCard();}this.stackLayout.removeItems(cards);this.emit('remove',cards);return this;};OO.ui.IndexLayout.\nprototype.clearCards=function(){var i,len,cards=this.stackLayout.getItems();this.cards={};this.currentCardName=null;this.tabSelectWidget.clearItems();for(i=0,len=cards.length;i<len;i++){cards[i].setTabItem(null);}this.stackLayout.clearItems();this.emit('remove',cards);return this;};OO.ui.IndexLayout.prototype.setCard=function(name){var selectedItem,$focused,card=this.cards[name],previousCard=this.currentCardName&&this.cards[this.currentCardName];if(name!==this.currentCardName){selectedItem=this.tabSelectWidget.getSelectedItem();if(selectedItem&&selectedItem.getData()!==name){this.tabSelectWidget.selectItemByData(name);}if(card){if(previousCard){previousCard.setActive(false);if(this.autoFocus&&this.stackLayout.continuous&&OO.ui.findFocusable(card.$element).length!==0){$focused=previousCard.$element.find(':focus');if($focused.length){$focused[0].blur();}}}this.currentCardName=name;card.setActive(true);this.stackLayout.setItem(card);if(!this.stackLayout.continuous&&previousCard){$focused=\npreviousCard.$element.find(':focus');if($focused.length){$focused[0].blur();}}this.emit('set',card);}}};OO.ui.IndexLayout.prototype.selectFirstSelectableCard=function(){if(!this.tabSelectWidget.getSelectedItem()){this.tabSelectWidget.selectItem(this.tabSelectWidget.getFirstSelectableItem());}return this;};OO.ui.ToggleWidget=function OoUiToggleWidget(config){config=config||{};OO.ui.ToggleWidget.parent.call(this,config);this.value=null;this.$element.addClass('oo-ui-toggleWidget');this.setValue(!!config.value);};OO.inheritClass(OO.ui.ToggleWidget,OO.ui.Widget);OO.ui.ToggleWidget.prototype.getValue=function(){return this.value;};OO.ui.ToggleWidget.prototype.setValue=function(value){value=!!value;if(this.value!==value){this.value=value;this.emit('change',value);this.$element.toggleClass('oo-ui-toggleWidget-on',value);this.$element.toggleClass('oo-ui-toggleWidget-off',!value);this.$element.attr('aria-checked',value.toString());}return this;};OO.ui.ToggleButtonWidget=function\nOoUiToggleButtonWidget(config){config=config||{};OO.ui.ToggleButtonWidget.parent.call(this,config);OO.ui.mixin.ButtonElement.call(this,$.extend({},config,{active:this.active}));OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this.$button}));OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$button}));this.connect(this,{click:'onAction'});this.$button.append(this.$icon,this.$label,this.$indicator);this.$element.addClass('oo-ui-toggleButtonWidget').append(this.$button);};OO.inheritClass(OO.ui.ToggleButtonWidget,OO.ui.ToggleWidget);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.ButtonElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.\nmixin.LabelElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.TitledElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.TabIndexedElement);OO.ui.ToggleButtonWidget.prototype.onAction=function(){this.setValue(!this.value);};OO.ui.ToggleButtonWidget.prototype.setValue=function(value){value=!!value;if(value!==this.value){if(this.$button){this.$button.attr('aria-pressed',value.toString());}this.setActive(value);}OO.ui.ToggleButtonWidget.parent.prototype.setValue.call(this,value);return this;};OO.ui.ToggleButtonWidget.prototype.setButtonElement=function($button){if(this.$button){this.$button.removeAttr('aria-pressed');}OO.ui.mixin.ButtonElement.prototype.setButtonElement.call(this,$button);this.$button.attr('aria-pressed',this.value.toString());};OO.ui.ToggleSwitchWidget=function OoUiToggleSwitchWidget(config){OO.ui.ToggleSwitchWidget.parent.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);\nthis.dragging=!1;this.dragStart=null;this.sliding=!1;this.$glow=$('<span>');this.$grip=$('<span>');this.$element.on({click:this.onClick.bind(this),keypress:this.onKeyPress.bind(this)});this.$glow.addClass('oo-ui-toggleSwitchWidget-glow');this.$grip.addClass('oo-ui-toggleSwitchWidget-grip');this.$element.addClass('oo-ui-toggleSwitchWidget').attr('role','checkbox').append(this.$glow,this.$grip);};OO.inheritClass(OO.ui.ToggleSwitchWidget,OO.ui.ToggleWidget);OO.mixinClass(OO.ui.ToggleSwitchWidget,OO.ui.mixin.TabIndexedElement);OO.ui.ToggleSwitchWidget.prototype.onClick=function(e){if(!this.isDisabled()&&e.which===OO.ui.MouseButtons.LEFT){this.setValue(!this.value);}return false;};OO.ui.ToggleSwitchWidget.prototype.onKeyPress=function(e){if(!this.isDisabled()&&(e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){this.setValue(!this.value);return false;}};OO.ui.OutlineControlsWidget=function OoUiOutlineControlsWidget(outline,config){if(OO.isPlainObject(outline)&&config===undefined\n){config=outline;outline=config.outline;}config=$.extend({icon:'add'},config);OO.ui.OutlineControlsWidget.parent.call(this,config);OO.ui.mixin.GroupElement.call(this,config);OO.ui.mixin.IconElement.call(this,config);this.outline=outline;this.$movers=$('<div>');this.upButton=new OO.ui.ButtonWidget({framed:!1,icon:'collapse',title:OO.ui.msg('ooui-outline-control-move-up')});this.downButton=new OO.ui.ButtonWidget({framed:!1,icon:'expand',title:OO.ui.msg('ooui-outline-control-move-down')});this.removeButton=new OO.ui.ButtonWidget({framed:!1,icon:'remove',title:OO.ui.msg('ooui-outline-control-remove')});this.abilities={move:!0,remove:!0};outline.connect(this,{select:'onOutlineChange',add:'onOutlineChange',remove:'onOutlineChange'});this.upButton.connect(this,{click:['emit','move',-1]});this.downButton.connect(this,{click:['emit','move',1]});this.removeButton.connect(this,{click:['emit','remove']});this.$element.addClass('oo-ui-outlineControlsWidget');this.$group.addClass(\n'oo-ui-outlineControlsWidget-items');this.$movers.addClass('oo-ui-outlineControlsWidget-movers').append(this.removeButton.$element,this.upButton.$element,this.downButton.$element);this.$element.append(this.$icon,this.$group,this.$movers);this.setAbilities(config.abilities||{});};OO.inheritClass(OO.ui.OutlineControlsWidget,OO.ui.Widget);OO.mixinClass(OO.ui.OutlineControlsWidget,OO.ui.mixin.GroupElement);OO.mixinClass(OO.ui.OutlineControlsWidget,OO.ui.mixin.IconElement);OO.ui.OutlineControlsWidget.prototype.setAbilities=function(abilities){var ability;for(ability in this.abilities){if(abilities[ability]!==undefined){this.abilities[ability]=!!abilities[ability];}}this.onOutlineChange();};OO.ui.OutlineControlsWidget.prototype.onOutlineChange=function(){var i,len,firstMovable,lastMovable,items=this.outline.getItems(),selectedItem=this.outline.getSelectedItem(),movable=this.abilities.move&&selectedItem&&selectedItem.isMovable(),removable=this.abilities.remove&&selectedItem&&selectedItem.\nisRemovable();if(movable){i=-1;len=items.length;while(++i<len){if(items[i].isMovable()){firstMovable=items[i];break;}}i=len;while(i--){if(items[i].isMovable()){lastMovable=items[i];break;}}}this.upButton.setDisabled(!movable||selectedItem===firstMovable);this.downButton.setDisabled(!movable||selectedItem===lastMovable);this.removeButton.setDisabled(!removable);};OO.ui.OutlineOptionWidget=function OoUiOutlineOptionWidget(config){config=config||{};OO.ui.OutlineOptionWidget.parent.call(this,config);this.level=0;this.movable=!!config.movable;this.removable=!!config.removable;this.$element.addClass('oo-ui-outlineOptionWidget');this.setLevel(config.level);};OO.inheritClass(OO.ui.OutlineOptionWidget,OO.ui.DecoratedOptionWidget);OO.ui.OutlineOptionWidget.static.highlightable=!0;OO.ui.OutlineOptionWidget.static.scrollIntoViewOnSelect=!0;OO.ui.OutlineOptionWidget.static.levelClass='oo-ui-outlineOptionWidget-level-';OO.ui.OutlineOptionWidget.static.levels=3;OO.ui.OutlineOptionWidget.prototype\n.isMovable=function(){return this.movable;};OO.ui.OutlineOptionWidget.prototype.isRemovable=function(){return this.removable;};OO.ui.OutlineOptionWidget.prototype.getLevel=function(){return this.level;};OO.ui.OutlineOptionWidget.prototype.setPressed=function(state){OO.ui.OutlineOptionWidget.parent.prototype.setPressed.call(this,state);if(this.pressed){this.setFlags('progressive');}else if(!this.selected){this.clearFlags();}return this;};OO.ui.OutlineOptionWidget.prototype.setMovable=function(movable){this.movable=!!movable;this.updateThemeClasses();return this;};OO.ui.OutlineOptionWidget.prototype.setRemovable=function(removable){this.removable=!!removable;this.updateThemeClasses();return this;};OO.ui.OutlineOptionWidget.prototype.setSelected=function(state){OO.ui.OutlineOptionWidget.parent.prototype.setSelected.call(this,state);if(this.selected){this.setFlags('progressive');}else{this.clearFlags();}return this;};OO.ui.OutlineOptionWidget.prototype.setLevel=function(level){var levels=\nthis.constructor.static.levels,levelClass=this.constructor.static.levelClass,i=levels;this.level=level?Math.max(0,Math.min(levels-1,level)):0;while(i--){if(this.level===i){this.$element.addClass(levelClass+i);}else{this.$element.removeClass(levelClass+i);}}this.updateThemeClasses();return this;};OO.ui.OutlineSelectWidget=function OoUiOutlineSelectWidget(config){OO.ui.OutlineSelectWidget.parent.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.$element.on({focus:this.bindKeyDownListener.bind(this),blur:this.unbindKeyDownListener.bind(this)});this.$element.addClass('oo-ui-outlineSelectWidget');};OO.inheritClass(OO.ui.OutlineSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.OutlineSelectWidget,OO.ui.mixin.TabIndexedElement);OO.ui.ButtonOptionWidget=function OoUiButtonOptionWidget(config){config=config||{};OO.ui.ButtonOptionWidget.parent.call(this,config);OO.ui.mixin.ButtonElement.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.\nIndicatorElement.call(this,config);OO.ui.mixin.TitledElement.call(this,$.extend({},config,{$titled:this.$button}));this.$element.addClass('oo-ui-buttonOptionWidget');this.$button.append(this.$icon,this.$label,this.$indicator);this.$element.append(this.$button);};OO.inheritClass(OO.ui.ButtonOptionWidget,OO.ui.OptionWidget);OO.mixinClass(OO.ui.ButtonOptionWidget,OO.ui.mixin.ButtonElement);OO.mixinClass(OO.ui.ButtonOptionWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.ButtonOptionWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.ButtonOptionWidget,OO.ui.mixin.TitledElement);OO.ui.ButtonOptionWidget.static.cancelButtonMouseDownEvents=!1;OO.ui.ButtonOptionWidget.static.highlightable=!1;OO.ui.ButtonOptionWidget.prototype.setSelected=function(state){OO.ui.ButtonOptionWidget.parent.prototype.setSelected.call(this,state);if(this.constructor.static.selectable){this.setActive(state);}return this;};OO.ui.ButtonSelectWidget=function OoUiButtonSelectWidget(config){OO.ui.\nButtonSelectWidget.parent.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.$element.on({focus:this.bindKeyDownListener.bind(this),blur:this.unbindKeyDownListener.bind(this)});this.$element.addClass('oo-ui-buttonSelectWidget');};OO.inheritClass(OO.ui.ButtonSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.ButtonSelectWidget,OO.ui.mixin.TabIndexedElement);OO.ui.TabOptionWidget=function OoUiTabOptionWidget(config){config=config||{};OO.ui.TabOptionWidget.parent.call(this,config);this.$element.addClass('oo-ui-tabOptionWidget');};OO.inheritClass(OO.ui.TabOptionWidget,OO.ui.OptionWidget);OO.ui.TabOptionWidget.static.highlightable=!1;OO.ui.TabSelectWidget=function OoUiTabSelectWidget(config){OO.ui.TabSelectWidget.parent.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.$element.on({focus:this.bindKeyDownListener.bind(this),blur:this.unbindKeyDownListener.bind(this)});this.$element.addClass('oo-ui-tabSelectWidget');};OO.inheritClass(OO.ui.\nTabSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.TabSelectWidget,OO.ui.mixin.TabIndexedElement);OO.ui.CapsuleItemWidget=function OoUiCapsuleItemWidget(config){config=config||{};OO.ui.CapsuleItemWidget.parent.call(this,config);OO.ui.mixin.ItemWidget.call(this);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.closeButton=new OO.ui.ButtonWidget({framed:!1,indicator:'clear',tabIndex:-1}).on('click',this.onCloseClick.bind(this));this.on('disable',function(disabled){this.closeButton.setDisabled(disabled);}.bind(this));this.$element.on({click:this.onClick.bind(this),keydown:this.onKeyDown.bind(this)}).addClass('oo-ui-capsuleItemWidget').append(this.$label,this.closeButton.$element);};OO.inheritClass(OO.ui.CapsuleItemWidget,OO.ui.Widget);OO.mixinClass(OO.ui.CapsuleItemWidget,OO.ui.mixin.ItemWidget);OO.mixinClass(OO.ui.CapsuleItemWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.\nCapsuleItemWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.CapsuleItemWidget,OO.ui.mixin.TabIndexedElement);OO.ui.CapsuleItemWidget.prototype.onCloseClick=function(){var element=this.getElementGroup();if(element&&$.isFunction(element.removeItems)){element.removeItems([this]);element.focus();}};OO.ui.CapsuleItemWidget.prototype.onClick=function(){var element=this.getElementGroup();if(!this.isDisabled()&&element&&$.isFunction(element.editItem)){element.editItem(this);}};OO.ui.CapsuleItemWidget.prototype.onKeyDown=function(e){var element=this.getElementGroup();if(e.keyCode===OO.ui.Keys.BACKSPACE||e.keyCode===OO.ui.Keys.DELETE){element.removeItems([this]);element.focus();return false;}else if(e.keyCode===OO.ui.Keys.ENTER){element.editItem(this);return false;}else if(e.keyCode===OO.ui.Keys.LEFT){element.getPreviousItem(this).focus();}else if(e.keyCode===OO.ui.Keys.RIGHT){element.getNextItem(this).focus();}};OO.ui.CapsuleItemWidget.prototype.focus=function(){this.$element.focus();};OO\n.ui.CapsuleMultiselectWidget=function OoUiCapsuleMultiselectWidget(config){var $tabFocus;OO.ui.CapsuleMultiselectWidget.parent.call(this,config);config=$.extend({allowArbitrary:!1,$overlay:this.$element},config);this.$handle=$('<div>');this.$input=config.popup?null:$('<input>');if(config.placeholder!==undefined&&config.placeholder!==''){this.$input.attr('placeholder',config.placeholder);}OO.ui.mixin.GroupElement.call(this,config);if(config.popup){config.popup=$.extend({},config.popup,{align:'forwards',anchor:!1});OO.ui.mixin.PopupElement.call(this,config);$tabFocus=$('<span>');OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:$tabFocus}));}else{this.popup=null;$tabFocus=null;OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$input}));}OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.IconElement.call(this,config);this.$content=$('<div>');this.allowArbitrary=config.allowArbitrary;this.$overlay=config.$overlay;this.menu=new\nOO.ui.FloatingMenuSelectWidget($.extend({widget:this,$input:this.$input,$container:this.$element,filterFromInput:!0,disabled:this.isDisabled()},config.menu));if(this.popup){$tabFocus.on({focus:this.onFocusForPopup.bind(this)});this.popup.$element.on('focusout',this.onPopupFocusOut.bind(this));if(this.popup.$autoCloseIgnore){this.popup.$autoCloseIgnore.on('focusout',this.onPopupFocusOut.bind(this));}this.popup.connect(this,{toggle:function(visible){$tabFocus.toggle(!visible);}});}else{this.$input.on({focus:this.onInputFocus.bind(this),blur:this.onInputBlur.bind(this),'propertychange change click mouseup keydown keyup input cut paste select focus':OO.ui.debounce(this.updateInputSize.bind(this)),keydown:this.onKeyDown.bind(this),keypress:this.onKeyPress.bind(this)});}this.menu.connect(this,{choose:'onMenuChoose',toggle:'onMenuToggle',add:'onMenuItemsChange',remove:'onMenuItemsChange'});this.$handle.on({mousedown:this.onMouseDown.bind(this)});if(this.$input){this.$input.prop('disabled',\nthis.isDisabled());this.$input.attr({role:'combobox','aria-autocomplete':'list'});}if(config.data){this.setItemsFromData(config.data);}this.$content.addClass('oo-ui-capsuleMultiselectWidget-content').append(this.$group);this.$group.addClass('oo-ui-capsuleMultiselectWidget-group');this.$handle.addClass('oo-ui-capsuleMultiselectWidget-handle').append(this.$indicator,this.$icon,this.$content);this.$element.addClass('oo-ui-capsuleMultiselectWidget').append(this.$handle);if(this.popup){this.$content.append($tabFocus);this.$overlay.append(this.popup.$element);}else{this.$content.append(this.$input);this.$overlay.append(this.menu.$element);}setTimeout(function(){if(this.$input){this.updateInputSize();}}.bind(this));this.onMenuItemsChange();};OO.inheritClass(OO.ui.CapsuleMultiselectWidget,OO.ui.Widget);OO.mixinClass(OO.ui.CapsuleMultiselectWidget,OO.ui.mixin.GroupElement);OO.mixinClass(OO.ui.CapsuleMultiselectWidget,OO.ui.mixin.PopupElement);OO.mixinClass(OO.ui.CapsuleMultiselectWidget,OO.ui.\nmixin.TabIndexedElement);OO.mixinClass(OO.ui.CapsuleMultiselectWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.CapsuleMultiselectWidget,OO.ui.mixin.IconElement);OO.ui.CapsuleMultiselectWidget.prototype.createItemWidget=function(data,label){if(label===''){return null;}return new OO.ui.CapsuleItemWidget({data:data,label:label});};OO.ui.CapsuleMultiselectWidget.prototype.getItemsData=function(){return this.getItems().map(function(item){return item.data;});};OO.ui.CapsuleMultiselectWidget.prototype.setItemsFromData=function(datas){var widget=this,menu=this.menu,items=this.getItems();$.each(datas,function(i,data){var j,label,item=menu.getItemFromData(data);if(item){label=item.label;}else if(widget.allowArbitrary){label=String(data);}else{return;}item=null;for(j=0;j<items.length;j++){if(items[j].data===data&&items[j].label===label){item=items[j];items.splice(j,1);break;}}if(!item){item=widget.createItemWidget(data,label);}if(item){widget.addItems([item],i);}});if(items.length){\nwidget.removeItems(items);}return this;};OO.ui.CapsuleMultiselectWidget.prototype.addItemsFromData=function(datas){var widget=this,menu=this.menu,items=[];$.each(datas,function(i,data){var item;if(!widget.getItemFromData(data)){item=menu.getItemFromData(data);if(item){item=widget.createItemWidget(data,item.label);}else if(widget.allowArbitrary){item=widget.createItemWidget(data,String(data));}if(item){items.push(item);}}});if(items.length){this.addItems(items);}return this;};OO.ui.CapsuleMultiselectWidget.prototype.addItemFromLabel=function(label){var item,items;item=this.menu.getItemFromLabel(label,true);if(item){this.addItemsFromData([item.data]);return true;}else if(this.allowArbitrary){items=this.getItems();this.addItemsFromData([label]);return!OO.compare(this.getItems(),items);}return false;};OO.ui.CapsuleMultiselectWidget.prototype.removeItemsFromData=function(datas){var widget=this,items=[];$.each(datas,function(i,data){var item=widget.getItemFromData(data);if(item){items.push(\nitem);}});if(items.length){this.removeItems(items);}return this;};OO.ui.CapsuleMultiselectWidget.prototype.addItems=function(items){var same,i,l,oldItems=this.items.slice();OO.ui.mixin.GroupElement.prototype.addItems.call(this,items);if(this.items.length!==oldItems.length){same=!1;}else{same=!0;for(i=0,l=oldItems.length;same&&i<l;i++){same=same&&this.items[i]===oldItems[i];}}if(!same){this.emit('change',this.getItemsData());this.updateIfHeightChanged();}return this;};OO.ui.CapsuleMultiselectWidget.prototype.editItem=function(item){this.addItemFromLabel(this.$input.val());this.clearInput();this.$input.val(item.label);this.updateInputSize();this.focus();this.menu.updateItemVisibility();this.removeItems([item]);};OO.ui.CapsuleMultiselectWidget.prototype.removeItems=function(items){var same,i,l,oldItems=this.items.slice();OO.ui.mixin.GroupElement.prototype.removeItems.call(this,items);if(this.items.length!==oldItems.length){same=!1;}else{same=!0;for(i=0,l=oldItems.length;same&&i<\nl;i++){same=same&&this.items[i]===oldItems[i];}}if(!same){this.emit('change',this.getItemsData());this.updateIfHeightChanged();}return this;};OO.ui.CapsuleMultiselectWidget.prototype.clearItems=function(){if(this.items.length){OO.ui.mixin.GroupElement.prototype.clearItems.call(this);this.emit('change',this.getItemsData());this.updateIfHeightChanged();}return this;};OO.ui.CapsuleMultiselectWidget.prototype.getNextItem=function(item){var itemIndex;if(item===undefined){return this.items[0];}itemIndex=this.items.indexOf(item);if(itemIndex<0){return false;}else if(itemIndex===this.items.length-1){return this.$input;}else{return this.items[itemIndex+1];}};OO.ui.CapsuleMultiselectWidget.prototype.getPreviousItem=function(item){var itemIndex;if(item===undefined){return this.items[this.items.length-1];}itemIndex=this.items.indexOf(item);if(itemIndex<0){return false;}else if(itemIndex===0){return this.$input;}else{return this.items[itemIndex-1];}};OO.ui.CapsuleMultiselectWidget.prototype.getMenu\n=function(){return this.menu;};OO.ui.CapsuleMultiselectWidget.prototype.onInputFocus=function(){if(!this.isDisabled()){this.menu.toggle(true);}};OO.ui.CapsuleMultiselectWidget.prototype.onInputBlur=function(){this.addItemFromLabel(this.$input.val());this.clearInput();};OO.ui.CapsuleMultiselectWidget.prototype.onFocusForPopup=function(){if(!this.isDisabled()){this.popup.setSize(this.$handle.width());this.popup.toggle(true);OO.ui.findFocusable(this.popup.$element).focus();}};OO.ui.CapsuleMultiselectWidget.prototype.onPopupFocusOut=function(){var widget=this.popup;setTimeout(function(){if(widget.isVisible()&&!OO.ui.contains(widget.$element.add(widget.$autoCloseIgnore).get(),document.activeElement,true)){widget.toggle(false);}});};OO.ui.CapsuleMultiselectWidget.prototype.onMouseDown=function(e){if(e.which===OO.ui.MouseButtons.LEFT){this.focus();return false;}else{this.updateInputSize();}};OO.ui.CapsuleMultiselectWidget.prototype.onKeyPress=function(e){if(!this.isDisabled()){if(e.which===OO\n.ui.Keys.ESCAPE){this.clearInput();return false;}if(!this.popup){this.menu.toggle(true);if(e.which===OO.ui.Keys.ENTER){if(this.addItemFromLabel(this.$input.val())){this.clearInput();}return false;}setTimeout(this.updateInputSize.bind(this),0);}}};OO.ui.CapsuleMultiselectWidget.prototype.onKeyDown=function(e){if(!this.isDisabled()&&this.$input.val()===''&&this.items.length){if(e.keyCode===OO.ui.Keys.BACKSPACE){if(e.metaKey||e.ctrlKey){this.removeItems(this.items.slice(-1));}else{this.editItem(this.items[this.items.length-1]);}return false;}else if(e.keyCode===OO.ui.Keys.LEFT){this.getPreviousItem().focus();}else if(e.keyCode===OO.ui.Keys.RIGHT){this.getNextItem().focus();}}};OO.ui.CapsuleMultiselectWidget.prototype.updateInputSize=function(){var $lastItem,direction,contentWidth,currentWidth,bestWidth;if(this.$input&&!this.isDisabled()){this.$input.css('width','1em');$lastItem=this.$group.children().last();direction=OO.ui.Element.static.getDir(this.$handle);if(this.\ncontentWidthWithPlaceholder===undefined&&this.$input.val()===''&&this.$input.attr('placeholder')!==undefined){this.$input.val(this.$input.attr('placeholder'));this.contentWidthWithPlaceholder=this.$input[0].scrollWidth;this.$input.val('');}contentWidth=Math.max(this.$input[0].scrollWidth,(this.contentWidthWithPlaceholder===undefined)?0:this.contentWidthWithPlaceholder);currentWidth=this.$input.width();if(contentWidth<currentWidth){return;}if($lastItem.length===0){bestWidth=this.$content.innerWidth();}else{bestWidth=direction==='ltr'?this.$content.innerWidth()-$lastItem.position().left-$lastItem.outerWidth():$lastItem.position().left;}bestWidth-=10;if(contentWidth>bestWidth){bestWidth=this.$content.innerWidth()-10;}this.$input.width(Math.floor(bestWidth));this.updateIfHeightChanged();}};OO.ui.CapsuleMultiselectWidget.prototype.updateIfHeightChanged=function(){var height=this.$element.height();if(height!==this.height){this.height=height;this.menu.position();this.emit('resize');}};OO.ui.\nCapsuleMultiselectWidget.prototype.onMenuChoose=function(item){if(item&&item.isVisible()){this.addItemsFromData([item.getData()]);this.clearInput();}};OO.ui.CapsuleMultiselectWidget.prototype.onMenuToggle=function(isVisible){this.$element.toggleClass('oo-ui-capsuleMultiselectWidget-open',isVisible);};OO.ui.CapsuleMultiselectWidget.prototype.onMenuItemsChange=function(){this.setItemsFromData(this.getItemsData());this.$element.toggleClass('oo-ui-capsuleMultiselectWidget-empty',this.menu.isEmpty());};OO.ui.CapsuleMultiselectWidget.prototype.clearInput=function(){if(this.$input){this.$input.val('');this.updateInputSize();}if(this.popup){this.popup.toggle(false);}this.menu.toggle(false);this.menu.selectItem();this.menu.highlightItem();};OO.ui.CapsuleMultiselectWidget.prototype.setDisabled=function(disabled){var i,len;OO.ui.CapsuleMultiselectWidget.parent.prototype.setDisabled.call(this,disabled);if(this.$input){this.$input.prop('disabled',this.isDisabled());}if(this.menu){this.menu.\nsetDisabled(this.isDisabled());}if(this.popup){this.popup.setDisabled(this.isDisabled());}if(this.items){for(i=0,len=this.items.length;i<len;i++){this.items[i].updateDisabled();}}return this;};OO.ui.CapsuleMultiselectWidget.prototype.focus=function(){if(!this.isDisabled()){if(this.popup){this.popup.setSize(this.$handle.width());this.popup.toggle(true);OO.ui.findFocusable(this.popup.$element).focus();}else{this.updateInputSize();this.menu.toggle(true);this.$input.focus();}}return this;};OO.ui.CapsuleMultiSelectWidget=OO.ui.CapsuleMultiselectWidget;OO.ui.SelectFileWidget=function OoUiSelectFileWidget(config){var dragHandler;config=$.extend({accept:null,placeholder:OO.ui.msg('ooui-selectfile-placeholder'),notsupported:OO.ui.msg('ooui-selectfile-not-supported'),droppable:!0,showDropTarget:!1,thumbnailSizeLimit:20},config);OO.ui.SelectFileWidget.parent.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.PendingElement.\ncall(this,$.extend({},config,{$pending:this.$info}));OO.ui.mixin.LabelElement.call(this,config);this.$info=$('<span>');this.showDropTarget=config.showDropTarget;this.thumbnailSizeLimit=config.thumbnailSizeLimit;this.isSupported=this.constructor.static.isSupported();this.currentFile=null;if(Array.isArray(config.accept)){this.accept=config.accept;}else{this.accept=null;}this.placeholder=config.placeholder;this.notsupported=config.notsupported;this.onFileSelectedHandler=this.onFileSelected.bind(this);this.selectButton=new OO.ui.ButtonWidget({classes:['oo-ui-selectFileWidget-selectButton'],label:OO.ui.msg('ooui-selectfile-button-select'),disabled:this.disabled||!this.isSupported});this.clearButton=new OO.ui.ButtonWidget({classes:['oo-ui-selectFileWidget-clearButton'],framed:!1,icon:'close',disabled:this.disabled});this.selectButton.$button.on({keypress:this.onKeyPress.bind(this)});this.clearButton.connect(this,{click:'onClearClick'});if(config.droppable){dragHandler=this.\nonDragEnterOrOver.bind(this);this.$element.on({dragenter:dragHandler,dragover:dragHandler,dragleave:this.onDragLeave.bind(this),drop:this.onDrop.bind(this)});}this.addInput();this.$label.addClass('oo-ui-selectFileWidget-label');this.$info.addClass('oo-ui-selectFileWidget-info').append(this.$icon,this.$label,this.clearButton.$element,this.$indicator);if(config.droppable&&config.showDropTarget){this.selectButton.setIcon('upload');this.$thumbnail=$('<div>').addClass('oo-ui-selectFileWidget-thumbnail');this.setPendingElement(this.$thumbnail);this.$element.addClass('oo-ui-selectFileWidget-dropTarget oo-ui-selectFileWidget').on({click:this.onDropTargetClick.bind(this)}).append(this.$thumbnail,this.$info,this.selectButton.$element,$('<span>').addClass('oo-ui-selectFileWidget-dropLabel').text(OO.ui.msg('ooui-selectfile-dragdrop-placeholder')));}else{this.$element.addClass('oo-ui-selectFileWidget').append(this.$info,this.selectButton.$element);}this.updateUI();};OO.inheritClass(OO.ui.\nSelectFileWidget,OO.ui.Widget);OO.mixinClass(OO.ui.SelectFileWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.SelectFileWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.SelectFileWidget,OO.ui.mixin.PendingElement);OO.mixinClass(OO.ui.SelectFileWidget,OO.ui.mixin.LabelElement);OO.ui.SelectFileWidget.static.isSupported=function(){var $input;if(OO.ui.SelectFileWidget.static.isSupportedCache===null){$input=$('<input>').attr('type','file');OO.ui.SelectFileWidget.static.isSupportedCache=$input[0].files!==undefined;}return OO.ui.SelectFileWidget.static.isSupportedCache;};OO.ui.SelectFileWidget.static.isSupportedCache=null;OO.ui.SelectFileWidget.prototype.getValue=function(){return this.currentFile;};OO.ui.SelectFileWidget.prototype.setValue=function(file){if(this.currentFile!==file){this.currentFile=file;this.updateUI();this.emit('change',this.currentFile);}};OO.ui.SelectFileWidget.prototype.focus=function(){this.selectButton.$button[0].focus();return this;};OO.ui.SelectFileWidget.\nprototype.updateUI=function(){var $label;if(!this.isSupported){this.$element.addClass('oo-ui-selectFileWidget-notsupported');this.$element.removeClass('oo-ui-selectFileWidget-empty');this.setLabel(this.notsupported);}else{this.$element.addClass('oo-ui-selectFileWidget-supported');if(this.currentFile){this.$element.removeClass('oo-ui-selectFileWidget-empty');$label=$([]);$label=$label.add($('<span>').addClass('oo-ui-selectFileWidget-fileName').text(this.currentFile.name));this.setLabel($label);if(this.showDropTarget){this.pushPending();this.loadAndGetImageUrl().done(function(url){this.$thumbnail.css('background-image','url( '+url+' )');}.bind(this)).fail(function(){this.$thumbnail.append(new OO.ui.IconWidget({icon:'attachment',classes:['oo-ui-selectFileWidget-noThumbnail-icon']}).$element);}.bind(this)).always(function(){this.popPending();}.bind(this));this.$element.off('click');}}else{if(this.showDropTarget){this.$element.off('click');this.$element.on({click:this.onDropTargetClick.bind\n(this)});this.$thumbnail.empty().css('background-image','');}this.$element.addClass('oo-ui-selectFileWidget-empty');this.setLabel(this.placeholder);}}};OO.ui.SelectFileWidget.prototype.loadAndGetImageUrl=function(){var deferred=$.Deferred(),file=this.currentFile,reader=new FileReader();if(file&&(OO.getProp(file,'type')||'').indexOf('image/')===0&&file.size<this.thumbnailSizeLimit*1024*1024){reader.onload=function(event){var img=document.createElement('img');img.addEventListener('load',function(){if(img.naturalWidth===0||img.naturalHeight===0||img.complete===false){deferred.reject();}else{deferred.resolve(event.target.result);}});img.src=event.target.result;};reader.readAsDataURL(file);}else{deferred.reject();}return deferred.promise();};OO.ui.SelectFileWidget.prototype.addInput=function(){if(this.$input){this.$input.remove();}if(!this.isSupported){this.$input=null;return;}this.$input=$('<input>').attr('type','file');this.$input.on('change',this.onFileSelectedHandler);this.$input.on(\n'click',function(e){e.stopPropagation();});this.$input.attr({tabindex:-1});if(this.accept){this.$input.attr('accept',this.accept.join(', '));}this.selectButton.$button.append(this.$input);};OO.ui.SelectFileWidget.prototype.isAllowedType=function(mimeType){var i,mimeTest;if(!this.accept||!mimeType){return true;}for(i=0;i<this.accept.length;i++){mimeTest=this.accept[i];if(mimeTest===mimeType){return true;}else if(mimeTest.substr(-2)==='/*'){mimeTest=mimeTest.substr(0,mimeTest.length-1);if(mimeType.substr(0,mimeTest.length)===mimeTest){return true;}}}return false;};OO.ui.SelectFileWidget.prototype.onFileSelected=function(e){var file=OO.getProp(e.target,'files',0)||null;if(file&&!this.isAllowedType(file.type)){file=null;}this.setValue(file);this.addInput();};OO.ui.SelectFileWidget.prototype.onClearClick=function(){this.setValue(null);return false;};OO.ui.SelectFileWidget.prototype.onKeyPress=function(e){if(this.isSupported&&!this.isDisabled()&&this.$input&&(e.which===OO.ui.Keys.SPACE||e.\nwhich===OO.ui.Keys.ENTER)){this.$input.click();return false;}};OO.ui.SelectFileWidget.prototype.onDropTargetClick=function(){if(this.isSupported&&!this.isDisabled()&&this.$input){this.$input.click();return false;}};OO.ui.SelectFileWidget.prototype.onDragEnterOrOver=function(e){var itemOrFile,droppableFile=!1,dt=e.originalEvent.dataTransfer;e.preventDefault();e.stopPropagation();if(this.isDisabled()||!this.isSupported){this.$element.removeClass('oo-ui-selectFileWidget-canDrop');dt.dropEffect='none';return false;}itemOrFile=OO.getProp(dt,'items',0)||OO.getProp(dt,'files',0);if(itemOrFile){if(this.isAllowedType(itemOrFile.type)){droppableFile=!0;}}else if(Array.prototype.indexOf.call(OO.getProp(dt,'types')||[],'Files')!==-1){droppableFile=!0;}this.$element.toggleClass('oo-ui-selectFileWidget-canDrop',droppableFile);if(!droppableFile){dt.dropEffect='none';}return false;};OO.ui.SelectFileWidget.prototype.onDragLeave=function(){this.$element.removeClass(\n'oo-ui-selectFileWidget-canDrop');};OO.ui.SelectFileWidget.prototype.onDrop=function(e){var file=null,dt=e.originalEvent.dataTransfer;e.preventDefault();e.stopPropagation();this.$element.removeClass('oo-ui-selectFileWidget-canDrop');if(this.isDisabled()||!this.isSupported){return false;}file=OO.getProp(dt,'files',0);if(file&&!this.isAllowedType(file.type)){file=null;}if(file){this.setValue(file);}return false;};OO.ui.SelectFileWidget.prototype.setDisabled=function(disabled){OO.ui.SelectFileWidget.parent.prototype.setDisabled.call(this,disabled);if(this.selectButton){this.selectButton.setDisabled(disabled);}if(this.clearButton){this.clearButton.setDisabled(disabled);}return this;};OO.ui.SearchWidget=function OoUiSearchWidget(config){config=config||{};OO.ui.SearchWidget.parent.call(this,config);this.query=new OO.ui.TextInputWidget({icon:'search',placeholder:config.placeholder,value:config.value});this.results=new OO.ui.SelectWidget();this.$query=$('<div>');this.$results=$('<div>');this.\nquery.connect(this,{change:'onQueryChange',enter:'onQueryEnter'});this.query.$input.on('keydown',this.onQueryKeydown.bind(this));this.$query.addClass('oo-ui-searchWidget-query').append(this.query.$element);this.$results.addClass('oo-ui-searchWidget-results').append(this.results.$element);this.$element.addClass('oo-ui-searchWidget').append(this.$results,this.$query);};OO.inheritClass(OO.ui.SearchWidget,OO.ui.Widget);OO.ui.SearchWidget.prototype.onQueryKeydown=function(e){var highlightedItem,nextItem,dir=e.which===OO.ui.Keys.DOWN?1:(e.which===OO.ui.Keys.UP?-1:0);if(dir){highlightedItem=this.results.getHighlightedItem();if(!highlightedItem){highlightedItem=this.results.getSelectedItem();}nextItem=this.results.getRelativeSelectableItem(highlightedItem,dir);this.results.highlightItem(nextItem);nextItem.scrollElementIntoView();}};OO.ui.SearchWidget.prototype.onQueryChange=function(){this.results.clearItems();};OO.ui.SearchWidget.prototype.onQueryEnter=function(){var highlightedItem=this.\nresults.getHighlightedItem();if(highlightedItem){this.results.chooseItem(highlightedItem);}};OO.ui.SearchWidget.prototype.getQuery=function(){return this.query;};OO.ui.SearchWidget.prototype.getResults=function(){return this.results;};OO.ui.NumberInputWidget=function OoUiNumberInputWidget(config){config=$.extend({isInteger:!1,min:-Infinity,max:Infinity,step:1,pageStep:null,showButtons:!0},config);OO.ui.NumberInputWidget.parent.call(this,config);this.input=new OO.ui.TextInputWidget($.extend({disabled:this.isDisabled(),type:'number'},config.input));if(config.showButtons){this.minusButton=new OO.ui.ButtonWidget($.extend({disabled:this.isDisabled(),tabIndex:-1,classes:['oo-ui-numberInputWidget-minusButton'],label:'−'},config.minusButton));this.plusButton=new OO.ui.ButtonWidget($.extend({disabled:this.isDisabled(),tabIndex:-1,classes:['oo-ui-numberInputWidget-plusButton'],label:'+'},config.plusButton));}this.input.connect(this,{change:this.emit.bind(this,'change'),enter:this.emit.\nbind(this,'enter')});this.input.$input.on({keydown:this.onKeyDown.bind(this),'wheel mousewheel DOMMouseScroll':this.onWheel.bind(this)});if(config.showButtons){this.plusButton.connect(this,{click:['onButtonClick',+1]});this.minusButton.connect(this,{click:['onButtonClick',-1]});}this.setIsInteger(!!config.isInteger);this.setRange(config.min,config.max);this.setStep(config.step,config.pageStep);this.$field=$('<div>').addClass('oo-ui-numberInputWidget-field').append(this.input.$element);this.$element.addClass('oo-ui-numberInputWidget').append(this.$field);if(config.showButtons){this.$field.prepend(this.minusButton.$element).append(this.plusButton.$element);this.$element.addClass('oo-ui-numberInputWidget-buttoned');}this.input.setValidation(this.validateNumber.bind(this));};OO.inheritClass(OO.ui.NumberInputWidget,OO.ui.Widget);OO.ui.NumberInputWidget.prototype.setIsInteger=function(flag){this.isInteger=!!flag;this.input.setValidityFlag();};OO.ui.NumberInputWidget.prototype.getIsInteger=\nfunction(){return this.isInteger;};OO.ui.NumberInputWidget.prototype.setRange=function(min,max){if(min>max){throw new Error('Minimum ('+min+') must not be greater than maximum ('+max+')');}this.min=min;this.max=max;this.input.setValidityFlag();};OO.ui.NumberInputWidget.prototype.getRange=function(){return[this.min,this.max];};OO.ui.NumberInputWidget.prototype.setStep=function(step,pageStep){if(step<=0){throw new Error('Step value must be positive');}if(pageStep===null){pageStep=step*10;}else if(pageStep<=0){throw new Error('Page step value must be positive');}this.step=step;this.pageStep=pageStep;};OO.ui.NumberInputWidget.prototype.getStep=function(){return[this.step,this.pageStep];};OO.ui.NumberInputWidget.prototype.getValue=function(){return this.input.getValue();};OO.ui.NumberInputWidget.prototype.getNumericValue=function(){return+this.input.getValue();};OO.ui.NumberInputWidget.prototype.setValue=function(value){this.input.setValue(value);};OO.ui.NumberInputWidget.prototype.\nadjustValue=function(delta){var n,v=this.getNumericValue();delta=+delta;if(isNaN(delta)||!isFinite(delta)){throw new Error('Delta must be a finite number');}if(isNaN(v)){n=0;}else{n=v+delta;n=Math.max(Math.min(n,this.max),this.min);if(this.isInteger){n=Math.round(n);}}if(n!==v){this.setValue(n);}};OO.ui.NumberInputWidget.prototype.validateNumber=function(value){var n=+value;if(isNaN(n)||!isFinite(n)){return false;}if(this.isInteger&&(n|0)!==n){return false;}if(n<this.min||n>this.max){return false;}return true;};OO.ui.NumberInputWidget.prototype.onButtonClick=function(dir){this.adjustValue(dir*this.step);};OO.ui.NumberInputWidget.prototype.onWheel=function(event){var delta=0;if(!this.isDisabled()&&this.input.$input.is(':focus')){if(event.originalEvent.deltaMode!==undefined){this.sawWheelEvent=!0;}if(event.originalEvent.deltaY){delta=-event.originalEvent.deltaY;}else if(event.originalEvent.deltaX){delta=event.originalEvent.deltaX;}if(!this.sawWheelEvent){if(event.originalEvent.\nwheelDeltaX){delta=-event.originalEvent.wheelDeltaX;}else if(event.originalEvent.wheelDeltaY){delta=event.originalEvent.wheelDeltaY;}else if(event.originalEvent.wheelDelta){delta=event.originalEvent.wheelDelta;}else if(event.originalEvent.detail){delta=-event.originalEvent.detail;}}if(delta){delta=delta<0?-1:1;this.adjustValue(delta*this.step);}return false;}};OO.ui.NumberInputWidget.prototype.onKeyDown=function(e){if(!this.isDisabled()){switch(e.which){case OO.ui.Keys.UP:this.adjustValue(this.step);return false;case OO.ui.Keys.DOWN:this.adjustValue(-this.step);return false;case OO.ui.Keys.PAGEUP:this.adjustValue(this.pageStep);return false;case OO.ui.Keys.PAGEDOWN:this.adjustValue(-this.pageStep);return false;}}};OO.ui.NumberInputWidget.prototype.setDisabled=function(disabled){OO.ui.NumberInputWidget.parent.prototype.setDisabled.call(this,disabled);if(this.input){this.input.setDisabled(this.isDisabled());}if(this.minusButton){this.minusButton.setDisabled(this.isDisabled());}if(this.\nplusButton){this.plusButton.setDisabled(this.isDisabled());}return this;};}(OO));},{\"css\":[\n\".oo-ui-draggableElement-handle,.oo-ui-draggableElement-handle.oo-ui-widget{cursor:move;cursor:url(/w/resources/lib/oojs-ui/images/grab.cur?b06c2);cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.oo-ui-draggableElement-handle:active{cursor:url(/w/resources/lib/oojs-ui/images/grabbing.cur?a8c87);cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.oo-ui-draggableElement-handle.oo-ui-widget-disabled,.oo-ui-widget-disabled .oo-ui-draggableElement-handle{cursor:default}.oo-ui-draggableElement-placeholder{opacity:0.2}.oo-ui-draggableGroupElement-horizontal .oo-ui-draggableElement{display:inline-block}.oo-ui-bookletLayout-stackLayout.oo-ui-stackLayout-continuous \\u003E .oo-ui-panelLayout-scrollable{overflow-y:hidden}.oo-ui-bookletLayout-stackLayout \\u003E .oo-ui-panelLayout{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-bookletLayout-stackLayout \\u003E .oo-ui-panelLayout-scrollable{overflow-y:auto}.oo-ui-bookletLayout-stackLayout \\u003E .oo-ui-panelLayout-padded{padding:2em}.oo-ui-bookletLayout-outlinePanel-editable \\u003E .oo-ui-outlineSelectWidget{position:absolute;top:0;left:0;right:0;bottom:3em;overflow-y:auto}.oo-ui-bookletLayout-outlinePanel \\u003E .oo-ui-outlineControlsWidget{position:absolute;bottom:0;left:0;right:0}.oo-ui-bookletLayout-stackLayout \\u003E .oo-ui-panelLayout{padding:1.5em}.oo-ui-bookletLayout-outlinePanel{border-right:1px solid #ddd}.oo-ui-bookletLayout-outlinePanel \\u003E .oo-ui-outlineControlsWidget{box-shadow:0 0.15em 0 0 rgba(0,0,0,0.15)}.oo-ui-indexLayout \\u003E .oo-ui-menuLayout-menu{height:3em}.oo-ui-indexLayout \\u003E .oo-ui-menuLayout-content{top:3em}.oo-ui-indexLayout-stackLayout \\u003E .oo-ui-panelLayout{padding:1.5em}.oo-ui-indexLayout \\u003E .oo-ui-menuLayout-menu{height:2.75em}.oo-ui-indexLayout \\u003E .oo-ui-menuLayout-content{top:2.75em}.oo-ui-menuLayout{position:absolute;top:0;left:0;right:0;bottom:0; }.oo-ui-menuLayout-menu,.oo-ui-menuLayout-content{position:absolute;-webkit-transition:all 200ms ease;-moz-transition:all 200ms ease;transition:all 200ms ease}.oo-ui-menuLayout-menu{height:18em;width:18em}.oo-ui-menuLayout-content{top:18em;left:18em;right:18em;bottom:18em}.oo-ui-menuLayout.oo-ui-menuLayout-hideMenu \\u003E .oo-ui-menuLayout-menu{width:0 !important;height:0 !important;overflow:hidden}.oo-ui-menuLayout.oo-ui-menuLayout-hideMenu \\u003E .oo-ui-menuLayout-content{top:0 !important;left:0 !important;right:0 !important;bottom:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-top \\u003E .oo-ui-menuLayout-menu{width:auto !important;left:0;top:0;right:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-top \\u003E .oo-ui-menuLayout-content{right:0 !important;bottom:0 !important;left:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-after \\u003E .oo-ui-menuLayout-menu{height:auto !important;top:0;right:0;bottom:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-after \\u003E .oo-ui-menuLayout-content{bottom:0 !important;left:0 !important;top:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-bottom \\u003E .oo-ui-menuLayout-menu{width:auto !important;right:0;bottom:0;left:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-bottom \\u003E .oo-ui-menuLayout-content{left:0 !important;top:0 !important;right:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-before \\u003E .oo-ui-menuLayout-menu{height:auto !important;bottom:0;left:0;top:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-before \\u003E .oo-ui-menuLayout-content{top:0 !important;right:0 !important;bottom:0 !important}.oo-ui-stackLayout-continuous \\u003E .oo-ui-panelLayout{display:block;position:relative}.oo-ui-buttonSelectWidget{display:inline-block;white-space:nowrap;border-radius:2px;margin-right:0.5em;z-index:0;position:relative}.oo-ui-buttonSelectWidget:last-child{margin-right:0}.oo-ui-buttonSelectWidget:focus{outline:0}.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget .oo-ui-buttonElement-button{border-radius:0;margin-left:-1px}.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:first-child .oo-ui-buttonElement-button{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-left:0}.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:last-child .oo-ui-buttonElement-button{border-bottom-right-radius:2px;border-top-right-radius:2px}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button{border-color:#36c;box-shadow:inset 0 0 0 1px #36c,inset 0 0 0 2px #fff}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover,.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:active{z-index:1}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{z-index:3}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button{z-index:-1}.oo-ui-buttonOptionWidget{display:inline-block;padding:0}.oo-ui-buttonOptionWidget.oo-ui-buttonElement-active .oo-ui-buttonElement-button{cursor:default}.oo-ui-buttonOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon,.oo-ui-buttonOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator{position:static;display:inline-block;vertical-align:middle}.oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected,.oo-ui-buttonOptionWidget.oo-ui-optionWidget-pressed,.oo-ui-buttonOptionWidget.oo-ui-optionWidget-highlighted{background-color:transparent}.oo-ui-toggleButtonWidget{margin-right:0.5em}.oo-ui-toggleButtonWidget:last-child{margin-right:0}.oo-ui-toggleSwitchWidget{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);background-color:#f8f9fa;width:3.5em;min-height:26px;height:2em;border:1px solid #72777d;border-radius:1em;margin-right:0.5em;-webkit-transition:background-color 250ms,border-color 250ms;-moz-transition:background-color 250ms,border-color 250ms;transition:background-color 250ms,border-color 250ms}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled{cursor:pointer}.oo-ui-toggleSwitchWidget-grip{position:absolute;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-toggleSwitchWidget:last-child{margin-right:0}.oo-ui-toggleSwitchWidget:before{content:'';display:block;position:absolute;top:1px;left:1px;bottom:1px;right:1px;border:1px solid transparent;border-radius:1em;z-index:1;-webkit-transition:border-color 250ms;-moz-transition:border-color 250ms;transition:border-color 250ms}.oo-ui-toggleSwitchWidget-grip{top:0.3125em;min-width:16px;width:1.25em;min-height:16px;height:1.25em;border-radius:1.25em;-webkit-transition:background-color 250ms,left 100ms,margin-left 100ms;-moz-transition:background-color 250ms,left 100ms,margin-left 100ms;transition:background-color 250ms,left 100ms,margin-left 100ms}.oo-ui-toggleSwitchWidget-glow{display:none}.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip{left:0.4em;margin-left:0}.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip{left:1.9em;margin-left:-2px}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled .oo-ui-toggleSwitchWidget-grip{background-color:#f8f9fa;border:1px solid #72777d}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover{background-color:#fff;border-color:#447ff5}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover .oo-ui-toggleSwitchWidget-grip{background-color:#fff;border-color:#447ff5}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active,.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover,.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus{background-color:#2a4b8d;border-color:#2a4b8d;box-shadow:inset 0 0 0 1px #2a4b8d}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active .oo-ui-toggleSwitchWidget-grip,.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover .oo-ui-toggleSwitchWidget-grip,.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus .oo-ui-toggleSwitchWidget-grip{background-color:#fff;border-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.1)}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c;outline:0}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus .oo-ui-toggleSwitchWidget-grip{border-color:#36c}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on{background-color:#36c;border-color:#36c}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip{background-color:#fff;border-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.1)}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover{background-color:#447ff5;border-color:#447ff5}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active,.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active:hover{background-color:#2a4b8d;border-color:#2a4b8d}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus{border-color:#36c}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus:before{border-color:#fff}.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled{background-color:#c8ccd1;border-color:#c8ccd1;outline:0}.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip{border:1px solid #fff;box-shadow:inset 0 0 0 1px #fff}.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip{background-color:#fff}.oo-ui-selectFileWidget{display:inline-block;vertical-align:middle;width:100%;max-width:50em;margin-right:0.5em}.oo-ui-selectFileWidget-selectButton{display:table-cell}.oo-ui-selectFileWidget-selectButton \\u003E .oo-ui-buttonElement-button{position:relative;overflow:hidden}.oo-ui-selectFileWidget-selectButton \\u003E .oo-ui-buttonElement-button \\u003E [type='file']{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer;padding-top:100px}.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button \\u003E [type='file']{display:none}.oo-ui-selectFileWidget-info{width:100%;display:table-cell;vertical-align:middle;position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-selectFileWidget-info \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-selectFileWidget-info \\u003E .oo-ui-iconElement-icon{position:absolute}.oo-ui-widget-disabled .oo-ui-selectFileWidget-info{cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-selectFileWidget-label{position:absolute;top:0;bottom:0;left:0;right:0;text-overflow:ellipsis}.oo-ui-selectFileWidget-clearButton{position:absolute;z-index:2}.oo-ui-selectFileWidget-dropTarget{position:relative;cursor:default;height:8.815em}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-dropLabel,.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-selectButton,.oo-ui-selectFileWidget-dropTarget .oo-ui-iconElement-icon{display:none}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-thumbnail{width:7.815em;position:absolute;top:0.5em;bottom:0.5em;left:0.5em;background-position:center center;background-repeat:no-repeat;background-size:contain}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-thumbnail.oo-ui-pendingElement-pending{background-repeat:repeat;background-size:auto}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-thumbnail \\u003E .oo-ui-selectFileWidget-noThumbnail-icon{opacity:0.4;height:7.815em;width:7.815em}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info{display:block;height:100%;width:auto;margin-left:8.815em;border:0}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-label{display:block;position:relative;top:inherit}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-fileName{display:block;padding-top:0.5em;padding-right:2.375em}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-clearButton{right:0.5em}.oo-ui-selectFileWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-thumbnail,.oo-ui-selectFileWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info{display:none}.oo-ui-selectFileWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-selectButton{display:block;margin:2.2em 1em 1em}.oo-ui-selectFileWidget-empty.oo-ui-selectFileWidget-dropTarget,.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget{text-align:center}.oo-ui-selectFileWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info,.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info{margin:0}.oo-ui-selectFileWidget-empty .oo-ui-selectFileWidget-clearButton,.oo-ui-selectFileWidget-notsupported .oo-ui-selectFileWidget-clearButton{display:none}.oo-ui-selectFileWidget-empty.oo-ui-widget-enabled .oo-ui-selectFileWidget-label{cursor:default}.oo-ui-selectFileWidget-empty.oo-ui-widget-enabled .oo-ui-selectFileWidget-dropLabel{display:block}.oo-ui-selectFileWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget,.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-selectFileWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget,.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget,.oo-ui-selectFileWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget .oo-ui-buttonElement-button,.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget .oo-ui-buttonElement-button{cursor:no-drop}.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget{height:auto}.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-label{padding:1em}.oo-ui-selectFileWidget:last-child{margin-right:0}.oo-ui-selectFileWidget-selectButton \\u003E .oo-ui-buttonElement-button{border-radius:0 2px 2px 0}.oo-ui-selectFileWidget-info{height:2.4em;background-color:#fff;border:1px solid #a2a9b1;border-radius:2px 0 0 2px;border-width:1px 0 1px 1px}.oo-ui-selectFileWidget-info \\u003E .oo-ui-iconElement-icon{left:0;top:0;height:2.3em;margin-left:0.5em}.oo-ui-selectFileWidget-info \\u003E .oo-ui-indicatorElement-indicator{top:0;right:0;height:2.3em;margin-right:0.775em}.oo-ui-selectFileWidget-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;right:2.375em;margin:0;padding-left:0.5em;line-height:2.3;white-space:nowrap}.oo-ui-selectFileWidget-fileName{display:block;overflow:hidden;text-overflow:ellipsis}.oo-ui-selectFileWidget-clearButton{top:0;right:0;min-width:24px;width:1.875em;margin-right:0}.oo-ui-selectFileWidget-clearButton .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon{height:2.3em}.oo-ui-selectFileWidget-empty .oo-ui-selectFileWidget-label{color:#72777d}.oo-ui-selectFileWidget.oo-ui-iconElement .oo-ui-selectFileWidget-label{left:2.875em}.oo-ui-selectFileWidget.oo-ui-indicatorElement .oo-ui-selectFileWidget-label{right:4.4625em;padding-left:0}.oo-ui-selectFileWidget.oo-ui-indicatorElement .oo-ui-selectFileWidget-clearButton{right:2.0875em}.oo-ui-selectFileWidget-empty.oo-ui-indicatorElement .oo-ui-selectFileWidget-label,.oo-ui-selectFileWidget-notsupported.oo-ui-indicatorElement .oo-ui-selectFileWidget-label{right:2em}.oo-ui-selectFileWidget-supported.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop.oo-ui-selectFileWidget-dropTarget{background-color:#eaf3ff}.oo-ui-selectFileWidget-dropTarget{background-color:#fff;border:1px solid #a2a9b1;vertical-align:middle;overflow:hidden;border-radius:2px}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-selectButton \\u003E .oo-ui-buttonElement-button{border-radius:2px}.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-label{line-height:1.4;overflow:inherit;white-space:normal}.oo-ui-selectFileWidget-empty.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget{background-color:#eee;border-style:dashed}.oo-ui-selectFileWidget.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget,.oo-ui-selectFileWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget,.oo-ui-selectFileWidget-notsupported.oo-ui-selectFileWidget-dropTarget{background-color:#eaecf0;border-color:#c8ccd1}.oo-ui-selectFileWidget.oo-ui-widget-disabled .oo-ui-selectFileWidget-info,.oo-ui-selectFileWidget-empty.oo-ui-widget-disabled .oo-ui-selectFileWidget-info,.oo-ui-selectFileWidget-notsupported .oo-ui-selectFileWidget-info{background-color:#eaecf0;color:#72777d;border-color:#c8ccd1;text-shadow:0 1px 1px #fff}.oo-ui-selectFileWidget.oo-ui-widget-disabled .oo-ui-selectFileWidget-info \\u003E .oo-ui-iconElement-icon,.oo-ui-selectFileWidget-empty.oo-ui-widget-disabled .oo-ui-selectFileWidget-info \\u003E .oo-ui-iconElement-icon,.oo-ui-selectFileWidget-notsupported .oo-ui-selectFileWidget-info \\u003E .oo-ui-iconElement-icon,.oo-ui-selectFileWidget.oo-ui-widget-disabled .oo-ui-selectFileWidget-info \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-selectFileWidget-empty.oo-ui-widget-disabled .oo-ui-selectFileWidget-info \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-selectFileWidget-notsupported .oo-ui-selectFileWidget-info \\u003E .oo-ui-indicatorElement-indicator{opacity:0.51}.oo-ui-widget-disabled .oo-ui-selectFileWidget-dropLabel{display:none}.oo-ui-outlineOptionWidget{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.1em;padding:0.75em;-webkit-transition:background-color 100ms,color 100ms;-moz-transition:background-color 100ms,color 100ms;transition:background-color 100ms,color 100ms}.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted{background-color:#eaecf0;color:#000}.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected{background-color:#eaf3ff;color:#36c}.oo-ui-outlineOptionWidget.oo-ui-optionWidget-pressed{background-color:rgba(41,98,204,0.1);color:#36c}.oo-ui-outlineOptionWidget .oo-ui-iconElement-icon{font-size:90.90909%}.oo-ui-outlineOptionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label{padding-right:1.5em}.oo-ui-outlineOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator{opacity:0.5}.oo-ui-outlineOptionWidget-level-0{padding-left:3.5em}.oo-ui-outlineOptionWidget-level-0 .oo-ui-iconElement-icon{left:1em}.oo-ui-outlineOptionWidget-level-1{padding-left:5em}.oo-ui-outlineOptionWidget-level-1 .oo-ui-iconElement-icon{left:2.5em}.oo-ui-outlineOptionWidget-level-2{padding-left:6.5em}.oo-ui-outlineOptionWidget-level-2 .oo-ui-iconElement-icon{left:4em}.oo-ui-outlineOptionWidget.oo-ui-flaggedElement-important{font-weight:bold}.oo-ui-outlineOptionWidget.oo-ui-flaggedElement-empty .oo-ui-iconElement-icon{opacity:0.5}.oo-ui-outlineOptionWidget.oo-ui-flaggedElement-empty .oo-ui-labelElement-label{color:#777}.oo-ui-outlineControlsWidget{height:3em;background-color:#fff}.oo-ui-outlineControlsWidget-items,.oo-ui-outlineControlsWidget-movers{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-outlineControlsWidget \\u003E .oo-ui-iconElement-icon{float:left;background-position:right center}.oo-ui-outlineControlsWidget-items{float:left}.oo-ui-outlineControlsWidget-items .oo-ui-buttonWidget{float:left}.oo-ui-outlineControlsWidget-movers{float:right}.oo-ui-outlineControlsWidget-movers .oo-ui-buttonWidget{float:right}.oo-ui-outlineControlsWidget-items,.oo-ui-outlineControlsWidget-movers{height:2em;margin:0.5em 0.5em 0.5em 0;padding:0}.oo-ui-outlineControlsWidget \\u003E .oo-ui-iconElement-icon{width:1.5em;height:2em;margin:0.5em 0 0.5em 0.5em;opacity:0.2}.oo-ui-tabSelectWidget{text-align:left;white-space:nowrap;overflow:hidden;background-color:#ddd}.oo-ui-tabOptionWidget{display:inline-block;vertical-align:bottom;padding:0.35em 1em;margin:0.5em 0 0 0.75em;border:1px solid transparent;border-bottom:0;border-top-left-radius:2px;border-top-right-radius:2px;color:#222;font-weight:bold}.oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover{background-color:rgba(255,255,255,0.3)}.oo-ui-tabOptionWidget.oo-ui-widget-enabled:active{background-color:rgba(255,255,255,0.8)}.oo-ui-tabOptionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label{padding-right:1.5em}.oo-ui-tabOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator{opacity:0.5}.oo-ui-selectWidget-pressed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,.oo-ui-selectWidget-depressed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected:hover{background-color:#fff;color:#333}.oo-ui-capsuleMultiselectWidget{display:inline-block;position:relative;width:100%;max-width:50em}.oo-ui-capsuleMultiselectWidget-handle{width:100%;display:block;position:relative}.oo-ui-capsuleMultiselectWidget-content{position:relative}.oo-ui-capsuleMultiselectWidget.oo-ui-widget-disabled .oo-ui-capsuleMultiselectWidget-content \\u003E input{display:none}.oo-ui-capsuleMultiselectWidget-group{display:inline}.oo-ui-capsuleMultiselectWidget-handle{min-height:2.4em;margin-right:0.5em;padding:0.15em 0.25em;border:1px solid #a2a9b1;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-capsuleMultiselectWidget-handle:last-child{margin-right:0}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-iconElement-icon{position:absolute}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-capsuleMultiselectWidget-content :-moz-placeholder{color:#72777d;opacity:1}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-capsuleMultiselectWidget-content ::-moz-placeholder{color:#72777d;opacity:1}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-capsuleMultiselectWidget-content :-ms-input-placeholder{color:#72777d}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-capsuleMultiselectWidget-content ::-webkit-input-placeholder{color:#72777d}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-capsuleMultiselectWidget-content :placeholder-shown{color:#72777d}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-capsuleMultiselectWidget-content \\u003E input{border:0;line-height:1.675;margin:0 0 0 0.2em;padding:0;font-size:inherit;font-family:inherit;background-color:transparent;color:#000;vertical-align:middle}.oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-capsuleMultiselectWidget-content \\u003E input:focus{outline:0}.oo-ui-capsuleMultiselectWidget.oo-ui-indicatorElement .oo-ui-capsuleMultiselectWidget-handle{padding-right:2.4875em}.oo-ui-capsuleMultiselectWidget.oo-ui-indicatorElement .oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-indicatorElement-indicator{right:0;top:0;margin:0.775em}.oo-ui-capsuleMultiselectWidget.oo-ui-iconElement .oo-ui-capsuleMultiselectWidget-handle{padding-left:2.475em}.oo-ui-capsuleMultiselectWidget.oo-ui-iconElement .oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-iconElement-icon{left:0;top:0;margin:0.3em}.oo-ui-capsuleMultiselectWidget .oo-ui-popupWidget{width:100%;margin-top:-1px}.oo-ui-capsuleMultiselectWidget .oo-ui-popupWidget-popup{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-width:0 1px;border-radius:0 0 2px 2px}.oo-ui-capsuleMultiselectWidget.oo-ui-widget-enabled .oo-ui-capsuleMultiselectWidget-handle{background-color:#fff;cursor:text;-webkit-transition:border-color 200ms cubic-bezier(0.39,0.575,0.565,1),box-shadow 200ms cubic-bezier(0.39,0.575,0.565,1);-moz-transition:border-color 200ms cubic-bezier(0.39,0.575,0.565,1),box-shadow 200ms cubic-bezier(0.39,0.575,0.565,1);transition:border-color 200ms cubic-bezier(0.39,0.575,0.565,1),box-shadow 200ms cubic-bezier(0.39,0.575,0.565,1)}.oo-ui-capsuleMultiselectWidget.oo-ui-widget-enabled:hover .oo-ui-capsuleMultiselectWidget-handle{border-color:#72777d}.oo-ui-capsuleMultiselectWidget.oo-ui-widget-enabled.oo-ui-capsuleMultiselectWidget-open .oo-ui-capsuleMultiselectWidget-handle{border-color:#36c;outline:0;box-shadow:inset 0 0 0 1px #36c}.oo-ui-capsuleMultiselectWidget.oo-ui-widget-disabled .oo-ui-capsuleMultiselectWidget-handle{color:#72777d;text-shadow:0 1px 1px #fff;border-color:#c8ccd1;background-color:#eaecf0}.oo-ui-capsuleMultiselectWidget.oo-ui-widget-disabled .oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-iconElement-icon{opacity:0.51}.oo-ui-capsuleMultiselectWidget.oo-ui-widget-disabled .oo-ui-capsuleMultiselectWidget-handle \\u003E .oo-ui-indicatorElement-indicator{opacity:0.15}.oo-ui-capsuleItemWidget{position:relative;display:inline-block;cursor:default;white-space:nowrap;width:auto;max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;height:1.7em;line-height:1.7;background-color:#eee;color:#222;margin:0.1em;border:1px solid #a2a9b1;border-radius:2px;padding:0 0.4em}.oo-ui-capsuleItemWidget.oo-ui-labelElement .oo-ui-labelElement-label{display:inline-block;text-overflow:ellipsis;overflow:hidden;cursor:text}.oo-ui-capsuleItemWidget:focus{outline:0;border-color:#36c;box-shadow:inset 0 0 0 1px #36c}.oo-ui-capsuleItemWidget.oo-ui-widget-disabled{background-color:#eaecf0;color:#72777d;border-color:#c8ccd1;text-shadow:0 1px 1px #fff}.oo-ui-capsuleItemWidget \\u003E .oo-ui-buttonElement{display:none}.oo-ui-capsuleItemWidget.oo-ui-widget-enabled{padding-right:1.5375em}.oo-ui-capsuleItemWidget.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement{display:block;position:absolute;top:0;right:0;bottom:0}.oo-ui-capsuleItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button{display:block;width:1.5375em;height:100%}.oo-ui-capsuleItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button .oo-ui-indicator-clear{position:absolute;top:0;right:0.3em;bottom:0;height:auto}.oo-ui-searchWidget-query{position:absolute;top:0;left:0;right:0}.oo-ui-searchWidget-query .oo-ui-textInputWidget{width:100%}.oo-ui-searchWidget-results{position:absolute;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:auto}.oo-ui-searchWidget-query{height:4em;padding:0 1em;border-bottom:1px solid #a2a9b1}.oo-ui-searchWidget-query .oo-ui-textInputWidget{margin:0.75em 0}.oo-ui-searchWidget-results{top:4em;padding:1em;line-height:0}.oo-ui-numberInputWidget{display:inline-block;position:relative;max-width:50em}.oo-ui-numberInputWidget-buttoned .oo-ui-buttonWidget,.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget{display:table-cell}.oo-ui-numberInputWidget-buttoned .oo-ui-buttonElement-button{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-numberInputWidget-field{display:table;table-layout:fixed;width:100%}.oo-ui-numberInputWidget-buttoned .oo-ui-buttonWidget{width:2.5em}.oo-ui-numberInputWidget-buttoned .oo-ui-buttonElement-button{display:block;min-height:2.5em;padding-left:0;padding-right:0}.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget input{border-radius:0}.oo-ui-numberInputWidget-minusButton.oo-ui-buttonElement-framed \\u003E .oo-ui-buttonElement-button{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.oo-ui-numberInputWidget-plusButton.oo-ui-buttonElement-framed \\u003E .oo-ui-buttonElement-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}\"\n]},{\"ooui-outline-control-move-down\":\"Siirr\\u00e4 kohdetta alasp\\u00e4in\",\"ooui-outline-control-move-up\":\"Siirr\\u00e4 kohdetta yl\\u00f6sp\\u00e4in\",\"ooui-outline-control-remove\":\"Poista kohde\",\"ooui-selectfile-button-select\":\"Valitse tiedosto\",\"ooui-selectfile-dragdrop-placeholder\":\"Pudota tiedosto t\\u00e4h\\u00e4n\",\"ooui-selectfile-not-supported\":\"Tiedoston valitsemista ei tueta\",\"ooui-selectfile-placeholder\":\"Tiedostoa ei ole valittu\"});mw.loader.implement(\"oojs-ui-windows@16710eh\",function($,jQuery,require,module){(function(OO){'use strict';OO.ui.ActionWidget=function OoUiActionWidget(config){config=$.extend({framed:!1},config);OO.ui.ActionWidget.parent.call(this,config);OO.ui.mixin.PendingElement.call(this,config);this.action=config.action||'';this.modes=config.modes||[];this.width=0;this.height=0;this.$element.addClass('oo-ui-actionWidget');};OO.inheritClass(OO.ui.ActionWidget,OO.ui.ButtonWidget);OO.mixinClass(OO.ui.ActionWidget,OO.ui.mixin.PendingElement);OO.ui.ActionWidget.prototype.hasMode=function(mode){return this.modes.indexOf(mode)!==-1;};OO.ui.ActionWidget.prototype.getAction=function(){return this.action;};OO.ui.ActionWidget.prototype.getModes=function(){return this.modes.slice();};OO.ui.ActionWidget.prototype.propagateResize=function(){var width,height;if(this.isElementAttached()){width=this.$element.width();height=this.$element.height();if(width!==this.width||height!==this.height){this.width=width;\nthis.height=height;this.emit('resize');}}return this;};OO.ui.ActionWidget.prototype.setIcon=function(){OO.ui.mixin.IconElement.prototype.setIcon.apply(this,arguments);this.propagateResize();return this;};OO.ui.ActionWidget.prototype.setLabel=function(){OO.ui.mixin.LabelElement.prototype.setLabel.apply(this,arguments);this.propagateResize();return this;};OO.ui.ActionWidget.prototype.setFlags=function(){OO.ui.mixin.FlaggedElement.prototype.setFlags.apply(this,arguments);this.propagateResize();return this;};OO.ui.ActionWidget.prototype.clearFlags=function(){OO.ui.mixin.FlaggedElement.prototype.clearFlags.apply(this,arguments);this.propagateResize();return this;};OO.ui.ActionWidget.prototype.toggle=function(){OO.ui.ActionWidget.parent.prototype.toggle.apply(this,arguments);this.propagateResize();return this;};OO.ui.ActionSet=function OoUiActionSet(config){config=config||{};OO.EventEmitter.call(this);this.list=[];this.categories={actions:'getAction',flags:'getFlags',modes:'getModes'};this.\ncategorized={};this.special={};this.others=[];this.organized=!1;this.changing=!1;this.changed=!1;};OO.mixinClass(OO.ui.ActionSet,OO.EventEmitter);OO.ui.ActionSet.static.specialFlags=['safe','primary'];OO.ui.ActionSet.prototype.onActionChange=function(){this.organized=!1;if(this.changing){this.changed=!0;}else{this.emit('change');}};OO.ui.ActionSet.prototype.isSpecial=function(action){var flag;for(flag in this.special){if(action===this.special[flag]){return true;}}return false;};OO.ui.ActionSet.prototype.get=function(filters){var i,len,list,category,actions,index,match,matches;if(filters){this.organize();matches=[];for(category in this.categorized){list=filters[category];if(list){if(!Array.isArray(list)){list=[list];}for(i=0,len=list.length;i<len;i++){actions=this.categorized[category][list[i]];if(Array.isArray(actions)){matches.push.apply(matches,actions);}}}}for(i=0,len=matches.length;i<len;i++){match=matches[i];if((filters.visible!==undefined&&match.isVisible()!==\nfilters.visible)||(filters.disabled!==undefined&&match.isDisabled()!==filters.disabled)){matches.splice(i,1);len--;i--;}}for(i=0,len=matches.length;i<len;i++){match=matches[i];index=matches.lastIndexOf(match);while(index!==i){matches.splice(index,1);len--;index=matches.lastIndexOf(match);}}return matches;}return this.list.slice();};OO.ui.ActionSet.prototype.getSpecial=function(){this.organize();return $.extend({},this.special);};OO.ui.ActionSet.prototype.getOthers=function(){this.organize();return this.others.slice();};OO.ui.ActionSet.prototype.setMode=function(mode){var i,len,action;this.changing=!0;for(i=0,len=this.list.length;i<len;i++){action=this.list[i];action.toggle(action.hasMode(mode));}this.organized=!1;this.changing=!1;this.emit('change');return this;};OO.ui.ActionSet.prototype.setAbilities=function(actions){var i,len,action,item;for(i=0,len=this.list.length;i<len;i++){item=this.list[i];action=item.getAction();if(actions[action]!==undefined){item.setDisabled(!actions\n[action]);}}return this;};OO.ui.ActionSet.prototype.forEach=function(filter,callback){this.changed=!1;this.changing=!0;this.get(filter).forEach(callback);this.changing=!1;if(this.changed){this.emit('change');}return this;};OO.ui.ActionSet.prototype.add=function(actions){var i,len,action;this.changing=!0;for(i=0,len=actions.length;i<len;i++){action=actions[i];action.connect(this,{click:['emit','click',action],resize:['emit','resize',action],toggle:['onActionChange']});this.list.push(action);}this.organized=!1;this.emit('add',actions);this.changing=!1;this.emit('change');return this;};OO.ui.ActionSet.prototype.remove=function(actions){var i,len,index,action;this.changing=!0;for(i=0,len=actions.length;i<len;i++){action=actions[i];index=this.list.indexOf(action);if(index!==-1){action.disconnect(this);this.list.splice(index,1);}}this.organized=!1;this.emit('remove',actions);this.changing=!1;this.emit('change');return this;};OO.ui.ActionSet.prototype.clear=function(){\nvar i,len,action,removed=this.list.slice();this.changing=!0;for(i=0,len=this.list.length;i<len;i++){action=this.list[i];action.disconnect(this);}this.list=[];this.organized=!1;this.emit('remove',removed);this.changing=!1;this.emit('change');return this;};OO.ui.ActionSet.prototype.organize=function(){var i,iLen,j,jLen,flag,action,category,list,item,special,specialFlags=this.constructor.static.specialFlags;if(!this.organized){this.categorized={};this.special={};this.others=[];for(i=0,iLen=this.list.length;i<iLen;i++){action=this.list[i];if(action.isVisible()){for(category in this.categories){if(!this.categorized[category]){this.categorized[category]={};}list=action[this.categories[category]]();if(!Array.isArray(list)){list=[list];}for(j=0,jLen=list.length;j<jLen;j++){item=list[j];if(!this.categorized[category][item]){this.categorized[category][item]=[];}this.categorized[category][item].push(action);}}special=!1;for(j=0,jLen=specialFlags.length;j<jLen;j++){flag=specialFlags[j];\nif(!this.special[flag]&&action.hasFlag(flag)){this.special[flag]=action;special=!0;break;}}if(!special){this.others.push(action);}}}this.organized=!0;}return this;};OO.ui.Error=function OoUiError(message,config){if(OO.isPlainObject(message)&&config===undefined){config=message;message=config.message;}config=config||{};this.message=message instanceof jQuery?message:String(message);this.recoverable=config.recoverable===undefined||!!config.recoverable;this.warning=!!config.warning;};OO.initClass(OO.ui.Error);OO.ui.Error.prototype.isRecoverable=function(){return this.recoverable;};OO.ui.Error.prototype.isWarning=function(){return this.warning;};OO.ui.Error.prototype.getMessage=function(){return this.message instanceof jQuery?this.message.clone():$('<div>').text(this.message).contents();};OO.ui.Error.prototype.getMessageText=function(){return this.message instanceof jQuery?this.message.text():this.message;};OO.ui.Process=function(step,context){this.steps=[];if(step!==undefined){this.next\n(step,context);}};OO.initClass(OO.ui.Process);OO.ui.Process.prototype.execute=function(){var i,len,promise;function proceed(step){return function(){var deferred,result=step.callback.call(step.context);if(result===false){return $.Deferred().reject([]).promise();}if(typeof result==='number'){if(result<0){throw new Error('Cannot go back in time: flux capacitor is out of service');}deferred=$.Deferred();setTimeout(deferred.resolve,result);return deferred.promise();}if(result instanceof OO.ui.Error){return $.Deferred().reject([result]).promise();}if(Array.isArray(result)&&result.length&&result[0]instanceof OO.ui.Error){return $.Deferred().reject(result).promise();}if(result&&$.isFunction(result.promise)){return result.promise();}return $.Deferred().resolve().promise();};}if(this.steps.length){promise=proceed(this.steps[0])();for(i=1,len=this.steps.length;i<len;i++){promise=promise.then(proceed(this.steps[i]));}}else{promise=$.Deferred().resolve().promise();}return promise;};OO.ui.Process.\nprototype.createStep=function(step,context){if(typeof step==='number'||$.isFunction(step.promise)){return{callback:function(){return step;},context:null};}if($.isFunction(step)){return{callback:step,context:context};}throw new Error('Cannot create process step: number, promise or function expected');};OO.ui.Process.prototype.first=function(step,context){this.steps.unshift(this.createStep(step,context));return this;};OO.ui.Process.prototype.next=function(step,context){this.steps.push(this.createStep(step,context));return this;};OO.ui.WindowManager=function OoUiWindowManager(config){config=config||{};OO.ui.WindowManager.parent.call(this,config);OO.EventEmitter.call(this);this.factory=config.factory;this.modal=config.modal===undefined||!!config.modal;this.windows={};this.opening=null;this.opened=null;this.closing=null;this.preparingToOpen=null;this.preparingToClose=null;this.currentWindow=null;this.globalEvents=!1;this.$returnFocusTo=null;this.$ariaHidden=null;this.\nonWindowResizeTimeout=null;this.onWindowResizeHandler=this.onWindowResize.bind(this);this.afterWindowResizeHandler=this.afterWindowResize.bind(this);this.$element.addClass('oo-ui-windowManager').toggleClass('oo-ui-windowManager-modal',this.modal);};OO.inheritClass(OO.ui.WindowManager,OO.ui.Element);OO.mixinClass(OO.ui.WindowManager,OO.EventEmitter);OO.ui.WindowManager.static.sizes={small:{width:300},medium:{width:500},large:{width:700},larger:{width:900},full:{width:'100%',height:'100%'}};OO.ui.WindowManager.static.defaultSize='medium';OO.ui.WindowManager.prototype.onWindowResize=function(){clearTimeout(this.onWindowResizeTimeout);this.onWindowResizeTimeout=setTimeout(this.afterWindowResizeHandler,200);};OO.ui.WindowManager.prototype.afterWindowResize=function(){if(this.currentWindow){this.updateWindowSize(this.currentWindow);}};OO.ui.WindowManager.prototype.isOpening=function(win){return win===this.currentWindow&&!!this.opening&&this.opening.state()==='pending';};OO.ui.WindowManager.\nprototype.isClosing=function(win){return win===this.currentWindow&&!!this.closing&&this.closing.state()==='pending';};OO.ui.WindowManager.prototype.isOpened=function(win){return win===this.currentWindow&&!!this.opened&&this.opened.state()==='pending';};OO.ui.WindowManager.prototype.hasWindow=function(win){var name;for(name in this.windows){if(this.windows[name]===win){return true;}}return false;};OO.ui.WindowManager.prototype.getSetupDelay=function(){return 0;};OO.ui.WindowManager.prototype.getReadyDelay=function(){return 0;};OO.ui.WindowManager.prototype.getHoldDelay=function(){return 0;};OO.ui.WindowManager.prototype.getTeardownDelay=function(){return this.modal?250:0;};OO.ui.WindowManager.prototype.getWindow=function(name){var deferred=$.Deferred(),win=this.windows[name];if(!(win instanceof OO.ui.Window)){if(this.factory){if(!this.factory.lookup(name)){deferred.reject(new OO.ui.Error('Cannot auto-instantiate window: symbolic name is unrecognized by the factory'));}else{win=this.\nfactory.create(name);this.addWindows([win]);deferred.resolve(win);}}else{deferred.reject(new OO.ui.Error('Cannot get unmanaged window: symbolic name unrecognized as a managed window'));}}else{deferred.resolve(win);}return deferred.promise();};OO.ui.WindowManager.prototype.getCurrentWindow=function(){return this.currentWindow;};OO.ui.WindowManager.prototype.openWindow=function(win,data){var manager=this,opening=$.Deferred();data=data||{};if(typeof win==='string'){return this.getWindow(win).then(function(win){return manager.openWindow(win,data);});}if(!this.hasWindow(win)){opening.reject(new OO.ui.Error('Cannot open window: window is not attached to manager'));}else if(this.preparingToOpen||this.opening||this.opened){opening.reject(new OO.ui.Error('Cannot open window: another window is opening or open'));}if(opening.state()!=='rejected'){this.preparingToOpen=$.when(this.closing);this.preparingToOpen.done(function(){if(manager.modal){manager.toggleGlobalEvents(true);manager.\ntoggleAriaIsolation(true);}manager.$returnFocusTo=data.$returnFocusTo||$(document.activeElement);manager.currentWindow=win;manager.opening=opening;manager.preparingToOpen=null;manager.emit('opening',win,opening,data);setTimeout(function(){win.setup(data).then(function(){manager.updateWindowSize(win);manager.opening.notify({state:'setup'});setTimeout(function(){win.ready(data).then(function(){manager.opening.notify({state:'ready'});manager.opening=null;manager.opened=$.Deferred();opening.resolve(manager.opened.promise(),data);},function(){manager.opening=null;manager.opened=$.Deferred();opening.reject();manager.closeWindow(win);});},manager.getReadyDelay());},function(){manager.opening=null;manager.opened=$.Deferred();opening.reject();manager.closeWindow(win);});},manager.getSetupDelay());});}return opening.promise();};OO.ui.WindowManager.prototype.closeWindow=function(win,data){var manager=this,closing=$.Deferred(),opened;if(typeof win==='string'){win=this.windows[win];}else if(!this.\nhasWindow(win)){win=null;}if(!win){closing.reject(new OO.ui.Error('Cannot close window: window is not attached to manager'));}else if(win!==this.currentWindow){closing.reject(new OO.ui.Error('Cannot close window: window already closed with different data'));}else if(this.preparingToClose||this.closing){closing.reject(new OO.ui.Error('Cannot close window: window already closing with different data'));}if(closing.state()!=='rejected'){this.preparingToClose=$.when(this.opening);this.preparingToClose.always(function(){manager.closing=closing;manager.preparingToClose=null;manager.emit('closing',win,closing,data);opened=manager.opened;manager.opened=null;opened.resolve(closing.promise(),data);setTimeout(function(){win.hold(data).then(function(){closing.notify({state:'hold'});setTimeout(function(){win.teardown(data).then(function(){closing.notify({state:'teardown'});if(manager.modal){manager.toggleGlobalEvents(false);manager.toggleAriaIsolation(false);}if(manager.$returnFocusTo&&manager.\n$returnFocusTo.length){manager.$returnFocusTo[0].focus();}manager.closing=null;manager.currentWindow=null;closing.resolve(data);});},manager.getTeardownDelay());});},manager.getHoldDelay());});}return closing.promise();};OO.ui.WindowManager.prototype.addWindows=function(windows){var i,len,win,name,list;if(Array.isArray(windows)){list={};for(i=0,len=windows.length;i<len;i++){name=windows[i].constructor.static.name;if(typeof name!=='string'){throw new Error('Cannot add window');}if(!name){OO.ui.warnDeprecation('OO.ui.WindowManager#addWindows: Windows must have a `name` static property defined.');}list[name]=windows[i];}}else if(OO.isPlainObject(windows)){list=windows;}for(name in list){win=list[name];this.windows[name]=win.toggle(false);this.$element.append(win.$element);win.setManager(this);}};OO.ui.WindowManager.prototype.removeWindows=function(names){var i,len,win,name,cleanupWindow,manager=this,promises=[],cleanup=function(name,win){delete manager.windows[name];win.$element.detach();\n};for(i=0,len=names.length;i<len;i++){name=names[i];win=this.windows[name];if(!win){throw new Error('Cannot remove window');}cleanupWindow=cleanup.bind(null,name,win);promises.push(this.closeWindow(name).then(cleanupWindow,cleanupWindow));}return $.when.apply($,promises);};OO.ui.WindowManager.prototype.clearWindows=function(){return this.removeWindows(Object.keys(this.windows));};OO.ui.WindowManager.prototype.updateWindowSize=function(win){var isFullscreen;if(win!==this.currentWindow){return;}isFullscreen=win.getSize()==='full';this.$element.toggleClass('oo-ui-windowManager-fullscreen',isFullscreen);this.$element.toggleClass('oo-ui-windowManager-floating',!isFullscreen);win.setDimensions(win.getSizeProperties());this.emit('resize',win);return this;};OO.ui.WindowManager.prototype.toggleGlobalEvents=function(on){var scrollWidth,bodyMargin,$body=$(this.getElementDocument().body),stackDepth=$body.data('windowManagerGlobalEvents')||0;on=on===undefined?!!this.globalEvents:!!on;if(on){if(!\nthis.globalEvents){$(this.getElementWindow()).on({'orientationchange resize':this.onWindowResizeHandler});if(stackDepth===0){scrollWidth=window.innerWidth-document.documentElement.clientWidth;bodyMargin=parseFloat($body.css('margin-right'))||0;$body.css({overflow:'hidden','margin-right':bodyMargin+scrollWidth});}stackDepth++;this.globalEvents=!0;}}else if(this.globalEvents){$(this.getElementWindow()).off({'orientationchange resize':this.onWindowResizeHandler});stackDepth--;if(stackDepth===0){$body.css({overflow:'','margin-right':''});}this.globalEvents=!1;}$body.data('windowManagerGlobalEvents',stackDepth);return this;};OO.ui.WindowManager.prototype.toggleAriaIsolation=function(isolate){isolate=isolate===undefined?!this.$ariaHidden:!!isolate;if(isolate){if(!this.$ariaHidden){this.$ariaHidden=$('body').children().not(this.$element.parentsUntil('body').last()).attr('aria-hidden','');}}else if(this.$ariaHidden){this.$ariaHidden.removeAttr('aria-hidden');this.$ariaHidden=null;}return this\n;};OO.ui.WindowManager.prototype.destroy=function(){this.toggleGlobalEvents(false);this.toggleAriaIsolation(false);this.clearWindows();this.$element.remove();};OO.ui.Window=function OoUiWindow(config){config=config||{};OO.ui.Window.parent.call(this,config);OO.EventEmitter.call(this);this.manager=null;this.size=config.size||this.constructor.static.size;this.$frame=$('<div>');this.$overlay=$('<div>');this.$content=$('<div>');this.$focusTrapBefore=$('<div>').prop('tabIndex',0);this.$focusTrapAfter=$('<div>').prop('tabIndex',0);this.$focusTraps=this.$focusTrapBefore.add(this.$focusTrapAfter);this.$overlay.addClass('oo-ui-window-overlay');this.$content.addClass('oo-ui-window-content').attr('tabindex',0);this.$frame.addClass('oo-ui-window-frame').append(this.$focusTrapBefore,this.$content,this.$focusTrapAfter);this.$element.addClass('oo-ui-window').append(this.$frame,this.$overlay);this.visible=!1;this.$element.addClass('oo-ui-element-hidden');};OO.inheritClass(OO.ui.Window,OO.ui.Element)\n;OO.mixinClass(OO.ui.Window,OO.EventEmitter);OO.ui.Window.static.size='medium';OO.ui.Window.prototype.onMouseDown=function(e){if(e.target===this.$element[0]){return false;}};OO.ui.Window.prototype.isInitialized=function(){return!!this.manager;};OO.ui.Window.prototype.isVisible=function(){return this.visible;};OO.ui.Window.prototype.isOpening=function(){return this.manager.isOpening(this);};OO.ui.Window.prototype.isClosing=function(){return this.manager.isClosing(this);};OO.ui.Window.prototype.isOpened=function(){return this.manager.isOpened(this);};OO.ui.Window.prototype.getManager=function(){return this.manager;};OO.ui.Window.prototype.getSize=function(){var viewport=OO.ui.Element.static.getDimensions(this.getElementWindow()),sizes=this.manager.constructor.static.sizes,size=this.size;if(!sizes[size]){size=this.manager.constructor.static.defaultSize;}if(size!=='full'&&viewport.rect.right-viewport.rect.left<sizes[size].width){size='full';}return size;};OO.ui.Window.prototype.\ngetSizeProperties=function(){return this.manager.constructor.static.sizes[this.getSize()];};OO.ui.Window.prototype.withoutSizeTransitions=function(callback){var oldTransition=this.$frame.css('transition-property')+' '+this.$frame.css('transition-duration')+' '+this.$frame.css('transition-timing-function')+' '+this.$frame.css('transition-delay');this.$frame.css('transition','none');callback();this.$frame.height();this.$frame.css('transition',oldTransition);};OO.ui.Window.prototype.getContentHeight=function(){var bodyHeight,win=this,bodyStyleObj=this.$body[0].style,frameStyleObj=this.$frame[0].style;this.withoutSizeTransitions(function(){var oldHeight=frameStyleObj.height,oldPosition=bodyStyleObj.position;frameStyleObj.height='1px';bodyStyleObj.position='relative';bodyHeight=win.getBodyHeight();frameStyleObj.height=oldHeight;bodyStyleObj.position=oldPosition;});return((this.$frame.outerHeight()-this.$frame.innerHeight())+(this.$head.outerHeight(true)+bodyHeight+this.$foot.outerHeight(\ntrue)));};OO.ui.Window.prototype.getBodyHeight=function(){return this.$body[0].scrollHeight;};OO.ui.Window.prototype.getDir=function(){return OO.ui.Element.static.getDir(this.$content)||'ltr';};OO.ui.Window.prototype.getSetupProcess=function(){return new OO.ui.Process();};OO.ui.Window.prototype.getReadyProcess=function(){return new OO.ui.Process();};OO.ui.Window.prototype.getHoldProcess=function(){return new OO.ui.Process();};OO.ui.Window.prototype.getTeardownProcess=function(){return new OO.ui.Process();};OO.ui.Window.prototype.setManager=function(manager){if(this.manager){throw new Error('Cannot set window manager, window already has a manager');}this.manager=manager;this.initialize();return this;};OO.ui.Window.prototype.setSize=function(size){this.size=size;this.updateSize();return this;};OO.ui.Window.prototype.updateSize=function(){if(!this.manager){throw new Error('Cannot update window size, must be attached to a manager');}this.manager.updateWindowSize(this);return this;};OO.ui.\nWindow.prototype.setDimensions=function(dim){var height,win=this,styleObj=this.$frame[0].style;if(dim.height===undefined){this.withoutSizeTransitions(function(){var oldWidth=styleObj.width;win.$frame.css('width',dim.width||'');height=win.getContentHeight();styleObj.width=oldWidth;});}else{height=dim.height;}this.$frame.css({width:dim.width||'',minWidth:dim.minWidth||'',maxWidth:dim.maxWidth||'',height:height||'',minHeight:dim.minHeight||'',maxHeight:dim.maxHeight||''});return this;};OO.ui.Window.prototype.initialize=function(){if(!this.manager){throw new Error('Cannot initialize window, must be attached to a manager');}this.$head=$('<div>');this.$body=$('<div>');this.$foot=$('<div>');this.$document=$(this.getElementDocument());this.$element.on('mousedown',this.onMouseDown.bind(this));this.$head.addClass('oo-ui-window-head');this.$body.addClass('oo-ui-window-body');this.$foot.addClass('oo-ui-window-foot');this.$content.append(this.$head,this.$body,this.$foot);return this;};OO.ui.Window.\nprototype.onFocusTrapFocused=function(event){var backwards=this.$focusTrapBefore.is(event.target),element=OO.ui.findFocusable(this.$content,backwards);if(element){element.focus();}else{this.$content.focus();}};OO.ui.Window.prototype.open=function(data){if(!this.manager){throw new Error('Cannot open window, must be attached to a manager');}return this.manager.openWindow(this,data);};OO.ui.Window.prototype.close=function(data){if(!this.manager){throw new Error('Cannot close window, must be attached to a manager');}return this.manager.closeWindow(this,data);};OO.ui.Window.prototype.setup=function(data){var win=this;this.toggle(true);this.focusTrapHandler=OO.ui.bind(this.onFocusTrapFocused,this);this.$focusTraps.on('focus',this.focusTrapHandler);return this.getSetupProcess(data).execute().then(function(){win.$element.addClass('oo-ui-window-active oo-ui-window-setup').width();win.$content.addClass('oo-ui-window-content-setup').width();});};OO.ui.Window.prototype.ready=function(data){var win\n=this;this.$content.focus();return this.getReadyProcess(data).execute().then(function(){win.$element.addClass('oo-ui-window-ready').width();win.$content.addClass('oo-ui-window-content-ready').width();});};OO.ui.Window.prototype.hold=function(data){var win=this;return this.getHoldProcess(data).execute().then(function(){var $focus=win.$content.find(OO.ui.Element.static.getDocument(win.$content).activeElement);if($focus.length){$focus[0].blur();}win.$element.removeClass('oo-ui-window-ready').width();win.$content.removeClass('oo-ui-window-content-ready').width();});};OO.ui.Window.prototype.teardown=function(data){var win=this;return this.getTeardownProcess(data).execute().then(function(){win.$element.removeClass('oo-ui-window-active oo-ui-window-setup').width();win.$content.removeClass('oo-ui-window-content-setup').width();win.$focusTraps.off('focus',win.focusTrapHandler);win.toggle(false);});};OO.ui.Dialog=function OoUiDialog(config){OO.ui.Dialog.parent.call(this,config);OO.ui.mixin.\nPendingElement.call(this);this.actions=new OO.ui.ActionSet();this.attachedActions=[];this.currentAction=null;this.onDialogKeyDownHandler=this.onDialogKeyDown.bind(this);this.actions.connect(this,{click:'onActionClick',resize:'onActionResize',change:'onActionsChange'});this.$element.addClass('oo-ui-dialog').attr('role','dialog');};OO.inheritClass(OO.ui.Dialog,OO.ui.Window);OO.mixinClass(OO.ui.Dialog,OO.ui.mixin.PendingElement);OO.ui.Dialog.static.name='';OO.ui.Dialog.static.title='';OO.ui.Dialog.static.actions=[];OO.ui.Dialog.static.escapable=!0;OO.ui.Dialog.prototype.onDialogKeyDown=function(e){var actions;if(e.which===OO.ui.Keys.ESCAPE&&this.constructor.static.escapable){this.executeAction('');e.preventDefault();e.stopPropagation();}else if(e.which===OO.ui.Keys.ENTER&&e.ctrlKey){actions=this.actions.get({flags:'primary',visible:!0,disabled:!1});if(actions.length>0){this.executeAction(actions[0].getAction());e.preventDefault();e.stopPropagation();}}};OO.ui.Dialog.prototype.\nonActionResize=function(){};OO.ui.Dialog.prototype.onActionClick=function(action){if(!this.isPending()){this.executeAction(action.getAction());}};OO.ui.Dialog.prototype.onActionsChange=function(){this.detachActions();if(!this.isClosing()){this.attachActions();}};OO.ui.Dialog.prototype.getActions=function(){return this.actions;};OO.ui.Dialog.prototype.getActionProcess=function(action){return new OO.ui.Process().next(function(){if(!action){this.close();}},this);};OO.ui.Dialog.prototype.getSetupProcess=function(data){data=data||{};return OO.ui.Dialog.parent.prototype.getSetupProcess.call(this,data).next(function(){var config=this.constructor.static,actions=data.actions!==undefined?data.actions:config.actions,title=data.title!==undefined?data.title:config.title;this.title.setLabel(title).setTitle(title);this.actions.add(this.getActionWidgets(actions));this.$element.on('keydown',this.onDialogKeyDownHandler);},this);};OO.ui.Dialog.prototype.getTeardownProcess=function(data){return OO.ui.\nDialog.parent.prototype.getTeardownProcess.call(this,data).first(function(){this.$element.off('keydown',this.onDialogKeyDownHandler);this.actions.clear();this.currentAction=null;},this);};OO.ui.Dialog.prototype.initialize=function(){var titleId;OO.ui.Dialog.parent.prototype.initialize.call(this);titleId=OO.ui.generateElementId();this.title=new OO.ui.LabelWidget({id:titleId});this.$content.addClass('oo-ui-dialog-content');this.$element.attr('aria-labelledby',titleId);this.setPendingElement(this.$head);};OO.ui.Dialog.prototype.getActionWidgets=function(actions){var i,len,widgets=[];for(i=0,len=actions.length;i<len;i++){widgets.push(new OO.ui.ActionWidget(actions[i]));}return widgets;};OO.ui.Dialog.prototype.attachActions=function(){this.attachedActions=this.actions.get();};OO.ui.Dialog.prototype.detachActions=function(){var i,len;for(i=0,len=this.attachedActions.length;i<len;i++){this.attachedActions[i].$element.detach();}this.attachedActions=[];};OO.ui.Dialog.prototype.executeAction=\nfunction(action){this.pushPending();this.currentAction=action;return this.getActionProcess(action).execute().always(this.popPending.bind(this));};OO.ui.MessageDialog=function OoUiMessageDialog(config){OO.ui.MessageDialog.parent.call(this,config);this.verticalActionLayout=null;this.$element.addClass('oo-ui-messageDialog');};OO.inheritClass(OO.ui.MessageDialog,OO.ui.Dialog);OO.ui.MessageDialog.static.name='message';OO.ui.MessageDialog.static.size='small';OO.ui.MessageDialog.static.verbose=!1;OO.ui.MessageDialog.static.title=null;OO.ui.MessageDialog.static.message=null;OO.ui.MessageDialog.static.actions=[{action:'accept',label:OO.ui.deferMsg('ooui-dialog-message-accept'),flags:'primary'},{action:'reject',label:OO.ui.deferMsg('ooui-dialog-message-reject'),flags:'safe'}];OO.ui.MessageDialog.prototype.setManager=function(manager){OO.ui.MessageDialog.parent.prototype.setManager.call(this,manager);this.manager.connect(this,{resize:'onResize'});return this;};OO.ui.MessageDialog.prototype.\nonActionResize=function(action){this.fitActions();return OO.ui.MessageDialog.parent.prototype.onActionResize.call(this,action);};OO.ui.MessageDialog.prototype.onResize=function(){var dialog=this;dialog.fitActions();setTimeout(function(){dialog.fitActions();},300);};OO.ui.MessageDialog.prototype.toggleVerticalActionLayout=function(value){value=value===undefined?!this.verticalActionLayout:!!value;if(value!==this.verticalActionLayout){this.verticalActionLayout=value;this.$actions.toggleClass('oo-ui-messageDialog-actions-vertical',value).toggleClass('oo-ui-messageDialog-actions-horizontal',!value);}return this;};OO.ui.MessageDialog.prototype.getActionProcess=function(action){if(action){return new OO.ui.Process(function(){this.close({action:action});},this);}return OO.ui.MessageDialog.parent.prototype.getActionProcess.call(this,action);};OO.ui.MessageDialog.prototype.getSetupProcess=function(data){data=data||{};return OO.ui.MessageDialog.parent.prototype.getSetupProcess.call(this,data).next\n(function(){this.title.setLabel(data.title!==undefined?data.title:this.constructor.static.title);this.message.setLabel(data.message!==undefined?data.message:this.constructor.static.message);this.message.$element.toggleClass('oo-ui-messageDialog-message-verbose',data.verbose!==undefined?data.verbose:this.constructor.static.verbose);},this);};OO.ui.MessageDialog.prototype.getReadyProcess=function(data){data=data||{};return OO.ui.MessageDialog.parent.prototype.getReadyProcess.call(this,data).next(function(){var actions=this.actions.get();actions=actions.filter(function(action){return action.getFlags().indexOf('primary')>-1;});if(actions.length>0){actions[0].$button.focus();}},this);};OO.ui.MessageDialog.prototype.getBodyHeight=function(){var bodyHeight,oldOverflow,$scrollable=this.container.$element;oldOverflow=$scrollable[0].style.overflow;$scrollable[0].style.overflow='hidden';OO.ui.Element.static.reconsiderScrollbars($scrollable[0]);bodyHeight=this.text.$element.outerHeight(true);\n$scrollable[0].style.overflow=oldOverflow;return bodyHeight;};OO.ui.MessageDialog.prototype.setDimensions=function(dim){var $scrollable=this.container.$element;OO.ui.MessageDialog.parent.prototype.setDimensions.call(this,dim);setTimeout(function(){var oldOverflow=$scrollable[0].style.overflow;$scrollable[0].style.overflow='hidden';OO.ui.Element.static.reconsiderScrollbars($scrollable[0]);$scrollable[0].style.overflow=oldOverflow;},300);return this;};OO.ui.MessageDialog.prototype.initialize=function(){OO.ui.MessageDialog.parent.prototype.initialize.call(this);this.$actions=$('<div>');this.container=new OO.ui.PanelLayout({scrollable:!0,classes:['oo-ui-messageDialog-container']});this.text=new OO.ui.PanelLayout({padded:!0,expanded:!1,classes:['oo-ui-messageDialog-text']});this.message=new OO.ui.LabelWidget({classes:['oo-ui-messageDialog-message']});this.title.$element.addClass('oo-ui-messageDialog-title');this.$content.addClass('oo-ui-messageDialog-content');this.container.$element\n.append(this.text.$element);this.text.$element.append(this.title.$element,this.message.$element);this.$body.append(this.container.$element);this.$actions.addClass('oo-ui-messageDialog-actions');this.$foot.append(this.$actions);};OO.ui.MessageDialog.prototype.attachActions=function(){var i,len,other,special,others;OO.ui.MessageDialog.parent.prototype.attachActions.call(this);special=this.actions.getSpecial();others=this.actions.getOthers();if(special.safe){this.$actions.append(special.safe.$element);special.safe.toggleFramed(false);}if(others.length){for(i=0,len=others.length;i<len;i++){other=others[i];this.$actions.append(other.$element);other.toggleFramed(false);}}if(special.primary){this.$actions.append(special.primary.$element);special.primary.toggleFramed(false);}if(!this.isOpening()){this.updateSize();}};OO.ui.MessageDialog.prototype.fitActions=function(){var i,len,action,previous=this.verticalActionLayout,actions=this.actions.get();this.toggleVerticalActionLayout(false);for(i=0,\nlen=actions.length;i<len;i++){action=actions[i];if(action.$element.innerWidth()<action.$label.outerWidth(true)){this.toggleVerticalActionLayout(true);break;}}this.$body.css('bottom',this.$foot.outerHeight(true));if(this.verticalActionLayout!==previous){this.updateSize();}};OO.ui.ProcessDialog=function OoUiProcessDialog(config){OO.ui.ProcessDialog.parent.call(this,config);this.fitOnOpen=!1;this.$element.addClass('oo-ui-processDialog');};OO.inheritClass(OO.ui.ProcessDialog,OO.ui.Dialog);OO.ui.ProcessDialog.prototype.onDismissErrorButtonClick=function(){this.hideErrors();};OO.ui.ProcessDialog.prototype.onRetryButtonClick=function(){this.hideErrors();this.executeAction(this.currentAction);};OO.ui.ProcessDialog.prototype.onActionResize=function(action){if(this.actions.isSpecial(action)){this.fitLabel();}return OO.ui.ProcessDialog.parent.prototype.onActionResize.call(this,action);};OO.ui.ProcessDialog.prototype.initialize=function(){OO.ui.ProcessDialog.parent.prototype.initialize.call(\nthis);this.$navigation=$('<div>');this.$location=$('<div>');this.$safeActions=$('<div>');this.$primaryActions=$('<div>');this.$otherActions=$('<div>');this.dismissButton=new OO.ui.ButtonWidget({label:OO.ui.msg('ooui-dialog-process-dismiss')});this.retryButton=new OO.ui.ButtonWidget();this.$errors=$('<div>');this.$errorsTitle=$('<div>');this.dismissButton.connect(this,{click:'onDismissErrorButtonClick'});this.retryButton.connect(this,{click:'onRetryButtonClick'});this.title.$element.addClass('oo-ui-processDialog-title');this.$location.append(this.title.$element).addClass('oo-ui-processDialog-location');this.$safeActions.addClass('oo-ui-processDialog-actions-safe');this.$primaryActions.addClass('oo-ui-processDialog-actions-primary');this.$otherActions.addClass('oo-ui-processDialog-actions-other');this.$errorsTitle.addClass('oo-ui-processDialog-errors-title').text(OO.ui.msg('ooui-dialog-process-error'));this.$errors.addClass('oo-ui-processDialog-errors oo-ui-element-hidden').append(this.\n$errorsTitle,this.dismissButton.$element,this.retryButton.$element);this.$content.addClass('oo-ui-processDialog-content').append(this.$errors);this.$navigation.addClass('oo-ui-processDialog-navigation').append(this.$primaryActions,this.$location,this.$safeActions);this.$head.append(this.$navigation);this.$foot.append(this.$otherActions);};OO.ui.ProcessDialog.prototype.getActionWidgets=function(actions){var i,len,widgets=[];for(i=0,len=actions.length;i<len;i++){widgets.push(new OO.ui.ActionWidget($.extend({framed:!0},actions[i])));}return widgets;};OO.ui.ProcessDialog.prototype.attachActions=function(){var i,len,other,special,others;OO.ui.ProcessDialog.parent.prototype.attachActions.call(this);special=this.actions.getSpecial();others=this.actions.getOthers();if(special.primary){this.$primaryActions.append(special.primary.$element);}for(i=0,len=others.length;i<len;i++){other=others[i];this.$otherActions.append(other.$element);}if(special.safe){this.$safeActions.append(special.safe.\n$element);}this.fitLabel();this.$body.css('bottom',this.$foot.outerHeight(true));};OO.ui.ProcessDialog.prototype.executeAction=function(action){var process=this;return OO.ui.ProcessDialog.parent.prototype.executeAction.call(this,action).fail(function(errors){process.showErrors(errors||[]);});};OO.ui.ProcessDialog.prototype.setDimensions=function(){OO.ui.ProcessDialog.parent.prototype.setDimensions.apply(this,arguments);this.fitLabel();};OO.ui.ProcessDialog.prototype.fitLabel=function(){var safeWidth,primaryWidth,biggerWidth,labelWidth,navigationWidth,leftWidth,rightWidth,size=this.getSizeProperties();if(typeof size.width!=='number'){if(this.isOpened()){navigationWidth=this.$head.width()-20;}else if(this.isOpening()){if(!this.fitOnOpen){this.manager.opening.done(this.fitLabel.bind(this));this.fitOnOpen=!0;}return;}else{return;}}else{navigationWidth=size.width-20;}safeWidth=this.$safeActions.is(':visible')?this.$safeActions.width():0;primaryWidth=this.$primaryActions.is(':visible')?\nthis.$primaryActions.width():0;biggerWidth=Math.max(safeWidth,primaryWidth);labelWidth=this.title.$element.width();if(2*biggerWidth+labelWidth<navigationWidth){leftWidth=rightWidth=biggerWidth;}else{if(this.getDir()==='ltr'){leftWidth=safeWidth;rightWidth=primaryWidth;}else{leftWidth=primaryWidth;rightWidth=safeWidth;}}this.$location.css({paddingLeft:leftWidth,paddingRight:rightWidth});return this;};OO.ui.ProcessDialog.prototype.showErrors=function(errors){var i,len,$item,actions,items=[],abilities={},recoverable=!0,warning=!1;if(errors instanceof OO.ui.Error){errors=[errors];}for(i=0,len=errors.length;i<len;i++){if(!errors[i].isRecoverable()){recoverable=!1;}if(errors[i].isWarning()){warning=!0;}$item=$('<div>').addClass('oo-ui-processDialog-error').append(errors[i].getMessage());items.push($item[0]);}this.$errorItems=$(items);if(recoverable){abilities[this.currentAction]=!0;actions=this.actions.get({actions:this.currentAction});if(actions.length){this.retryButton.\nclearFlags().setFlags(actions[0].getFlags());}}else{abilities[this.currentAction]=!1;this.actions.setAbilities(abilities);}if(warning){this.retryButton.setLabel(OO.ui.msg('ooui-dialog-process-continue'));}else{this.retryButton.setLabel(OO.ui.msg('ooui-dialog-process-retry'));}this.retryButton.toggle(recoverable);this.$errorsTitle.after(this.$errorItems);this.$errors.removeClass('oo-ui-element-hidden').scrollTop(0);};OO.ui.ProcessDialog.prototype.hideErrors=function(){this.$errors.addClass('oo-ui-element-hidden');if(this.$errorItems){this.$errorItems.remove();this.$errorItems=null;}};OO.ui.ProcessDialog.prototype.getTeardownProcess=function(data){return OO.ui.ProcessDialog.parent.prototype.getTeardownProcess.call(this,data).first(function(){this.hideErrors();this.fitOnOpen=!1;},this);};OO.ui.getWindowManager=function(){if(!OO.ui.windowManager){OO.ui.windowManager=new OO.ui.WindowManager();$('body').append(OO.ui.windowManager.$element);OO.ui.windowManager.addWindows({messageDialog:\nnew OO.ui.MessageDialog()});}return OO.ui.windowManager;};OO.ui.alert=function(text,options){return OO.ui.getWindowManager().openWindow('messageDialog',$.extend({message:text,verbose:!0,actions:[OO.ui.MessageDialog.static.actions[0]]},options)).then(function(opened){return opened.then(function(closing){return closing.then(function(){return $.Deferred().resolve();});});});};OO.ui.confirm=function(text,options){return OO.ui.getWindowManager().openWindow('messageDialog',$.extend({message:text,verbose:!0},options)).then(function(opened){return opened.then(function(closing){return closing.then(function(data){return $.Deferred().resolve(!!(data&&data.action==='accept'));});});});};}(OO));},{\"css\":[\n\".oo-ui-window{background:transparent}.oo-ui-window-frame{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-window-content{position:absolute;top:0;left:0;right:0;bottom:0}.oo-ui-window-content:focus{outline:0}.oo-ui-window-head,.oo-ui-window-foot{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-window-body{margin:0;padding:0;background:none}.oo-ui-window-overlay{position:absolute;top:0; left:0}.oo-ui-dialog-content \\u003E .oo-ui-window-head,.oo-ui-dialog-content \\u003E .oo-ui-window-body,.oo-ui-dialog-content \\u003E .oo-ui-window-foot{position:absolute;left:0;right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-dialog-content \\u003E .oo-ui-window-head{overflow:hidden;z-index:1;top:0}.oo-ui-dialog-content \\u003E .oo-ui-window-body{overflow:auto;z-index:2;top:0;bottom:0}.oo-ui-dialog-content \\u003E .oo-ui-window-foot{z-index:3;bottom:0}.oo-ui-messageDialog-actions .oo-ui-actionWidget{position:relative;text-align:center}.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonElement-button{display:block}.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labelElement-label{position:relative;top:auto;bottom:auto}.oo-ui-messageDialog-actions-horizontal{display:table;table-layout:fixed;width:100%}.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget{display:table-cell;width:1%}.oo-ui-messageDialog-actions-vertical{display:block}.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget{display:block;overflow:hidden;text-overflow:ellipsis}.oo-ui-messageDialog-content \\u003E .oo-ui-window-foot{outline:1px solid #a2a9b1}.oo-ui-messageDialog-title,.oo-ui-messageDialog-message{display:block;text-align:center}.oo-ui-messageDialog-title.oo-ui-labelElement,.oo-ui-messageDialog-message.oo-ui-labelElement{padding-top:0.5em}.oo-ui-messageDialog-title{font-size:1.5em;line-height:1;color:#000}.oo-ui-messageDialog-message{font-size:0.9em;line-height:1.25;color:#222}.oo-ui-messageDialog-message-verbose{font-size:1.1em;line-height:1.5;text-align:left}.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget{border-right:1px solid #a2a9b1;margin:0}.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:last-child{border-right-width:0}.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget{border-bottom:1px solid #a2a9b1;margin:0}.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget:last-child{border-bottom-width:0}.oo-ui-messageDialog-actions .oo-ui-actionWidget{min-height:3.4em;margin-right:0}.oo-ui-messageDialog-actions .oo-ui-actionWidget:last-child{margin-right:0}.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonElement-button{border-radius:0}.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-labelElement .oo-ui-labelElement-label{line-height:3.4;text-align:center}.oo-ui-messageDialog-actions .oo-ui-actionWidget:hover{background-color:rgba(0,0,0,0.05)}.oo-ui-messageDialog-actions .oo-ui-actionWidget:active{background-color:rgba(0,0,0,0.1)}.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-progressive:hover,.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-constructive:hover{background-color:rgba(8,126,204,0.05)}.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-progressive:active,.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-constructive:active{background-color:rgba(8,126,204,0.1)}.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-progressive .oo-ui-labelElement-label,.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-constructive .oo-ui-labelElement-label{font-weight:bold}.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-destructive:hover{background-color:rgba(212,83,83,0.05)}.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-destructive:active{background-color:rgba(212,83,83,0.1)}.oo-ui-processDialog-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oo-ui-processDialog-title{display:inline;padding:0}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget,.oo-ui-processDialog-actions-other .oo-ui-actionWidget{white-space:nowrap}.oo-ui-processDialog-actions-safe,.oo-ui-processDialog-actions-primary{position:absolute;top:0;bottom:0}.oo-ui-processDialog-actions-safe{left:0}.oo-ui-processDialog-actions-primary{right:0}.oo-ui-processDialog-errors{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;overflow-x:hidden;overflow-y:auto}.oo-ui-processDialog-content .oo-ui-window-head{height:3.4em}.oo-ui-processDialog-content .oo-ui-window-body{top:3.4em;outline:1px solid rgba(0,0,0,0.2)}.oo-ui-processDialog-navigation{position:relative;height:3.4em;padding:0 1em}.oo-ui-processDialog-location{padding:0.75em 0;height:1.875em;cursor:default;text-align:center}.oo-ui-processDialog-title{font-weight:bold;line-height:1.875em}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-framed,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-framed,.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement-framed{margin:0.5em}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless,.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement-frameless{margin:0}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless .oo-ui-buttonElement-button,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless .oo-ui-buttonElement-button,.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement-frameless .oo-ui-buttonElement-button{padding:0.75em 1em;vertical-align:middle}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless .oo-ui-labelElement-label,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless .oo-ui-labelElement-label,.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement-frameless .oo-ui-labelElement-label{line-height:1.875em}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless:hover,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless:hover{background-color:rgba(0,0,0,0.05)}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless:active,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless:active{background-color:rgba(0,0,0,0.1)}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:hover,.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:hover,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:hover,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:hover{background-color:rgba(8,126,204,0.05)}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:active,.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:active,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:active,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive:active{background-color:rgba(8,126,204,0.1)}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive .oo-ui-labelElement-label,.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive .oo-ui-labelElement-label,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive .oo-ui-labelElement-label,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-constructive .oo-ui-labelElement-label{font-weight:bold}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive:hover,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive:hover{background-color:rgba(212,83,83,0.05)}.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive:active,.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive:active{background-color:rgba(212,83,83,0.1)}.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement{margin-right:0}.oo-ui-processDialog \\u003E .oo-ui-window-frame{min-height:5em}.oo-ui-processDialog-errors{background-color:rgba(255,255,255,0.9);padding:3em 3em 1.5em 3em;text-align:center}.oo-ui-processDialog-errors .oo-ui-buttonWidget{margin:2em 1em 2em 1em}.oo-ui-processDialog-errors-title{font-size:1.5em;color:#000;margin-bottom:2em}.oo-ui-processDialog-error{text-align:left;margin:1em;padding:1em;border:1px solid #ff9e9e;background-color:#fff7f7;border-radius:2px}.oo-ui-windowManager-modal \\u003E .oo-ui-dialog{position:fixed;width:0;height:0;overflow:hidden;z-index:4}.oo-ui-windowManager-modal \\u003E .oo-ui-dialog.oo-ui-window-active{width:auto;height:auto;top:0;right:0;bottom:0;left:0;padding:1em}.oo-ui-windowManager-modal \\u003E .oo-ui-dialog.oo-ui-window-setup \\u003E .oo-ui-window-frame{position:absolute;right:0;left:0;margin:auto;overflow:hidden;max-width:100%;max-height:100%}.oo-ui-windowManager-fullscreen \\u003E .oo-ui-dialog \\u003E .oo-ui-window-frame{width:100%;height:100%;top:0;bottom:0}.oo-ui-windowManager-modal \\u003E .oo-ui-dialog{background-color:rgba(255,255,255,0.5);opacity:0;-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;transition:opacity 250ms}.oo-ui-windowManager-modal \\u003E .oo-ui-dialog \\u003E .oo-ui-window-frame{background-color:#fff;opacity:0;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);-webkit-transition:all 250ms;-moz-transition:all 250ms;transition:all 250ms}.oo-ui-windowManager-modal \\u003E .oo-ui-dialog.oo-ui-window-setup{opacity:1}.oo-ui-windowManager-modal \\u003E .oo-ui-dialog.oo-ui-window-ready \\u003E .oo-ui-window-frame{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.oo-ui-windowManager-modal.oo-ui-windowManager-floating \\u003E .oo-ui-dialog \\u003E .oo-ui-window-frame{top:1em;bottom:1em;max-height:100%;max-height:calc(100% - 2em);border:1px solid #a2a9b1;border-radius:2px;box-shadow:0 0.15em 0 0 rgba(0,0,0,0.15)}\"\n]},{\"ooui-dialog-message-accept\":\"OK\",\"ooui-dialog-message-reject\":\"Peru\",\"ooui-dialog-process-continue\":\"Jatka\",\"ooui-dialog-process-dismiss\":\"Hylk\\u00e4\\u00e4\",\"ooui-dialog-process-error\":\"Jokin meni pieleen\",\"ooui-dialog-process-retry\":\"Yrit\\u00e4 uudelleen\"});mw.loader.implement(\"site@0eeqy0o\",\n\"if(mw.config.get('wgAction')==\\\"edit\\\"||mw.config.get('wgAction')==\\\"submit\\\"){mw.loader.load(\\\"//fi.wikipedia.org/w/index.php?title=Järjestelmäviesti:Edittools.js\\u0026action=raw\\u0026ctype=text/javascript\\\")}if(mw.config.get('wgCanonicalSpecialPageName')==\\\"Upload\\\"){mw.loader.load(\\\"//fi.wikipedia.org/w/index.php?title=Järjestelmäviesti:Onlyifuploading.js\\u0026action=raw\\u0026ctype=text/javascript\\\");}function initializebuttons(){if(window.addEventListener)window.addEventListener(\\\"load\\\",buttons,false);else if(window.attachEvent)window.attachEvent(\\\"onload\\\",buttons);}var autoCollapse=2;var collapseCaption=\\\"Piilota\\\";var expandCaption=\\\"Näytä\\\";var hasClass=(function(){var reCache={};return function(element,className){return(reCache[className]?reCache[className]:(reCache[className]=new RegExp(\\\"(?:\\\\\\\\s|^)\\\"+className+\\\"(?:\\\\\\\\s|$)\\\"))).test(element.className);};})();function collapseTable(tableIndex){var Button=document.getElementById(\\\"collapseButton\\\"+tableIndex);var Table=document.getElementById(\\\"collapsibleTable\\\"+\\ntableIndex);if(!Table||!Button){return false;}var Rows=Table.rows;if(Button.firstChild.data==collapseCaption){for(var i=1;i\\u003CRows.length;i++){Rows[i].style.display=\\\"none\\\";}Button.firstChild.data=expandCaption;}else{for(var i=1;i\\u003CRows.length;i++){Rows[i].style.display=Rows[0].style.display;}Button.firstChild.data=collapseCaption;}}function createCollapseButtons(){var tableIndex=0;var NavigationBoxes={};var Tables=document.getElementsByTagName('table');var i;function handleButtonLink(index,e){window.collapseTable(index);e.preventDefault();}for(i=0;i\\u003CTables.length;i++){if($(Tables[i]).hasClass('collapsible')){var HeaderRow=Tables[i].getElementsByTagName('tr')[0];if(!HeaderRow)continue;var Header=HeaderRow.getElementsByTagName('th')[0];if(!Header)continue;NavigationBoxes[tableIndex]=Tables[i];Tables[i].setAttribute('id','collapsibleTable'+tableIndex);var Button=document.createElement('span');var ButtonLink=document.createElement('a');var ButtonText=document.createTextNode(collapseCaption);\\nButton.className='collapseButton';ButtonLink.style.color=Header.style.color;ButtonLink.setAttribute('id','collapseButton'+tableIndex);ButtonLink.setAttribute('href','#');$(ButtonLink).on('click',$.proxy(handleButtonLink,ButtonLink,tableIndex));ButtonLink.appendChild(ButtonText);Button.appendChild(document.createTextNode('['));Button.appendChild(ButtonLink);Button.appendChild(document.createTextNode(']'));Header.insertBefore(Button,Header.firstChild);tableIndex++;}}for(i=0;i\\u003CtableIndex;i++){if($(NavigationBoxes[i]).hasClass('collapsed')||(tableIndex\\u003E=autoCollapse\\u0026\\u0026$(NavigationBoxes[i]).hasClass('autocollapse'))){window.collapseTable(i);}else if($(NavigationBoxes[i]).hasClass('innercollapse')){var element=NavigationBoxes[i];while((element=element.parentNode)){if($(element).hasClass('outercollapse')){window.collapseTable(i);break;}}}}}mw.hook('wikipage.content').add(createCollapseButtons);var disableRealTitle=0;if((mw.config.get('wgIsArticle'))\\u0026\\u0026(mw.config.get('wgNamespaceNumber')==0)){$(\\nfunction(){try{var realTitleBanner=document.getElementById(\\\"RealTitleBanner\\\");if(realTitleBanner\\u0026\\u0026!document.getElementById(\\\"DisableRealTitle\\\")\\u0026\\u0026!disableRealTitle){var realTitle=document.getElementById(\\\"RealTitle\\\");if(realTitle){var realTitleHTML=realTitle.innerHTML;realTitleText=pickUpText(realTitle);var isPasteable=0;var containsTooMuchHTML=/\\u003C/.test(realTitleHTML.replace(/\\u003C\\\\/?(sub|sup|small|big)\\u003E/gi,\\\"\\\"));var verifyTitle=realTitleText.replace(/^ +/,\\\"\\\");verifyTitle=verifyTitle.charAt(0).toUpperCase()+verifyTitle.substring(1,verifyTitle.length);if(mw.config.get('wgNamespaceNumber')!=0){if(mw.config.get('wgCanonicalNamespace')==verifyTitle.substr(0,mw.config.get('wgCanonicalNamespace').length).replace(/ /g,\\\"_\\\")\\u0026\\u0026verifyTitle.charAt(mw.config.get('wgCanonicalNamespace').length)==\\\":\\\"){verifyTitle=verifyTitle.substr(mw.config.get('wgCanonicalNamespace').length+1);}else{realTitleText=mw.config.get('wgCanonicalNamespace').replace(/_/g,\\\" \\\")+\\\":\\\"+realTitleText;realTitleHTML=mw.config.get(\\n'wgCanonicalNamespace').replace(/_/g,\\\" \\\")+\\\":\\\"+realTitleHTML;}}verifyTitle=verifyTitle.replace(/^ +/,\\\"\\\").replace(/ +$/,\\\"\\\");verifyTitle=verifyTitle.replace(/_/g,\\\" \\\");verifyTitle=verifyTitle.charAt(0).toUpperCase()+verifyTitle.substring(1,verifyTitle.length);isPasteable=(verifyTitle==mw.config.get('wgTitle'));var h1=document.getElementsByTagName(\\\"h1\\\")[0];if(h1\\u0026\\u0026isPasteable){h1.innerHTML=containsTooMuchHTML?realTitleText:realTitleHTML;if(!containsTooMuchHTML)realTitleBanner.style.display=\\\"none\\\";}document.title=realTitleText+\\\" - Wikipedia\\\";}}}catch(e){}});}function pickUpText(aParentElement){var str=\\\"\\\";function pickUpTextInternal(aElement){var child=aElement.firstChild;while(child){if(child.nodeType==1)pickUpTextInternal(child);else if(child.nodeType==3)str+=child.nodeValue;child=child.nextSibling;}}pickUpTextInternal(aParentElement);return str;}function toggleTemplateTable(){document.getElementById('fiwiki-templatetable').style.display=(document.getElementById('fiwiki-templatetable').style\\n.display=='none')?'block':'none';document.getElementById('fiwiki-templatetoggle').innerHTML=(document.getElementById('fiwiki-templatetable').style.display=='none')?'\\u0026#9660; Mallineet':'\\u0026#9650; Piilota';}var NavigationBarHide='Piilota';var NavigationBarShow='Näytä';var NavigationBarShowDefault=0;function toggleNavigationBar(indexNavigationBar){var NavToggle=document.getElementById(\\\"NavToggle\\\"+indexNavigationBar);var NavFrame=document.getElementById(\\\"NavFrame\\\"+indexNavigationBar);if(!NavFrame||!NavToggle){return false;}if(NavToggle.firstChild.data==NavigationBarHide){for(var NavChild=NavFrame.firstChild;NavChild!=null;NavChild=NavChild.nextSibling){if(NavChild.className=='NavPic'){NavChild.style.display='none';}if(NavChild.className=='NavContent'){NavChild.style.display='none';}if(NavChild.className=='NavToggle'){NavChild.firstChild.data=NavigationBarShow;}}}else if(NavToggle.firstChild.data==NavigationBarShow){for(var NavChild=NavFrame.firstChild;NavChild!=null;NavChild=NavChild.\\nnextSibling){if(NavChild.className=='NavPic'){NavChild.style.display='block';}if(NavChild.className=='NavContent'){NavChild.style.display='block';}if(NavChild.className=='NavToggle'){NavChild.firstChild.data=NavigationBarHide;}}}}function createNavigationBarToggleButton(){var indexNavigationBar=0;var divs=document.getElementsByTagName(\\\"div\\\");for(var i=0;i\\u003Cdivs.length;i++){NavFrame=divs[i];if(hasClass(NavFrame,\\\"NavFrame\\\")){indexNavigationBar++;var NavToggle=document.createElement(\\\"a\\\");NavToggle.className='NavToggle';NavToggle.setAttribute('id','NavToggle'+indexNavigationBar);NavToggle.setAttribute('href','javascript:toggleNavigationBar('+indexNavigationBar+');');var NavToggleText=document.createTextNode(NavigationBarHide);NavToggle.appendChild(NavToggleText);NavFrame.insertBefore(NavToggle,NavFrame.firstChild);NavFrame.setAttribute('id','NavFrame'+indexNavigationBar);if(!hasClass(NavFrame,\\\"Expand\\\")){toggleNavigationBar(indexNavigationBar);}}}}jQuery(document).ready(\\ncreateNavigationBarToggleButton);function addLoadEvent(func){if(window.addEventListener)window.addEventListener(\\\"load\\\",func,false);else if(window.attachEvent)window.attachEvent(\\\"onload\\\",func);}function LinkFA(){if(document.getElementById('p-lang')){var InterwikiLinks=document.getElementById('p-lang').getElementsByTagName('li');for(var i=0;i\\u003CInterwikiLinks.length;i++){var className=InterwikiLinks[i].className.match(/interwiki-[-\\\\w]+/);if(document.getElementById(className+'-fa')\\u0026\\u0026InterwikiLinks[i].className.indexOf('badge-featuredarticle')===-1){InterwikiLinks[i].className+=' FA';InterwikiLinks[i].title='Tästä aiheesta on suositeltu artikkeli toisessa Wikipedian kieliversiossa.';}else if(document.getElementById(className+'-ga')\\u0026\\u0026InterwikiLinks[i].className.indexOf('badge-goodarticle')===-1){InterwikiLinks[i].className+=' GA';InterwikiLinks[i].title='Tästä aiheesta on hyvä artikkeli toisessa Wikipedian kieliversiossa.';}else if(document.getElementById(className+'-la')\\u0026\\u0026InterwikiLinks\\n[i].className.indexOf('badge-recommendedarticle')===-1){InterwikiLinks[i].className+=' LA';InterwikiLinks[i].title='Tästä aiheesta on lupaava artikkeli toisessa Wikipedian kieliversiossa.';}}}}mw.hook('wikipage.content').add(LinkFA);function appendVote(content,vote){document.editform.wpSummary.value=vote;if(content.match(/===( )*Äänet( )*===[\\\\s\\\\S]*(===)/im)){newContent=content.replace(/===( )*Äänet( )*===([\\\\s\\\\S]*?)[\\\\s]*(?====)/im,'===Äänet===$3\\\\r\\\\n'+vote+'\\\\r\\\\n\\\\r\\\\n');return(newContent);}else{return(content+'\\\\r\\\\n'+vote+'\\\\r\\\\n');}}addLoadEvent(LinkFA);if((mw.config.get('wgNamespaceNumber')==-1)\\u0026\\u0026(mw.config.get('wgCanonicalSpecialPageName')==\\\"Search\\\")){var searchEngines={mediawiki:{ShortName:\\\"MediaWiki-haku\\\",Template:\\\"/w/index.php?search={searchTerms}\\\"},google:{ShortName:\\\"Google\\\",Template:\\\"http://www.google.com/search?hl=\\\"+mw.config.get('wgUserLanguage')+\\\"\\u0026q={searchTerms}\\u0026as_sitesearch=\\\"+mw.config.get('wgServer').substr(2)},yahoo:{ShortName:\\\"Yahoo\\\",Template:\\\"http://\\\"+mw.config.get(\\n'wgUserLanguage')+\\\".search.yahoo.com/search?p={searchTerms}\\u0026vs=\\\"+mw.config.get('wgServer')},bing:{ShortName:\\\"Bing\\\",Template:\\\"http://www.bing.com/search?q={searchTerms}\\u0026q1=site:\\\"+mw.config.get('wgServer')},wikiwix:{ShortName:\\\"Wikiwix\\\",Template:\\\"http://www.wikiwix.com/index.php?action={searchTerms}\\u0026lang=\\\"+mw.config.get('wgContentLanguage')}};$(externalSearchEngines);}function externalSearchEngines(){if(typeof SpecialSearchEnhanced2Disabled!='undefined')return;var mainNode=document.getElementById(\\\"powersearch\\\");if(!mainNode)mainNode=document.getElementById(\\\"search\\\");if(!mainNode)return;var beforeNode=document.getElementById(\\\"mw-search-top-table\\\");if(!beforeNode)return;beforeNode=beforeNode.nextSibling;if(!beforeNode)return;var firstEngine=\\\"mediawiki\\\";var choices=document.createElement(\\\"div\\\");choices.setAttribute(\\\"id\\\",\\\"searchengineChoices\\\");choices.style.textAlign=\\\"center\\\";var lsearchbox=document.getElementById(\\\"searchText\\\");var initValue=lsearchbox.value;var space=\\\"\\\";for(var id in\\nsearchEngines){var engine=searchEngines[id];if(engine.ShortName){if(space)choices.appendChild(space);space=document.createTextNode(\\\" \\\");var attr={type:\\\"radio\\\",name:\\\"searchengineselect\\\",value:id,onFocus:\\\"changeSearchEngine(this.value)\\\",id:\\\"searchengineRadio-\\\"+id};var html=\\\"\\u003Cinput\\\";for(var a in attr)html+=\\\" \\\"+a+\\\"='\\\"+attr[a]+\\\"'\\\";html+=\\\" /\\u003E\\\";var span=document.createElement(\\\"span\\\");span.innerHTML=html;choices.appendChild(span);var label\\nif(engine.Template.indexOf('http')==0){label=document.createElement(\\\"a\\\");label.href=engine.Template.replace(\\\"{searchTerms}\\\",initValue).replace(\\\"{language}\\\",\\\"fr\\\");}else{label=document.createElement(\\\"label\\\");}label.appendChild(document.createTextNode(engine.ShortName));choices.appendChild(label);}}mainNode.insertBefore(choices,beforeNode);var input=document.createElement(\\\"input\\\");input.id=\\\"searchengineextraparam\\\";input.type=\\\"hidden\\\";mainNode.insertBefore(input,beforeNode);changeSearchEngine(firstEngine,initValue);}function changeSearchEngine(selectedId,searchTerms){var currentId=document.getElementById(\\\"searchengineChoices\\\").currentChoice;if(selectedId==currentId)return;document.getElementById(\\\"searchengineChoices\\\").currentChoice=selectedId;var radio=document.getElementById('searchengineRadio-'+selectedId);radio.checked=\\\"checked\\\";var engine=searchEngines[selectedId];var p=engine.Template.indexOf('?');var params=engine.Template.substr(p+1);var form;if(document.forms[\\\"search\\\"]){form=\\ndocument.forms[\\\"search\\\"];}else{form=document.getElementById(\\\"powersearch\\\");}form.setAttribute(\\\"action\\\",engine.Template.substr(0,p));var l=(\\\"\\\"+params).split(\\\"\\u0026\\\");for(var idx=0;idx\\u003Cl.length;idx++){var p=l[idx].split(\\\"=\\\");var pValue=p[1];if(pValue==\\\"{language}\\\"){}else if(pValue==\\\"{searchTerms}\\\"){var input;input=document.getElementById(\\\"searchText\\\");input.name=p[0];}else{var input=document.getElementById(\\\"searchengineextraparam\\\");input.name=p[0];input.value=pValue;}}}function global_append_tab(url,name,id,apicheck,preload){if(apicheck!=false){apicheck=!0;}var path='/wiki/';if(url.substring(0,9)=='index.php'){path='/w/';}var na=document.createElement('a');var xmlhttp=sajax_init_object();var li=document.createElement('li');if(id)li.id=id;if(apicheck==true){xmlhttp.open('GET',mw.config.get('wgServer')+mw.config.get('wgScriptPath')+'/api.php?format=json\\u0026action=query\\u0026prop=info\\u0026titles='+encodeURIComponent(url),false);xmlhttp.send(null);if(xmlhttp.status==200){var data=xmlhttp.responseText;if(\\ndata.indexOf('missing')!=-1){li.setAttribute('class','new');if(preload){na.setAttribute('href','/w/index.php?action=edit\\u0026title='+encodeURIComponent(url)+'\\u0026preload='+encodeURIComponent(preload));}}}}if(!na.getAttribute('href')){na.setAttribute('href',path+url);}var txt=document.createTextNode(name);var span=document.createElement('span');span.appendChild(txt);na.appendChild(span);li.appendChild(na);if(skin=='vector'){var c1=document.getElementById('p-views');var tabs=c1.getElementsByTagName('ul')[0];}else{var c1=document.getElementById('column-one');var tabs=c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];}tabs.appendChild(li);}if(mw.config.get('wgCanonicalNamespace')==\\\"Project\\\"\\u0026\\u0026mw.config.get('wgAction')==\\\"view\\\"){importScript(\\\"Järjestelmäviesti:Dshuf.js\\\");}if(mw.config.get('wgStableRevisionId')\\u003E0){var e=document.getElementById(\\\"mw-fr-revisiontag\\\");if(e\\u0026\\u0026(mw.config.get('wgStableRevisionId')!=mw.config.get('wgCurRevisionId'))){if(e.innerHTML.search(\\\"doc-magnify.png\\\")!=-\\n1){e.style.display=\\\"block\\\";}else if(e.innerHTML.search(\\\"img/2.png\\\")!=-1){e.style.display=\\\"block\\\";}}}function check_unreviewed(){$.getJSON(\\\"//fi.wikipedia.org/w/api.php?action=query\\u0026list=oldreviewedpages\\u0026ornamespace=0\\u0026format=json\\u0026orlimit=50\\\",function(data){if(data.query.oldreviewedpages.length){var pos=Math.floor(Math.random()*data.query.oldreviewedpages.length);var url=\\\"//fi.wikipedia.org/w/index.php?\\\"+\\\"title=\\\"+data.query.oldreviewedpages[pos].title.replace(\\\" \\\",\\\"_\\\")+\\\"\\u0026diff=cur\\\"+\\\"\\u0026oldid=\\\"+data.query.oldreviewedpages[pos].stable_revid+\\\"\\u0026wikeddiff=1\\\";document.location=url;}});}function alwayscommonslinks(){var re1=/^https:\\\\/\\\\/(?:(upload)\\\\.)?(wikimedia)\\\\.org(\\\\/wikipedia\\\\/commons\\\\/[^?#]*)([#?].*|)$/i;var images=document.getElementsByTagName('img');for(var i=images.length;i--;){var image=images[i],src=image.src;var m,main,sub,page,query;if((m=src.match(re1))\\u0026\\u0026image.parentNode.href){image.parentNode.href=image.parentNode.href.replace(\\\"//fi.wikipedia.org/wiki/Tiedosto:\\\",\\n\\\"//commons.wikimedia.org/wiki/File:\\\");}}}jQuery(document).ready(alwayscommonslinks);(function(mw,$){var widths=[{size:300,name:'multicol-xx-small'},{size:600,name:'multicol-x-small'},{size:900,name:'multicol-small'},{size:1200,name:'multicol-normal'},{size:1500,name:'multicol-large'},{size:1800,name:'multicol-x-large'},{size:2100,name:'multicol-xx-large'}];$(function(){var found=0;var width=$('#bodyContent').width();if(width\\u003Cwidths[0]){$('#bodyContent').addClass('multicol-verysmall');return;}for(var i=1;i\\u003Cwidths.length;i++){if(widths[i-1].size\\u003C=width\\u0026\\u0026width\\u003Cwidths[i].size){$('#bodyContent').addClass(widths[i].name);found++;break;}}if(!found){$('#bodyContent').addClass('multicol-verylarge');}});})(mediaWiki,jQuery);if(mw.config.get('wgPageName')==\\\"Wikipedia:Verkkoviite-bookmarklet\\\"){$(function(){var url=$(\\\"#verkkoviite-bookmarklet-code\\\").text().trim();var target=$(\\\"#verkkoviite-bookmarklet-target\\\");if((url!=\\\"\\\")\\u0026\\u0026(typeof(target)!=\\\"undefined\\\")){var link=$(\\\"\\u003Ca\\u003E\\u0026nbsp;Verkkoviite\\u0026nbsp;\\u003C/a\\u003E\\\")\\n;link.attr('href',url);link.css('border-bottom','0.1em solid black');link.css('border-right','0.1em solid black');link.css('background-color','lightblue');target.append(link);}});}$(function(){var iwlinks=jQuery('div.interProject');if(iwlinks.length\\u003E0){var pproject=jQuery('#p-tb').clone().attr('id','p-project').insertAfter('#p-tb');pproject.find('h3').attr('id','p-project-label').text('Sisarprojektit');pproject.find('ul').addClass('interProject').empty().append(iwlinks);iwlinks.replaceWith(function(){return $('\\u003Cli\\u003E\\u003C/li\\u003E').addClass($(this).attr('class')).append($(this).contents());});}});$(function($){var $newSectionLink=$('#ca-addsection a');if($newSectionLink.length){if(mw.config.get('wgAction')==\\\"view\\\"){var link=$('\\u003Ca\\u003E');link.css('float','right');link.addClass('mw-ui-button mw-ui-progressive');link.text($newSectionLink.text());link.attr('href',$newSectionLink.attr('href'));link.attr('title',$newSectionLink.attr('title'));link.attr('id','footer-addsectionbutton');$('#mw-content-text')\\n.append(link);}}});if(mw.config.get('wgNamespaceNumber')==2){if(mw.config.get(\\\"wgPageName\\\").search(\\\":\\\"+wgUserName)!=-1){$(\\\".fiwiki-create-userpage-button\\\").show();}};\"\n);mw.loader.implement(\"oojs-ui-core.styles@1orib4n\",function($,jQuery,require,module){},{\"css\":[\n\"body \\u003E .oo-ui-windowManager{font-size:12.8px;font-size:0.8rem} .oo-ui-element-hidden{display:none !important; }.oo-ui-buttonElement{display:inline-block;vertical-align:middle}.oo-ui-buttonElement \\u003E .oo-ui-buttonElement-button{cursor:pointer;display:inline-block;vertical-align:middle;font-family:inherit;font-size:inherit;line-height:normal;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-buttonElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{display:none}.oo-ui-buttonElement.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button{cursor:default}.oo-ui-buttonElement.oo-ui-indicatorElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-buttonElement.oo-ui-iconElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{display:inline-block;vertical-align:middle}.oo-ui-buttonElement-frameless{position:relative}.oo-ui-buttonElement-framed \\u003E .oo-ui-buttonElement-button{vertical-align:top;text-align:center}.oo-ui-buttonElement \\u003E .oo-ui-buttonElement-button{font-weight:bold;text-decoration:none}.oo-ui-buttonElement \\u003E .oo-ui-buttonElement-button:focus{border-radius:2px;outline:0}.oo-ui-buttonElement \\u003E .oo-ui-buttonElement-button:focus::-moz-focus-inner{border-color:transparent}.oo-ui-buttonElement.oo-ui-iconElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon{margin-left:0}.oo-ui-buttonElement.oo-ui-iconElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{margin-right:0.25em;margin-left:0.46875em}.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button{-webkit-transition:background-color 100ms,color 100ms,border-color 100ms,box-shadow 100ms;-moz-transition:background-color 100ms,color 100ms,border-color 100ms,box-shadow 100ms;transition:background-color 100ms,color 100ms,border-color 100ms,box-shadow 100ms}.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{opacity:0.87;-webkit-transition:opacity 100ms;-moz-transition:opacity 100ms;transition:opacity 100ms}.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon.oo-ui-image-invert,.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator.oo-ui-image-invert{opacity:1}.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-indicatorElement-indicator{opacity:0.73}.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-iconElement-icon.oo-ui-image-invert,.oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-indicatorElement-indicator.oo-ui-image-invert{opacity:1}.oo-ui-buttonElement.oo-ui-widget-enabled.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement.oo-ui-widget-enabled.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{opacity:1}.oo-ui-buttonElement-frameless \\u003E .oo-ui-buttonElement-button .oo-ui-indicatorElement-indicator{margin-right:0}.oo-ui-buttonElement-frameless.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{margin-left:0.25em;margin-right:0.25em}.oo-ui-buttonElement-frameless \\u003E input.oo-ui-buttonElement-button{padding-left:0.25em;padding-right:0.25em}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button{color:#222}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover{color:#444}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:focus{box-shadow:inset 0 0 0 1px #36c,0 0 0 1px #36c}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed \\u003E input.oo-ui-buttonElement-button,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button:active{color:#000;box-shadow:none}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{color:#36c}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-labelElement-label{color:#447ff5}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:active \\u003E .oo-ui-labelElement-label,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:active:focus \\u003E .oo-ui-labelElement-label,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{color:#2a4b8d;box-shadow:none}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{color:#36c}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-labelElement-label{color:#447ff5}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:active \\u003E .oo-ui-labelElement-label,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:active:focus \\u003E .oo-ui-labelElement-label,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{color:#2a4b8d;box-shadow:none}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{color:#d33}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-labelElement-label{color:#ff4242}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:active \\u003E .oo-ui-labelElement-label,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:active:focus \\u003E .oo-ui-labelElement-label,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{color:#b32424;box-shadow:none}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled[class*='oo-ui-flaggedElement'] \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled[class*='oo-ui-flaggedElement'] \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{opacity:1}.oo-ui-buttonElement-frameless.oo-ui-widget-enabled[class*='oo-ui-flaggedElement'] \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement-frameless.oo-ui-widget-enabled[class*='oo-ui-flaggedElement'] \\u003E .oo-ui-buttonElement-button:hover \\u003E .oo-ui-indicatorElement-indicator{opacity:0.73}.oo-ui-buttonElement-frameless.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button{color:#72777d}.oo-ui-buttonElement-frameless.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement-frameless.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{opacity:0.51}.oo-ui-buttonElement-framed.oo-ui-iconElement.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-iconElement.oo-ui-indicatorElement \\u003E .oo-ui-buttonElement-button{padding-left:2.4em}.oo-ui-buttonElement-framed \\u003E .oo-ui-buttonElement-button{padding:0.546875em 1em;min-height:1.25em;min-width:1em;border-radius:2px;position:relative}.oo-ui-buttonElement-framed \\u003E input.oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{line-height:1.25}.oo-ui-buttonElement-framed.oo-ui-iconElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon{position:absolute;top:0.2em;left:0.5625em}.oo-ui-buttonElement-framed.oo-ui-iconElement.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{margin-left:0.3em}.oo-ui-buttonElement-framed.oo-ui-indicatorElement.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-buttonElement-framed.oo-ui-indicatorElement.oo-ui-iconElement:not( .oo-ui-labelElement ) \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{margin-left:0.46875em;margin-right:-0.275em}.oo-ui-buttonElement-framed.oo-ui-indicatorElement.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{position:relative;left:0.2em}.oo-ui-buttonElement-framed.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button{background-color:#c8ccd1;color:#fff;border:1px solid #c8ccd1}.oo-ui-buttonElement-framed.oo-ui-widget-disabled + .oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button{border-left-color:#fff}.oo-ui-buttonElement-framed.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button{background-color:#f8f9fa;color:#222;border:1px solid #a2a9b1}.oo-ui-buttonElement-framed.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover{background-color:#fff;color:#444;border-color:#a2a9b1}.oo-ui-buttonElement-framed.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c}.oo-ui-buttonElement-framed.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:active:focus,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button{background-color:#c8ccd1;color:#000;border-color:#72777d;box-shadow:none}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{background-color:#2a4b8d;color:#fff;border-color:#2a4b8d}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c,inset 0 0 0 2px #fff}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button{color:#36c}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:hover{background-color:#fff;border-color:#859dcc}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:active:focus,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{background-color:#eff3fa;color:#2a4b8d;border-color:#2a4b8d;box-shadow:none}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button{color:#36c}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:hover{background-color:#fff;border-color:#859dcc}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:active:focus,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{background-color:#eff3fa;color:#2a4b8d;border-color:#2a4b8d;box-shadow:none}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button{color:#d33}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:hover{background-color:#fff;border-color:#b77c79}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:active:focus,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{background-color:#ffffff;color:#b32424;border-color:#b32424;box-shadow:none}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:focus{border-color:#d33;box-shadow:inset 0 0 0 1px #d33}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button{color:#fff;background-color:#36c;border-color:#36c}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:hover{background-color:#447ff5;border-color:#447ff5}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:active:focus,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{color:#fff;background-color:#2a4b8d;border-color:#2a4b8d;box-shadow:none}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive \\u003E .oo-ui-buttonElement-button:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c,inset 0 0 0 2px #fff}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button{color:#fff;background-color:#36c;border-color:#36c}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:hover{background-color:#447ff5;border-color:#447ff5}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:active:focus,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{color:#fff;background-color:#2a4b8d;border-color:#2a4b8d;box-shadow:none}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive \\u003E .oo-ui-buttonElement-button:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c,inset 0 0 0 2px #fff}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button{color:#fff;background-color:#d33;border-color:#d33}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:hover{background-color:#ff4242;border-color:#ff4242}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:active:focus,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed \\u003E .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{color:#fff;background-color:#b32424;border-color:#b32424;box-shadow:none}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive \\u003E .oo-ui-buttonElement-button:focus{border-color:#d33;box-shadow:inset 0 0 0 1px #d33,inset 0 0 0 2px #fff}.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon,.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-indicatorElement-indicator{opacity:1}.oo-ui-clippableElement-clippable{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-floatableElement-hidden{display:none}.oo-ui-iconElement .oo-ui-iconElement-icon,.oo-ui-iconElement.oo-ui-iconElement-icon{background-size:contain;background-position:center center;background-repeat:no-repeat;min-width:24px;width:1.875em;min-height:24px;height:1.875em}.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator,.oo-ui-indicatorElement.oo-ui-indicatorElement-indicator{background-size:contain;background-position:center center;background-repeat:no-repeat;min-width:12px;width:0.9375em;min-height:12px;height:0.9375em}.oo-ui-labelElement .oo-ui-labelElement-label-highlight{font-weight:bold}.oo-ui-pendingElement-pending{background-image:url(data:image/gif;base64,R0lGODlhGAAYAKIGAP7+/vv7+/Ly8u/v7+7u7v///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAAAGACwAAAAAGAAYAAADU0hKAvUwvjCWbTIXahfWEdcxDgiJ3Wdu1UiUK5quUzuqoHzBuZ3yGp0HmBEqcEHfjmYkMZXDp8sZgx6JkiayaKWatFhJd1uckrPWcygdXrvUJ1sCACH5BAUAAAYALAAAAAAYABgAAANTSLokUDBKGAZbbupSr8qb1HlgSFnkY55eo67jVZoxM4c189IoubKtmyaH2W2IH+OwJ1NOkK4fVPhk2pwia1GqTXJbUVg3zANTs2asZHwWpX+cQQIAIfkEBQAABgAsAAAAABgAGAAAA1E4tLwCJcoZQ2uP6hLUJdk2dR8IiRL5hSjnXSyqwmc7Y7X84m21MzHRrZET/oA9V8nUGwKLGqcDSpEybcdpM3vVLYNRLrgqpo7K2685hcaqkwkAIfkEBQAABgAsAAAAABgAGAAAA1RYFUP+TgBFq2IQSstxjhNnNR+xiVVQmiF6kdnpLrDWul58o7k9vyUZrvYQ8oigHy24E/UgzQ4yonwWo6kp62dNzrrbr9YoXZEt4HPWjKWk20CmKwEAIfkEBQAABgAsAAAAABgAGAAAA1NYWjH08Amwam0xTstxlhR3OR+xiYv3nahCrmHLlGbcqpqN4hB7vzmZggcSMoA9nYhYMzJ9O2RRyCQoO1KJM9uUVaFYGtjyvY7E5hR3fC6x1WhRAgAh+QQFAAAGACwAAAAAGAAYAAADVFi6FUMwQgGYVU5Kem3WU9UtH8iN2AMSJ1pq7fhuoquaNXrDubyyvc4shCLtIjHZkVhsLIFN5yopfFIvQ2gze/U8CUHsVxDNam2/rjEdZpjVKTYjAQAh+QQFAAAGACwAAAAAGAAYAAADU1i6G0MwQgGYVU5Kem3WU9U1D0hwI1aCaPqxortq7fjSsT1veXfzqcUuUrOZTj3fEBlUmYrKZ/LyCzULVWYzC6Uuu57vNHwcM7KnKxpMOrKdUkUCACH5BAUAAAYALAAAAAAYABgAAANTWLqsMSTKKEC7b856W9aU1S0fyI0OBBInWmrt+G6iq5q1fMN5N0sx346GSq1YPcwQmLwsQ0XHMShcUZXWpud53WajhR8SLO4yytozN016EthGawIAIfkEBQAABgAsAAAAABgAGAAAA1MoUNzOYZBJ53o41ipwltukeI4WEiMJgWGqmu31sptLwrV805zu4T3V6oTyfYi2H4+SPJ6aDyDTiFmKqFEktmSFRrvbhrQoHMbKhbGX+wybc+hxAgAh+QQFAAAGACwAAAAAGAAYAAADVEgqUP7QhaHqajFPW1nWFEd4H7SJBFZKoSisz+mqpcyRq23hdXvTH10HCEKNiBHhBVZQHplOXtC3Q5qoQyh2CYtaIdsn1CidosrFGbO5RSfb35gvAQAh+QQFAAAGACwAAAAAGAAYAAADU0iqAvUwvjCWbTIXahfWEdcRHzhVY2mKnQqynWOeIzPTtZvBl7yiKd8L2BJqeB7jjti7IRlKyZMUDTGTzis0W6Nyc1XIVJfRep1dslSrtoJvG1QCACH5BAUAAAYALAAAAAAYABgAAANSSLoqUDBKGAZbbupSb3ub1HlZGI1XaXIWCa4oo5ox9tJteof1sm+9xoqS0w2DhBmwKPtNkEoN1Cli2o7WD9ajhWWT1NM3+hyHiVzwlkuemIecBAAh+QQFAAAGACwAAAAAGAAYAAADUxhD3CygyEnlcg3WXQLOEUcpH6GJE/mdaHdhLKrCYTs7sXiDrbQ/NdkLF9QNHUXO79FzlUzJyhLam+Y21ujoyLNxgdUv1fu8SsXmbVmbQrN97l4CACH5BAUAAAYALAAAAAAYABgAAANSWBpD/k4ARetq8EnLWdYTV3kfsYkV9p3oUpphW5AZ29KQjeKgfJU6ES8Su6lyxd2x5xvCfLPlIymURqDOpywbtHCpXqvW+OqOxGbKt4kGn8vuBAAh+QQFAAAGACwAAAAAGAAYAAADU1iqMfTwCbBqbTFOy3GWFHc5H7GJi/edaKFmbEuuYeuWZt2+UIzyIBtjptH9iD2jCJgTupBBIdO3hDalVoKykxU4mddddzvCUS3gc7mkTo2xZmUCACH5BAUAAAYALAAAAAAYABgAAANTWLoaQzBCAZhtT0Z6rdNb1S0fSHAjZp5iWoKom8Ht+GqxPeP1uEs52yrYuYVSpN+kV1SykCoatGBcTqtPKJZ42TK7TsLXExZcy+PkMB2VIrHZQgIAIfkEBQAABgAsAAAAABgAGAAAA1RYuhxDMEIBmFVOSnpt1lPVLR/IjdgDEidaau34bqKrmrV8w3k3RzHfjoZaDIE934qVvPyYxdQqKJw2PUdo9El1ZrtYa7TAvTayBDMJLRg/tbYlJwEAIfkEBQAABgAsAAAAABgAGAAAA1IItdwbg8gphbsFUioUZtpWeV8WiURXPqeorqFLfvH2ljU3Y/l00y3b7tIbrUyo1NBRVB6bv09Qd8wko7yp8al1clFYYjfMHC/L4HOjSF6bq80EACH5BAUAAAYALAAAAAAYABgAAANTSALV/i0MQqtiMEtrcX4bRwkfFIpL6Zxcqhas5apxNZf16OGTeL2wHmr3yf1exltR2CJqmDKnCWqTgqg6YAF7RPq6NKxy6Rs/y9YrWpszT9fAWgIAOw==);background-image:url(/w/resources/lib/oojs-ui/themes/mediawiki/images/textures/pending.gif?119f3)!ie}.oo-ui-fieldLayout{display:block;margin-top:1.640625em}.oo-ui-fieldLayout:before,.oo-ui-fieldLayout:after{content:' ';display:table}.oo-ui-fieldLayout:after{clear:both}.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label,.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label,.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-fieldLayout-field,.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-fieldLayout-field{display:block;float:left}.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label{text-align:right}.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline \\u003E .oo-ui-fieldLayout-body{display:table}.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label,.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-fieldLayout-field{display:table-cell;vertical-align:middle}.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label{display:inline-block}.oo-ui-fieldLayout \\u003E .oo-ui-fieldLayout-help{float:right}.oo-ui-fieldLayout \\u003E .oo-ui-fieldLayout-help \\u003E .oo-ui-popupWidget \\u003E .oo-ui-popupWidget-popup{z-index:1}.oo-ui-fieldLayout \\u003E .oo-ui-fieldLayout-help .oo-ui-fieldLayout-help-content{padding:0.5em 0.75em;line-height:1.5}.oo-ui-fieldLayout.oo-ui-labelElement,.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline{margin-top:1.171875em}.oo-ui-fieldLayout:first-child,.oo-ui-fieldLayout.oo-ui-labelElement:first-child,.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline:first-child{margin-top:0}.oo-ui-fieldLayout.oo-ui-labelElement \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label{padding-bottom:0.3125em}.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label{padding:0.3125em 0.46875em}.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-left \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label,.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-right \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label{width:35%;margin-right:5%;padding-top:0.3125em}.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-left \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-fieldLayout-field,.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-right \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-fieldLayout-field{width:60%}.oo-ui-fieldLayout-disabled \\u003E .oo-ui-fieldLayout-body \\u003E .oo-ui-labelElement-label{color:#72777d}.oo-ui-fieldLayout \\u003E .oo-ui-popupButtonWidget{margin-right:0}.oo-ui-fieldLayout \\u003E .oo-ui-popupButtonWidget:last-child{margin-right:0}.oo-ui-fieldLayout-messages{list-style:none none;margin:0.25em 0 0 0.25em;padding:0}.oo-ui-fieldLayout-messages \\u003E li{margin:0;padding:0;display:table}.oo-ui-fieldLayout-messages .oo-ui-iconWidget{display:table-cell}.oo-ui-fieldLayout-messages .oo-ui-labelWidget{display:table-cell;padding:0.1em 0 0.1em 0.3125em;line-height:1.5;vertical-align:middle}.oo-ui-actionFieldLayout{max-width:50em}.oo-ui-actionFieldLayout-input,.oo-ui-actionFieldLayout-button{display:table-cell;vertical-align:middle}.oo-ui-actionFieldLayout-input{padding-right:1em}.oo-ui-actionFieldLayout-button{width:1%;white-space:nowrap}.oo-ui-fieldsetLayout{position:relative;min-width:0;margin:0;border:0;padding:0.01px 0 0 0}body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout{display:table-cell}.oo-ui-fieldsetLayout.oo-ui-iconElement \\u003E .oo-ui-iconElement-icon{display:block;position:absolute}.oo-ui-fieldsetLayout.oo-ui-labelElement \\u003E .oo-ui-labelElement-label{color:inherit;display:inline-table;box-sizing:border-box;max-width:100%;padding:0;white-space:normal;float:left}.oo-ui-fieldsetLayout-group{clear:both}.oo-ui-fieldsetLayout \\u003E .oo-ui-fieldsetLayout-help{float:right}.oo-ui-fieldsetLayout \\u003E .oo-ui-fieldsetLayout-help \\u003E .oo-ui-popupWidget \\u003E .oo-ui-popupWidget-popup{z-index:1}.oo-ui-fieldsetLayout \\u003E .oo-ui-fieldsetLayout-help .oo-ui-fieldsetLayout-help-content{padding:0.5em 0.75em;line-height:1.5}.oo-ui-fieldsetLayout + .oo-ui-fieldsetLayout,.oo-ui-fieldsetLayout + .oo-ui-formLayout{margin-top:2em}.oo-ui-fieldsetLayout.oo-ui-labelElement \\u003E .oo-ui-labelElement-label{margin-bottom:0.56818em;font-size:1.1em;font-weight:bold}.oo-ui-fieldsetLayout.oo-ui-iconElement \\u003E .oo-ui-labelElement-label{padding-left:2em;line-height:1.8}.oo-ui-fieldsetLayout.oo-ui-iconElement \\u003E .oo-ui-iconElement-icon{top:0;left:0}.oo-ui-fieldsetLayout \\u003E .oo-ui-popupButtonWidget{margin-right:0}.oo-ui-fieldsetLayout \\u003E .oo-ui-popupButtonWidget:last-child{margin-right:0}.oo-ui-formLayout + .oo-ui-fieldsetLayout,.oo-ui-formLayout + .oo-ui-formLayout{margin-top:2em}.oo-ui-panelLayout{position:relative}.oo-ui-panelLayout-scrollable{overflow-y:auto}.oo-ui-panelLayout-expanded{position:absolute;top:0;left:0;right:0;bottom:0}.oo-ui-panelLayout-padded{padding:1.25em}.oo-ui-panelLayout-framed{border:1px solid #a2a9b1;border-radius:2px;box-shadow:0 0.15em 0 0 rgba(0,0,0,0.15)}.oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{margin:1em 0}.oo-ui-horizontalLayout \\u003E .oo-ui-widget{display:inline-block;vertical-align:middle}.oo-ui-horizontalLayout \\u003E .oo-ui-layout{display:inline-block}.oo-ui-horizontalLayout \\u003E .oo-ui-layout,.oo-ui-horizontalLayout \\u003E .oo-ui-widget{margin-right:0.5em}.oo-ui-horizontalLayout \\u003E .oo-ui-layout:last-child,.oo-ui-horizontalLayout \\u003E .oo-ui-widget:last-child{margin-right:0}.oo-ui-horizontalLayout \\u003E .oo-ui-layout{margin-bottom:0}.oo-ui-optionWidget{position:relative;display:block;border:0;padding:0.25em 0.5em}.oo-ui-optionWidget.oo-ui-widget-enabled{cursor:pointer}.oo-ui-optionWidget.oo-ui-widget-disabled{cursor:default}.oo-ui-optionWidget.oo-ui-labelElement .oo-ui-labelElement-label{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oo-ui-optionWidget .oo-ui-labelElement-label{line-height:1.5}.oo-ui-optionWidget-selected .oo-ui-buttonElement-button \\u003E .oo-ui-iconElement-icon{opacity:1}.oo-ui-optionWidget.oo-ui-widget-disabled{color:#72777d}.oo-ui-decoratedOptionWidget{padding:0.5em 2em 0.5em 3em}.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon,.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator{position:absolute}.oo-ui-decoratedOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon,.oo-ui-decoratedOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator{top:0;height:100%}.oo-ui-decoratedOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon{left:0.5em}.oo-ui-decoratedOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator{right:0.5em}.oo-ui-decoratedOptionWidget.oo-ui-widget-disabled .oo-ui-iconElement-icon,.oo-ui-decoratedOptionWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator{opacity:0.51}.oo-ui-radioSelectWidget:focus{outline:0}.oo-ui-radioSelectWidget:focus [type='radio']:checked + span:before{border-color:#fff}.oo-ui-radioOptionWidget{cursor:default;padding:0.25em 0;background-color:transparent}.oo-ui-radioOptionWidget .oo-ui-radioInputWidget,.oo-ui-radioOptionWidget.oo-ui-labelElement .oo-ui-labelElement-label{display:inline-block;vertical-align:middle}.oo-ui-radioOptionWidget.oo-ui-optionWidget-selected,.oo-ui-radioOptionWidget.oo-ui-optionWidget-pressed,.oo-ui-radioOptionWidget.oo-ui-optionWidget-highlighted{background-color:transparent}.oo-ui-radioOptionWidget.oo-ui-labelElement .oo-ui-labelElement-label{padding:0.25em 0.25em 0.25em 0.46875em}.oo-ui-radioOptionWidget .oo-ui-radioInputWidget{margin-right:0}.oo-ui-labelWidget{display:inline-block}.oo-ui-iconWidget{display:inline-block;vertical-align:middle;line-height:2.5}.oo-ui-iconWidget.oo-ui-widget-disabled{opacity:0.51}.oo-ui-indicatorWidget{display:inline-block;vertical-align:middle;line-height:2.5;margin:0.46875em}.oo-ui-indicatorWidget.oo-ui-widget-disabled{opacity:0.51}.oo-ui-buttonWidget{margin-right:0.5em}.oo-ui-buttonWidget:last-child{margin-right:0}.oo-ui-buttonGroupWidget{display:inline-block;white-space:nowrap;border-radius:2px;margin-right:0.5em;z-index:0;position:relative}.oo-ui-buttonGroupWidget .oo-ui-buttonElement-active .oo-ui-buttonElement-button{cursor:default}.oo-ui-buttonGroupWidget:last-child{margin-right:0}.oo-ui-buttonGroupWidget .oo-ui-buttonElement{margin-right:0}.oo-ui-buttonGroupWidget .oo-ui-buttonElement:last-child{margin-right:0}.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed .oo-ui-buttonElement-button{border-radius:0;margin-left:-1px}.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:first-child .oo-ui-buttonElement-button{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-left:0}.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:last-child .oo-ui-buttonElement-button{border-bottom-right-radius:2px;border-top-right-radius:2px}.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:hover,.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:active{z-index:1}.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled \\u003E .oo-ui-buttonElement-button:focus{z-index:2}.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-buttonElement-active \\u003E .oo-ui-buttonElement-button{z-index:3}.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-disabled \\u003E .oo-ui-buttonElement-button{z-index:-1}.oo-ui-popupWidget{position:absolute; left:0}.oo-ui-popupWidget-popup{position:relative;overflow:hidden;z-index:1}.oo-ui-popupWidget-anchor{display:none;z-index:1}.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor{display:block;position:absolute;top:0; left:0;background-repeat:no-repeat}.oo-ui-popupWidget-head{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-popupWidget-head \\u003E .oo-ui-buttonWidget{float:right}.oo-ui-popupWidget-head \\u003E .oo-ui-labelElement-label{float:left;cursor:default}.oo-ui-popupWidget-body{clear:both;overflow:hidden}.oo-ui-popupWidget-popup{background-color:#fff;border:1px solid #a2a9b1;border-radius:2px;box-shadow:0 0.15em 0 0 rgba(0,0,0,0.15)}.oo-ui-popupWidget-anchored .oo-ui-popupWidget-popup{margin-top:9px}.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor:before,.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor:after{content:'';position:absolute;width:0;height:0;border-style:solid;border-color:transparent;border-top:0}.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor:before{bottom:-10px;left:-9px;border-bottom-color:#888;border-width:10px}.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor:after{bottom:-10px;left:-8px;border-bottom-color:#fff;border-width:9px}.oo-ui-popupWidget-transitioning .oo-ui-popupWidget-popup{-webkit-transition:width 100ms,height 100ms,left 100ms;-moz-transition:width 100ms,height 100ms,left 100ms;transition:width 100ms,height 100ms,left 100ms}.oo-ui-popupWidget-head{height:2.5em}.oo-ui-popupWidget-head \\u003E .oo-ui-buttonWidget{margin:0.25em}.oo-ui-popupWidget-head \\u003E .oo-ui-labelElement-label{margin:0.75em 1em}.oo-ui-popupWidget-body-padded{padding:0 1em}.oo-ui-popupButtonWidget{position:relative}.oo-ui-popupButtonWidget .oo-ui-popupWidget{position:absolute;cursor:auto}.oo-ui-popupButtonWidget.oo-ui-buttonElement-frameless \\u003E .oo-ui-popupWidget{ left:0.9375em}.oo-ui-popupButtonWidget.oo-ui-buttonElement-framed \\u003E .oo-ui-popupWidget{ left:1.5em}.oo-ui-inputWidget{margin-right:0.5em}.oo-ui-inputWidget:last-child{margin-right:0}.oo-ui-buttonInputWidget \\u003E button,.oo-ui-buttonInputWidget \\u003E input{border:0;padding:0;background-color:transparent}.oo-ui-checkboxInputWidget{position:relative;line-height:1.5625em;white-space:nowrap}.oo-ui-checkboxInputWidget *{font:inherit;vertical-align:middle}.oo-ui-checkboxInputWidget [type='checkbox']{position:relative;max-width:none;width:1.5625em;height:1.5625em;margin:0;opacity:0;z-index:1}.oo-ui-checkboxInputWidget [type='checkbox'] + span{background-color:#fff;background-origin:border-box;background-position:center center;background-repeat:no-repeat;background-size:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;width:1.5625em;height:1.5625em;border:1px solid #72777d;border-radius:2px}.oo-ui-checkboxInputWidget [type='checkbox']:checked + span{background-image:url(/w/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-invert.png?6f2e5);background-image:-webkit-linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cstyle%3E%2A%20%7B%20fill%3A%20%23fff%20%7D%3C%2Fstyle%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cstyle%3E%2A%20%7B%20fill%3A%20%23fff%20%7D%3C%2Fstyle%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-invert.png?6f2e5);background-size:90% 90%}.oo-ui-checkboxInputWidget [type='checkbox']:disabled + span{background-color:#c8ccd1;border-color:#c8ccd1}.oo-ui-checkboxInputWidget [type='checkbox']:disabled:hover + span{background-color:#c8ccd1;border-color:#c8ccd1}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']{cursor:pointer}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox'] + span{cursor:pointer;-webkit-transition:background-color 100ms,background-size 100ms,border-color 100ms,box-shadow 100ms;-moz-transition:background-color 100ms,background-size 100ms,border-color 100ms,box-shadow 100ms;transition:background-color 100ms,background-size 100ms,border-color 100ms,box-shadow 100ms}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:hover + span,.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:focus:hover + span{border-color:#36c}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:active + span,.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:active:focus + span{background-color:#2a4b8d;border-color:#2a4b8d;box-shadow:inset 0 0 0 1px #2a4b8d}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:focus + span{border-color:#36c;box-shadow:inset 0 0 0 1px #36c}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked + span{background-color:#36c;border-color:#36c}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:hover + span,.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:focus:hover + span{background-color:#447ff5;border-color:#447ff5}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:active + span,.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:active:hover + span,.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:active:focus + span{background-color:#2a4b8d;border-color:#2a4b8d;box-shadow:inset 0 0 0 1px #2a4b8d}.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:focus + span{background-color:#36c;border-color:#36c;box-shadow:inset 0 0 0 1px #36c,inset 0 0 0 2px #fff}.oo-ui-checkboxMultiselectInputWidget .oo-ui-fieldLayout{margin-bottom:0}.oo-ui-checkboxMultiselectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body{padding:0.25em 0}.oo-ui-checkboxMultiselectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body .oo-ui-labelElement-label{line-height:1.5}.oo-ui-dropdownInputWidget{position:relative;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:50em}.oo-ui-dropdownInputWidget .oo-ui-dropdownWidget,.oo-ui-dropdownInputWidget select{display:block}.oo-ui-dropdownInputWidget select{width:100%;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-dropdownInputWidget select{background-color:#fff;height:2.275em;font-size:inherit;font-family:inherit;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #a2a9b1;border-radius:2px;padding-left:1em;vertical-align:middle}.oo-ui-dropdownInputWidget option{font-size:inherit;font-family:inherit;height:1.5em;padding:0.5em 1em}.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover,.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus{outline:0}.oo-ui-dropdownInputWidget.oo-ui-widget-disabled select{color:#72777d;border-color:#c8ccd1;background-color:#eaecf0}.oo-ui-radioInputWidget{position:relative;line-height:1.5625em;white-space:nowrap}.oo-ui-radioInputWidget *{font:inherit;vertical-align:middle}.oo-ui-radioInputWidget [type='radio']{position:relative;max-width:none;width:1.5625em;height:1.5625em;margin:0;opacity:0;z-index:1}.oo-ui-radioInputWidget [type='radio'] + span{background-color:#fff;position:absolute;left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:1.5625em;height:1.5625em;border:1px solid #72777d;border-radius:100%}.oo-ui-radioInputWidget [type='radio'] + span:before{content:' ';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:1px solid transparent;border-radius:100%}.oo-ui-radioInputWidget [type='radio']:checked + span{border-width:0.390625em}.oo-ui-radioInputWidget [type='radio']:checked:hover + span,.oo-ui-radioInputWidget [type='radio']:checked:focus:hover + span{border-width:0.390625em}.oo-ui-radioInputWidget [type='radio']:disabled + span{background-color:#c8ccd1;border-color:#c8ccd1}.oo-ui-radioInputWidget [type='radio']:disabled:checked + span{background-color:#fff}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']{cursor:pointer}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio'] + span{cursor:pointer;-webkit-transition:background-color 100ms,border-color 100ms,border-width 100ms;-moz-transition:background-color 100ms,border-color 100ms,border-width 100ms;transition:background-color 100ms,border-color 100ms,border-width 100ms}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:hover + span{border-color:#36c}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:active + span{background-color:#2a4b8d;border-color:#2a4b8d}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked + span{border-color:#36c}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:hover + span{border-color:#447ff5}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:hover:focus + span{border-color:#447ff5;box-shadow:inset 0 0 0 1px #447ff5}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active + span,.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active:focus + span{border-color:#2a4b8d;box-shadow:inset 0 0 0 1px #2a4b8d}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active + span:before,.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active:focus + span:before{border-color:#2a4b8d}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:focus + span{box-shadow:inset 0 0 0 1px #36c}.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:focus + span:before{border-color:#fff;top:-3px;right:-3px;bottom:-3px;left:-3px}.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout{margin-bottom:0}.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body{padding:0.25em 0}.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body .oo-ui-labelElement-label{line-height:1.5}.oo-ui-textInputWidget{position:relative;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:50em}.oo-ui-textInputWidget input,.oo-ui-textInputWidget textarea{display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-textInputWidget textarea{overflow:auto;resize:none}.oo-ui-textInputWidget [type='number']{-moz-appearance:textfield}.oo-ui-textInputWidget [type='number']::-webkit-outer-spin-button,.oo-ui-textInputWidget [type='number']::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oo-ui-textInputWidget [type='search']{-webkit-appearance:textfield}.oo-ui-textInputWidget [type='search']::-ms-clear{display:none}.oo-ui-textInputWidget [type='search']::-webkit-search-decoration,.oo-ui-textInputWidget [type='search']::-webkit-search-cancel-button{display:none}.oo-ui-textInputWidget \\u003E .oo-ui-iconElement-icon,.oo-ui-textInputWidget \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-textInputWidget \\u003E .oo-ui-labelElement-label{display:none}.oo-ui-textInputWidget.oo-ui-iconElement \\u003E .oo-ui-iconElement-icon,.oo-ui-textInputWidget.oo-ui-indicatorElement \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-textInputWidget \\u003E .oo-ui-labelElement-label{display:block;position:absolute;top:0}.oo-ui-textInputWidget.oo-ui-iconElement \\u003E .oo-ui-iconElement-icon,.oo-ui-textInputWidget.oo-ui-indicatorElement \\u003E .oo-ui-indicatorElement-indicator{height:100%;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-textInputWidget \\u003E .oo-ui-iconElement-icon,.oo-ui-textInputWidget-labelPosition-before \\u003E .oo-ui-labelElement-label{left:0}.oo-ui-textInputWidget \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-textInputWidget-labelPosition-after \\u003E .oo-ui-labelElement-label{right:0}.oo-ui-textInputWidget.oo-ui-widget-enabled \\u003E .oo-ui-iconElement-icon,.oo-ui-textInputWidget.oo-ui-widget-enabled \\u003E .oo-ui-indicatorElement-indicator,.oo-ui-textInputWidget.oo-ui-widget-enabled \\u003E .oo-ui-labelElement-label{cursor:text}.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-textInputWidget-type-search \\u003E .oo-ui-indicatorElement-indicator{cursor:pointer}.oo-ui-textInputWidget.oo-ui-widget-disabled input,.oo-ui-textInputWidget.oo-ui-widget-disabled textarea,.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-labelElement-label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-textInputWidget input,.oo-ui-textInputWidget textarea{font-size:inherit;font-family:inherit;background-color:#fff;color:#000;border:1px solid #a2a9b1;border-radius:2px}.oo-ui-textInputWidget input{padding:0.625em 0.546875em 0.546875em;line-height:1.172em}.oo-ui-textInputWidget textarea{padding:0.46875em 0.546875em 0.546875em;line-height:1.4}.oo-ui-textInputWidget .oo-ui-pendingElement-pending{background-color:transparent}.oo-ui-textInputWidget.oo-ui-widget-enabled input,.oo-ui-textInputWidget.oo-ui-widget-enabled textarea{box-shadow:inset 0 0 0 0.1em #fff;-webkit-transition:border-color 200ms cubic-bezier(0.39,0.575,0.565,1),box-shadow 200ms cubic-bezier(0.39,0.575,0.565,1);-moz-transition:border-color 200ms cubic-bezier(0.39,0.575,0.565,1),box-shadow 200ms cubic-bezier(0.39,0.575,0.565,1);transition:border-color 200ms cubic-bezier(0.39,0.575,0.565,1),box-shadow 200ms cubic-bezier(0.39,0.575,0.565,1)}.oo-ui-textInputWidget.oo-ui-widget-enabled input:hover,.oo-ui-textInputWidget.oo-ui-widget-enabled textarea:hover{border-color:#72777d}.oo-ui-textInputWidget.oo-ui-widget-enabled input:focus,.oo-ui-textInputWidget.oo-ui-widget-enabled textarea:focus{outline:0;border-color:#36c;box-shadow:inset 0 0 0 1px #36c}.oo-ui-textInputWidget.oo-ui-widget-enabled input[readonly],.oo-ui-textInputWidget.oo-ui-widget-enabled textarea[readonly]{color:#72777d}.oo-ui-textInputWidget.oo-ui-widget-enabled input[readonly]:hover,.oo-ui-textInputWidget.oo-ui-widget-enabled textarea[readonly]:hover{border-color:#c8ccd1}.oo-ui-textInputWidget.oo-ui-widget-enabled input[readonly]:focus,.oo-ui-textInputWidget.oo-ui-widget-enabled textarea[readonly]:focus{border-color:#c8ccd1;box-shadow:inset 0 0 0 1px #c8ccd1}.oo-ui-textInputWidget.oo-ui-widget-enabled :-moz-placeholder{color:#72777d;opacity:1}.oo-ui-textInputWidget.oo-ui-widget-enabled ::-moz-placeholder{color:#72777d;opacity:1}.oo-ui-textInputWidget.oo-ui-widget-enabled :-ms-input-placeholder{color:#72777d}.oo-ui-textInputWidget.oo-ui-widget-enabled ::-webkit-input-placeholder{color:#72777d}.oo-ui-textInputWidget.oo-ui-widget-enabled :placeholder-shown{color:#72777d}.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid input,.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea{border-color:#f00}.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid input:hover,.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea:hover{border-color:#f00}.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid input:focus,.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea:focus{border-color:#f00;box-shadow:inset 0 0 0 0.1em #f00}.oo-ui-textInputWidget.oo-ui-iconElement input,.oo-ui-textInputWidget.oo-ui-iconElement textarea{padding-left:2.65625em}.oo-ui-textInputWidget.oo-ui-iconElement .oo-ui-iconElement-icon{max-height:2.5em;left:0.46875em}.oo-ui-textInputWidget.oo-ui-indicatorElement input,.oo-ui-textInputWidget.oo-ui-indicatorElement textarea{padding-right:2.4875em}.oo-ui-textInputWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator{max-height:2.5em;right:0.625em}.oo-ui-textInputWidget \\u003E .oo-ui-labelElement-label{color:#72777d;right:0.625em;border:1px solid transparent;border-width:1px 0;padding:0.625em 0 0.546875em;line-height:1.172em}.oo-ui-textInputWidget-labelPosition-after.oo-ui-indicatorElement \\u003E .oo-ui-labelElement-label{right:2.1875em}.oo-ui-textInputWidget-labelPosition-before.oo-ui-iconElement \\u003E .oo-ui-labelElement-label{left:2.65625em}.oo-ui-textInputWidget.oo-ui-widget-disabled input,.oo-ui-textInputWidget.oo-ui-widget-disabled textarea{background-color:#eaecf0;color:#72777d;text-shadow:0 1px 1px #fff;border-color:#c8ccd1}.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-iconElement-icon,.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator{opacity:0.51}.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-labelElement-label{color:#72777d;text-shadow:0 1px 1px #fff}.oo-ui-menuSelectWidget{position:absolute;width:100%;z-index:4;background-color:#fff;margin-top:-1px;border:1px solid #a2a9b1;border-radius:0 0 2px 2px;box-shadow:0 0.15em 0 0 rgba(0,0,0,0.15)}.oo-ui-menuSelectWidget input{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.oo-ui-menuOptionWidget{position:relative;padding:0.5em 1em;-webkit-transition:background-color 100ms,color 100ms;-moz-transition:background-color 100ms,color 100ms;transition:background-color 100ms,color 100ms}.oo-ui-menuOptionWidget .oo-ui-iconElement-icon{display:none}.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected .oo-ui-iconElement-icon{display:block}.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted{background-color:#eaecf0;color:#000}.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected{background-color:#eaf3ff;color:#36c}.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected .oo-ui-iconElement-icon{display:none}.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted,.oo-ui-menuOptionWidget.oo-ui-optionWidget-pressed.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted{background-color:rgba(41,98,204,0.1);color:#36c}.oo-ui-menuSectionOptionWidget{cursor:default;color:#72777d;padding:0.33em 0.75em}.oo-ui-dropdownWidget{display:inline-block;position:relative;width:100%;max-width:50em;margin-right:0.5em}.oo-ui-dropdownWidget-handle{width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-dropdownWidget-handle .oo-ui-indicatorElement-indicator,.oo-ui-dropdownWidget-handle .oo-ui-iconElement-icon{position:absolute}.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle{cursor:pointer}.oo-ui-dropdownWidget:last-child{margin-right:0}.oo-ui-dropdownWidget-handle{padding:0.546875em 0;height:2.5em;line-height:1.275;border:1px solid #a2a9b1;border-radius:2px}.oo-ui-dropdownWidget-handle .oo-ui-indicatorElement-indicator{top:0;right:0;margin:0.775em}.oo-ui-dropdownWidget-handle .oo-ui-iconElement-icon{top:0;left:0.25em;margin:0.3em}.oo-ui-dropdownWidget-handle .oo-ui-labelElement-label{margin:0 1em}.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle{background-color:#f8f9fa;color:#222;-webkit-transition:background-color 100ms,border-color 100ms,box-shadow 100ms;-moz-transition:background-color 100ms,border-color 100ms,box-shadow 100ms;transition:background-color 100ms,border-color 100ms,box-shadow 100ms}.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover{background-color:#fff;color:#444;border-color:#a2a9b1}.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover .oo-ui-iconElement-icon,.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover .oo-ui-indicatorElement-indicator{opacity:0.73}.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active{color:#000;border-color:#72777d}.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus{border-color:#36c;outline:0;box-shadow:inset 0 0 0 1px #36c}.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle .oo-ui-iconElement-icon,.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle .oo-ui-indicatorElement-indicator{opacity:0.87;-webkit-transition:opacity 100ms;-moz-transition:opacity 100ms;transition:opacity 100ms}.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle{background-color:#fff}.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle .oo-ui-iconElement-icon,.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle .oo-ui-indicatorElement-indicator{opacity:1}.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle{color:#72777d;text-shadow:0 1px 1px #fff;border-color:#c8ccd1;background-color:#eaecf0}.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle:focus{outline:0}.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator{opacity:0.15}.oo-ui-dropdownWidget.oo-ui-iconElement .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label{margin-left:3em}.oo-ui-dropdownWidget.oo-ui-indicatorElement .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label{margin-right:2em}.oo-ui-comboBoxInputWidget{display:inline-block;position:relative}.oo-ui-comboBoxInputWidget-field{display:table;width:100%;table-layout:fixed}.oo-ui-comboBoxInputWidget .oo-ui-inputWidget-input{display:table-cell;vertical-align:middle;position:relative;overflow:hidden}.oo-ui-comboBoxInputWidget-dropdownButton{display:table-cell}.oo-ui-comboBoxInputWidget-dropdownButton \\u003E .oo-ui-buttonElement-button{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.oo-ui-comboBoxInputWidget.oo-ui-comboBoxInputWidget-empty .oo-ui-comboBoxInputWidget-dropdownButton{display:none}.oo-ui-comboBoxInputWidget-php ::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;top:0;height:2.5em;width:2.5em;padding:0}.oo-ui-comboBoxInputWidget-php \\u003E .oo-ui-indicatorElement-indicator{pointer-events:none}.oo-ui-comboBoxInputWidget input,.oo-ui-comboBoxInputWidget textarea{height:2.5em;border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.oo-ui-comboBoxInputWidget-dropdownButton{width:2.5em}.oo-ui-comboBoxInputWidget-dropdownButton .oo-ui-buttonElement-button{min-height:2.5em;padding:0.546875em}.oo-ui-comboBoxInputWidget-dropdownButton .oo-ui-buttonElement-button,.oo-ui-comboBoxInputWidget-dropdownButton .oo-ui-buttonElement-button:focus{border-top-left-radius:0;border-bottom-left-radius:0}.oo-ui-comboBoxInputWidget.oo-ui-comboBoxInputWidget-empty input,.oo-ui-comboBoxInputWidget.oo-ui-comboBoxInputWidget-empty textarea{border-right-width:1px}.oo-ui-comboBoxInputWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator{opacity:1}.oo-ui-multioptionWidget{position:relative;display:block}.oo-ui-multioptionWidget.oo-ui-widget-enabled{cursor:pointer}.oo-ui-multioptionWidget.oo-ui-widget-disabled{cursor:default}.oo-ui-multioptionWidget.oo-ui-labelElement .oo-ui-labelElement-label{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oo-ui-multioptionWidget .oo-ui-labelElement-label{line-height:1.5}.oo-ui-multioptionWidget.oo-ui-widget-disabled{color:#72777d}.oo-ui-checkboxMultioptionWidget{cursor:default;padding:0.25em 0}.oo-ui-checkboxMultioptionWidget .oo-ui-checkboxInputWidget,.oo-ui-checkboxMultioptionWidget.oo-ui-labelElement .oo-ui-labelElement-label{display:inline-block;vertical-align:middle}.oo-ui-checkboxMultioptionWidget.oo-ui-labelElement .oo-ui-labelElement-label{padding:0.25em 0.25em 0.25em 0.46875em}.oo-ui-checkboxMultioptionWidget .oo-ui-checkboxInputWidget{margin-right:0}.oo-ui-progressBarWidget{max-width:50em;background-color:#fff;border:1px solid #a2a9b1;border-radius:2px;overflow:hidden}.oo-ui-progressBarWidget-bar{background-color:#36c;height:1em;-webkit-transition:width 200ms,margin-left 200ms;-moz-transition:width 200ms,margin-left 200ms;transition:width 200ms,margin-left 200ms}.oo-ui-progressBarWidget-indeterminate .oo-ui-progressBarWidget-bar{-webkit-animation:oo-ui-progressBarWidget-slide 2s infinite linear;-moz-animation:oo-ui-progressBarWidget-slide 2s infinite linear;animation:oo-ui-progressBarWidget-slide 2s infinite linear;width:40%;margin-left:-10%;border-left-width:1px}.oo-ui-progressBarWidget.oo-ui-widget-disabled{opacity:0.6}@-webkit-keyframes oo-ui-progressBarWidget-slide{from{margin-left:-40%}to{margin-left:100%}}@-moz-keyframes oo-ui-progressBarWidget-slide{from{margin-left:-40%}to{margin-left:100%}}@keyframes oo-ui-progressBarWidget-slide{from{margin-left:-40%}to{margin-left:100%}}.oo-ui-windowManager-modal,.skin-vector .ve-ui-overlay-global{z-index:101;position:relative}\"\n]});mw.loader.implement(\"oojs-ui.styles.icons@01qq4z5\",function($,jQuery,require,module){},{\"css\":[\n\".oo-ui-icon-add,.mw-ui-icon-add:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22plus%22%20d%3D%22M13%206h-2v5H6v2h5v5h2v-5h5v-2h-5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-add,.mw-ui-icon-add-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-add-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-add-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22plus%22%20d%3D%22M13%206h-2v5H6v2h5v5h2v-5h5v-2h-5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-add,.mw-ui-icon-add-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-add-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-add-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22plus%22%20d%3D%22M13%206h-2v5H6v2h5v5h2v-5h5v-2h-5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-constructive.oo-ui-icon-add,.mw-ui-icon-add-constructive:before, .mw-ui-hovericon:hover .mw-ui-icon-add-constructive-hover:before,.mw-ui-hovericon.mw-ui-icon-add-constructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22plus%22%20d%3D%22M13%206h-2v5H6v2h5v5h2v-5h5v-2h-5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=add\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-advanced,.mw-ui-icon-advanced:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=advanced\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20%2013.44v-2.88l-1.8-.3c-.1-.397-.3-.794-.6-1.39l1.1-1.49-2.1-2.088-1.5%201.093c-.5-.298-1-.497-1.4-.596L13.5%204h-2.9l-.3%201.79c-.5.098-.9.297-1.4.595L7.4%205.292%205.3%207.38l1%201.49c-.3.496-.4.894-.6%201.39l-1.7.2v2.882l1.8.298c.1.497.3.894.6%201.39l-1%201.492%202.1%202.087%201.5-1c.4.2.9.395%201.4.594l.3%201.79h3l.3-1.79c.5-.1.9-.298%201.4-.596l1.5%201.092%202.1-2.08-1.1-1.49c.3-.496.5-.993.6-1.39l1.5-.3zm-8%201.492c-1.7%200-3-1.292-3-2.982%200-1.69%201.3-2.98%203-2.98s3%201.29%203%202.98-1.3%202.982-3%202.982z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=advanced\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-advanced,.mw-ui-icon-advanced-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-advanced-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-advanced-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=advanced\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M20%2013.44v-2.88l-1.8-.3c-.1-.397-.3-.794-.6-1.39l1.1-1.49-2.1-2.088-1.5%201.093c-.5-.298-1-.497-1.4-.596L13.5%204h-2.9l-.3%201.79c-.5.098-.9.297-1.4.595L7.4%205.292%205.3%207.38l1%201.49c-.3.496-.4.894-.6%201.39l-1.7.2v2.882l1.8.298c.1.497.3.894.6%201.39l-1%201.492%202.1%202.087%201.5-1c.4.2.9.395%201.4.594l.3%201.79h3l.3-1.79c.5-.1.9-.298%201.4-.596l1.5%201.092%202.1-2.08-1.1-1.49c.3-.496.5-.993.6-1.39l1.5-.3zm-8%201.492c-1.7%200-3-1.292-3-2.982%200-1.69%201.3-2.98%203-2.98s3%201.29%203%202.98-1.3%202.982-3%202.982z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=advanced\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-advanced,.mw-ui-icon-advanced-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-advanced-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-advanced-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=advanced\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M20%2013.44v-2.88l-1.8-.3c-.1-.397-.3-.794-.6-1.39l1.1-1.49-2.1-2.088-1.5%201.093c-.5-.298-1-.497-1.4-.596L13.5%204h-2.9l-.3%201.79c-.5.098-.9.297-1.4.595L7.4%205.292%205.3%207.38l1%201.49c-.3.496-.4.894-.6%201.39l-1.7.2v2.882l1.8.298c.1.497.3.894.6%201.39l-1%201.492%202.1%202.087%201.5-1c.4.2.9.395%201.4.594l.3%201.79h3l.3-1.79c.5-.1.9-.298%201.4-.596l1.5%201.092%202.1-2.08-1.1-1.49c.3-.496.5-.993.6-1.39l1.5-.3zm-8%201.492c-1.7%200-3-1.292-3-2.982%200-1.69%201.3-2.98%203-2.98s3%201.29%203%202.98-1.3%202.982-3%202.982z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=advanced\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-alert,.mw-ui-icon-alert:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22alert%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22point%22%20d%3D%22M11%2016h2v2h-2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22stroke%22%20d%3D%22M13.516%2010h-3L11%2015h2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22triangle%22%20d%3D%22M12.017%205.974L19.537%2019H4.497l7.52-13.026m0-2.474c-.545%200-1.09.357-1.5%201.07L2.53%2018.403C1.705%2019.833%202.38%2021%204.03%2021H20c1.65%200%202.325-1.17%201.5-2.6L13.517%204.575c-.413-.715-.956-1.072-1.5-1.072z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-alert,.mw-ui-icon-alert-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-alert-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-alert-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22alert%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22point%22%20d%3D%22M11%2016h2v2h-2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22stroke%22%20d%3D%22M13.516%2010h-3L11%2015h2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22triangle%22%20d%3D%22M12.017%205.974L19.537%2019H4.497l7.52-13.026m0-2.474c-.545%200-1.09.357-1.5%201.07L2.53%2018.403C1.705%2019.833%202.38%2021%204.03%2021H20c1.65%200%202.325-1.17%201.5-2.6L13.517%204.575c-.413-.715-.956-1.072-1.5-1.072z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-alert,.mw-ui-icon-alert-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-alert-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-alert-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22alert%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22point%22%20d%3D%22M11%2016h2v2h-2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22stroke%22%20d%3D%22M13.516%2010h-3L11%2015h2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22triangle%22%20d%3D%22M12.017%205.974L19.537%2019H4.497l7.52-13.026m0-2.474c-.545%200-1.09.357-1.5%201.07L2.53%2018.403C1.705%2019.833%202.38%2021%204.03%2021H20c1.65%200%202.325-1.17%201.5-2.6L13.517%204.575c-.413-.715-.956-1.072-1.5-1.072z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-warning.oo-ui-icon-alert,.mw-ui-icon-alert-warning:before, .mw-ui-hovericon:hover .mw-ui-icon-alert-warning-hover:before,.mw-ui-hovericon.mw-ui-icon-alert-warning-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026variant=warning\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23ff5d00%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22alert%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22point%22%20d%3D%22M11%2016h2v2h-2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22stroke%22%20d%3D%22M13.516%2010h-3L11%2015h2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22triangle%22%20d%3D%22M12.017%205.974L19.537%2019H4.497l7.52-13.026m0-2.474c-.545%200-1.09.357-1.5%201.07L2.53%2018.403C1.705%2019.833%202.38%2021%204.03%2021H20c1.65%200%202.325-1.17%201.5-2.6L13.517%204.575c-.413-.715-.956-1.072-1.5-1.072z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=alert\\u0026variant=warning\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-cancel,.mw-ui-icon-cancel:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22cancel%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle-with-strike%22%20d%3D%22M12%205.022a6.98%206.98%200%200%200-.003%2013.956%206.98%206.98%200%200%200-.002-13.956zM6.885%2012c0-1.092.572-3.25.93-2.93l7.113%207.114c.487.525-1.838.93-2.93.93A5.113%205.113%200%200%201%206.884%2012zm9.298%202.93L9.07%207.815c-.445-.483%201.837-.93%202.93-.93a5.112%205.112%200%200%201%205.114%205.113c0%201.092-.364%203.542-.93%202.93z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-cancel,.mw-ui-icon-cancel-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-cancel-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-cancel-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22cancel%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle-with-strike%22%20d%3D%22M12%205.022a6.98%206.98%200%200%200-.003%2013.956%206.98%206.98%200%200%200-.002-13.956zM6.885%2012c0-1.092.572-3.25.93-2.93l7.113%207.114c.487.525-1.838.93-2.93.93A5.113%205.113%200%200%201%206.884%2012zm9.298%202.93L9.07%207.815c-.445-.483%201.837-.93%202.93-.93a5.112%205.112%200%200%201%205.114%205.113c0%201.092-.364%203.542-.93%202.93z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-cancel,.mw-ui-icon-cancel-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-cancel-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-cancel-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22cancel%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle-with-strike%22%20d%3D%22M12%205.022a6.98%206.98%200%200%200-.003%2013.956%206.98%206.98%200%200%200-.002-13.956zM6.885%2012c0-1.092.572-3.25.93-2.93l7.113%207.114c.487.525-1.838.93-2.93.93A5.113%205.113%200%200%201%206.884%2012zm9.298%202.93L9.07%207.815c-.445-.483%201.837-.93%202.93-.93a5.112%205.112%200%200%201%205.114%205.113c0%201.092-.364%203.542-.93%202.93z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-destructive.oo-ui-icon-cancel,.mw-ui-icon-cancel-destructive:before, .mw-ui-hovericon:hover .mw-ui-icon-cancel-destructive-hover:before,.mw-ui-hovericon.mw-ui-icon-cancel-destructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23d33%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22cancel%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle-with-strike%22%20d%3D%22M12%205.022a6.98%206.98%200%200%200-.003%2013.956%206.98%206.98%200%200%200-.002-13.956zM6.885%2012c0-1.092.572-3.25.93-2.93l7.113%207.114c.487.525-1.838.93-2.93.93A5.113%205.113%200%200%201%206.884%2012zm9.298%202.93L9.07%207.815c-.445-.483%201.837-.93%202.93-.93a5.112%205.112%200%200%201%205.114%205.113c0%201.092-.364%203.542-.93%202.93z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=cancel\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-check,.mw-ui-icon-check:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-check,.mw-ui-icon-check-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-check-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-check-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-check,.mw-ui-icon-check-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-check-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-check-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-constructive.oo-ui-icon-check,.mw-ui-icon-check-constructive:before, .mw-ui-hovericon:hover .mw-ui-icon-check-constructive-hover:before,.mw-ui-hovericon.mw-ui-icon-check-constructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-destructive.oo-ui-icon-check,.mw-ui-icon-check-destructive:before, .mw-ui-hovericon:hover .mw-ui-icon-check-destructive-hover:before,.mw-ui-hovericon.mw-ui-icon-check-destructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23d33%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=check\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-circle,.mw-ui-icon-circle:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-circle,.mw-ui-icon-circle-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-circle-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-circle-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Ccircle%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-circle,.mw-ui-icon-circle-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-circle-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-circle-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Ccircle%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-constructive.oo-ui-icon-circle,.mw-ui-icon-circle-constructive:before, .mw-ui-hovericon:hover .mw-ui-icon-circle-constructive-hover:before,.mw-ui-hovericon.mw-ui-icon-circle-constructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Ccircle%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=circle\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-close,.mw-ui-icon-close:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=close\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22close%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22cross%22%20d%3D%22M17.4%208.1c.8-.8.8-2%200-2.8L12%2010.8%207.4%206.2%206%207.6l4.6%204.6-4%204c-.8.8-.8%202%200%202.8l5.4-5.4%204.6%204.6%201.4-1.4-4.6-4.6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=close\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-close,.mw-ui-icon-close-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-close-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-close-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=close\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22close%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22cross%22%20d%3D%22M17.4%208.1c.8-.8.8-2%200-2.8L12%2010.8%207.4%206.2%206%207.6l4.6%204.6-4%204c-.8.8-.8%202%200%202.8l5.4-5.4%204.6%204.6%201.4-1.4-4.6-4.6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=close\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-close,.mw-ui-icon-close-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-close-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-close-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=close\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22close%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22cross%22%20d%3D%22M17.4%208.1c.8-.8.8-2%200-2.8L12%2010.8%207.4%206.2%206%207.6l4.6%204.6-4%204c-.8.8-.8%202%200%202.8l5.4-5.4%204.6%204.6%201.4-1.4-4.6-4.6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=close\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-code,.mw-ui-icon-code:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=code\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22code%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M4%2012v-1h1c1%200%201%200%201-1V7.614c0-.514.024-.896.073-1.142.054-.252.14-.463.257-.633.204-.28.473-.48.808-.59.335-.11.872-.25%201.835-.25H10v1h-.752c-.457%200-.77.19-.936.406-.167.216-.312.446-.312%201.07v1.856c0%20.73-.04%201.18-.244%201.493-.2.307-.562.53-1.09.667.535.155.9.385%201.096.688.2.31.238.76.238%201.49v1.86c0%20.62.145.85.312%201.06.166.22.48.41.936.41H10v1H8.973c-.963%200-1.5-.133-1.835-.248a1.578%201.578%200%200%201-.808-.59%201.68%201.68%200%200%201-.257-.626C6.023%2016.283%206%2015.9%206%2015.386V13c0-1%200-1-1-1H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=code\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-code,.mw-ui-icon-code-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-code-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-code-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=code\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22code%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M4%2012v-1h1c1%200%201%200%201-1V7.614c0-.514.024-.896.073-1.142.054-.252.14-.463.257-.633.204-.28.473-.48.808-.59.335-.11.872-.25%201.835-.25H10v1h-.752c-.457%200-.77.19-.936.406-.167.216-.312.446-.312%201.07v1.856c0%20.73-.04%201.18-.244%201.493-.2.307-.562.53-1.09.667.535.155.9.385%201.096.688.2.31.238.76.238%201.49v1.86c0%20.62.145.85.312%201.06.166.22.48.41.936.41H10v1H8.973c-.963%200-1.5-.133-1.835-.248a1.578%201.578%200%200%201-.808-.59%201.68%201.68%200%200%201-.257-.626C6.023%2016.283%206%2015.9%206%2015.386V13c0-1%200-1-1-1H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=code\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-code,.mw-ui-icon-code-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-code-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-code-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=code\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22code%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M4%2012v-1h1c1%200%201%200%201-1V7.614c0-.514.024-.896.073-1.142.054-.252.14-.463.257-.633.204-.28.473-.48.808-.59.335-.11.872-.25%201.835-.25H10v1h-.752c-.457%200-.77.19-.936.406-.167.216-.312.446-.312%201.07v1.856c0%20.73-.04%201.18-.244%201.493-.2.307-.562.53-1.09.667.535.155.9.385%201.096.688.2.31.238.76.238%201.49v1.86c0%20.62.145.85.312%201.06.166.22.48.41.936.41H10v1H8.973c-.963%200-1.5-.133-1.835-.248a1.578%201.578%200%200%201-.808-.59%201.68%201.68%200%200%201-.257-.626C6.023%2016.283%206%2015.9%206%2015.386V13c0-1%200-1-1-1H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=code\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-collapse,.mw-ui-icon-collapse:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=collapse\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22collapse%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M6.697%2015.714L12%2010.412l5.303%205.302%201.414-1.414L12%207.583%205.283%2014.3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=collapse\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-collapse,.mw-ui-icon-collapse-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-collapse-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-collapse-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=collapse\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22collapse%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M6.697%2015.714L12%2010.412l5.303%205.302%201.414-1.414L12%207.583%205.283%2014.3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=collapse\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-collapse,.mw-ui-icon-collapse-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-collapse-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-collapse-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=collapse\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22collapse%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M6.697%2015.714L12%2010.412l5.303%205.302%201.414-1.414L12%207.583%205.283%2014.3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=collapse\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-comment,.mw-ui-icon-comment:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=comment\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22comment%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22speech-bubble%22%20d%3D%22M15%206H9a3%203%200%200%200-3%203v4a3%203%200%200%200%203%203v3l3-3h3a3%203%200%200%200%203-3V9a3%203%200%200%200-3-3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=comment\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-comment,.mw-ui-icon-comment-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-comment-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-comment-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=comment\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22comment%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22speech-bubble%22%20d%3D%22M15%206H9a3%203%200%200%200-3%203v4a3%203%200%200%200%203%203v3l3-3h3a3%203%200%200%200%203-3V9a3%203%200%200%200-3-3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=comment\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-comment,.mw-ui-icon-comment-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-comment-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-comment-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=comment\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22comment%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22speech-bubble%22%20d%3D%22M15%206H9a3%203%200%200%200-3%203v4a3%203%200%200%200%203%203v3l3-3h3a3%203%200%200%200%203-3V9a3%203%200%200%200-3-3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=comment\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-ellipsis,.mw-ui-icon-ellipsis:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=ellipsis\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4zM14%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4zM20%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=ellipsis\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-ellipsis,.mw-ui-icon-ellipsis-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-ellipsis-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-ellipsis-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=ellipsis\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4zM14%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4zM20%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=ellipsis\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-ellipsis,.mw-ui-icon-ellipsis-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-ellipsis-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-ellipsis-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=ellipsis\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4zM14%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4zM20%2013c0%20.6-.2%201-.6%201.4-.4.4-.9.6-1.4.6-.6%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4s.2-1%20.6-1.4c.4-.4.9-.6%201.4-.6s1%20.2%201.4.6c.4.4.6.9.6%201.4z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=ellipsis\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-expand,.mw-ui-icon-expand:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=expand\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22expand%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M17.303%208.283L12%2013.586%206.697%208.283%205.283%209.697%2012%2016.414l6.717-6.717z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=expand\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-expand,.mw-ui-icon-expand-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-expand-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-expand-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=expand\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22expand%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M17.303%208.283L12%2013.586%206.697%208.283%205.283%209.697%2012%2016.414l6.717-6.717z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=expand\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-expand,.mw-ui-icon-expand-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-expand-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-expand-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=expand\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22expand%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M17.303%208.283L12%2013.586%206.697%208.283%205.283%209.697%2012%2016.414l6.717-6.717z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=expand\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-help,.mw-ui-icon-help:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=help\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22help%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle%22%20d%3D%22M12%202.085c-5.477%200-9.915%204.438-9.915%209.916%200%205.48%204.438%209.92%209.916%209.92%205.48%200%209.92-4.44%209.92-9.913%200-5.477-4.44-9.915-9.913-9.915zm.002%2018a8.084%208.084%200%201%201%200-16.168%208.084%208.084%200%200%201%200%2016.168z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22question-mark%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22top%22%20d%3D%22M11.766%206.688c-2.5%200-3.22%202.188-3.22%202.188l1.412.854s.298-.79.9-1.23c.517-.374%201.626-.624%202.22.126.7.885-.17%201.587-1.078%202.72C11.047%2012.53%2011%2015%2011%2015h1.97s.134-2.318%201.04-3.38c.603-.708%201.443-1.34%201.443-2.495s-1.187-2.437-3.687-2.437z%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22bottom%22%20d%3D%22M11%2016h2v2h-2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=help\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-help,.mw-ui-icon-help-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-help-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-help-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=help\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22help%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle%22%20d%3D%22M12%202.085c-5.477%200-9.915%204.438-9.915%209.916%200%205.48%204.438%209.92%209.916%209.92%205.48%200%209.92-4.44%209.92-9.913%200-5.477-4.44-9.915-9.913-9.915zm.002%2018a8.084%208.084%200%201%201%200-16.168%208.084%208.084%200%200%201%200%2016.168z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22question-mark%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22top%22%20d%3D%22M11.766%206.688c-2.5%200-3.22%202.188-3.22%202.188l1.412.854s.298-.79.9-1.23c.517-.374%201.626-.624%202.22.126.7.885-.17%201.587-1.078%202.72C11.047%2012.53%2011%2015%2011%2015h1.97s.134-2.318%201.04-3.38c.603-.708%201.443-1.34%201.443-2.495s-1.187-2.437-3.687-2.437z%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22bottom%22%20d%3D%22M11%2016h2v2h-2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=help\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-help,.mw-ui-icon-help-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-help-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-help-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=help\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22help%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle%22%20d%3D%22M12%202.085c-5.477%200-9.915%204.438-9.915%209.916%200%205.48%204.438%209.92%209.916%209.92%205.48%200%209.92-4.44%209.92-9.913%200-5.477-4.44-9.915-9.913-9.915zm.002%2018a8.084%208.084%200%201%201%200-16.168%208.084%208.084%200%200%201%200%2016.168z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22question-mark%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22top%22%20d%3D%22M11.766%206.688c-2.5%200-3.22%202.188-3.22%202.188l1.412.854s.298-.79.9-1.23c.517-.374%201.626-.624%202.22.126.7.885-.17%201.587-1.078%202.72C11.047%2012.53%2011%2015%2011%2015h1.97s.134-2.318%201.04-3.38c.603-.708%201.443-1.34%201.443-2.495s-1.187-2.437-3.687-2.437z%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22bottom%22%20d%3D%22M11%2016h2v2h-2z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=help\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-history,.mw-ui-icon-history:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=history\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22history%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22clock-hands%22%20d%3D%22M17.26%2015.076s-2.385-1.935-4.005-3.062c.72-2.397%201.702-6.56%201.702-6.56s-4.35%205.364-4.877%206.7c-.463%201.168%201.46%202.21%202.346%201.678%201.9.55%204.834%201.244%204.834%201.244z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M12.086%202.085C6.608%202.085%202.17%206.523%202.17%2012a9.86%209.86%200%200%200%201.3%204.9l-2.22%202.04h5.688v-5.22L4.87%2015.616A7.982%207.982%200%200%201%204.004%2012a8.084%208.084%200%200%201%2016.167.004%208.08%208.08%200%200%201-8.08%208.085%207.975%207.975%200%200%201-3.21-.68L8.05%2021.04a9.81%209.81%200%200%200%204.045.874C17.563%2021.914%2022%2017.476%2022%2012c0-5.477-4.438-9.915-9.914-9.915z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=history\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-history,.mw-ui-icon-history-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-history-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-history-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=history\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22history%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22clock-hands%22%20d%3D%22M17.26%2015.076s-2.385-1.935-4.005-3.062c.72-2.397%201.702-6.56%201.702-6.56s-4.35%205.364-4.877%206.7c-.463%201.168%201.46%202.21%202.346%201.678%201.9.55%204.834%201.244%204.834%201.244z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M12.086%202.085C6.608%202.085%202.17%206.523%202.17%2012a9.86%209.86%200%200%200%201.3%204.9l-2.22%202.04h5.688v-5.22L4.87%2015.616A7.982%207.982%200%200%201%204.004%2012a8.084%208.084%200%200%201%2016.167.004%208.08%208.08%200%200%201-8.08%208.085%207.975%207.975%200%200%201-3.21-.68L8.05%2021.04a9.81%209.81%200%200%200%204.045.874C17.563%2021.914%2022%2017.476%2022%2012c0-5.477-4.438-9.915-9.914-9.915z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=history\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-history,.mw-ui-icon-history-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-history-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-history-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=history\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22history%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22clock-hands%22%20d%3D%22M17.26%2015.076s-2.385-1.935-4.005-3.062c.72-2.397%201.702-6.56%201.702-6.56s-4.35%205.364-4.877%206.7c-.463%201.168%201.46%202.21%202.346%201.678%201.9.55%204.834%201.244%204.834%201.244z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M12.086%202.085C6.608%202.085%202.17%206.523%202.17%2012a9.86%209.86%200%200%200%201.3%204.9l-2.22%202.04h5.688v-5.22L4.87%2015.616A7.982%207.982%200%200%201%204.004%2012a8.084%208.084%200%200%201%2016.167.004%208.08%208.08%200%200%201-8.08%208.085%207.975%207.975%200%200%201-3.21-.68L8.05%2021.04a9.81%209.81%200%200%200%204.045.874C17.563%2021.914%2022%2017.476%2022%2012c0-5.477-4.438-9.915-9.914-9.915z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=history\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-info,.mw-ui-icon-info:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=info\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22info%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circled-i%22%20d%3D%22M11.5%2017a5.5%205.5%200%201%201%200-11%205.5%205.5%200%200%201%200%2011zm0-12a6.5%206.5%200%201%200%200%2013%206.5%206.5%200%200%200%200-13zm.5%205v4h1v1h-3v-1h1v-3h-1v-1zm-1-2h1v1h-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=info\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-info,.mw-ui-icon-info-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-info-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-info-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=info\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22info%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circled-i%22%20d%3D%22M11.5%2017a5.5%205.5%200%201%201%200-11%205.5%205.5%200%200%201%200%2011zm0-12a6.5%206.5%200%201%200%200%2013%206.5%206.5%200%200%200%200-13zm.5%205v4h1v1h-3v-1h1v-3h-1v-1zm-1-2h1v1h-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=info\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-info,.mw-ui-icon-info-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-info-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-info-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=info\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22info%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circled-i%22%20d%3D%22M11.5%2017a5.5%205.5%200%201%201%200-11%205.5%205.5%200%200%201%200%2011zm0-12a6.5%206.5%200%201%200%200%2013%206.5%206.5%200%200%200%200-13zm.5%205v4h1v1h-3v-1h1v-3h-1v-1zm-1-2h1v1h-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=info\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-menu,.mw-ui-icon-menu:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=menu\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22menu%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lines%22%20d%3D%22M6%2015h12a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1v-1a1%201%200%200%201%201-1zm-1-4v1a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1v-1a1%201%200%200%200-1-1H6a1%201%200%200%200-1%201zm0-5v1a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1H6a1%201%200%200%200-1%201z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=menu\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-menu,.mw-ui-icon-menu-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-menu-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-menu-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=menu\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22menu%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lines%22%20d%3D%22M6%2015h12a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1v-1a1%201%200%200%201%201-1zm-1-4v1a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1v-1a1%201%200%200%200-1-1H6a1%201%200%200%200-1%201zm0-5v1a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1H6a1%201%200%200%200-1%201z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=menu\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-menu,.mw-ui-icon-menu-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-menu-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-menu-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=menu\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22menu%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lines%22%20d%3D%22M6%2015h12a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1v-1a1%201%200%200%201%201-1zm-1-4v1a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1v-1a1%201%200%200%200-1-1H6a1%201%200%200%200-1%201zm0-5v1a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1H6a1%201%200%200%200-1%201z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=menu\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-next,.mw-ui-icon-next:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=next\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22move-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8.935%207.18l5.302%205.303-5.302%205.303L10.35%2019.2l6.715-6.717-6.716-6.716z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=next\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-next,.mw-ui-icon-next-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-next-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-next-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=next\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22move-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8.935%207.18l5.302%205.303-5.302%205.303L10.35%2019.2l6.715-6.717-6.716-6.716z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=next\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-next,.mw-ui-icon-next-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-next-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-next-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=next\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22move-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8.935%207.18l5.302%205.303-5.302%205.303L10.35%2019.2l6.715-6.717-6.716-6.716z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=next\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-notice,.mw-ui-icon-notice:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=notice\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20id%3D%22svg3116%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M12%2018a6%206%200%201%201%200-12%206%206%200%200%201%200%2012zm-1-5h2V8h-2zm0%203h2v-2h-2z%22%20id%3D%22alert%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=notice\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-notice,.mw-ui-icon-notice-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-notice-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-notice-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=notice\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20id%3D%22svg3116%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%2018a6%206%200%201%201%200-12%206%206%200%200%201%200%2012zm-1-5h2V8h-2zm0%203h2v-2h-2z%22%20id%3D%22alert%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=notice\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-notice,.mw-ui-icon-notice-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-notice-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-notice-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=notice\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20id%3D%22svg3116%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%2018a6%206%200%201%201%200-12%206%206%200%200%201%200%2012zm-1-5h2V8h-2zm0%203h2v-2h-2z%22%20id%3D%22alert%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=notice\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-previous,.mw-ui-icon-previous:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=previous\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22move-rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M15.065%2017.786l-5.302-5.303%205.302-5.302-1.415-1.41-6.714%206.72%206.714%206.71z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=previous\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-previous,.mw-ui-icon-previous-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-previous-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-previous-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=previous\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22move-rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M15.065%2017.786l-5.302-5.303%205.302-5.302-1.415-1.41-6.714%206.72%206.714%206.71z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=previous\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-previous,.mw-ui-icon-previous-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-previous-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-previous-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=previous\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22move-rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M15.065%2017.786l-5.302-5.303%205.302-5.302-1.415-1.41-6.714%206.72%206.714%206.71z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=previous\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-redo,.mw-ui-icon-redo:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=redo\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M13.3%206.3l6.3%205.7-6.3%205.7v-3.8H12c-3.2%200-6.3%201.3-7.6%203.8%200-4.7%202.8-7.6%207.9-7.6h.9V6.3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=redo\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-redo,.mw-ui-icon-redo-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-redo-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-redo-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=redo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.3%206.3l6.3%205.7-6.3%205.7v-3.8H12c-3.2%200-6.3%201.3-7.6%203.8%200-4.7%202.8-7.6%207.9-7.6h.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=redo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-redo,.mw-ui-icon-redo-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-redo-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-redo-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=redo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.3%206.3l6.3%205.7-6.3%205.7v-3.8H12c-3.2%200-6.3%201.3-7.6%203.8%200-4.7%202.8-7.6%207.9-7.6h.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=redo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-remove,.mw-ui-icon-remove:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6%208c0-1.1.9-2%202-2h2l1-1h2l1%201h2c1.1%200%202%20.9%202%202H6zm1%201h10l-1%2011H8z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-remove,.mw-ui-icon-remove-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-remove-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-remove-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%208c0-1.1.9-2%202-2h2l1-1h2l1%201h2c1.1%200%202%20.9%202%202H6zm1%201h10l-1%2011H8z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-remove,.mw-ui-icon-remove-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-remove-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-remove-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%208c0-1.1.9-2%202-2h2l1-1h2l1%201h2c1.1%200%202%20.9%202%202H6zm1%201h10l-1%2011H8z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-destructive.oo-ui-icon-remove,.mw-ui-icon-remove-destructive:before, .mw-ui-hovericon:hover .mw-ui-icon-remove-destructive-hover:before,.mw-ui-hovericon.mw-ui-icon-remove-destructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23d33%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%208c0-1.1.9-2%202-2h2l1-1h2l1%201h2c1.1%200%202%20.9%202%202H6zm1%201h10l-1%2011H8z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=remove\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-search,.mw-ui-icon-search:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=search\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22search%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M10.5%204a6.5%206.5%200%201%200%202.844%2012.344L16%2019c1.4%201.4%202.5%201.5%204%200l-4.438-4.438A6.426%206.426%200%200%200%2017%2010.5%206.5%206.5%200%200%200%2010.5%204zm0%202a4.5%204.5%200%201%201%200%209%204.5%204.5%200%200%201%200-9z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=search\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-search,.mw-ui-icon-search-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-search-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-search-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=search\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22search%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M10.5%204a6.5%206.5%200%201%200%202.844%2012.344L16%2019c1.4%201.4%202.5%201.5%204%200l-4.438-4.438A6.426%206.426%200%200%200%2017%2010.5%206.5%206.5%200%200%200%2010.5%204zm0%202a4.5%204.5%200%201%201%200%209%204.5%204.5%200%200%201%200-9z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=search\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-search,.mw-ui-icon-search-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-search-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-search-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=search\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22search%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M10.5%204a6.5%206.5%200%201%200%202.844%2012.344L16%2019c1.4%201.4%202.5%201.5%204%200l-4.438-4.438A6.426%206.426%200%200%200%2017%2010.5%206.5%206.5%200%200%200%2010.5%204zm0%202a4.5%204.5%200%201%201%200%209%204.5%204.5%200%200%201%200-9z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=search\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-settings,.mw-ui-icon-settings:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=settings\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22settings%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22gear%22%20d%3D%22M3%204h3v2H3zm9%200h9v2h-9zM8%203h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm-5%208h9v2H3zm15%200h3v2h-3zm-4-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1v-2a1%201%200%200%201%201-1zM3%2018h6v2H3zm12%200h6v2h-6zm-4-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1v-2a1%201%200%200%201%201-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=settings\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-settings,.mw-ui-icon-settings-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-settings-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-settings-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=settings\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22settings%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22gear%22%20d%3D%22M3%204h3v2H3zm9%200h9v2h-9zM8%203h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm-5%208h9v2H3zm15%200h3v2h-3zm-4-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1v-2a1%201%200%200%201%201-1zM3%2018h6v2H3zm12%200h6v2h-6zm-4-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1v-2a1%201%200%200%201%201-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=settings\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-settings,.mw-ui-icon-settings-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-settings-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-settings-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=settings\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22settings%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22gear%22%20d%3D%22M3%204h3v2H3zm9%200h9v2h-9zM8%203h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm-5%208h9v2H3zm15%200h3v2h-3zm-4-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1v-2a1%201%200%200%201%201-1zM3%2018h6v2H3zm12%200h6v2h-6zm-4-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1v-2a1%201%200%200%201%201-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=settings\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-tag,.mw-ui-icon-tag:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.748%2011.717a1%201%200%200%201%200%201.414l-4.95%204.95a1%201%200%200%201-1.413%200l-6.01-6.01c-.39-.382-.707-1.15-.707-1.7V6c0-.55.45-1%201-1h4.363c.55%200%201.32.318%201.71.707l6.01%206.01zM8.104%207.457a1.477%201.477%200%200%200%200%202.092%201.49%201.49%200%200%200%202.094%200%201.49%201.49%200%200%200%200-2.1%201.484%201.484%200%200%200-2.094%200z%22%20id%3D%22tag%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-tag,.mw-ui-icon-tag-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-tag-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-tag-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18.748%2011.717a1%201%200%200%201%200%201.414l-4.95%204.95a1%201%200%200%201-1.413%200l-6.01-6.01c-.39-.382-.707-1.15-.707-1.7V6c0-.55.45-1%201-1h4.363c.55%200%201.32.318%201.71.707l6.01%206.01zM8.104%207.457a1.477%201.477%200%200%200%200%202.092%201.49%201.49%200%200%200%202.094%200%201.49%201.49%200%200%200%200-2.1%201.484%201.484%200%200%200-2.094%200z%22%20id%3D%22tag%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-tag,.mw-ui-icon-tag-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-tag-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-tag-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18.748%2011.717a1%201%200%200%201%200%201.414l-4.95%204.95a1%201%200%200%201-1.413%200l-6.01-6.01c-.39-.382-.707-1.15-.707-1.7V6c0-.55.45-1%201-1h4.363c.55%200%201.32.318%201.71.707l6.01%206.01zM8.104%207.457a1.477%201.477%200%200%200%200%202.092%201.49%201.49%200%200%200%202.094%200%201.49%201.49%200%200%200%200-2.1%201.484%201.484%200%200%200-2.094%200z%22%20id%3D%22tag%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-constructive.oo-ui-icon-tag,.mw-ui-icon-tag-constructive:before, .mw-ui-hovericon:hover .mw-ui-icon-tag-constructive-hover:before,.mw-ui-hovericon.mw-ui-icon-tag-constructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18.748%2011.717a1%201%200%200%201%200%201.414l-4.95%204.95a1%201%200%200%201-1.413%200l-6.01-6.01c-.39-.382-.707-1.15-.707-1.7V6c0-.55.45-1%201-1h4.363c.55%200%201.32.318%201.71.707l6.01%206.01zM8.104%207.457a1.477%201.477%200%200%200%200%202.092%201.49%201.49%200%200%200%202.094%200%201.49%201.49%200%200%200%200-2.1%201.484%201.484%200%200%200-2.094%200z%22%20id%3D%22tag%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=constructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-destructive.oo-ui-icon-tag,.mw-ui-icon-tag-destructive:before, .mw-ui-hovericon:hover .mw-ui-icon-tag-destructive-hover:before,.mw-ui-hovericon.mw-ui-icon-tag-destructive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23d33%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18.748%2011.717a1%201%200%200%201%200%201.414l-4.95%204.95a1%201%200%200%201-1.413%200l-6.01-6.01c-.39-.382-.707-1.15-.707-1.7V6c0-.55.45-1%201-1h4.363c.55%200%201.32.318%201.71.707l6.01%206.01zM8.104%207.457a1.477%201.477%200%200%200%200%202.092%201.49%201.49%200%200%200%202.094%200%201.49%201.49%200%200%200%200-2.1%201.484%201.484%200%200%200-2.094%200z%22%20id%3D%22tag%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=destructive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-warning.oo-ui-icon-tag,.mw-ui-icon-tag-warning:before, .mw-ui-hovericon:hover .mw-ui-icon-tag-warning-hover:before,.mw-ui-hovericon.mw-ui-icon-tag-warning-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=warning\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23ff5d00%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18.748%2011.717a1%201%200%200%201%200%201.414l-4.95%204.95a1%201%200%200%201-1.413%200l-6.01-6.01c-.39-.382-.707-1.15-.707-1.7V6c0-.55.45-1%201-1h4.363c.55%200%201.32.318%201.71.707l6.01%206.01zM8.104%207.457a1.477%201.477%200%200%200%200%202.092%201.49%201.49%200%200%200%202.094%200%201.49%201.49%200%200%200%200-2.1%201.484%201.484%200%200%200-2.094%200z%22%20id%3D%22tag%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=tag\\u0026variant=warning\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-undo,.mw-ui-icon-undo:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=undo\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.7%206.3L4.4%2012l6.3%205.7v-3.8H12c3.2%200%206.3%201.3%207.6%203.8%200-4.7-2.8-7.6-7.9-7.6h-.9V6.3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=undo\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-undo,.mw-ui-icon-undo-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-undo-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-undo-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=undo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.7%206.3L4.4%2012l6.3%205.7v-3.8H12c3.2%200%206.3%201.3%207.6%203.8%200-4.7-2.8-7.6-7.9-7.6h-.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=undo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-undo,.mw-ui-icon-undo-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-undo-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-undo-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=undo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.7%206.3L4.4%2012l6.3%205.7v-3.8H12c3.2%200%206.3%201.3%207.6%203.8%200-4.7-2.8-7.6-7.9-7.6h-.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=undo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-window,.mw-ui-icon-window:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=window\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22window%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22title%22%20d%3D%22M7%2010h10v1H7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22frame%22%20d%3D%22M16%2019H8c-2.206%200-4-1.794-4-4V9c0-2.206%201.794-4%204-4h8c2.206%200%204%201.794%204%204v6c0%202.206-1.794%204-4%204zM8%207c-1.103%200-2%20.897-2%202v6c0%201.103.897%202%202%202h8c1.103%200%202-.897%202-2V9c0-1.103-.897-2-2-2H8z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=window\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-window,.mw-ui-icon-window-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-window-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-window-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=window\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22window%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22title%22%20d%3D%22M7%2010h10v1H7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22frame%22%20d%3D%22M16%2019H8c-2.206%200-4-1.794-4-4V9c0-2.206%201.794-4%204-4h8c2.206%200%204%201.794%204%204v6c0%202.206-1.794%204-4%204zM8%207c-1.103%200-2%20.897-2%202v6c0%201.103.897%202%202%202h8c1.103%200%202-.897%202-2V9c0-1.103-.897-2-2-2H8z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=window\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-window,.mw-ui-icon-window-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-window-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-window-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=window\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22window%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22title%22%20d%3D%22M7%2010h10v1H7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22frame%22%20d%3D%22M16%2019H8c-2.206%200-4-1.794-4-4V9c0-2.206%201.794-4%204-4h8c2.206%200%204%201.794%204%204v6c0%202.206-1.794%204-4%204zM8%207c-1.103%200-2%20.897-2%202v6c0%201.103.897%202%202%202h8c1.103%200%202-.897%202-2V9c0-1.103-.897-2-2-2H8z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons\\u0026image=window\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}\"\n]});mw.loader.implement(\"oojs-ui.styles.icons-content@18ilrew\",function($,jQuery,require,module){},{\"css\":[\n\".oo-ui-icon-article,.mw-ui-icon-article:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=article\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M12%2010h4V5h-4v5zm-5%202h9v-1H7v1zm0%202h9v-1H7v1zm0%202h9v-1H7v1zm4-9H7v1h4V7zm0%202H7v1h4V9zm0-4H7v1h4V5zM5%203h13v16H8c-1.7%200-3-1.3-3-3V3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=article\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-article,.mw-ui-icon-article-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-article-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-article-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=article\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%2010h4V5h-4v5zm-5%202h9v-1H7v1zm0%202h9v-1H7v1zm0%202h9v-1H7v1zm4-9H7v1h4V7zm0%202H7v1h4V9zm0-4H7v1h4V5zM5%203h13v16H8c-1.7%200-3-1.3-3-3V3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=article\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-article,.mw-ui-icon-article-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-article-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-article-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=article\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%2010h4V5h-4v5zm-5%202h9v-1H7v1zm0%202h9v-1H7v1zm0%202h9v-1H7v1zm4-9H7v1h4V7zm0%202H7v1h4V9zm0-4H7v1h4V5zM5%203h13v16H8c-1.7%200-3-1.3-3-3V3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=article\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-articles,.mw-ui-icon-articles:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articles\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M11%2012h4V7h-4v5zm-5%202h9v-1H6v1zm0%202h9v-1H6v1zm0%202h9v-1H6v1zm4-9H6v1h4V9zm0%202H6v1h4v-1zm0-4H6v1h4V7zM4%205h13v16H7c-1.7%200-3-1.3-3-3V5z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%204v14h2V2H7v2%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articles\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-articles,.mw-ui-icon-articles-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-articles-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-articles-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articles\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%2012h4V7h-4v5zm-5%202h9v-1H6v1zm0%202h9v-1H6v1zm0%202h9v-1H6v1zm4-9H6v1h4V9zm0%202H6v1h4v-1zm0-4H6v1h4V7zM4%205h13v16H7c-1.7%200-3-1.3-3-3V5z%22%2F%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18%204v14h2V2H7v2%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articles\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-articles,.mw-ui-icon-articles-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-articles-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-articles-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articles\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%2012h4V7h-4v5zm-5%202h9v-1H6v1zm0%202h9v-1H6v1zm0%202h9v-1H6v1zm4-9H6v1h4V9zm0%202H6v1h4v-1zm0-4H6v1h4V7zM4%205h13v16H7c-1.7%200-3-1.3-3-3V5z%22%2F%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18%204v14h2V2H7v2%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articles\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-articleCheck,.mw-ui-icon-articleCheck:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleCheck\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M21%2011l-6%207-4-4-1%201%205%205%207-8z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%2014V3H4v13c0%201.7%201.3%203%203%203h5l-3-3H6v-1h2.6l1-1H6v-1h9v1h-2l1%201h2l1-1zM6%205h4v1H6V5zm0%202h4v1H6V7zm0%202h4v1H6V9zm9%203H6v-1h9v1zm-4-2V5h4v5h-4z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleCheck\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-articleCheck,.mw-ui-icon-articleCheck-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-articleCheck-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-articleCheck-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleCheck\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M21%2011l-6%207-4-4-1%201%205%205%207-8z%22%2F%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%2014V3H4v13c0%201.7%201.3%203%203%203h5l-3-3H6v-1h2.6l1-1H6v-1h9v1h-2l1%201h2l1-1zM6%205h4v1H6V5zm0%202h4v1H6V7zm0%202h4v1H6V9zm9%203H6v-1h9v1zm-4-2V5h4v5h-4z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleCheck\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-articleCheck,.mw-ui-icon-articleCheck-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-articleCheck-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-articleCheck-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleCheck\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M21%2011l-6%207-4-4-1%201%205%205%207-8z%22%2F%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%2014V3H4v13c0%201.7%201.3%203%203%203h5l-3-3H6v-1h2.6l1-1H6v-1h9v1h-2l1%201h2l1-1zM6%205h4v1H6V5zm0%202h4v1H6V7zm0%202h4v1H6V9zm9%203H6v-1h9v1zm-4-2V5h4v5h-4z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleCheck\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-articleSearch,.mw-ui-icon-articleSearch:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleSearch\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M19.1%2018.5c.6-.7.9-1.5.9-2.5%200-2.2-1.8-4-4-4s-4%201.8-4%204%201.8%204%204%204c.7%200%201.3-.1%201.8-.4l2.7%202.7%201.1-1.1-2.5-2.7zm-3.1-.3c-1.2%200-2.2-1-2.2-2.3%200-1.2%201-2.2%202.2-2.2%201.2%200%202.3%201%202.3%202.2-.1%201.3-1.1%202.3-2.3%202.3zM11.8%2013c.3-.4.6-.7%201-1H7v-1h9s1.2%200%202%20.6V3H5v13c0%201.7%201.3%203%203%203h3.8c-.6-.8-1-1.9-1-3H7v-1h3.9l.3-1H7v-1h4.8zm.2-8h4v5h-4V5zM7%205h4v1H7V5zm0%202h4v1H7V7zm0%202h4v1H7V9z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleSearch\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-articleSearch,.mw-ui-icon-articleSearch-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-articleSearch-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-articleSearch-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleSearch\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M19.1%2018.5c.6-.7.9-1.5.9-2.5%200-2.2-1.8-4-4-4s-4%201.8-4%204%201.8%204%204%204c.7%200%201.3-.1%201.8-.4l2.7%202.7%201.1-1.1-2.5-2.7zm-3.1-.3c-1.2%200-2.2-1-2.2-2.3%200-1.2%201-2.2%202.2-2.2%201.2%200%202.3%201%202.3%202.2-.1%201.3-1.1%202.3-2.3%202.3zM11.8%2013c.3-.4.6-.7%201-1H7v-1h9s1.2%200%202%20.6V3H5v13c0%201.7%201.3%203%203%203h3.8c-.6-.8-1-1.9-1-3H7v-1h3.9l.3-1H7v-1h4.8zm.2-8h4v5h-4V5zM7%205h4v1H7V5zm0%202h4v1H7V7zm0%202h4v1H7V9z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleSearch\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-articleSearch,.mw-ui-icon-articleSearch-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-articleSearch-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-articleSearch-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleSearch\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M19.1%2018.5c.6-.7.9-1.5.9-2.5%200-2.2-1.8-4-4-4s-4%201.8-4%204%201.8%204%204%204c.7%200%201.3-.1%201.8-.4l2.7%202.7%201.1-1.1-2.5-2.7zm-3.1-.3c-1.2%200-2.2-1-2.2-2.3%200-1.2%201-2.2%202.2-2.2%201.2%200%202.3%201%202.3%202.2-.1%201.3-1.1%202.3-2.3%202.3zM11.8%2013c.3-.4.6-.7%201-1H7v-1h9s1.2%200%202%20.6V3H5v13c0%201.7%201.3%203%203%203h3.8c-.6-.8-1-1.9-1-3H7v-1h3.9l.3-1H7v-1h4.8zm.2-8h4v5h-4V5zM7%205h4v1H7V5zm0%202h4v1H7V7zm0%202h4v1H7V9z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleSearch\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-articleRedirect,.mw-ui-icon-articleRedirect:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleRedirect\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22article-redirect%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M18.1%2014.2L23%2018l-4.9%204.8v-2.2c-1.7%200-2.9-.2-4.3-1.2-1.2-.8-2.5-2.6-2.3-4.1%201.4%201%202.9%201.5%204.4%201.5.7%200%201.4-.1%202.1-.3l.1-2.3%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22page%22%20d%3D%22M5%203v13c0%201.7%201.3%203%203%203h3.375c-.157-.205-.3-.43-.438-.656-.42-.688-.77-1.483-.843-2.344H7v-1h3.125l.125-1H7v-1h3.375l.03-.188.283.188H16v1h-3.906l.22.156c.523.375%201.065.64%201.592.844H16v.406c.208-.013.418-.07.625-.094.068-1.294.125-3.874.125-3.874l1.25.968V3H5zm2%202h4v1H7V5zm5%200h4v5h-4V5zM7%207h4v1H7V7zm0%202h4v1H7V9zm0%202h9v1H7v-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleRedirect\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-articleRedirect,.mw-ui-icon-articleRedirect-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-articleRedirect-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-articleRedirect-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleRedirect\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22article-redirect%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M18.1%2014.2L23%2018l-4.9%204.8v-2.2c-1.7%200-2.9-.2-4.3-1.2-1.2-.8-2.5-2.6-2.3-4.1%201.4%201%202.9%201.5%204.4%201.5.7%200%201.4-.1%202.1-.3l.1-2.3%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22page%22%20d%3D%22M5%203v13c0%201.7%201.3%203%203%203h3.375c-.157-.205-.3-.43-.438-.656-.42-.688-.77-1.483-.843-2.344H7v-1h3.125l.125-1H7v-1h3.375l.03-.188.283.188H16v1h-3.906l.22.156c.523.375%201.065.64%201.592.844H16v.406c.208-.013.418-.07.625-.094.068-1.294.125-3.874.125-3.874l1.25.968V3H5zm2%202h4v1H7V5zm5%200h4v5h-4V5zM7%207h4v1H7V7zm0%202h4v1H7V9zm0%202h9v1H7v-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleRedirect\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-articleRedirect,.mw-ui-icon-articleRedirect-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-articleRedirect-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-articleRedirect-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleRedirect\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22article-redirect%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M18.1%2014.2L23%2018l-4.9%204.8v-2.2c-1.7%200-2.9-.2-4.3-1.2-1.2-.8-2.5-2.6-2.3-4.1%201.4%201%202.9%201.5%204.4%201.5.7%200%201.4-.1%202.1-.3l.1-2.3%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22page%22%20d%3D%22M5%203v13c0%201.7%201.3%203%203%203h3.375c-.157-.205-.3-.43-.438-.656-.42-.688-.77-1.483-.843-2.344H7v-1h3.125l.125-1H7v-1h3.375l.03-.188.283.188H16v1h-3.906l.22.156c.523.375%201.065.64%201.592.844H16v.406c.208-.013.418-.07.625-.094.068-1.294.125-3.874.125-3.874l1.25.968V3H5zm2%202h4v1H7V5zm5%200h4v5h-4V5zM7%207h4v1H7V7zm0%202h4v1H7V9zm0%202h9v1H7v-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=articleRedirect\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-book,.mw-ui-icon-book:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=book\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M15%207c-1.7%200-3%201.3-3%203%200-1.7-1.3-3-3-3H3v13h6c1.7%200%203%201%203%202%200-1%201.3-2%203-2h6V7h-6zm5%2012h-5c-1.7%200-2%20.4-2%20.4v-8.9C13%209.1%2014.1%208%2015.5%208H20v11z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=book\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-book,.mw-ui-icon-book-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-book-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-book-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=book\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15%207c-1.7%200-3%201.3-3%203%200-1.7-1.3-3-3-3H3v13h6c1.7%200%203%201%203%202%200-1%201.3-2%203-2h6V7h-6zm5%2012h-5c-1.7%200-2%20.4-2%20.4v-8.9C13%209.1%2014.1%208%2015.5%208H20v11z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=book\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-book,.mw-ui-icon-book-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-book-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-book-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=book\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15%207c-1.7%200-3%201.3-3%203%200-1.7-1.3-3-3-3H3v13h6c1.7%200%203%201%203%202%200-1%201.3-2%203-2h6V7h-6zm5%2012h-5c-1.7%200-2%20.4-2%20.4v-8.9C13%209.1%2014.1%208%2015.5%208H20v11z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=book\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-citeArticle,.mw-ui-icon-citeArticle:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=citeArticle\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2012h9v-1H7v1zm0%202h9v-1H7v1zm0%202h9v-1H7v1zm4-9H7v1h4V7zm0%202H7v1h4V9zm0-4H7v1h4V5zm5-2h2v16H8c-1.7%200-3-1.3-3-3V3h8v7l1.5-2%201.5%202V3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=citeArticle\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-citeArticle,.mw-ui-icon-citeArticle-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-citeArticle-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-citeArticle-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=citeArticle\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7%2012h9v-1H7v1zm0%202h9v-1H7v1zm0%202h9v-1H7v1zm4-9H7v1h4V7zm0%202H7v1h4V9zm0-4H7v1h4V5zm5-2h2v16H8c-1.7%200-3-1.3-3-3V3h8v7l1.5-2%201.5%202V3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=citeArticle\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-citeArticle,.mw-ui-icon-citeArticle-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-citeArticle-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-citeArticle-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=citeArticle\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7%2012h9v-1H7v1zm0%202h9v-1H7v1zm0%202h9v-1H7v1zm4-9H7v1h4V7zm0%202H7v1h4V9zm0-4H7v1h4V5zm5-2h2v16H8c-1.7%200-3-1.3-3-3V3h8v7l1.5-2%201.5%202V3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=citeArticle\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-die,.mw-ui-icon-die:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=die\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16%205H4v12c0%201.6%201.3%203%203%203h12V8c0-1.7-1.4-3-3-3zM7.5%2017c-.8%200-1.5-.7-1.5-1.5S6.7%2014%207.5%2014s1.5.7%201.5%201.5S8.3%2017%207.5%2017zm0-6C6.7%2011%206%2010.3%206%209.5S6.7%208%207.5%208%209%208.7%209%209.5%208.3%2011%207.5%2011zm4%203c-.8%200-1.5-.7-1.5-1.5s.7-1.5%201.5-1.5%201.5.7%201.5%201.5-.7%201.5-1.5%201.5zm4%203c-.8%200-1.5-.7-1.5-1.5s.7-1.5%201.5-1.5%201.5.7%201.5%201.5-.7%201.5-1.5%201.5zm0-6c-.8%200-1.5-.7-1.5-1.5S14.7%208%2015.5%208s1.5.7%201.5%201.5-.7%201.5-1.5%201.5z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=die\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-die,.mw-ui-icon-die-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-die-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-die-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=die\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%205H4v12c0%201.6%201.3%203%203%203h12V8c0-1.7-1.4-3-3-3zM7.5%2017c-.8%200-1.5-.7-1.5-1.5S6.7%2014%207.5%2014s1.5.7%201.5%201.5S8.3%2017%207.5%2017zm0-6C6.7%2011%206%2010.3%206%209.5S6.7%208%207.5%208%209%208.7%209%209.5%208.3%2011%207.5%2011zm4%203c-.8%200-1.5-.7-1.5-1.5s.7-1.5%201.5-1.5%201.5.7%201.5%201.5-.7%201.5-1.5%201.5zm4%203c-.8%200-1.5-.7-1.5-1.5s.7-1.5%201.5-1.5%201.5.7%201.5%201.5-.7%201.5-1.5%201.5zm0-6c-.8%200-1.5-.7-1.5-1.5S14.7%208%2015.5%208s1.5.7%201.5%201.5-.7%201.5-1.5%201.5z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=die\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-die,.mw-ui-icon-die-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-die-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-die-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=die\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%205H4v12c0%201.6%201.3%203%203%203h12V8c0-1.7-1.4-3-3-3zM7.5%2017c-.8%200-1.5-.7-1.5-1.5S6.7%2014%207.5%2014s1.5.7%201.5%201.5S8.3%2017%207.5%2017zm0-6C6.7%2011%206%2010.3%206%209.5S6.7%208%207.5%208%209%208.7%209%209.5%208.3%2011%207.5%2011zm4%203c-.8%200-1.5-.7-1.5-1.5s.7-1.5%201.5-1.5%201.5.7%201.5%201.5-.7%201.5-1.5%201.5zm4%203c-.8%200-1.5-.7-1.5-1.5s.7-1.5%201.5-1.5%201.5.7%201.5%201.5-.7%201.5-1.5%201.5zm0-6c-.8%200-1.5-.7-1.5-1.5S14.7%208%2015.5%208s1.5.7%201.5%201.5-.7%201.5-1.5%201.5z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=die\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-download,.mw-ui-icon-download:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=download\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16%2011h-3V4c-1.7%200-3%201.3-3%203v4H7l4.5%205%204.5-5zm1%202v5H7c-.6%200-1-.4-1-1v-4H4v4c0%201.9%201.3%203%203%203h12v-7h-2z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=download\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-download,.mw-ui-icon-download-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-download-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-download-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=download\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%2011h-3V4c-1.7%200-3%201.3-3%203v4H7l4.5%205%204.5-5zm1%202v5H7c-.6%200-1-.4-1-1v-4H4v4c0%201.9%201.3%203%203%203h12v-7h-2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=download\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-download,.mw-ui-icon-download-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-download-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-download-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=download\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%2011h-3V4c-1.7%200-3%201.3-3%203v4H7l4.5%205%204.5-5zm1%202v5H7c-.6%200-1-.4-1-1v-4H4v4c0%201.9%201.3%203%203%203h12v-7h-2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=download\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-folderPlaceholder,.mw-ui-icon-folderPlaceholder:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=folderPlaceholder\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M2%205v15h20V5H2zm15%2011H8c-.6%200-1-.4-1-1V9h3l2%201h5v6z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=folderPlaceholder\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-folderPlaceholder,.mw-ui-icon-folderPlaceholder-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-folderPlaceholder-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-folderPlaceholder-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=folderPlaceholder\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%205v15h20V5H2zm15%2011H8c-.6%200-1-.4-1-1V9h3l2%201h5v6z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=folderPlaceholder\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-folderPlaceholder,.mw-ui-icon-folderPlaceholder-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-folderPlaceholder-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-folderPlaceholder-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=folderPlaceholder\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%205v15h20V5H2zm15%2011H8c-.6%200-1-.4-1-1V9h3l2%201h5v6z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=folderPlaceholder\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-journal,.mw-ui-icon-journal:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=journal\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16%209V8h-6v1h6zm-2%202v-1h-4v1h4zM6%205h1v16H6V5zm2%200h10v13c0%201.7-1.3%203-3%203H8V5z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=journal\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-journal,.mw-ui-icon-journal-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-journal-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-journal-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=journal\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%209V8h-6v1h6zm-2%202v-1h-4v1h4zM6%205h1v16H6V5zm2%200h10v13c0%201.7-1.3%203-3%203H8V5z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=journal\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-journal,.mw-ui-icon-journal-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-journal-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-journal-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=journal\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%209V8h-6v1h6zm-2%202v-1h-4v1h4zM6%205h1v16H6V5zm2%200h10v13c0%201.7-1.3%203-3%203H8V5z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=journal\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-newspaper,.mw-ui-icon-newspaper:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=newspaper\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6%207v12c-.6%200-1-.4-1-1V9H4v9c0%201.1.9%202%202%202h15V7H6zm9%2011H8v-1h7v1zm0-2H8v-1h7v1zm0-2H8v-1h7v1zm4%204h-3v-5h3v5zm0-7H8V9h11v2z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=newspaper\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-newspaper,.mw-ui-icon-newspaper-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-newspaper-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-newspaper-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=newspaper\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%207v12c-.6%200-1-.4-1-1V9H4v9c0%201.1.9%202%202%202h15V7H6zm9%2011H8v-1h7v1zm0-2H8v-1h7v1zm0-2H8v-1h7v1zm4%204h-3v-5h3v5zm0-7H8V9h11v2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=newspaper\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-newspaper,.mw-ui-icon-newspaper-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-newspaper-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-newspaper-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=newspaper\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%207v12c-.6%200-1-.4-1-1V9H4v9c0%201.1.9%202%202%202h15V7H6zm9%2011H8v-1h7v1zm0-2H8v-1h7v1zm0-2H8v-1h7v1zm4%204h-3v-5h3v5zm0-7H8V9h11v2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=newspaper\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-upload,.mw-ui-icon-upload:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=upload\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10%2013c0%201.7%201.3%203%203%203V9h3l-4.5-5L7%209h3v4zm7%200v5H7c-.6%200-1-.4-1-1v-4H4v4c0%201.9%201.3%203%203%203h12v-7h-2z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=upload\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-upload,.mw-ui-icon-upload-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-upload-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-upload-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=upload\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10%2013c0%201.7%201.3%203%203%203V9h3l-4.5-5L7%209h3v4zm7%200v5H7c-.6%200-1-.4-1-1v-4H4v4c0%201.9%201.3%203%203%203h12v-7h-2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=upload\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-upload,.mw-ui-icon-upload-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-upload-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-upload-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=upload\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10%2013c0%201.7%201.3%203%203%203V9h3l-4.5-5L7%209h3v4zm7%200v5H7c-.6%200-1-.4-1-1v-4H4v4c0%201.9%201.3%203%203%203h12v-7h-2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-content\\u0026image=upload\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}\"\n]});mw.loader.implement(\"oojs-ui.styles.icons-editing-advanced@07cqxin\",function($,jQuery,require,module){},{\"css\":[\n\".oo-ui-icon-alignCentre,.mw-ui-icon-alignCentre:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignCentre\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%209h6c.554%200%201%20.446%201%201v5c0%20.554-.446%201-1%201H9c-.554%200-1-.446-1-1v-5c0-.554.446-1%201-1zm-5.5%209h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1zm0-12h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1z%22%20id%3D%22align-center%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignCentre\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-alignCentre,.mw-ui-icon-alignCentre-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-alignCentre-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-alignCentre-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignCentre\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9%209h6c.554%200%201%20.446%201%201v5c0%20.554-.446%201-1%201H9c-.554%200-1-.446-1-1v-5c0-.554.446-1%201-1zm-5.5%209h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1zm0-12h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1z%22%20id%3D%22align-center%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignCentre\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-alignCentre,.mw-ui-icon-alignCentre-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-alignCentre-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-alignCentre-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignCentre\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9%209h6c.554%200%201%20.446%201%201v5c0%20.554-.446%201-1%201H9c-.554%200-1-.446-1-1v-5c0-.554.446-1%201-1zm-5.5%209h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1zm0-12h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1z%22%20id%3D%22align-center%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignCentre\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-alignLeft,.mw-ui-icon-alignLeft:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignLeft\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4%209h6c.554%200%201%20.446%201%201v5c0%20.554-.446%201-1%201H4c-.554%200-1-.446-1-1v-5c0-.554.446-1%201-1zm9.5%200h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm0%203h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm0%203h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm-10-9h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1zm0%2012h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1z%22%20id%3D%22align-float-left%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignLeft\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-alignLeft,.mw-ui-icon-alignLeft-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-alignLeft-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-alignLeft-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignLeft\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%209h6c.554%200%201%20.446%201%201v5c0%20.554-.446%201-1%201H4c-.554%200-1-.446-1-1v-5c0-.554.446-1%201-1zm9.5%200h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm0%203h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm0%203h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm-10-9h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1zm0%2012h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1z%22%20id%3D%22align-float-left%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignLeft\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-alignLeft,.mw-ui-icon-alignLeft-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-alignLeft-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-alignLeft-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignLeft\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%209h6c.554%200%201%20.446%201%201v5c0%20.554-.446%201-1%201H4c-.554%200-1-.446-1-1v-5c0-.554.446-1%201-1zm9.5%200h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm0%203h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm0%203h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201%200-1zm-10-9h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1zm0%2012h17a.5.5%200%200%201%200%201h-17a.5.5%200%200%201%200-1z%22%20id%3D%22align-float-left%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignLeft\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-alignRight,.mw-ui-icon-alignRight:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignRight\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20%209h-6c-.554%200-1%20.446-1%201v5c0%20.554.446%201%201%201h6c.554%200%201-.446%201-1v-5c0-.554-.446-1-1-1zm-9.5%200h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm0%203h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm0%203h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm10-9h-17a.5.5%200%200%200%200%201h17a.5.5%200%200%200%200-1zm0%2012h-17a.5.5%200%200%200%200%201h17a.5.5%200%200%200%200-1z%22%20id%3D%22align-float-right%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignRight\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-alignRight,.mw-ui-icon-alignRight-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-alignRight-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-alignRight-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignRight\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M20%209h-6c-.554%200-1%20.446-1%201v5c0%20.554.446%201%201%201h6c.554%200%201-.446%201-1v-5c0-.554-.446-1-1-1zm-9.5%200h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm0%203h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm0%203h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm10-9h-17a.5.5%200%200%200%200%201h17a.5.5%200%200%200%200-1zm0%2012h-17a.5.5%200%200%200%200%201h17a.5.5%200%200%200%200-1z%22%20id%3D%22align-float-right%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignRight\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-alignRight,.mw-ui-icon-alignRight-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-alignRight-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-alignRight-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignRight\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M20%209h-6c-.554%200-1%20.446-1%201v5c0%20.554.446%201%201%201h6c.554%200%201-.446%201-1v-5c0-.554-.446-1-1-1zm-9.5%200h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm0%203h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm0%203h-7a.5.5%200%200%200%200%201h7a.5.5%200%200%200%200-1zm10-9h-17a.5.5%200%200%200%200%201h17a.5.5%200%200%200%200-1zm0%2012h-17a.5.5%200%200%200%200%201h17a.5.5%200%200%200%200-1z%22%20id%3D%22align-float-right%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=alignRight\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-attachment,.mw-ui-icon-attachment:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=attachment\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-293%20385%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-274.3%20390.9c-1.6-1.6-4.3-1.5-5.8.1l.2.2c.5.5%201.3.7%202.1.4.8-.3%201.7-.1%202.4.6%201%20.9.9%202.4%200%203.4l-7.1%207.1c-.9%201-2.4.9-3.4%200s-.9-2.4%200-3.4l4.4-4.4c.3-.3.9-.5%201.3-.1s.2%201-.1%201.3l-3.4%203.4c-.6.6-.6%201.7.1%202.3l4.3-4.3c.8-.8%201.1-1.8.9-2.7-.2-.9-.9-1.6-1.7-1.9-.9-.2-1.9%200-2.6.7l-4.4%204.4c-1.6%201.6-1.6%204.3.1%205.8%201.5%201.6%204.3%201.5%205.8-.1l7-7c.8-.8%201.2-1.9%201.2-3s-.5-2.1-1.3-2.8c-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-1.5-1.6.8.7%200%200z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=attachment\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-attachment,.mw-ui-icon-attachment-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-attachment-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-attachment-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=attachment\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-293%20385%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M-274.3%20390.9c-1.6-1.6-4.3-1.5-5.8.1l.2.2c.5.5%201.3.7%202.1.4.8-.3%201.7-.1%202.4.6%201%20.9.9%202.4%200%203.4l-7.1%207.1c-.9%201-2.4.9-3.4%200s-.9-2.4%200-3.4l4.4-4.4c.3-.3.9-.5%201.3-.1s.2%201-.1%201.3l-3.4%203.4c-.6.6-.6%201.7.1%202.3l4.3-4.3c.8-.8%201.1-1.8.9-2.7-.2-.9-.9-1.6-1.7-1.9-.9-.2-1.9%200-2.6.7l-4.4%204.4c-1.6%201.6-1.6%204.3.1%205.8%201.5%201.6%204.3%201.5%205.8-.1l7-7c.8-.8%201.2-1.9%201.2-3s-.5-2.1-1.3-2.8c-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-1.5-1.6.8.7%200%200z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=attachment\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-attachment,.mw-ui-icon-attachment-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-attachment-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-attachment-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=attachment\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-293%20385%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M-274.3%20390.9c-1.6-1.6-4.3-1.5-5.8.1l.2.2c.5.5%201.3.7%202.1.4.8-.3%201.7-.1%202.4.6%201%20.9.9%202.4%200%203.4l-7.1%207.1c-.9%201-2.4.9-3.4%200s-.9-2.4%200-3.4l4.4-4.4c.3-.3.9-.5%201.3-.1s.2%201-.1%201.3l-3.4%203.4c-.6.6-.6%201.7.1%202.3l4.3-4.3c.8-.8%201.1-1.8.9-2.7-.2-.9-.9-1.6-1.7-1.9-.9-.2-1.9%200-2.6.7l-4.4%204.4c-1.6%201.6-1.6%204.3.1%205.8%201.5%201.6%204.3%201.5%205.8-.1l7-7c.8-.8%201.2-1.9%201.2-3s-.5-2.1-1.3-2.8c-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-.7-.7.8.7%200%200-1.5-1.6.8.7%200%200z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=attachment\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-calendar,.mw-ui-icon-calendar:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=calendar\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4%205v10c0%201.7%201.3%203%203%203h14V8c0-1.7-1.3-3-3-3H4zm2%201a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zM5%209h3v2H5V9zm4%200h3v2H9V9zm4%200h3v2h-3V9zm4%200h3v2h-3V9zM5%2012h3v2H5v-2zm4%200h3v2H9v-2zm4%200h3v2h-3v-2zm4%200h3v2h-3v-2zM5%2015h3v2H7c-1.195%200-2-.805-2-2zm4%200h3v2H9v-2zm4%200h3v2h-3v-2zm4%200h3v2h-3v-2z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=calendar\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-calendar,.mw-ui-icon-calendar-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-calendar-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-calendar-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=calendar\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%205v10c0%201.7%201.3%203%203%203h14V8c0-1.7-1.3-3-3-3H4zm2%201a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zM5%209h3v2H5V9zm4%200h3v2H9V9zm4%200h3v2h-3V9zm4%200h3v2h-3V9zM5%2012h3v2H5v-2zm4%200h3v2H9v-2zm4%200h3v2h-3v-2zm4%200h3v2h-3v-2zM5%2015h3v2H7c-1.195%200-2-.805-2-2zm4%200h3v2H9v-2zm4%200h3v2h-3v-2zm4%200h3v2h-3v-2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=calendar\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-calendar,.mw-ui-icon-calendar-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-calendar-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-calendar-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=calendar\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%205v10c0%201.7%201.3%203%203%203h14V8c0-1.7-1.3-3-3-3H4zm2%201a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zm4%200a1%201%200%201%201%200%202%201%201%200%200%201%200-2zM5%209h3v2H5V9zm4%200h3v2H9V9zm4%200h3v2h-3V9zm4%200h3v2h-3V9zM5%2012h3v2H5v-2zm4%200h3v2H9v-2zm4%200h3v2h-3v-2zm4%200h3v2h-3v-2zM5%2015h3v2H7c-1.195%200-2-.805-2-2zm4%200h3v2H9v-2zm4%200h3v2h-3v-2zm4%200h3v2h-3v-2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=calendar\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-code,.mw-ui-icon-code:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=code\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22code%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M4%2012v-1h1c1%200%201%200%201-1V7.614c0-.514.024-.896.073-1.142.054-.252.14-.463.257-.633.204-.28.473-.48.808-.59.335-.11.872-.25%201.835-.25H10v1h-.752c-.457%200-.77.19-.936.406-.167.216-.312.446-.312%201.07v1.856c0%20.73-.04%201.18-.244%201.493-.2.307-.562.53-1.09.667.535.155.9.385%201.096.688.2.31.238.76.238%201.49v1.86c0%20.62.145.85.312%201.06.166.22.48.41.936.41H10v1H8.973c-.963%200-1.5-.133-1.835-.248a1.578%201.578%200%200%201-.808-.59%201.68%201.68%200%200%201-.257-.626C6.023%2016.283%206%2015.9%206%2015.386V13c0-1%200-1-1-1H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=code\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-code,.mw-ui-icon-code-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-code-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-code-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=code\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22code%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M4%2012v-1h1c1%200%201%200%201-1V7.614c0-.514.024-.896.073-1.142.054-.252.14-.463.257-.633.204-.28.473-.48.808-.59.335-.11.872-.25%201.835-.25H10v1h-.752c-.457%200-.77.19-.936.406-.167.216-.312.446-.312%201.07v1.856c0%20.73-.04%201.18-.244%201.493-.2.307-.562.53-1.09.667.535.155.9.385%201.096.688.2.31.238.76.238%201.49v1.86c0%20.62.145.85.312%201.06.166.22.48.41.936.41H10v1H8.973c-.963%200-1.5-.133-1.835-.248a1.578%201.578%200%200%201-.808-.59%201.68%201.68%200%200%201-.257-.626C6.023%2016.283%206%2015.9%206%2015.386V13c0-1%200-1-1-1H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=code\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-code,.mw-ui-icon-code-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-code-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-code-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=code\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22code%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M4%2012v-1h1c1%200%201%200%201-1V7.614c0-.514.024-.896.073-1.142.054-.252.14-.463.257-.633.204-.28.473-.48.808-.59.335-.11.872-.25%201.835-.25H10v1h-.752c-.457%200-.77.19-.936.406-.167.216-.312.446-.312%201.07v1.856c0%20.73-.04%201.18-.244%201.493-.2.307-.562.53-1.09.667.535.155.9.385%201.096.688.2.31.238.76.238%201.49v1.86c0%20.62.145.85.312%201.06.166.22.48.41.936.41H10v1H8.973c-.963%200-1.5-.133-1.835-.248a1.578%201.578%200%200%201-.808-.59%201.68%201.68%200%200%201-.257-.626C6.023%2016.283%206%2015.9%206%2015.386V13c0-1%200-1-1-1H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=code\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-find,.mw-ui-icon-find:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=find\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22find%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M13.656%2011c-1.92%200-3.5%201.548-3.5%203.47%200%201.92%201.58%203.5%203.5%203.5.75%200%201.432-.253%202-.657l.094.156%202.375%202.37c.19.19.534.15.78-.096s.315-.59.126-.78l-2.37-2.377-.185-.094a3.545%203.545%200%200%200%20.655-2.03c0-1.92-1.55-3.47-3.47-3.47zm0%201.656a1.8%201.8%200%200%201%201.813%201.813%201.83%201.83%200%200%201-1.82%201.84c-1.01%200-1.844-.83-1.844-1.847s.832-1.814%201.844-1.814z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M6%205v2h10V5H6zm0%203v2h11V8H6zm0%203v2h3.53a4.443%204.443%200%200%201%201.44-2H6zm0%203v2h3.53c-.177-.48-.28-.99-.28-1.53%200-.16.046-.315.063-.47H6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=find\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-find,.mw-ui-icon-find-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-find-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-find-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=find\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22find%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M13.656%2011c-1.92%200-3.5%201.548-3.5%203.47%200%201.92%201.58%203.5%203.5%203.5.75%200%201.432-.253%202-.657l.094.156%202.375%202.37c.19.19.534.15.78-.096s.315-.59.126-.78l-2.37-2.377-.185-.094a3.545%203.545%200%200%200%20.655-2.03c0-1.92-1.55-3.47-3.47-3.47zm0%201.656a1.8%201.8%200%200%201%201.813%201.813%201.83%201.83%200%200%201-1.82%201.84c-1.01%200-1.844-.83-1.844-1.847s.832-1.814%201.844-1.814z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M6%205v2h10V5H6zm0%203v2h11V8H6zm0%203v2h3.53a4.443%204.443%200%200%201%201.44-2H6zm0%203v2h3.53c-.177-.48-.28-.99-.28-1.53%200-.16.046-.315.063-.47H6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=find\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-find,.mw-ui-icon-find-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-find-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-find-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=find\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22find%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M13.656%2011c-1.92%200-3.5%201.548-3.5%203.47%200%201.92%201.58%203.5%203.5%203.5.75%200%201.432-.253%202-.657l.094.156%202.375%202.37c.19.19.534.15.78-.096s.315-.59.126-.78l-2.37-2.377-.185-.094a3.545%203.545%200%200%200%20.655-2.03c0-1.92-1.55-3.47-3.47-3.47zm0%201.656a1.8%201.8%200%200%201%201.813%201.813%201.83%201.83%200%200%201-1.82%201.84c-1.01%200-1.844-.83-1.844-1.847s.832-1.814%201.844-1.814z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M6%205v2h10V5H6zm0%203v2h11V8H6zm0%203v2h3.53a4.443%204.443%200%200%201%201.44-2H6zm0%203v2h3.53c-.177-.48-.28-.99-.28-1.53%200-.16.046-.315.063-.47H6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=find\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-language,.mw-ui-icon-language:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=language\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGlkPSJBIj4KICAgICAgICA8cGF0aCBkPSJNMTguNzM4IDE1LjY3M2wxLjEzNyAzLjE1aDEuNTc1TDE3Ljc3NSA3LjQ0OGgtMi4xODhsLTMuODUgMTEuMzc1aDEuNTc1bDEuMDUtMy4xNWg0LjM3NXpNMTYuNTUgOC43NmwxLjgzNyA1LjQyN2gtMy42NzVsMS44MzgtNS40MjV6Ii8+CiAgICA8L2c+CiAgICA8ZyBpZD0i5paHIj4KICAgICAgICA8cGF0aCBkPSJNOC4zMjUgNi41NzNoLjc4N2wtLjg3NS0xLjc1aC0xLjc1bC40MzguODc1YTEuNTYgMS41NiAwIDAgMCAxLjQuODc1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0gOS4yMDIsMTIuODc0IGMgMC43LDAuNTI1IDEuNDg2LDAuOTYzIDIuNDUsMS4yMjUgbCAtMC40MzgsMS4zMSBBIDkuMTcsOS4xNyAwIDAgMSA4LjE1MSwxMy44MzUgYyAtMS40OSwxLjEzNyAtMy4wNjMsMS44MzcgLTQuODEzLDIuMzYzIEwgMi45LDE0Ljg4NSBDIDQuMzg2LDE0LjM2IDUuODc0LDEzLjgzNSA3LjEsMTIuODcyIDUuOTYyLDExLjY0OCA1LjE3NCwxMC4zMzUgNC42NSw4Ljc1OCBsIC0xLjY2MywwIDAsLTEuMzEgMTAuODUsMCAtMC40MzgsMS4zMTIgLTEuNzUsMCBjIC0wLjMwOCwxLjMzIC0xLjI1NSwyLjk1NyAtMi40NSw0LjExNCB6IG0gMS4wNSwtNC4xMTQgLTQuMTE0LDAgYyAwLjM1LDEuMjI2IDEuMTM4LDIuMzYzIDIuMDEzLDMuMjM4IDAuOTI2LC0xIDEuNjE3LC0xLjk1NyAyLjEsLTMuMjM3IHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=language\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-language,.mw-ui-icon-language-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-language-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-language-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=language\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSIjZmZmIj4KICAgIDxnIHhtbG5zOmRlZmF1bHQ9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iQSI+CiAgICAgICAgPHBhdGggZD0iTTE4LjczOCAxNS42NzNsMS4xMzcgMy4xNWgxLjU3NUwxNy43NzUgNy40NDhoLTIuMTg4bC0zLjg1IDExLjM3NWgxLjU3NWwxLjA1LTMuMTVoNC4zNzV6TTE2LjU1IDguNzZsMS44MzcgNS40MjdoLTMuNjc1bDEuODM4LTUuNDI1eiIvPgogICAgPC9nPgogICAgPGcgeG1sbnM6ZGVmYXVsdD0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSLmlociPgogICAgICAgIDxwYXRoIGQ9Ik04LjMyNSA2LjU3M2guNzg3bC0uODc1LTEuNzVoLTEuNzVsLjQzOC44NzVhMS41NiAxLjU2IDAgMCAwIDEuNC44NzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibSA5LjIwMiwxMi44NzQgYyAwLjcsMC41MjUgMS40ODYsMC45NjMgMi40NSwxLjIyNSBsIC0wLjQzOCwxLjMxIEEgOS4xNyw5LjE3IDAgMCAxIDguMTUxLDEzLjgzNSBjIC0xLjQ5LDEuMTM3IC0zLjA2MywxLjgzNyAtNC44MTMsMi4zNjMgTCAyLjksMTQuODg1IEMgNC4zODYsMTQuMzYgNS44NzQsMTMuODM1IDcuMSwxMi44NzIgNS45NjIsMTEuNjQ4IDUuMTc0LDEwLjMzNSA0LjY1LDguNzU4IGwgLTEuNjYzLDAgMCwtMS4zMSAxMC44NSwwIC0wLjQzOCwxLjMxMiAtMS43NSwwIGMgLTAuMzA4LDEuMzMgLTEuMjU1LDIuOTU3IC0yLjQ1LDQuMTE0IHogbSAxLjA1LC00LjExNCAtNC4xMTQsMCBjIDAuMzUsMS4yMjYgMS4xMzgsMi4zNjMgMi4wMTMsMy4yMzggMC45MjYsLTEgMS42MTcsLTEuOTU3IDIuMSwtMy4yMzcgeiIvPgogICAgPC9nPgo8L2c+PC9zdmc+Cg==);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=language\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-language,.mw-ui-icon-language-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-language-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-language-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=language\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSIjMzZjIj4KICAgIDxnIHhtbG5zOmRlZmF1bHQ9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iQSI+CiAgICAgICAgPHBhdGggZD0iTTE4LjczOCAxNS42NzNsMS4xMzcgMy4xNWgxLjU3NUwxNy43NzUgNy40NDhoLTIuMTg4bC0zLjg1IDExLjM3NWgxLjU3NWwxLjA1LTMuMTVoNC4zNzV6TTE2LjU1IDguNzZsMS44MzcgNS40MjdoLTMuNjc1bDEuODM4LTUuNDI1eiIvPgogICAgPC9nPgogICAgPGcgeG1sbnM6ZGVmYXVsdD0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSLmlociPgogICAgICAgIDxwYXRoIGQ9Ik04LjMyNSA2LjU3M2guNzg3bC0uODc1LTEuNzVoLTEuNzVsLjQzOC44NzVhMS41NiAxLjU2IDAgMCAwIDEuNC44NzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibSA5LjIwMiwxMi44NzQgYyAwLjcsMC41MjUgMS40ODYsMC45NjMgMi40NSwxLjIyNSBsIC0wLjQzOCwxLjMxIEEgOS4xNyw5LjE3IDAgMCAxIDguMTUxLDEzLjgzNSBjIC0xLjQ5LDEuMTM3IC0zLjA2MywxLjgzNyAtNC44MTMsMi4zNjMgTCAyLjksMTQuODg1IEMgNC4zODYsMTQuMzYgNS44NzQsMTMuODM1IDcuMSwxMi44NzIgNS45NjIsMTEuNjQ4IDUuMTc0LDEwLjMzNSA0LjY1LDguNzU4IGwgLTEuNjYzLDAgMCwtMS4zMSAxMC44NSwwIC0wLjQzOCwxLjMxMiAtMS43NSwwIGMgLTAuMzA4LDEuMzMgLTEuMjU1LDIuOTU3IC0yLjQ1LDQuMTE0IHogbSAxLjA1LC00LjExNCAtNC4xMTQsMCBjIDAuMzUsMS4yMjYgMS4xMzgsMi4zNjMgMi4wMTMsMy4yMzggMC45MjYsLTEgMS42MTcsLTEuOTU3IDIuMSwtMy4yMzcgeiIvPgogICAgPC9nPgo8L2c+PC9zdmc+Cg==);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=language\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-layout,.mw-ui-icon-layout:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=layout\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22layout-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M5%2019V5h6v8h8v6H5z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22float%22%20d%3D%22M13%205v6h6V5h-6zm5%205h-4V6h4v4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=layout\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-layout,.mw-ui-icon-layout-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-layout-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-layout-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=layout\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22layout-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M5%2019V5h6v8h8v6H5z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22float%22%20d%3D%22M13%205v6h6V5h-6zm5%205h-4V6h4v4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=layout\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-layout,.mw-ui-icon-layout-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-layout-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-layout-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=layout\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22layout-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M5%2019V5h6v8h8v6H5z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22float%22%20d%3D%22M13%205v6h6V5h-6zm5%205h-4V6h4v4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=layout\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-markup,.mw-ui-icon-markup:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=markup\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22markup%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M9.665%206.32l-4.259%204.274-1.406%201.406%201.406%201.406%204.259%204.274%201.406-1.438-4.259-4.243%204.259-4.243z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=markup\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-markup,.mw-ui-icon-markup-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-markup-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-markup-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=markup\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22markup%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M9.665%206.32l-4.259%204.274-1.406%201.406%201.406%201.406%204.259%204.274%201.406-1.438-4.259-4.243%204.259-4.243z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=markup\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-markup,.mw-ui-icon-markup-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-markup-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-markup-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=markup\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22markup%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M9.665%206.32l-4.259%204.274-1.406%201.406%201.406%201.406%204.259%204.274%201.406-1.438-4.259-4.243%204.259-4.243z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%20id%3D%22right-bracket%22%20xlink%3Ahref%3D%22%23left-bracket%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=markup\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-newline,.mw-ui-icon-newline:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=newline\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17.8%205.7c-.5%200-.9.2-1.2.5s-.5.7-.5%201.2v4.3H11v-4l-6%205.5%206%205.5v-4h8v-9h-1.2z%22%20id%3D%22line_return%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=newline\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-newline,.mw-ui-icon-newline-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-newline-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-newline-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=newline\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17.8%205.7c-.5%200-.9.2-1.2.5s-.5.7-.5%201.2v4.3H11v-4l-6%205.5%206%205.5v-4h8v-9h-1.2z%22%20id%3D%22line_return%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=newline\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-newline,.mw-ui-icon-newline-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-newline-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-newline-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=newline\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17.8%205.7c-.5%200-.9.2-1.2.5s-.5.7-.5%201.2v4.3H11v-4l-6%205.5%206%205.5v-4h8v-9h-1.2z%22%20id%3D%22line_return%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=newline\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-noWikiText,.mw-ui-icon-noWikiText:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=noWikiText\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M15%2013l2%202V5h-3v2h1zM3%203L2%204l1%201v14h3v-2H5V7l2%202v10h3v-2H9v-6l6%206h-1v2h3l3%203%201-1-3-3zm7%204V5H7l2%202zm8-2v2h1v10l2%202V5z%22%20id%3D%22noWikiText-rtl%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=noWikiText\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-noWikiText,.mw-ui-icon-noWikiText-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-noWikiText-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-noWikiText-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=noWikiText\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15%2013l2%202V5h-3v2h1zM3%203L2%204l1%201v14h3v-2H5V7l2%202v10h3v-2H9v-6l6%206h-1v2h3l3%203%201-1-3-3zm7%204V5H7l2%202zm8-2v2h1v10l2%202V5z%22%20id%3D%22noWikiText-rtl%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=noWikiText\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-noWikiText,.mw-ui-icon-noWikiText-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-noWikiText-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-noWikiText-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=noWikiText\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15%2013l2%202V5h-3v2h1zM3%203L2%204l1%201v14h3v-2H5V7l2%202v10h3v-2H9v-6l6%206h-1v2h3l3%203%201-1-3-3zm7%204V5H7l2%202zm8-2v2h1v10l2%202V5z%22%20id%3D%22noWikiText-rtl%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=noWikiText\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-outline,.mw-ui-icon-outline:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=outline\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22outline-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M5%2013h14v6H5v-6z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22float%22%20d%3D%22M5%205v6h6V5H5zm5%205H6V6h4v4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=outline\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-outline,.mw-ui-icon-outline-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-outline-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-outline-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=outline\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22outline-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M5%2013h14v6H5v-6z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22float%22%20d%3D%22M5%205v6h6V5H5zm5%205H6V6h4v4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=outline\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-outline,.mw-ui-icon-outline-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-outline-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-outline-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=outline\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22outline-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22text%22%20d%3D%22M5%2013h14v6H5v-6z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22float%22%20d%3D%22M5%205v6h6V5H5zm5%205H6V6h4v4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=outline\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-puzzle,.mw-ui-icon-puzzle:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=puzzle\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%209.9c-.7%200-1.4.3-1.8.9V6h-4c.2-.4.4-.8.4-1.2%200-1.2-1-2.2-2.2-2.2-1.3-.1-2.3.9-2.3%202.2%200%20.4.2.8.4%201.2H4.1v3.6l.6-.1c1.4%200%202.5%201.1%202.5%202.5s-1.1%202.5-2.5%202.5c-.2%200-.4%200-.6-.1V18H9c-.5.4-.9%201-.9%201.8%200%201.2%201%202.2%202.3%202.2%201.2%200%202.2-1%202.2-2.2%200-.7-.3-1.4-.9-1.8h4.5v-4.5c.4.5%201%20.9%201.8.9%201.2%200%202.2-1%202.2-2.2%200-1.3-1-2.3-2.2-2.3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=puzzle\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-puzzle,.mw-ui-icon-puzzle-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-puzzle-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-puzzle-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=puzzle\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18%209.9c-.7%200-1.4.3-1.8.9V6h-4c.2-.4.4-.8.4-1.2%200-1.2-1-2.2-2.2-2.2-1.3-.1-2.3.9-2.3%202.2%200%20.4.2.8.4%201.2H4.1v3.6l.6-.1c1.4%200%202.5%201.1%202.5%202.5s-1.1%202.5-2.5%202.5c-.2%200-.4%200-.6-.1V18H9c-.5.4-.9%201-.9%201.8%200%201.2%201%202.2%202.3%202.2%201.2%200%202.2-1%202.2-2.2%200-.7-.3-1.4-.9-1.8h4.5v-4.5c.4.5%201%20.9%201.8.9%201.2%200%202.2-1%202.2-2.2%200-1.3-1-2.3-2.2-2.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=puzzle\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-puzzle,.mw-ui-icon-puzzle-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-puzzle-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-puzzle-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=puzzle\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M18%209.9c-.7%200-1.4.3-1.8.9V6h-4c.2-.4.4-.8.4-1.2%200-1.2-1-2.2-2.2-2.2-1.3-.1-2.3.9-2.3%202.2%200%20.4.2.8.4%201.2H4.1v3.6l.6-.1c1.4%200%202.5%201.1%202.5%202.5s-1.1%202.5-2.5%202.5c-.2%200-.4%200-.6-.1V18H9c-.5.4-.9%201-.9%201.8%200%201.2%201%202.2%202.3%202.2%201.2%200%202.2-1%202.2-2.2%200-.7-.3-1.4-.9-1.8h4.5v-4.5c.4.5%201%20.9%201.8.9%201.2%200%202.2-1%202.2-2.2%200-1.3-1-2.3-2.2-2.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=puzzle\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-quotes,.mw-ui-icon-quotes:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotes\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22quotes%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote%22%20d%3D%22M6.9%208.4c-.446.55-1.974%202.6-1.9%205.7V17h4.7c.9%200%201.6-.7%201.6-1.6V11H8.2s.05-.74.6-1.4c.453-.543%201-.9%201.6-1.2.2-.1.47-.212.6-.5.127-.282.2-.5.2-.9v-.6c-1%20.2-1.744.197-2.6.6-.856.403-1.272.873-1.7%201.4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cuse%20transform%3D%22translate%288%29%22%20id%3D%22quote2%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23quote%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotes\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-quotes,.mw-ui-icon-quotes-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-quotes-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-quotes-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotes\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22quotes%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote%22%20d%3D%22M6.9%208.4c-.446.55-1.974%202.6-1.9%205.7V17h4.7c.9%200%201.6-.7%201.6-1.6V11H8.2s.05-.74.6-1.4c.453-.543%201-.9%201.6-1.2.2-.1.47-.212.6-.5.127-.282.2-.5.2-.9v-.6c-1%20.2-1.744.197-2.6.6-.856.403-1.272.873-1.7%201.4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cuse%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20transform%3D%22translate%288%29%22%20id%3D%22quote2%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23quote%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotes\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-quotes,.mw-ui-icon-quotes-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-quotes-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-quotes-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotes\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22quotes%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote%22%20d%3D%22M6.9%208.4c-.446.55-1.974%202.6-1.9%205.7V17h4.7c.9%200%201.6-.7%201.6-1.6V11H8.2s.05-.74.6-1.4c.453-.543%201-.9%201.6-1.2.2-.1.47-.212.6-.5.127-.282.2-.5.2-.9v-.6c-1%20.2-1.744.197-2.6.6-.856.403-1.272.873-1.7%201.4z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cuse%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20transform%3D%22translate%288%29%22%20id%3D%22quote2%22%20width%3D%2224%22%20height%3D%2224%22%20xlink%3Ahref%3D%22%23quote%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotes\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-quotesAdd,.mw-ui-icon-quotesAdd:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotesAdd\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22quotes-add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote%22%20d%3D%22M5.9%2010.4c-.446.55-1.974%202.6-1.9%205.7V19h4.7c.9%200%201.593-.7%201.6-1.6V13H7.2s.05-.74.6-1.4c.453-.543%201-.9%201.6-1.2.2-.1.47-.212.6-.5.127-.282.2-.5.2-.9v-.6c-1%20.2-1.744.197-2.6.6-.856.403-1.272.873-1.7%201.4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote2%22%20d%3D%22M15%209.344c-.476.32-.78.677-1.094%201.062A8.76%208.76%200%200%200%2012%2016.094V19h4.688a1.6%201.6%200%200%200%201.625-1.594V13H15V9.344z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22add%22%20d%3D%22M18%206V2h-2v4h-4v2h4v4h2V8h4V6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotesAdd\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-quotesAdd,.mw-ui-icon-quotesAdd-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-quotesAdd-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-quotesAdd-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotesAdd\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22quotes-add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote%22%20d%3D%22M5.9%2010.4c-.446.55-1.974%202.6-1.9%205.7V19h4.7c.9%200%201.593-.7%201.6-1.6V13H7.2s.05-.74.6-1.4c.453-.543%201-.9%201.6-1.2.2-.1.47-.212.6-.5.127-.282.2-.5.2-.9v-.6c-1%20.2-1.744.197-2.6.6-.856.403-1.272.873-1.7%201.4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote2%22%20d%3D%22M15%209.344c-.476.32-.78.677-1.094%201.062A8.76%208.76%200%200%200%2012%2016.094V19h4.688a1.6%201.6%200%200%200%201.625-1.594V13H15V9.344z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22add%22%20d%3D%22M18%206V2h-2v4h-4v2h4v4h2V8h4V6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotesAdd\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-quotesAdd,.mw-ui-icon-quotesAdd-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-quotesAdd-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-quotesAdd-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotesAdd\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22quotes-add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote%22%20d%3D%22M5.9%2010.4c-.446.55-1.974%202.6-1.9%205.7V19h4.7c.9%200%201.593-.7%201.6-1.6V13H7.2s.05-.74.6-1.4c.453-.543%201-.9%201.6-1.2.2-.1.47-.212.6-.5.127-.282.2-.5.2-.9v-.6c-1%20.2-1.744.197-2.6.6-.856.403-1.272.873-1.7%201.4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22quote2%22%20d%3D%22M15%209.344c-.476.32-.78.677-1.094%201.062A8.76%208.76%200%200%200%2012%2016.094V19h4.688a1.6%201.6%200%200%200%201.625-1.594V13H15V9.344z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22add%22%20d%3D%22M18%206V2h-2v4h-4v2h4v4h2V8h4V6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=quotesAdd\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-redirect,.mw-ui-icon-redirect:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=redirect\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22article-redirect%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M18.1%2014.2L23%2018l-4.9%204.8v-2.2c-1.7%200-2.9-.2-4.3-1.2-1.2-.8-2.5-2.6-2.3-4.1%201.4%201%202.9%201.5%204.4%201.5.7%200%201.4-.1%202.1-.3l.1-2.3%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22page%22%20d%3D%22M5%203v13c0%201.7%201.3%203%203%203h3.375c-.157-.205-.3-.43-.438-.656-.42-.688-.77-1.483-.843-2.344H7v-1h3.125l.125-1H7v-1h3.375l.03-.188.283.188H16v1h-3.906l.22.156c.523.375%201.065.64%201.592.844H16v.406c.208-.013.418-.07.625-.094.068-1.294.125-3.874.125-3.874l1.25.968V3H5zm2%202h4v1H7V5zm5%200h4v5h-4V5zM7%207h4v1H7V7zm0%202h4v1H7V9zm0%202h9v1H7v-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=redirect\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-redirect,.mw-ui-icon-redirect-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-redirect-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-redirect-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=redirect\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22article-redirect%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M18.1%2014.2L23%2018l-4.9%204.8v-2.2c-1.7%200-2.9-.2-4.3-1.2-1.2-.8-2.5-2.6-2.3-4.1%201.4%201%202.9%201.5%204.4%201.5.7%200%201.4-.1%202.1-.3l.1-2.3%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22page%22%20d%3D%22M5%203v13c0%201.7%201.3%203%203%203h3.375c-.157-.205-.3-.43-.438-.656-.42-.688-.77-1.483-.843-2.344H7v-1h3.125l.125-1H7v-1h3.375l.03-.188.283.188H16v1h-3.906l.22.156c.523.375%201.065.64%201.592.844H16v.406c.208-.013.418-.07.625-.094.068-1.294.125-3.874.125-3.874l1.25.968V3H5zm2%202h4v1H7V5zm5%200h4v5h-4V5zM7%207h4v1H7V7zm0%202h4v1H7V9zm0%202h9v1H7v-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=redirect\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-redirect,.mw-ui-icon-redirect-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-redirect-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-redirect-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=redirect\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22article-redirect%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M18.1%2014.2L23%2018l-4.9%204.8v-2.2c-1.7%200-2.9-.2-4.3-1.2-1.2-.8-2.5-2.6-2.3-4.1%201.4%201%202.9%201.5%204.4%201.5.7%200%201.4-.1%202.1-.3l.1-2.3%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22page%22%20d%3D%22M5%203v13c0%201.7%201.3%203%203%203h3.375c-.157-.205-.3-.43-.438-.656-.42-.688-.77-1.483-.843-2.344H7v-1h3.125l.125-1H7v-1h3.375l.03-.188.283.188H16v1h-3.906l.22.156c.523.375%201.065.64%201.592.844H16v.406c.208-.013.418-.07.625-.094.068-1.294.125-3.874.125-3.874l1.25.968V3H5zm2%202h4v1H7V5zm5%200h4v5h-4V5zM7%207h4v1H7V7zm0%202h4v1H7V9zm0%202h9v1H7v-1z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=redirect\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-searchCaseSensitive,.mw-ui-icon-searchCaseSensitive:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchCaseSensitive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22regular-expression%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22upper-case%22%20d%3D%22M7.53%207L4%2017h2.063l.72-2.406h3.624l.72%202.406h2.062L9.65%207h-2.12zm1.064%201.53L9.938%2013H7.25l1.344-4.47z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lower-case%22%20d%3D%22M18.55%2017l-.184-1.035h-.055c-.35.44-.71.747-1.08.92-.37.167-.85.25-1.44.25-.564%200-.955-.208-1.377-.625-.42-.418-.627-1.012-.627-1.784%200-.808.283-1.403.846-1.784.568-.386%201.193-.607%202.208-.64l1.322-.04v-.335c0-.772-.396-1.158-1.187-1.158-.61%200-1.325.18-2.147.55l-.688-1.4c.877-.46%201.85-.69%202.916-.69%201.024%200%201.59.22%202.134.662.545.445.818%201.12.818%202.03V17h-1.45m-.394-3.527l-.802.027c-.604.018-1.054.127-1.35.327-.294.2-.442.504-.442.912%200%20.58.336.87%201.008.87.48%200%20.865-.137%201.152-.414.29-.277.436-.645.436-1.103v-.627%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchCaseSensitive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-searchCaseSensitive,.mw-ui-icon-searchCaseSensitive-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-searchCaseSensitive-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-searchCaseSensitive-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchCaseSensitive\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22regular-expression%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22upper-case%22%20d%3D%22M7.53%207L4%2017h2.063l.72-2.406h3.624l.72%202.406h2.062L9.65%207h-2.12zm1.064%201.53L9.938%2013H7.25l1.344-4.47z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lower-case%22%20d%3D%22M18.55%2017l-.184-1.035h-.055c-.35.44-.71.747-1.08.92-.37.167-.85.25-1.44.25-.564%200-.955-.208-1.377-.625-.42-.418-.627-1.012-.627-1.784%200-.808.283-1.403.846-1.784.568-.386%201.193-.607%202.208-.64l1.322-.04v-.335c0-.772-.396-1.158-1.187-1.158-.61%200-1.325.18-2.147.55l-.688-1.4c.877-.46%201.85-.69%202.916-.69%201.024%200%201.59.22%202.134.662.545.445.818%201.12.818%202.03V17h-1.45m-.394-3.527l-.802.027c-.604.018-1.054.127-1.35.327-.294.2-.442.504-.442.912%200%20.58.336.87%201.008.87.48%200%20.865-.137%201.152-.414.29-.277.436-.645.436-1.103v-.627%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchCaseSensitive\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-searchCaseSensitive,.mw-ui-icon-searchCaseSensitive-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-searchCaseSensitive-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-searchCaseSensitive-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchCaseSensitive\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22regular-expression%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22upper-case%22%20d%3D%22M7.53%207L4%2017h2.063l.72-2.406h3.624l.72%202.406h2.062L9.65%207h-2.12zm1.064%201.53L9.938%2013H7.25l1.344-4.47z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lower-case%22%20d%3D%22M18.55%2017l-.184-1.035h-.055c-.35.44-.71.747-1.08.92-.37.167-.85.25-1.44.25-.564%200-.955-.208-1.377-.625-.42-.418-.627-1.012-.627-1.784%200-.808.283-1.403.846-1.784.568-.386%201.193-.607%202.208-.64l1.322-.04v-.335c0-.772-.396-1.158-1.187-1.158-.61%200-1.325.18-2.147.55l-.688-1.4c.877-.46%201.85-.69%202.916-.69%201.024%200%201.59.22%202.134.662.545.445.818%201.12.818%202.03V17h-1.45m-.394-3.527l-.802.027c-.604.018-1.054.127-1.35.327-.294.2-.442.504-.442.912%200%20.58.336.87%201.008.87.48%200%20.865-.137%201.152-.414.29-.277.436-.645.436-1.103v-.627%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchCaseSensitive\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-searchRegularExpression,.mw-ui-icon-searchRegularExpression:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchRegularExpression\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22regular-expression%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M3%2012.045c0-.99.15-1.915.45-2.777A6.886%206.886%200%200%201%204.764%207H6.23a7.923%207.923%200%200%200-1.25%202.374%208.563%208.563%200%200%200%20.007%205.314c.29.85.7%201.622%201.23%202.312h-1.45a6.53%206.53%200%200%201-1.314-2.223%208.126%208.126%200%200%201-.45-2.732%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22dot%22%20d%3D%22M10%2016a1%201%200%201%201-2%200%201%201%200%200%201%202%200z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22star%22%20d%3D%22M14.25%207.013l-.24%202.156%202.187-.61.193%201.47-1.992.14%201.307%201.74-1.33.71-.914-1.833-.8%201.822-1.38-.698%201.296-1.74-1.98-.152.23-1.464%202.14.61-.24-2.158h1.534%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22right-bracket%22%20d%3D%22M21%2012.045c0%20.982-.152%201.896-.457%202.744A6.51%206.51%200%200%201%2019.236%2017h-1.453a8.017%208.017%200%200%200%201.225-2.31c.29-.855.434-1.74.434-2.66%200-.91-.14-1.797-.422-2.66a7.913%207.913%200%200%200-1.248-2.374h1.465a6.764%206.764%200%200%201%201.313%202.28c.3.86.45%201.782.45%202.764%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchRegularExpression\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-searchRegularExpression,.mw-ui-icon-searchRegularExpression-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-searchRegularExpression-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-searchRegularExpression-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchRegularExpression\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22regular-expression%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M3%2012.045c0-.99.15-1.915.45-2.777A6.886%206.886%200%200%201%204.764%207H6.23a7.923%207.923%200%200%200-1.25%202.374%208.563%208.563%200%200%200%20.007%205.314c.29.85.7%201.622%201.23%202.312h-1.45a6.53%206.53%200%200%201-1.314-2.223%208.126%208.126%200%200%201-.45-2.732%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22dot%22%20d%3D%22M10%2016a1%201%200%201%201-2%200%201%201%200%200%201%202%200z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22star%22%20d%3D%22M14.25%207.013l-.24%202.156%202.187-.61.193%201.47-1.992.14%201.307%201.74-1.33.71-.914-1.833-.8%201.822-1.38-.698%201.296-1.74-1.98-.152.23-1.464%202.14.61-.24-2.158h1.534%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22right-bracket%22%20d%3D%22M21%2012.045c0%20.982-.152%201.896-.457%202.744A6.51%206.51%200%200%201%2019.236%2017h-1.453a8.017%208.017%200%200%200%201.225-2.31c.29-.855.434-1.74.434-2.66%200-.91-.14-1.797-.422-2.66a7.913%207.913%200%200%200-1.248-2.374h1.465a6.764%206.764%200%200%201%201.313%202.28c.3.86.45%201.782.45%202.764%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchRegularExpression\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-searchRegularExpression,.mw-ui-icon-searchRegularExpression-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-searchRegularExpression-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-searchRegularExpression-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchRegularExpression\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22regular-expression%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22left-bracket%22%20d%3D%22M3%2012.045c0-.99.15-1.915.45-2.777A6.886%206.886%200%200%201%204.764%207H6.23a7.923%207.923%200%200%200-1.25%202.374%208.563%208.563%200%200%200%20.007%205.314c.29.85.7%201.622%201.23%202.312h-1.45a6.53%206.53%200%200%201-1.314-2.223%208.126%208.126%200%200%201-.45-2.732%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22dot%22%20d%3D%22M10%2016a1%201%200%201%201-2%200%201%201%200%200%201%202%200z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22star%22%20d%3D%22M14.25%207.013l-.24%202.156%202.187-.61.193%201.47-1.992.14%201.307%201.74-1.33.71-.914-1.833-.8%201.822-1.38-.698%201.296-1.74-1.98-.152.23-1.464%202.14.61-.24-2.158h1.534%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22right-bracket%22%20d%3D%22M21%2012.045c0%20.982-.152%201.896-.457%202.744A6.51%206.51%200%200%201%2019.236%2017h-1.453a8.017%208.017%200%200%200%201.225-2.31c.29-.855.434-1.74.434-2.66%200-.91-.14-1.797-.422-2.66a7.913%207.913%200%200%200-1.248-2.374h1.465a6.764%206.764%200%200%201%201.313%202.28c.3.86.45%201.782.45%202.764%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=searchRegularExpression\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-specialCharacter,.mw-ui-icon-specialCharacter:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=specialCharacter\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22special-character%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22omega%22%20d%3D%22M12%206.708c-.794%200-1.368.103-1.894.31-.525.207-.944.496-1.255.867-.31.366-.53.808-.66%201.327a7.232%207.232%200%200%200-.19%201.7c0%20.512.06%201%20.18%201.46.12.46.31.87.567%201.23.63.862%201.156%201.138%202.012%201.362L11%2018H6v-3h.604l.53%201.353.395.053.6.044.75.035.455.01H10l-.09-.895c-.63-.094-.812-.268-1.337-.522-.525-.26-.98-.59-1.365-.99a4.428%204.428%200%200%201-.89-1.4%204.78%204.78%200%200%201-.32-1.778c0-.82.13-1.537.394-2.15a3.97%203.97%200%200%201%201.163-1.54c.507-.407%201.133-.71%201.878-.912.745-.206%201.6-.31%202.565-.31.96%200%201.81.103%202.556.31.75.2%201.38.504%201.887.912.51.407.9.92%201.16%201.54.27.614.404%201.33.404%202.15a4.79%204.79%200%200%201-.32%201.78%204.35%204.35%200%200%201-.9%201.397c-.38.4-.83.732-1.355.99-.526.255-.708.43-1.337.523l-.092.894h.66l.448-.01.75-.034.606-.044.4-.053.534-1.354H18v3h-5l.246-3.04c1.066-.11%201.337-.698%202.002-1.365.263-.36.452-.77.568-1.23.122-.46.183-.947.183-1.46%200-.62-.07-1.186-.198-1.7a3.175%203.175%200%200%200-.66-1.326c-.31-.37-.73-.66-1.255-.867-.525-.206-1.1-.31-1.894-.31%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=specialCharacter\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-specialCharacter,.mw-ui-icon-specialCharacter-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-specialCharacter-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-specialCharacter-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=specialCharacter\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22special-character%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22omega%22%20d%3D%22M12%206.708c-.794%200-1.368.103-1.894.31-.525.207-.944.496-1.255.867-.31.366-.53.808-.66%201.327a7.232%207.232%200%200%200-.19%201.7c0%20.512.06%201%20.18%201.46.12.46.31.87.567%201.23.63.862%201.156%201.138%202.012%201.362L11%2018H6v-3h.604l.53%201.353.395.053.6.044.75.035.455.01H10l-.09-.895c-.63-.094-.812-.268-1.337-.522-.525-.26-.98-.59-1.365-.99a4.428%204.428%200%200%201-.89-1.4%204.78%204.78%200%200%201-.32-1.778c0-.82.13-1.537.394-2.15a3.97%203.97%200%200%201%201.163-1.54c.507-.407%201.133-.71%201.878-.912.745-.206%201.6-.31%202.565-.31.96%200%201.81.103%202.556.31.75.2%201.38.504%201.887.912.51.407.9.92%201.16%201.54.27.614.404%201.33.404%202.15a4.79%204.79%200%200%201-.32%201.78%204.35%204.35%200%200%201-.9%201.397c-.38.4-.83.732-1.355.99-.526.255-.708.43-1.337.523l-.092.894h.66l.448-.01.75-.034.606-.044.4-.053.534-1.354H18v3h-5l.246-3.04c1.066-.11%201.337-.698%202.002-1.365.263-.36.452-.77.568-1.23.122-.46.183-.947.183-1.46%200-.62-.07-1.186-.198-1.7a3.175%203.175%200%200%200-.66-1.326c-.31-.37-.73-.66-1.255-.867-.525-.206-1.1-.31-1.894-.31%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=specialCharacter\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-specialCharacter,.mw-ui-icon-specialCharacter-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-specialCharacter-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-specialCharacter-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=specialCharacter\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22special-character%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22omega%22%20d%3D%22M12%206.708c-.794%200-1.368.103-1.894.31-.525.207-.944.496-1.255.867-.31.366-.53.808-.66%201.327a7.232%207.232%200%200%200-.19%201.7c0%20.512.06%201%20.18%201.46.12.46.31.87.567%201.23.63.862%201.156%201.138%202.012%201.362L11%2018H6v-3h.604l.53%201.353.395.053.6.044.75.035.455.01H10l-.09-.895c-.63-.094-.812-.268-1.337-.522-.525-.26-.98-.59-1.365-.99a4.428%204.428%200%200%201-.89-1.4%204.78%204.78%200%200%201-.32-1.778c0-.82.13-1.537.394-2.15a3.97%203.97%200%200%201%201.163-1.54c.507-.407%201.133-.71%201.878-.912.745-.206%201.6-.31%202.565-.31.96%200%201.81.103%202.556.31.75.2%201.38.504%201.887.912.51.407.9.92%201.16%201.54.27.614.404%201.33.404%202.15a4.79%204.79%200%200%201-.32%201.78%204.35%204.35%200%200%201-.9%201.397c-.38.4-.83.732-1.355.99-.526.255-.708.43-1.337.523l-.092.894h.66l.448-.01.75-.034.606-.044.4-.053.534-1.354H18v3h-5l.246-3.04c1.066-.11%201.337-.698%202.002-1.365.263-.36.452-.77.568-1.23.122-.46.183-.947.183-1.46%200-.62-.07-1.186-.198-1.7a3.175%203.175%200%200%200-.66-1.326c-.31-.37-.73-.66-1.255-.867-.525-.206-1.1-.31-1.894-.31%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=specialCharacter\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-table,.mw-ui-icon-table:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=table\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22table-insert%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22table%22%20d%3D%22M4%206v11h15V6zm1%203h6v3H5zm7%200h6v3h-6zm-7%204h6v3H5zm7%200h6v3h-6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=table\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-table,.mw-ui-icon-table-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-table-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-table-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=table\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22table%22%20d%3D%22M4%206v11h15V6zm1%203h6v3H5zm7%200h6v3h-6zm-7%204h6v3H5zm7%200h6v3h-6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=table\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-table,.mw-ui-icon-table-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-table-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-table-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=table\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22table%22%20d%3D%22M4%206v11h15V6zm1%203h6v3H5zm7%200h6v3h-6zm-7%204h6v3H5zm7%200h6v3h-6z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=table\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-tableAddColumnAfter,.mw-ui-icon-tableAddColumnAfter:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnAfter\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22table-insert-column-rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%205h2v14h-2z%22%20id%3D%22column%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnAfter\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-tableAddColumnAfter,.mw-ui-icon-tableAddColumnAfter-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddColumnAfter-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddColumnAfter-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnAfter\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-column-rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%205h2v14h-2z%22%20id%3D%22column%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnAfter\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-tableAddColumnAfter,.mw-ui-icon-tableAddColumnAfter-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddColumnAfter-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddColumnAfter-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnAfter\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-column-rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%205h2v14h-2z%22%20id%3D%22column%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnAfter\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-tableAddColumnBefore,.mw-ui-icon-tableAddColumnBefore:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnBefore\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22table-insert-column-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%205h2v14H5z%22%20id%3D%22column%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnBefore\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-tableAddColumnBefore,.mw-ui-icon-tableAddColumnBefore-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddColumnBefore-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddColumnBefore-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnBefore\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-column-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%205h2v14H5z%22%20id%3D%22column%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnBefore\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-tableAddColumnBefore,.mw-ui-icon-tableAddColumnBefore-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddColumnBefore-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddColumnBefore-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnBefore\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-column-ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%205h2v14H5z%22%20id%3D%22column%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddColumnBefore\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-tableAddRowAfter,.mw-ui-icon-tableAddRowAfter:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowAfter\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22table-insert-row-after%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%2017h14v2H5z%22%20id%3D%22row%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowAfter\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-tableAddRowAfter,.mw-ui-icon-tableAddRowAfter-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddRowAfter-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddRowAfter-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowAfter\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-row-after%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%2017h14v2H5z%22%20id%3D%22row%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowAfter\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-tableAddRowAfter,.mw-ui-icon-tableAddRowAfter-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddRowAfter-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddRowAfter-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowAfter\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-row-after%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%2017h14v2H5z%22%20id%3D%22row%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowAfter\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-tableAddRowBefore,.mw-ui-icon-tableAddRowBefore:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowBefore\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22table-insert-row-before%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%205h14v2H5z%22%20id%3D%22row%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowBefore\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-tableAddRowBefore,.mw-ui-icon-tableAddRowBefore-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddRowBefore-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddRowBefore-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowBefore\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-row-before%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%205h14v2H5z%22%20id%3D%22row%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowBefore\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-tableAddRowBefore,.mw-ui-icon-tableAddRowBefore-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-tableAddRowBefore-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-tableAddRowBefore-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowBefore\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-insert-row-before%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13%209h-2v2H9v2h2v2h2v-2h2v-2h-2z%22%20id%3D%22plus%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M5%205h14v2H5z%22%20id%3D%22row%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableAddRowBefore\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-tableCaption,.mw-ui-icon-tableCaption:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableCaption\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22table-caption%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22caption%22%20d%3D%22M6%206h12v3H6z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22table%22%20d%3D%22M4%2010v7h16v-7H4zm1%201h4v2H5v-2zm5%200h4v2h-4v-2zm5%200h4v2h-4v-2zM5%2014h4v2H5v-2zm5%200h4v2h-4v-2zm5%200h4v2h-4v-2z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableCaption\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-tableCaption,.mw-ui-icon-tableCaption-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-tableCaption-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-tableCaption-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableCaption\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-caption%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22caption%22%20d%3D%22M6%206h12v3H6z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22table%22%20d%3D%22M4%2010v7h16v-7H4zm1%201h4v2H5v-2zm5%200h4v2h-4v-2zm5%200h4v2h-4v-2zM5%2014h4v2H5v-2zm5%200h4v2h-4v-2zm5%200h4v2h-4v-2z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableCaption\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-tableCaption,.mw-ui-icon-tableCaption-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-tableCaption-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-tableCaption-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableCaption\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22table-caption%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22caption%22%20d%3D%22M6%206h12v3H6z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22table%22%20d%3D%22M4%2010v7h16v-7H4zm1%201h4v2H5v-2zm5%200h4v2h-4v-2zm5%200h4v2h-4v-2zM5%2014h4v2H5v-2zm5%200h4v2h-4v-2zm5%200h4v2h-4v-2z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableCaption\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-tableMergeCells,.mw-ui-icon-tableMergeCells:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableMergeCells\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22table-merge-cells%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22merge-cell-left%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22cell-border%22%20d%3D%22M4%207v9h7v-3l-1%20.834V15H5V8h5v1.167L11%2010V7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8%209v2H6v1h2v2l3-2.5z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20id%3D%22merge-cell-right%22%20xlink%3Ahref%3D%22%23merge-cell-left%22%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableMergeCells\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-tableMergeCells,.mw-ui-icon-tableMergeCells-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-tableMergeCells-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-tableMergeCells-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableMergeCells\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22table-merge-cells%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22merge-cell-left%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22cell-border%22%20d%3D%22M4%207v9h7v-3l-1%20.834V15H5V8h5v1.167L11%2010V7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8%209v2H6v1h2v2l3-2.5z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20id%3D%22merge-cell-right%22%20xlink%3Ahref%3D%22%23merge-cell-left%22%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableMergeCells\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-tableMergeCells,.mw-ui-icon-tableMergeCells-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-tableMergeCells-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-tableMergeCells-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableMergeCells\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22table-merge-cells%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22merge-cell-left%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22cell-border%22%20d%3D%22M4%207v9h7v-3l-1%20.834V15H5V8h5v1.167L11%2010V7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8%209v2H6v1h2v2l3-2.5z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20id%3D%22merge-cell-right%22%20xlink%3Ahref%3D%22%23merge-cell-left%22%20transform%3D%22matrix%28-1%200%200%201%2024%200%29%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=tableMergeCells\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-templateAdd,.mw-ui-icon-templateAdd:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=templateAdd\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22template-add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22add%22%20d%3D%22M23%207h-4V3h-2v4h-4v2h4v4h2V9h4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22template%22%20d%3D%22M18%2014v4H6c-1.1%200-2-.9-2-2V8h8V7H3v9c0%201.7%201.3%203%203%203h13v-5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=templateAdd\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-templateAdd,.mw-ui-icon-templateAdd-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-templateAdd-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-templateAdd-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=templateAdd\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22template-add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22add%22%20d%3D%22M23%207h-4V3h-2v4h-4v2h4v4h2V9h4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22template%22%20d%3D%22M18%2014v4H6c-1.1%200-2-.9-2-2V8h8V7H3v9c0%201.7%201.3%203%203%203h13v-5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=templateAdd\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-templateAdd,.mw-ui-icon-templateAdd-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-templateAdd-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-templateAdd-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=templateAdd\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22template-add%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22add%22%20d%3D%22M23%207h-4V3h-2v4h-4v2h4v4h2V9h4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22template%22%20d%3D%22M18%2014v4H6c-1.1%200-2-.9-2-2V8h8V7H3v9c0%201.7%201.3%203%203%203h13v-5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=templateAdd\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-translation,.mw-ui-icon-translation:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=translation\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGlkPSJBIj4KICAgICAgICA8cGF0aCBkPSJNMTguNzM4IDE1LjY3M2wxLjEzNyAzLjE1aDEuNTc1TDE3Ljc3NSA3LjQ0OGgtMi4xODhsLTMuODUgMTEuMzc1aDEuNTc1bDEuMDUtMy4xNWg0LjM3NXpNMTYuNTUgOC43NmwxLjgzNyA1LjQyN2gtMy42NzVsMS44MzgtNS40MjV6Ii8+CiAgICA8L2c+CiAgICA8ZyBpZD0i5paHIj4KICAgICAgICA8cGF0aCBkPSJNOC4zMjUgNi41NzNoLjc4N2wtLjg3NS0xLjc1aC0xLjc1bC40MzguODc1YTEuNTYgMS41NiAwIDAgMCAxLjQuODc1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0gOS4yMDIsMTIuODc0IGMgMC43LDAuNTI1IDEuNDg2LDAuOTYzIDIuNDUsMS4yMjUgbCAtMC40MzgsMS4zMSBBIDkuMTcsOS4xNyAwIDAgMSA4LjE1MSwxMy44MzUgYyAtMS40OSwxLjEzNyAtMy4wNjMsMS44MzcgLTQuODEzLDIuMzYzIEwgMi45LDE0Ljg4NSBDIDQuMzg2LDE0LjM2IDUuODc0LDEzLjgzNSA3LjEsMTIuODcyIDUuOTYyLDExLjY0OCA1LjE3NCwxMC4zMzUgNC42NSw4Ljc1OCBsIC0xLjY2MywwIDAsLTEuMzEgMTAuODUsMCAtMC40MzgsMS4zMTIgLTEuNzUsMCBjIC0wLjMwOCwxLjMzIC0xLjI1NSwyLjk1NyAtMi40NSw0LjExNCB6IG0gMS4wNSwtNC4xMTQgLTQuMTE0LDAgYyAwLjM1LDEuMjI2IDEuMTM4LDIuMzYzIDIuMDEzLDMuMjM4IDAuOTI2LC0xIDEuNjE3LC0xLjk1NyAyLjEsLTMuMjM3IHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=translation\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-translation,.mw-ui-icon-translation-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-translation-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-translation-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=translation\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSIjZmZmIj4KICAgIDxnIHhtbG5zOmRlZmF1bHQ9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iQSI+CiAgICAgICAgPHBhdGggZD0iTTE4LjczOCAxNS42NzNsMS4xMzcgMy4xNWgxLjU3NUwxNy43NzUgNy40NDhoLTIuMTg4bC0zLjg1IDExLjM3NWgxLjU3NWwxLjA1LTMuMTVoNC4zNzV6TTE2LjU1IDguNzZsMS44MzcgNS40MjdoLTMuNjc1bDEuODM4LTUuNDI1eiIvPgogICAgPC9nPgogICAgPGcgeG1sbnM6ZGVmYXVsdD0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSLmlociPgogICAgICAgIDxwYXRoIGQ9Ik04LjMyNSA2LjU3M2guNzg3bC0uODc1LTEuNzVoLTEuNzVsLjQzOC44NzVhMS41NiAxLjU2IDAgMCAwIDEuNC44NzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibSA5LjIwMiwxMi44NzQgYyAwLjcsMC41MjUgMS40ODYsMC45NjMgMi40NSwxLjIyNSBsIC0wLjQzOCwxLjMxIEEgOS4xNyw5LjE3IDAgMCAxIDguMTUxLDEzLjgzNSBjIC0xLjQ5LDEuMTM3IC0zLjA2MywxLjgzNyAtNC44MTMsMi4zNjMgTCAyLjksMTQuODg1IEMgNC4zODYsMTQuMzYgNS44NzQsMTMuODM1IDcuMSwxMi44NzIgNS45NjIsMTEuNjQ4IDUuMTc0LDEwLjMzNSA0LjY1LDguNzU4IGwgLTEuNjYzLDAgMCwtMS4zMSAxMC44NSwwIC0wLjQzOCwxLjMxMiAtMS43NSwwIGMgLTAuMzA4LDEuMzMgLTEuMjU1LDIuOTU3IC0yLjQ1LDQuMTE0IHogbSAxLjA1LC00LjExNCAtNC4xMTQsMCBjIDAuMzUsMS4yMjYgMS4xMzgsMi4zNjMgMi4wMTMsMy4yMzggMC45MjYsLTEgMS42MTcsLTEuOTU3IDIuMSwtMy4yMzcgeiIvPgogICAgPC9nPgo8L2c+PC9zdmc+Cg==);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=translation\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-translation,.mw-ui-icon-translation-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-translation-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-translation-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=translation\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSIjMzZjIj4KICAgIDxnIHhtbG5zOmRlZmF1bHQ9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iQSI+CiAgICAgICAgPHBhdGggZD0iTTE4LjczOCAxNS42NzNsMS4xMzcgMy4xNWgxLjU3NUwxNy43NzUgNy40NDhoLTIuMTg4bC0zLjg1IDExLjM3NWgxLjU3NWwxLjA1LTMuMTVoNC4zNzV6TTE2LjU1IDguNzZsMS44MzcgNS40MjdoLTMuNjc1bDEuODM4LTUuNDI1eiIvPgogICAgPC9nPgogICAgPGcgeG1sbnM6ZGVmYXVsdD0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSLmlociPgogICAgICAgIDxwYXRoIGQ9Ik04LjMyNSA2LjU3M2guNzg3bC0uODc1LTEuNzVoLTEuNzVsLjQzOC44NzVhMS41NiAxLjU2IDAgMCAwIDEuNC44NzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibSA5LjIwMiwxMi44NzQgYyAwLjcsMC41MjUgMS40ODYsMC45NjMgMi40NSwxLjIyNSBsIC0wLjQzOCwxLjMxIEEgOS4xNyw5LjE3IDAgMCAxIDguMTUxLDEzLjgzNSBjIC0xLjQ5LDEuMTM3IC0zLjA2MywxLjgzNyAtNC44MTMsMi4zNjMgTCAyLjksMTQuODg1IEMgNC4zODYsMTQuMzYgNS44NzQsMTMuODM1IDcuMSwxMi44NzIgNS45NjIsMTEuNjQ4IDUuMTc0LDEwLjMzNSA0LjY1LDguNzU4IGwgLTEuNjYzLDAgMCwtMS4zMSAxMC44NSwwIC0wLjQzOCwxLjMxMiAtMS43NSwwIGMgLTAuMzA4LDEuMzMgLTEuMjU1LDIuOTU3IC0yLjQ1LDQuMTE0IHogbSAxLjA1LC00LjExNCAtNC4xMTQsMCBjIDAuMzUsMS4yMjYgMS4xMzgsMi4zNjMgMi4wMTMsMy4yMzggMC45MjYsLTEgMS42MTcsLTEuOTU3IDIuMSwtMy4yMzcgeiIvPgogICAgPC9nPgo8L2c+PC9zdmc+Cg==);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=translation\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-icon-wikiText,.mw-ui-icon-wikiText:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=wikiText\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22wikiText%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22opening-bracket-inner%22%20d%3D%22M7%2019h3v-2H9V7h1V5H7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22closing-bracket-inner%22%20d%3D%22M17%2019h-3v-2h1V7h-1V5h3z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22closing-bracket-outer%22%20d%3D%22M21%2019h-3v-2h1V7h-1V5h3z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22opening-bracket-outer%22%20d%3D%22M3%2019h3v-2H5V7h1V5H3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=wikiText\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-icon-wikiText,.mw-ui-icon-wikiText-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-wikiText-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-wikiText-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=wikiText\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22wikiText%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22opening-bracket-inner%22%20d%3D%22M7%2019h3v-2H9V7h1V5H7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22closing-bracket-inner%22%20d%3D%22M17%2019h-3v-2h1V7h-1V5h3z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22closing-bracket-outer%22%20d%3D%22M21%2019h-3v-2h1V7h-1V5h3z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22opening-bracket-outer%22%20d%3D%22M3%2019h3v-2H5V7h1V5H3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=wikiText\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-icon-wikiText,.mw-ui-icon-wikiText-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-wikiText-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-wikiText-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=wikiText\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22wikiText%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22opening-bracket-inner%22%20d%3D%22M7%2019h3v-2H9V7h1V5H7z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22closing-bracket-inner%22%20d%3D%22M17%2019h-3v-2h1V7h-1V5h3z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22closing-bracket-outer%22%20d%3D%22M21%2019h-3v-2h1V7h-1V5h3z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22opening-bracket-outer%22%20d%3D%22M3%2019h3v-2H5V7h1V5H3z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-advanced\\u0026image=wikiText\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}\"\n]});mw.loader.implement(\"oojs-ui.styles.indicators@0jrwmv3\",function($,jQuery,require,module){},{\"css\":[\n\".oo-ui-indicator-alert{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=alert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6%2012A6%206%200%201%201%206%200a6%206%200%200%201%200%2012zM5%207h2V2H5zm0%203h2V8H5z%22%20id%3D%22alert%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=alert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-alert{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=alert\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%2012A6%206%200%201%201%206%200a6%206%200%200%201%200%2012zM5%207h2V2H5zm0%203h2V8H5z%22%20id%3D%22alert%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=alert\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-alert{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=alert\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%2012A6%206%200%201%201%206%200a6%206%200%200%201%200%2012zM5%207h2V2H5zm0%203h2V8H5z%22%20id%3D%22alert%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=alert\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-indicator-clear{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=clear\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cg%20id%3D%22clear%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle-with-cross%22%20d%3D%22M6%200C2.7%200%200%202.7%200%206s2.7%206%206%206%206-2.7%206-6-2.7-6-6-6zM3.5%202.5L6%205l2.5-2.5%201%201L7%206l2.5%202.5-1%201L6%207%203.5%209.5l-1-1L5%206%202.5%203.5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=clear\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-clear{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=clear\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22clear%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle-with-cross%22%20d%3D%22M6%200C2.7%200%200%202.7%200%206s2.7%206%206%206%206-2.7%206-6-2.7-6-6-6zM3.5%202.5L6%205l2.5-2.5%201%201L7%206l2.5%202.5-1%201L6%207%203.5%209.5l-1-1L5%206%202.5%203.5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=clear\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-clear{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=clear\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22clear%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22circle-with-cross%22%20d%3D%22M6%200C2.7%200%200%202.7%200%206s2.7%206%206%206%206-2.7%206-6-2.7-6-6-6zM3.5%202.5L6%205l2.5-2.5%201%201L7%206l2.5%202.5-1%201L6%207%203.5%209.5l-1-1L5%206%202.5%203.5z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=clear\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-indicator-up{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=up\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cg%20id%3D%22up%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M1%208h10L6%203%201%208%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=up\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-up{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=up\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22up%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M1%208h10L6%203%201%208%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=up\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-up{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=up\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22up%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M1%208h10L6%203%201%208%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=up\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-indicator-down{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=down\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cg%20id%3D%22down%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M1%204h10L6%209%201%204%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=down\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-down{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=down\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22down%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M1%204h10L6%209%201%204%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=down\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-down{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=down\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22down%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M1%204h10L6%209%201%204%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=down\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-indicator-next{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=next\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cg%20id%3D%22ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M4%201v10l5-5-5-5%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=next\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-next{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=next\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M4%201v10l5-5-5-5%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=next\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-next{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=next\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ltr%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M4%201v10l5-5-5-5%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=next\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-indicator-previous{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=previous\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cg%20id%3D%22rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8%2011V1L3%206l5%205%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=previous\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-previous{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=previous\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8%2011V1L3%206l5%205%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=previous\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-previous{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=previous\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22rtl%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M8%2011V1L3%206l5%205%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=previous\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-indicator-required{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=required\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5%201h2v10H5zm4.83%201.634l1%201.732-8.66%205-1-1.732zM1.17%204.366l1-1.732%208.66%205-1%201.732z%22%20id%3D%22required%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=required\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-required{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=required\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%201h2v10H5zm4.83%201.634l1%201.732-8.66%205-1-1.732zM1.17%204.366l1-1.732%208.66%205-1%201.732z%22%20id%3D%22required%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=required\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-required{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=required\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%201h2v10H5zm4.83%201.634l1%201.732-8.66%205-1-1.732zM1.17%204.366l1-1.732%208.66%205-1%201.732z%22%20id%3D%22required%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=required\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-indicator-search{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=search\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cg%20id%3D%22search%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M10.37%209.474L7.994%207.1l-.17-.1a3.45%203.45%200%200%200%20.644-2.01A3.478%203.478%200%201%200%204.99%208.47c.75%200%201.442-.24%202.01-.648l.098.17%202.375%202.373c.19.188.543.142.79-.105s.293-.6.104-.79zm-5.38-2.27a2.21%202.21%200%201%201%202.21-2.21A2.21%202.21%200%200%201%204.99%207.21z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=search\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-invert.oo-ui-indicator-search{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=search\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22search%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M10.37%209.474L7.994%207.1l-.17-.1a3.45%203.45%200%200%200%20.644-2.01A3.478%203.478%200%201%200%204.99%208.47c.75%200%201.442-.24%202.01-.648l.098.17%202.375%202.373c.19.188.543.142.79-.105s.293-.6.104-.79zm-5.38-2.27a2.21%202.21%200%201%201%202.21-2.21A2.21%202.21%200%200%201%204.99%207.21z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=search\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-image-progressive.oo-ui-indicator-search{background-image:url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=search\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22search%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M10.37%209.474L7.994%207.1l-.17-.1a3.45%203.45%200%200%200%20.644-2.01A3.478%203.478%200%201%200%204.99%208.47c.75%200%201.442-.24%202.01-.648l.098.17%202.375%202.373c.19.188.543.142.79-.105s.293-.6.104-.79zm-5.38-2.27a2.21%202.21%200%201%201%202.21-2.21A2.21%202.21%200%200%201%204.99%207.21z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.indicators\\u0026image=search\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}\"\n]});mw.loader.implement(\"oojs-ui.styles.textures@1f1vqpu\",function($,jQuery,require,module){},{\"css\":[\n\".oo-ui-texture-pending{background-image:url(/w/load.php?modules=oojs-ui.styles.textures\\u0026image=pending\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/gif;base64,R0lGODlhGAAYAKIGAP7+/vv7+/Ly8u/v7+7u7v///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAAAGACwAAAAAGAAYAAADU0hKAvUwvjCWbTIXahfWEdcxDgiJ3Wdu1UiUK5quUzuqoHzBuZ3yGp0HmBEqcEHfjmYkMZXDp8sZgx6JkiayaKWatFhJd1uckrPWcygdXrvUJ1sCACH5BAUAAAYALAAAAAAYABgAAANTSLokUDBKGAZbbupSr8qb1HlgSFnkY55eo67jVZoxM4c189IoubKtmyaH2W2IH+OwJ1NOkK4fVPhk2pwia1GqTXJbUVg3zANTs2asZHwWpX+cQQIAIfkEBQAABgAsAAAAABgAGAAAA1E4tLwCJcoZQ2uP6hLUJdk2dR8IiRL5hSjnXSyqwmc7Y7X84m21MzHRrZET/oA9V8nUGwKLGqcDSpEybcdpM3vVLYNRLrgqpo7K2685hcaqkwkAIfkEBQAABgAsAAAAABgAGAAAA1RYFUP+TgBFq2IQSstxjhNnNR+xiVVQmiF6kdnpLrDWul58o7k9vyUZrvYQ8oigHy24E/UgzQ4yonwWo6kp62dNzrrbr9YoXZEt4HPWjKWk20CmKwEAIfkEBQAABgAsAAAAABgAGAAAA1NYWjH08Amwam0xTstxlhR3OR+xiYv3nahCrmHLlGbcqpqN4hB7vzmZggcSMoA9nYhYMzJ9O2RRyCQoO1KJM9uUVaFYGtjyvY7E5hR3fC6x1WhRAgAh+QQFAAAGACwAAAAAGAAYAAADVFi6FUMwQgGYVU5Kem3WU9UtH8iN2AMSJ1pq7fhuoquaNXrDubyyvc4shCLtIjHZkVhsLIFN5yopfFIvQ2gze/U8CUHsVxDNam2/rjEdZpjVKTYjAQAh+QQFAAAGACwAAAAAGAAYAAADU1i6G0MwQgGYVU5Kem3WU9U1D0hwI1aCaPqxortq7fjSsT1veXfzqcUuUrOZTj3fEBlUmYrKZ/LyCzULVWYzC6Uuu57vNHwcM7KnKxpMOrKdUkUCACH5BAUAAAYALAAAAAAYABgAAANTWLqsMSTKKEC7b856W9aU1S0fyI0OBBInWmrt+G6iq5q1fMN5N0sx346GSq1YPcwQmLwsQ0XHMShcUZXWpud53WajhR8SLO4yytozN016EthGawIAIfkEBQAABgAsAAAAABgAGAAAA1MoUNzOYZBJ53o41ipwltukeI4WEiMJgWGqmu31sptLwrV805zu4T3V6oTyfYi2H4+SPJ6aDyDTiFmKqFEktmSFRrvbhrQoHMbKhbGX+wybc+hxAgAh+QQFAAAGACwAAAAAGAAYAAADVEgqUP7QhaHqajFPW1nWFEd4H7SJBFZKoSisz+mqpcyRq23hdXvTH10HCEKNiBHhBVZQHplOXtC3Q5qoQyh2CYtaIdsn1CidosrFGbO5RSfb35gvAQAh+QQFAAAGACwAAAAAGAAYAAADU0iqAvUwvjCWbTIXahfWEdcRHzhVY2mKnQqynWOeIzPTtZvBl7yiKd8L2BJqeB7jjti7IRlKyZMUDTGTzis0W6Nyc1XIVJfRep1dslSrtoJvG1QCACH5BAUAAAYALAAAAAAYABgAAANSSLoqUDBKGAZbbupSb3ub1HlZGI1XaXIWCa4oo5ox9tJteof1sm+9xoqS0w2DhBmwKPtNkEoN1Cli2o7WD9ajhWWT1NM3+hyHiVzwlkuemIecBAAh+QQFAAAGACwAAAAAGAAYAAADUxhD3CygyEnlcg3WXQLOEUcpH6GJE/mdaHdhLKrCYTs7sXiDrbQ/NdkLF9QNHUXO79FzlUzJyhLam+Y21ujoyLNxgdUv1fu8SsXmbVmbQrN97l4CACH5BAUAAAYALAAAAAAYABgAAANSWBpD/k4ARetq8EnLWdYTV3kfsYkV9p3oUpphW5AZ29KQjeKgfJU6ES8Su6lyxd2x5xvCfLPlIymURqDOpywbtHCpXqvW+OqOxGbKt4kGn8vuBAAh+QQFAAAGACwAAAAAGAAYAAADU1iqMfTwCbBqbTFOy3GWFHc5H7GJi/edaKFmbEuuYeuWZt2+UIzyIBtjptH9iD2jCJgTupBBIdO3hDalVoKykxU4mddddzvCUS3gc7mkTo2xZmUCACH5BAUAAAYALAAAAAAYABgAAANTWLoaQzBCAZhtT0Z6rdNb1S0fSHAjZp5iWoKom8Ht+GqxPeP1uEs52yrYuYVSpN+kV1SykCoatGBcTqtPKJZ42TK7TsLXExZcy+PkMB2VIrHZQgIAIfkEBQAABgAsAAAAABgAGAAAA1RYuhxDMEIBmFVOSnpt1lPVLR/IjdgDEidaau34bqKrmrV8w3k3RzHfjoZaDIE934qVvPyYxdQqKJw2PUdo9El1ZrtYa7TAvTayBDMJLRg/tbYlJwEAIfkEBQAABgAsAAAAABgAGAAAA1IItdwbg8gphbsFUioUZtpWeV8WiURXPqeorqFLfvH2ljU3Y/l00y3b7tIbrUyo1NBRVB6bv09Qd8wko7yp8al1clFYYjfMHC/L4HOjSF6bq80EACH5BAUAAAYALAAAAAAYABgAAANTSALV/i0MQqtiMEtrcX4bRwkfFIpL6Zxcqhas5apxNZf16OGTeL2wHmr3yf1exltR2CJqmDKnCWqTgqg6YAF7RPq6NKxy6Rs/y9YrWpszT9fAWgIAOw==);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.textures\\u0026image=pending\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}.oo-ui-texture-transparency{background-image:url(/w/load.php?modules=oojs-ui.styles.textures\\u0026image=transparency\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%20%20%3Cg%20id%3D%22transparency%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%200h8v8H0zm8%208h8v8H8z%22%20fill%3D%22%23ccc%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8%200h8v8H8zM0%208h8v8H0z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.textures\\u0026image=transparency\\u0026format=rasterized\\u0026lang=fi\\u0026version=0oz89gj)}\"\n]});mw.loader.implement(\"schema.NavigationTiming@15a5axw\",function($,jQuery,require,module){mediaWiki.eventLog.declareSchema(\"NavigationTiming\",{\"schema\":{\"title\":\"NavigationTiming\",\"properties\":{\"action\":{\"type\":\"string\"},\"lazyLoadImages\":{\"type\":\"string\",\"enum\":[\"A\",\"B\",\"C\"]},\"firstImage\":{\"type\":\"integer\"},\"connectEnd\":{\"type\":\"integer\"},\"connectStart\":{\"type\":\"integer\"},\"dnsLookup\":{\"type\":\"integer\"},\"domContentLoadedEventStart\":{\"type\":\"integer\"},\"domContentLoadedEventEnd\":{\"type\":\"integer\"},\"domComplete\":{\"type\":\"integer\"},\"domInteractive\":{\"type\":\"integer\"},\"domLoading\":{\"type\":\"integer\"},\"domainLookupStart\":{\"type\":\"integer\"},\"domainLookupEnd\":{\"type\":\"integer\"},\"fetchStart\":{\"type\":\"integer\"},\"isAnon\":{\"required\":!0,\"type\":\"boolean\"},\"isHttp2\":{\"type\":\"boolean\"},\"isHiDPI\":{\"type\":\"boolean\"},\"loadEventEnd\":{\"type\":\"integer\"},\"loadEventStart\":{\"type\":\"integer\"},\"mobileMode\":{\"enum\":[\"alpha\",\"beta\",\"stable\"],\"type\":\"string\"},\"mediaWikiVersion\":{\"type\":\"string\"},\"originCountry\":{\n\"type\":\"string\"},\"originRegion\":{\"type\":\"string\"},\"pageId\":{\"type\":\"integer\"},\"namespaceId\":{\"type\":\"integer\"},\"redirectCount\":{\"type\":\"integer\"},\"redirecting\":{\"type\":\"integer\"},\"redirectStart\":{\"type\":\"integer\"},\"redirectEnd\":{\"type\":\"integer\"},\"requestStart\":{\"type\":\"integer\"},\"responseEnd\":{\"type\":\"integer\"},\"responseStart\":{\"type\":\"integer\"},\"secureConnectionStart\":{\"type\":\"integer\"},\"unloadEventStart\":{\"type\":\"integer\"},\"unloadEventEnd\":{\"type\":\"integer\"},\"mediaWikiLoadComplete\":{\"type\":\"integer\"},\"mediaWikiLoadStart\":{\"type\":\"integer\"},\"mediaWikiLoadEnd\":{\"type\":\"integer\"},\"revId\":{\"type\":\"integer\"},\"firstPaint\":{\"type\":\"integer\"}}},\"revision\":15485142});});mw.loader.implement(\"schema.SaveTiming@10h98u7\",function($,jQuery,require,module){mediaWiki.eventLog.declareSchema(\"SaveTiming\",{\"schema\":{\"title\":\"SaveTiming\",\"properties\":{\"saveTiming\":{\"type\":\"integer\",\"required\":!0},\"mediaWikiVersion\":{\"type\":\"string\"}}},\"revision\":15396492});});mw.loader.implement(\"schema.UniversalLanguageSelector@1ld3j2q\",function($,jQuery,require,module){mediaWiki.eventLog.declareSchema(\"UniversalLanguageSelector\",{\"schema\":{\"title\":\"UniversalLanguageSelector\",\"properties\":{\"version\":{\"type\":\"integer\",\"required\":!0},\"token\":{\"type\":\"string\",\"required\":!0},\"action\":{\"type\":\"string\",\"enum\":[\"ime-change\",\"ime-enable\",\"ime-disable\",\"language-change\",\"font-change\",\"no-search-results\",\"login-click\",\"settings-open\",\"ui-lang-revert\",\"more-languages-access\",\"webfonts-enable\",\"webfonts-disable\"],\"required\":!0},\"context\":{\"type\":\"string\",\"required\":!1},\"interfaceLanguage\":{\"type\":\"string\",\"required\":!0},\"contentLanguage\":{\"type\":\"string\",\"required\":!0},\"inputMethod\":{\"type\":\"string\",\"required\":!1},\"contentFont\":{\"type\":\"string\",\"required\":!1},\"interfaceFont\":{\"type\":\"string\",\"required\":!1},\"languageSelectionMethod\":{\"type\":\"string\",\"required\":!1,\"enum\":[\"map\",\"search\",\"common\"]}}},\"revision\":7327441});});mw.loader.implement(\"skins.vector.js@0ekth8o\",function($,jQuery,require,module){(function($){var isRTL=document.documentElement.dir==='rtl',boundEvent=!1,rAF=window.requestAnimationFrame||setTimeout;$.fn.collapsibleTabs=function(options){var settings=$.extend({},$.collapsibleTabs.defaults,options);if(!this.length){return this;}this.each(function(){var $el=$(this);$.collapsibleTabs.instances.push($el);$el.data('collapsibleTabsSettings',settings);$el.children(settings.collapsible).each(function(){$.collapsibleTabs.addData($(this));});});if(!boundEvent){boundEvent=!0;$(window).on('resize',$.debounce(100,function(){rAF($.collapsibleTabs.handleResize);}));}rAF($.collapsibleTabs.handleResize);return this;};$.collapsibleTabs={instances:[],defaults:{expandedContainer:'#p-views ul',collapsedContainer:'#p-cactions ul',collapsible:'li.collapsible',shifting:!1,expandCondition:function(eleWidth){return $.collapsibleTabs.calculateTabDistance()>=eleWidth+1;},collapseCondition:function(){\nreturn $.collapsibleTabs.calculateTabDistance()<0;}},addData:function($collapsible){var settings=$collapsible.parent().data('collapsibleTabsSettings');if(settings){$collapsible.data('collapsibleTabsSettings',{expandedContainer:settings.expandedContainer,collapsedContainer:settings.collapsedContainer,expandedWidth:$collapsible.width()});}},getSettings:function($collapsible){var settings=$collapsible.data('collapsibleTabsSettings');if(!settings){$.collapsibleTabs.addData($collapsible);settings=$collapsible.data('collapsibleTabsSettings');}return settings;},handleResize:function(){$.each($.collapsibleTabs.instances,function(i,$el){var data=$.collapsibleTabs.getSettings($el);if(data.shifting){return;}if($el.children(data.collapsible).length&&data.collapseCondition()){$el.trigger('beforeTabCollapse');$.collapsibleTabs.moveToCollapsed($el.children(data.collapsible+':last'));}if($(data.collapsedContainer+' '+data.collapsible).length&&data.expandCondition($.collapsibleTabs.getSettings($(data.\ncollapsedContainer).children(data.collapsible+':first')).expandedWidth)){$el.trigger('beforeTabExpand');$.collapsibleTabs.moveToExpanded(data.collapsedContainer+' '+data.collapsible+':first');}});},moveToCollapsed:function($moving){var outerData,expContainerSettings,target;outerData=$.collapsibleTabs.getSettings($moving);if(!outerData){return;}expContainerSettings=$.collapsibleTabs.getSettings($(outerData.expandedContainer));if(!expContainerSettings){return;}expContainerSettings.shifting=!0;target=outerData.collapsedContainer;$moving.css('position','relative').css((isRTL?'left':'right'),0).animate({width:'1px'},'normal',function(){$(this).hide();$('<span class=\"placeholder\" style=\"display: none;\"></span>').insertAfter(this);$(this).detach().prependTo(target).data('collapsibleTabsSettings',outerData);$(this).attr('style','display: list-item;');expContainerSettings.shifting=!1;rAF($.collapsibleTabs.handleResize);});},moveToExpanded:function(ele){var data,expContainerSettings,$target\n,expandedWidth,$moving=$(ele);data=$.collapsibleTabs.getSettings($moving);if(!data){return;}expContainerSettings=$.collapsibleTabs.getSettings($(data.expandedContainer));if(!expContainerSettings){return;}expContainerSettings.shifting=!0;$target=$(data.expandedContainer).find('span.placeholder:first');expandedWidth=data.expandedWidth;$moving.css('position','relative').css((isRTL?'right':'left'),0).css('width','1px');$target.replaceWith($moving.detach().css('width','1px').data('collapsibleTabsSettings',data).animate({width:expandedWidth+'px'},'normal',function(){$(this).attr('style','display: block;');expContainerSettings.shifting=!1;rAF($.collapsibleTabs.handleResize);}));},calculateTabDistance:function(){var leftTab,rightTab,leftEnd,rightStart;if(!isRTL){leftTab=document.getElementById('left-navigation');rightTab=document.getElementById('right-navigation');}else{leftTab=document.getElementById('right-navigation');rightTab=document.getElementById('left-navigation');}leftEnd=leftTab\n.getBoundingClientRect().right;rightStart=rightTab.getBoundingClientRect().left;return rightStart-leftEnd;}};}(jQuery));jQuery(function($){var $cactions=$('#p-cactions'),$tabContainer=$('#p-views ul'),rAF=window.requestAnimationFrame||setTimeout,initialCactionsWidth=function(){var width=$cactions.width();initialCactionsWidth=function(){return width;};return width;};rAF(initialCactionsWidth);$('#searchInput').attr('tabindex',$(document).lastTabIndex()+1);$('div.vectorMenu').each(function(){var $el=$(this);$el.find('> h3 > a').parent().attr('tabindex','0').on('click keypress',function(e){if(e.type==='click'||e.which===13){$el.toggleClass('menuForceShow');e.preventDefault();}}).focus(function(){$el.find('> a').addClass('vectorMenuFocus');}).blur(function(){$el.find('> a').removeClass('vectorMenuFocus');}).find('> a:first').attr('tabindex','-1');});$tabContainer.on('beforeTabCollapse',function(){if($cactions.hasClass('emptyPortlet')){$cactions.removeClass('emptyPortlet').find('h3').css(\n'width','1px').animate({width:initialCactionsWidth()},'normal');}}).on('beforeTabExpand',function(){if($cactions.find('li').length===1){$cactions.find('h3').animate({width:'1px'},'normal',function(){$(this).attr('style','').parent().addClass('emptyPortlet');});}}).collapsibleTabs({expandCondition:function(eleWidth){var distance=$.collapsibleTabs.calculateTabDistance();if(distance>=eleWidth+1){return true;}else{if($cactions.find('li').length===1){return distance>=eleWidth+1-initialCactionsWidth();}else{return false;}}},collapseCondition:function(){if($.collapsibleTabs.calculateTabDistance()<0){if($cactions.hasClass('emptyPortlet')){return $tabContainer.children('li.collapsible:last').width()>initialCactionsWidth();}else{return true;}}else{return false;}}});});});mw.loader.implement(\"user.defaults@1jb0iq3\",function($,jQuery,require,module){mw.user.options.set({\"globaluserpage\":!0,\"popupsmobile\":\"1\",\"visualeditor-enable\":1,\"visualeditor-betatempdisable\":0,\"visualeditor-newwikitext\":0,\"visualeditor-enable-experimental\":0,\"visualeditor-enable-language\":0,\"visualeditor-hidebetawelcome\":0,\"visualeditor-autodisable\":0,\"visualeditor-tabs\":\"remember-last\",\"visualeditor-editor\":\"wikitext\",\"visualeditor-hidetabdialog\":0,\"math\":\"mathml\",\"echo-show-alert\":!0,\"echo-email-frequency\":0,\"echo-dismiss-special-page-invitation\":0,\"echo-subscriptions-web-edit-thank\":!0,\"echo-subscriptions-email-edit-thank\":!1,\"echo-subscriptions-web-flow-discussion\":!0,\"echo-subscriptions-email-flow-discussion\":!1,\"flow-topiclist-sortby\":\"updated\",\"flow-editor\":\"wikitext\",\"flow-side-rail-state\":\"expanded\",\"eventlogging-display-web\":0,\"uls-preferences\":\"\",\"compact-language-links\":1,\"echo-subscriptions-web-cx\":!0,\"echo-subscriptions-web-oauth-owner\":!0,\n\"echo-subscriptions-email-oauth-owner\":!0,\"echo-subscriptions-web-oauth-admin\":!0,\"echo-subscriptions-email-oauth-admin\":!0,\"ccmeonemails\":0,\"cols\":80,\"date\":\"default\",\"diffonly\":0,\"disablemail\":0,\"editfont\":\"default\",\"editondblclick\":0,\"editsectiononrightclick\":0,\"enotifminoredits\":0,\"enotifrevealaddr\":0,\"enotifusertalkpages\":1,\"enotifwatchlistpages\":0,\"extendwatchlist\":0,\"fancysig\":0,\"forceeditsummary\":0,\"gender\":\"unknown\",\"hideminor\":0,\"hidepatrolled\":0,\"hidecategorization\":1,\"imagesize\":2,\"minordefault\":0,\"newpageshidepatrolled\":0,\"nickname\":\"\",\"norollbackdiff\":0,\"numberheadings\":0,\"previewonfirst\":0,\"previewontop\":1,\"rcdays\":7,\"rclimit\":50,\"rows\":25,\"showhiddencats\":!1,\"shownumberswatching\":1,\"showtoolbar\":1,\"skin\":\"vector\",\"stubthreshold\":0,\"thumbsize\":4,\"underline\":2,\"uselivepreview\":0,\"usenewrc\":0,\"watchcreations\":1,\"watchdefault\":0,\"watchdeletion\":0,\"watchuploads\":1,\"watchlistdays\":3,\"watchlisthideanons\":0,\"watchlisthidebots\":0,\"watchlisthideliu\":0,\n\"watchlisthideminor\":0,\"watchlisthideown\":0,\"watchlisthidepatrolled\":0,\"watchlisthidecategorization\":1,\"watchlistreloadautomatically\":0,\"watchmoves\":0,\"watchrollback\":0,\"wllimit\":250,\"useeditwarning\":1,\"prefershttps\":1,\"flaggedrevssimpleui\":0,\"flaggedrevsstable\":0,\"flaggedrevseditdiffs\":!0,\"flaggedrevsviewdiffs\":!1,\"usebetatoolbar\":1,\"usebetatoolbar-cgd\":1,\"echo-cross-wiki-notifications\":1,\"echo-email-format\":\"html\",\"echo-subscriptions-email-system\":!0,\"echo-subscriptions-web-system\":!0,\"echo-subscriptions-email-user-rights\":!0,\"echo-subscriptions-web-user-rights\":!0,\"echo-subscriptions-email-other\":!1,\"echo-subscriptions-web-other\":!0,\"echo-subscriptions-email-edit-user-talk\":!1,\"echo-subscriptions-web-edit-user-talk\":!0,\"echo-subscriptions-email-reverted\":!1,\"echo-subscriptions-web-reverted\":!0,\"echo-subscriptions-email-article-linked\":!1,\"echo-subscriptions-web-article-linked\":!1,\"echo-subscriptions-email-mention\":!1,\n\"echo-subscriptions-web-mention\":!0,\"echo-subscriptions-email-mention-failure\":!1,\"echo-subscriptions-web-mention-failure\":!1,\"echo-subscriptions-email-mention-success\":!1,\"echo-subscriptions-web-mention-success\":!1,\"echo-subscriptions-email-emailuser\":!1,\"echo-subscriptions-web-emailuser\":!0,\"timecorrection\":\"System|120\",\"multimediaviewer-enable\":!0,\"language\":\"fi\",\"variant-gan\":\"gan\",\"variant-iu\":\"iu\",\"variant-kk\":\"kk\",\"variant-ku\":\"ku\",\"variant-shi\":\"shi\",\"variant-sr\":\"sr\",\"variant-tg\":\"tg\",\"variant-uz\":\"uz\",\"variant-zh\":\"zh\",\"searchNs0\":!0,\"searchNs1\":!1,\"searchNs2\":!1,\"searchNs3\":!1,\"searchNs4\":!1,\"searchNs5\":!1,\"searchNs6\":!1,\"searchNs7\":!1,\"searchNs8\":!1,\"searchNs9\":!1,\"searchNs10\":!1,\"searchNs11\":!1,\"searchNs12\":!1,\"searchNs13\":!1,\"cirrussearch-pref-completion-profile\":\"fuzzy\",\"gadget-ViikonKilpailu\":1,\"gadget-ReferenceTooltips\":1,\"gadget-quickStatements\":1,\"gadget-hidePersonalSandboxEdits\":1,\n\"gadget-ProtectionIndicator\":1,\"echo-subscriptions-web-page-connection\":!0});});"
},
"redirectURL": "",
"headersSize": 793,
"bodySize": 253775
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"send": 1,
"wait": 29,
"receive": 182
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:28.466+02:00",
"time": 61,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://meta.wikimedia.org/w/load.php?debug=false&lang=fi&modules=ext.globalCssJs.user&only=scripts&skin=vector&user=Stryn&version=0jnvo4n",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "meta.wikimedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; metawikiUserName=Stryn; VEE=wikitext; ajs_user_id=null; ajs_group_id=null; ajs_anonymous_id=%22998445ec-700c-403e-aaf5-7dcb6f69bd10%22; metawikitemplates-used-list=expanded; stopMobileRedirect=true; CP=H2; GeoIP=FI:11:modifiedByStryn; metawikimwuser-sessionId=bc9fb5a5ad6d95f0; metawikiSession=4atlea39i16r2svfp775b82faem93qde; metawikiUserID=403436; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=b3e348b5f17339870ac80f9a83ada040"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"11dwv7m\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "metawikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "ajs_user_id",
"value": "null"
},
{
"name": "ajs_group_id",
"value": "null"
},
{
"name": "ajs_anonymous_id",
"value": "\"998445ec-700c-403e-aaf5-7dcb6f69bd10\""
},
{
"name": "metawikitemplates-used-list",
"value": "expanded"
},
{
"name": "stopMobileRedirect",
"value": "true"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "metawikimwuser-sessionId",
"value": "bc9fb5a5ad6d95f0"
},
{
"name": "metawikiSession",
"value": "4atlea39i16r2svfp775b82faem93qde"
},
{
"name": "metawikiUserID",
"value": "403436"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "b3e348b5f17339870ac80f9a83ada040"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "ext.globalCssJs.user"
},
{
"name": "only",
"value": "scripts"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "user",
"value": "Stryn"
},
{
"name": "version",
"value": "0jnvo4n"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 975
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:28 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Content-Length",
"value": "1504"
},
{
"name": "Server",
"value": "mw1245.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:37:07 GMT"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Etag",
"value": "W/\"11dwv7m\""
},
{
"name": "backend-timing",
"value": "D=24915 t=1483122727086740"
},
{
"name": "X-Varnish",
"value": "20154489, 814809158 811770670, 931184191"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "441"
},
{
"name": "X-Cache",
"value": "cp1053 miss, cp3032 hit/2, cp3033 miss"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 3952,
"text": "location.search.indexOf(\"printable=yes\")==-1&&$(function($){var translate={'en':{notfound:\"Wikidata-kohdetta ei löydy.\",intro:\"Wikidata: \",nolabel:\"(ei nimeä)\",nodescription:\"kuvausta ei lisätty\",aliases:\"Aliakset: \",noaliases:\"ei ole\"}};var namespace=mw.config.get('wgNamespaceNumber'),lang=mw.config.get('wgContentLanguage'),page=(namespace-=(namespace>0&&namespace%2))===0?mw.config.get('wgTitle'):mw.config.get('wgFormattedNamespaces')[namespace]+':'+mw.config.get('wgTitle');namespace!==2&&namespace!==-1&&$.ajax({url:'//www.wikidata.org/w/api.php',data:{'format':'json','action':'wbgetentities','sites':mw.config.get('wgDBname'),'titles':page,'props':'info|labels|descriptions|aliases','languages':lang,'maxage':mw.config.get(\"wgUserName\")==null?900:30,'smaxage':mw.config.get(\"wgUserName\")==null?900:30,'maxlag':1},dataType:'jsonp',success:function(data){if(data.success){var $d=$(\"<div>\").addClass(\"WDI-box\").appendTo(\"#contentSub\"),m=translate[mw.config.get('wgUserLanguage')]||translate.\nen;mw.messages.set(\"WDI-aliases\",m.aliases);for(var i in data.entities){if(i==-1){$d.append($(\"<a>\").attr(\"href\",\"//www.wikidata.org/wiki/Special:CreateItem?site=\"+mw.config.get(\"wgDBname\")+\"&page=\"+encodeURIComponent(page)+\"&label=\"+encodeURIComponent(page)).text(m.notfound));}else{var item=data.entities[i],i=0,aliases=[],label=item.labels[lang]&&item.labels[lang].value,description=item.descriptions[lang]&&item.descriptions[lang].value;try{for(;i<item.aliases[lang].length;i++){aliases.push(item.aliases[lang][i].value);}}catch(e){}if(window.WDIlimitaliases&&WDIlimitaliases<aliases.length){for(;WDIlimitaliases<aliases.length;aliases.pop());aliases.push(\"...\");}$d.append($(\"<a>\").attr(\"href\",\"//www.wikidata.org/wiki/\"+item.title).text(m.intro+(label||m.nolabel)),\" (\",$(\"<a>\").attr(\"href\",\"//www.wikidata.org/wiki/\"+item.title).text(item.title),\")\",$(\"<span>\").text(\", \"),$(\"<i>\").text(description||m.nodescription).addClass(description?\"WDI-desc\":\"WDI-desc WDI-nodesc\"),$(\"<br>\"),$(\"<span>\")\n.text(mw.msg(\"WDI-aliases\",aliases.length)+(aliases.join(\", \")||m.noaliases)));}}}}});});var conf=mw.config.get('wgDBname');if(['fiwiki','enwiki','wikidatawiki','metawiki'].indexOf(conf)==-1){mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Snowolf/GS_delete.js&action=raw&ctype=text/javascript');mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.forceltr.js');mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');if(typeof(taggerConfig)=='undefined')taggerConfig={};taggerConfig.tags=[];taggerConfig.editSummary=[];taggerConfig.tags[1]='{{delete|test}}';taggerConfig.editSummary[taggerConfig.tags[1]]='delete';taggerConfig.tags[2]='{{delete|spam}}';taggerConfig.editSummary[taggerConfig.tags[2]]='delete';taggerConfig.tags[3]='{{delete|vandalism}}';taggerConfig.editSummary[taggerConfig.\ntags[3]]='delete';taggerConfig.tags[4]='{{delete|no useful content}}';taggerConfig.editSummary[taggerConfig.tags[4]]='delete';taggerConfig.tags[5]='{{delete|blanked by the author}}';taggerConfig.editSummary[taggerConfig.tags[5]]='delete';taggerConfig.tags[6]='{{delete|wrong language}}';taggerConfig.editSummary[taggerConfig.tags[6]]='delete';taggerConfig.tags[7]='{{delete|out of project scope}}';taggerConfig.editSummary[taggerConfig.tags[7]]='delete';taggerConfig.tags[8]='{{speedy}}';taggerConfig.editSummary[taggerConfig.tags[8]]='delete';taggerConfig.tags.other='This is used for the option you have to select to be able to insert a custom template';}mw.loader.using(['mediawiki.api.options','user.options'],function(){if(mw.user.options.get('visualeditor-hidebetawelcome')===0){new mw.Api().saveOption('visualeditor-hidebetawelcome','1');mw.user.options.set('visualeditor-hidebetawelcome','1');}});mw.loader.state({\"ext.globalCssJs.user\":\"ready\"});"
},
"redirectURL": "",
"headersSize": 791,
"bodySize": 1504
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 4,
"send": 0,
"wait": 57,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:29.949+02:00",
"time": 145,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/index.php?title=J%C3%A4rjestelm%C3%A4viesti:Edittools.js&action=raw&ctype=text/javascript",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "title",
"value": "Järjestelmäviesti:Edittools.js"
},
{
"name": "action",
"value": "raw"
},
{
"name": "ctype",
"value": "text/javascript"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 856
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:30 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=UTF-8"
},
{
"name": "Server",
"value": "mw1252.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Last-Modified",
"value": "Tue, 15 Nov 2016 12:21:03 GMT"
},
{
"name": "backend-timing",
"value": "D=28607 t=1483123170060694"
},
{
"name": "X-Varnish",
"value": "220246648, 806747298, 930695206"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1067 pass, cp3032 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=UTF-8",
"size": 53373,
"text": "/**\n* Muokkauspainikkeet versio 1.3.1\n*\n* Alasvetovalikollinen työkalupalkki muokkaustilaan. Alkuperäinen koodi\n* http://commons.wikimedia.org/wiki/MediaWiki:Edittools.js\n*\n* Vivut:\n* var Painikkeet = true/false; // Painikkeiden käyttöönotto, oletus true\n* var PainikkeetOmat = true/false; // Oletuspainikkeiden ylikirjoitus, oletus false\n* var PainikkeetOletus = 0; // Oletusvalikko (0–7), oletus 0\n* var PainikkeetTuleva = \"Oma päiväys\"; // Tuleva-mallineiden päättymisaika, oletus nykyhetki\n* // + 3 kuukautta\n* var PainikkeetViite = \"Oma päiväys\"; // Viitemallineiden \"Viitattu\"-arvo, oletus nykyhetki\n* // muodossa p.k.vvvv (esim. 12.1.2008)\n* var PainikkeetVuosi = 2008; // CU-pyyntöjen vuosi, oletuksena kuluva vuosi\n* var PainikkeetKeskustelu = true/false; // Keskustelupainikkeiden tarkkailulistatoiminto,\n* // oletuksena null (jättää ruksin rauhaan)\n* var PainikkeetAllekirjoitus = \"–~~\"+\"~~\"; // Allekirjoituksen muoto\n* var PainikkeetValikko = true; // Alasvetovalikoiden näkyvyys painikkeissa\n* var PainikkeetLyhyt = false; // Painikkeen alasvetovalikon tekstin pituus\n*/\n\nvar d = new Date();\n\n// Vivut\nif (isNaN(Painikkeet)) { var Painikkeet = true; }\nif (isNaN(PainikkeetOmat)) { var PainikkeetOmat = false; }\nif (isNaN(PainikkeetOletus)) { var PainikkeetOletus = 0; }\nif (isNaN(PainikkeetTuleva)) { var PainikkeetTuleva = d.getFullYear() + '-' + (d.getMonth()+4)\n+ '-' + d.getDate(); }\nif (isNaN(PainikkeetViite)) { var PainikkeetViite = d.getDate() + \".\" + (d.getMonth()+1)\n+ \".\" + d.getFullYear(); }\nif (isNaN(PainikkeetVuosi)) { var PainikkeetVuosi = d.getFullYear(); }\nif (isNaN(PainikkeetKeskustelu)) { var PainikkeetKeskustelu = null; }\nif (isNaN(PainikkeetAllekirjoitus)) { var PainikkeetAllekirjoitus = \"–~~\"+\"~~\"; }\nif (isNaN(PainikkeetValikko)) { var PainikkeetValikko = true; }\nif (isNaN(PainikkeetValikko)) { var PainikkeetValikko = true; }\nif (isNaN(PainikkeetLyhyt)) { var PainikkeetLyhyt = false; }\n// if (isNaN(PainikkeetDebug)) { var PainikkeetDebug = 0; }\n\nvar btb_area = 'fiwiki-bottom-toolbar';\nvar btb_sc = 'fiwiki-bottom-toolbar-sc';\nvar btb_f = 'fiwiki-bottom-toolbar-f';\nvar btb_i_sc = 'fiwiki-special-character';\nvar btb_i_f = 'fiwiki-feature';\n\nvar is_ie = ( $.client.profile().name == 'msie' );\n\nfunction addFeatureButton(f1, f2, f3, ftext, ftitle, farea) {\n\tif (!farea) { farea = btb_f; }\n\tk = document.getElementById(farea);\n\tif ( k ) {\n\t\tif ( !is_ie ) {\n\t\t\tmySpan = document.createElement('span');\n\t\t\tmyText = document.createTextNode(ftext);\n\t\t\tmySpan.appendChild(myText);\n\n\t\t\tmyOnClick = document.createAttribute('onclick');\n\t\t\tmyOnClick.nodeValue = \"insertTags('\" + f1 + \"','\" + f2 + \"','\" + f3 + \"')\";\n\t\t\tmySpan.setAttributeNode(myOnClick);\n\n\t\t\tmySpan.title = ftitle;\n\n\t\t\tmyClass = document.createAttribute('class');\n\t\t\tmyClass.nodeValue = btb_i_f;\n\t\t\tmySpan.setAttributeNode(myClass);\n\n\t\t\t// Some spacing\n\t\t\tk.appendChild(document.createTextNode(' '));\n\t\t\tk.appendChild(mySpan);\n\n\t\t} else {\n\t\t\t// The nonstandard way\n\t\t\tk.innerHTML += \" <span onClick=\\\"javascript:insertTags('\" + f1 + \"','\" + f2 + \"','\" + f3 + \"');\\\" class=\\\"\" + btb_i_f + \"\\\" title=\\\"\" + ftitle + \"\\\" >\" + ftext + \"</span>\";\n\t\t}\n\t}\n}\n\nfunction addSpecialButton(faction, ftext, ftitle, fclass, farea, achoices) {\n\tif (!farea) { farea = btb_f; }\n\tk = document.getElementById(farea);\n\tif ( k ) {\n\t\tif ( !is_ie ) {\n\t\t\t// Create dropdown\n\t\t\tvar mySelect = \"\";\n\t\t\tif (PainikkeetValikko == true) {\n\t\t\t\tif (achoices != null) {\n\t\t\t\t\tvar titleConv = ftitle;\n\t\t\t\t\ttitleConv.replace(/[^a-z]+/gi,\"_\");\n\t\t\t\t\tmySelect = document.createElement('select');\n\t\t\t\t\tmySelectId = document.createAttribute('id');\n\t\t\t\t\tmySelectId.nodeValue = titleConv;\n\t\t\t\t\tmySelect.setAttributeNode(mySelectId);\n\t\t\t\t\tfor (i = 0; i < achoices.length; i++) {\n\t\t\t\t\t\tmyOption = document.createElement('option');\n\t\t\t\t\t\tvar sValue = achoices[i];\n\t\t\t\t\t\tvar sCaption = achoices[i];\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\taValues = sValue.split(\";\");\n\t\t\t\t\t\t\tsValue = aValues[0];\n\t\t\t\t\t\t\tsCaption = aValues[1];\n\t\t\t\t\t\t} catch(e) {};\n\t\t\t\t\t\tmyValue = document.createAttribute('value');\n\t\t\t\t\t\tmyValue.nodeValue = sValue;\n\t\t\t\t\t\tmyOption.setAttributeNode(myValue);\n\t\t\t\t\t\tif (PainikkeetLyhyt == true) {\n\t\t\t\t\t\t\tsCaption = sValue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmyCaption = document.createTextNode(sCaption);\n\t\t\t\t\t\tmyOption.appendChild(myCaption);\n\t\t\t\t\t\tmySelect.appendChild(myOption);\n\t\t\t\t\t}\n\t\t\t\t\tfaction = faction.replace(\"$\", \"'+document.getElementById(\\\"\"+titleConv+\"\\\").value+'\");\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfaction = faction.replace(\"$\", \"\");\n\t\t\t}\n\n\t\t\tmySpan = document.createElement('span');\n\t\t\tmyText = document.createTextNode(ftext);\n\t\t\tmySpan.appendChild(myText);\n\n\t\t\tmyOnClick = document.createAttribute('onclick');\n\t\t\tmyOnClick.nodeValue = faction;\n\t\t\tmySpan.setAttributeNode(myOnClick);\n\n\t\t\tmySpan.title = ftitle;\n\n\t\t\tmyClass = document.createAttribute('class');\n\t\t\tmyClass.nodeValue = fclass;\n\t\t\tmySpan.setAttributeNode(myClass);\n\n\t\t\t// Some spacing\n\t\t\tk.appendChild(document.createTextNode(' '));\n\t\t\tk.appendChild(mySpan);\n\t\t\tif (mySelect != \"\") {\n\t\t\t\tk.appendChild(mySelect);\n\t\t\t}\n\t\t} else {\n\t\t\tsSelect = \"\";\n\t\t\t/* if (PainikkeetValikko == true) {\n\t\t\t\tif (achoices != null) {\n\t\t\t\t\tvar titleConv = ftitle;\n\t\t\t\t\ttitleConv.replace(/[^a-z]+/gi,\"_\");\n\t\t\t\t\tsSelect = '<select name=\"'+titleConv+'\">';\n\t\t\t\t\tfor (i = 0; i < achoices.length; i++) {\n\t\t\t\t\t\tvar sValue = achoices[i];\n\t\t\t\t\t\tvar sCaption = achoices[i];\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\taValues = sValue.split(\";\");\n\t\t\t\t\t\t\tsValue = aValues[0];\n\t\t\t\t\t\t\tsCaption = aValues[1];\n\t\t\t\t\t\t} catch(e) {};\n\t\t\t\t\t\tsSelect += '<option value=\"'+sValue+'\">'+sCaption+'</option>';\n\t\t\t\t\t}\n\t\t\t\t\tsSelect += '</select>';\n\t\t\t\t\tfaction = faction.replace(\"$\", \"'+document.getElementById(\\\"\"+titleConv+\"\\\").value+'\");\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfaction = faction.replace(\"$\", \"\");\n\t\t\t} */\n\t\t\t// The nonstandard way\n\t\t\tk.innerHTML += \" <span onClick=\\\"\" + faction + \";\\\" class=\\\"\" + fclass + \"\\\" title=\\\"\" +\n\t\t\tftitle + \"\\\" >\" + ftext + \"</span>\" + sSelect;\n\t\t}\n\t}\n}\n\nif (Painikkeet == true) {\n\n\tif (isNaN(wgUG)) {\n\t\tvar wgUG = '';\n\t\ttry {\n\t\t\twgUG = mw.config.get('wgUserGroups', []).toString();\n\t\t} catch(e) {}\n\t}\n\n\tfunction lisaaTyokalupalkki() { \n\t\tvar tNamespaceNumber = mw.config.get('wgNamespaceNumber');\n\t\tvar tyokalupalkki = document.getElementById('fiwiki-bottom-toolbar');\n\n\t\tif (tyokalupalkki) {\n\n\t\t\t// Poistetaan näkyvistä tiedoston tallennuksista\n\t\t\tif (mw.config.get('wgPageName') == 'Toiminnot:Tallenna') {\n\t\t\t\ttyokalupalkki.style.display = 'none';\n\t\t\t}\n\n\t\t\t// Alasvetovalikko\n\t\t\tvar select = document.createElement('select');\n\t\t\tselect.setAttribute('style', 'display: block; float: left');\n\t\t\tselect.setAttribute('onChange', 'valitseAlavalikko(selectedIndex)');\n\t\t\t\n\t\t\t// Vaihtoehdot\n\t\t\tvar optionyleiset = document.createElement('option');\n\t\t\toptionyleiset.setAttribute('value', 'fiwiki-yleiset');\n\t\t\tvar text = document.createTextNode('Yleiset');\n\t\t\toptionyleiset.appendChild(text);\n\t\t\tvar optionviitteet = document.createElement('option');\n\t\t\toptionviitteet.setAttribute('value', 'fiwiki-viitteet');\n\t\t\ttext = document.createTextNode('Viitteet');\n\t\t\toptionviitteet.appendChild(text);\n\t\t\tvar optiontyngat = document.createElement('option');\n\t\t\toptiontyngat.setAttribute('value', 'fiwiki-tyngat');\n\t\t\ttext = document.createTextNode('Tyngät');\n\t\t\toptiontyngat.appendChild(text);\n\t\t\tvar optionongelmat = document.createElement('option');\n\t\t\toptionongelmat.setAttribute('value', 'fiwiki-ongelmat');\n\t\t\ttext = document.createTextNode('Ongelmat');\n\t\t\toptionongelmat.appendChild(text);\n\t\t\tvar optionpoistot = document.createElement('option');\n\t\t\toptionpoistot.setAttribute('value', 'fiwiki-poistot');\n\t\t\ttext = document.createTextNode('Poistot');\n\t\t\toptionpoistot.appendChild(text);\n\t\t\tvar optionkeskustelu = document.createElement('option');\n\t\t\toptionkeskustelu.setAttribute('value', 'fiwiki-keskustelu');\n\t\t\ttext = document.createTextNode('Keskustelu');\n\t\t\toptionkeskustelu.appendChild(text);\n\t\t\tvar optionmallineet = document.createElement('option');\n\t\t\toptionmallineet.setAttribute('value', 'fiwiki-mallineet');\n\t\t\ttext = document.createTextNode('Mallineet');\n\t\t\toptionmallineet.appendChild(text);\n\t\t\tvar optionyllapitajat = document.createElement('option');\n\t\t\toptionyllapitajat.setAttribute('value', 'fiwiki-yllapitajat');\n\t\t\ttext = document.createTextNode('Ylläpitäjät');\n\t\t\toptionyllapitajat.appendChild(text);\n\t\t\tvar optionosoitepaljastajat = document.createElement('option');\n\t\t\toptionosoitepaljastajat.setAttribute('value', 'fiwiki-osoitepaljastajat');\n\t\t\ttext = document.createTextNode('Osoitepaljastajat');\n\t\t\toptionosoitepaljastajat.appendChild(text);\n\n\t\t\t// Ehdot milloin mikäkin on valittu oletuksena ja milloin poiskytketty\n\t\t\tif ((tNamespaceNumber >= 0) && (tNamespaceNumber <= 3 || tNamespaceNumber == 102)) {\n\t\t\t\tif (tNamespaceNumber == 0) {\n\t\t\t\t\toptionyleiset.setAttribute('selected', 'selected');\n\t\t\t\t} else if (tNamespaceNumber == 0) {\n\t\t\t\t\toptionyleiset.setAttribute('selected', 'selected');\n\t\t\t\t\toptionviitteet.setAttribute('disabled', 'disabled');\n\t\t\t\t} else {\n\t\t\t\t\toptionyleiset.setAttribute('disabled', 'disabled');\n\t\t\t\t\toptionongelmat.setAttribute('disabled', 'disabled');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toptionyleiset.setAttribute('disabled', 'disabled');\n\t\t\t\toptionviitteet.setAttribute('disabled', 'disabled');\n\t\t\t\toptiontyngat.setAttribute('disabled', 'disabled');\n\t\t\t}\n\t\t\tif (tNamespaceNumber < 6 && tNamespaceNumber > 3) {\n\t\t\t\toptionongelmat.setAttribute('disabled', 'disabled');\n\t\t\t}\n\t\t\tif (tNamespaceNumber > 0) {\n\t\t\t\tif (tNamespaceNumber % 2 == 1 || tNamespaceNumber == 4) {\n\t\t\t\t\toptionkeskustelu.setAttribute('selected', 'selected');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toptionkeskustelu.setAttribute('disabled', 'disabled');\n\t\t\t}\n\t\t\tif (tNamespaceNumber > 0) {\n\t\t\t\toptionmallineet.setAttribute('selected', 'selected');\n\t\t\t} else {\n\t\t\t\toptionmallineet.setAttribute('disabled', 'disabled');\n\t\t\t}\n\n\t\t\tselect.appendChild(optionyleiset);\n\t\t\tselect.appendChild(optionviitteet);\n\t\t\tselect.appendChild(optiontyngat);\n\t\t\tselect.appendChild(optionongelmat);\n\t\t\tselect.appendChild(optionpoistot);\n\t\t\tselect.appendChild(optionkeskustelu);\n\t\t\tselect.appendChild(optionmallineet);\n\n\t\t\t// Rajoitettu näkyvyys vain ylläpitäjille\n\t\t\tif (wgUG.indexOf('sysop') != -1) {\n\t\t\t\tselect.appendChild(optionyllapitajat);\n\t\t\t}\n\n\t\t\t// Rajoitettu näkyvyys vain osoitepaljastajille\n\t\t\tif (wgUG.indexOf('checkuser') != -1) {\n\t\t\t\tif (tNamespaceNumber != 3) {\n\t\t\t\t\toptionosoitepaljastajat.setAttribute('disabled', 'disabled');\n\t\t\t\t}\n\t\t\t\tselect.appendChild(optionosoitepaljastajat);\n\t\t\t}\n\n\t\t\t// Asetetaan alasvetovalikko työkalupalkkiin\n\t\t\ttyokalupalkki.appendChild(select);\n\n\t\t\t// Taulukkokoodi\n\t\t\tvar tablerows = new Array();\n\t\t\ttablerows[0] = new Array();\n\t\t\ttablerows[0][0] = 'Yleiset';\n\t\t\ttablerows[0][1] = new Array();\n\t\t\ttablerows[0][1][0] = 'fiwiki-yleiset-sekalaiset;Sekalaiset';\n\t\t\ttablerows[0][1][1] = 'fiwiki-yleiset-tulevat;Tulevat';\n\t\t\ttablerows[1] = new Array();\n\t\t\ttablerows[1][0] = 'Viitteet';\n\t\t\ttablerows[1][1] = new Array();\n\t\t\ttablerows[1][1][0] = 'fiwiki-viitteet-artikkeliviitteet;Artikkeliviitteet';\n\t\t\ttablerows[1][1][1] = 'fiwiki-viitteet-artikkeliviitteet2; ';\n\t\t\ttablerows[1][1][2] = 'fiwiki-viitteet-sisarprojektit;Sisarprojektit';\n\t\t\ttablerows[1][1][3] = 'fiwiki-viitteet-ulkoisetlinkit;Ulkoiset linkit';\n\t\t\ttablerows[2] = new Array();\n\t\t\ttablerows[2][0] = 'Tyngät';\n\t\t\ttablerows[2][1] = new Array();\n\t\t\ttablerows[2][1][0] = 'fiwiki-tyngat-maanosat;Maanosat';\n\t\t\ttablerows[2][1][1] = 'fiwiki-tyngat-tieteet;Tieteet';\n\t\t\ttablerows[2][1][2] = 'fiwiki-tyngat-henkilot;Henkilöt';\n\t\t\ttablerows[2][1][3] = 'fiwiki-tyngat-geneeriset;Geneeriset';\n\t\t\ttablerows[3] = new Array();\n\t\t\ttablerows[3][0] = 'Ongelmat';\n\t\t\ttablerows[3][1] = new Array();\n\t\t\ttablerows[3][1][0] = 'fiwiki-ongelmat-tarkennuspyynnot;Tarkennuspyynnöt';\n\t\t\ttablerows[3][1][1] = 'fiwiki-ongelmat-ongelmat;Ongelmat';\n\t\t\ttablerows[3][1][2] = 'fiwiki-ongelmat-korjaukset;Korjaukset';\n\t\t\ttablerows[3][1][3] = 'fiwiki-ongelmat-kuvat;Kuvat';\n\t\t\ttablerows[4] = new Array();\n\t\t\ttablerows[4][0] = 'Poistot';\n\t\t\ttablerows[4][1] = 'fiwiki-poistot';\n\t\t\ttablerows[5] = new Array();\n\t\t\ttablerows[5][0] = 'Keskustelu';\n\t\t\ttablerows[5][1] = new Array();\n\t\t\ttablerows[5][1][0] = 'fiwiki-keskustelu-kayttajavaroitukset;Käyttäjävaroitukset';\n\t\t\ttablerows[5][1][1] = 'fiwiki-keskustelu-kayttajahuomautukset;Käyttäjähuomautukset';\n\t\t\ttablerows[5][1][2] = 'fiwiki-keskustelu-spam;Mainostaminen / Spam';\n\t\t\ttablerows[5][1][3] = 'fiwiki-keskustelu-kayttajaopastus;Käyttäjäopastus';\n\t\t\ttablerows[5][1][4] = 'fiwiki-keskustelu-rekisteroitymattomat;Rekisteröitymättömät';\n\t\t\ttablerows[5][1][5] = 'fiwiki-keskustelu-aanestys;Äänestys';\n\t\t\ttablerows[6] = new Array();\n\t\t\ttablerows[6][0] = 'Mallineet';\n\t\t\ttablerows[6][1] = 'fiwiki-mallineet';\n\t\t\ttablerows[7] = new Array();\n\t\t\ttablerows[7][0] = 'Ylläpitäjät';\n\t\t\ttablerows[7][1] = 'fiwiki-yllapitajat';\n\t\t\ttablerows[8] = new Array();\n\t\t\ttablerows[8][0] = 'Osoitepaljastajat';\n\t\t\ttablerows[8][1] = 'fiwiki-osoitepaljastajat';\n\n\t\t\tfor (i = 0; i < tablerows.length; i++) {\n\t \t\t\tvar table = document.createElement('table');\n\t \t\t\ttable.setAttribute('border', '0');\n\t \t\t\ttable.setAttribute('class', 'specialbasic');\n\t \t\t\ttable.setAttribute('style', 'display: none');\n\t \t\t\tvar tr = document.createElement('tr');\n\t \t\t\tvar thmain = document.createElement('th');\n\t \t\t\tif (typeof tablerows[i][1] != 'string') {\n\t \t\t\t\tthmain.setAttribute('rowspan', tablerows[i][1].length);\n\t \t\t\t}\n \t\t\t\tvar text = document.createTextNode(tablerows[i][0]);\n \t\t\t\tthmain.appendChild(text);\n \t\t\t\ttr.appendChild(thmain);\n \t\t\t\tif (typeof tablerows[i][1] != 'string') {\n \t\t\t\t\tvar thsub = document.createElement('th');\n \t\t\t\t\tvar thvalues = tablerows[i][1][0].split(';');\n \t\t\t\t\tvar text = document.createTextNode(thvalues[1]);\n \t\t\t\t\tthsub.appendChild(text);\n \t\t\t\t\ttr.appendChild(thsub);\n \t\t\t\t\tvar tdsub = document.createElement('td');\n \t\t\t\t\ttdsub.setAttribute('id', thvalues[0]);\n \t\t\t\t\ttr.appendChild(tdsub);\n \t\t\t\t\ttable.appendChild(tr);\n \t\t\t\t\tfor (o = 1; o < tablerows[i][1].length; o++) {\n \t\t\t\t\t\ttr = document.createElement('tr');\n \t\t\t\t\t\tthsub = document.createElement('th');\n \t\t\t\t\t\tthvalues = tablerows[i][1][o].split(';');\n \t\t\t\t\t\ttext = document.createTextNode(thvalues[1]);\n \t\t\t\t\t\tthsub.appendChild(text);\n \t\t\t\t\t\ttr.appendChild(thsub);\n \t\t\t\t\t\ttdsub = document.createElement('td');\n\t \t\t\t\t\ttdsub.setAttribute('id', thvalues[0]);\n \t\t\t\t\t\ttr.appendChild(tdsub);\n \t\t\t\t\t\ttable.appendChild(tr);\n \t\t\t\t\t}\n \t\t\t\t} else {\n \t\t\t\t\tvar tdsub = document.createElement('td');\n \t\t\t\t\ttdsub.setAttribute('id', tablerows[i][1]);\n \t\t\t\t\ttr.appendChild(tdsub);\n \t\t\t\t\ttable.appendChild(tr);\n \t\t\t\t}\n\n\t\t\t\t// Asetetaan taulukko työkalupalkkiin\n\t\t\t\ttyokalupalkki.appendChild(table);\n\n\t\t\t}\n\n\t\t\t// Alavalikon valinta\n\n\t\t\t// Keskustelu (*) = Keskustelu\n\t\t\tif (tNamespaceNumber % 2 == 1) { valitseAlavalikko(5); }\n\t\t\t// Wikipedia = Keskustelu\n\t\t\telse if (tNamespaceNumber == 4) { valitseAlavalikko(5); }\n\t\t\t// Malline = Mallineet\n\t\t\telse if (tNamespaceNumber == 10) { valitseAlavalikko(6); }\n\t\t\t// Kuva = Ongelmat\n\t\t\telse if (tNamespaceNumber == 6) { valitseAlavalikko(3); }\n\t\t\t// > Artikkeli = Poistot\n\t\t\telse if (tNamespaceNumber > 0) { valitseAlavalikko(4); }\n\t\t\t// Oletus = Yleiset\n\t\t\telse { valitseAlavalikko(PainikkeetOletus); }\n\n\t\t}\n\t}\n\n\t// Alavalikon valinta\n\tfunction valitseAlavalikko(s) {\n\t\tvar l = document.getElementById('fiwiki-bottom-toolbar').getElementsByTagName('table');\n\t\tfor (var i = 0; i < l.length ; i++) {\n\t\t\tl[i].style.display = i == s ? 'inline' : 'none';\n\t\t}\n\t}\n\n\t// Valikon lisäys\n\t$(lisaaTyokalupalkki);\n\n\t// Painikkeita helpommin\n\tfunction addSBeforeButton(sValue, sName, sCaption, sArea, sSummary, bWatchthis, aChoices) {\n\n\t\tvar sCode=\"\";\n\t\tif (!aChoices) { var aChoices = null; }\n\t\t\n\t\tif (mw.user.options.get(\"gadget-wikEd\")==1)\n\t\t{\n\t\t\tsCode=\"insertTags('\" + sValue + \"', '','');\";\n\t\t}\n\t\telse if (mw.config.get('wgAction') == \"edit\" && document.editform.wpTextbox1.value != null)\n\t\t\tsCode = 'document.editform.wpTextbox1.value=\\'' + sValue\n\t\t\t+ '\\\\r\\\\n\\'+document.editform.wpTextbox1.value;';\n\t\telse \n\t\t{\n\t\t\tsCode = 'document.editform.wpTextbox1.value=\\'' + sValue + '\\';';\n\t\t}\n\n\t\tif (sSummary) {\n\t\t\tsCode += 'document.editform.wpSummary.value=\\'' + sSummary + '\\';';\n\t\t}\n\n\t\tif ((!isNaN(bWatchthis))&&(bWatchthis != null)) {\n\t\t\tsCode += 'document.editform.wpWatchthis.checked=' + bWatchthis + ';';\n\t\t}\n\n\t\taddSpecialButton(sCode, sName, sCaption, 'fiwiki-feature', sArea, aChoices);\n\n\t}\n\n\tfunction addSAfterButton(sValue, sName, sCaption, sArea, sSummary, bWatchthis, aChoices) {\n\t\tvar sCode=\"\";\n\t\tif (!aChoices) { var aChoices = null; }\n\n\t\tif (mw.user.options.get(\"gadget-wikEd\")==1)\n\t\t{\n\t\t\tsCode=\"insertTags('\" + sValue +\"', '','');\";\n\t\t}\n\t\telse if (mw.config.get('wgAction') == \"edit\" && document.editform.wpTextbox1.value.length > 0) \n\t\t{\n\t\t\tsValue = '\\\\r\\\\n' + sValue;\n\t\t\tsCode = 'document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\\'' + sValue + '\\';';\n\t\t}\n\t\telse\n\t\t{\n\t\t\tsCode = 'document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\\'' + sValue + '\\';';\n\t\t}\n\n\t\tif (sSummary) {\n\t\t\tsCode += 'document.editform.wpSummary.value=\\''+ sSummary + '\\';';\n\t\t}\n\n\t\tif ((!isNaN(bWatchthis))&&(bWatchthis != null)) {\n\t\t\tsCode += 'document.editform.wpWatchthis.checked=' + bWatchthis + ';';\n\t\t}\n\n\t\taddSpecialButton(sCode, sName, sCaption, 'fiwiki-feature', sArea, aChoices);\n\n\t}\n\n\t// Painikkeita\n\tif (PainikkeetOmat == false) {\n\n\t\tfunction oletusPainikkeet () {\n\t\t\tvar tNamespaceNumber = mw.config.get('wgNamespaceNumber');\n\n\t\t\tvar sR = \"$\";\n\t\t\tif (tNamespaceNumber == 0) {\n\n\t\t\t\t// Yleiset: Sekalaiset\n\t\t\t\taddFeatureButton('{{Lyhenne|', '}'+'}', '', 'Lyhenne', 'Lyhenne',\n\t\t\t\t'fiwiki-yleiset-sekalaiset');\n\t\t\t\taddFeatureButton('{{Pääartikkeli|[[', ']]}'+'}', '', 'Pääartikkeli', 'Pääartikkeli',\n\t\t\t\t'fiwiki-yleiset-sekalaiset');\n\t\t\t}\n\t\t\tif (tNamespaceNumber == 0 || tNamespaceNumber == 102) {\n\n\t\t\t\taddSBeforeButton('{{Tämä artikkeli'+'|käsittelee MITÄ. [[jokin (jossain)|jokin' +\n\t\t\t\t']] käsittelee MUUTA}'+'}', 'Tämä artikkeli', 'Tämä artikkeli',\n\t\t\t\t'fiwiki-yleiset-sekalaiset', '{{Tämä artikkeli}'+'}');\n\t\t\t\taddSAfterButton ('{{Täsmennyssivu}'+'}', 'Täsmennyssivu', 'Täsmennyssivu',\n\t\t\t\t'fiwiki-yleiset-sekalaiset', 'Täsmennyssivu');\n\n\t\t\t\t// Yleiset: Tulevat\n\t\t\t\taddSBeforeButton('{{Ajankohtaista'+'|päättymisaika='+PainikkeetTuleva+'}'+'}',\n\t\t\t\t'Ajankohtaista', 'Ajankohtaista', 'fiwiki-yleiset-tulevat',\n\t\t\t\t'{{Ajankohtaista}'+'}');\n\t\t\t\taddSBeforeButton('{{Tuleva albumi'+'|päättymisaika='+PainikkeetTuleva+'}'+'}',\n\t\t\t\t'Tuleva albumi', 'Tuleva albumi', 'fiwiki-yleiset-tulevat',\n\t\t\t\t'{{Tuleva albumi}'+'}');\n\t\t\t\taddSBeforeButton('{{Tuleva elokuva'+'|päättymisaika='+PainikkeetTuleva+'}'+'}',\n\t\t\t\t'Tuleva elokuva', 'Tuleva elokuva', 'fiwiki-yleiset-tulevat',\n\t\t\t\t'{{Tuleva elokuva}'+'}');\n\t\t\t\taddSBeforeButton('{{Tuleva kirja'+'|päättymisaika='+PainikkeetTuleva+'}'+'}',\n\t\t\t\t'Tuleva kirja', 'Tuleva kirja', 'fiwiki-yleiset-tulevat',\n\t\t\t\t'{{Tuleva kirja}'+'}');\n\t\t\t\taddSBeforeButton('{{Tuleva tapahtuma'+'|päättymisaika='+PainikkeetTuleva+'}'+'}',\n\t\t\t\t'Tuleva tapahtuma', 'Tuleva tapahtuma',\n\t\t\t\t'fiwiki-yleiset-tulevat', '{{Tuleva tapahtuma}'+'}');\n\t\t\t\taddSBeforeButton('{{Tuleva urheilutapahtuma'+'|päättymisaika='+PainikkeetTuleva+\n\t\t\t\t'}'+'}', 'Tuleva urheilutapahtuma', 'Tuleva urheilutapahtuma',\n\t\t\t\t'fiwiki-yleiset-tulevat', '{{Tuleva urheilutapahtuma}'+'}');\n\t\t\t}\n\t\t\tif ((tNamespaceNumber >= 0) && (tNamespaceNumber <= 4)) {\n\t\t\t\t// Viitteet: Artikkeliviitteet\n\t\t\t\taddFeatureButton('<ref>{{Kirjaviite | Tekijä = ', ' | Nimeke = | Vuosi = | ' +\n\t\t\t\t'Luku = | Sivu = | Selite = | Julkaisupaikka = | ' +\n\t\t\t\t'Julkaisija = | Suomentaja = | Tunniste = | Isbn = | www = | www-teksti = | ' +\n\t\t\t\t'Tiedostomuoto = | Viitattu = ' + PainikkeetViite + ' | ' +\n\t\t\t\t'Kieli = }'+'}</ref>', '', 'Kirjaviite', 'Kirjaviite',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet');\n\t\t\t\taddFeatureButton('<ref>{{Lehtiviite | Tekijä = ', ' | Otsikko = | Julkaisu = ' +\n\t\t\t\t'| Ajankohta = | Vuosikerta = | Numero = | Sivut = | ' +\n\t\t\t\t'Julkaisupaikka = | Julkaisija = | Selite= | Tunniste= | ' +\n\t\t\t\t'www = | www-teksti = | Tiedostomuoto = | Viitattu = ' +\n\t\t\t\tPainikkeetViite + ' | Kieli = | Lopetusmerkki = }'+'}</ref>', '',\n\t\t\t\t'Lehtiviite', 'Lehtiviite',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet');\n\t\t\t\taddFeatureButton('<ref>{{Verkkoviite | Osoite = ', ' | Nimeke = | Tekijä = | ' +\n\t\t\t\t'Tiedostomuoto = | Selite = | Julkaisu = | Ajankohta = | ' +\n\t\t\t\t'Julkaisupaikka = | Julkaisija = | Viitattu = ' +\n\t\t\t\tPainikkeetViite + ' | Kieli = }'+'}</ref>', '',\n\t\t\t\t'Verkkoviite', 'Verkkoviite',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet');\n\t\t\t\taddFeatureButton('<ref>{{Elokuvaviite | Ohjaaja = ', ' | Nimi = | ' +\n\t\t\t\t'Alkuperäisnimi = | Maa = | Vuosi = | Kieli = }'+'}</ref>', '',\n\t\t\t\t'Elokuvaviite', 'Elokuvaviite',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet');\n\t\t\t\taddFeatureButton('<ref>{{Karttaviite | Tekijä = ', ' | Nimeke = | Mittakaava =' +\n\t\t\t\t' | Lehti = | Julkaisupaikka = | Julkaisija = | Ajankohta = |' +\n\t\t\t\t' Selite = | Tunniste = | www = | www-teksti = | Tiedostomuoto = | ' +\n\t\t\t\t'Viitattu = ' + PainikkeetViite + ' | Kieli = }'+'}</ref>', '',\n\t\t\t\t'Karttaviite', 'Karttaviite',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet');\n\t\t\t\taddFeatureButton('<ref>{{Standardiviite | Numero = ', ' | Nimeke = | ' +\n\t\t\t\t'Julkaisupaikka = | Julkaisija = | Ajankohta = | Selite = | ' +\n\t\t\t\t'Sivut = | www = | www-teksti = | Tiedostomuoto = | ' +\n\t\t\t\t'Viitattu = ' + PainikkeetViite + ' | Kieli = }'+'}</ref>', '',\n\t\t\t\t'Standardiviite', 'Standardiviite',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet');\n\t\t\t\taddFeatureButton('<ref>{{Äänilevyviite | kappale = ', ' | albumi = | ' +\n\t\t\t\t'esittäjä = | vuosi = }'+'}</ref>', '', 'Äänilevyviite',\n\t\t\t\t'Äänilevyviite', 'fiwiki-viitteet-artikkeliviitteet');\n\t\t\t}\n\t\t\tif ((tNamespaceNumber >= 0) && (tNamespaceNumber <= 4)) {\n\t\t\t\t// Viitteet: Artikkeliviitteet2\n\t\t\t\taddFeatureButton('<ref>{{Kirjaviite | Tekijä = ', ' | Nimeke = | Vuosi = | ' +\n\t\t\t\t'Sivu = | Julkaisupaikka = | ' +\n\t\t\t\t'Julkaisija = | Suomentaja = | Tunniste = | ' +\n\t\t\t\t'Viitattu = ' + PainikkeetViite + \n\t\t\t\t' }'+'}</ref>', '', 'KirjaviiteMINI', 'KirjaviiteMINI',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet2');\n\t\t\t\taddFeatureButton('<ref>{{Lehtiviite | Tekijä = ', ' | Otsikko = | Julkaisu = ' +\n\t\t\t\t'| Ajankohta = | Sivut = |' +\n\t\t\t\t' Julkaisija = |' +\n\t\t\t\t' Viitattu = ' +\n\t\t\t\tPainikkeetViite + ' }'+'}</ref>', '',\n\t\t\t\t'LehtiviiteMINI', 'LehtiviiteMINI',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet2');\n\t\t\t\taddFeatureButton('<ref>{{Verkkoviite | Osoite = ', ' | Nimeke = | Tekijä = |' +\n\t\t\t\t' Ajankohta = |' +\n\t\t\t\t' Julkaisu = | Viitattu = ' +\n\t\t\t\tPainikkeetViite + ' }'+'}</ref>', '',\n\t\t\t\t'VerkkoviiteMINI', 'VerkkoviiteMINI',\n\t\t\t\t'fiwiki-viitteet-artikkeliviitteet2');\n\t\t\t}\n\t\t\tif (tNamespaceNumber == 0) {\n\t\t\t\t// Viitteet: Sisarprojektit\n\t\t\t\taddFeatureButton('{{Commons|', '|artikkelin nimi}'+'}', 'Commons-nimi', 'Commons',\n\t\t\t\t'Commons', 'fiwiki-viitteet-sisarprojektit');\n\t\t\t\taddFeatureButton('{{Species|', '|artikkelin nimi}'+'}', 'Species-nimi', 'Species',\n\t\t\t\t'Species', 'fiwiki-viitteet-sisarprojektit');\n\t\t\t\taddFeatureButton('{{Wikikirjasto|', '|artikkelin nimi}'+'}', 'Wikikirjasto-nimi',\n\t\t\t\t'Wikikirjasto', 'Wikikirjasto',\n\t\t\t\t'fiwiki-viitteet-sisarprojektit');\n\t\t\t\taddFeatureButton('{{Wikisanakirja|', '|artikkelin nimi}'+'}', 'Wikisanakirja-nimi',\n\t\t\t\t'Wikisanakirja', 'Wikisanakirja',\n\t\t\t\t'fiwiki-viitteet-sisarprojektit');\n\t\t\t\taddFeatureButton('{{Wikisitaatit|', '}'+'}', 'Wikisitaatit-nimi', 'Wikisitaatit',\n\t\t\t\t'Wikisitaatit', 'fiwiki-viitteet-sisarprojektit');\n\t\t\t\taddFeatureButton('{{Wikiuutiset|', '|artikkelin nimi}'+'}', 'Wikiuutiset-nimi',\n\t\t\t\t'Wikiuutiset', 'Wikiuutiset', 'fiwiki-viitteet-sisarprojektit');\n\n\t\t\t\t// Viitteet: Ulkoiset linkit\n\t\t\t\taddFeatureButton('* {{Elonet| id = ', ' | nimi = }'+'}', '', 'Elonet', 'Elonet',\n\t\t\t\t'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t\taddFeatureButton('* {{Elonet-h| id = ', ' | nimi = }'+'}', '', 'Elonet-h',\n\t\t\t\t'Elonet-h', 'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t\taddFeatureButton('* {{Hockeydb| id = ', ' | nimi = }'+'}', '', 'Hockeydb',\n\t\t\t\t'Hockeydb', 'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t\taddFeatureButton('* {{IMDb| id = ', ' | nimi = }'+'}', '', 'IMDb', 'IMDb',\n\t\t\t\t'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t\taddFeatureButton('* {{IMDb-h| id = ', ' | nimi = }'+'}', '', 'IMDb-h', 'IMDb-h',\n\t\t\t\t'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t\taddFeatureButton('* {{ITF| id = ', ' | nimi = }'+'}', '', 'ITF',\n\t\t\t\t'ITF', 'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t\taddFeatureButton('* {{Last.fm|', '|Artistin nimi}'+'}', 'artistin+last.fm+nimi',\n\t\t\t\t'Last.fm', 'Last.fm', 'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t\taddFeatureButton('* {{MySpace|', '|Nimi}'+'}', 'MySpace-nimi', 'MySpace', 'MySpace',\n\t\t\t\t'fiwiki-viitteet-ulkoisetlinkit');\n\t\t\t}\n\t\t\tif (tNamespaceNumber == 0 || tNamespaceNumber == 102) {\n\n\t\t\t\t// Tyngät: Maanosat\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Aasia', 'Aasia', 'Tynkä/Aasia',\n\t\t\t\t'fiwiki-tyngat-maanosat');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Afrikka', 'Afrikka', 'Tynkä/Afrikka',\n\t\t\t\t'fiwiki-tyngat-maanosat');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Etelä-Amerikka', 'Etelä-Amerikka',\n\t\t\t\t'Tynkä/Etelä-Amerikka', 'fiwiki-tyngat-maanosat');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Eurooppa', 'Eurooppa', 'Tynkä/Eurooppa',\n\t\t\t\t'fiwiki-tyngat-maanosat');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Oseania', 'Oseania', 'Tynkä/Oseania',\n\t\t\t\t'fiwiki-tyngat-maanosat');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Pohjois-Amerikka', 'Pohjois-Amerikka',\n\t\t\t\t'Tynkä/Pohjois-Amerikka', 'fiwiki-tyngat-maanosat');\n\n\t\t\t\t// Tyngät: Tieteet\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Biologia', 'Biologia', 'Tynkä/Biologia',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Filosofia', 'Filosofia', 'Tynkä/Filosofia',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Fysiikka', 'Fysiikka', 'Tynkä/Fysiikka',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Kemia', 'Kemia', 'Tynkä/Kemia',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Historia', 'Historia', 'Tynkä/Historia',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Lääketiede', 'Lääketiede', 'Tynkä/Lääketiede',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Matematiikka', 'Matematiikka',\n\t\t\t\t'Tynkä/Matematiikka', 'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Psykologia', 'Psykologia', 'Tynkä/Psykologia',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Tekniikka', 'Tekniikka', 'Tynkä/Tekniikka',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Tähtitiede', 'Tähtitiede', 'Tynkä/Tähtitiede',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Taide', 'Taide', 'Tynkä/Taide',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Musiikki', 'Musiikki', 'Tynkä/Musiikki',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n addFeatureButton('{{Tynkä/', '}'+'}', 'Elokuva', 'Elokuva', 'Tynkä/Elokuva',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n addFeatureButton('{{Tynkä/', '}'+'}', 'Kirjallisuus', 'Kirjallisuus', 'Tynkä/Kirjallisuus',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Urheilu', 'Urheilu', 'Tynkä/Urheilu',\n\t\t\t\t'fiwiki-tyngat-tieteet');\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Yhteiskunta', 'Yhteiskunta', 'Tynkä/Yhteiskunta',\n\t\t\t\t'fiwiki-tyngat-tieteet');\t\t\t\n\n \t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Henkilö', 'Henkilö', 'Tynkä/Henkilö',\n\t\t\t\t'fiwiki-tyngat-henkilot');\t\t\t\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Muusikko', 'Muusikko', 'Tynkä/Muusikko',\n\t\t\t\t'fiwiki-tyngat-henkilot');\t\t\t\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Näyttelijä', 'Näyttelijä', 'Tynkä/Näyttelijä',\n\t\t\t\t'fiwiki-tyngat-henkilot');\t\t\t\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Urheilija', 'Urheilija', 'Tynkä/Urheilija',\n\t\t\t\t'fiwiki-tyngat-henkilot');\t\t\t\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Kirjailija', 'Kirjailija', 'Tynkä/Kirjailija',\n\t\t\t\t'fiwiki-tyngat-henkilot');\t\t\t\n\t\t\t\taddFeatureButton('{{Tynkä/', '}'+'}', 'Tieteilijä', 'Tieteilijä', 'Tynkä/Tieteilijä',\n\t\t\t\t'fiwiki-tyngat-henkilot');\t\t\t\n\n\n\t\t\t\t// Tyngät: Geneeriset\n\t\t\t\taddFeatureButton('{{Tynkä', '}'+'}', '', 'Tynkä', 'Tynkä', 'fiwiki-tyngat-geneeriset');\n\t\t\t}\n\t\t\tif (tNamespaceNumber == 0) {\n\n\t\t\t\t// Ongelmat: Tarkennuspyynnöt\n\t\t\t\taddFeatureButton('{{Kenen mukaan}'+'}', '', '', 'Kenen mukaan', 'Kenen mukaan',\n\t\t\t\t'fiwiki-ongelmat-tarkennuspyynnot');\n\t\t\t\taddFeatureButton('{{Koska}'+'}', '', '', 'Koska', 'Koska',\n\t\t\t\t'fiwiki-ongelmat-tarkennuspyynnot');\n\t\t\t\taddFeatureButton('{{Lähde}'+'}', '', '', 'Lähde', 'Lähde',\n\t\t\t\t'fiwiki-ongelmat-tarkennuspyynnot');\n\t\t\t\taddFeatureButton('{{subst:Lähde-aika}'+'}', '', '', 'Lähde-aika', 'Lähde-aika',\n\t\t\t\t'fiwiki-ongelmat-tarkennuspyynnot');\n\t\t\t\taddFeatureButton('{{Lähde tarkemmin}'+'}', '', '', 'Lähde tarkemmin',\n\t\t\t\t'Lähde tarkemmin', 'fiwiki-ongelmat-tarkennuspyynnot');\n\t\t\t\taddFeatureButton('{{Parempi lähde}'+'}', '', '', 'Tarvitaan parempi lähde',\n\t\t\t\t'Lähde tarkemmin', 'fiwiki-ongelmat-tarkennuspyynnot');\n\t\t\t}\n\t\t\tif (tNamespaceNumber == 0 || tNamespaceNumber == 102) {\n\n\t\t\t\t// Ongelmat: Ongelmat\n\t\t\t\taddSBeforeButton('{{Kerro kuka tekee}'+'}', 'Kerro kuka tekee',\n\t\t\t\t'Kerro kuka tekee', 'fiwiki-ongelmat-ongelmat',\n\t\t\t\t'[[Wikipedia:Kerro kuka tekee|Esittäjä]] ei selviä ' +\n\t\t\t\t'artikkelista');\n\t\t\t\taddSBeforeButton('{{Käännettävä}'+'}', 'Käännettävä', 'Käännettävä',\n\t\t\t\t'fiwiki-ongelmat-ongelmat', 'Käännös on keskeneräinen');\n\t\t\t\taddSAfterButton ('{{Käännös|:wp:Sivu}'+'}', 'Käännös', 'Käännös',\n\t\t\t\t'fiwiki-ongelmat-ongelmat', 'Käännetty vieraskielisen ' +\n\t\t\t\t'Wikipedian artikkelista');\n\t\t\t\taddFeatureButton('{{Lähteetön|', '}'+'}', 'Tarkennus', 'Lähteetön', 'Lähteetön',\n\t\t\t\t'fiwiki-ongelmat-ongelmat', '[[Wikipedia:Merkitse_lähteet|' +\n\t\t\t\t'Lähteetön]]');\n\t\t\t\taddFeatureButton('{{Neutraalius|', '}'+'}', 'Tarkennus', 'Neutraalius', 'Neutraalius',\n\t\t\t\t'fiwiki-ongelmat-ongelmat', '[[Wikipedia:Neutraali näkökulma|' +\n\t\t\t\t'Neutraalius]]');\n\t\t\t\taddFeatureButton('{{Tarkistettava|', '}'+'}', 'Tarkennus', 'Tarkistettava',\n\t\t\t\t'Tarkistettava', 'fiwiki-ongelmat-ongelmat',\n\t\t\t\t'[[Wikipedia:Tarkistettavuus|Tarkistettava]]');\n\t\t\t\taddFeatureButton('{{Uudelleenkirjoitettava|', '}'+'}', 'Tarkennus',\n\t\t\t\t'Uudelleenkirjoitettava', 'Uudelleenkirjoitettava',\n\t\t\t\t'fiwiki-ongelmat-ongelmat', '[[Ohje:Tyyliopas|' +\n\t\t\t\t'Uudelleenkirjoitettava]]');\n\t\t\t\taddFeatureButton('{{Uutta tutkimusta|', '}'+'}', 'Tarkennus', 'Uutta tutkimusta',\n\t\t\t\t'Uutta tutkimusta', 'fiwiki-ongelmat-ongelmat', '[[Wikipedia:' +\n\t\t\t\t'Ei uutta tutkimusta|Uutta tutkimusta]]');\n\t\t\t\taddFeatureButton('{{Viitteetön|', '}'+'}', 'Tarkennus', 'Viitteetön', 'Viitteetön',\n\t\t\t\t'fiwiki-ongelmat-ongelmat', '[[Wikipedia:Merkitse lähteet|' +\n\t\t\t\t'Viitteetön]]');\n\n\t\t\t\t// Ongelmat: Korjaukset\n\t\t\t\taddFeatureButton('{{Korjattava|', '}'+'}', 'Tarkennus', 'Korjattava', 'Korjattava',\n\t\t\t\t'fiwiki-ongelmat-korjaukset', '{{Korjattava}'+'}');\n\t\t\t\taddFeatureButton('{{Korjattava/kieli|', '}'+'}', 'Tarkennus', 'Kieli',\n\t\t\t\t'Korjattava/kieli', 'fiwiki-ongelmat-korjaukset',\n\t\t\t\t'{{Korjattava/kieli}'+'}');\n\t\t\t\taddFeatureButton('{{Korjattava/mainos|', '}'+'}', 'Tarkennus', 'Mainos',\n\t\t\t\t'Korjattava/mainos', 'fiwiki-ongelmat-korjaukset',\n\t\t\t\t'{{Korjattava/mainos}'+'}');\n\t\t\t\taddFeatureButton('{{Korjattava/muoto|', '}'+'}', 'Tarkennus', 'Muoto',\n\t\t\t\t'Korjattava/muoto', 'fiwiki-ongelmat-korjaukset',\n\t\t\t\t'{{Korjattava/muoto}'+'}');\n\t\t\t\taddFeatureButton('{{Korjattava/määritelmä|', '}'+'}', 'Tarkennus', 'Määritelmä',\n\t\t\t\t'Korjattava/määritelmä',\n\t\t\t\t'fiwiki-ongelmat-korjaukset', '{{Korjattava/määritelmä}'+'}');\n\t\t\t\taddFeatureButton('{{Korjattava/johdanto|', '}'+'}', 'Tarkennus', 'Johdanto',\n\t\t\t\t'Korjattava/johdanto',\n\t\t\t\t'fiwiki-ongelmat-korjaukset', '{{Korjattava/johdanto}'+'}');\n\t\t\t\taddSBeforeButton('{{Korjattava/takso}'+'}', 'Takso', 'Korjattava/takso',\n\t\t\t\t'fiwiki-ongelmat-korjaukset', '{{Korjattava/takso}'+'}');\n\t\t\t\taddFeatureButton('{{Korjattava/trivia|', '}'+'}', 'Tarkennus', 'Trivia',\n\t\t\t\t'Korjattava/trivia', 'fiwiki-ongelmat-korjaukset',\n\t\t\t\t'{{Korjattava/trivia}'+'}');\n\t\t\t\taddFeatureButton('{{Korjattava/viitteet|', '}'+'}', 'Tarkennus', 'Viitteet',\n\t\t\t\t'Korjattava/viitteet', 'fiwiki-ongelmat-korjaukset',\n\t\t\t\t'{{Korjattava/viitteet}'+'}');\n\t\t\t}\n\n\t\t\tif (tNamespaceNumber == 6) {\n\t\t\t\t// Ongelmat: Kuvat\n\t\t\t\taddFeatureButton('{{Epäselvä|{{subst'+':LOCALTIMESTAMP}'+'}|', '}'+'}', 'Syy', 'Epäselvä', 'Epäselvä',\n\t\t\t\t'fiwiki-ongelmat-kuvat', '{{Epäselvä}'+'}');\n\t\t\t\taddFeatureButton('{{Kyseenalainen|{{subst'+':LOCALTIMESTAMP}'+'}|', '}'+'}', 'Syy', 'Kyseenalainen',\n\t\t\t\t'Kyseenalainen', 'fiwiki-ongelmat-kuvat',\n\t\t\t\t'{{Kyseenalainen}'+'}');\n\t\t\t\taddSAfterButton ('{{OTRS|{{subst'+':LOCALTIMESTAMP}'+'}'+'}'+'}', 'OTRS', 'OTRS',\n\t\t\t\t'fiwiki-ongelmat-kuvat', '{{OTRS}'+'}');\n\t\t\t\taddSBeforeButton ('{{Commonsiin}'+'}', 'Commonsiin', 'Commonsiin',\n\t\t\t\t'fiwiki-ongelmat-kuvat', '{{Commonsiin}'+'}');\n\t\t\t}\n\n\t\t\t// Poistot\n\t\t\tif (isNaN(aRoskaa)) {\n\t\t\t\tvar aRoskaa = Array(\"Y0;Valitse poistosyy ↓\",\n\t\t\t\t\"Y1;Ei järkevää sisältöä\",\"Y2;Testisivu\",\n\t\t\t\t\"Y3;Vandalismi\",\"Y4;Poistoäänestyksen mukaisesti\",\n\t\t\t\t\"Y5;Estetyn käyttäjän luoma sivu\",\"Y6;Tekninen poisto\",\n\t\t\t\t\"Y7;Aloittajan pyyntö\",\"Y8;Ei isäntäsivua\",\n\t\t\t\t\"Y10;Vahingoittamissivu\", \"Y11;Mainos\",\n\t\t\t\t\"Y12;Tekijänoikeusrikkomus\", \"Y13;Kaksoiskappale\");\n\t\t\t\tif ((tNamespaceNumber == 0)|(tNamespaceNumber == 100)) {\n\t\t\t\t\taRoskaa = aRoskaa.concat(Array(\"A1;Ei määritelmää\",\"A2;Väärä kieli\",\n\t\t\t\t\t\"A3;Ei sisältöä\",\"A4;Väärä projekti\",\n\t\t\t\t\t\"A5;Epämerkittävä\"));\n\t\t\t\t}\n\t\t\t\tif (tNamespaceNumber == 6) {\n\t\t\t\t\taRoskaa = aRoskaa.concat(Array(\"T1;Tarpeeton tiedosto\",\"T2;Korruptoitunut tiedosto\",\n\t\t\t\t\t\"T3;Väärä lisenssi\",\"T4;Epäselvät tiedot\",\n\t\t\t\t\t\"T5;Käyttämätön sitaattikuva\",\n\t\t\t\t\t\"T7;Ei sitaattioikeutta\",\"T8;Siirretty Commonsiin\",\n\t\t\t\t\t\"T9;Ei lupaa\"));\n\t\t\t\t}\n\t\t\t\tif (tNamespaceNumber == 14) {\n\t\t\t\t\taRoskaa = aRoskaa.concat(Array(\"L1;Tyhjä luokka\",\"L2;Uudelleen nimetty luokka\",\n\t\t\t\t\t\"L3;Epämerkittävä\"));\n\t\t\t\t}\n\t\t\t\tif (tNamespaceNumber == 2) {\n\t\t\t\t\taRoskaa = aRoskaa.concat(Array(\"K1;Ei käyttäjää\",\"K2;Käyttäjäsivukäytännön vastainen\",\n\t\t\t\t\t\"K3;Ikuisesti estetty käyttäjä\"));\n\t\t\t\t}\n\t\t\t\tif (tNamespaceNumber == 10) {\n\t\t\t\t\taRoskaa = aRoskaa.concat(Array(\"M1;Virheellinen tietosisältö\",\"M2;Tarpeeton malline\",\n\t\t\t\t\t\"M3;Epämerkittävä malline\"));\n\t\t\t\t}\n\t\t\t\taRoskaa = aRoskaa.concat(Array(\"O1;Nimiavaruuden ylittävä ohjaus\",\"O2;Tarpeeton ohjaus\"));\n\t\t\t}\n\t\t\tif (is_ie) { sR = \"Y0\"; \n\t\t\t}\n\t\t\taddSBeforeButton('{{Pikapoisto||'+sR+'}'+'}', 'Pikapoisto', 'Merkitse poistettavaksi välittömästi',\n\t\t\t'fiwiki-poistot', 'Merkitty poistettavaksi välittömästi', false, aRoskaa);\n\t\t\tif (tNamespaceNumber == 0 || tNamespaceNumber == 10 || tNamespaceNumber == 14 || tNamespaceNumber == 102) {\n\t\t\t\taddSBeforeButton('<noinclude>{{Merkittävyys|{{subst'+':LOCALTIMESTAMP}'+'}'+'}'+'}</noinclude>', 'Merkittävyys', 'Merkittävyys',\n\t\t\t\t'fiwiki-poistot', 'Aiheen [[Wikipedia:Merkittävyys|' +\n\t\t\t\t'merkittävyys]] kyseenalaistettu', true);\n\t\t\t}\n\t\t\tif (tNamespaceNumber == 0 || tNamespaceNumber == 102) {\n\t\t\t\taddSBeforeButton('{{Kopio|1=url}'+'}', 'Kopio', 'Kopio', 'fiwiki-poistot',\n\t\t\t\t'Kopio osoitteesta ', false);\n\t\t\t\taddSBeforeButton('{{Hauki on kala|{{subst'+':LOCALTIMESTAMP}'+'}'+'}'+'}', 'Hauki on kala', 'Hauki on kala',\n\t\t\t\t'fiwiki-poistot', '[[Wikipedia:Hauki on kala|' +\n\t\t\t\t'Hauki on kala]]', true);\n\t\t\t}\n\t\t\tif (tNamespaceNumber % 2 == 0) {\n\t\t\t\taddSBeforeButton('{{Poistoäänestys}'+'}', 'Poistoäänestys', 'Poistoäänestys',\n\t\t\t\t'fiwiki-poistot', '{{Poistoäänestys}'+'}', true);\n\t\t\t}\n\t\t\tif (tNamespaceNumber == 6) {\n\t\t\t\taddSBeforeButton('{{NowCommons}'+'}', 'NowCommons', 'NowCommons',\n\t\t\t\t'fiwiki-poistot', '{{NowCommons}'+'}', false);\n\t\t\t}\n\n\t\t\tif (tNamespaceNumber == 3) {\n\t\t\t\t// Keskustelu: Käyttäjävaroitukset\n\t\t\t\taddSAfterButton ('{{subst:'+'Test}'+'} ' + PainikkeetAllekirjoitus, 'T1', 'Ensimmäinen huomautus',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Ensimmäinen huomautus', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Test2}'+'} ' + PainikkeetAllekirjoitus, 'V1', 'Varoitus vandalismista',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Varoitus vandalismista', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Vandalismia}'+'} ' + PainikkeetAllekirjoitus, 'V2',\n\t\t\t\t'Varoitus vakavasta vandalismista',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Varoitus vakavasta vandalismista', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Hh}'+'} ' + PainikkeetAllekirjoitus, 'HH',\n\t\t\t\t'Varoitus henkilökohtaisesta hyökkäyksestä',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset', '[[Wikipedia:Ei ' +\n\t\t\t\t'henkilökohtaisia hyökkäyksiä]]', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Kunnia}'+'} ' + PainikkeetAllekirjoitus, 'Kunnia', 'Kunnianloukkaus',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset','Varoitus yksityisyyden ' +\n\t\t\t\t'suojaa tai kunniaa loukkaavan tiedon lisäämisestä', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Älä häiriköi}'+'} ' + PainikkeetAllekirjoitus, 'Älä häiriköi',\n\t\t\t\t'Älä häiriköi', 'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'[[Wikipedia:Älä häiriköi esittääksesi kantasi|' +\n\t\t\t\t'Älä häiriköi esittääksesi kantasi]]', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Rikoit tekijänoikeuksia}'+'} ' + PainikkeetAllekirjoitus,\n\t\t\t\t'Tekijänoikeus', 'Tekijänoikeus',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Rikoit tekijänoikeuksia', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Tyhjennys}'+'} ' + PainikkeetAllekirjoitus, 'Tyhjennys',\n\t\t\t\t'Keskustelusivun tyhjennys',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Keskustelusivuja ei saa tyhjentää', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Tyhjennys|artikkeli}'+'} ' + PainikkeetAllekirjoitus, 'Tyhjentäminen',\n\t\t\t\t'Artikkelisivun tyhjennys',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Artikkelisivujen tyhjentäminen ei ole sallittua',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Poistit tekstiä}'+'} ' + PainikkeetAllekirjoitus, 'Tekstin poisto',\n\t\t\t\t'Tekstin poisto artikkelisivuilta',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Tekstin poisto artikkelisivuilta',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Numerotiedot}'+'} ' + PainikkeetAllekirjoitus, 'Numerotiedot',\n\t\t\t\t'Numerotietojen muuttaminen',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset',\n\t\t\t\t'Numerotietojen muuttaminen',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('* Vandalismia ' + PainikkeetAllekirjoitus, 'Vandal.', 'Vandalismia',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset', 'Vandalismia',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('* Sotkemista ' + PainikkeetAllekirjoitus, 'Sotkua', 'Sotkemista',\n\t\t\t\t'fiwiki-keskustelu-kayttajavaroitukset', 'Sotkemista',\n\t\t\t\tPainikkeetKeskustelu);\n\n\t\t\t\t// Keskustelu: Käyttäjähuomautukset\n\t\t\t\taddSAfterButton ('{{subst:'+'Hyvä yritys}'+'} ' + PainikkeetAllekirjoitus, 'H1', 'Hyvä yritys',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Hyvä yritys, ensi kerralla paremmin', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Epämerkittävä}'+'} ' + PainikkeetAllekirjoitus, 'H2',\n\t\t\t\t'Epämerkittävä', 'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Artikkelisi aihe ei ollut merkittävä', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Luettavuus}'+'} ' + PainikkeetAllekirjoitus, 'H3', 'Luettavuus',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Muista kiinnittää huomiota artikkelin kieliasuun',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Merkitse lähteet}'+'} ' + PainikkeetAllekirjoitus, 'H4',\n\t\t\t\t'Merkitse lähteet', 'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Muista merkitä lähteet', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'HOK}'+'} ' + PainikkeetAllekirjoitus, 'HOK', 'Hauki on kala',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset', '[[Wikipedia:Hauki ' +\n\t\t\t\t'on kala|Hauki on kala]]', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Asiatontunnus}'+'} ' + PainikkeetAllekirjoitus, 'Asiatontunnus',\n\t\t\t\t'Asiatontunnus', 'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'[[Wikipedia:Käyttäjätunnus#Sopimattomat käyttäjätunnukset|' +\n\t\t\t\t'Käyttäjätunnuskäytännön]] vastainen tunnus', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Juttelu}'+'} ' + PainikkeetAllekirjoitus, 'Juttelu', 'Juttelu',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset', 'Artikkeleiden ' +\n\t\t\t\t'keskustelusivut on tarkoitettu [[Wikipedia:Keskustelusivu|' +\n\t\t\t\t'keskusteluun]] artikkelin parantamisesta', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Varoittaminen}'+'} ' + PainikkeetAllekirjoitus, 'Varoittaminen',\n\t\t\t\t'Varoittaminen', 'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Muista [[Wikipedia:Vandalismin torjunta|varoittaa vandaalia]]',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Vitsi}'+'} ' + PainikkeetAllekirjoitus, 'Vitsi', 'Vitsi',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Huumorilisäyksesi poistettu', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Väärä kieli}'+'} ' + PainikkeetAllekirjoitus, 'Väärä kieli', 'Väärä kieli',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Kirjoitathan suomeksi', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Yhteenveto}'+'} ' + PainikkeetAllekirjoitus, 'Yhteenveto', 'Yhteenveto',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Muistathan kirjoittaa [[Wikipedia:Yhteenveto|yhteenvedon]]', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Äänioikeus}'+'} ' + PainikkeetAllekirjoitus, 'Äänioikeus', 'Äänioikeus',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Äänesi hylätty äänestyksessä', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Bottihuomautus}'+'} ' + PainikkeetAllekirjoitus, 'Bottihuomautus', 'Bottihuomautus',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Bottia ei saa ajaa ennen hyväksyntää', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Ei konekäännöksiä}'+'} ' + PainikkeetAllekirjoitus, 'Ei konekäännöksiä',\n\t\t\t\t'Ei konekäännöksiä',\n\t\t\t\t'fiwiki-keskustelu-kayttajahuomautukset',\n\t\t\t\t'Ei konekäännöksiä Wikipediaan', PainikkeetKeskustelu);\n\n\t\t\t\t// Keskustelu: Mainostaminen\n\t\t\t\tif (isNaN(aSpam)) {\n\t\t\t\t\tvar aSpam = Array(\"R1;Kaupallinen hyötysivusto\",\"R2;Epäkaupallinen hyötysivusto\",\n\t\t\t\t\t\"R3;Epävirallinen fanisivu\",\"R4;Epävirallinen mallinelinkki\",\n\t\t\t\t\t\"R5;Tytäryhtiö tmv.\",\"R6;Yksityishenkilön sivu\",\n\t\t\t\t\t\"H1;Aiheeseen liittymätön\",\"H2;Mainoslinkki\",\n\t\t\t\t\t\"H3;Viihdeportaali\",\"H4;Keskustelufoorumi\",\n\t\t\t\t\t\"H5;Kaapattu sivusto\", \"H6;Rekisteröintipakko\",\n\t\t\t\t\t\"H7;Pieni kaupallinen hyötysivusto\", \"H8;Pieni fanisivu\",\n\t\t\t\t\t\"H9;Hakutulos\", \"H10;Tekijänoikeus\");\n\t\t\t\t}\n\t\t\t\tif (is_ie) { sR = \"\"; }\n\t\t\t\taddSAfterButton ('{{subst:'+'Spam|1|Artikkeli|'+sR+'}'+'} ' + PainikkeetAllekirjoitus, 'Spam-1',\n\t\t\t\t'Ulkoisten linkkien huomautus', 'fiwiki-keskustelu-spam',\n\t\t\t\t'Ota huomioon [[Wikipedia:Aiheesta muualla|ulkoisten linkkien ' +\n\t\t\t\t'käytäntö]]', PainikkeetKeskustelu, aSpam);\n\t\t\t\taddSAfterButton ('{{subst:'+'Spam|2|Artikkeli}'+'} ' + PainikkeetAllekirjoitus, 'Spam-2',\n\t\t\t\t'Ulkoisten linkkien varoitus', 'fiwiki-keskustelu-spam',\n\t\t\t\t'Varoitus [[Wikipedia:Aiheesta muualla|ulkoisten linkkien ' +\n\t\t\t\t'käytännön]] rikkomisesta', PainikkeetKeskustelu, aSpam);\n\t\t\t\taddSAfterButton ('{{subst:'+'Spam}'+'} ' + PainikkeetAllekirjoitus, 'Spam-3', 'Spam',\n\t\t\t\t'fiwiki-keskustelu-spam', 'Spam',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Mainos|1|Artikkeli}'+'} ' + PainikkeetAllekirjoitus, 'Mainos-1',\n\t\t\t\t'Huomautus mainosartikkelista', 'fiwiki-keskustelu-spam',\n\t\t\t\t'Tutustu [[Wikipedia:Merkittävyys|merkittävyys' +\n\t\t\t\t'käytäntöön]]', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Mainos|2|Artikkeli}'+'} ' + PainikkeetAllekirjoitus, 'Mainos-2',\n\t\t\t\t'Varoitus mainosartikkelista', 'fiwiki-keskustelu-spam',\n\t\t\t\t'Varoitus mainosartikkelin toistuvasta luomisesta',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Mainos|3|Artikkeli}'+'} ' + PainikkeetAllekirjoitus, 'Mainos-3', 'Spam',\n\t\t\t\t'fiwiki-keskustelu-spam', 'Spam',\n\t\t\t\tPainikkeetKeskustelu);\n\n\t\t\t\t// Keskustelu: Käyttäjäopastus\n\t\t\t\taddSBeforeButton('{{subst:'+'Tt}'+'} ' + PainikkeetAllekirjoitus, 'TT', 'Tervetuloa Wikipediaan',\n\t\t\t\t'fiwiki-keskustelu-kayttajaopastus', 'Tervetuloa Wikipediaan',\n\t\t\t\tPainikkeetKeskustelu);\n\t\t\t\taddFeatureButton('[[Tiedosto:Thumbup.svg|25px]'+'] ', '. ' + PainikkeetAllekirjoitus, 'Kiitoksesi', 'Kiitos',\n\t\t\t\t'Kiitos', 'fiwiki-keskustelu-kayttajaopastus');\n\t\t\t\taddSAfterButton ('{{subst:'+'Allekirjoitus}'+'} ' + PainikkeetAllekirjoitus, 'Allekirjoitus',\n\t\t\t\t'Allekirjoitus', 'fiwiki-keskustelu-kayttajaopastus',\n\t\t\t\t'Muista allekirjoittaa', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Kuvat Commonsiin}'+'} ' + PainikkeetAllekirjoitus, 'Kuvat Commonsiin',\n\t\t\t\t'Kuvat Commonsiin', 'fiwiki-keskustelu-kayttajaopastus',\n\t\t\t\t'Kuvat Commonsiin', PainikkeetKeskustelu);\n\n\t\t\t\t// Keskustelu: Rekisteröitymättömät\n\t\t\t\taddSAfterButton ('{{subst:'+'Käyttäjätunnus}'+'} ' + PainikkeetAllekirjoitus, 'Käyttäjätunnus',\n\t\t\t\t'Käyttäjätunnus', 'fiwiki-keskustelu-rekisteroitymattomat',\n\t\t\t\t'Käyttäjätunnus', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Käyttäjätunnus2}'+'} ' + PainikkeetAllekirjoitus, 'Käyttäjätunnus2',\n\t\t\t\t'Käyttäjätunnus2', 'fiwiki-keskustelu-rekisteroitymattomat',\n\t\t\t\t'Vielä käyttäjätunnuksesta', PainikkeetKeskustelu);\n\t\t\t\taddSAfterButton ('{{subst:'+'Allekirjoitus}'+'} ' + PainikkeetAllekirjoitus, 'Allekirjoitus',\n\t\t\t\t'Allekirjoitus ip', 'fiwiki-keskustelu-rekisteroitymattomat',\n\t\t\t\t'Muista allekirjoittaa', PainikkeetKeskustelu);\n\t\t\t}\n\t\t\tif (tNamespaceNumber > 0) {\n\t\t\t\t// Keskustelu: Äänestys\n\t\t\t\taddFeatureButton('{{subst:Allekirjoittamaton|', '}'+'}', 'Käyttäjä', 'Allekirjoittamaton',\n\t\t\t\t'Allekirjoittamaton', 'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:AllekirjoittamatonIP|', '}'+'}', 'Käyttäjä', 'Allekirjoittamaton IP',\n\t\t\t\t'Allekirjoittamaton IP', 'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:Anonyymi|', '}'+'}', 'Käyttäjä', 'Anonyymi', 'Anonyymi',\n\t\t\t\t'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:Säilytettävä}'+'} ', ' ' + PainikkeetAllekirjoitus, '', 'Säilytettävä',\n\t\t\t\t'Säilytettävä', 'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:Kannatan}'+'} ', ' ' + PainikkeetAllekirjoitus, '', 'Kannatan', 'Kannatan',\n\t\t\t\t'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:Pois}'+'} ', ' ' + PainikkeetAllekirjoitus, '', 'Pois', 'Pois',\n\t\t\t\t'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:Vastustan}'+'} ', ' ' + PainikkeetAllekirjoitus, '', 'Vastustan', 'Vastustan',\n\t\t\t\t'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:Neutraali}'+'} ', ' ' + PainikkeetAllekirjoitus, '', 'Neutraali', 'Neutraali',\n\t\t\t\t'fiwiki-keskustelu-aanestys');\n\t\t\t\taddFeatureButton('{{subst:Yhdistysääni}'+'} ', ' ' + PainikkeetAllekirjoitus, '', 'Yhdistysääni',\n\t\t\t\t'Yhdistysääni', 'fiwiki-keskustelu-aanestys');\n\t\t\t}\n\n\t\t\t// Mallineet\n\t\t\tif (tNamespaceNumber == 10) {\n\t\t\t\taddFeatureButton('{{(!}'+'} ', '', '', '{|', 'Taulukon aloitus',\n\t\t\t\t'fiwiki-mallineet');\n\t\t\t\taddFeatureButton('{{!-}'+'} ', '', '', '|-', 'Rivin aloitus', 'fiwiki-mallineet');\n\t\t\t\taddFeatureButton('{{!}'+'} ', '', '', '|', 'Sarakkeen aloitus', 'fiwiki-mallineet');\n\t\t\t\taddFeatureButton('{{!)}'+'} ', '', '', '|}', 'Taulukon lopetus',\n\t\t\t\t'fiwiki-mallineet');\n\t\t\t\taddFeatureButton('{{Mallineohje|', '}'+'}', 'Mallineluokka', 'Mallineohje',\n\t\t\t\t'Mallineohje', 'fiwiki-mallineet');\n\t\t\t\taddSBeforeButton('<noinclude>{{Mallinehuomio}'+'}</noinclude>', 'Mallinehuomio',\n\t\t\t\t'Mallinehuomio', 'fiwiki-mallineet',\n\t\t\t\t'{{Mallinehuomio}'+'}');\n\t\t\t\taddSBeforeButton('<noinclude>{{Korjattava/malline|Tarkennus}'+'}</noinclude>',\n\t\t\t\t'Korjattava/malline', 'Korjattava/malline', 'fiwiki-mallineet',\n\t\t\t\t'{{Korjattava/malline}'+'}');\n\t\t\t}\n\t\t\tif (tNamespaceNumber > 0) {\n\t\t\t\taddFeatureButton('{{Malline|', '}'+'}', 'Malline', 'M', 'Mallinelinkki',\n\t\t\t\t'fiwiki-mallineet');\n\t\t\t}\n\n\t\t\t// Ylläpitäjät\n\t\t\tif (wgUG.indexOf('sysop') != -1) {\n\t\t\t\tif (tNamespaceNumber == 3) {\n\t\t\t\t\taddSBeforeButton('{{Avoinproxy}'+'} ' + PainikkeetAllekirjoitus, 'Avoin proxy',\n\t\t\t\t\t'Avoin proxy', 'fiwiki-yllapitajat',\n\t\t\t\t\t'Estetty ikuisesti avoimena proxyna');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|Eston pituus}'+'} ' + PainikkeetAllekirjoitus, 'Esto', 'Esto',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty toistuvan vandalismin takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|vuorokaudeksi}'+'} ' + PainikkeetAllekirjoitus, '1 vrk', '1 vrk',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty vuorokaudeksi toistuvan vandalismin takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|kolmeksi vuorokaudeksi}'+'} ' + PainikkeetAllekirjoitus, '3 vrk', '3 vrk',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty kolmeksi vuorokaudeksi toistuvan vandalismin takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|viikoksi}'+'} ' + PainikkeetAllekirjoitus, '1 vko', '1 vko',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty viikoksi toistuvan vandalismin takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|kahdeksi viikoksi}'+'} ' + PainikkeetAllekirjoitus, '2 vko', '2 vko',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty kahdeksi viikoksi toistuvan vandalismin takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|kuukaudeksi}'+'} ' + PainikkeetAllekirjoitus, '1 kk', '1 kk',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty kuukaudeksi toistuvan vandalismin takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|kolmeksi kuukaudeksi}'+'} ' + PainikkeetAllekirjoitus, '3 kk', '3 kk',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty kolmeksi kuukaudeksi toistuvan vandalismin takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Tunnusesto}'+'} ' + PainikkeetAllekirjoitus, 'Tunnusesto', 'Tunnusesto',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Käyttäjätunnuksesi on estetty käytännön vastaisena');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Käyttäjänimi}'+'} ' + PainikkeetAllekirjoitus, 'Käyttäjänimi', 'Käyttäjänimi',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Käyttäjätunnuksesi on estetty sopimattoman käyttäjänimen vuoksi');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|kesto|henkilökohtainen hyökkäys}'+'} ' + PainikkeetAllekirjoitus, 'HH', 'HH',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty [[Wikipedia:Ei henkilökohtaisia hyökkäyksiä|henkilökohtaisten' +\n\t\t\t\t\t' hyökkäysten]] takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|kesto|muokkaussota}'+'} ' + PainikkeetAllekirjoitus, '3RR', '3RR',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty [[Wikipedia:Muokkaussota|muokkaussodan]'+'] takia');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|ikuisesti|sukkanukke}'+'} ' + PainikkeetAllekirjoitus, 'Sukkanukke', 'Sukkanukke',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty ikuisesti [[Wikipedia:Monta käyttäjätunnusta|sukkanukkena]'+']');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Esto|toistaiseksi|oikeustoimi}'+'} ' + PainikkeetAllekirjoitus, 'Oikeustoimi', 'Oikeustoimi',\n\t\t\t\t\t'fiwiki-yllapitajat',\n\t\t\t\t\t'Sinut on estetty ikuisesti [[Wikipedia:Esto#Toisten käyttäjien, Wikimedia Foundationin ' +\n\t\t\t\t\t'tai Wikipedian sivujen suojaamiseksi|oikeustoimilla uhkailun]'+'] vuoksi');\n\t\t\t\t}\n\t\t\t\tif (tNamespaceNumber == 4) {\n\t\t\t\t\taddSAfterButton ('{{subst:'+'KV-viesti|käyttäjänimi}'+'} ' + PainikkeetAllekirjoitus, 'KV: Käyttäjänimi',\n\t\t\t\t\t'KV: Käyttäjänimi', 'fiwiki-yllapitajat',\n\t\t\t\t\tdocument.editform.wpSummary.value + 'Ei tehty, käyttäjätunnuskäytännön vastainen / Not done, against username policy');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'KV-viesti|ei vapaa}'+'} ' + PainikkeetAllekirjoitus, 'KV: Ei vapaa',\n\t\t\t\t\t'KV: Ei vapaa', 'fiwiki-yllapitajat',\n\t\t\t\t\tdocument.editform.wpSummary.value + 'Ei tehty, tunnus varattu / Not done, username already taken');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'KV-viesti|todistuspyyntö|Pyydetty tunnus}'+'} ' + PainikkeetAllekirjoitus, 'KV: Todistuspyyntö',\n\t\t\t\t\t'KV: Todistuspyyntö', 'fiwiki-yllapitajat',\n\t\t\t\t\tdocument.editform.wpSummary.value + 'Todistuspyyntö / Proof request');\n\t\t\t\t\taddSAfterButton ('{{subst:'+'KV-viesti|tehty}'+'} ' + PainikkeetAllekirjoitus, 'KV: Tehty',\n\t\t\t\t\t'KV: Tehty', 'fiwiki-yllapitajat',\n\t\t\t\t\tdocument.editform.wpSummary.value + 'Käyttäjänimen vaihdos tehty / Username change done');\n\t\t\t\t}\n\t\t\t\taddSBeforeButton('{{Suojattu}'+'}', 'Suojattu', 'Suojattu',\n\t\t\t\t'fiwiki-yllapitajat', '[[Wikipedia:Suojatut sivut|' +\n\t\t\t\t'Sivu suojattu]]');\n\t\t\t\taddSBeforeButton('{{Suojattu|Osittain}'+'}', 'Suojattu osittain',\n\t\t\t\t'Suojattu osittain', 'fiwiki-yllapitajat',\n\t\t\t\t'[[Wikipedia:Suojatut sivut|Sivu osittain suojattu]]');\n\t\t\t}\n\n\t\t\t// Osoitepaljastajat\n\t\t\tif (wgUG.indexOf('checkuser') != -1) {\n\t\t\t\tif (tNamespaceNumber == 3) {\n\t\t\t\t\taddSBeforeButton('{{SockpuppetCheckuser|Käyttäjä|Käyttäjä|Käyttäjä}'+'} ' + PainikkeetAllekirjoitus, 'Sukkanukke',\n\t\t\t\t\t'Sukkanukke', 'fiwiki-osoitepaljastajat',\n\t\t\t\t\t'Estetty ikuisesti osoitepaljastuksen mukaisesti sukkanukkena');\n\n\t\t\t\t\taddSAfterButton ('{{subst:'+'Osoitepaljastuspyyntö|'+PainikkeetVuosi+'/Pyynnön nimi}'+'} ' + PainikkeetAllekirjoitus,\n\t\t\t\t\t'Osoitepaljastus', 'Osoitepaljastus',\n\t\t\t\t\t'fiwiki-osoitepaljastajat',\n\t\t\t\t\t'Osoitepaljastus');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t$(oletusPainikkeet);\n}"
},
"redirectURL": "",
"headersSize": 780,
"bodySize": 10259
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 144,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:29.950+02:00",
"time": 157,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://en.wikipedia.org/w/index.php?title=Wikipedia:AutoEd/core.js&action=raw&ctype=text/javascript",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "en.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/"
},
{
"name": "Cookie",
"value": "enwikiUserName=Stryn; WMF-Last-Access=30-Dec-2016; edittoolscharsubset=0; VEE=visualeditor; enwikiUserID=11344289; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; enwikiSession=saacap76e58ksfj3evph1ss1ksfg527j"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "enwikiUserName",
"value": "Stryn"
},
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "edittoolscharsubset",
"value": "0"
},
{
"name": "VEE",
"value": "visualeditor"
},
{
"name": "enwikiUserID",
"value": "11344289"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "enwikiSession",
"value": "saacap76e58ksfj3evph1ss1ksfg527j"
}
],
"queryString": [
{
"name": "title",
"value": "Wikipedia:AutoEd/core.js"
},
{
"name": "action",
"value": "raw"
},
{
"name": "ctype",
"value": "text/javascript"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 721
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:30 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=UTF-8"
},
{
"name": "Content-Length",
"value": "1171"
},
{
"name": "Server",
"value": "mw1176.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Last-Modified",
"value": "Wed, 09 Jul 2014 16:04:43 GMT"
},
{
"name": "backend-timing",
"value": "D=42247 t=1483123170065608"
},
{
"name": "X-Varnish",
"value": "832045643, 484648066, 931063362"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1054 pass, cp3040 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "Set-Cookie",
"value": "CP=H2; Path=/; secure"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [
{
"name": "CP",
"value": "H2"
}
],
"content": {
"mimeType": "text/javascript; charset=UTF-8",
"size": 2814,
"text": "//<source lang=javascript>\n//This script does not function without additional \"helper\" modules!\n//Please see [[Wikipedia:AutoEd]] for details on use.\n\n//Initiates AutoEd\nfunction autoEdExecute() {\n if(!document.getElementById('wpTextbox1')) return;\n\n // copy wikEd ([[User:Cacycle/wikEd.js]]) frame to wpTextbox1 textarea\n // for compatibility with WikiEd\n if (typeof wikEdUseWikEd !== 'undefined') {\n if (wikEdUseWikEd === true) {\n WikEdUpdateTextarea();\n }\n }\n\n //alert/return if autoEdFunctions is not defined\n if( typeof autoEdFunctions === 'undefined' ) {\n alert('AutoEd/core.js: autoEdFunctions is undefined');\n return;\n }\n\n autoEdFunctions();\n autoEdEditSummary();\n\n // copy wpTextbox1 textarea back to wikEd frame\n // for compatibility with WikiEd\n if (typeof wikEdUseWikEd !== 'undefined') {\n if (wikEdUseWikEd === true) {\n WikEdUpdateFrame();\n }\n }\n}\n\n//Adds Tag to edit summary textbox\nfunction autoEdEditSummary() {\n var txt = document.forms.editform.wpSummary;\n var tag;\n\n if( typeof autoEdTag === 'undefined' ) {\n tag = 'Cleaned up using [[WP:AutoEd|AutoEd]]';\n } else {\n tag = autoEdTag;\n }\n\n // Is the tag blank?\n if( tag.match(/[^\\s]/) ) {\n // Has it already been tagged?\n if( txt.value.indexOf(tag) == -1 ) {\n // Append a pipe if necessary\n if( txt.value.match(/[^\\*\\/\\s][^\\/\\s]?\\s*$/) ) {\n txt.value += ' | ';\n }\n // Append our tag\n txt.value += tag;\n }\n }\n\n // Check 'This is a minor edit'\n if( typeof autoEdMinor === 'undefined' || autoEdMinor ) {\n document.forms.editform.wpMinoredit.checked = true;\n }\n\n // Click 'Show changes'\n if( typeof autoEdClick === 'undefined' || autoEdClick ) {\n document.forms.editform.wpDiff.click();\n }\n}\n\n// Add \"auto ed\" tab and associate with actions\n// Make sure the document is ready and our dependencies are loaded\n$.when(\n $.ready,\n mw.loader.using(['mediawiki.util'])\n).done(function () {\n var $link;\n\n //Execute AutoEd after call from \"view mode\"\n if( mw.util.getParamValue('AutoEd') ) {\n autoEdExecute();\n }\n\n // Set default values for any unset variables\n if( typeof autoEdLinkHover === 'undefined' ) {\n autoEdLinkHover = \"Run AutoEd\";\n }\n if( typeof autoEdLinkName === 'undefined' ) {\n autoEdLinkName = \"auto ed\";\n }\n if( typeof autoEdLinkLocation === 'undefined' ) {\n autoEdLinkLocation = \"p-cactions\";\n }\n\n // Add the \"auto ed\" tab\n if( document.getElementById('ca-edit') ) {\n var url = mw.util.getUrl(mw.config.get('wgPageName'), { action: 'edit', AutoEd: 'true' });\n $link = $(mw.util.addPortletLink(\n autoEdLinkLocation,\n url,\n autoEdLinkName,\n 'ca-AutoEd',\n autoEdLinkHover,\n '',\n document.getElementById('ca-move')\n ));\n if( typeof document.forms.editform !== 'undefined' ) {\n $link.on('click', function (e) {\n e.preventDefault();\n autoEdExecute();\n });\n }\n }\n\n});\n\n//</source>"
},
"redirectURL": "",
"headersSize": 837,
"bodySize": 1171
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 5,
"send": 0,
"wait": 152,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:29.952+02:00",
"time": 166,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://en.wikipedia.org/w/index.php?title=User:Mvolz/veCiteFromURLLoader.js&action=raw&ctype=text/javascript",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "en.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/"
},
{
"name": "Cookie",
"value": "enwikiUserName=Stryn; WMF-Last-Access=30-Dec-2016; edittoolscharsubset=0; VEE=visualeditor; enwikiUserID=11344289; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; enwikiSession=saacap76e58ksfj3evph1ss1ksfg527j"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "enwikiUserName",
"value": "Stryn"
},
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "edittoolscharsubset",
"value": "0"
},
{
"name": "VEE",
"value": "visualeditor"
},
{
"name": "enwikiUserID",
"value": "11344289"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "enwikiSession",
"value": "saacap76e58ksfj3evph1ss1ksfg527j"
}
],
"queryString": [
{
"name": "title",
"value": "User:Mvolz/veCiteFromURLLoader.js"
},
{
"name": "action",
"value": "raw"
},
{
"name": "ctype",
"value": "text/javascript"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 730
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:30 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=UTF-8"
},
{
"name": "Content-Length",
"value": "99"
},
{
"name": "Server",
"value": "mw1173.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Last-Modified",
"value": "Mon, 02 Mar 2015 16:34:09 GMT"
},
{
"name": "backend-timing",
"value": "D=50035 t=1483123170069390"
},
{
"name": "X-Varnish",
"value": "224105264, 52499811, 930930834"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1067 pass, cp3043 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "Set-Cookie",
"value": "CP=H2; Path=/; secure"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [
{
"name": "CP",
"value": "H2"
}
],
"content": {
"mimeType": "text/javascript; charset=UTF-8",
"size": 81,
"text": "mw.loader.using( 'ext.visualEditor.viewPageTarget.init', function(){\n\treturn;\n});"
},
"redirectURL": "",
"headersSize": 834,
"bodySize": 99
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 6,
"send": 0,
"wait": 160,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:34.760+02:00",
"time": 146,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/index.php?title=MediaWiki%3AGadget-HotCat.js%2Flocal_defaults&action=raw&ctype=text/javascript",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "title",
"value": "MediaWiki:Gadget-HotCat.js/local_defaults"
},
{
"name": "action",
"value": "raw"
},
{
"name": "ctype",
"value": "text/javascript"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 854
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:34 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=UTF-8"
},
{
"name": "Content-Length",
"value": "1088"
},
{
"name": "Server",
"value": "mw1275.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Last-Modified",
"value": "Mon, 03 Dec 2012 18:23:12 GMT"
},
{
"name": "backend-timing",
"value": "D=35223 t=1483123174871984"
},
{
"name": "X-Varnish",
"value": "11496022, 174424451, 942113367"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1053 pass, cp3041 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "Set-Cookie",
"value": "CP=H2; Path=/; secure"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [
{
"name": "CP",
"value": "H2"
}
],
"content": {
"mimeType": "text/javascript; charset=UTF-8",
"size": 2587,
"text": "//<source lang=\"javascript\">\n\nif (typeof (HotCat) != 'undefined') {\n\n\n// Englanninkielisen Wikipedian local_defaults\n// HotCat.uncat_regexp = /\\{\\{\\s*([Uu]ncat(egori[sz]ed)?|[Nn]ocat|[Nn]eedscategory|[Cc]ategori[sz]e)[^}]*\\}\\}/g ;\n\n HotCat.single_minor = true;\n HotCat.use_up_down = true;\n// HotCat.upload_disabled = true;\n// HotCat.redir_category = 'Wikipedia soft redirected categories';\n// HotCat.disambig_category = null;\n// HotCat.messages.using = ' using [[WP:HC|HotCat]]';\n\n\n// Commonsin lokalisoinnit Gadget-HotCat.js/fi\n// ks: http://commons.wikimedia.org/wiki/MediaWiki:Gadget-HotCat.js/fi\n\n// Localizations of a few HotCat user interface texts.\n HotCat.messages.cat_removed = 'poistettu [[:Luokka:$1]]';\n HotCat.messages.template_removed = 'Poistettu {{[[:Luokka:$1]]}}';\n HotCat.messages.cat_added = 'lisätty [[:Luokka:$1]]';\n HotCat.messages.cat_keychange = 'uusi avain luokalle [[:Luokka:$1]]: ';\n HotCat.messages.cat_notFound = 'Luokkaa ”$1” ei löytynyt';\n HotCat.messages.cat_exists = 'Luokka ”$1” on jo olemassa; ei lisätty.';\n HotCat.messages.using = ' [[Wikipedia:Pienoisohjelma/HotCat|HotCat-työkalulla]]';\n HotCat.messages.cat_resolved = ' (ohjaus [[:Luokka:$1]] ratkaistu)';\n HotCat.messages.uncat_removed = 'poistettu {{luokittelematon}}';\n HotCat.messages.multi_change = '$1 luokkaa';\n HotCat.messages.commit = 'Tallenna';\n HotCat.messages.ok = 'OK';\n HotCat.messages.cancel = 'Peruuta';\n HotCat.messages.multi_error = 'Sivun tekstiä ei voitu vastaanottaa. Tämän takia luokkamuutoksiasi '\n +'ei voitu tallentaa. Pahoittelemme häiriötä.';\n\n HotCat.categories = 'Luokat';\n\n HotCat.engine_names.searchindex = 'Hakuindeksi';\n HotCat.engine_names.pagelist = 'Sivulista';\n HotCat.engine_names.combined = 'Yhdistetty haku';\n HotCat.engine_names.subcat = 'Alaluokat';\n HotCat.engine_names.parentcat = 'Pääluokat';\n\n HotCat.tooltips.change = 'Muuta';\n HotCat.tooltips.remove = 'Poista';\n HotCat.tooltips.add = 'Lisää uusi luokka';\n HotCat.tooltips.restore = 'Palauta muutokset';\n HotCat.tooltips.undo = 'Kumoa muutokset';\n HotCat.tooltips.down = 'Avaa muutoksille ja näytä alaluokat';\n HotCat.tooltips.up = 'Avaa muutoksille ja näytä pääluokat';\n\n HotCat.category_regexp = '[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]|[Ll][Uu][Oo][Kk][Kk][Aa]';\n HotCat.category_canonical = 'Luokka';\n HotCat.categories = 'Luokat';\n HotCat.disambig_category = 'Täsmennyssivu';\n HotCat.redir_category = 'Luokkien uudelleenohjaukset';\n\n HotCat.multi_tooltip = 'Muuta useita luokkia';\n}\n\n//</source>"
},
"redirectURL": "",
"headersSize": 836,
"bodySize": 1088
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 145,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:36.290+02:00",
"time": 193,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://www.wikidata.org/w/api.php?callback=jQuery1113049597434239185234_1483123167719&format=json&action=wbgetentities&sites=fiwiki&titles=Jarkko+Nieminen&props=info%7Clabels%7Cdescriptions%7Caliases&languages=fi&maxage=30&smaxage=30&maxlag=1&_=1483123167720",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "www.wikidata.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; wikidatawikiUserName=Stryn; VEE=wikitext; wikidatawikitemplates-used-list=expanded; CP=H2; GeoIP=FI:11:modifiedByStryn; wikidatawikiSession=3lumvpqguc559ljnlfbu4plrhmppumb0; forceHTTPS=true; wikidatawikimwuser-sessionId=0729e9fab62b79b2; wikidatawikiUserID=2936; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=879c20246f51409cae46716aec2f29bd"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "wikidatawikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "wikidatawikitemplates-used-list",
"value": "expanded"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "wikidatawikiSession",
"value": "3lumvpqguc559ljnlfbu4plrhmppumb0"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "wikidatawikimwuser-sessionId",
"value": "0729e9fab62b79b2"
},
{
"name": "wikidatawikiUserID",
"value": "2936"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "879c20246f51409cae46716aec2f29bd"
}
],
"queryString": [
{
"name": "callback",
"value": "jQuery1113049597434239185234_1483123167719"
},
{
"name": "format",
"value": "json"
},
{
"name": "action",
"value": "wbgetentities"
},
{
"name": "sites",
"value": "fiwiki"
},
{
"name": "titles",
"value": "Jarkko+Nieminen"
},
{
"name": "props",
"value": "info|labels|descriptions|aliases"
},
{
"name": "languages",
"value": "fi"
},
{
"name": "maxage",
"value": "30"
},
{
"name": "smaxage",
"value": "30"
},
{
"name": "maxlag",
"value": "1"
},
{
"name": "_",
"value": "1483123167720"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 963
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:36 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Content-Length",
"value": "256"
},
{
"name": "Server",
"value": "mw1202.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "private, must-revalidate, max-age=30"
},
{
"name": "X-Frame-Options",
"value": "DENY"
},
{
"name": "Vary",
"value": "Accept-Encoding,Treat-as-Untrusted,X-Forwarded-Proto,Cookie,Authorization"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=73398 t=1483123176410358"
},
{
"name": "X-Varnish",
"value": "826157812, 481646732, 934603018"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1054 pass, cp3040 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "ns=-1;special=Badtitle;loggedIn=1;WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 357,
"text": "/**/jQuery1113049597434239185234_1483123167719({\"entities\":{\"Q10270\":{\"pageid\":11678,\"ns\":0,\"title\":\"Q10270\",\"lastrevid\":391575455,\"modified\":\"2016-10-20T09:10:18Z\",\"type\":\"item\",\"id\":\"Q10270\",\"labels\":{\"fi\":{\"language\":\"fi\",\"value\":\"Jarkko Nieminen\"}},\"descriptions\":{\"fi\":{\"language\":\"fi\",\"value\":\"suomalainen tennispelaaja\"}},\"aliases\":{}}},\"success\":1})"
},
"redirectURL": "",
"headersSize": 838,
"bodySize": 256
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 9,
"send": 0,
"wait": 183,
"receive": 1
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:36.314+02:00",
"time": 2093,
"request": {
"bodySize": 124576,
"method": "POST",
"url": "https://fi.wikipedia.org/w/api.php",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "application/json, text/javascript, */*; q=0.01"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
},
{
"name": "X-Requested-With",
"value": "XMLHttpRequest"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Content-Length",
"value": "124576"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln; CP=H2"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "CP",
"value": "H2"
}
],
"queryString": [],
"postData": {
"mimeType": "application/x-www-form-urlencoded",
"params": [
{
"name": "action",
"value": "stashedit"
},
{
"name": "format",
"value": "json"
},
{
"name": "title",
"value": "Jarkko_Nieminen"
},
{
"name": "section",
"value": ""
},
{
"name": "sectiontitle",
"value": ""
},
{
"name": "summary",
"value": "Repairing+5+and+tagging+37+external+links+using+[[WP:CHECKLINKS|Checklinks]]"
},
{
"name": "contentmodel",
"value": "wikitext"
},
{
"name": "contentformat",
"value": "text/x-wiki"
},
{
"name": "baserevid",
"value": "16045053"
},
{
"name": "text",
"value": "{{suositeltu}}\n{{Tennispelaaja\n+|+nimi+++++++++++++=+Jarkko+Nieminen\n+|+kuva+++++++++++++=+[[Kuva:Jarkko+Nieminen+Olympics+2012.jpg|260px|Jarkko+Nieminen+Lontoon+kesäolympialaisissa+2012.]]\n+|+maa++++++++++++++=+{{Suomi}}\n+|+asuinpaikka++++++=+[[Helsinki]],+Suomi\n+|+syntymäaika++++++=+{{Syntymäaika+ja+ikä|23|07|1981}}\n+|+pituus+++++++++++=+185&nbsp;cm\n+|+paino++++++++++++=+78&nbsp;kg\n+|+kätisyys+++++++++=+vasen\n+|+ammattilaisena+++=+2000–2015\n<!--+Kaksinpelisaavutukset+-->\n+|+sijoitus+++++++++=+13.+(10.7.2006)\n+|+turnausvoitot++++=+2\n+|+aus++++++++++++++=+puolivälierät+([[Australian+avoin+tennisturnaus+2008|2008]])\n+|+fra++++++++++++++=+4.+kierros+([[Ranskan+avoin+tennisturnaus+2003|2003]])\n+|+wim++++++++++++++=+puolivälierät+([[Wimbledonin+tennisturnaus+2006|2006]])\n+|+us+++++++++++++++=+puolivälierät+([[Yhdysvaltain+avoin+tennisturnaus+2005|2005]])\n<!--+Nelinpelisaavutukset+-->\n+|+sijoitus-np++++++=+42.+(28.1.2008)\n+|+turnausvoitot-np+=+5\n+|+aus-np+++++++++++=+välierät+([[Australian+avoin+tennisturnaus+2010|2010]])\n+|+fra-np+++++++++++=+2.+kierros+([[Ranskan+avoin+tennisturnaus+2003|2003]],+[[Ranskan+avoin+tennisturnaus+2008|2008]])\n+|+wim-np+++++++++++=+2.+kierros+([[Wimbledonin+tennisturnaus+2007|2007]])\n+|+us-np++++++++++++=+puolivälierät+([[Yhdysvaltain+avoin+tennisturnaus+2008|2008]])\n}}\n{{Salibandyn+pelaaja\n|+nimi+++++++++++++++=+Jarkko+Nieminen\n|+kuva+++++++++++++++=+\n|+kuvakoko+++++++++++=+\n|+pelipaikka+++++++++=\n|+kätisyys+++++++++++=+oikea\n|+lempinimi++++++++++=++\n|+nykyinen_seura+=+{{Suomen+lippu}}+[[Classic]]\n|+numero+=+13<ref+name=\"säbä\"+/>\n|+pituus+++++++++++=+185&nbsp;cm\n|+paino++++++++++++=+78&nbsp;kg++++++++++++++\n|+aikaisemmat_seurat+=+\n|+pelasi+++++++++++++=++\n|+kansallisuus+++++++=+{{Suomi}}\n|+kansallisuus_2+++++=+\n|+syntymäaika++++++++=+{{Syntymäaika+ja+ikä|23|07|1981}}\n|+syntymäpaikka++++++=+{{Suomi}}\n|+kuolinaika+++++++++=+\n|+kuolinpaikka+++++++=+\n|+uran_alku++++++++++=+2016\n|+uran_loppu+++++++++=\n|+ottelut(pisteet)+=+\n|+mjvuodet+=+\n|+maajoukkue+=+\n|+maaottelut(pisteet)+=\n}}\n\n'''Jarkko+Kalervo+Nieminen'''+(s.+[[23.+heinäkuuta]]+[[1981]]+[[Masku]])<ref>{{Kirjaviite+|+Tekijä+=+Siukonen,+Markku+|+Nimeke+=+Itsenäisen+Suomen+urheilusankareita+|+Vuosi+=+2007+|+Sivu+=+308+|+Julkaisija+=+Minerva+|+Tunniste+=+ISBN+978-952-492-055-1}}</ref>+on+ammattilaisuransa+lopettanut+[[Suomalaiset|suomalainen]]+[[tennis]]pelaaja.+Nieminen+sijoittui+parhaimmillaan+[[Association+of+Tennis+Professionals|ATP-maailmanlistalla]]+kaksinpelissä+sijalle+13+heinäkuussa+2006+ja+nelinpelissä+sijalle+42+tammikuussa+2008.+Hän+voitti+uransa+aikana+kaksi+ATP-turnausta+kaksinpelissä+ja+viisi+nelinpelissä.+[[Grand+Slam]]+-turnauksissa+hän+selviytyi+kaksinpelissä+kolme+kertaa+puolivälieriin+ja+nelinpelissä+kerran+välieriin.<ref+name=\"ATP+Profile\">{{ATP}}</ref>\n\nNieminen+on+korkeimmalle+koskaan+maailmanlistalla+sijoittunut+suomalainen+tennispelaaja+ja+ainoa+ATP-kaksinpeliturnauksen+voittanut+suomalainen.<ref+name=\"MTV3\">{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/erik.shtml?700885+|+Nimeke+=+Jarkko+Nieminen+|+Julkaisu+=+MTV3.fi+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+2.12.2009}}{{dead+link|date=December+2016}}</ref>+[[Davis+Cup]]issa+Nieminen+edusti+[[Suomen+Davis+Cup+-joukkue|Suomea]]+vuosina+1999−2016.<ref+name=\"DC\">{{Verkkoviite+|+Osoite+=+http://www.daviscup.com/en/players/player/profile.aspx?playerid=10018551+|+Nimeke+=+Jarkko+Nieminen+|+Julkaisu+=+daviscup.com+|+Julkaisija+=+Davis+Cup+|+Viitattu+=+2.8.2010+|+Kieli+=+{{en}}}}</ref>+Hän+on+voittanut+joukkueessa+eniten+otteluita+ja+eniten+kaksinpelejä.<ref>{{Verkkoviite+|+Osoite+=+http://www.daviscup.com/en/teams/team/profile.aspx?id=FIN+|+Nimeke+=+Finland+|+Julkaisu+=+daviscup.com+|+Julkaisija+=+Davis+Cup+|+Viitattu+=+2.8.2010+|+Kieli+=+{{en}}}}</ref>+Palkintorahaa+Nieminen+voitti+ammattilaisurallaan+yli+7,7+miljoonaa+Yhdysvaltain+dollaria.<ref+name=\"ATP+Profile\"/>+Nieminen+toimi+ATP:n+pelaajaneuvostossa+vuosina+2010–2014.<ref>{{Verkkoviite|nimeke+=+Emotional+Nieminen+Calls+It+A+Career+In+Stockholm|osoite+=+http://www.atpworldtour.com/en/news/nieminen-calls-it-a-career-at-stockholm-2015|julkaisu+=+ATP+World+Tour|viitattu+=+21.10.2015|kieli+=+{{en}}}}</ref>\n\nTennisuransa+jälkeen+Nieminen+on+aloittanut+ammattilaisuran+[[salibandy]]ssä,+ja+hän+tulee+edustamaan+[[Salibandyliiga]]ssa+pelaavaa+[[Classic]]ia+kaudella+2016–2017.<ref+name=\"säbä\">{{Verkkoviite+|+Osoite+=+http://floorball.fi/uutiset/liigan-uutiset/jarkko-nieminen-pelaamaan-salibandya-tampereen-classiciin/+|+Nimeke+=+Jarkko+Nieminen+pelaamaan+salibandya+Tampereen+Classiciin+!+|+Julkaisu+=+floorball.fi+|+Julkaisija+=+[[SSBL+Salibandy|SSBL+Salibandy+Oy]]+|+Viitattu+=+11.4.2016}}</ref>\n\n==+Ura+==\n===+Lapsuus+ja+junioriura+(−1999)+===\nNieminen+aloitti+tenniksen+3-vuotiaana+lyömällä+pehmopalloa+olohuoneen+seinään.<ref>{{Verkkoviite+|+Osoite+=+http://www.vantaanlauri.fi/arkisto/2009-10-29/tenniksen-pelaamisen-ilo+|+Nimeke+=+Tenniksen+pelaamisen+ilo+|+Tekijä+=+Saxell,+Susanna+|+Julkaisu+=+vantaanlauri.fi+|+Ajankohta+=+29.10.2009+|+Julkaisija+=+Vantaan+seurakunnat+|+Viitattu+=+4.8.2014}}{{dead+link|date=December+2016}}</ref>+Hän+urheili+nuorena+muutenkin+monipuolisesti+noin+kymmentä+eri+lajia,+joista+hän+lopetti+myöhemmin+yksitellen+yhdeksän.<ref>{{Verkkoviite+|+Osoite+=+http://www.iltasanomat.fi/salibandy/art-2000001156371.html+|+Nimeke+=+Jättiyllätys:+Jarkko+Nieminen+pelaa+ensi+kaudella+Salibandyliigassa+|+Tekijä+=+Auremaa,+Tomi+|+Julkaisu+=+iltasanomat.fi+|+Ajankohta+=+11.4.2016+|+Julkaisija+=+Sanoma+Media+Finland+Oy+|+Viitattu+=+11.4.2016}}</ref>+Salibandystä+muodostui+lopulta+hänelle+toiseksi+rakkain+laji+tenniksen+jälkeen.<ref+name=\"classic\">{{Verkkoviite|Osoite=http://www.scclassic.com/fi/uutiset/:source/frontpage/newsid/4348/actionarea/4/category/1/mode/nolist/contentareaid/176?PHPSESSID=b0147c1cfbc6b65228b5dd0eba569f3e|Nimeke=JARKKO+NIEMINEN+PELAAMAAN+SALIBANDYA+TAMPEREEN+CLASSICIIN|Julkaisu=scclassic.com|Julkaisija=[[Classic|Salibandy+Club+Classic+Ry]]|Viitattu=11.4.2016}}</ref>+Kouluaikoinaan+Nieminen+harjoitteli+Impivaaran+tenniskeskuksessa+Matti+Hangasluoman+tenniskoulussa+sekä+pelasi+vanhempiensa+vetämissä+tenniskerhoissa.<ref>Nieminen,+s.+46–47</ref><ref>Nieminen,+s.+23–24</ref>+Ensimmäisen+Suomen+mestaruutensa+hän+voitti+omassa+ikäluokassaan+11-vuotiaana.<ref>Nieminen,+s.+84</ref>+Nieminen+aloitti+15-vuotiaana+yhteistyön+[[Henrik+Johansén]]in+kanssa.<ref+name=\"City\">{{Lehtiviite+|+Tekijä+=+Suhonen,+Pete+|+Otsikko+=+Jarkko+Nieminen+|+Julkaisu+=+City+|+Ajankohta+=+2002+|+Numero+=+9+|+Julkaisija+=+Janton+Oy+|+www+=+http://www.city.fi/artikkeli/Jarkko+Nieminen/491/+|+Viitattu+=+2.12.2009}}</ref>+Sisäkenttien+Suomen+mestaruuskilpailuissa+Nieminen+pelasi+miesten+kaksinpelin+loppuottelussa+vuosina+1997–1999+ja+voitti+nelinpelin+1998+[[Ville+Liukko|Ville+Liukon]]+kanssa+ja+1999+[[Lauri+Kiiski|Lauri+Kiisken]]+kanssa.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:24660,0+|+Nimeke+=+\"Väärä\"+Nieminen+voitti+tennisfinaalin+|+Tekijä+=+Welling,+Jari+|+Julkaisu+=+TS.fi+|+Ajankohta+=+14.3.1999+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+18.8.2010}}{{Dead+link}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://www.tennis.fi/kilpailut/suomen+mestarit/miehet+4-p+sisa/+|+Nimeke+=+Miehet+4-p+sisäkentillä+|+Julkaisu+=+Tennisverkko+|+Julkaisija+=+Suomen+Tennisliitto+|+Viitattu+=+18.8.2010}}</ref>\n\nKeväällä+1999+Nieminen+valittiin+Jacques+Hervet'n+ja+[[Iván+Molina]]n+vetämään+ITF:n+junioritiimiin.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:28296,0+|+Nimeke+=+Jarkko+Nieminen+kiertää+kahdeksan+viikkoa+ITF:n+huippuryhmässä+|+Tekijä+=+Welling,+Jari+|+Julkaisu+=+TS.fi+|+Ajankohta+=+29.5.1999+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+9.8.2010}}{{Dead+link}}</ref>+Hän+selviytyi+[[Wimbledonin+tennisturnaus+1999|Wimbledonin]]+poikien+nelinpelin+loppuotteluun+parinsa+[[Todor+Enev]]in+kanssa.<ref+name=\"ITF+Activity\">{{Verkkoviite+|+Osoite+=+http://www.itftennis.com/Juniors/players/player/profile.aspx?PlayerID=10018551+|+Nimeke+=+Nieminen,+Jarkko+(FIN)+–+Activity+|+Julkaisu+=+ITF+Juniors+|+Julkaisija+=+ITF+|+Viitattu+=+16.11.2009+|+Kieli+=+{{en}}}}</ref>+[[Tampere+Open]]issa+hän+selviytyi+ATP-haastajaturnauksen+välieriin.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:30951,0+|+Nimeke+=+Nieminen+menestyksekkäin+suomalaispelaaja+Tampereella+|+Tekijä+=+Kuntsi,+Eeva+|+Julkaisu+=+TS.fi+|+Ajankohta+=+25.7.1999+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+18.8.2010}}</ref>+Syyskuussa+1999+hän+voitti+[[Yhdysvaltain+avoin+tennisturnaus+1999|Yhdysvaltain+avoimissa]]+poikien+kaksinpelin+lyömällä+loppuottelussa+[[Kristian+Pless]]in+lukemin+6–7,+6–3,+6–4.<ref+name=\"ITF+Activity\"/>+Syyskuun+lopulla+hän+teki+[[Davis+Cup]]+-debyyttinsä+maailmanlohkon+karsinnoissa+[[Suomen+Davis+Cup+-joukkue|Suomen]]+ja+[[Italian+Davis+Cup+-joukkue|Italian]]+välisessä+maaottelussa.+Ensimmäisen+kaksinpelinsä+hän+hävisi+[[Andrea+Gaudenzi]]a+vastaan+ja+reväytti+ottelun+kolmannessa+erässä+vatsalihaksensa,+eikä+näin+ollen+pystynyt+pelaamaan+toista+ja+ratkaisevaa+kaksinpeliään.+Suomi+hävisi+karsinnan+[[Tuomas+Ketola]]n+tuuratessa+Niemistä.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:34006,0+|+Nimeke+=+Suomi+ulos+Davis+cupista+|+Julkaisu+=+TS.fi+|+Ajankohta+=+27.9.1999+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+9.8.2010}}</ref>+Junioreiden+maailmanlistalla+Nieminen+oli+korkeimmillaan+kuudentena.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39117,0+|+Nimeke+=+Jarkko+Nieminen+lähtee+miesten+mittelöihin+|+Julkaisu+=+TS.fi+|+Ajankohta+=+30.12.1999+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+9.8.2010}}</ref>\n\n===+ATP-haastajaturnauksista+ATP-kiertueelle+(2000–2002)+===\nTammikuussa+2000+Nieminen+sopi+vuoden+mittaisen+yhteistyösopimuksen+ITF:n+junioritiimiä+valmentavan+Jacques+Hervet'n+kanssa.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:39837,0+|+Nimeke+=+Jarkko+Nieminen+Hervet'n+talliin+|+Tekijä+=+Welling,+Jari+|+Julkaisu+=+TS.fi+|+Ajankohta+=+13.1.2000+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+9.8.2010}}</ref>+Vuoden+aikana+hän+kierteli+ITF+Futures-+ja+ATP+Challenger+-turnauksia.+Heinäkuussa+Tampere+Openissa+hän+voitti+nelinpelin+Ville+Liukon+kanssa+ja+selviytyi+kaksinpelissä+välieriin.<ref+name=\"ATP+Profile\"/>+Marraskuussa+2000+Nieminen+pääsi+lucky+loserina+uransa+ensimmäiseen+ATP-kaksinpeliturnaukseen+[[Stockholm+Open|Tukholman+avoimiin]],+mutta+hävisi+avauskierroksella+[[Jonas+Björkman]]ille.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:60051,0+|+Nimeke+=+Nieminen+oli+yllättää+Björkmanin+Tukholmassa+|+Tekijä+=+Welling,+Jari+|+Julkaisu+=+TS.fi+|+Ajankohta+=+24.11.2000+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+9.8.2010}}</ref>\n\nHelmikuussa+2001+hän+voitti+ensimmäisen+ATP-haastajaturnauksensa+[[Wolfsburg]]issa.+Hän+voitti+vielä+saman+vuoden+aikana+Tampereen,+[[Córdoba+(Espanja)|Cordoban]]+ja+[[Maia+(Portugali)|Maian]]+ATP-haastajaturnaukset.<ref+name=\"ATP+Profile\"/>+Uransa+toiseen+ATP-turnaukseen,+Tukholman+avoimiin+Nieminen+pääsi+karsintojen+kautta.+Turnauksen+puolivälierissä+hän+voitti+silloisen+maailmanlistan+18:nneksi+sijoitetun+ja+Ruotsin+ykköspelaajan+[[Thomas+Johansson]]in.<ref>{{Lehtiviite+|+Tekijä+=+Jarkko+Nieminen+iski+suomalaista+tennishistoriaa+|+Otsikko+=+Jarkko+Nieminen+iski+suomalaista+tennishistoriaa+|+Julkaisu+=+Helsingin+Sanomat+|+Ajankohta+=+27.10.2001+|+Sivut+=+|+Julkaisija+=+Sanoma+News+Oy}}</ref>+Välierissä+hän+päihitti+silloisen+maailmanlistan+20:nneksi+sijoitetun,+moniin+helppoihin+virheisiin+sortuneen+[[Thomas+Enqvist]]in.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85256,0+|+Nimeke+=+Jarkko+Nieminen+vyöryi+finaaliin+|+Tekijä+=+Welling,+Jari+|+Julkaisu+=+TS.fi+|+Ajankohta+=+28.10.2001+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+13.8.2010}}</ref>+Loppuottelussa+pitkän+peliviikon+väsyttämä+ja+ottelun+aikana+pakaransa+reväyttänyt+Nieminen+hävisi+viisieräisen+kamppailun+jälkeen+[[Sjeng+Schalken]]ille+lukemin+6–3,+3–6,+3–6,+6–4,+3–6.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:85336,0+|+Nimeke+=+Sjeng+Schalken+rimpuili+irti+Niemisen+silmukasta+|+Tekijä+=+Welling,+Jari+|+Julkaisu+=+TS.fi+|+Ajankohta+=+29.10.2001+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+13.8.2010}}</ref>+Loppuottelupaikkansa+ansiosta+hän+nousi+ATP-maailmanlistalla+sijalta+103+sijalle+69.<ref+name=\"ATP+Profile\"/>\n\n[[Australian+avoin+tennisturnaus+2002|Australian+avoimissa+2002]]+Nieminen+osallistui+uransa+ensimmäiseen+Grand+Slam+-turnaukseen.+Hän+hävisi+ensimmäisen+kierroksen+ottelunsa+idolilleen+[[Pete+Sampras]]ille.<ref+name=\"Nieminen+89\">Nieminen,+s.+89–95</ref>+Huhtikuussa+[[Portugal+Open|Estoril+Openissa]]+hän+selviytyi+loppuotteluun+voittamalla+puolivälierissä+entisen+maailmanlistan+ykkösen+[[Marat+Safin]]in+ja+välierissä+[[Fernando+Meligeni]]n,+mutta+hävisi+loppuottelun+[[David+Nalbandian]]ille.<ref+name=\"ATP+Profile\"/>+Kolme+viikkoa+myöhemmin+[[Valencia+Open+500|Mallorcan+ATP-turnauksessa]]+hän+voitti+puolivälierissä+[[Dominik+Hrbatý]]n+ja+välierissä+[[Mariano+Zabaleta]]n,+mutta+hävisi+loppuottelun+[[Gastón+Gaudio]]lle+kuumeviruksen+kangistamana.<ref+name=\"ATP+Profile\"/><ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:105665,0+|+Nimeke+=+Virus+vei+Niemisen+voimat+Mallorcan+loppuottelussa+|+Tekijä+=+Welling,+Jari+|+Julkaisu+=+TS.fi+|+Ajankohta+=+6.5.2002+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+9.8.2010}}</ref>+Turnauksen+jälkeen+Nieminen+nousi+ATP-maailmanlistalla+sijalle+43,+jolloin+hänestä+tuli+kaikkien+aikojen+korkeimmalle+sijoitettu+suomalaispelaaja.<ref+name=\"MTV3\"/><ref+name=\"ATP+Profile\"/>+[[Ranskan+avoin+tennisturnaus+2002|Ranskan+avoimissa+2002]]+hän+voitti+avauskierroksella+[[Nicolás+Lapentti|Nicolás+Lapentin]]+ja+toisella+[[Amir+Hadad]]in,+mutta+hävisi+kolmannella+kierroksella+[[Tommy+Haas]]ille.<ref+name=\"ATP+Profile\"/>+[[Wimbledonin+tennisturnaus+2002|Wimbledonissa]]+Nieminen+pääsi+viimeiseksi+sijoitetuksi+pelaajaksi,+mutta+hävisi+toisella+kierroksella+[[Julian+Knowle]]lle.<ref+name=\"Nieminen+98\">Nieminen,+s.+98–102</ref>+Heinäkuussa+hän+voitti+Tampere+Openin.<ref+name=\"ATP+Profile\"/>+Syyskuussa+Suomi+karsi+pääsystä+maailmanlohkoon+maaottelussa+[[Alankomaiden+Davis+Cup+-joukkue|Alankomaita]]+vastaan.+Nieminen+hävisi+ensimmäisen+kaksinpelinsä+[[Raemon+Sluiter]]ille+ja+nelinpelinsä+Tuomas+Ketolan+kanssa+[[Paul+Haarhuis]]ille+ja+Sjeng+Schalkenille,+eikä+Niemisen+kaksinpelivoitto+[[Martin+Verkerk]]istä+riittänyt+Suomelle+voittoon.<ref+name=\"DC\"/>+Marraskuussa+hän+voitti+[[IPP+Open]]in+Helsingissä.<ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/arkisto/haku.aspx?ts=1,0,0,0:0:130510,0+|+Nimeke+=+Nieminen+nosti+kuudennen+kerran+Challenger-turnauksen+voittopyttyä+|+Julkaisu+=+TS.fi+|+Ajankohta+=+18.11.2002+|+Julkaisija+=+TS-Yhtymä+|+Viitattu+=+19.8.2010}}</ref>\n\n===+Valmentajanvaihdos+ja+rannemurtuma+(2003–2004)+===\n[[Australian+avoin+tennisturnaus+2003|Australian+avoimissa+2003]]+Nieminen+voitti+ensimmäisellä+kierroksella+[[Nikolai+Davydenko]]n+ja+toisella+[[Jevgeni+Kafelnikov]]in,+mutta+hävisi+kolmannella+kierroksella+[[Guillermo+Coria]]lle.+Australian+avointen+jälkeen+hän+pelasi+[[Milan+Indoor|Milanon+ATP-turnauksen]]+välierissä.+[[München]]in+[[BMW+Open]]issa+hän+selviytyi+loppuotteluun,+mutta+hävisi+sen+[[Roger+Federer]]ille.+[[Ranskan+avoin+tennisturnaus+2003|Ranskan+avoimissa]]+hän+voitti+kolmannella+kierroksella+[[Victor+Hănescu]]n,+mutta+hävisi+neljännellä+kierroksella+[[Fernando+González]]ille.+[[Wimbledonin+tennisturnaus+2003|Wimbledonissa]]+hän+hävisi+kolmannella+kierroksella+[[Olivier+Rochus]]ille.<ref+name=\"ATP+Profile\"/>+Heinäkuun+lopulla+Nieminen+lopetti+seitsemän+vuotta+kestäneen+yhteistyön+Henrik+Johansénin+kanssa,+ja+hänen+uudeksi+valmentajakseen+tuli+[[Fredrik+Rosengren]].<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2003/07/176886+|+Nimeke+=+Jarkko+Nieminen+hakee+uutta+kipinää+valmennuspuolelta+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+15.7.2003+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+16.11.2009}}</ref>+[[Yhdysvaltain+avoin+tennisturnaus+2003|Yhdysvaltain+avoimissa]]+Nieminen+hävisi+toisella+kierroksella+David+Nalbandianille.+[[Bangkok]]in+ATP-turnauksen+puolivälierissä+hän+voitti+entisen+maailmanlistan+ykkösen+[[Carlos+Moyà]]n,+mutta+hävisi+välierissä+[[Taylor+Dent]]ille.<ref+name=\"ATP+Profile\"/>\n\nTammikuussa+2004+Nieminen+selviytyi+välieriin+[[Brisbane+International|Adelaiden+ATP-turnauksessa]],+mutta+[[Australian+avoin+tennisturnaus+2004|Australian+avoimissa]]+hän+putosi+jo+toisella+kierroksella.+Maaliskuussa+hän+pelasi+[[Dubai+Tennis+Championships|Dubain+ATP-turnauksen]]+välierissä.<ref+name=\"ATP+Profile\"/>+[[Monte+Carlo+Masters]]+-turnauksen+avauskierroksella+Nieminen+kaatui+oikean+ranteensa+päälle+saaden+luunmurtuman.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/04/213869+|+Nimeke+=+Niemisellä+rannemurtuma,+paluu+ehkä+kesäkuussa+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+20.4.2004+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+21.2.2010}}</ref>+Nieminen+palasi+takaisin+kentille+heinäkuun+alussa+[[Swedish+Open]]issa,+[[Båstad]]issa.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/07/304912+|+Nimeke+=+Jarkko+Niemisellä+voitokas+paluu+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+5.7.2004+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+21.2.2010}}</ref>+Osallistuessaan+[[Tennis+kesäolympialaisissa+2004|Ateenan+olympialaisiin]]+Nieminen+ei+ollut+täysin+palautunut+rannevammastaan+ja+putosi+jo+toisella+kierroksella.<ref+name=\"NOC\">{{Verkkoviite+|+Osoite+=+http://www.noc.fi/olympiahistoria/kisasivut/peking-kisasivut/suomen_joukkue/tennis/+|+Nimeke+=+Jarkko+Nieminen+|+Julkaisu+=+Pekingin+kisasivut+|+Julkaisija+=+Suomen+Olympiakomitea+|+Viitattu+=+16.11.2009}}</ref>+[[Yhdysvaltain+avoin+tennisturnaus+2004|Yhdysvaltain+avoimista]]+Nieminen+tippui+avauskierroksella.+[[Peking]]in+[[China+Open+(tennis)|China+Openissa]]+hän+hävisi+välierissä.<ref+name=\"ATP+Profile\"/>+Lokakuun+lopulla+Niemisen+ja+hänen+valmentajansa+Fredrik+Rosengrenin+yhteistyö+päättyi.+Valmennussuhteen+aikana+Rosengren+pyrki+kehittämään+Niemisen+aggressiivisuutta+ja+itseluottamusta+tiukoissa+peleissä.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2004/10/324753+|+Nimeke+=+Niemisen+ja+valmentajan+yhteistyö+päättyi+tappioon+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+25.10.2004+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+16.11.2009}}</ref>\n[[Kuva:JarkkoNieminen.JPG|230px|thumb|Jarkko+Nieminen+Tanskan+joukkuemestaruuskilpailuissa+syyskuussa+2008.]]\n\n===+Nousu+uran+huipulle+(2005–2006)+===\nTammikuussa+2005+Nieminen+joutui+luovuttamaan+[[Australian+avoin+tennisturnaus+2005|Australian+avointen]]+kolmannella+kierroksella+ottelunsa+Roger+Federerille+vatsalihasten+kipeydyttyä.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2005/10/395775+|+Nimeke+=+Jarkko+Nieminen:+Federer+osoitti+miksi+on+ykkönen+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+1.10.2005+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+16.11.2009}}</ref>+Huhtikuussa+Nieminen+pääsi+Münchenin+ATP-turnauksen+välieriin.+[[Ranskan+avoin+tennisturnaus+2005|Ranskan+avoimissa]]+Nieminen+kukisti+yhden+maineikkaimmista+pelaajista,+kun+hän+voitti+maailmanlistan+seitsemänneksi+sijoitetun+ja+entisen+maailmanlistan+ykkösen+[[Andre+Agassi]]n+7–5,+4–6,+6–7,+6–1,+6–0.+Toisella+kierroksella+Nieminen+hävisi+[[Igor+Andrejev]]ille.+Touko–kesäkuun+vaihteessa+hän+voitti+[[Prostějov]]in+ATP-haastajaturnauksen.+[[Wimbledonin+tennisturnaus+2005|Wimbledonissa]]+Nieminen+hävisi+ensimmäisellä+kierroksella+[[Tim+Henman]]ille+viidessä+erässä.+Hän+pääsi+välieriin+[[Stuttgartin+avoin+tennisturnaus|Mercedes+Cupissa]]+[[Stuttgart]]issa.+[[Yhdysvaltain+avoin+tennisturnaus+2005|Yhdysvaltain+avoimissa]]+hän+selviytyi+puolivälieriin+saakka+voitettuaan+kolmannella+kierroksella+[[Maks+Mirny]]n+ja+neljännellä+kierroksella+[[Fernando+Verdasco]]n.+Puolivälierissä+hän+hävisi+[[Lleyton+Hewitt]]ille+viidessä+erässä+lukemin+6–2,+1–6,+6–3,+3–6,+1–6.+Syksyllä+hän+pelasi+vielä+[[Thailand+Open|Bangkokin]]+ja+[[Japanin+avoin+tennisturnaus|Tokion+ATP-turnausten]]+välierissä.<ref+name=\"ATP+Profile\"/>\n\nUransa+ensimmäisen+ATP-turnausvoittonsa+Nieminen+saavutti+14.+tammikuuta+2006+[[Auckland]]in+[[Heineken+Open]]issa.+Loppuottelussa+hän+voitti+kroatialaisen+[[Mario+Ančić]]in+lukemin+6–2,+6–2.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_turnausvoittoon_aucklandissa/5986152+|+Nimeke+=+Nieminen+turnausvoittoon+Aucklandissa+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+14.1.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+4.8.2014}}</ref>+Voitto+oli+kaikkien+aikojen+ensimmäinen+suomalaisen+tennispelaajan+saavuttama+ATP-turnausvoitto+kaksinpelissä.<ref+name=\"MTV3\"/>+Kevään+aikana+Nieminen+selviytyi+[[Rotterdamin+avoin+tennisturnaus|Rotterdamin]]+ja+Münchenin+ATP-turnausten+välieriin+ja+[[Indian+Wells+Masters]]+-turnauksen+puolivälieriin.<ref+name=\"ATP+Profile\"/>+[[Ranskan+avoin+tennisturnaus+2006|Ranskan+avoimissa]]+Nieminen+oli+sijoitettu+16.+sijalle.+Avauskierroksella+hän+joutui+kuitenkin+luovuttamaan+kolmannessa+erässä+vatsavaivojen+takia+kesken+ottelun+[[Raemon+Sluiter]]ia+vastaan.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/muutlajit/uutiset.shtml/2006/05/448455+|+Nimeke+=+Nieminen+luovutti+avausottelunsa+Ranskassa+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+29.5.2006+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+18.2.2010}}</ref>+Nieminen+pääsi+puolivälieriin+[[Wimbledonin+tennisturnaus+2006|Wimbledonin+turnauksessa]]+niukalla+voitolla+[[Dmitri+Tursunov]]ista+lukemin+7–5,+6–4,+6–7(2),+6–7(6),+9–7.<ref+name=\"ATP+Profile\"/>+Ottelun+aikana+tapahtuneesta+mailan+maahan+heitosta+hän+sai+1000+dollarin+sakot.<ref+name=\"Nieminen+98\"/>+Puolivälierissä+Nieminen+hävisi+[[Rafael+Nadal]]ille+suoraan+kolmessa+erässä+6–3,+6–4,+6–4.<ref+name=\"ATP+Profile\"/>+Hän+saavutti+uransa+korkeimman+ATP-maailmanlistan+sijoituksensa+10.+heinäkuuta+noustuaan+ATP-maailmanlistalla+13:nneksi.<ref+name=\"ATP+Profile\"/>+Wimbledonin+jälkeisellä+viikolla+hän+pääsi+Båstadin+ATP-turnauksen+välieriin.+Elokuussa+hän+pelasi+[[Kanadan+avoin+tennisturnaus|Canada+Masters]]+-turnauksen+puolivälierissä.+Tukholman+avoimissa+Nieminen+pääsi+loppuotteluun,+mutta+hävisi+[[James+Blake]]lle+suoraan+kahdessa+erässä.+Loka–marraskuun+vaihteessa+hän+selviytyi+vielä+[[Paris+Masters]]+-turnauksen+puolivälieriin.<ref+name=\"ATP+Profile\"/>\n\n===+Tasaista+peliä+ATP-kiertueella+(2007–2008)+===\nVuoden+2007+vaihteessa+Nieminen+sai+vatsatautiviruksen+ja+Niemisen+kauden+aloitus+myöhästyi+viikolla.+Vatsataudin+takia+huonosti+valmistautunut+Nieminen+hävisi+toisella+kierroksella+[[Australian+avoin+tennisturnaus+2007|Australian+avoimissa]].<ref+name=\"Nieminen+89\"/>+[[Marseille]]n+[[Open+13]]+-turnauksessa+hän+pelasi+välierissä.+[[Ranskan+avoin+tennisturnaus+2007|Ranskan+avoimissa+2007]]+Nieminen+hävisi+[[Lleyton+Hewitt]]ille+kolmannella+kierroksella.+Kesäkuussa+hän+selviytyi+[[Halle+(Westfalen)|Hallen]]+[[Gerry+Weber+Open]]in+välieriin.+Hän+putosi+[[Wimbledonin+tennisturnaus+2007|Wimbledonista]]+kolmannella+kierroksella+hävittyään+[[Mihail+Južnyi]]lle.<ref+name=\"ATP+Profile\"/>+Syyskuussa+2007+[[Kingfisher+Airlines+Tennis+Open|Mumbain+ATP-turnauksessa]]+Nieminen+voitti+parinsa+[[Robert+Lindstedt]]in+kanssa+ensimmäisen+nelinpelin+ATP-turnauksensa.+Turnauksen+kaksi+ensimmäistä+kierrosta+luovutusvoitoilla+edenneet+Nieminen+ja+Lindstedt+voittivat+loppuottelussa+kovasyöttöiset+[[Rohan+Bopanna]]n+ja+[[Aisam-ul-Haq+Qureshi]]n.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2007/09/566308+|+Nimeke+=+Niemiselle+turnausvoitto+nelinpelissä+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+30.9.2007+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+19.8.2010}}</ref>+Lokakuussa+[[Swiss+Indoors|Davidoff+Swiss+Indoors]]+-turnauksessa+[[Basel]]issa+Nieminen+voitti+puolivälierissä+Fernando+Gonzálezin.+Loppuottelussa+hän+hävisi+Roger+Federerille.<ref+name=\"ATP+Profile\"/>\n\nValmistautuessaan+Australiassa+vuoden+ensimmäiseen+[[Brisbane+International|Adelaiden+ATP-turnaukseen]]+2008+Nieminen+sai+lämpöhalvauksen,+mutta+selviytyi+silti+turnauksen+loppuotteluun.<ref+name=\"Nieminen+115\">Nieminen,+s.+115–118</ref>+Hän+hävisi+loppuottelun+[[Michaël+Llodra]]lle.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/01/597179+|+Nimeke+=+Niemisen+finaalituska+jatkui+Adelaidessa+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+6.1.2008+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+18.8.2010}}</ref>+[[Australian+avoin+tennisturnaus+2008|Australian+avoimissa]]+hän+selviytyi+kolmannen+kerran+Grand+Slam+-turnauksen+puolivälieriin+voitettuaan+neljännellä+kierroksella+[[Philipp+Kohlschreiber]]in.+Puolivälierissä+hän+hävisi+Rafael+Nadalille+lukemin+5–7,+3–6,+1–6.<ref+name=\"ATP+Profile\"/>+Kevättalvella+Nieminen+sairastui+sitkeään+virustautiin.+Yli+kolmen+vuoden+ajan+ilman+valmentajaa+pelannut+Nieminen+palkkasi+huhtikuussa+2008+valmentajakseen+[[Joakim+Nyström]]in.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_niemiselle_ruotsalaisvalmentaja/6034097+|+Nimeke+=+Jarkko+Niemiselle+ruotsalaisvalmentaja+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+8.4.2008+|+Viitattu+=+4.8.2014}}</ref>+[[Ranskan+avoin+tennisturnaus+2008|Ranskan+avoimissa+2008]]+Nieminen+hävisi+kolmannella+kierroksella+Rafael+Nadalille+ja+[[Wimbledonin+tennisturnaus+2008|Wimbledonissa+2008]]+toisella+kierroksella+[[Marin+Čilić]]ille.<ref+name=\"ATP+Profile\"/>+[[Tennis+kesäolympialaisissa+2008|Pekingin+olympialaisissa]]+hän+putosi+jo+ensimmäisellä+kierroksella+hävittyään+Thomas+Johanssonille.<ref+name=\"olympialaiset\">{{Verkkoviite+|+Osoite+=+http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t/1135238514100+|+Nimeke+=+Jarkko+Niemisen+pelit+päättyivät+|+Julkaisu+=+HS.fi+|+Ajankohta+=+11.8.2008+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+16.11.2009}}{{dead+link|date=December+2016}}</ref>+Niemisen+valmentaja+Joakim+Nyström+piti+Davis+Cupiin+osallistumista+yhtenä+syynä+häviöön.<ref>{{Verkkoviite+|+Osoite+=+http://www.iltasanomat.fi/urheilu/Valmentaja%20J%C3%A4t%C3%A4%20Davis%20cup%20v%C3%A4liin%20Jarkko!/art-1288335842809.html+|+Nimeke+=+Valmentaja:+Jätä+Davis+cup+väliin,+Jarkko!+|+Tekijä+=+Knuuttila,+Mikko+|+Julkaisu+=+iltasanomat.fi+|+Ajankohta+=+12.8.2008+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+9.3.2010}}{{dead+link|date=December+2016}}</ref>+[[Yhdysvaltain+avoin+tennisturnaus+2008|Yhdysvaltain+avoimissa]]+Nieminen+hävisi+Fernando+Gonzálezille+kolmannella+kierroksella.<ref+name=\"ATP+Profile\"/>+Tukholman+avoimissa+hän+selviytyi+välieriin.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2008/10/729654+|+Nimeke+=+Nalbandian+selätti+vaisun+Niemisen+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+11.10.2008+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+19.8.2010}}</ref>\n\n===+Ranneleikkaus+ja+paluu+tenniskentille+(2009–2011)+===\n[[Tiedosto:Nieminen+2009+US+Open+01.jpg|230px|thumb|left|Jarkko+Nieminen+[[Yhdysvaltain+avoin+tennisturnaus+2009|Yhdysvaltain+avoimissa+2009]].]]\nTammikuussa+2009+Nieminen+selviytyi+[[Sydney]]n+[[Sydney+International|Medibank+Internationalissa]]+loppuotteluun.<ref+name=\"MTV+781349\">{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/781349+|+Nimeke+=+Nieminen+taipui+taistelun+jälkeen+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+17.1.2009+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+19.8.2010}}</ref>+[[Jo-Wilfried+Tsonga]]+luovutti+puolivälieräottelun+selkävaivojen+takia.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780039+|+Nimeke+=+Nieminen+välieriin+Sydneyssä+–+Djokovic+vastaan+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+15.1.2009+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+18.2.2010}}</ref>+Välierissä+Nieminen+voitti+maailmanlistan+kolmosen+[[Novak+Đoković]]in+6–4,+7–6+tuulisissa+olosuhteissa,+mutta+hävisi+loppuottelun+David+Nalbandianille.<ref+name=\"MTV+781349\"/><ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/01/780854+|+Nimeke+=+Nieminen:+Aivan+mahtavaa!+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+16.1.2009+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+18.2.2010}}</ref>+Huhtikuussa+2009+hän+lopetti+yhteistyön+valmentajansa+Joakim+Nyströmin+kanssa.<ref>{{Verkkoviite+|+Osoite+=+http://www.hs.fi/urheilu/artikkeli/Jarkko+Niemiselle+voitto+ilman+valmentajaa/1135245545876+|+Nimeke+=+Jarkko+Niemiselle+voitto+ilman+valmentajaa+|+Julkaisu+=+HS.fi+|+Ajankohta+=+28.4.2009+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+16.11.2009}}{{dead+link|date=December+2016}}</ref>+[[Tunis]]in+ATP-haastajaturnauksen+välierissä+hän+loukkasi+oikean+ranteensa,+jossa+diagnosoitiin+myöhemmin+jänteen+tukikalvon+repeämä.<ref+name=\"ATP+Profile\"/><ref>{{Verkkoviite+|+Osoite+=+http://ohjelmat.yle.fi/akuutti/arkisto/2009/jarkko_niemisen_erilainen_kesa+|+Nimeke+=+Jarkko+Niemisen+erilainen+kesä+|+Tekijä+=+Kyllönen,+Tero+|+Julkaisu+=+YLE+Ohjelmat+|+Ajankohta+=+1.9.2009+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+21.2.2010}}{{dead+link|date=December+2016}}</ref>+Toukokuussa+hän+oli+ranneleikkauksessa,+josta+toivuttuaan+hän+palasi+tenniskentille+elokuussa+2009.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/uutiset/niemisen_kesassa_kuntoutusta_ja_konsertteja/5251310+|+Nimeke+=+Niemisen+kesässä+kuntoutusta+ja+konsertteja+|+Tekijä+=+Rikman,+Johanna+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+14.5.2009+|+Viitattu+=+4.8.2014}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://www.ts.fi/urheilu/85130/Nieminen+haastaa+Benneteaun+Baselissa+|+Nimeke+=+Nieminen+haastaa+Benneteaun+Baselissa+|+Julkaisu+=+ts.fi+|+Ajankohta+=+1.11.2009+|+Viitattu+=+4.8.2014}}</ref>+Marraskuussa+hän+voitti+ATP-haastajaturnauksen+[[Jersey]]ssä.<ref>{{Verkkoviite+|+Osoite+=+http://www.hs.fi/urheilu/artikkeli/Jarkko+Nieminen+voitti+Jerseyn+ATP-haastajaturnauksen/1135250779951+|+Nimeke+=+Jarkko+Nieminen+voitti+Jerseyn+ATP-haastajaturnauksen+|+Julkaisu+=+HS.fi+|+Ajankohta+=+15.11.2009+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+19.8.2010}}{{dead+link|date=December+2016}}</ref>+Kuun+lopulla+hän+hävisi+[[Henri+Kontinen|Henri+Kontiselle]]+IPP+Openin+puolivälierissä.+Edellisen+kerran+hän+hävisi+suomalaispelaajalle+maaliskuussa+2000+hävittyään+sisäkenttien+Suomen+mestaruuskilpailuiden+loppuottelun+[[Timo+Nieminen+(tennispelaaja)|Timo+Niemiselle]].<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/uutiset/3-5945637+|+Nimeke+=+Vallanvaihto?+Kontinen+löi+Niemisen+Talissa+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+27.11.2009+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+18.8.2010}}</ref>\n\n[[Australian+avoin+tennisturnaus+2010|Australian+avoimissa+2010]]+Nieminen+voitti+avauskierroksella+[[Nick+Lindahl]]in+suoraan+kolmessa+erässä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/uutiset/3-5492824+|+Nimeke+=+Jarkko+Niemiselle+riitti+yksi+peli+tiistaina+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+19.1.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+19.1.2010}}</ref>+Toisella+kierroksella+Nieminen+kohtasi+[[Florent+Serra]]n,+mutta+hävisi+hänelle+viiden+erän+kamppailun.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/01/1037527+|+Nimeke+=+Jarkko+Nieminen+hukkasi+voiton+avaimet+ja+putosi+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+20.1.2010+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+20.1.2010}}</ref>+Australian+avointen+nelinpelissä+Nieminen+pääsi+välieriin+parinsa+[[Michael+Kohlmann]]in+kanssa.+Hänestä+tuli+ensimmäinen+Grand+Slam+-turnauksen+välierissä+pelannut+suomalainen.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/3-5497256+|+Nimeke+=+Jarkko+Nieminen+iski+suomalaishistoriaa+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+26.1.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+26.1.2010}}</ref>+Helmikuun+lopulla+Nieminen+selviytyi+välieriin+[[Delray+Beach+International+Tennis+Championships|Delray+Beachin+ATP-turnauksessa]].<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/3-6150054+|+Nimeke+=+Nieminen+Delray+Beachin+välieriin+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+27.2.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+27.2.2010}}</ref>+Maaliskuussa+hän+voitti+[[Marrakech]]in+ATP-haastajaturnauksen.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/03/1083468+|+Nimeke+=+Jarkko+Nieminen+turnausvoittoon+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+21.3.2010+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+21.3.2010}}</ref>+Touko-kesäkuussa+pelattavissa+[[Ranskan+avoin+tennisturnaus+2010|Ranskan+avoimissa]]+Nieminen+hävisi+avauskierroksella+tiukan+taistelun+jälkeen+kuudenneksi+sijoitetulle+[[Andy+Roddick]]ille+luvuin+2–6,+6–4,+6–4,+6–7(4),+3–6.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/3-5568653+|+Nimeke+=+Niemiselle+jälleen+karvas+Grand+Slam+-tappio+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+25.5.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+24.6.2010}}</ref>+Kesän+alussa+Nieminen+palkkasi+valmentajakseen+Jan+de+Wittin.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2010/06/1146304+|+Nimeke+=+Jarkko+Nieminen+palkkasi+valmentajan+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+20.6.2010+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+3.12.2010}}</ref>+[[Wimbledonin+tennisturnaus+2010|Wimbledonissa]]+hän+voitti+avauskierroksella+[[Stefan+Koubek]]in,+mutta+hävisi+toisella+kierroksella+neljänneksi+sijoitetulle+[[Andy+Murray]]lle.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/06/nieminen_palasi_wimbledoniin_voittajana_1781639.html+|+Nimeke+=+Nieminen+palasi+Wimbledoniin+voittajana+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+22.6.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+24.6.2010}}{{dead+link|date=December+2016}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/06/murray_ei_antanut_niemiselle_mahdollisuuksia_1787268.html+|+Nimeke+=+Murray+ei+antanut+Niemiselle+mahdollisuuksia+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+24.6.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+24.6.2010}}{{dead+link|date=December+2016}}</ref>+Heinä–elokuun+vaihteessa+hän+voitti+[[Sveitsin+avoin+tennisturnaus|Gstaadin+ATP-turnauksen]]+nelinpelin+parinsa+[[Johan+Brunström]]in+kanssa.<ref>{{Verkkoviite+|+Osoite+=+http://www.hs.fi/urheilu/tennis/artikkeli/Jarkko+Nieminen+pelasi+yst%C3%A4v%C3%A4ns%C3%A4+kanssa+paremmin+kuin+ikin%C3%A4/1135259000617+|+Nimeke+=+Jarkko+Nieminen+pelasi+ystävänsä+kanssa+\"paremmin+kuin+ikinä\"+|+Julkaisu+=+HS.fi+|+Ajankohta+=+1.8.2010+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+2.8.2010+|+Kieli+=+{{en}}}}</ref>+Syys–lokakuun+vaihteessa+hän+löysi+hyvän+pelivireen+ja+selviytyi+Bangkokin+Thailand+Openin+loppuotteluun.<ref>{{Verkkoviite+|+Osoite+=+http://www.urheilulehti.fi/lisaa-lajeja/tennis/eerikainen-nieminen-pelaa-vanhaa-hyvaa-peliaan+|+Nimeke+=++Eerikäinen:+Nieminen+pelaa+vanhaa+hyvää+peliään+|+Tekijä+=+Eerikäinen,+Janne+|+Julkaisu+=+urheilulehti.fi+|+Ajankohta+=+1.10.2010+|+Julkaisija+=+A-lehdet+Oy+|+Viitattu+=+3.10.2010}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_itsevarmana_syotto_on_loytynyt_2025505.html+|+Nimeke+=+Nieminen+itsevarmana:+Syöttö+on+löytynyt+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+1.10.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+3.10.2010}}{{dead+link|date=December+2016}}</ref><ref+name=\"YLE+2028845\">{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/10/nieminen_taipui_huikeassa_taistelussa_2028845.html+|+Nimeke+=+Nieminen+taipui+huikeassa+taistelussa+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+3.10.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+3.10.2010}}{{dead+link|date=December+2016}}</ref>+Loppuottelun+hän+kuitenkin+hävisi+välierissä+Rafael+Nadalin+voittaneelle+[[Guillermo+García-López]]ille+kolmessa+erässä.<ref+name=\"YLE+2028845\"/>+Tukholman+avoimissa+Nieminen+voitti+silloisen+maailmanlistan+kuutosen+[[Tomáš+Berdych]]in,+mutta+hävisi+välierissä+[[Florian+Mayer]]ille.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/10/jarkko_nieminen_murjoi_maailmanlistan_kuutosen_2075178.html+|+Nimeke+=+Jarkko+Nieminen+murjoi+maailmanlistan+kuutosen+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+20.10.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+23.10.2010}}{{dead+link|date=December+2016}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/10/mayer_paatti_niemisen_lennon_valieratrillerissa_2083472.html+|+Nimeke+=+Mayer+päätti+Niemisen+lennon+välierätrillerissä+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+23.10.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+23.10.2010}}{{dead+link|date=December+2016}}</ref>+Marraskuussa+Nieminen+kommentoi+uskovansa+hänen+pelinsä+menneen+eteenpäin+vuodesta+2006.+Syötön+kehittymisestä+hän+oli+erityisen+tyytyväinen.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_niemisen_upea_syksy_2119474.html+|+Nimeke+=+ILMIÖITÄ:+Jarkko+Niemisen+upea+syksy+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+5.11.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+5.12.2010}}{{dead+link|date=December+2016}}</ref>+Lisäksi+Nieminen+kommentoi+pelanneensa+vuoden+aikana+liikaa+ja+kehui+valmentajaansa+de+Wittiä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2010/11/jarkko_nieminen_pelasi_tana_vuonna_liikaa_2164725.html+|+Nimeke+=+Jarkko+Nieminen+pelasi+tänä+vuonna+liikaa+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=++23.11.2010+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+4.12.2010}}{{dead+link|date=December+2016}}</ref>\n\nVuonna+2011+Nieminen+joutui+luovuttamaan+Sydneyn+turnauksen+ensimmäisellä+kierroksella+[[Frederico+Gil]]iä+vastaan+polvivamman+vuoksi.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/01/jarkko_nieminen_luovutti_sydneyssa_2274805.html+|+Nimeke+=+Jarkko+Nieminen+luovutti+Sydneyssä+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+5.2.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+8.2.2011}}{{dead+link|date=December+2016}}</ref>+Seuraavalla+viikolla+alkaneissa+[[Australian+avoin+tennisturnaus+2011|Australian+avoimissa]]+hän+hävisi+ensimmäisellä+kierroksella+seitsemänneksi+sijoitetulle+[[David+Ferrer]]ille,+joka+pääsi+turnauksessa+aina+välieriin+asti.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/02/onnetar_oikuttelee_niemiselle_-_ferrer_taas_vastaan_2342501.html+|+Nimeke+=+Onnetar+oikuttelee+Niemiselle+-+Ferrer+taas+vastaan!+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+5.2.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+8.2.2011}}{{dead+link|date=December+2016}}</ref>+Rotterdamin+turnauksen+avauskierroksella+Nieminen+kohtasi+jälleen+Ferrerin,+ja+voitti+hänet+tällä+kertaa+suoraan+kahdessa+erässä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/02/nieminen_kaatoi_maailmanlistan_kuutosen_2348629.html+|+Nimeke+=+Nieminen+kaatoi+maailmanlistan+kuutosen+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+5.2.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+8.2.2011}}{{dead+link|date=December+2016}}</ref>+[[Ranskan+avoin+tennisturnaus+2011|Ranskan+avoimissa]]+Nieminen+hävisi+ensimmäisen+kierroksen+ottelunsa+David+Ferrerille+suoraan+kolmessa+erässä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/05/nieminen_vain_suupala_ferrerille_2612608.html+|+Nimeke+=+Nieminen+vain+suupala+Ferrerille+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+22.5.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+22.5.2011}}{{dead+link|date=December+2016}}</ref>+Myös+[[Wimbledonin+tennisturnaus+2011|Wimbledonissa]]+Nieminen+kärsi+tappion+avauskierroksella,+kun+hän+hävisi+[[Nicolas+Almagro]]lle+lukemin+7–6(5),+3–6,+4–6,+4–6.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/06/niemiselle_jalleen_karvas_tappio_avauskierroksella_2679233.html+|+Nimeke+=+Niemiselle+jälleen+karvas+tappio+avauskierroksella+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+21.6.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+21.6.2011}}{{dead+link|date=December+2016}}</ref>+Huono+Grand+Slam+-menestys+jatkui+[[Yhdysvaltain+avoin+tennisturnaus+2011|Yhdysvaltain+avoimissa]],+missä+Nieminen+hävisi+avauskierroksella+Fernando+Verdascolle.+Nieminen+ei+ollut+aiemmin+pudonnut+jokaisesta+kauden+Grand+Slam+-turnauksesta+ensimmäisellä+kierroksella.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/08/nieminen_syvassa_grand_slam_-suossa_2831860.html+|+Nimeke+=+Nieminen+syvässä+Grand+Slam+-suossa+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+31.8.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+31.8.2011}}{{dead+link|date=December+2016}}</ref>+Lokakuussa+Nieminen+selviytyi+kolmannen+kerran+Tukholman+avointen+loppuotteluun.+Turnauksen+toisella+kierroksella+hän+voitti+maailmanlistan+sijalla+19+olleen+[[Stanislas+Wawrinka]]n+6–3,+6–4+ja+välierässä+James+Blaken+luvuin+7–6(5),+5–7,+6–2.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/10/niemiselle_komea_voitto_tukholmassa_2964572.html+|+Nimeke+=+Niemiselle+komea+voitto+Tukholmassa+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+20.10.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+23.10.2011}}{{dead+link|date=December+2016}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/10/nieminen_kolmatta_kertaa_tukholman_finaaliin_2968637.html+|+Nimeke+=+Nieminen+kolmatta+kertaa+Tukholman+finaaliin+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+22.10.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+23.10.2011}}{{dead+link|date=December+2016}}</ref>+Loppuottelussa+Nieminen+hävisi+kolmieräisen+ottelun+maailmanlistan+sijalla+kymmenen+olleelle+[[Gaël+Monfils]]ille+lukemin+5–7,+6–3,+2–6.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/10/monfils_nujersi_niemisen_tukholmassa_2969953.html+|+Nimeke+=+Monfils+nujersi+Niemisen+Tukholmassa+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+23.10.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+23.10.2011}}{{dead+link|date=December+2016}}</ref>+Marraskuussa+Nieminen+pelasi+Baselin+turnauksessa,+jossa+hän+voitti+ensimmäistä+kertaa+urallaan+erän+Roger+Federeriä+vastaan.+Toisen+kierroksen+ottelu+heidän+12:nnessa+kohtaamisessaan+päättyi+kuitenkin+Federerin+voittoon+lukemin+6–1,+4–6,+6–3.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2011/11/jarkko_nieminen_vei_eran_roger_federerilta_2998324.html+|+Nimeke+=+Jarkko+Nieminen+vei+erän+Roger+Federeriltä+|+Julkaisu+=+YLE+Urheilu+|+Ajankohta+=+2.11.2011+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+2.11.2011}}{{dead+link|date=December+2016}}</ref>\n\n===+Uran+toinen+turnausvoitto+(2012)+===\nNieminen+saavutti+uransa+toisen+turnausvoittonsa+kaksinpelissä+voitettuaan+tammikuussa+2012+pelatun+Sydneyn+turnauksen.+Loppuottelussa+hän+päihitti+[[Julien+Benneteau]]n+luvuin+6–2,+7–5.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2012/01/niemisen_pitka_piina_paattyi_sydneyssa_3175299.html+|+Nimeke+=+Niemisen+pitkä+piina+päättyi+Sydneyss+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+15.1.2012+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+28.1.2012}}{{dead+link|date=December+2016}}</ref>+Samassa+turnauksessa+Nieminen+selviytyi+myös+nelinpelin+loppuotteluun+yhdessä+[[Matthew+Ebden]]in+kanssa.+He+hävisivät+kuitenkin+maailmanlistan+ykkösparille,+[[Bob+Bryan]]+ja+[[Mike+Bryan]].<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2012/01/quotolen_aika_hyva_uskomaan_itseeniquot_3175402.html+|+Nimeke+=+\"Olen+aika+hyvä+uskomaan+itseeni\"+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+15.1.2012+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+28.1.2012}}{{dead+link|date=December+2016}}</ref>+[[Australian+avoin+tennisturnaus+2012|Australian+avoimissa]]+Nieminen+joutui+luovuttamaan+ensimmäisen+kierroksen+ottelussaan+David+Nalbandiania+vastaan+vatsalihasvamman+vuoksi.+Nieminen+oli+tappiolla+ottelua+luvuin+4–6,+2–4.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/lajit/tennis/2012/01/nieminen_luovutti_australian_avoimissa_3177360.html+|+Nimeke+=+Nieminen+luovutti+Australian+avoimissa+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+16.1.2012+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+28.1.2012}}{{dead+link|date=December+2016}}</ref>+[[Ranskan+avoin+tennisturnaus+2012|Ranskan+avointen]]+ensimmäisellä+kierroksella+Nieminen+voitti+Igor+Andrejevin,+joka+luovutti+kolmannessa+erässä.+Andrejev+voitti+ensimmäisen+erän+6–3+ja+Nieminen+toisen+erän+6–2.+Ottelun+jälkeen+Nieminen+sanoi+pelanneensa+harjoituksissa+elämänsä+tennistä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_pelaan_elamani_tennista/6141072+|+Nimeke+=+Nieminen:+Pelaan+elämäni+tennistä+|+Ajankohta+=+29.5.2012+|+Julkaisu+=+Yle+Urheilu+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+1.6.2012}}</ref>+Toisella+kierroksella+Nieminen+hävisi+neljänneksi+sijoitetulle+Andy+Murraylle,+vaikka+voittikin+ensimmäisen+erän+6–1.+Murray+kärsi+avauserässä+selkävaivoista,+mutta+paransi+peliään+pikku+hiljaa,+kun+Niemisen+peli+puolestaan+meni+huonompaan+suuntaan.+Murray+voitti+ottelun+luvuin+1–6,+6–4,+6–1,+6–2.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/erikoinen_ottelu_-_murray_pudotti_niemisen/6146292+|+Nimeke+=+Erikoinen+ottelu+-+Murray+pudotti+Niemisen+|+Ajankohta+=+31.5.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+1.6.2012}}</ref>+[[Wimbledonin+tennisturnaus+2012|Wimbledonissa]]+Nieminen+voitti+ensimmäisellä+kierroksella+14:nneksi+sijoitetun+[[Feliciano+López]]in.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_vaansi_voiton_wimbledonin_avauksesta/6195479+|+Nimeke+=+Nieminen+väänsi+voiton+Wimbledonin+avauksesta+|+Ajankohta+=+26.6.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+29.6.2012}}</ref>+Toisella+kierroksella+kuitenkin+[[Brian+Baker+(tennispelaaja)|Brian+Baker]]+kukisti+Niemisen+6–0,+6–2,+6–4.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/niemiselle_taystyrmays_-_baker_jyrasi_jatkoon/6198799+|+Nimeke+=+Niemiselle+täystyrmäys+-+Baker+jyräsi+jatkoon+|+Ajankohta+=+28.6.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+29.6.2012}}</ref>\n\n[[Kesäolympialaiset+2012|Lontoon+olympialaisissa]]+Nieminen+voitti+ensimmäisellä+kierroksella+maailmanlistan+sijalla+418+olleen+[[Somdev+Devvarman]]in+luvuin+6–3,+6–1.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_nieminen_leikitteli_sateessa_jatkoon_-_seuraavaksi_maailmanlistan_nelonen_vastaan/6234734+|+Nimeke+=+Jarkko+Nieminen+leikitteli+sateessa+jatkoon+-+seuraavaksi+maailmanlistan+nelonen+vastaan+|+Ajankohta+=+29.7.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+4.8.2012}}</ref>+Toisella+kierroksella+Nieminen+kohtasi+maailmanlistan+nelosen+ja+kotiyleisön+suosikin,+Andy+Murrayn,+joka+voitti+ottelun+suoraan+kahdessa+erässä+6–2,+6–4.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_sai_kylmaa_kyytia_murraylta/6237326+|+Nimeke+=+Nieminen+sai+kylmää+kyytiä+Murraylta+|+Ajankohta+=+31.7.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+4.8.2012}}</ref>+[[Winston-Salem+Open|Winston+Salemin+turnauksessa]]+Nieminen+pääsi+suoraan+toiselle+kierrokselle,+jossa+hän+voitti+[[Benjamin+Becker]]in.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_kukisti_beckerin/6264936+|+Nimeke+=+Nieminen+kukisti+Beckerin+|+Ajankohta+=+21.8.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+23.8.2012}}</ref>+Kolmannella+kierroksella+hän+hävisi+Tomáš+Berdychille.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_putosi_berdychin_kasittelyssa/6266781+|+Nimeke+=+Nieminen+putosi+Berdychin+käsittelyssä+|+Ajankohta+=+23.8.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+23.8.2012}}</ref>+[[Yhdysvaltain+avoin+tennisturnaus+2012|Yhdysvaltain+avoimissa]]+Nieminen+johti+ensimmäisellä+kierroksella+[[Mihail+Kukuškin]]ia+vastaan+6–0,+6–2,+minkä+jälkeen+Kukuškin+luovutti+ottelun.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_nieminen_jatkoon_luovutuksella/6275040+|+Nimeke+=+Jarkko+Nieminen+jatkoon+luovutuksella+|+Ajankohta+=+29.8.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+29.6.2012}}</ref>+Toisella+kierroksella+Nieminen+taisteli+kovasyöttöistä+Yhdysvaltain+ykköspelaajaa,+[[John+Isner]]iä+vastaan,+mutta+hävisi+ottelun+neljässä+erässä,+voitettuaan+toisen+erän+tie+breakissa.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_vei_eran_-_isner_jatkaa_us_openissa/6278323+|+Nimeke+=+Nieminen+vei+erän+-+Isner+jatkaa+US+Openissa+|+Ajankohta+=+1.9.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+1.9.2012}}</ref>+Syyskuussa+pelatussa+Thailand+Openissa+Nieminen+voitti+puolivälierissä+maailmanlistan+sijalla+15+olleen+[[Milos+Raonic]]in+6–3,+7–6.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_niemiselle_maukas_voitto/6314684+|+Nimeke+=+Jarkko+Niemiselle+maukas+voitto+|+Ajankohta+=+28.9.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+30.9.2012}}</ref>+Välierissä+Nieminen+hävisi+[[Richard+Gasquet|Richard+Gasquet'lle]]+kolmessa+erässä+luvuin+6–3,+5–7,+2–6+johdettuaan+toista+erää+jo+4–0.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_niemiselta_uskomaton_romahdus_bangkokissa/6315020+|+Nimeke+=+Jarkko+Niemiseltä+uskomaton+romahdus+Bangkokissa+|+Ajankohta+=+29.9.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+30.9.2012}}</ref>\n[[Tiedosto:Jarkko+Nieminen+-+Roland-Garros+2013+-+005.jpg|pienoiskuva|200px|right|Jarkko+Nieminen+Ranskan+avoimissa+2013.]]\nLokakuu+sujui+Niemiseltä+vaisusti,+kun+hän+hävisi+ensimmäisellä+kierroksella+Tokiossa,+Shanghaissa+ja+Baselissa.+Tukholmassa+hän+pääsi+toiselle+kierrokselle.<ref+name=\"ATP+Profile\"/>+Nieminen+vetäytyi+loka-marraskuun+vaihteessa+pelattavasta+Pariisin+Masters-turnauksesta.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_vetaytyi_pariisin_mastersista/6352826+|+Nimeke+=+Nieminen+vetäytyi+Pariisin+Mastersista+|+Ajankohta+=+27.10.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+27.10.2012}}</ref>+Nieminen+päätti+kautensa+Helsingissä+pelattuun+haastajaturnaukseen,+jonka+loppuottelussa+hän+hävisi+[[Lukáš+Lacko]]lle.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/niemisen_kausi_paattyi_finaalitappioon/6381018+|+Nimeke+=+Niemisen+kausi+päättyi+finaalitappioon+|+Ajankohta+=+18.11.2012+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+18.11.2012}}</ref>\n\n===+Paras+kauteen+valmistava+jakso+takana+(2013)+===\n{{Pääartikkeli|[[Jarkko+Niemisen+kausi+2013]]}}\nNieminen+sanoi+ennen+[[ATP-kausi+2013|kauden]]+alkua,+että+hänen+kauteen+valmistava+jakso+sujui+paremmin+kuin+ennen.<ref>{{Verkkoviite+|+Osoite+=+http://www.urheilulehti.fi/lisaa-lajeja/niemisen-kausi-alkaa-voi-vielakin-olla-elamansa-kunnossa+|+Nimeke+=+Niemisen+kausi+alkaa+-+\"Voi+vieläkin+olla+elämänsä+kunnossa\"+|+Julkaisu+=+urheilulehti.fi+|+Ajankohta+=+30.12.2012+|+Julkaisija+=+Urheilulehti+|+Viitattu+=+8.1.2013}}</ref>+Nieminen+lähti+puolustavana+mestarina+Sydneyn+turnaukseen,+jossa+hän+hävisi+tällä+kertaa+puolivälierissä+[[Bernard+Tomic]]ille+kolmessa+erässä+luvuin+7–6(6),+4–6,+2–6.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_havisi_kovan_puolivalierataistelun/6444998+|+Nimeke+=+Nieminen+hävisi+kovan+puolivälierätaistelun+|+Tekijä+=+Saarinen,+Ossi+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+10.1.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+10.1.2013}}</ref>+[[Australian+avoin+tennisturnaus+2013|Australian+avointen]]+ensimmäisellä+kierroksella+Nieminen+voitti+19:nneksi+sijoitetun+Tommy+Haasin.<ref+name=\"AO1\">{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_taisteli_upeaan_voittoon_australiassa/6451090+|+Nimeke+=+Nieminen+taisteli+upeaan+voittoon+Australiassa+|+Tekijä+=+Lehtisaari,+Matti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+15.1.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+15.1.2013}}</ref>+Ottelu+venyi+ratkaisevaan+viidentään+erään,+jonka+Nieminen+voitti+8–6.+Kolme+tuntia+ja+45+minuuttia+kestäneen+ottelun+loppulukemat+olivat+7–6(3),+4–6,+6–3,+4–6,+8–6.+Toista+erää+Nieminen+johti+4–1,+mutta+Haas+voitti+viisi+peliä+putkeen+ja+lopulta+koko+erän.<ref+name=\"AO1\"/>+Toisella+kierroksella+Nieminen+hävisi+maailmanlistan+sijalla+74+olleelle+[[Ivan+Dodig]]ille+viidessä+erässä+luvuin+3–6,+7–6(4),+3–6,+7–6(4),+1–6.+Yhteensä+Niemisellä+oli+noin+40+asteen+lämpötilassa+pelatussa+ottelussa+18+murtopalloa,+joista+hän+voitti+vain+yhden.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_ja_dodig_viidenteen_eraan/6454810+|+Nimeke+=+Kaksi+maratonottelua+liikaa+Niemiselle+-+tappio+viidessä+erässä+|+Tekijä+=+Lund,+Sakari+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+17.1.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+17.1.2013}}</ref>+[[Montpellier]]in+turnauksessa+Nieminen+eteni+ensimmäisen+kerran+tällä+kaudella+ATP-turnauksessa+välieriin.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_nieminen_eteni_komeasti_valieriin_ranskassa/6487697+|+Nimeke+=+Jarkko+Nieminen+eteni+komeasti+välieriin+Ranskassa+|+Tekijä+=+Härkönen,+Matti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+8.2.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+8.2.2013}}</ref>+Välierissä+hän+hävisi+kolmessa+erässä+maailmanlistan+sijalla+kymmenen+olleelle+Richard+Gasquet'lle.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_joutui_pettymaan_montpellierissa/6488239+|+Nimeke+=+Nieminen+joutui+pettymään+Montpellierissä+|+Tekijä+=+Laaksonen,+Antti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+9.2.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+9.2.2013}}</ref>+Rotterdamin+turnauksessa+Nieminen+pääsi+puolivälieriin,+jossa+hän+hävisi+maailmanlistan+sijalla+seitsemän+olleelle+[[Juan+Martín+del+Potro]]lle.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/del_potro_syotti_niemisen_katsomoon/6498758+|+Nimeke+=+Del+Potro+syötti+Niemisen+katsomoon+|+Tekijä+=+Lund,+Sakari+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+15.2.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+17.2.2013}}</ref>+Monte+Carlo+Masters+-turnauksessa+Nieminen+voitti+toisella+kierroksella+maailmanlistan+sijalla+15+olleen+[[Milos+Raonic]]in.+Nieminen+tarvitsi+ottelun+voittamiseen+vain+yhden+murron,+ja+ratkaisevan+kolmannen+erän+hän+voitti+tie+breakissa+7–3.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_niemiselle_jalleen_upea_voitto/6583497+|+Nimeke+=+Jarkko+Niemiselle+jälleen+upea+voitto+|+Tekijä+=+Lund,+Sakari+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+17.4.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+17.4.2013}}</ref>+Kolmannella+kierroksella+Nieminen+voitti+viidenneksi+sijoitetun+Juan+Martín+del+Potron+6–4,+4–6,+7–6(4).+Aiemmin+heidän+pelaamissaan+viidessä+ottelussa+Nieminen+ei+ollut+voittanut+erääkään+Del+Potroa+vastaan.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_niemiselle_historiallinen_voitto/6586162+|+Nimeke+=+Jarkko+Niemiselle+historiallinen+voitto+|+Tekijä+=+Laaksonen,+Antti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+18.4.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+18.4.2013}}</ref>+Niemisen+kauden+tie+break+-tilasto+ottelun+jälkeen+oli+kahdeksan+voittoa+ja+nolla+tappiota.<ref>{{Verkkoviite+|+Osoite+=+http://www.sportti.com/uutinen.asp?CAT=4-2&ID=239836+|+Nimeke+=+Jarkko+Nieminen+kaatoi+maailmanlistan+seiskan+|+Julkaisu+=+sportti.com+|+Ajankohta+=+18.4.2013+|+Viitattu+=+21.4.2013}}</ref>+Puolivälierissä+Nieminen+hävisi+maailmanlistan+ykköselle,+Serbian+[[Novak+Đoković]]ille+suoraan+kahdessa+erässä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/djokovic_paatti_niemisen_hienon_viikon/6587984+|+Nimeke+=+Djokovic+päätti+Niemisen+hienon+viikon+|+Tekijä+=+Laaksonen,+Antti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+19.4.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+21.4.2013}}</ref>\n\nKauden+ensimmäisen+turnausvoittonsa+Nieminen+saavutti+Münchenin+nelinpeliturnauksessa+toukokuussa+yhdessä+[[Dmitri+Tursunov]]in+kanssa.+He+etenivät+loppuotteluun+voittamalla+muun+muassa+ykkössijoitetun+parin+[[Alexander+Peya]]+ja+[[Bruno+Soares]].<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/niemiselle_upea_paanahka_munchenin_nelinpelissa/6616630+|+Nimeke+=+Niemiselle+upea+päänahka+Münchenin+nelinpelissä+|+Tekijä+=+Salo,+Martti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+30.4.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+5.5.2013}}</ref>+Loppuottelussa+Nieminen+ja+Tursunov+voittivat+[[Marcos+Baghdatis]]in+ja+[[Eric+Butorac]]in.+Tämä+oli+Niemisen+uran+kolmas+turnausvoitto+nelinpelissä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_niemiselle_nelinpelin_turnausvoitto/6619717+|+Nimeke+=+Jarkko+Niemiselle+nelinpelin+turnausvoitto!+|+Tekijä+=+Lund,+Sakari+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+5.5.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+5.5.2013}}</ref>+[[Düsseldorf]]in+turnauksessa+Nieminen+eteni+ensimmäistä+kertaa+tällä+kaudella+kaksinpelin+loppuotteluun.+Loppuottelussa+hän+hävisi+Argentiinan+[[Juan+Mónaco]]lle+suoraan+kahdessa+erässä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nain_eteni_jarkko_niemisen_finaali_dusseldorfissa/6649070+|+Nimeke+=+Näin+eteni+Jarkko+Niemisen+finaali+Düsseldorfissa+|+Tekijä+=+Lund,+Sakari+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+25.5.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+28.5.2013}}</ref>+[[Ranskan+avoin+tennisturnaus+2013|Ranskan+avointen]]+ensimmäisellä+kierroksella+Nieminen+voitti+isäntämaan+[[Paul-Henri+Mathieu]]n.+Viisieräinen,+yli+kolme+ja+puoli+tuntia+kestänyt+ottelu+päättyi+Niemisen+voittoon+luvuin+6–4,+4–6,+7–6,+4–6,+6–2.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_nieminen_taisteli_voittoon_trilleriottelussa/6661325+|+Nimeke+=+Jarkko+Nieminen+taisteli+voittoon+trilleriottelussa+|+Tekijä+=+Härkönen,+Matti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+27.5.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+28.5.2013}}</ref>+Toisella+kierroksella+Nieminen+hävisi+kuudenneksi+sijoitetulle+Jo-Wilfried+Tsongalle+suoraan+kolmessa+erässä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_nieminen_tylysti_katsomoon_ranskan_avoimissa/6664473+|+Nimeke+=+Jarkko+Nieminen+tylysti+katsomoon+Ranskan+avoimissa+|+Tekijä+=+Palomäki,+Ilkka+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+29.5.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+29.5.2013}}</ref>+[[Wimbledonin+tennisturnaus+2013|Wimbledonissa]]+Nieminen+hävisi+ensimmäisellä+kierroksella+Michaël+Llodralle+suoraan+kolmessa+erässä.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_noyrtyi_suoraan_kolmessa_erassa/6704520+|+Nimeke+=+Nieminen+nöyrtyi+suoraan+kolmessa+erässä+|+Tekijä+=+Talja,+Juho+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+25.6.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+25.6.2013}}</ref>+[[Yhdysvaltain+avoin+tennisturnaus+2013|Yhdysvaltain+avoimissa+2013]]+Nieminen+hävisi+toisella+kierroksella+viisieräisessä+ottelussa+Portugalin+[[João+Sousa]]lle.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_taipui_viiden_eran_vaannon_jalkeen/6808566+|+Nimeke+=+Nieminen+taipui+viiden+erän+väännön+jälkeen+|+Tekijä+=+Perttilä,+Jaakko+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+30.8.2013+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+1.9.2013}}</ref>\n\nLoppuvuonna+Nieminen+pääsi+vielä+kaksi+kertaa+ATP+500+-turnauksessa+kolmannelle+kierrokselle.+Ensin+Tokiossa+[[Japan+Open+Tennis+Championships]]issa+kaatuivat+[[Juan+Mónaco]]+ja+[[Michał+Przysiężny]].+Lokakuussa+[[Madrid+Open+(tennis)|Madrid+Openissa]]+tulivat+voitot+[[Benoit+Paire]]sta+ja+[[Alejandro+Falla]]sta.+Vuosi+huipentui+kauden+ensimmäiseen+turnausvoittoon,+tosin+challenger-tasolla+kotikentällä+Helsingissä+[[IPP+Open]]issa.<ref+name=\"ATP+Profile\"/>\n\n===+Ennätysten+kausi+(2014)+===\n\nTultaessa+vuoteen+2014+Jarkko+Nieminen+oli+päättänyt+jo+13+kautta+ATP-maailmanlistan+sadan+parhaan+joukossa,+nyt+sijalla+39.+Vastaavaan+nykypelaajista+on+pystynyt+vain+muutama,+kuten+[[Roger+Federer]],+[[Mihail+Južnyi]]+ja+[[Nikolai+Davydenko]].+Maaliskuussa+Miamin+Masters-turnauksen+ensimmäisellä+kierroksella+Nieminen+saavutti+Masters-turnausten+nopeimman+otteluvoiton+kukistamalla+[[Bernard+Tomic]]in,+tulevaisuuden+lupauksen,+28+minuutissa+ja+20+sekunnissa+luvuin+6–0,+6–1.<ref>{{Verkkoviite+|+Osoite+=+http://www.tennis.fi/sitenews/view/-/nid/13883/ngid/1/|+Nimeke+=+21.03.2014:+Jarkko+pelasi+ATP+Tourin+historian+lyhyimmän+ottelun+Miamiassa+|+Julkaisu+=+Tennis.fi+|+Julkaisija+=+Suomen+Tennisliitto+ry+|+Viitattu+=+20.7.2014}}</ref>+Ottelua+pidettiin+tuoreeltaan+kaikkien+aikojen+lyhyimpänä+loppuun+asti+pelattuna+ATP-otteluna+<ref>{{Verkkoviite+|+Osoite=http://espn.go.com/tennis/story/_/id/10642881/jarkko-nieminen-bernard-tomic-lasts-28-minutes-sets-atp-mark+|+Nimeke=Bernard+Tomic+KO'd+quickly+in+return+|+Julkaisu=espn.go.com+|+Viitattu+=+1.3.2015}}</ref>+Myöhemmin+kuitenkin+selvisi,+että+ottelu+oli+ainoastaan+Masters+Tourin+lyhyin,+ATP-tasolla+on+pelattu+2001+myös+25+minuutin+mittainen+ottelu.<ref>{{Verkkoviite+|+Osoite=http://www.atpworldtour.com/Share/Match-Facts-Pop-Up.aspx?t=890&y=2001&r=3&p=C252+|+Nimeke=Match+facts+Francisco+Clavet+-+Shan+Jiang+|+Julkaisu=ATPWorldTour.com+|+Julkaisija+=+Association+of+Tennis+Professionals+|+Viitattu+=+1.3.2015}}</ref>+Niemisen+voitto+oli+kuitenkin+nopein+loppuun+asti+pelatuissa+ATP-tason+otteluissa+yli+kymmeneen+vuoteen.+\n\nWimbledonissa+vuorostaan+Nieminen+pelasi+vuoden+2014+pisimmän+ammattilaistason+katkaisupelin+<ref>{{Verkkoviite+|+Osoite=http://www.atpworldtour.com/News/Tennis/2014/12/50/ATP-By-The-Numbers-2014-Part-3.aspx+|+Nimeke+=+2014+By+The+Numbers:+Longest+And+Shortest+Matches+|+Julkaisu=ATPWorldTour.com+|+Julkaisija=Association+of+Tennis+Professionals+|+Viitattu=1.3.2015}}</ref>+ja+yhden+Grand+Slam+-historian+pisimmistä+katkaisupeleistä+hävitessään+yhdeksänneksi+sijoitetulle+[[John+Isner]]ille+6–7(17),+6–7(3),+5–7.<ref>{{Verkkoviite+|+Osoite+=+http://www.sportti.com/uutinen.asp?CAT=4-2&ID=268731+|+Nimeke+=+Jarkko+Nieminen+hävisi+vain+yhden+syöttöpelin+–+putosi+Wimbledonista+|+Tekijä+=+|+Julkaisu+=+Sportti.com+|+Ajankohta+=+26.6.2014+|+Julkaisija+=+Sportti.com+|+Viitattu+=+20.7.2014}}</ref>+Tällä+kaudella+Grand+Slam+-turnauksissa,+Ranskan+avoimissa+ja+Wimbledonissa,+nähtiin+ensimmäistä+kertaa+65+vuoteen+suomalainen+nelinpelipari,+kun+Jarkko+Nieminen+ja+[[Henri+Kontinen]]+pelasivat+yhdessä.<ref+name+=HS14>{{Verkkoviite+|+Osoite+=+http://www.hs.fi/urheilu/a1401084580929+|+Nimeke+=+Nieminen+ja+Kontinen+tarjoavat+harvinaista+herkkua+|+Tekijä+=+Seiro,+Arno+|+Julkaisu+=+Hs.fi+|+Ajankohta+=+27.5.2014+|+Julkaisija+=+Helsingin+Sanomat+|+Viitattu+=+20.7.2014}}</ref>+Tuloksena+oli+Ranskan+avoimissa+voitto+sijoitetusta+parista+[[Juan+Sebastián+Cabal]]+/+[[Robert+Farah+Maksoud|Robert+Farah]].\n\nAlkukausi+sujui+Niemiseltä+kohtalaisesti,+parhaina+saavutuksinaan+pääsy+kolmannelle+kierrokselle+sekä+Indian+Wellsin+että+Madridin+Masters-turnauksissa.+Indian+Wellsissä+kukistui+toisella+kierroksella+[[Florian+Mayer]]+ATP-listan+sijalta+29.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_nieminen_dominoi_-_eteni_jatkoon_luovutuksella/7127888+|+Nimeke+=+Jarkko+Nieminen+dominoi+-+eteni+jatkoon+luovutuksella+|+Tekijä+=+Härkönen,+Matti+|+Julkaisu+=+Yle+Urheilu+|+Ajankohta+=+10.3.2014+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+20.7.2014}}</ref>+Nieminen+selvisi+myös+ensimmäistä+kertaa+vuoden+2008+jälkeen+toiselle+kierrokselle+kauden+kolmessa+ensimmäisessä+Grand+Slam+-turnauksessa.+Wimbledonissa+tämä+vaati+voiton+ATP-listan+39.+sijan+[[Federico+Delbonis]]ista+–+voitto+tuli+suoraan+kolmessa+erässä+6–3,+7–6(3),+7–5.+<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv.fi/sport/muutlajit/tennis/uutiset.shtml/2014/06/1908799/niemiselle-komea-voitto-wimbledonin-nurmella+|+Nimeke+=+Niemiselle+komea+voitto+Wimbledonin+nurmella+|+Tekijä+=++|+Julkaisu+=+MTV+Sport+|+Ajankohta+=+24.6.2014+|+Julkaisija+=+MTV.fi+|+Viitattu+=+20.7.2014}}</ref>\n\nHeinäkuussa+Nieminen+palasi+[[Tampere+Open]]iin,+selviten+finaaliin,+jossa+kuitenkin+hävisi+tuolloin+huikeaa+25+voiton+putkea+pelanneelle+[[David+Goffin]]ille.+Heti+seuraavalla+viikolla+kahdessa+Grand+Slam+-turnauksessa+kokeiltu+suomalainen+nelinpelipari+Jarkko+Nieminen+–+Henri+Kontinen+saavutti+ensimmäisen+ATP-turnausvoittonsa+Itävallan+avoimessa+tennisturnauksessa+Kitzbühelissa.+Tämä+oli+kautta+aikojen+toinen+suomalaisen+nelinpeliparin+saama+turnausvoitto+ATP-turnauksissa.+Yhdysvaltain+avoimissa+tuli+tappio+ensimmäisellä+kierroksella+[[Ivo+Karlović]]ille,+mutta+syyskuun+lopulla+Nieminen+pelasi+parasta+peliään+ATP+250+-turnauksessa+[[Malaysian+Open]]issa,+voittaen+maailmanlistan+sijalla+25+olleen+[[Leonardo+Mayer]]in+ja+45.+sijalla+olleen+[[Pablo+Andújar]]in.+Tappio+tuli+vasta+välierissä+turnauksen+voittajalle+[[Kei+Nishikori]]lle+(ATP-8)+kolmessa+erässä.+Haastattelussa+Nieminen+kertoi+uransa+jatkuvan+myös+vuonna+2015.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/jarkko_nieminen_paljasti_yle_urheilulle_miten_ura_jatkuu/7498305+|+Nimeke+=+Jarkko+Nieminen+paljasti+Yle+Urheilulle,+miten+ura+jatkuu+|+Julkaisija+=+Yle+Urheilu+|+Viitattu+=+30.9.2014}}</ref>\n\n===+Viimeinen+ammattilaiskausi+tenniksessä+(2015)+===\nNieminen+aloitti+kautensa+Brisbanen+turnauksella,+jossa+hävisi+toisella+kierroksella+[[James+Duckworth]]ille. Sydneyssä+hän+joutui+karsimaan+pääsystä+pääsarjaan+selvittäen+karsinnat,+mutta+hävisi+pääsarjan+ensimmäisellä+kierroksella+[[Pablo+Andújar]]ille.<ref+name=\"ATP+Profile\"+/>+[[Australian+avoin+tennisturnaus+2015|Australian+avoimissa]]+Nieminen+hävisi+kolmannella+kierroksella+keskuskentällä+pelatussa+ottelussa+Stan+Wawrinkalle+suoraan+kolmessa+erässä.<ref>{{Verkkoviite|nimeke+=+Nieminen+antautui+Wawrinkalle+-+mutta+taistellen|osoite+=+http://yle.fi/urheilu/nieminen_antautui_wawrinkalle_-_mutta_taistellen/7758155|viitattu+=+23.6.2015}}</ref>+Buenos+Airesin+nelinpelissä+Nieminen+saavutti+uransa+viidennen+nelinpelin+turnausvoittonsa.+Hän+voitti+turnauksen+yhdessä+[[André+Sá]]n+kanssa.<ref>{{Verkkoviite|nimeke+=+Jarkko+Nieminen+taisteli+ATP-turnausvoittoon+Argentiinassa|osoite+=+http://yle.fi/urheilu/jarkko_nieminen_taisteli_atp-turnausvoittoon_argentiinassa/7838126|viitattu+=+23.6.2015}}</ref>+Sekä+Montpellierissä+että+[[Rio+de+Janeiro]]ssa+Niemisen+pelit+päättyivät+toiselle+kierrokselle.+Indian+Wellsin+ja+Miamin+Masters-turnauksissa+hän+eteni+toiselle+kierrokselle,+ja+jäi+Monte-Carlossa+karsintoihin.<ref+name=\"ATP+Profile\"+/> [[Ranskan+avoin+tennisturnaus+2015|Ranskan+avoimissa]]+Nieminen+hävisi+avauskierroksella+maailmanlistan+ykköselle,+Novak+Đokovićille+kolmessa+erässä.+Nieminen+johti+toista+erää+jo+5–2,+mutta+hävisi+sen+lopulta+5–7.<ref>{{Verkkoviite|nimeke+=+Jarkko+Niemisen+upea+taistelu+ei+riittänyt+-+maailman+ykkönen+näytti+tasonsa|osoite+=+http://yle.fi/urheilu/jarkko_niemisen_upea_taistelu_ei_riittanyt_-_maailman_ykkonen_naytti_tasonsa/8019873|viitattu+=+23.6.2015}}</ref>+Kesäkuussa+hän+hävisi+avauskierroksella+sekä+[[’s-Hertogenbosch]]issa+että+Hallessa.<ref+name=\"ATP+Profile\"+/>\n\nKesäkuussa+2015+Nieminen+piti+tiedotustilaisuuden,+jossa+ilmoitti+päättävänsä+ammattilaisuransa+kuluvan+kauden+jälkeen.<ref>{{Verkkoviite|nimeke+=+Jarkko+Nieminen+lopettaa+upean+tennisuransa|osoite+=+http://www.iltasanomat.fi/tennis/art-1435024664653.html|viitattu+=+22.9.2015|julkaisu+=+iltasanomat.fi}}</ref>+[[Wimbledonin+tennisturnaus+2015|Wimbledonissa]]+Nieminen+voitti+ensimmäisellä+kierroksella+vuonna+2002+turnauksen+voittaneen+Lleyton+Hewittin+viiden+erän+kamppailussa+lukemin+3–6,+6–3,+4–6,+6–0,+11–9.<ref>{{Verkkoviite|nimeke+=+Nieminen+lannisti+Hewittin+maratonottelussa|osoite+=+http://www.ts.fi/urheilu/788388/Nieminen+lannisti+Hewittin+maratonottelussa|viitattu+=+22.9.2015|julkaisu+=+ts.fi}}</ref>+Hän+hävisi+toisella+kierroksella+maailmanlistan+ykköselle,+Novak+Đokovićille.+Tampere+Openissa+hän+hävisi+välierissä+maailmanlistan+sijalla+270+olleelle+[[Tristan+Lamasine]]lle.+[[Yhdysvaltain+avoin+tennisturnaus+2015|Yhdysvaltain+avoimissa]]+Nieminen+hävisi+avauskierroksella+Jo-Wilfried+Tsongalle.<ref+name=\"ATP+Profile\"+/>+Viimeisen+ATP-turnauksensa+Nieminen+pelasi+lokakuun+lopussa+Tukholmassa,+jossa+hän+hävisi+ensimmäisen+kierroksen+ottelunsa+Nicolás+Almagroa+vastaan.+<ref>{{Verkkoviite|nimeke+=+Jarkko+Niemisen+loistelias+kaksinpeliura+päättyi+tappioon|osoite+=+http://yle.fi/urheilu/jarkko_niemisen_loistelias_kaksinpeliura_paattyi_tappioon/8395894|julkaisu+=+Yle+Urheilu|julkaisija+=+|viitattu+=+20.10.2015}}</ref>+Nelinpelissä+hän+pelasi+Johan+Brunströmin+kanssa,+mutta+myös+nelinpelissä+Niemisen+pelit+päättyivät+avauskierrokselle+hänen+uransa+viimeisessä+ATP-ottelussa.<ref>{{Verkkoviite|nimeke+=+Jarkko+Niemisen+upea+ura+lopullisesti+päätökseen|osoite+=+http://www.sportti.com/uutinen.asp?CAT=4-2&ID=298246|julkaisu+=+sportti.com|viitattu+=+21.10.2015}}</ref>+Jäähyväiset+Nieminen+jätti+kilpakentille+9.+marraskuuta+Helsingin+[[Hartwall+Arena]]lla+pelatussa+näytösottelussa+Roger+Federeriä+vastaan.<ref>{{Verkkoviite|nimeke+=+Nieminen+ja+Federer+kohtaavat+marraskuun+alussa+Helsingissä|osoite+=+http://yle.fi/uutiset/nieminen_ja_federer_kohtaavat_marraskuun_alussa_helsingissa/8304846|viitattu+=+22.9.2015|julkaisu+=+Yle+Urheilu}}</ref><ref>{{Verkkoviite|nimeke+=+Jarkko+Nieminen+pelaa+Tukholmassa+20.10.+-+tulossa+suomalaishuuma|osoite+=+http://www.tennis.fi/sitenews/view/-/nid/15816/ngid/1/|julkaisu+=+Suomen+Tennisliitto|viitattu+=+22.9.2015}}</ref>+″Final+Night″+-nimisessä+tapahtumassa+Nieminen+pelasi+ensin+nelinpeliä+[[Teemu+Selänne|Teemu+Selänteen]]+kanssa+Roger+Federeriä+ja+[[Peter+Forsberg]]ia+vastaan.+Nieminen+ja+Selänne+voittivat+yksieräisen+ottelun+6−3.+Kaksinpelissä+Nieminen+hävisi+Federerille+kahdessa+erässä+luvuin+6–7(4),+6–7(7).<ref>{{Verkkoviite|nimeke+=+Nieminen+taipui+hymyssä+suin+jäähyväisottelussaan|osoite+=+http://yle.fi/urheilu/nieminen_taipui_hymyssa_suin_jaahyvaisottelussaan/8443426|julkaisu+=+Yle+Urheilu|julkaisija+=+|viitattu+=+10.11.2015}}</ref>+Tapahtuma+myytiin+loppuun+viidessä+tunnissa+ja+täydessä+hallissa+oli+12+000+ihmistä.<ref>{{Verkkoviite|nimeke+=+Jarkko+Nieminen+moshasi+juhlailtansa+päätteeksi|osoite+=+http://www.iltalehti.fi/urheilu/2015110920639041_ur.shtml|julkaisu+=+iltalehti.fi|viitattu+=+10.11.2015|kieli+=+}}</ref><ref>{{Verkkoviite|osoite+=+http://www.kauppalehti.fi/uutiset/jarkko-nieminen-myi-hartwall-arenan-loppuun-viidessa-tunnissa/JL3Pgffk|nimeke+=+Jarkko+Nieminen+myi+Hartwall+Arenan+loppuun+viidessä+tunnissa|julkaisu+=+kauppalehti.fi|julkaisija+=+|viitattu+=+10.11.2015|tekijä+=+|ajankohta+=+}}</ref>+\n\n===+Siirtyminen+salibandyn+pariin+ja+Davis+Cup+-uran+päättyminen+(2016)+===\nNieminen+sanoi+edustavansa+Suomea+Davis+Cupissa+myös+vuonna+2016,+ja+ilmaisi+olevansa+valmis+edustamaan+Suomea+olympialaisissa+[[Rio+de+Janeiro|Riossa]],+mikäli+Henri+Kontinen+saisi+sinne+paikan+ja+valitsisi+hänet+parikseen+[[Tennis+kesäolympialaisissa+2016|nelinpeliin]].<ref+name=\":0\">{{Verkkoviite|nimeke+=+Jarkko+Nieminen+vielä+kerran+olympialaisiin?+\"Olisi+vaikea+sanoa+ei\"|osoite+=+http://www.mtv.fi/sport/muut-lajit/tennis/artikkeli/jarkko-nieminen-viela-kerran-olympialaisiin-olisi-vaikea-sanoa-ei/5686772|julkaisu+=+mtv.fi|viitattu+=+12.1.2016}}</ref>+Suomalaiset+eivät+kuitenkaan+päässeet+ITF:n+olympialaisten+pelaajalistalle.<ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9007584|nimeke=ITF:n+Rion+pelaajalista+julki+-+ei+suomalaisten+nimiä|julkaisu=yle.fi|viitattu=2016-11-04}}</ref>+Nieminen+palasi+tenniskentille+15.+heinäkuuta+2016+[[Davis+Cup+2016|Davis+Cupin]]+Euroopan-Afrikan+lohkon+ottelussa+Tanskaa+vastaan+ja+voitti+avausottelunsa+Mikael+Torpegaardia+vastaan+erin+3–0,<ref>{{Verkkoviite|osoite=http://www.iltasanomat.fi/tennis/art-2000001221161.html|nimeke=Jarkko+Nieminen+palasi+tenniskentille+–+otti+Suomelle+tärkeän+voiton|viitattu=2016-07-15|ajankohta=2016-07-15|ietf-kielikoodi=fi-FI}}</ref>+ja+myös+toisen+kaksinpelinsä+Frederik+Nielseniä+vastaan+erin+3–1.+Nelinpelissä+hän+kuitenkin+hävisi+[[Patrik+Niklas-Salminen|Patrik+Niklas-Salmisen]]+kanssa+tanskalaisparille+erin+2–3.+Suomi+hävisi+koko+ottelun+2–3.<ref>{{Verkkoviite|osoite=http://www.iltasanomat.fi/tennis/art-2000001221876.html|nimeke=Jarkko+Niemisen+voitto+nosti+Suomen+tasoihin+Davis+cupissa|viitattu=2016-07-17|ajankohta=2016-07-17|ietf-kielikoodi=fi-FI}}</ref>+Samalla+Nieminen+ilmoitti+maajoukkueuransa+päättämisestä+ja+keskittyvänsä+jatkossa+salibandyuraansa.+Tulevaisuudessa+hän+haluaisi+olla+Suomen+Davis+Cup+-joukkueen+kapteeni.<ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9032386|nimeke=Jarkko+Niemisen+Davis+Cup+-ura+pelaajana+päättyi|julkaisu=yle.fi|viitattu=2016-07-17}}</ref>\n\nHuhtikuussa+2016+salibandyseura+[[Classic|SC+Classic]]+ilmoitti+tehneensä+yksivuotisen+sopimuksen+Niemisen+kanssa.<ref+name=\"säbä\"+/><ref+name=\"classic\"+/>+Hänen+salibandydebyyttinsä+kuitenkin+siirtyy+loppuvuoteen+hänen+kärsittyä+jalkavammasta.<ref>{{Verkkoviite|osoite=http://yle.fi/urheilu/3-9264405|nimeke=Jarkko+Niemisen+juoksukielto+jatkuu|julkaisu=yle.fi|viitattu=2016-11-04}}</ref>\n\n==+Pelityyli+tenniksessä+==\nNiemisen+pelityyli+on+monipuolinen.+Vasenkätinen+Nieminen+lyö+kahden+käden+rystylyöntinsä+lähes+kierteettömänä,+mutta+kämmenlyönnin+kierteisenä.<ref+name=\"A&N\">{{Kirjaviite+|+Tekijä+=+Aitio,+Tommi+&+Niskakangas,+Tuomas+|+Nimeke+=+On+tour+–+Ammattilaistenniksen+taustat+|+Vuosi+=+2006+|+Sivu+=+159–164+|+Julkaisija+=+Avain+|+Tunniste+=+ISBN+978-952-5524-27-7}}</ref>+Niemisen+heikkoutena+pidetään+hänen+kierteistä+kakkossyöttöään.<ref+name=\"A&N\"/><ref>{{Verkkoviite+|+Osoite+=+http://www.hs.fi/urheilu/artikkeli/Avauskierroksen+tappiot+alkavat+jo+turhauttaa+Jarkko+Niemist%C3%A4/1135243776234+|+Nimeke+=+Avauskierroksen+tappiot+alkavat+jo+turhauttaa+Jarkko+Niemistä+|+Tekijä+=+Koskinen,+Mikko+|+Julkaisu+=+HS.fi+|+Ajankohta+=+24.2.2009+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+9.2.2010}}{{dead+link|date=December+2016}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://www.iltasanomat.fi/urheilu/Jarkko%20Nieminen%20uskoo%20uuteen%20nousuun/art-1288338480362.html+|+Nimeke+=+Jarkko+Nieminen+uskoo+uuteen+nousuun+|+Julkaisu+=+iltasanomat.fi+|+Ajankohta+=+19.5.2008+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+9.2.2010}}</ref>\n\n{{quote|Jarkolla+on+uskomattoman+hyvä+rystylyönti,+se+on+hänen+vahvin+aseensa.+Hän+lyö+sen+mielettömällä+voimalla,+ja+ajoitus+on+täydellinen.|[[Roger+Federer]]<ref>Nieminen,+s.+106</ref>}}\n\nUran+alkuaikoina+silloinen+Suomen+Davis+Cup+-joukkueen+valmentaja+[[Olli+Rahnasto]]+piti+Niemistä+nopeana+pelaajana,+jolla+on+hyvä+koordinaatio.<ref+name=\"City\"/>+Nykyinen+Davis+Cup+-joukkueen+valmentaja+[[Kim+Tiilikainen]]+pitää+Niemisen+kahden+käden+rystylyöntiä+yhtenä+maailman+parhaista.<ref>{{Verkkoviite+|+Osoite+=+http://www.mtv3.fi/urheilu/tennis/uutiset.shtml/2009/06/892446+|+Nimeke+=+Kim+Tiilikainen+arvioi+Suomen+tennistoivot+|+Tekijä+=+Waheeb,+Sebastian+|+Selite+=+Video+|+Julkaisu+=+MTV3.fi+|+Ajankohta+=+4.6.2009+|+Julkaisija+=+MTV+Oy+|+Viitattu+=+16.4.2010}}</ref>\n\n==+Varusteet+ja+sponsorit+==\nNieminen+pelasi+[[Wilson+Sporting+Goods|Wilsonin]]+mailoilla,+kengillä+ja+vaatteilla.<ref>{{Verkkoviite+|+Osoite+=+http://www.jarkkonieminen.fi/news.php?id_news=1+|+Nimeke+=+Jarkko+will+be+playing+\"head+to+toe\"+with+Wilson+|+Julkaisu+=+jarkkonieminen.fi+|+Ajankohta+=+1.1.2009+|+Julkaisija+=+Jarkko+Nieminen+Official+Website+|+Viitattu+=+23.8.2010+|+Kieli+=+{{en}}}}</ref>+Aikaisemmin+hän+käytti+[[Asics]]in+kenkiä+ja+vaatteita.<ref>{{Lehtiviite+|+Tekijä+=+Aitio,+Tommi+|+Otsikko+=+Toisen+viikon+pelaaja+|+Julkaisu+=+Presso+|+Ajankohta+=+6.1.2007+|+Sivut+=+14–16+|+Julkaisija+=+Kauppalehti+Oy+|+www+=+http://www.digipaper.fi/presso/2646/index.php?pgnumb=14+|+Viitattu+=+23.8.2010}}</ref>+Niemisen+pääsponsoreita+olivat+hissi-+ja+liukuporrasyhtiö+[[Kone+(yritys)|Kone]],+elintarvikealan+yritys+[[Fazer]],+tietoliikennealan+yritys+[[Nokia+(yritys)|Nokia]],+urheiluvälinevalmistaja+Wilson+ja+tenniksen+tukijärjestö+Nordisk+Sports+Management.+Lisäksi+häntä+sponsoroivat+lentoyhtiö+[[Finnair]]+ja+autovalmistaja+[[Audi]].<ref>{{Verkkoviite+|+Osoite+=+http://www.jarkkonieminen.fi/partners.php+|+Nimeke+=+Enabling+Jarkko's+success+|+Julkaisu+=+jarkkonieminen.fi+|+Julkaisija+=+Jarkko+Nieminen+Official+Website+|+Viitattu+=+23.8.2010+|+Kieli+=+{{en}}}}</ref>\n\n==+Yksityiselämä+==\nNiemisen+isä+on+Kauko+ja+äiti+Leena.<ref+name=\"ATP+Profile\"/>+Nieminen+kirjoitti+ylioppilaaksi+[[Aurajoen+lukio]]sta+keväällä+2001.<ref+name=\"City\"/>+Uransa+alkuaikoina+hän+seurusteli+Neea+Vilkkisen+kanssa.<ref+name=\"City\"/><ref>{{Verkkoviite+|+Osoite+=+http://www2.hs.fi/english/archive/news.asp?id=20020423IE6+|+Nimeke+=+Tennis+takes+Jarkko+Nieminen+to+all+corners+of+the+globe+|+Tekijä+=+Färdig,+Jarmo+|+Julkaisu+=+HS.fi+|+Ajankohta+=+23.4.2002+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+17.3.2010+|+Kieli+=+{{en}}}}</ref>+Kesällä+2003+Nieminen+aloitti+seurustelun+sulkapalloilija+[[Anu+Nieminen|Anu+Weckströmin]]+kanssa,+jonka+kanssa+hän+kihlautui+saman+vuoden+joulukuussa.+He+menivät+naimisiin+kesäkuussa+2005+[[Temppeliaukion+kirkko|Temppeliaukion+kirkossa]].<ref>{{Verkkoviite+|+Osoite+=+http://www.iltasanomat.fi/viihde/Jarkko%20Nieminen%20ja%20Anu%20Weckstr%C3%B6m%20vihittiin/art-1288335495114.html+|+Nimeke+=+Jarkko+Nieminen+ja+Anu+Weckström+vihittiin+|+Julkaisu+=+iltasanomat.fi+|+Ajankohta+=+13.6.2005+|+Julkaisija+=+Sanoma+News+Oy+|+Viitattu+=+2.12.2009}}</ref>+[[Varusmiespalvelus+Suomessa|Varusmiespalveluksensa]]+Nieminen+aloitti+marraskuussa+2007+ja+suoritti+sen+puolessa+vuodessa+Lahden+[[urheilukoulu]]ssa.<ref>{{Verkkoviite+|+Osoite+=+http://www.iltalehti.fi/urheilu/200711066808225_ur.shtml+|+Nimeke+=+Nöyrä+alokas+|+Tekijä+=+Kunnari,+Timo+|+Julkaisu+=+iltalehti.fi+|+Ajankohta+=+6.11.2007+|+Julkaisija+=+Kustannusosakeyhtiö+Iltalehti+|+Viitattu+=+2.12.2009}}</ref>+[[Suomen+puolustusvoimat|Puolustusvoimat]]+valitsi+Niemisen+vuoden+2008+varusmiesurheilijaksi.<ref>{{Verkkoviite+|+Osoite+=+http://www.iltalehti.fi/urheilu/200901299002594_ur.shtml+|+Nimeke+=+Puolustusvoimat+palkitsi+Niemisen+|+Julkaisu+=+iltalehti.fi+|+Ajankohta+=+29.1.2009+|+Julkaisija+=+Kustannusosakeyhtiö+Iltalehti+|+Viitattu+=+2.12.2009}}</ref>+Niemisen+kustannusalalla+toimiva+isosisko+[[Anna-Riikka+Carlson]]+kirjoitti+veljensä+kertomusten+pohjalta+kirjan+''Pelaamisen+lumo'',+joka+julkaistiin+13.+toukokuuta+2009.<ref>{{Verkkoviite+|+Osoite+=+http://plaza.fi/ellit/kulttuuri-ja-viihde/kulttuuri-kirjat/tyokaluna-tekstit-kohtalona-kirjat+|+Nimeke+=+Työkaluna+tekstit,+kohtalona+kirjat+|+Tekijä+=+Parkkinen,+Laura+|+Julkaisu+=+plaza.fi+|+Ajankohta+=+2.3.2006+|+Julkaisija+=+Plaza+|+Viitattu+=+17.1.2010}}{{dead+link|date=December+2016}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://www.ess.fi/?article=237059+|+Nimeke+=+Jarkko+Niemiseltä+ei+nälkä+lopu+|+Julkaisu+=+ess.fi+|+Ajankohta+=+18.5.2009+|+Julkaisija+=+Esan+Kirjapaino+Oy+|+Viitattu+=+17.1.2010}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://www.tennis.fi/sitenews/view/-/nid/8260/ngid/1/+|+Nimeke+=+Niemisen+kirja+Pelaamisen+lumo+ilmestyi+|+Julkaisu+=+Tennisverkko+|+Ajankohta+=+13.5.2009+|+Julkaisija+=+Suomen+Tennisliitto+|+Viitattu+=+2.12.2009}}</ref>\n\nVuonna+2002+Nieminen+perusti+maskulaisen+Jarkko+Nieminen+Oy:n.<ref>{{Verkkoviite+|+Osoite+=+http://www.kauppalehti.fi/yritykset/yritys/jarkko+nieminen+oy/17908496+|+Nimeke+=+Jarkko+Nieminen+Oy+|+Julkaisu+=+kauppalehti.fi+|+Julkaisija+=+Kauppalehti+Oy+|+Viitattu+=+25.2.2010}}</ref>++Nieminen+kasvattaa+ansaitsemillaan+peli-+ja+sponsorituloilla+yrityksen+liikevaihtoa,+joka+ylitti+viiden+miljoonan+rajan+vuonna+2008.<ref>{{Verkkoviite+|+Osoite+=+http://www.kauppalehti.fi/5/i/talous/uutiset/avoinarkisto/index.jsp?xid=2486262&date=2007/08/01+|+Nimeke+=++Jarkko+Nieminen+Oy+löi+1,4+miljoonan+liikevaihdon+|+Tekijä+=+Vieno,+Niina+|+Julkaisu+=+kauppalehti.fi+|+Ajankohta+=+1.8.2007+|+Julkaisija+=+Kauppalehti+Oy+|+Viitattu+=+25.2.2010}}{{dead+link|date=December+2016}}</ref><ref>{{Verkkoviite+|+Osoite+=+http://www.kauppalehti.fi/5/i/talous/uutiset/etusivu/uutinen.jsp?oid=2009/05/22083+|+Nimeke+=+Jarkko+Nieminen+Oy+ylitti+maagisen+rajan+|+Julkaisu+=+kauppalehti.fi+|+Ajankohta+=+12.5.2009+|+Julkaisija+=+Kauppalehti+Oy+|+Viitattu+=+25.2.2010}}{{dead+link|date=December+2016}}</ref>+Vuonna+2011+Nieminen+osti+20+prosentin+osuuden+Nordisk+Sports+Managementista.<ref>{{Verkkoviite+|+Osoite+=+http://www.tennis.fi/sitenews/view/-/nid/10816/ngid/1/+|+Nimeke+=+Jarkko+Nieminen+osakkaaksi+Nordisk+Sports+Managementiin+|+Julkaisu+=+Tennisverkko+|+Ajankohta+=+1.7.2011+|+Julkaisija+=+Suomen+Tennisliitto+|+Viitattu+=+1.7.2011}}</ref>+Nieminen+aloitti+kesällä+2012+yhdessä+[[Veli+Paloheimo]]n+kanssa+tennisakatemian+nimeltä+''Jarkko+Nieminen+Tennisakatemia''.<ref>{{Verkkoviite+|+Osoite+=+http://yle.fi/urheilu/nieminen_ja_paloheimo_luovat_tennisakatemian/6090514+|+Nimeke+=+Nieminen+ja+Paloheimo+luovat+tennisakatemian+|+Julkaisu+=+yle.fi+|+Ajankohta+=+10.5.2012+|+Julkaisija+=+Yleisradio+Oy+|+Viitattu+=+11.5.2012}}</ref>+Syyskuussa+2015+Niemisestä+tuli+isä,+kun+Anu+Nieminen+synnytti+tyttövauvan.<ref>{{Verkkoviite|nimeke+=+Jarkko+ja+Anu+Niemisen+perheeseen+syntyi+esikoinen|osoite+=+http://www.iltasanomat.fi/tennis/art-1442625602674.html|viitattu+=+22.9.2015|julkaisu+=+iltasanomat.fi}}</ref>\n\n==+Kunnianosoitukset+==\nJarkko+Nieminen+palkittiin+urheilu-urastaan+[[Suomen+urheilugaala|Suomen+Urheilugaalassa]]+2016.<ref>+{{Verkkoviite+|+Osoite+=+http://www.suomenurheilugaala.fi/Urheilu-ura_______/|+Nimeke+=+Voittajat+|+Julkaisija+=Suomen+Urheilugaala+|+Ajankohta+=+12.1.2016+|+Viitattu+=+12.1.2016+}}{{dead+link|date=December+2016}}</ref>+Vuonna+2015+järjestetty+″Final+Night″+-tapahtuma+palkittiin+vuoden+urheilukulttuuritekona.<ref+name=\":0\"+/>\n\n==Tilastot==\n\n===Loppuottelut+kaksinpelissä===\n<ref+name=\"ATP+Profile\"/>\n====Voitot+(2)====\n\n{|+class=\"wikitable\"+cellspacing=\"2\"\n|-+style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n|+1.\n|+9.1.2006\n|+[[Heineken+Open]]\n|+[[Auckland]],+[[Uusi-Seelanti]]\n|+kova\n|+{{Kroatian+lippu}}+[[Mario+Ančić]]\n|+6–2,+6–2\n|-+\n|+2.\n|+9.1.2012\n|+[[Sydney+International|Apia+International+Sydney]]\n|+[[Sydney]],+[[Australia]]\n|+kova\n|+{{Ranskan+lippu}}+[[Julien+Benneteau]]\n|+6–2,+7–5\n|}\n\n====Tappiot+(11)====\n\n{|+class=\"wikitable\"+cellspacing=\"2\"\n|-+style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n|+1.\n|+22.10.2001\n|+[[Stockholm+Open]]\n|+[[Tukholma]],+[[Ruotsi]]\n|+kova\n|+{{Alankomaiden+lippu}}+[[Sjeng+Schalken]]\n|+6–3,+3–6,+3–6,+6–4,+3–6\n|-\n|+2.\n|+8.4.2002\n|+[[Portugal+Open|Estoril+Open]]\n|+[[Estoril]],+[[Portugali]]\n|+massa\n|+{{Argentiinan+lippu}}+[[David+Nalbandian]]\n|+4–6,+6–7(5)\n|-\n|+3.\n|+29.4.2002\n|+[[Valencia+Open+500|Valencia+Open]]\n|+[[Mallorca]],+[[Espanja]]\n|+massa\n|+{{Argentiinan+lippu}}+[[Gastón+Gaudio]]\n|+2–6,+3–6\n|-\n|+4.\n|+28.4.2003\n|+[[BMW+Open]]\n|+[[München]],+[[Saksa]]\n|+massa\n|+{{Sveitsin+lippu}}+[[Roger+Federer]]\n|+1–6,+4–6\n|-\n|+5.\n|+9.10.2006\n|+[[Stockholm+Open]]\n|+[[Tukholma]],+[[Ruotsi]]\n|+kova\n|+{{Yhdysvaltain+lippu}}+[[James+Blake]]\n|+4–6,+2–6\n|-\n|+6.\n|+22.10.2007\n|+[[Swiss+Indoors|Davidoff+Swiss+Indoors]]\n|+[[Basel]],+[[Sveitsi]]\n|+kova\n|+{{Sveitsin+lippu}}+[[Roger+Federer]]\n|+3–6,+4–6\n|-\n|+7.\n|+31.12.2007\t\n|+[[Brisbane+International]]\n|+[[Adelaide]],+[[Australia]]\n|+kova\n|+{{Ranskan+lippu}}+[[Michaël+Llodra]]\n|+3–6,+4–6\n|-\n|+8.\n|+12.1.2009\n|+[[Sydney+International|Medibank+International]]\n|+[[Sydney]],+[[Australia]]\n|+kova\n|+{{Argentiinan+lippu}}+[[David+Nalbandian]]\n|+3–6,+7–6(9),+2–6\n|-\n|+9.\n|+27.9.2010\n|+[[Thailand+Open]]\n|+[[Bangkok]],+[[Thaimaa]]\n|+kova\n|+{{Espanjan+lippu}}+[[Guillermo+García-López]]\n|+4–6,+6–3,+4–6\n|-\n|+10.\n|+17.10.2011\n|+[[Stockholm+Open]]\n|+[[Tukholma]],+[[Ruotsi]]\n|+kova\n|+{{Ranskan+lippu}}+[[Gaël+Monfils]]\n|+5–7,+6–3,+2–6\n|-\n|+11.\n|+20.5.2013\n|+[[Power+Horse+Cup]]\n|+[[Düsseldorf]],+[[Saksa]]\n|+massa\n|+{{Argentiinan+lippu}}+[[Juan+Mónaco]]\n|+4–6,+3–6\n|}\n\n===Loppuottelut+nelinpelissä===\n<ref+name=\"ATP+Profile\"/>\n====Voitot+(5)====\n\n{|+class=\"wikitable\"+cellspacing=\"2\"\n|-+style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Pari'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n|+1.\n|+24.9.2007\n|+[[Kingfisher+Airlines+Tennis+Open]]\n|+[[Mumbai]],+[[Intia]]\n|+kova\n|+{{Ruotsin+lippu}}+[[Robert+Lindstedt]]\n|+{{Intian+lippu}}+[[Rohan+Bopanna]]<br>{{Pakistanin+lippu}}+[[Aisam-ul-Haq+Qureshi]]\n|+7–6(3),+7–6(5)\n|-\n|+2.\n|+25.7.2010\n|+[[Sveitsin+avoin+tennisturnaus|Allianz+Suisse+Open+Gstaad]]\n|+[[Gstaad]],+[[Sveitsi]]\n|+massa\n|+{{Ruotsin+lippu}}+[[Johan+Brunström]]\n|+{{Brasilian+lippu}}+[[Marcelo+Melo]]<br>{{Brasilian+lippu}}+[[Bruno+Soares]]\n|+6–3,+6–7(4),+[11–9]\n|-\n|+3.\n|+5.5.2013\n|+[[BMW+Open]]\n|+[[München]],+[[Saksa]]\n|+massa\n|+{{Venäjän+lippu}}+[[Dmitri+Tursunov]]\n|+{{Kyproksen+lippu}}+[[Marcos+Baghdatis]]<br>{{Yhdysvaltain+lippu}}+[[Eric+Butorac]]\n|+6–1,+6–4\n|-\n|+4.\n|+2.8.2014\n|+[[Austrian+Open+Kitzbühel]]\n|+[[Kitzbühel]],+[[Itävalta]]\n|+massa\n|+{{Suomen+lippu}}+[[Henri+Kontinen]]\n|+{{Italian+lippu}}+[[Daniele+Bracciali]]<br>{{Kazakstanin+lippu}}+[[Andrey+Golubev]]\n|+6–1,+6–4\n|-\n|+5.\n|+1.3.2015\n|[[ATP+Buenos+Aires|Argentina+Open]]\n|+[[Buenos+Aires]],+[[Argentiina]]\n|+massa\n|+{{Brasilian+lippu}}+[[André+Sá]]\n|+{{Espanjan+lippu}}+[[Pablo+Andújar]]<br>{{Itävallan+lippu}}+[[Olivier+Marach]]\n|+4–6,+6–4,+[10–7]\n|}\n\n====Tappiot+(4)====\n\n{|+class=\"wikitable\"+cellspacing=\"2\"\n|-+style=\"background:#eee;\"\n|'''Nro'''\n|'''Pvm'''\n|'''Turnaus'''\n|'''Paikka'''\n|'''Kenttä'''\n|'''Pari'''\n|'''Vastustaja'''\n|'''Tulos'''\n|-\n|+1.\n|+22.9.2003\n|+[[Thailand+Open]]\n|+[[Bangkok]],+[[Thaimaa]]\n|+kova\n|+{{Australian+lippu}}+[[Andrew+Kratzmann]]\n|+{{Israelin+lippu}}+[[Jonathan+Erlich]]<br>{{Israelin+lippu}}+[[Andy+Ram]]\n|+3–6,+6–7(4)\n|-\n|+2.\n|+9.2.2009\n|+[[SAP+Open]]\n|+[[San+José+(Kalifornia)|San+José]],+[[Yhdysvallat]]\n|+kova\n|+{{Intian+lippu}}+[[Rohan+Bopanna]]\n|+{{Saksan+lippu}}+[[Tommy+Haas]]<br>{{Tšekin+lippu}}+[[Radek+Štěpánek]]\n|+2–6,+3–6\n|-\n|+3.\n|+18.10.2010\n|+[[Stockholm+Open]]\n|+[[Tukholma]],+[[Ruotsi]]\n|+kova\n|+{{Ruotsin+lippu}}+[[Johan+Brunström]]\n|+{{Yhdysvaltain+lippu}}+[[Eric+Butorac]]<br>{{Curaçaon+lippu}}+[[Jean-Julien+Rojer]]\n|+3–6,+4–6\n|-\n|+4.\n|+9.1.2012\n|+[[Sydney+International|Apia+International+Sydney]]\n|+[[Sydney]],+[[Australia]]\n|+kova\n|+{{Australian+lippu}}+[[Matthew+Ebden]]\n|+{{Yhdysvaltain+lippu}}+[[Bob+Bryan]]<br>{{Yhdysvaltain+lippu}}+[[Mike+Bryan]]\n|+1–6,+4–6\n|}\n\n===Kaksinpelimenestys+vuosittain===\n<ref+name=\"ATP+Profile\"/>\n{|+class=\"wikitable\"+cellspacing=\"2\"\n|-+style=\"background:#eee;\"\n!+Turnaus+!!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014\n!2015\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Australian+avoin+tennisturnaus|Australian+avoimet]]'''+||+–+||+1.+kierros+||+3.+kierros+||+2.+kierros+||+3.+kierros+||+3.+kierros+||+2.+kierros+||+puolivälierät+||+1.+kierros+||+2.+kierros+||+1.+kierros+||+1.+kierros+||+2.+kierros+||+2.+kierros\n|3.+kierros\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Ranskan+avoin+tennisturnaus|Ranskan+avoimet]]'''+||+–+||+3.+kierros+||+4.+kierros+||+–+||+2.+kierros+||+1.+kierros+||+3.+kierros+||+3.+kierros+||+–+||+1.+kierros+||+1.+kierros+||+2.+kierros+||+2.+kierros+||+2.+kierros\n|1.+kierros\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Wimbledonin+tennisturnaus|Wimbledon]]'''+||+–+||+2.+kierros+||+3.+kierros+||+–+||+1.+kierros+||+puolivälierät+||+3.+kierros+||+2.+kierros+||+–+||+2.+kierros+||+1.+kierros+||+2.+kierros+||+1.+kierros+||+2.+kierros\n|2.+kierros\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Yhdysvaltain+avoin+tennisturnaus|Yhdysvaltain+avoimet]]'''+||+–+||+1.+kierros+||+2.+kierros+||+1.+kierros+||+puolivälierät+||+1.+kierros+||+1.+kierros+||+3.+kierros+||+2.+kierros+||+1.+kierros+||+1.+kierros+||+2.+kierros+||+2.+kierros+||+1.+kierros\n|1.+kierros+\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Indian+Wells+Masters]]+||+–+||+–+||+1.+kierros+||+2.+kierros+||+2.+kierros+||+puolivälierät+||+3.+kierros+||+2.+kierros+||+2.+kierros+||+–+||+2.+kierros+||+1.+kierros+||+3.+kierros+||+3.+kierros\n|2.+kierros\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Miami+Masters]]+||+–+||+2.+kierros+||+3.+kierros+||+2.+kierros+||+2.+kierros+||+3.+kierros+||+4.+kierros+||+2.+kierros+||+2.+kierros+||+–+||+1.+kierros+||+1.+kierros+||+3.+kierros+||+2.+kierros\n|2.+kierros\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Monte+Carlo+Masters]]+||+–+||+–+||+3.+kierros+||+2.+kierros+||+–+||+1.+kierros+||+1.+kierros+||+2.+kierros+||+–+||+1.+kierros+||+2.+kierros+||+2.+kierros+||+puolivälierät+||+1.+kierros\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Madrid+Open+(tennis)|Madrid+Masters]]+||+–+||+2.+kierros+||+1.+kierros+||+–+||+–+||+1.+kierros+||+1.+kierros+||+2.+kierros+||+–+||+–+||+–+||+–+||+–+||+3.+kierros\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Italian+avoin+tennisturnaus|Rome+Masters]]+||+–+||+–+||+3.+kierros+||+–+||+–+||+2.+kierros+||+1.+kierros+||+1.+kierros+||+–+||+–+||+3.+kierros+||+1.+kierros+||+1.+kierros+||+–\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Kanadan+avoin+tennisturnaus|Canada+Masters]]+||+–+||+2.+kierros+||+1.+kierros+||+–+||+–+||+puolivälierät+||+2.+kierros+||+1.+kierros+||+–+||+1.+kierros+||+1.+kierros+||++–+||+1.+kierros+||+–\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Cincinnati+Masters]]+||+–+||+3.+kierros+||+2.+kierros+||+–+||+–+||+1.+kierros+||+3.+kierros+||+1.+kierros+||+–+||+–+||+–+||+1.+kierros+||+2.+kierros+||+–\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Shanghain+Masters+(tennis)|Shanghai+Masters]]+||+colspan=\"8\"+|+<small>Ei+järjestetty</small>+||+–+||+–+||+–+||+1.+kierros+||+1.+kierros+||–\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Paris+Masters]]+||+–+||+2.+kierros+||+1.+kierros+||+–+||+1.+kierros+||+puolivälierät+||+2.+kierros+||+1.+kierros+||+–+||+2.+kierros+||+–+||+–+||+1.+kierros+||–\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+[[Saksan+avoin+tennisturnaus+(miesten+turnaus)|Hamburg+Masters]]+||+–+||+–+||+2.+kierros+||+–+||+–+||+3.+kierros+||+3.+kierros+||+2.+kierros+||+colspan=\"5\"+|+<small>Ei+enää+Masters-turnaus</small>\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''ATP-turnausvoitot'''+||+–+||+–+||+–+||+–+||+–+||+1+||+–+||+–+||+–+||+–+||+–+||+1+||+–+||–\n|–\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''ATP-loppuottelutappiot'''+||+1+||+2+||+1+||+–+||+–+||+1+||+1+||+1+||+1+||+1+||+1+||+–+||+1+||–\n|–\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''ATP-välierätappiot'''+||+–+||+–+||+2+||+3+||+4+||+3+||+2+||+1+||+–+||+2+||+–+||+–+||+1+||+2\n|–\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''ATP-haastajaturnausvoitot'''+||+4+||+2+||+–+||+–+||+1+||+–+||+–+||+–+||+1+||+1+||+–+||+–+||+1+||–\n|–\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''Kauden+päätösranking'''+||+61+||+40+||+36+||+77+||+28+||+15+||+27+||+37+||+88+||+39+||+77+||+41+||+39+||73\n|153\n|}\n\n===Nelinpelimenestys+vuosittain===\n<ref+name=\"ATP+Profile\"/>\n{|+class=\"wikitable\"+cellspacing=\"2\"\n|-+style=\"background:#eee;\"\n!+Turnaus+!!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014\n!2015\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Australian+avoin+tennisturnaus|Australian+avoimet]]'''+||+–+||+–+||+1.+kierros+||+–+||+2.+kierros+||+2.+kierros+||+1.+kierros+||+2.+kierros+||+2.+kierros+||+välierät+||+2.+kierros+||+1.+kierros+||+2.+kierros+||+2.+kierros\n|1.+kierros\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Ranskan+avoin+tennisturnaus|Ranskan+avoimet]]'''+||+–+||+–+||+2.+kierros+||+–+||+–+||+1.+kierros+||+1.+kierros+||+2.+kierros+||+–+||+1.+kierros+||+1.+kierros+||+1.+kierros+||+–+||+2.+kierros\n|1.+kierros\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Wimbledonin+tennisturnaus|Wimbledon]]'''+||+–+||+–+||+1.+kierros+||+–+||+–+||+1.+kierros+||+2.+kierros+||+–+||+–+||+1.+kierros+||+1.+kierros+||+1.+kierros+||+1.+kierros+||+1.+kierros\n|–\n|-+style=\"text-align:center;\"\n|+style=\"text-align:left;\"|+'''[[Yhdysvaltain+avoin+tennisturnaus|Yhdysvaltain+avoimet]]'''+||+–+||+–+||+–+||+–+||+1.+kierros+||+3.+kierros+||+2.+kierros+||+puolivälierät+||+2.+kierros+||+2.+kierros+||+1.+kierros+||+1.+kierros+||+1.+kierros+||+1.+kierros\n|–\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''ATP-turnausvoitot'''+||+–+||+–+||+–+||+–+||+–+||+–+||+1+||+–+||+–+||+1+||+–+||+–+||+1+||+1\n|1\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''ATP-loppuottelutappiot'''+||+–+||+–+||+1+||+–+||+–+||+–+||+–+||+–+||+1+||+1+||+–+||+1+||+–+||–\n|–\n|-++style=\"background:#efefef;+text-align:center;\"\n|+style=\"text-align:left;\"|+'''Kauden+päätösranking'''+||+356+||+187+||+60+||+119+||+204+||+56+||+46+||+80+||+128+||+48+||+154+||+165+||+100+||83\n|278\n|}\n\n==Lähteet==\n*+{{ATP}}\n*+{{Kirjaviite+|+Tekijä+=+Nieminen,+Jarkko+|+Nimeke+=+Pelaamisen+lumo+|+Vuosi+=+2009+|+Julkaisija+=+Avain+|+Tunniste+=+ISBN+978-952-5524-69-7}}\n===Viitteet===\n{{Viitteet|fontti|sarakkeet}}\n\n==Aiheesta+muualla==\n{{Commonscat}}\n*[http://www.jarkkonieminen.fi/+Jarkko+Niemisen+kotisivut]\n*[http://www.yle.fi/elavaarkisto/?s=s&g=3&ag=19&t=&a=2895+YLE/Elävä+arkisto:+Kaksi+erää+Jarkko+Niemistä]\n*[http://yle.fi/urheilu/maila_pallo_ja_jarkko__30_vuotta_yhteista_taivalta/8428155+Maila,+pallo+ja+Jarkko+–+30+vuotta+yhteistä+taivalta]\n\n{{Metatieto}}\n\n{{AAKKOSTUS:Nieminen,+Jarkko}}\n\n[[Luokka:Suomalaiset+tennispelaajat]]\n[[Luokka:Vuonna+1981+syntyneet]]\n[[Luokka:Elävät+henkilöt]]\n[[Luokka:Seulonnan+keskeiset+artikkelit]]\n[[Luokka:Suomalaiset+salibandyn+pelaajat]]\n"
},
{
"name": "token",
"value": "4686a14a91e752445046149333fa7f175866a9dd+\\"
}
],
"text": "action=stashedit&format=json&title=Jarkko_Nieminen&section=&sectiontitle=&summary=Repairing+5+and+tagging+37+external+links+using+%5B%5BWP%3ACHECKLINKS%7CChecklinks%5D%5D&contentmodel=wikitext&contentformat=text%2Fx-wiki&baserevid=16045053&text=%7B%7Bsuositeltu%7D%7D%0A%7B%7BTennispelaaja%0A+%7C+nimi+++++++++++++%3D+Jarkko+Nieminen%0A+%7C+kuva+++++++++++++%3D+%5B%5BKuva%3AJarkko+Nieminen+Olympics+2012%2Ejpg%7C260px%7CJarkko+Nieminen+Lontoon+kes%C3%A4olympialaisissa+2012%2E%5D%5D%0A+%7C+maa++++++++++++++%3D+%7B%7BSuomi%7D%7D%0A+%7C+asuinpaikka++++++%3D+%5B%5BHelsinki%5D%5D%2C+Suomi%0A+%7C+syntym%C3%A4aika++++++%3D+%7B%7BSyntym%C3%A4aika+ja+ik%C3%A4%7C23%7C07%7C1981%7D%7D%0A+%7C+pituus+++++++++++%3D+185%26nbsp%3Bcm%0A+%7C+paino++++++++++++%3D+78%26nbsp%3Bkg%0A+%7C+k%C3%A4tisyys+++++++++%3D+vasen%0A+%7C+ammattilaisena+++%3D+2000%E2%80%932015%0A%3C!--+Kaksinpelisaavutukset+--%3E%0A+%7C+sijoitus+++++++++%3D+13%2E+(10%2E7%2E2006)%0A+%7C+turnausvoitot++++%3D+2%0A+%7C+aus++++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+(%5B%5BAustralian+avoin+tennisturnaus+2008%7C2008%5D%5D)%0A+%7C+fra++++++++++++++%3D+4%2E+kierros+(%5B%5BRanskan+avoin+tennisturnaus+2003%7C2003%5D%5D)%0A+%7C+wim++++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+(%5B%5BWimbledonin+tennisturnaus+2006%7C2006%5D%5D)%0A+%7C+us+++++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+(%5B%5BYhdysvaltain+avoin+tennisturnaus+2005%7C2005%5D%5D)%0A%3C!--+Nelinpelisaavutukset+--%3E%0A+%7C+sijoitus-np++++++%3D+42%2E+(28%2E1%2E2008)%0A+%7C+turnausvoitot-np+%3D+5%0A+%7C+aus-np+++++++++++%3D+v%C3%A4lier%C3%A4t+(%5B%5BAustralian+avoin+tennisturnaus+2010%7C2010%5D%5D)%0A+%7C+fra-np+++++++++++%3D+2%2E+kierros+(%5B%5BRanskan+avoin+tennisturnaus+2003%7C2003%5D%5D%2C+%5B%5BRanskan+avoin+tennisturnaus+2008%7C2008%5D%5D)%0A+%7C+wim-np+++++++++++%3D+2%2E+kierros+(%5B%5BWimbledonin+tennisturnaus+2007%7C2007%5D%5D)%0A+%7C+us-np++++++++++++%3D+puoliv%C3%A4lier%C3%A4t+(%5B%5BYhdysvaltain+avoin+tennisturnaus+2008%7C2008%5D%5D)%0A%7D%7D%0A%7B%7BSalibandyn+pelaaja%0A%7C+nimi+++++++++++++++%3D+Jarkko+Nieminen%0A%7C+kuva+++++++++++++++%3D+%0A%7C+kuvakoko+++++++++++%3D+%0A%7C+pelipaikka+++++++++%3D%0A%7C+k%C3%A4tisyys+++++++++++%3D+oikea%0A%7C+lempinimi++++++++++%3D++%0A%7C+nykyinen_seura+%3D+%7B%7BSuomen+lippu%7D%7D+%5B%5BClassic%5D%5D%0A%7C+numero+%3D+13%3Cref+name%3D%22s%C3%A4b%C3%A4%22+%2F%3E%0A%7C+pituus+++++++++++%3D+185%26nbsp%3Bcm%0A%7C+paino++++++++++++%3D+78%26nbsp%3Bkg++++++++++++++%0A%7C+aikaisemmat_seurat+%3D+%0A%7C+pelasi+++++++++++++%3D++%0A%7C+kansallisuus+++++++%3D+%7B%7BSuomi%7D%7D%0A%7C+kansallisuus_2+++++%3D+%0A%7C+syntym%C3%A4aika++++++++%3D+%7B%7BSyntym%C3%A4aika+ja+ik%C3%A4%7C23%7C07%7C1981%7D%7D%0A%7C+syntym%C3%A4paikka++++++%3D+%7B%7BSuomi%7D%7D%0A%7C+kuolinaika+++++++++%3D+%0A%7C+kuolinpaikka+++++++%3D+%0A%7C+uran_alku++++++++++%3D+2016%0A%7C+uran_loppu+++++++++%3D%0A%7C+ottelut(pisteet)+%3D+%0A%7C+mjvuodet+%3D+%0A%7C+maajoukkue+%3D+%0A%7C+maaottelut(pisteet)+%3D%0A%7D%7D%0A%0A'''Jarkko+Kalervo+Nieminen'''+(s%2E+%5B%5B23%2E+hein%C3%A4kuuta%5D%5D+%5B%5B1981%5D%5D+%5B%5BMasku%5D%5D)%3Cref%3E%7B%7BKirjaviite+%7C+Tekij%C3%A4+%3D+Siukonen%2C+Markku+%7C+Nimeke+%3D+Itsen%C3%A4isen+Suomen+urheilusankareita+%7C+Vuosi+%3D+2007+%7C+Sivu+%3D+308+%7C+Julkaisija+%3D+Minerva+%7C+Tunniste+%3D+ISBN+978-952-492-055-1%7D%7D%3C%2Fref%3E+on+ammattilaisuransa+lopettanut+%5B%5BSuomalaiset%7Csuomalainen%5D%5D+%5B%5Btennis%5D%5Dpelaaja%2E+Nieminen+sijoittui+parhaimmillaan+%5B%5BAssociation+of+Tennis+Professionals%7CATP-maailmanlistalla%5D%5D+kaksinpeliss%C3%A4+sijalle+13+hein%C3%A4kuussa+2006+ja+nelinpeliss%C3%A4+sijalle+42+tammikuussa+2008%2E+H%C3%A4n+voitti+uransa+aikana+kaksi+ATP-turnausta+kaksinpeliss%C3%A4+ja+viisi+nelinpeliss%C3%A4%2E+%5B%5BGrand+Slam%5D%5D+-turnauksissa+h%C3%A4n+selviytyi+kaksinpeliss%C3%A4+kolme+kertaa+puoliv%C3%A4lieriin+ja+nelinpeliss%C3%A4+kerran+v%C3%A4lieriin%2E%3Cref+name%3D%22ATP+Profile%22%3E%7B%7BATP%7D%7D%3C%2Fref%3E%0A%0ANieminen+on+korkeimmalle+koskaan+maailmanlistalla+sijoittunut+suomalainen+tennispelaaja+ja+ainoa+ATP-kaksinpeliturnauksen+voittanut+suomalainen%2E%3Cref+name%3D%22MTV3%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Ferik%2Eshtml%3F700885+%7C+Nimeke+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+2%2E12%2E2009%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BDavis+Cup%5D%5Dissa+Nieminen+edusti+%5B%5BSuomen+Davis+Cup+-joukkue%7CSuomea%5D%5D+vuosina+1999%E2%88%922016%2E%3Cref+name%3D%22DC%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Edaviscup%2Ecom%2Fen%2Fplayers%2Fplayer%2Fprofile%2Easpx%3Fplayerid%3D10018551+%7C+Nimeke+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+daviscup%2Ecom+%7C+Julkaisija+%3D+Davis+Cup+%7C+Viitattu+%3D+2%2E8%2E2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+H%C3%A4n+on+voittanut+joukkueessa+eniten+otteluita+ja+eniten+kaksinpelej%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Edaviscup%2Ecom%2Fen%2Fteams%2Fteam%2Fprofile%2Easpx%3Fid%3DFIN+%7C+Nimeke+%3D+Finland+%7C+Julkaisu+%3D+daviscup%2Ecom+%7C+Julkaisija+%3D+Davis+Cup+%7C+Viitattu+%3D+2%2E8%2E2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Palkintorahaa+Nieminen+voitti+ammattilaisurallaan+yli+7%2C7+miljoonaa+Yhdysvaltain+dollaria%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Nieminen+toimi+ATP%3An+pelaajaneuvostossa+vuosina+2010%E2%80%932014%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Emotional+Nieminen+Calls+It+A+Career+In+Stockholm%7Cosoite+%3D+http%3A%2F%2Fwww%2Eatpworldtour%2Ecom%2Fen%2Fnews%2Fnieminen-calls-it-a-career-at-stockholm-2015%7Cjulkaisu+%3D+ATP+World+Tour%7Cviitattu+%3D+21%2E10%2E2015%7Ckieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E%0A%0ATennisuransa+j%C3%A4lkeen+Nieminen+on+aloittanut+ammattilaisuran+%5B%5Bsalibandy%5D%5Dss%C3%A4%2C+ja+h%C3%A4n+tulee+edustamaan+%5B%5BSalibandyliiga%5D%5Dssa+pelaavaa+%5B%5BClassic%5D%5Dia+kaudella+2016%E2%80%932017%2E%3Cref+name%3D%22s%C3%A4b%C3%A4%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Ffloorball%2Efi%2Fuutiset%2Fliigan-uutiset%2Fjarkko-nieminen-pelaamaan-salibandya-tampereen-classiciin%2F+%7C+Nimeke+%3D+Jarkko+Nieminen+pelaamaan+salibandya+Tampereen+Classiciin+!+%7C+Julkaisu+%3D+floorball%2Efi+%7C+Julkaisija+%3D+%5B%5BSSBL+Salibandy%7CSSBL+Salibandy+Oy%5D%5D+%7C+Viitattu+%3D+11%2E4%2E2016%7D%7D%3C%2Fref%3E%0A%0A%3D%3D+Ura+%3D%3D%0A%3D%3D%3D+Lapsuus+ja+junioriura+(%E2%88%921999)+%3D%3D%3D%0ANieminen+aloitti+tenniksen+3-vuotiaana+ly%C3%B6m%C3%A4ll%C3%A4+pehmopalloa+olohuoneen+sein%C3%A4%C3%A4n%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Evantaanlauri%2Efi%2Farkisto%2F2009-10-29%2Ftenniksen-pelaamisen-ilo+%7C+Nimeke+%3D+Tenniksen+pelaamisen+ilo+%7C+Tekij%C3%A4+%3D+Saxell%2C+Susanna+%7C+Julkaisu+%3D+vantaanlauri%2Efi+%7C+Ajankohta+%3D+29%2E10%2E2009+%7C+Julkaisija+%3D+Vantaan+seurakunnat+%7C+Viitattu+%3D+4%2E8%2E2014%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+H%C3%A4n+urheili+nuorena+muutenkin+monipuolisesti+noin+kymment%C3%A4+eri+lajia%2C+joista+h%C3%A4n+lopetti+my%C3%B6hemmin+yksitellen+yhdeks%C3%A4n%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Fsalibandy%2Fart-2000001156371%2Ehtml+%7C+Nimeke+%3D+J%C3%A4ttiyll%C3%A4tys%3A+Jarkko+Nieminen+pelaa+ensi+kaudella+Salibandyliigassa+%7C+Tekij%C3%A4+%3D+Auremaa%2C+Tomi+%7C+Julkaisu+%3D+iltasanomat%2Efi+%7C+Ajankohta+%3D+11%2E4%2E2016+%7C+Julkaisija+%3D+Sanoma+Media+Finland+Oy+%7C+Viitattu+%3D+11%2E4%2E2016%7D%7D%3C%2Fref%3E+Salibandyst%C3%A4+muodostui+lopulta+h%C3%A4nelle+toiseksi+rakkain+laji+tenniksen+j%C3%A4lkeen%2E%3Cref+name%3D%22classic%22%3E%7B%7BVerkkoviite%7COsoite%3Dhttp%3A%2F%2Fwww%2Escclassic%2Ecom%2Ffi%2Fuutiset%2F%3Asource%2Ffrontpage%2Fnewsid%2F4348%2Factionarea%2F4%2Fcategory%2F1%2Fmode%2Fnolist%2Fcontentareaid%2F176%3FPHPSESSID%3Db0147c1cfbc6b65228b5dd0eba569f3e%7CNimeke%3DJARKKO+NIEMINEN+PELAAMAAN+SALIBANDYA+TAMPEREEN+CLASSICIIN%7CJulkaisu%3Dscclassic%2Ecom%7CJulkaisija%3D%5B%5BClassic%7CSalibandy+Club+Classic+Ry%5D%5D%7CViitattu%3D11%2E4%2E2016%7D%7D%3C%2Fref%3E+Kouluaikoinaan+Nieminen+harjoitteli+Impivaaran+tenniskeskuksessa+Matti+Hangasluoman+tenniskoulussa+sek%C3%A4+pelasi+vanhempiensa+vet%C3%A4miss%C3%A4+tenniskerhoissa%2E%3Cref%3ENieminen%2C+s%2E+46%E2%80%9347%3C%2Fref%3E%3Cref%3ENieminen%2C+s%2E+23%E2%80%9324%3C%2Fref%3E+Ensimm%C3%A4isen+Suomen+mestaruutensa+h%C3%A4n+voitti+omassa+ik%C3%A4luokassaan+11-vuotiaana%2E%3Cref%3ENieminen%2C+s%2E+84%3C%2Fref%3E+Nieminen+aloitti+15-vuotiaana+yhteisty%C3%B6n+%5B%5BHenrik+Johans%C3%A9n%5D%5Din+kanssa%2E%3Cref+name%3D%22City%22%3E%7B%7BLehtiviite+%7C+Tekij%C3%A4+%3D+Suhonen%2C+Pete+%7C+Otsikko+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+City+%7C+Ajankohta+%3D+2002+%7C+Numero+%3D+9+%7C+Julkaisija+%3D+Janton+Oy+%7C+www+%3D+http%3A%2F%2Fwww%2Ecity%2Efi%2Fartikkeli%2FJarkko%2BNieminen%2F491%2F+%7C+Viitattu+%3D+2%2E12%2E2009%7D%7D%3C%2Fref%3E+Sis%C3%A4kenttien+Suomen+mestaruuskilpailuissa+Nieminen+pelasi+miesten+kaksinpelin+loppuottelussa+vuosina+1997%E2%80%931999+ja+voitti+nelinpelin+1998+%5B%5BVille+Liukko%7CVille+Liukon%5D%5D+kanssa+ja+1999+%5B%5BLauri+Kiiski%7CLauri+Kiisken%5D%5D+kanssa%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A24660%2C0+%7C+Nimeke+%3D+%22V%C3%A4%C3%A4r%C3%A4%22+Nieminen+voitti+tennisfinaalin+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+14%2E3%2E1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+18%2E8%2E2010%7D%7D%7B%7BDead+link%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Etennis%2Efi%2Fkilpailut%2Fsuomen%2Bmestarit%2Fmiehet%2B4-p%2Bsisa%2F+%7C+Nimeke+%3D+Miehet+4-p+sis%C3%A4kentill%C3%A4+%7C+Julkaisu+%3D+Tennisverkko+%7C+Julkaisija+%3D+Suomen+Tennisliitto+%7C+Viitattu+%3D+18%2E8%2E2010%7D%7D%3C%2Fref%3E%0A%0AKev%C3%A4%C3%A4ll%C3%A4+1999+Nieminen+valittiin+Jacques+Hervet'n+ja+%5B%5BIv%C3%A1n+Molina%5D%5Dn+vet%C3%A4m%C3%A4%C3%A4n+ITF%3An+junioritiimiin%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A28296%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+kiert%C3%A4%C3%A4+kahdeksan+viikkoa+ITF%3An+huippuryhm%C3%A4ss%C3%A4+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+29%2E5%2E1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9%2E8%2E2010%7D%7D%7B%7BDead+link%7D%7D%3C%2Fref%3E+H%C3%A4n+selviytyi+%5B%5BWimbledonin+tennisturnaus+1999%7CWimbledonin%5D%5D+poikien+nelinpelin+loppuotteluun+parinsa+%5B%5BTodor+Enev%5D%5Din+kanssa%2E%3Cref+name%3D%22ITF+Activity%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eitftennis%2Ecom%2FJuniors%2Fplayers%2Fplayer%2Fprofile%2Easpx%3FPlayerID%3D10018551+%7C+Nimeke+%3D+Nieminen%2C+Jarkko+(FIN)+%E2%80%93+Activity+%7C+Julkaisu+%3D+ITF+Juniors+%7C+Julkaisija+%3D+ITF+%7C+Viitattu+%3D+16%2E11%2E2009+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+%5B%5BTampere+Open%5D%5Dissa+h%C3%A4n+selviytyi+ATP-haastajaturnauksen+v%C3%A4lieriin%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A30951%2C0+%7C+Nimeke+%3D+Nieminen+menestyksekk%C3%A4in+suomalaispelaaja+Tampereella+%7C+Tekij%C3%A4+%3D+Kuntsi%2C+Eeva+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+25%2E7%2E1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+18%2E8%2E2010%7D%7D%3C%2Fref%3E+Syyskuussa+1999+h%C3%A4n+voitti+%5B%5BYhdysvaltain+avoin+tennisturnaus+1999%7CYhdysvaltain+avoimissa%5D%5D+poikien+kaksinpelin+ly%C3%B6m%C3%A4ll%C3%A4+loppuottelussa+%5B%5BKristian+Pless%5D%5Din+lukemin+6%E2%80%937%2C+6%E2%80%933%2C+6%E2%80%934%2E%3Cref+name%3D%22ITF+Activity%22%2F%3E+Syyskuun+lopulla+h%C3%A4n+teki+%5B%5BDavis+Cup%5D%5D+-debyyttins%C3%A4+maailmanlohkon+karsinnoissa+%5B%5BSuomen+Davis+Cup+-joukkue%7CSuomen%5D%5D+ja+%5B%5BItalian+Davis+Cup+-joukkue%7CItalian%5D%5D+v%C3%A4lisess%C3%A4+maaottelussa%2E+Ensimm%C3%A4isen+kaksinpelins%C3%A4+h%C3%A4n+h%C3%A4visi+%5B%5BAndrea+Gaudenzi%5D%5Da+vastaan+ja+rev%C3%A4ytti+ottelun+kolmannessa+er%C3%A4ss%C3%A4+vatsalihaksensa%2C+eik%C3%A4+n%C3%A4in+ollen+pystynyt+pelaamaan+toista+ja+ratkaisevaa+kaksinpeli%C3%A4%C3%A4n%2E+Suomi+h%C3%A4visi+karsinnan+%5B%5BTuomas+Ketola%5D%5Dn+tuuratessa+Niemist%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A34006%2C0+%7C+Nimeke+%3D+Suomi+ulos+Davis+cupista+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+27%2E9%2E1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9%2E8%2E2010%7D%7D%3C%2Fref%3E+Junioreiden+maailmanlistalla+Nieminen+oli+korkeimmillaan+kuudentena%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A39117%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+l%C3%A4htee+miesten+mittel%C3%B6ihin+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+30%2E12%2E1999+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9%2E8%2E2010%7D%7D%3C%2Fref%3E%0A%0A%3D%3D%3D+ATP-haastajaturnauksista+ATP-kiertueelle+(2000%E2%80%932002)+%3D%3D%3D%0ATammikuussa+2000+Nieminen+sopi+vuoden+mittaisen+yhteisty%C3%B6sopimuksen+ITF%3An+junioritiimi%C3%A4+valmentavan+Jacques+Hervet'n+kanssa%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A39837%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+Hervet'n+talliin+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+13%2E1%2E2000+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9%2E8%2E2010%7D%7D%3C%2Fref%3E+Vuoden+aikana+h%C3%A4n+kierteli+ITF+Futures-+ja+ATP+Challenger+-turnauksia%2E+Hein%C3%A4kuussa+Tampere+Openissa+h%C3%A4n+voitti+nelinpelin+Ville+Liukon+kanssa+ja+selviytyi+kaksinpeliss%C3%A4+v%C3%A4lieriin%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Marraskuussa+2000+Nieminen+p%C3%A4%C3%A4si+lucky+loserina+uransa+ensimm%C3%A4iseen+ATP-kaksinpeliturnaukseen+%5B%5BStockholm+Open%7CTukholman+avoimiin%5D%5D%2C+mutta+h%C3%A4visi+avauskierroksella+%5B%5BJonas+Bj%C3%B6rkman%5D%5Dille%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A60051%2C0+%7C+Nimeke+%3D+Nieminen+oli+yll%C3%A4tt%C3%A4%C3%A4+Bj%C3%B6rkmanin+Tukholmassa+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+24%2E11%2E2000+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9%2E8%2E2010%7D%7D%3C%2Fref%3E%0A%0AHelmikuussa+2001+h%C3%A4n+voitti+ensimm%C3%A4isen+ATP-haastajaturnauksensa+%5B%5BWolfsburg%5D%5Dissa%2E+H%C3%A4n+voitti+viel%C3%A4+saman+vuoden+aikana+Tampereen%2C+%5B%5BC%C3%B3rdoba+(Espanja)%7CCordoban%5D%5D+ja+%5B%5BMaia+(Portugali)%7CMaian%5D%5D+ATP-haastajaturnaukset%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Uransa+toiseen+ATP-turnaukseen%2C+Tukholman+avoimiin+Nieminen+p%C3%A4%C3%A4si+karsintojen+kautta%2E+Turnauksen+puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+voitti+silloisen+maailmanlistan+18%3Anneksi+sijoitetun+ja+Ruotsin+ykk%C3%B6spelaajan+%5B%5BThomas+Johansson%5D%5Din%2E%3Cref%3E%7B%7BLehtiviite+%7C+Tekij%C3%A4+%3D+Jarkko+Nieminen+iski+suomalaista+tennishistoriaa+%7C+Otsikko+%3D+Jarkko+Nieminen+iski+suomalaista+tennishistoriaa+%7C+Julkaisu+%3D+Helsingin+Sanomat+%7C+Ajankohta+%3D+27%2E10%2E2001+%7C+Sivut+%3D+%7C+Julkaisija+%3D+Sanoma+News+Oy%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+h%C3%A4n+p%C3%A4ihitti+silloisen+maailmanlistan+20%3Anneksi+sijoitetun%2C+moniin+helppoihin+virheisiin+sortuneen+%5B%5BThomas+Enqvist%5D%5Din%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A85256%2C0+%7C+Nimeke+%3D+Jarkko+Nieminen+vy%C3%B6ryi+finaaliin+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+28%2E10%2E2001+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+13%2E8%2E2010%7D%7D%3C%2Fref%3E+Loppuottelussa+pitk%C3%A4n+peliviikon+v%C3%A4sytt%C3%A4m%C3%A4+ja+ottelun+aikana+pakaransa+rev%C3%A4ytt%C3%A4nyt+Nieminen+h%C3%A4visi+viisier%C3%A4isen+kamppailun+j%C3%A4lkeen+%5B%5BSjeng+Schalken%5D%5Dille+lukemin+6%E2%80%933%2C+3%E2%80%936%2C+3%E2%80%936%2C+6%E2%80%934%2C+3%E2%80%936%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A85336%2C0+%7C+Nimeke+%3D+Sjeng+Schalken+rimpuili+irti+Niemisen+silmukasta+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+29%2E10%2E2001+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+13%2E8%2E2010%7D%7D%3C%2Fref%3E+Loppuottelupaikkansa+ansiosta+h%C3%A4n+nousi+ATP-maailmanlistalla+sijalta+103+sijalle+69%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%0A%5B%5BAustralian+avoin+tennisturnaus+2002%7CAustralian+avoimissa+2002%5D%5D+Nieminen+osallistui+uransa+ensimm%C3%A4iseen+Grand+Slam+-turnaukseen%2E+H%C3%A4n+h%C3%A4visi+ensimm%C3%A4isen+kierroksen+ottelunsa+idolilleen+%5B%5BPete+Sampras%5D%5Dille%2E%3Cref+name%3D%22Nieminen+89%22%3ENieminen%2C+s%2E+89%E2%80%9395%3C%2Fref%3E+Huhtikuussa+%5B%5BPortugal+Open%7CEstoril+Openissa%5D%5D+h%C3%A4n+selviytyi+loppuotteluun+voittamalla+puoliv%C3%A4lieriss%C3%A4+entisen+maailmanlistan+ykk%C3%B6sen+%5B%5BMarat+Safin%5D%5Din+ja+v%C3%A4lieriss%C3%A4+%5B%5BFernando+Meligeni%5D%5Dn%2C+mutta+h%C3%A4visi+loppuottelun+%5B%5BDavid+Nalbandian%5D%5Dille%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Kolme+viikkoa+my%C3%B6hemmin+%5B%5BValencia+Open+500%7CMallorcan+ATP-turnauksessa%5D%5D+h%C3%A4n+voitti+puoliv%C3%A4lieriss%C3%A4+%5B%5BDominik+Hrbat%C3%BD%5D%5Dn+ja+v%C3%A4lieriss%C3%A4+%5B%5BMariano+Zabaleta%5D%5Dn%2C+mutta+h%C3%A4visi+loppuottelun+%5B%5BGast%C3%B3n+Gaudio%5D%5Dlle+kuumeviruksen+kangistamana%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A105665%2C0+%7C+Nimeke+%3D+Virus+vei+Niemisen+voimat+Mallorcan+loppuottelussa+%7C+Tekij%C3%A4+%3D+Welling%2C+Jari+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+6%2E5%2E2002+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+9%2E8%2E2010%7D%7D%3C%2Fref%3E+Turnauksen+j%C3%A4lkeen+Nieminen+nousi+ATP-maailmanlistalla+sijalle+43%2C+jolloin+h%C3%A4nest%C3%A4+tuli+kaikkien+aikojen+korkeimmalle+sijoitettu+suomalaispelaaja%2E%3Cref+name%3D%22MTV3%22%2F%3E%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BRanskan+avoin+tennisturnaus+2002%7CRanskan+avoimissa+2002%5D%5D+h%C3%A4n+voitti+avauskierroksella+%5B%5BNicol%C3%A1s+Lapentti%7CNicol%C3%A1s+Lapentin%5D%5D+ja+toisella+%5B%5BAmir+Hadad%5D%5Din%2C+mutta+h%C3%A4visi+kolmannella+kierroksella+%5B%5BTommy+Haas%5D%5Dille%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BWimbledonin+tennisturnaus+2002%7CWimbledonissa%5D%5D+Nieminen+p%C3%A4%C3%A4si+viimeiseksi+sijoitetuksi+pelaajaksi%2C+mutta+h%C3%A4visi+toisella+kierroksella+%5B%5BJulian+Knowle%5D%5Dlle%2E%3Cref+name%3D%22Nieminen+98%22%3ENieminen%2C+s%2E+98%E2%80%93102%3C%2Fref%3E+Hein%C3%A4kuussa+h%C3%A4n+voitti+Tampere+Openin%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Syyskuussa+Suomi+karsi+p%C3%A4%C3%A4syst%C3%A4+maailmanlohkoon+maaottelussa+%5B%5BAlankomaiden+Davis+Cup+-joukkue%7CAlankomaita%5D%5D+vastaan%2E+Nieminen+h%C3%A4visi+ensimm%C3%A4isen+kaksinpelins%C3%A4+%5B%5BRaemon+Sluiter%5D%5Dille+ja+nelinpelins%C3%A4+Tuomas+Ketolan+kanssa+%5B%5BPaul+Haarhuis%5D%5Dille+ja+Sjeng+Schalkenille%2C+eik%C3%A4+Niemisen+kaksinpelivoitto+%5B%5BMartin+Verkerk%5D%5Dist%C3%A4+riitt%C3%A4nyt+Suomelle+voittoon%2E%3Cref+name%3D%22DC%22%2F%3E+Marraskuussa+h%C3%A4n+voitti+%5B%5BIPP+Open%5D%5Din+Helsingiss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Farkisto%2Fhaku%2Easpx%3Fts%3D1%2C0%2C0%2C0%3A0%3A130510%2C0+%7C+Nimeke+%3D+Nieminen+nosti+kuudennen+kerran+Challenger-turnauksen+voittopytty%C3%A4+%7C+Julkaisu+%3D+TS%2Efi+%7C+Ajankohta+%3D+18%2E11%2E2002+%7C+Julkaisija+%3D+TS-Yhtym%C3%A4+%7C+Viitattu+%3D+19%2E8%2E2010%7D%7D%3C%2Fref%3E%0A%0A%3D%3D%3D+Valmentajanvaihdos+ja+rannemurtuma+(2003%E2%80%932004)+%3D%3D%3D%0A%5B%5BAustralian+avoin+tennisturnaus+2003%7CAustralian+avoimissa+2003%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BNikolai+Davydenko%5D%5Dn+ja+toisella+%5B%5BJevgeni+Kafelnikov%5D%5Din%2C+mutta+h%C3%A4visi+kolmannella+kierroksella+%5B%5BGuillermo+Coria%5D%5Dlle%2E+Australian+avointen+j%C3%A4lkeen+h%C3%A4n+pelasi+%5B%5BMilan+Indoor%7CMilanon+ATP-turnauksen%5D%5D+v%C3%A4lieriss%C3%A4%2E+%5B%5BM%C3%BCnchen%5D%5Din+%5B%5BBMW+Open%5D%5Dissa+h%C3%A4n+selviytyi+loppuotteluun%2C+mutta+h%C3%A4visi+sen+%5B%5BRoger+Federer%5D%5Dille%2E+%5B%5BRanskan+avoin+tennisturnaus+2003%7CRanskan+avoimissa%5D%5D+h%C3%A4n+voitti+kolmannella+kierroksella+%5B%5BVictor+H%C4%83nescu%5D%5Dn%2C+mutta+h%C3%A4visi+nelj%C3%A4nnell%C3%A4+kierroksella+%5B%5BFernando+Gonz%C3%A1lez%5D%5Dille%2E+%5B%5BWimbledonin+tennisturnaus+2003%7CWimbledonissa%5D%5D+h%C3%A4n+h%C3%A4visi+kolmannella+kierroksella+%5B%5BOlivier+Rochus%5D%5Dille%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Hein%C3%A4kuun+lopulla+Nieminen+lopetti+seitsem%C3%A4n+vuotta+kest%C3%A4neen+yhteisty%C3%B6n+Henrik+Johans%C3%A9nin+kanssa%2C+ja+h%C3%A4nen+uudeksi+valmentajakseen+tuli+%5B%5BFredrik+Rosengren%5D%5D%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Fmuutlajit%2Fuutiset%2Eshtml%2F2003%2F07%2F176886+%7C+Nimeke+%3D+Jarkko+Nieminen+hakee+uutta+kipin%C3%A4%C3%A4+valmennuspuolelta+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+15%2E7%2E2003+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16%2E11%2E2009%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2003%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+h%C3%A4visi+toisella+kierroksella+David+Nalbandianille%2E+%5B%5BBangkok%5D%5Din+ATP-turnauksen+puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+voitti+entisen+maailmanlistan+ykk%C3%B6sen+%5B%5BCarlos+Moy%C3%A0%5D%5Dn%2C+mutta+h%C3%A4visi+v%C3%A4lieriss%C3%A4+%5B%5BTaylor+Dent%5D%5Dille%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%0ATammikuussa+2004+Nieminen+selviytyi+v%C3%A4lieriin+%5B%5BBrisbane+International%7CAdelaiden+ATP-turnauksessa%5D%5D%2C+mutta+%5B%5BAustralian+avoin+tennisturnaus+2004%7CAustralian+avoimissa%5D%5D+h%C3%A4n+putosi+jo+toisella+kierroksella%2E+Maaliskuussa+h%C3%A4n+pelasi+%5B%5BDubai+Tennis+Championships%7CDubain+ATP-turnauksen%5D%5D+v%C3%A4lieriss%C3%A4%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BMonte+Carlo+Masters%5D%5D+-turnauksen+avauskierroksella+Nieminen+kaatui+oikean+ranteensa+p%C3%A4%C3%A4lle+saaden+luunmurtuman%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Fmuutlajit%2Fuutiset%2Eshtml%2F2004%2F04%2F213869+%7C+Nimeke+%3D+Niemisell%C3%A4+rannemurtuma%2C+paluu+ehk%C3%A4+kes%C3%A4kuussa+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+20%2E4%2E2004+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+21%2E2%2E2010%7D%7D%3C%2Fref%3E+Nieminen+palasi+takaisin+kentille+hein%C3%A4kuun+alussa+%5B%5BSwedish+Open%5D%5Dissa%2C+%5B%5BB%C3%A5stad%5D%5Dissa%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Fmuutlajit%2Fuutiset%2Eshtml%2F2004%2F07%2F304912+%7C+Nimeke+%3D+Jarkko+Niemisell%C3%A4+voitokas+paluu+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+5%2E7%2E2004+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+21%2E2%2E2010%7D%7D%3C%2Fref%3E+Osallistuessaan+%5B%5BTennis+kes%C3%A4olympialaisissa+2004%7CAteenan+olympialaisiin%5D%5D+Nieminen+ei+ollut+t%C3%A4ysin+palautunut+rannevammastaan+ja+putosi+jo+toisella+kierroksella%2E%3Cref+name%3D%22NOC%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Enoc%2Efi%2Folympiahistoria%2Fkisasivut%2Fpeking-kisasivut%2Fsuomen_joukkue%2Ftennis%2F+%7C+Nimeke+%3D+Jarkko+Nieminen+%7C+Julkaisu+%3D+Pekingin+kisasivut+%7C+Julkaisija+%3D+Suomen+Olympiakomitea+%7C+Viitattu+%3D+16%2E11%2E2009%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2004%7CYhdysvaltain+avoimista%5D%5D+Nieminen+tippui+avauskierroksella%2E+%5B%5BPeking%5D%5Din+%5B%5BChina+Open+(tennis)%7CChina+Openissa%5D%5D+h%C3%A4n+h%C3%A4visi+v%C3%A4lieriss%C3%A4%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Lokakuun+lopulla+Niemisen+ja+h%C3%A4nen+valmentajansa+Fredrik+Rosengrenin+yhteisty%C3%B6+p%C3%A4%C3%A4ttyi%2E+Valmennussuhteen+aikana+Rosengren+pyrki+kehitt%C3%A4m%C3%A4%C3%A4n+Niemisen+aggressiivisuutta+ja+itseluottamusta+tiukoissa+peleiss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Fmuutlajit%2Fuutiset%2Eshtml%2F2004%2F10%2F324753+%7C+Nimeke+%3D+Niemisen+ja+valmentajan+yhteisty%C3%B6+p%C3%A4%C3%A4ttyi+tappioon+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+25%2E10%2E2004+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16%2E11%2E2009%7D%7D%3C%2Fref%3E%0A%5B%5BKuva%3AJarkkoNieminen%2EJPG%7C230px%7Cthumb%7CJarkko+Nieminen+Tanskan+joukkuemestaruuskilpailuissa+syyskuussa+2008%2E%5D%5D%0A%0A%3D%3D%3D+Nousu+uran+huipulle+(2005%E2%80%932006)+%3D%3D%3D%0ATammikuussa+2005+Nieminen+joutui+luovuttamaan+%5B%5BAustralian+avoin+tennisturnaus+2005%7CAustralian+avointen%5D%5D+kolmannella+kierroksella+ottelunsa+Roger+Federerille+vatsalihasten+kipeydytty%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Fmuutlajit%2Fuutiset%2Eshtml%2F2005%2F10%2F395775+%7C+Nimeke+%3D+Jarkko+Nieminen%3A+Federer+osoitti+miksi+on+ykk%C3%B6nen+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+1%2E10%2E2005+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16%2E11%2E2009%7D%7D%3C%2Fref%3E+Huhtikuussa+Nieminen+p%C3%A4%C3%A4si+M%C3%BCnchenin+ATP-turnauksen+v%C3%A4lieriin%2E+%5B%5BRanskan+avoin+tennisturnaus+2005%7CRanskan+avoimissa%5D%5D+Nieminen+kukisti+yhden+maineikkaimmista+pelaajista%2C+kun+h%C3%A4n+voitti+maailmanlistan+seitsem%C3%A4nneksi+sijoitetun+ja+entisen+maailmanlistan+ykk%C3%B6sen+%5B%5BAndre+Agassi%5D%5Dn+7%E2%80%935%2C+4%E2%80%936%2C+6%E2%80%937%2C+6%E2%80%931%2C+6%E2%80%930%2E+Toisella+kierroksella+Nieminen+h%C3%A4visi+%5B%5BIgor+Andrejev%5D%5Dille%2E+Touko%E2%80%93kes%C3%A4kuun+vaihteessa+h%C3%A4n+voitti+%5B%5BProst%C4%9Bjov%5D%5Din+ATP-haastajaturnauksen%2E+%5B%5BWimbledonin+tennisturnaus+2005%7CWimbledonissa%5D%5D+Nieminen+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BTim+Henman%5D%5Dille+viidess%C3%A4+er%C3%A4ss%C3%A4%2E+H%C3%A4n+p%C3%A4%C3%A4si+v%C3%A4lieriin+%5B%5BStuttgartin+avoin+tennisturnaus%7CMercedes+Cupissa%5D%5D+%5B%5BStuttgart%5D%5Dissa%2E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2005%7CYhdysvaltain+avoimissa%5D%5D+h%C3%A4n+selviytyi+puoliv%C3%A4lieriin+saakka+voitettuaan+kolmannella+kierroksella+%5B%5BMaks+Mirny%5D%5Dn+ja+nelj%C3%A4nnell%C3%A4+kierroksella+%5B%5BFernando+Verdasco%5D%5Dn%2E+Puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+h%C3%A4visi+%5B%5BLleyton+Hewitt%5D%5Dille+viidess%C3%A4+er%C3%A4ss%C3%A4+lukemin+6%E2%80%932%2C+1%E2%80%936%2C+6%E2%80%933%2C+3%E2%80%936%2C+1%E2%80%936%2E+Syksyll%C3%A4+h%C3%A4n+pelasi+viel%C3%A4+%5B%5BThailand+Open%7CBangkokin%5D%5D+ja+%5B%5BJapanin+avoin+tennisturnaus%7CTokion+ATP-turnausten%5D%5D+v%C3%A4lieriss%C3%A4%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%0AUransa+ensimm%C3%A4isen+ATP-turnausvoittonsa+Nieminen+saavutti+14%2E+tammikuuta+2006+%5B%5BAuckland%5D%5Din+%5B%5BHeineken+Open%5D%5Dissa%2E+Loppuottelussa+h%C3%A4n+voitti+kroatialaisen+%5B%5BMario+An%C4%8Di%C4%87%5D%5Din+lukemin+6%E2%80%932%2C+6%E2%80%932%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_turnausvoittoon_aucklandissa%2F5986152+%7C+Nimeke+%3D+Nieminen+turnausvoittoon+Aucklandissa+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+14%2E1%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+4%2E8%2E2014%7D%7D%3C%2Fref%3E+Voitto+oli+kaikkien+aikojen+ensimm%C3%A4inen+suomalaisen+tennispelaajan+saavuttama+ATP-turnausvoitto+kaksinpeliss%C3%A4%2E%3Cref+name%3D%22MTV3%22%2F%3E+Kev%C3%A4%C3%A4n+aikana+Nieminen+selviytyi+%5B%5BRotterdamin+avoin+tennisturnaus%7CRotterdamin%5D%5D+ja+M%C3%BCnchenin+ATP-turnausten+v%C3%A4lieriin+ja+%5B%5BIndian+Wells+Masters%5D%5D+-turnauksen+puoliv%C3%A4lieriin%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BRanskan+avoin+tennisturnaus+2006%7CRanskan+avoimissa%5D%5D+Nieminen+oli+sijoitettu+16%2E+sijalle%2E+Avauskierroksella+h%C3%A4n+joutui+kuitenkin+luovuttamaan+kolmannessa+er%C3%A4ss%C3%A4+vatsavaivojen+takia+kesken+ottelun+%5B%5BRaemon+Sluiter%5D%5Dia+vastaan%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Fmuutlajit%2Fuutiset%2Eshtml%2F2006%2F05%2F448455+%7C+Nimeke+%3D+Nieminen+luovutti+avausottelunsa+Ranskassa+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+29%2E5%2E2006+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18%2E2%2E2010%7D%7D%3C%2Fref%3E+Nieminen+p%C3%A4%C3%A4si+puoliv%C3%A4lieriin+%5B%5BWimbledonin+tennisturnaus+2006%7CWimbledonin+turnauksessa%5D%5D+niukalla+voitolla+%5B%5BDmitri+Tursunov%5D%5Dista+lukemin+7%E2%80%935%2C+6%E2%80%934%2C+6%E2%80%937(2)%2C+6%E2%80%937(6)%2C+9%E2%80%937%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Ottelun+aikana+tapahtuneesta+mailan+maahan+heitosta+h%C3%A4n+sai+1000+dollarin+sakot%2E%3Cref+name%3D%22Nieminen+98%22%2F%3E+Puoliv%C3%A4lieriss%C3%A4+Nieminen+h%C3%A4visi+%5B%5BRafael+Nadal%5D%5Dille+suoraan+kolmessa+er%C3%A4ss%C3%A4+6%E2%80%933%2C+6%E2%80%934%2C+6%E2%80%934%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+H%C3%A4n+saavutti+uransa+korkeimman+ATP-maailmanlistan+sijoituksensa+10%2E+hein%C3%A4kuuta+noustuaan+ATP-maailmanlistalla+13%3Anneksi%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Wimbledonin+j%C3%A4lkeisell%C3%A4+viikolla+h%C3%A4n+p%C3%A4%C3%A4si+B%C3%A5stadin+ATP-turnauksen+v%C3%A4lieriin%2E+Elokuussa+h%C3%A4n+pelasi+%5B%5BKanadan+avoin+tennisturnaus%7CCanada+Masters%5D%5D+-turnauksen+puoliv%C3%A4lieriss%C3%A4%2E+Tukholman+avoimissa+Nieminen+p%C3%A4%C3%A4si+loppuotteluun%2C+mutta+h%C3%A4visi+%5B%5BJames+Blake%5D%5Dlle+suoraan+kahdessa+er%C3%A4ss%C3%A4%2E+Loka%E2%80%93marraskuun+vaihteessa+h%C3%A4n+selviytyi+viel%C3%A4+%5B%5BParis+Masters%5D%5D+-turnauksen+puoliv%C3%A4lieriin%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%0A%3D%3D%3D+Tasaista+peli%C3%A4+ATP-kiertueella+(2007%E2%80%932008)+%3D%3D%3D%0AVuoden+2007+vaihteessa+Nieminen+sai+vatsatautiviruksen+ja+Niemisen+kauden+aloitus+my%C3%B6h%C3%A4styi+viikolla%2E+Vatsataudin+takia+huonosti+valmistautunut+Nieminen+h%C3%A4visi+toisella+kierroksella+%5B%5BAustralian+avoin+tennisturnaus+2007%7CAustralian+avoimissa%5D%5D%2E%3Cref+name%3D%22Nieminen+89%22%2F%3E+%5B%5BMarseille%5D%5Dn+%5B%5BOpen+13%5D%5D+-turnauksessa+h%C3%A4n+pelasi+v%C3%A4lieriss%C3%A4%2E+%5B%5BRanskan+avoin+tennisturnaus+2007%7CRanskan+avoimissa+2007%5D%5D+Nieminen+h%C3%A4visi+%5B%5BLleyton+Hewitt%5D%5Dille+kolmannella+kierroksella%2E+Kes%C3%A4kuussa+h%C3%A4n+selviytyi+%5B%5BHalle+(Westfalen)%7CHallen%5D%5D+%5B%5BGerry+Weber+Open%5D%5Din+v%C3%A4lieriin%2E+H%C3%A4n+putosi+%5B%5BWimbledonin+tennisturnaus+2007%7CWimbledonista%5D%5D+kolmannella+kierroksella+h%C3%A4vitty%C3%A4%C3%A4n+%5B%5BMihail+Ju%C5%BEnyi%5D%5Dlle%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Syyskuussa+2007+%5B%5BKingfisher+Airlines+Tennis+Open%7CMumbain+ATP-turnauksessa%5D%5D+Nieminen+voitti+parinsa+%5B%5BRobert+Lindstedt%5D%5Din+kanssa+ensimm%C3%A4isen+nelinpelin+ATP-turnauksensa%2E+Turnauksen+kaksi+ensimm%C3%A4ist%C3%A4+kierrosta+luovutusvoitoilla+edenneet+Nieminen+ja+Lindstedt+voittivat+loppuottelussa+kovasy%C3%B6tt%C3%B6iset+%5B%5BRohan+Bopanna%5D%5Dn+ja+%5B%5BAisam-ul-Haq+Qureshi%5D%5Dn%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2007%2F09%2F566308+%7C+Nimeke+%3D+Niemiselle+turnausvoitto+nelinpeliss%C3%A4+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+30%2E9%2E2007+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+19%2E8%2E2010%7D%7D%3C%2Fref%3E+Lokakuussa+%5B%5BSwiss+Indoors%7CDavidoff+Swiss+Indoors%5D%5D+-turnauksessa+%5B%5BBasel%5D%5Dissa+Nieminen+voitti+puoliv%C3%A4lieriss%C3%A4+Fernando+Gonz%C3%A1lezin%2E+Loppuottelussa+h%C3%A4n+h%C3%A4visi+Roger+Federerille%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%0AValmistautuessaan+Australiassa+vuoden+ensimm%C3%A4iseen+%5B%5BBrisbane+International%7CAdelaiden+ATP-turnaukseen%5D%5D+2008+Nieminen+sai+l%C3%A4mp%C3%B6halvauksen%2C+mutta+selviytyi+silti+turnauksen+loppuotteluun%2E%3Cref+name%3D%22Nieminen+115%22%3ENieminen%2C+s%2E+115%E2%80%93118%3C%2Fref%3E+H%C3%A4n+h%C3%A4visi+loppuottelun+%5B%5BMicha%C3%ABl+Llodra%5D%5Dlle%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2008%2F01%2F597179+%7C+Nimeke+%3D+Niemisen+finaalituska+jatkui+Adelaidessa+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+6%2E1%2E2008+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18%2E8%2E2010%7D%7D%3C%2Fref%3E+%5B%5BAustralian+avoin+tennisturnaus+2008%7CAustralian+avoimissa%5D%5D+h%C3%A4n+selviytyi+kolmannen+kerran+Grand+Slam+-turnauksen+puoliv%C3%A4lieriin+voitettuaan+nelj%C3%A4nnell%C3%A4+kierroksella+%5B%5BPhilipp+Kohlschreiber%5D%5Din%2E+Puoliv%C3%A4lieriss%C3%A4+h%C3%A4n+h%C3%A4visi+Rafael+Nadalille+lukemin+5%E2%80%937%2C+3%E2%80%936%2C+1%E2%80%936%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Kev%C3%A4ttalvella+Nieminen+sairastui+sitke%C3%A4%C3%A4n+virustautiin%2E+Yli+kolmen+vuoden+ajan+ilman+valmentajaa+pelannut+Nieminen+palkkasi+huhtikuussa+2008+valmentajakseen+%5B%5BJoakim+Nystr%C3%B6m%5D%5Din%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemiselle_ruotsalaisvalmentaja%2F6034097+%7C+Nimeke+%3D+Jarkko+Niemiselle+ruotsalaisvalmentaja+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+8%2E4%2E2008+%7C+Viitattu+%3D+4%2E8%2E2014%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2008%7CRanskan+avoimissa+2008%5D%5D+Nieminen+h%C3%A4visi+kolmannella+kierroksella+Rafael+Nadalille+ja+%5B%5BWimbledonin+tennisturnaus+2008%7CWimbledonissa+2008%5D%5D+toisella+kierroksella+%5B%5BMarin+%C4%8Cili%C4%87%5D%5Dille%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+%5B%5BTennis+kes%C3%A4olympialaisissa+2008%7CPekingin+olympialaisissa%5D%5D+h%C3%A4n+putosi+jo+ensimm%C3%A4isell%C3%A4+kierroksella+h%C3%A4vitty%C3%A4%C3%A4n+Thomas+Johanssonille%2E%3Cref+name%3D%22olympialaiset%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ehs%2Efi%2Furheilu%2Fartikkeli%2FJarkko%2BNiemisen%2Bpelit%2Bp%25C3%25A4%25C3%25A4ttyiv%25C3%25A4t%2F1135238514100+%7C+Nimeke+%3D+Jarkko+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t+%7C+Julkaisu+%3D+HS%2Efi+%7C+Ajankohta+%3D+11%2E8%2E2008+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+16%2E11%2E2009%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Niemisen+valmentaja+Joakim+Nystr%C3%B6m+piti+Davis+Cupiin+osallistumista+yhten%C3%A4+syyn%C3%A4+h%C3%A4vi%C3%B6%C3%B6n%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Furheilu%2FValmentaja%2520J%25C3%25A4t%25C3%25A4%2520Davis%2520cup%2520v%25C3%25A4liin%2520Jarkko!%2Fart-1288335842809%2Ehtml+%7C+Nimeke+%3D+Valmentaja%3A+J%C3%A4t%C3%A4+Davis+cup+v%C3%A4liin%2C+Jarkko!+%7C+Tekij%C3%A4+%3D+Knuuttila%2C+Mikko+%7C+Julkaisu+%3D+iltasanomat%2Efi+%7C+Ajankohta+%3D+12%2E8%2E2008+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+9%2E3%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2008%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+h%C3%A4visi+Fernando+Gonz%C3%A1lezille+kolmannella+kierroksella%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Tukholman+avoimissa+h%C3%A4n+selviytyi+v%C3%A4lieriin%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2008%2F10%2F729654+%7C+Nimeke+%3D+Nalbandian+sel%C3%A4tti+vaisun+Niemisen+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+11%2E10%2E2008+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+19%2E8%2E2010%7D%7D%3C%2Fref%3E%0A%0A%3D%3D%3D+Ranneleikkaus+ja+paluu+tenniskentille+(2009%E2%80%932011)+%3D%3D%3D%0A%5B%5BTiedosto%3ANieminen+2009+US+Open+01%2Ejpg%7C230px%7Cthumb%7Cleft%7CJarkko+Nieminen+%5B%5BYhdysvaltain+avoin+tennisturnaus+2009%7CYhdysvaltain+avoimissa+2009%5D%5D%2E%5D%5D%0ATammikuussa+2009+Nieminen+selviytyi+%5B%5BSydney%5D%5Dn+%5B%5BSydney+International%7CMedibank+Internationalissa%5D%5D+loppuotteluun%2E%3Cref+name%3D%22MTV+781349%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2009%2F01%2F781349+%7C+Nimeke+%3D+Nieminen+taipui+taistelun+j%C3%A4lkeen+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+17%2E1%2E2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+19%2E8%2E2010%7D%7D%3C%2Fref%3E+%5B%5BJo-Wilfried+Tsonga%5D%5D+luovutti+puoliv%C3%A4lier%C3%A4ottelun+selk%C3%A4vaivojen+takia%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2009%2F01%2F780039+%7C+Nimeke+%3D+Nieminen+v%C3%A4lieriin+Sydneyss%C3%A4+%E2%80%93+Djokovic+vastaan+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+15%2E1%2E2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18%2E2%2E2010%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+Nieminen+voitti+maailmanlistan+kolmosen+%5B%5BNovak+%C4%90okovi%C4%87%5D%5Din+6%E2%80%934%2C+7%E2%80%936+tuulisissa+olosuhteissa%2C+mutta+h%C3%A4visi+loppuottelun+David+Nalbandianille%2E%3Cref+name%3D%22MTV+781349%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2009%2F01%2F780854+%7C+Nimeke+%3D+Nieminen%3A+Aivan+mahtavaa!+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+16%2E1%2E2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+18%2E2%2E2010%7D%7D%3C%2Fref%3E+Huhtikuussa+2009+h%C3%A4n+lopetti+yhteisty%C3%B6n+valmentajansa+Joakim+Nystr%C3%B6min+kanssa%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ehs%2Efi%2Furheilu%2Fartikkeli%2FJarkko%2BNiemiselle%2Bvoitto%2Bilman%2Bvalmentajaa%2F1135245545876+%7C+Nimeke+%3D+Jarkko+Niemiselle+voitto+ilman+valmentajaa+%7C+Julkaisu+%3D+HS%2Efi+%7C+Ajankohta+%3D+28%2E4%2E2009+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+16%2E11%2E2009%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BTunis%5D%5Din+ATP-haastajaturnauksen+v%C3%A4lieriss%C3%A4+h%C3%A4n+loukkasi+oikean+ranteensa%2C+jossa+diagnosoitiin+my%C3%B6hemmin+j%C3%A4nteen+tukikalvon+repe%C3%A4m%C3%A4%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fohjelmat%2Eyle%2Efi%2Fakuutti%2Farkisto%2F2009%2Fjarkko_niemisen_erilainen_kesa+%7C+Nimeke+%3D+Jarkko+Niemisen+erilainen+kes%C3%A4+%7C+Tekij%C3%A4+%3D+Kyll%C3%B6nen%2C+Tero+%7C+Julkaisu+%3D+YLE+Ohjelmat+%7C+Ajankohta+%3D+1%2E9%2E2009+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+21%2E2%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Toukokuussa+h%C3%A4n+oli+ranneleikkauksessa%2C+josta+toivuttuaan+h%C3%A4n+palasi+tenniskentille+elokuussa+2009%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Fuutiset%2Fniemisen_kesassa_kuntoutusta_ja_konsertteja%2F5251310+%7C+Nimeke+%3D+Niemisen+kes%C3%A4ss%C3%A4+kuntoutusta+ja+konsertteja+%7C+Tekij%C3%A4+%3D+Rikman%2C+Johanna+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+14%2E5%2E2009+%7C+Viitattu+%3D+4%2E8%2E2014%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Furheilu%2F85130%2FNieminen%2Bhaastaa%2BBenneteaun%2BBaselissa+%7C+Nimeke+%3D+Nieminen+haastaa+Benneteaun+Baselissa+%7C+Julkaisu+%3D+ts%2Efi+%7C+Ajankohta+%3D+1%2E11%2E2009+%7C+Viitattu+%3D+4%2E8%2E2014%7D%7D%3C%2Fref%3E+Marraskuussa+h%C3%A4n+voitti+ATP-haastajaturnauksen+%5B%5BJersey%5D%5Dss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ehs%2Efi%2Furheilu%2Fartikkeli%2FJarkko%2BNieminen%2Bvoitti%2BJerseyn%2BATP-haastajaturnauksen%2F1135250779951+%7C+Nimeke+%3D+Jarkko+Nieminen+voitti+Jerseyn+ATP-haastajaturnauksen+%7C+Julkaisu+%3D+HS%2Efi+%7C+Ajankohta+%3D+15%2E11%2E2009+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+19%2E8%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Kuun+lopulla+h%C3%A4n+h%C3%A4visi+%5B%5BHenri+Kontinen%7CHenri+Kontiselle%5D%5D+IPP+Openin+puoliv%C3%A4lieriss%C3%A4%2E+Edellisen+kerran+h%C3%A4n+h%C3%A4visi+suomalaispelaajalle+maaliskuussa+2000+h%C3%A4vitty%C3%A4%C3%A4n+sis%C3%A4kenttien+Suomen+mestaruuskilpailuiden+loppuottelun+%5B%5BTimo+Nieminen+(tennispelaaja)%7CTimo+Niemiselle%5D%5D%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Fuutiset%2F3-5945637+%7C+Nimeke+%3D+Vallanvaihto%3F+Kontinen+l%C3%B6i+Niemisen+Talissa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+27%2E11%2E2009+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+18%2E8%2E2010%7D%7D%3C%2Fref%3E%0A%0A%5B%5BAustralian+avoin+tennisturnaus+2010%7CAustralian+avoimissa+2010%5D%5D+Nieminen+voitti+avauskierroksella+%5B%5BNick+Lindahl%5D%5Din+suoraan+kolmessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Fuutiset%2F3-5492824+%7C+Nimeke+%3D+Jarkko+Niemiselle+riitti+yksi+peli+tiistaina+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+19%2E1%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+19%2E1%2E2010%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+kohtasi+%5B%5BFlorent+Serra%5D%5Dn%2C+mutta+h%C3%A4visi+h%C3%A4nelle+viiden+er%C3%A4n+kamppailun%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2010%2F01%2F1037527+%7C+Nimeke+%3D+Jarkko+Nieminen+hukkasi+voiton+avaimet+ja+putosi+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+20%2E1%2E2010+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+20%2E1%2E2010%7D%7D%3C%2Fref%3E+Australian+avointen+nelinpeliss%C3%A4+Nieminen+p%C3%A4%C3%A4si+v%C3%A4lieriin+parinsa+%5B%5BMichael+Kohlmann%5D%5Din+kanssa%2E+H%C3%A4nest%C3%A4+tuli+ensimm%C3%A4inen+Grand+Slam+-turnauksen+v%C3%A4lieriss%C3%A4+pelannut+suomalainen%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2F3-5497256+%7C+Nimeke+%3D+Jarkko+Nieminen+iski+suomalaishistoriaa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+26%2E1%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+26%2E1%2E2010%7D%7D%3C%2Fref%3E+Helmikuun+lopulla+Nieminen+selviytyi+v%C3%A4lieriin+%5B%5BDelray+Beach+International+Tennis+Championships%7CDelray+Beachin+ATP-turnauksessa%5D%5D%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2F3-6150054+%7C+Nimeke+%3D+Nieminen+Delray+Beachin+v%C3%A4lieriin+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+27%2E2%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+27%2E2%2E2010%7D%7D%3C%2Fref%3E+Maaliskuussa+h%C3%A4n+voitti+%5B%5BMarrakech%5D%5Din+ATP-haastajaturnauksen%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2010%2F03%2F1083468+%7C+Nimeke+%3D+Jarkko+Nieminen+turnausvoittoon+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+21%2E3%2E2010+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+21%2E3%2E2010%7D%7D%3C%2Fref%3E+Touko-kes%C3%A4kuussa+pelattavissa+%5B%5BRanskan+avoin+tennisturnaus+2010%7CRanskan+avoimissa%5D%5D+Nieminen+h%C3%A4visi+avauskierroksella+tiukan+taistelun+j%C3%A4lkeen+kuudenneksi+sijoitetulle+%5B%5BAndy+Roddick%5D%5Dille+luvuin+2%E2%80%936%2C+6%E2%80%934%2C+6%E2%80%934%2C+6%E2%80%937(4)%2C+3%E2%80%936%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2F3-5568653+%7C+Nimeke+%3D+Niemiselle+j%C3%A4lleen+karvas+Grand+Slam+-tappio+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+25%2E5%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+24%2E6%2E2010%7D%7D%3C%2Fref%3E+Kes%C3%A4n+alussa+Nieminen+palkkasi+valmentajakseen+Jan+de+Wittin%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2010%2F06%2F1146304+%7C+Nimeke+%3D+Jarkko+Nieminen+palkkasi+valmentajan+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+20%2E6%2E2010+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+3%2E12%2E2010%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2010%7CWimbledonissa%5D%5D+h%C3%A4n+voitti+avauskierroksella+%5B%5BStefan+Koubek%5D%5Din%2C+mutta+h%C3%A4visi+toisella+kierroksella+nelj%C3%A4nneksi+sijoitetulle+%5B%5BAndy+Murray%5D%5Dlle%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F06%2Fnieminen_palasi_wimbledoniin_voittajana_1781639%2Ehtml+%7C+Nimeke+%3D+Nieminen+palasi+Wimbledoniin+voittajana+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+22%2E6%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+24%2E6%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F06%2Fmurray_ei_antanut_niemiselle_mahdollisuuksia_1787268%2Ehtml+%7C+Nimeke+%3D+Murray+ei+antanut+Niemiselle+mahdollisuuksia+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+24%2E6%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+24%2E6%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Hein%C3%A4%E2%80%93elokuun+vaihteessa+h%C3%A4n+voitti+%5B%5BSveitsin+avoin+tennisturnaus%7CGstaadin+ATP-turnauksen%5D%5D+nelinpelin+parinsa+%5B%5BJohan+Brunstr%C3%B6m%5D%5Din+kanssa%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ehs%2Efi%2Furheilu%2Ftennis%2Fartikkeli%2FJarkko%2BNieminen%2Bpelasi%2Byst%25C3%25A4v%25C3%25A4ns%25C3%25A4%2Bkanssa%2Bparemmin%2Bkuin%2Bikin%25C3%25A4%2F1135259000617+%7C+Nimeke+%3D+Jarkko+Nieminen+pelasi+yst%C3%A4v%C3%A4ns%C3%A4+kanssa+%22paremmin+kuin+ikin%C3%A4%22+%7C+Julkaisu+%3D+HS%2Efi+%7C+Ajankohta+%3D+1%2E8%2E2010+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+2%2E8%2E2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Syys%E2%80%93lokakuun+vaihteessa+h%C3%A4n+l%C3%B6ysi+hyv%C3%A4n+pelivireen+ja+selviytyi+Bangkokin+Thailand+Openin+loppuotteluun%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eurheilulehti%2Efi%2Flisaa-lajeja%2Ftennis%2Feerikainen-nieminen-pelaa-vanhaa-hyvaa-peliaan+%7C+Nimeke+%3D++Eerik%C3%A4inen%3A+Nieminen+pelaa+vanhaa+hyv%C3%A4%C3%A4+peli%C3%A4%C3%A4n+%7C+Tekij%C3%A4+%3D+Eerik%C3%A4inen%2C+Janne+%7C+Julkaisu+%3D+urheilulehti%2Efi+%7C+Ajankohta+%3D+1%2E10%2E2010+%7C+Julkaisija+%3D+A-lehdet+Oy+%7C+Viitattu+%3D+3%2E10%2E2010%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fnieminen_itsevarmana_syotto_on_loytynyt_2025505%2Ehtml+%7C+Nimeke+%3D+Nieminen+itsevarmana%3A+Sy%C3%B6tt%C3%B6+on+l%C3%B6ytynyt+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+1%2E10%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+3%2E10%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref+name%3D%22YLE+2028845%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fnieminen_taipui_huikeassa_taistelussa_2028845%2Ehtml+%7C+Nimeke+%3D+Nieminen+taipui+huikeassa+taistelussa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+3%2E10%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+3%2E10%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Loppuottelun+h%C3%A4n+kuitenkin+h%C3%A4visi+v%C3%A4lieriss%C3%A4+Rafael+Nadalin+voittaneelle+%5B%5BGuillermo+Garc%C3%ADa-L%C3%B3pez%5D%5Dille+kolmessa+er%C3%A4ss%C3%A4%2E%3Cref+name%3D%22YLE+2028845%22%2F%3E+Tukholman+avoimissa+Nieminen+voitti+silloisen+maailmanlistan+kuutosen+%5B%5BTom%C3%A1%C5%A1+Berdych%5D%5Din%2C+mutta+h%C3%A4visi+v%C3%A4lieriss%C3%A4+%5B%5BFlorian+Mayer%5D%5Dille%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fjarkko_nieminen_murjoi_maailmanlistan_kuutosen_2075178%2Ehtml+%7C+Nimeke+%3D+Jarkko+Nieminen+murjoi+maailmanlistan+kuutosen+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+20%2E10%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23%2E10%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F10%2Fmayer_paatti_niemisen_lennon_valieratrillerissa_2083472%2Ehtml+%7C+Nimeke+%3D+Mayer+p%C3%A4%C3%A4tti+Niemisen+lennon+v%C3%A4lier%C3%A4trilleriss%C3%A4+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+23%2E10%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23%2E10%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Marraskuussa+Nieminen+kommentoi+uskovansa+h%C3%A4nen+pelins%C3%A4+menneen+eteenp%C3%A4in+vuodesta+2006%2E+Sy%C3%B6t%C3%B6n+kehittymisest%C3%A4+h%C3%A4n+oli+erityisen+tyytyv%C3%A4inen%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F11%2Fjarkko_niemisen_upea_syksy_2119474%2Ehtml+%7C+Nimeke+%3D+ILMI%C3%96IT%C3%84%3A+Jarkko+Niemisen+upea+syksy+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5%2E11%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+5%2E12%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Lis%C3%A4ksi+Nieminen+kommentoi+pelanneensa+vuoden+aikana+liikaa+ja+kehui+valmentajaansa+de+Witti%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2010%2F11%2Fjarkko_nieminen_pelasi_tana_vuonna_liikaa_2164725%2Ehtml+%7C+Nimeke+%3D+Jarkko+Nieminen+pelasi+t%C3%A4n%C3%A4+vuonna+liikaa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D++23%2E11%2E2010+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+4%2E12%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%0A%0AVuonna+2011+Nieminen+joutui+luovuttamaan+Sydneyn+turnauksen+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BFrederico+Gil%5D%5Di%C3%A4+vastaan+polvivamman+vuoksi%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F01%2Fjarkko_nieminen_luovutti_sydneyssa_2274805%2Ehtml+%7C+Nimeke+%3D+Jarkko+Nieminen+luovutti+Sydneyss%C3%A4+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5%2E2%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8%2E2%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Seuraavalla+viikolla+alkaneissa+%5B%5BAustralian+avoin+tennisturnaus+2011%7CAustralian+avoimissa%5D%5D+h%C3%A4n+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+seitsem%C3%A4nneksi+sijoitetulle+%5B%5BDavid+Ferrer%5D%5Dille%2C+joka+p%C3%A4%C3%A4si+turnauksessa+aina+v%C3%A4lieriin+asti%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F02%2Fonnetar_oikuttelee_niemiselle_-_ferrer_taas_vastaan_2342501%2Ehtml+%7C+Nimeke+%3D+Onnetar+oikuttelee+Niemiselle+-+Ferrer+taas+vastaan!+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5%2E2%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8%2E2%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Rotterdamin+turnauksen+avauskierroksella+Nieminen+kohtasi+j%C3%A4lleen+Ferrerin%2C+ja+voitti+h%C3%A4net+t%C3%A4ll%C3%A4+kertaa+suoraan+kahdessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F02%2Fnieminen_kaatoi_maailmanlistan_kuutosen_2348629%2Ehtml+%7C+Nimeke+%3D+Nieminen+kaatoi+maailmanlistan+kuutosen+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+5%2E2%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8%2E2%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2011%7CRanskan+avoimissa%5D%5D+Nieminen+h%C3%A4visi+ensimm%C3%A4isen+kierroksen+ottelunsa+David+Ferrerille+suoraan+kolmessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F05%2Fnieminen_vain_suupala_ferrerille_2612608%2Ehtml+%7C+Nimeke+%3D+Nieminen+vain+suupala+Ferrerille+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+22%2E5%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+22%2E5%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+My%C3%B6s+%5B%5BWimbledonin+tennisturnaus+2011%7CWimbledonissa%5D%5D+Nieminen+k%C3%A4rsi+tappion+avauskierroksella%2C+kun+h%C3%A4n+h%C3%A4visi+%5B%5BNicolas+Almagro%5D%5Dlle+lukemin+7%E2%80%936(5)%2C+3%E2%80%936%2C+4%E2%80%936%2C+4%E2%80%936%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F06%2Fniemiselle_jalleen_karvas_tappio_avauskierroksella_2679233%2Ehtml+%7C+Nimeke+%3D+Niemiselle+j%C3%A4lleen+karvas+tappio+avauskierroksella+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+21%2E6%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+21%2E6%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Huono+Grand+Slam+-menestys+jatkui+%5B%5BYhdysvaltain+avoin+tennisturnaus+2011%7CYhdysvaltain+avoimissa%5D%5D%2C+miss%C3%A4+Nieminen+h%C3%A4visi+avauskierroksella+Fernando+Verdascolle%2E+Nieminen+ei+ollut+aiemmin+pudonnut+jokaisesta+kauden+Grand+Slam+-turnauksesta+ensimm%C3%A4isell%C3%A4+kierroksella%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F08%2Fnieminen_syvassa_grand_slam_-suossa_2831860%2Ehtml+%7C+Nimeke+%3D+Nieminen+syv%C3%A4ss%C3%A4+Grand+Slam+-suossa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+31%2E8%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+31%2E8%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Lokakuussa+Nieminen+selviytyi+kolmannen+kerran+Tukholman+avointen+loppuotteluun%2E+Turnauksen+toisella+kierroksella+h%C3%A4n+voitti+maailmanlistan+sijalla+19+olleen+%5B%5BStanislas+Wawrinka%5D%5Dn+6%E2%80%933%2C+6%E2%80%934+ja+v%C3%A4lier%C3%A4ss%C3%A4+James+Blaken+luvuin+7%E2%80%936(5)%2C+5%E2%80%937%2C+6%E2%80%932%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F10%2Fniemiselle_komea_voitto_tukholmassa_2964572%2Ehtml+%7C+Nimeke+%3D+Niemiselle+komea+voitto+Tukholmassa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+20%2E10%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23%2E10%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F10%2Fnieminen_kolmatta_kertaa_tukholman_finaaliin_2968637%2Ehtml+%7C+Nimeke+%3D+Nieminen+kolmatta+kertaa+Tukholman+finaaliin+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+22%2E10%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23%2E10%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Loppuottelussa+Nieminen+h%C3%A4visi+kolmier%C3%A4isen+ottelun+maailmanlistan+sijalla+kymmenen+olleelle+%5B%5BGa%C3%ABl+Monfils%5D%5Dille+lukemin+5%E2%80%937%2C+6%E2%80%933%2C+2%E2%80%936%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F10%2Fmonfils_nujersi_niemisen_tukholmassa_2969953%2Ehtml+%7C+Nimeke+%3D+Monfils+nujersi+Niemisen+Tukholmassa+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+23%2E10%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+23%2E10%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Marraskuussa+Nieminen+pelasi+Baselin+turnauksessa%2C+jossa+h%C3%A4n+voitti+ensimm%C3%A4ist%C3%A4+kertaa+urallaan+er%C3%A4n+Roger+Federeri%C3%A4+vastaan%2E+Toisen+kierroksen+ottelu+heid%C3%A4n+12%3Annessa+kohtaamisessaan+p%C3%A4%C3%A4ttyi+kuitenkin+Federerin+voittoon+lukemin+6%E2%80%931%2C+4%E2%80%936%2C+6%E2%80%933%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2011%2F11%2Fjarkko_nieminen_vei_eran_roger_federerilta_2998324%2Ehtml+%7C+Nimeke+%3D+Jarkko+Nieminen+vei+er%C3%A4n+Roger+Federerilt%C3%A4+%7C+Julkaisu+%3D+YLE+Urheilu+%7C+Ajankohta+%3D+2%2E11%2E2011+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+2%2E11%2E2011%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%0A%0A%3D%3D%3D+Uran+toinen+turnausvoitto+(2012)+%3D%3D%3D%0ANieminen+saavutti+uransa+toisen+turnausvoittonsa+kaksinpeliss%C3%A4+voitettuaan+tammikuussa+2012+pelatun+Sydneyn+turnauksen%2E+Loppuottelussa+h%C3%A4n+p%C3%A4ihitti+%5B%5BJulien+Benneteau%5D%5Dn+luvuin+6%E2%80%932%2C+7%E2%80%935%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2012%2F01%2Fniemisen_pitka_piina_paattyi_sydneyssa_3175299%2Ehtml+%7C+Nimeke+%3D+Niemisen+pitk%C3%A4+piina+p%C3%A4%C3%A4ttyi+Sydneyss+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15%2E1%2E2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28%2E1%2E2012%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Samassa+turnauksessa+Nieminen+selviytyi+my%C3%B6s+nelinpelin+loppuotteluun+yhdess%C3%A4+%5B%5BMatthew+Ebden%5D%5Din+kanssa%2E+He+h%C3%A4visiv%C3%A4t+kuitenkin+maailmanlistan+ykk%C3%B6sparille%2C+%5B%5BBob+Bryan%5D%5D+ja+%5B%5BMike+Bryan%5D%5D%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2012%2F01%2Fquotolen_aika_hyva_uskomaan_itseeniquot_3175402%2Ehtml+%7C+Nimeke+%3D+%22Olen+aika+hyv%C3%A4+uskomaan+itseeni%22+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15%2E1%2E2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28%2E1%2E2012%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BAustralian+avoin+tennisturnaus+2012%7CAustralian+avoimissa%5D%5D+Nieminen+joutui+luovuttamaan+ensimm%C3%A4isen+kierroksen+ottelussaan+David+Nalbandiania+vastaan+vatsalihasvamman+vuoksi%2E+Nieminen+oli+tappiolla+ottelua+luvuin+4%E2%80%936%2C+2%E2%80%934%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Flajit%2Ftennis%2F2012%2F01%2Fnieminen_luovutti_australian_avoimissa_3177360%2Ehtml+%7C+Nimeke+%3D+Nieminen+luovutti+Australian+avoimissa+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+16%2E1%2E2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28%2E1%2E2012%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2012%7CRanskan+avointen%5D%5D+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+voitti+Igor+Andrejevin%2C+joka+luovutti+kolmannessa+er%C3%A4ss%C3%A4%2E+Andrejev+voitti+ensimm%C3%A4isen+er%C3%A4n+6%E2%80%933+ja+Nieminen+toisen+er%C3%A4n+6%E2%80%932%2E+Ottelun+j%C3%A4lkeen+Nieminen+sanoi+pelanneensa+harjoituksissa+el%C3%A4m%C3%A4ns%C3%A4+tennist%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_pelaan_elamani_tennista%2F6141072+%7C+Nimeke+%3D+Nieminen%3A+Pelaan+el%C3%A4m%C3%A4ni+tennist%C3%A4+%7C+Ajankohta+%3D+29%2E5%2E2012+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+1%2E6%2E2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+h%C3%A4visi+nelj%C3%A4nneksi+sijoitetulle+Andy+Murraylle%2C+vaikka+voittikin+ensimm%C3%A4isen+er%C3%A4n+6%E2%80%931%2E+Murray+k%C3%A4rsi+avauser%C3%A4ss%C3%A4+selk%C3%A4vaivoista%2C+mutta+paransi+peli%C3%A4%C3%A4n+pikku+hiljaa%2C+kun+Niemisen+peli+puolestaan+meni+huonompaan+suuntaan%2E+Murray+voitti+ottelun+luvuin+1%E2%80%936%2C+6%E2%80%934%2C+6%E2%80%931%2C+6%E2%80%932%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Ferikoinen_ottelu_-_murray_pudotti_niemisen%2F6146292+%7C+Nimeke+%3D+Erikoinen+ottelu+-+Murray+pudotti+Niemisen+%7C+Ajankohta+%3D+31%2E5%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+1%2E6%2E2012%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2012%7CWimbledonissa%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+14%3Anneksi+sijoitetun+%5B%5BFeliciano+L%C3%B3pez%5D%5Din%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_vaansi_voiton_wimbledonin_avauksesta%2F6195479+%7C+Nimeke+%3D+Nieminen+v%C3%A4%C3%A4nsi+voiton+Wimbledonin+avauksesta+%7C+Ajankohta+%3D+26%2E6%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+29%2E6%2E2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+kuitenkin+%5B%5BBrian+Baker+(tennispelaaja)%7CBrian+Baker%5D%5D+kukisti+Niemisen+6%E2%80%930%2C+6%E2%80%932%2C+6%E2%80%934%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fniemiselle_taystyrmays_-_baker_jyrasi_jatkoon%2F6198799+%7C+Nimeke+%3D+Niemiselle+t%C3%A4ystyrm%C3%A4ys+-+Baker+jyr%C3%A4si+jatkoon+%7C+Ajankohta+%3D+28%2E6%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+29%2E6%2E2012%7D%7D%3C%2Fref%3E%0A%0A%5B%5BKes%C3%A4olympialaiset+2012%7CLontoon+olympialaisissa%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+maailmanlistan+sijalla+418+olleen+%5B%5BSomdev+Devvarman%5D%5Din+luvuin+6%E2%80%933%2C+6%E2%80%931%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_leikitteli_sateessa_jatkoon_-_seuraavaksi_maailmanlistan_nelonen_vastaan%2F6234734+%7C+Nimeke+%3D+Jarkko+Nieminen+leikitteli+sateessa+jatkoon+-+seuraavaksi+maailmanlistan+nelonen+vastaan+%7C+Ajankohta+%3D+29%2E7%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+4%2E8%2E2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+kohtasi+maailmanlistan+nelosen+ja+kotiyleis%C3%B6n+suosikin%2C+Andy+Murrayn%2C+joka+voitti+ottelun+suoraan+kahdessa+er%C3%A4ss%C3%A4+6%E2%80%932%2C+6%E2%80%934%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_sai_kylmaa_kyytia_murraylta%2F6237326+%7C+Nimeke+%3D+Nieminen+sai+kylm%C3%A4%C3%A4+kyyti%C3%A4+Murraylta+%7C+Ajankohta+%3D+31%2E7%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+4%2E8%2E2012%7D%7D%3C%2Fref%3E+%5B%5BWinston-Salem+Open%7CWinston+Salemin+turnauksessa%5D%5D+Nieminen+p%C3%A4%C3%A4si+suoraan+toiselle+kierrokselle%2C+jossa+h%C3%A4n+voitti+%5B%5BBenjamin+Becker%5D%5Din%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_kukisti_beckerin%2F6264936+%7C+Nimeke+%3D+Nieminen+kukisti+Beckerin+%7C+Ajankohta+%3D+21%2E8%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+23%2E8%2E2012%7D%7D%3C%2Fref%3E+Kolmannella+kierroksella+h%C3%A4n+h%C3%A4visi+Tom%C3%A1%C5%A1+Berdychille%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_putosi_berdychin_kasittelyssa%2F6266781+%7C+Nimeke+%3D+Nieminen+putosi+Berdychin+k%C3%A4sittelyss%C3%A4+%7C+Ajankohta+%3D+23%2E8%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+23%2E8%2E2012%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2012%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+johti+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BMihail+Kuku%C5%A1kin%5D%5Dia+vastaan+6%E2%80%930%2C+6%E2%80%932%2C+mink%C3%A4+j%C3%A4lkeen+Kuku%C5%A1kin+luovutti+ottelun%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_jatkoon_luovutuksella%2F6275040+%7C+Nimeke+%3D+Jarkko+Nieminen+jatkoon+luovutuksella+%7C+Ajankohta+%3D+29%2E8%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+29%2E6%2E2012%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+taisteli+kovasy%C3%B6tt%C3%B6ist%C3%A4+Yhdysvaltain+ykk%C3%B6spelaajaa%2C+%5B%5BJohn+Isner%5D%5Di%C3%A4+vastaan%2C+mutta+h%C3%A4visi+ottelun+nelj%C3%A4ss%C3%A4+er%C3%A4ss%C3%A4%2C+voitettuaan+toisen+er%C3%A4n+tie+breakissa%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_vei_eran_-_isner_jatkaa_us_openissa%2F6278323+%7C+Nimeke+%3D+Nieminen+vei+er%C3%A4n+-+Isner+jatkaa+US+Openissa+%7C+Ajankohta+%3D+1%2E9%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+1%2E9%2E2012%7D%7D%3C%2Fref%3E+Syyskuussa+pelatussa+Thailand+Openissa+Nieminen+voitti+puoliv%C3%A4lieriss%C3%A4+maailmanlistan+sijalla+15+olleen+%5B%5BMilos+Raonic%5D%5Din+6%E2%80%933%2C+7%E2%80%936%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemiselle_maukas_voitto%2F6314684+%7C+Nimeke+%3D+Jarkko+Niemiselle+maukas+voitto+%7C+Ajankohta+%3D+28%2E9%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+30%2E9%2E2012%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+Nieminen+h%C3%A4visi+%5B%5BRichard+Gasquet%7CRichard+Gasquet'lle%5D%5D+kolmessa+er%C3%A4ss%C3%A4+luvuin+6%E2%80%933%2C+5%E2%80%937%2C+2%E2%80%936+johdettuaan+toista+er%C3%A4%C3%A4+jo+4%E2%80%930%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemiselta_uskomaton_romahdus_bangkokissa%2F6315020+%7C+Nimeke+%3D+Jarkko+Niemiselt%C3%A4+uskomaton+romahdus+Bangkokissa+%7C+Ajankohta+%3D+29%2E9%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+30%2E9%2E2012%7D%7D%3C%2Fref%3E%0A%5B%5BTiedosto%3AJarkko+Nieminen+-+Roland-Garros+2013+-+005%2Ejpg%7Cpienoiskuva%7C200px%7Cright%7CJarkko+Nieminen+Ranskan+avoimissa+2013%2E%5D%5D%0ALokakuu+sujui+Niemiselt%C3%A4+vaisusti%2C+kun+h%C3%A4n+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+Tokiossa%2C+Shanghaissa+ja+Baselissa%2E+Tukholmassa+h%C3%A4n+p%C3%A4%C3%A4si+toiselle+kierrokselle%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Nieminen+vet%C3%A4ytyi+loka-marraskuun+vaihteessa+pelattavasta+Pariisin+Masters-turnauksesta%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_vetaytyi_pariisin_mastersista%2F6352826+%7C+Nimeke+%3D+Nieminen+vet%C3%A4ytyi+Pariisin+Mastersista+%7C+Ajankohta+%3D+27%2E10%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+27%2E10%2E2012%7D%7D%3C%2Fref%3E+Nieminen+p%C3%A4%C3%A4tti+kautensa+Helsingiss%C3%A4+pelattuun+haastajaturnaukseen%2C+jonka+loppuottelussa+h%C3%A4n+h%C3%A4visi+%5B%5BLuk%C3%A1%C5%A1+Lacko%5D%5Dlle%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fniemisen_kausi_paattyi_finaalitappioon%2F6381018+%7C+Nimeke+%3D+Niemisen+kausi+p%C3%A4%C3%A4ttyi+finaalitappioon+%7C+Ajankohta+%3D+18%2E11%2E2012+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+18%2E11%2E2012%7D%7D%3C%2Fref%3E%0A%0A%3D%3D%3D+Paras+kauteen+valmistava+jakso+takana+(2013)+%3D%3D%3D%0A%7B%7BP%C3%A4%C3%A4artikkeli%7C%5B%5BJarkko+Niemisen+kausi+2013%5D%5D%7D%7D%0ANieminen+sanoi+ennen+%5B%5BATP-kausi+2013%7Ckauden%5D%5D+alkua%2C+ett%C3%A4+h%C3%A4nen+kauteen+valmistava+jakso+sujui+paremmin+kuin+ennen%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eurheilulehti%2Efi%2Flisaa-lajeja%2Fniemisen-kausi-alkaa-voi-vielakin-olla-elamansa-kunnossa+%7C+Nimeke+%3D+Niemisen+kausi+alkaa+-+%22Voi+viel%C3%A4kin+olla+el%C3%A4m%C3%A4ns%C3%A4+kunnossa%22+%7C+Julkaisu+%3D+urheilulehti%2Efi+%7C+Ajankohta+%3D+30%2E12%2E2012+%7C+Julkaisija+%3D+Urheilulehti+%7C+Viitattu+%3D+8%2E1%2E2013%7D%7D%3C%2Fref%3E+Nieminen+l%C3%A4hti+puolustavana+mestarina+Sydneyn+turnaukseen%2C+jossa+h%C3%A4n+h%C3%A4visi+t%C3%A4ll%C3%A4+kertaa+puoliv%C3%A4lieriss%C3%A4+%5B%5BBernard+Tomic%5D%5Dille+kolmessa+er%C3%A4ss%C3%A4+luvuin+7%E2%80%936(6)%2C+4%E2%80%936%2C+2%E2%80%936%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_havisi_kovan_puolivalierataistelun%2F6444998+%7C+Nimeke+%3D+Nieminen+h%C3%A4visi+kovan+puoliv%C3%A4lier%C3%A4taistelun+%7C+Tekij%C3%A4+%3D+Saarinen%2C+Ossi+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+10%2E1%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+10%2E1%2E2013%7D%7D%3C%2Fref%3E+%5B%5BAustralian+avoin+tennisturnaus+2013%7CAustralian+avointen%5D%5D+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+voitti+19%3Anneksi+sijoitetun+Tommy+Haasin%2E%3Cref+name%3D%22AO1%22%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_taisteli_upeaan_voittoon_australiassa%2F6451090+%7C+Nimeke+%3D+Nieminen+taisteli+upeaan+voittoon+Australiassa+%7C+Tekij%C3%A4+%3D+Lehtisaari%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15%2E1%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+15%2E1%2E2013%7D%7D%3C%2Fref%3E+Ottelu+venyi+ratkaisevaan+viident%C3%A4%C3%A4n+er%C3%A4%C3%A4n%2C+jonka+Nieminen+voitti+8%E2%80%936%2E+Kolme+tuntia+ja+45+minuuttia+kest%C3%A4neen+ottelun+loppulukemat+olivat+7%E2%80%936(3)%2C+4%E2%80%936%2C+6%E2%80%933%2C+4%E2%80%936%2C+8%E2%80%936%2E+Toista+er%C3%A4%C3%A4+Nieminen+johti+4%E2%80%931%2C+mutta+Haas+voitti+viisi+peli%C3%A4+putkeen+ja+lopulta+koko+er%C3%A4n%2E%3Cref+name%3D%22AO1%22%2F%3E+Toisella+kierroksella+Nieminen+h%C3%A4visi+maailmanlistan+sijalla+74+olleelle+%5B%5BIvan+Dodig%5D%5Dille+viidess%C3%A4+er%C3%A4ss%C3%A4+luvuin+3%E2%80%936%2C+7%E2%80%936(4)%2C+3%E2%80%936%2C+7%E2%80%936(4)%2C+1%E2%80%936%2E+Yhteens%C3%A4+Niemisell%C3%A4+oli+noin+40+asteen+l%C3%A4mp%C3%B6tilassa+pelatussa+ottelussa+18+murtopalloa%2C+joista+h%C3%A4n+voitti+vain+yhden%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_ja_dodig_viidenteen_eraan%2F6454810+%7C+Nimeke+%3D+Kaksi+maratonottelua+liikaa+Niemiselle+-+tappio+viidess%C3%A4+er%C3%A4ss%C3%A4+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+17%2E1%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+17%2E1%2E2013%7D%7D%3C%2Fref%3E+%5B%5BMontpellier%5D%5Din+turnauksessa+Nieminen+eteni+ensimm%C3%A4isen+kerran+t%C3%A4ll%C3%A4+kaudella+ATP-turnauksessa+v%C3%A4lieriin%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_eteni_komeasti_valieriin_ranskassa%2F6487697+%7C+Nimeke+%3D+Jarkko+Nieminen+eteni+komeasti+v%C3%A4lieriin+Ranskassa+%7C+Tekij%C3%A4+%3D+H%C3%A4rk%C3%B6nen%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+8%2E2%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+8%2E2%2E2013%7D%7D%3C%2Fref%3E+V%C3%A4lieriss%C3%A4+h%C3%A4n+h%C3%A4visi+kolmessa+er%C3%A4ss%C3%A4+maailmanlistan+sijalla+kymmenen+olleelle+Richard+Gasquet'lle%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_joutui_pettymaan_montpellierissa%2F6488239+%7C+Nimeke+%3D+Nieminen+joutui+pettym%C3%A4%C3%A4n+Montpellieriss%C3%A4+%7C+Tekij%C3%A4+%3D+Laaksonen%2C+Antti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+9%2E2%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+9%2E2%2E2013%7D%7D%3C%2Fref%3E+Rotterdamin+turnauksessa+Nieminen+p%C3%A4%C3%A4si+puoliv%C3%A4lieriin%2C+jossa+h%C3%A4n+h%C3%A4visi+maailmanlistan+sijalla+seitsem%C3%A4n+olleelle+%5B%5BJuan+Mart%C3%ADn+del+Potro%5D%5Dlle%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fdel_potro_syotti_niemisen_katsomoon%2F6498758+%7C+Nimeke+%3D+Del+Potro+sy%C3%B6tti+Niemisen+katsomoon+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+15%2E2%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+17%2E2%2E2013%7D%7D%3C%2Fref%3E+Monte+Carlo+Masters+-turnauksessa+Nieminen+voitti+toisella+kierroksella+maailmanlistan+sijalla+15+olleen+%5B%5BMilos+Raonic%5D%5Din%2E+Nieminen+tarvitsi+ottelun+voittamiseen+vain+yhden+murron%2C+ja+ratkaisevan+kolmannen+er%C3%A4n+h%C3%A4n+voitti+tie+breakissa+7%E2%80%933%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemiselle_jalleen_upea_voitto%2F6583497+%7C+Nimeke+%3D+Jarkko+Niemiselle+j%C3%A4lleen+upea+voitto+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+17%2E4%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+17%2E4%2E2013%7D%7D%3C%2Fref%3E+Kolmannella+kierroksella+Nieminen+voitti+viidenneksi+sijoitetun+Juan+Mart%C3%ADn+del+Potron+6%E2%80%934%2C+4%E2%80%936%2C+7%E2%80%936(4)%2E+Aiemmin+heid%C3%A4n+pelaamissaan+viidess%C3%A4+ottelussa+Nieminen+ei+ollut+voittanut+er%C3%A4%C3%A4k%C3%A4%C3%A4n+Del+Potroa+vastaan%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemiselle_historiallinen_voitto%2F6586162+%7C+Nimeke+%3D+Jarkko+Niemiselle+historiallinen+voitto+%7C+Tekij%C3%A4+%3D+Laaksonen%2C+Antti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+18%2E4%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+18%2E4%2E2013%7D%7D%3C%2Fref%3E+Niemisen+kauden+tie+break+-tilasto+ottelun+j%C3%A4lkeen+oli+kahdeksan+voittoa+ja+nolla+tappiota%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Esportti%2Ecom%2Fuutinen%2Easp%3FCAT%3D4-2%26ID%3D239836+%7C+Nimeke+%3D+Jarkko+Nieminen+kaatoi+maailmanlistan+seiskan+%7C+Julkaisu+%3D+sportti%2Ecom+%7C+Ajankohta+%3D+18%2E4%2E2013+%7C+Viitattu+%3D+21%2E4%2E2013%7D%7D%3C%2Fref%3E+Puoliv%C3%A4lieriss%C3%A4+Nieminen+h%C3%A4visi+maailmanlistan+ykk%C3%B6selle%2C+Serbian+%5B%5BNovak+%C4%90okovi%C4%87%5D%5Dille+suoraan+kahdessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fdjokovic_paatti_niemisen_hienon_viikon%2F6587984+%7C+Nimeke+%3D+Djokovic+p%C3%A4%C3%A4tti+Niemisen+hienon+viikon+%7C+Tekij%C3%A4+%3D+Laaksonen%2C+Antti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+19%2E4%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+21%2E4%2E2013%7D%7D%3C%2Fref%3E%0A%0AKauden+ensimm%C3%A4isen+turnausvoittonsa+Nieminen+saavutti+M%C3%BCnchenin+nelinpeliturnauksessa+toukokuussa+yhdess%C3%A4+%5B%5BDmitri+Tursunov%5D%5Din+kanssa%2E+He+eteniv%C3%A4t+loppuotteluun+voittamalla+muun+muassa+ykk%C3%B6ssijoitetun+parin+%5B%5BAlexander+Peya%5D%5D+ja+%5B%5BBruno+Soares%5D%5D%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fniemiselle_upea_paanahka_munchenin_nelinpelissa%2F6616630+%7C+Nimeke+%3D+Niemiselle+upea+p%C3%A4%C3%A4nahka+M%C3%BCnchenin+nelinpeliss%C3%A4+%7C+Tekij%C3%A4+%3D+Salo%2C+Martti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+30%2E4%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+5%2E5%2E2013%7D%7D%3C%2Fref%3E+Loppuottelussa+Nieminen+ja+Tursunov+voittivat+%5B%5BMarcos+Baghdatis%5D%5Din+ja+%5B%5BEric+Butorac%5D%5Din%2E+T%C3%A4m%C3%A4+oli+Niemisen+uran+kolmas+turnausvoitto+nelinpeliss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemiselle_nelinpelin_turnausvoitto%2F6619717+%7C+Nimeke+%3D+Jarkko+Niemiselle+nelinpelin+turnausvoitto!+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+5%2E5%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+5%2E5%2E2013%7D%7D%3C%2Fref%3E+%5B%5BD%C3%BCsseldorf%5D%5Din+turnauksessa+Nieminen+eteni+ensimm%C3%A4ist%C3%A4+kertaa+t%C3%A4ll%C3%A4+kaudella+kaksinpelin+loppuotteluun%2E+Loppuottelussa+h%C3%A4n+h%C3%A4visi+Argentiinan+%5B%5BJuan+M%C3%B3naco%5D%5Dlle+suoraan+kahdessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnain_eteni_jarkko_niemisen_finaali_dusseldorfissa%2F6649070+%7C+Nimeke+%3D+N%C3%A4in+eteni+Jarkko+Niemisen+finaali+D%C3%BCsseldorfissa+%7C+Tekij%C3%A4+%3D+Lund%2C+Sakari+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+25%2E5%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28%2E5%2E2013%7D%7D%3C%2Fref%3E+%5B%5BRanskan+avoin+tennisturnaus+2013%7CRanskan+avointen%5D%5D+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+voitti+is%C3%A4nt%C3%A4maan+%5B%5BPaul-Henri+Mathieu%5D%5Dn%2E+Viisier%C3%A4inen%2C+yli+kolme+ja+puoli+tuntia+kest%C3%A4nyt+ottelu+p%C3%A4%C3%A4ttyi+Niemisen+voittoon+luvuin+6%E2%80%934%2C+4%E2%80%936%2C+7%E2%80%936%2C+4%E2%80%936%2C+6%E2%80%932%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_taisteli_voittoon_trilleriottelussa%2F6661325+%7C+Nimeke+%3D+Jarkko+Nieminen+taisteli+voittoon+trilleriottelussa+%7C+Tekij%C3%A4+%3D+H%C3%A4rk%C3%B6nen%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+27%2E5%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+28%2E5%2E2013%7D%7D%3C%2Fref%3E+Toisella+kierroksella+Nieminen+h%C3%A4visi+kuudenneksi+sijoitetulle+Jo-Wilfried+Tsongalle+suoraan+kolmessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_tylysti_katsomoon_ranskan_avoimissa%2F6664473+%7C+Nimeke+%3D+Jarkko+Nieminen+tylysti+katsomoon+Ranskan+avoimissa+%7C+Tekij%C3%A4+%3D+Palom%C3%A4ki%2C+Ilkka+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+29%2E5%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+29%2E5%2E2013%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2013%7CWimbledonissa%5D%5D+Nieminen+h%C3%A4visi+ensimm%C3%A4isell%C3%A4+kierroksella+Micha%C3%ABl+Llodralle+suoraan+kolmessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_noyrtyi_suoraan_kolmessa_erassa%2F6704520+%7C+Nimeke+%3D+Nieminen+n%C3%B6yrtyi+suoraan+kolmessa+er%C3%A4ss%C3%A4+%7C+Tekij%C3%A4+%3D+Talja%2C+Juho+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+25%2E6%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+25%2E6%2E2013%7D%7D%3C%2Fref%3E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2013%7CYhdysvaltain+avoimissa+2013%5D%5D+Nieminen+h%C3%A4visi+toisella+kierroksella+viisier%C3%A4isess%C3%A4+ottelussa+Portugalin+%5B%5BJo%C3%A3o+Sousa%5D%5Dlle%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_taipui_viiden_eran_vaannon_jalkeen%2F6808566+%7C+Nimeke+%3D+Nieminen+taipui+viiden+er%C3%A4n+v%C3%A4%C3%A4nn%C3%B6n+j%C3%A4lkeen+%7C+Tekij%C3%A4+%3D+Perttil%C3%A4%2C+Jaakko+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+30%2E8%2E2013+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+1%2E9%2E2013%7D%7D%3C%2Fref%3E%0A%0ALoppuvuonna+Nieminen+p%C3%A4%C3%A4si+viel%C3%A4+kaksi+kertaa+ATP+500+-turnauksessa+kolmannelle+kierrokselle%2E+Ensin+Tokiossa+%5B%5BJapan+Open+Tennis+Championships%5D%5Dissa+kaatuivat+%5B%5BJuan+M%C3%B3naco%5D%5D+ja+%5B%5BMicha%C5%82+Przysi%C4%99%C5%BCny%5D%5D%2E+Lokakuussa+%5B%5BMadrid+Open+(tennis)%7CMadrid+Openissa%5D%5D+tulivat+voitot+%5B%5BBenoit+Paire%5D%5Dsta+ja+%5B%5BAlejandro+Falla%5D%5Dsta%2E+Vuosi+huipentui+kauden+ensimm%C3%A4iseen+turnausvoittoon%2C+tosin+challenger-tasolla+kotikent%C3%A4ll%C3%A4+Helsingiss%C3%A4+%5B%5BIPP+Open%5D%5Dissa%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%0A%3D%3D%3D+Enn%C3%A4tysten+kausi+(2014)+%3D%3D%3D%0A%0ATultaessa+vuoteen+2014+Jarkko+Nieminen+oli+p%C3%A4%C3%A4tt%C3%A4nyt+jo+13+kautta+ATP-maailmanlistan+sadan+parhaan+joukossa%2C+nyt+sijalla+39%2E+Vastaavaan+nykypelaajista+on+pystynyt+vain+muutama%2C+kuten+%5B%5BRoger+Federer%5D%5D%2C+%5B%5BMihail+Ju%C5%BEnyi%5D%5D+ja+%5B%5BNikolai+Davydenko%5D%5D%2E+Maaliskuussa+Miamin+Masters-turnauksen+ensimm%C3%A4isell%C3%A4+kierroksella+Nieminen+saavutti+Masters-turnausten+nopeimman+otteluvoiton+kukistamalla+%5B%5BBernard+Tomic%5D%5Din%2C+tulevaisuuden+lupauksen%2C+28+minuutissa+ja+20+sekunnissa+luvuin+6%E2%80%930%2C+6%E2%80%931%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Etennis%2Efi%2Fsitenews%2Fview%2F-%2Fnid%2F13883%2Fngid%2F1%2F%7C+Nimeke+%3D+21%2E03%2E2014%3A+Jarkko+pelasi+ATP+Tourin+historian+lyhyimm%C3%A4n+ottelun+Miamiassa+%7C+Julkaisu+%3D+Tennis%2Efi+%7C+Julkaisija+%3D+Suomen+Tennisliitto+ry+%7C+Viitattu+%3D+20%2E7%2E2014%7D%7D%3C%2Fref%3E+Ottelua+pidettiin+tuoreeltaan+kaikkien+aikojen+lyhyimp%C3%A4n%C3%A4+loppuun+asti+pelattuna+ATP-otteluna+%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite%3Dhttp%3A%2F%2Fespn%2Ego%2Ecom%2Ftennis%2Fstory%2F_%2Fid%2F10642881%2Fjarkko-nieminen-bernard-tomic-lasts-28-minutes-sets-atp-mark+%7C+Nimeke%3DBernard+Tomic+KO'd+quickly+in+return+%7C+Julkaisu%3Despn%2Ego%2Ecom+%7C+Viitattu+%3D+1%2E3%2E2015%7D%7D%3C%2Fref%3E+My%C3%B6hemmin+kuitenkin+selvisi%2C+ett%C3%A4+ottelu+oli+ainoastaan+Masters+Tourin+lyhyin%2C+ATP-tasolla+on+pelattu+2001+my%C3%B6s+25+minuutin+mittainen+ottelu%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite%3Dhttp%3A%2F%2Fwww%2Eatpworldtour%2Ecom%2FShare%2FMatch-Facts-Pop-Up%2Easpx%3Ft%3D890%26y%3D2001%26r%3D3%26p%3DC252+%7C+Nimeke%3DMatch+facts+Francisco+Clavet+-+Shan+Jiang+%7C+Julkaisu%3DATPWorldTour%2Ecom+%7C+Julkaisija+%3D+Association+of+Tennis+Professionals+%7C+Viitattu+%3D+1%2E3%2E2015%7D%7D%3C%2Fref%3E+Niemisen+voitto+oli+kuitenkin+nopein+loppuun+asti+pelatuissa+ATP-tason+otteluissa+yli+kymmeneen+vuoteen%2E+%0A%0AWimbledonissa+vuorostaan+Nieminen+pelasi+vuoden+2014+pisimm%C3%A4n+ammattilaistason+katkaisupelin+%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite%3Dhttp%3A%2F%2Fwww%2Eatpworldtour%2Ecom%2FNews%2FTennis%2F2014%2F12%2F50%2FATP-By-The-Numbers-2014-Part-3%2Easpx+%7C+Nimeke+%3D+2014+By+The+Numbers%3A+Longest+And+Shortest+Matches+%7C+Julkaisu%3DATPWorldTour%2Ecom+%7C+Julkaisija%3DAssociation+of+Tennis+Professionals+%7C+Viitattu%3D1%2E3%2E2015%7D%7D%3C%2Fref%3E+ja+yhden+Grand+Slam+-historian+pisimmist%C3%A4+katkaisupeleist%C3%A4+h%C3%A4vitess%C3%A4%C3%A4n+yhdeks%C3%A4nneksi+sijoitetulle+%5B%5BJohn+Isner%5D%5Dille+6%E2%80%937(17)%2C+6%E2%80%937(3)%2C+5%E2%80%937%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Esportti%2Ecom%2Fuutinen%2Easp%3FCAT%3D4-2%26ID%3D268731+%7C+Nimeke+%3D+Jarkko+Nieminen+h%C3%A4visi+vain+yhden+sy%C3%B6tt%C3%B6pelin+%E2%80%93+putosi+Wimbledonista+%7C+Tekij%C3%A4+%3D+%7C+Julkaisu+%3D+Sportti%2Ecom+%7C+Ajankohta+%3D+26%2E6%2E2014+%7C+Julkaisija+%3D+Sportti%2Ecom+%7C+Viitattu+%3D+20%2E7%2E2014%7D%7D%3C%2Fref%3E+T%C3%A4ll%C3%A4+kaudella+Grand+Slam+-turnauksissa%2C+Ranskan+avoimissa+ja+Wimbledonissa%2C+n%C3%A4htiin+ensimm%C3%A4ist%C3%A4+kertaa+65+vuoteen+suomalainen+nelinpelipari%2C+kun+Jarkko+Nieminen+ja+%5B%5BHenri+Kontinen%5D%5D+pelasivat+yhdess%C3%A4%2E%3Cref+name+%3DHS14%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ehs%2Efi%2Furheilu%2Fa1401084580929+%7C+Nimeke+%3D+Nieminen+ja+Kontinen+tarjoavat+harvinaista+herkkua+%7C+Tekij%C3%A4+%3D+Seiro%2C+Arno+%7C+Julkaisu+%3D+Hs%2Efi+%7C+Ajankohta+%3D+27%2E5%2E2014+%7C+Julkaisija+%3D+Helsingin+Sanomat+%7C+Viitattu+%3D+20%2E7%2E2014%7D%7D%3C%2Fref%3E+Tuloksena+oli+Ranskan+avoimissa+voitto+sijoitetusta+parista+%5B%5BJuan+Sebasti%C3%A1n+Cabal%5D%5D+%2F+%5B%5BRobert+Farah+Maksoud%7CRobert+Farah%5D%5D%2E%0A%0AAlkukausi+sujui+Niemiselt%C3%A4+kohtalaisesti%2C+parhaina+saavutuksinaan+p%C3%A4%C3%A4sy+kolmannelle+kierrokselle+sek%C3%A4+Indian+Wellsin+ett%C3%A4+Madridin+Masters-turnauksissa%2E+Indian+Wellsiss%C3%A4+kukistui+toisella+kierroksella+%5B%5BFlorian+Mayer%5D%5D+ATP-listan+sijalta+29%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_dominoi_-_eteni_jatkoon_luovutuksella%2F7127888+%7C+Nimeke+%3D+Jarkko+Nieminen+dominoi+-+eteni+jatkoon+luovutuksella+%7C+Tekij%C3%A4+%3D+H%C3%A4rk%C3%B6nen%2C+Matti+%7C+Julkaisu+%3D+Yle+Urheilu+%7C+Ajankohta+%3D+10%2E3%2E2014+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+20%2E7%2E2014%7D%7D%3C%2Fref%3E+Nieminen+selvisi+my%C3%B6s+ensimm%C3%A4ist%C3%A4+kertaa+vuoden+2008+j%C3%A4lkeen+toiselle+kierrokselle+kauden+kolmessa+ensimm%C3%A4isess%C3%A4+Grand+Slam+-turnauksessa%2E+Wimbledonissa+t%C3%A4m%C3%A4+vaati+voiton+ATP-listan+39%2E+sijan+%5B%5BFederico+Delbonis%5D%5Dista+%E2%80%93+voitto+tuli+suoraan+kolmessa+er%C3%A4ss%C3%A4+6%E2%80%933%2C+7%E2%80%936(3)%2C+7%E2%80%935%2E+%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv%2Efi%2Fsport%2Fmuutlajit%2Ftennis%2Fuutiset%2Eshtml%2F2014%2F06%2F1908799%2Fniemiselle-komea-voitto-wimbledonin-nurmella+%7C+Nimeke+%3D+Niemiselle+komea+voitto+Wimbledonin+nurmella+%7C+Tekij%C3%A4+%3D++%7C+Julkaisu+%3D+MTV+Sport+%7C+Ajankohta+%3D+24%2E6%2E2014+%7C+Julkaisija+%3D+MTV%2Efi+%7C+Viitattu+%3D+20%2E7%2E2014%7D%7D%3C%2Fref%3E%0A%0AHein%C3%A4kuussa+Nieminen+palasi+%5B%5BTampere+Open%5D%5Diin%2C+selviten+finaaliin%2C+jossa+kuitenkin+h%C3%A4visi+tuolloin+huikeaa+25+voiton+putkea+pelanneelle+%5B%5BDavid+Goffin%5D%5Dille%2E+Heti+seuraavalla+viikolla+kahdessa+Grand+Slam+-turnauksessa+kokeiltu+suomalainen+nelinpelipari+Jarkko+Nieminen+%E2%80%93+Henri+Kontinen+saavutti+ensimm%C3%A4isen+ATP-turnausvoittonsa+It%C3%A4vallan+avoimessa+tennisturnauksessa+Kitzb%C3%BChelissa%2E+T%C3%A4m%C3%A4+oli+kautta+aikojen+toinen+suomalaisen+nelinpeliparin+saama+turnausvoitto+ATP-turnauksissa%2E+Yhdysvaltain+avoimissa+tuli+tappio+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BIvo+Karlovi%C4%87%5D%5Dille%2C+mutta+syyskuun+lopulla+Nieminen+pelasi+parasta+peli%C3%A4%C3%A4n+ATP+250+-turnauksessa+%5B%5BMalaysian+Open%5D%5Dissa%2C+voittaen+maailmanlistan+sijalla+25+olleen+%5B%5BLeonardo+Mayer%5D%5Din+ja+45%2E+sijalla+olleen+%5B%5BPablo+And%C3%BAjar%5D%5Din%2E+Tappio+tuli+vasta+v%C3%A4lieriss%C3%A4+turnauksen+voittajalle+%5B%5BKei+Nishikori%5D%5Dlle+(ATP-8)+kolmessa+er%C3%A4ss%C3%A4%2E+Haastattelussa+Nieminen+kertoi+uransa+jatkuvan+my%C3%B6s+vuonna+2015%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_paljasti_yle_urheilulle_miten_ura_jatkuu%2F7498305+%7C+Nimeke+%3D+Jarkko+Nieminen+paljasti+Yle+Urheilulle%2C+miten+ura+jatkuu+%7C+Julkaisija+%3D+Yle+Urheilu+%7C+Viitattu+%3D+30%2E9%2E2014%7D%7D%3C%2Fref%3E%0A%0A%3D%3D%3D+Viimeinen+ammattilaiskausi+tenniksess%C3%A4+(2015)+%3D%3D%3D%0ANieminen+aloitti+kautensa+Brisbanen+turnauksella%2C+jossa+h%C3%A4visi+toisella+kierroksella+%5B%5BJames+Duckworth%5D%5Dille%2E%C2%A0Sydneyss%C3%A4+h%C3%A4n+joutui+karsimaan+p%C3%A4%C3%A4syst%C3%A4+p%C3%A4%C3%A4sarjaan+selvitt%C3%A4en+karsinnat%2C+mutta+h%C3%A4visi+p%C3%A4%C3%A4sarjan+ensimm%C3%A4isell%C3%A4+kierroksella+%5B%5BPablo+And%C3%BAjar%5D%5Dille%2E%3Cref+name%3D%22ATP+Profile%22+%2F%3E+%5B%5BAustralian+avoin+tennisturnaus+2015%7CAustralian+avoimissa%5D%5D+Nieminen+h%C3%A4visi+kolmannella+kierroksella+keskuskent%C3%A4ll%C3%A4+pelatussa+ottelussa+Stan+Wawrinkalle+suoraan+kolmessa+er%C3%A4ss%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+antautui+Wawrinkalle+-+mutta+taistellen%7Cosoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_antautui_wawrinkalle_-_mutta_taistellen%2F7758155%7Cviitattu+%3D+23%2E6%2E2015%7D%7D%3C%2Fref%3E+Buenos+Airesin+nelinpeliss%C3%A4+Nieminen+saavutti+uransa+viidennen+nelinpelin+turnausvoittonsa%2E+H%C3%A4n+voitti+turnauksen+yhdess%C3%A4+%5B%5BAndr%C3%A9+S%C3%A1%5D%5Dn+kanssa%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+taisteli+ATP-turnausvoittoon+Argentiinassa%7Cosoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_nieminen_taisteli_atp-turnausvoittoon_argentiinassa%2F7838126%7Cviitattu+%3D+23%2E6%2E2015%7D%7D%3C%2Fref%3E+Sek%C3%A4+Montpellieriss%C3%A4+ett%C3%A4+%5B%5BRio+de+Janeiro%5D%5Dssa+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t+toiselle+kierrokselle%2E+Indian+Wellsin+ja+Miamin+Masters-turnauksissa+h%C3%A4n+eteni+toiselle+kierrokselle%2C+ja+j%C3%A4i+Monte-Carlossa+karsintoihin%2E%3Cref+name%3D%22ATP+Profile%22+%2F%3E%C2%A0%5B%5BRanskan+avoin+tennisturnaus+2015%7CRanskan+avoimissa%5D%5D+Nieminen+h%C3%A4visi+avauskierroksella+maailmanlistan+ykk%C3%B6selle%2C+Novak+%C4%90okovi%C4%87ille+kolmessa+er%C3%A4ss%C3%A4%2E+Nieminen+johti+toista+er%C3%A4%C3%A4+jo+5%E2%80%932%2C+mutta+h%C3%A4visi+sen+lopulta+5%E2%80%937%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Niemisen+upea+taistelu+ei+riitt%C3%A4nyt+-+maailman+ykk%C3%B6nen+n%C3%A4ytti+tasonsa%7Cosoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemisen_upea_taistelu_ei_riittanyt_-_maailman_ykkonen_naytti_tasonsa%2F8019873%7Cviitattu+%3D+23%2E6%2E2015%7D%7D%3C%2Fref%3E+Kes%C3%A4kuussa+h%C3%A4n+h%C3%A4visi+avauskierroksella+sek%C3%A4+%5B%5B%E2%80%99s-Hertogenbosch%5D%5Dissa+ett%C3%A4+Hallessa%2E%3Cref+name%3D%22ATP+Profile%22+%2F%3E%0A%0AKes%C3%A4kuussa+2015+Nieminen+piti+tiedotustilaisuuden%2C+jossa+ilmoitti+p%C3%A4%C3%A4tt%C3%A4v%C3%A4ns%C3%A4+ammattilaisuransa+kuluvan+kauden+j%C3%A4lkeen%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+lopettaa+upean+tennisuransa%7Cosoite+%3D+http%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Ftennis%2Fart-1435024664653%2Ehtml%7Cviitattu+%3D+22%2E9%2E2015%7Cjulkaisu+%3D+iltasanomat%2Efi%7D%7D%3C%2Fref%3E+%5B%5BWimbledonin+tennisturnaus+2015%7CWimbledonissa%5D%5D+Nieminen+voitti+ensimm%C3%A4isell%C3%A4+kierroksella+vuonna+2002+turnauksen+voittaneen+Lleyton+Hewittin+viiden+er%C3%A4n+kamppailussa+lukemin+3%E2%80%936%2C+6%E2%80%933%2C+4%E2%80%936%2C+6%E2%80%930%2C+11%E2%80%939%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+lannisti+Hewittin+maratonottelussa%7Cosoite+%3D+http%3A%2F%2Fwww%2Ets%2Efi%2Furheilu%2F788388%2FNieminen%2Blannisti%2BHewittin%2Bmaratonottelussa%7Cviitattu+%3D+22%2E9%2E2015%7Cjulkaisu+%3D+ts%2Efi%7D%7D%3C%2Fref%3E+H%C3%A4n+h%C3%A4visi+toisella+kierroksella+maailmanlistan+ykk%C3%B6selle%2C+Novak+%C4%90okovi%C4%87ille%2E+Tampere+Openissa+h%C3%A4n+h%C3%A4visi+v%C3%A4lieriss%C3%A4+maailmanlistan+sijalla+270+olleelle+%5B%5BTristan+Lamasine%5D%5Dlle%2E+%5B%5BYhdysvaltain+avoin+tennisturnaus+2015%7CYhdysvaltain+avoimissa%5D%5D+Nieminen+h%C3%A4visi+avauskierroksella+Jo-Wilfried+Tsongalle%2E%3Cref+name%3D%22ATP+Profile%22+%2F%3E+Viimeisen+ATP-turnauksensa+Nieminen+pelasi+lokakuun+lopussa+Tukholmassa%2C+jossa+h%C3%A4n+h%C3%A4visi+ensimm%C3%A4isen+kierroksen+ottelunsa+Nicol%C3%A1s+Almagroa+vastaan%2E+%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Niemisen+loistelias+kaksinpeliura+p%C3%A4%C3%A4ttyi+tappioon%7Cosoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fjarkko_niemisen_loistelias_kaksinpeliura_paattyi_tappioon%2F8395894%7Cjulkaisu+%3D+Yle+Urheilu%7Cjulkaisija+%3D+%7Cviitattu+%3D+20%2E10%2E2015%7D%7D%3C%2Fref%3E+Nelinpeliss%C3%A4+h%C3%A4n+pelasi+Johan+Brunstr%C3%B6min+kanssa%2C+mutta+my%C3%B6s+nelinpeliss%C3%A4+Niemisen+pelit+p%C3%A4%C3%A4ttyiv%C3%A4t+avauskierrokselle+h%C3%A4nen+uransa+viimeisess%C3%A4+ATP-ottelussa%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Niemisen+upea+ura+lopullisesti+p%C3%A4%C3%A4t%C3%B6kseen%7Cosoite+%3D+http%3A%2F%2Fwww%2Esportti%2Ecom%2Fuutinen%2Easp%3FCAT%3D4-2%26ID%3D298246%7Cjulkaisu+%3D+sportti%2Ecom%7Cviitattu+%3D+21%2E10%2E2015%7D%7D%3C%2Fref%3E+J%C3%A4%C3%A4hyv%C3%A4iset+Nieminen+j%C3%A4tti+kilpakentille+9%2E+marraskuuta+Helsingin+%5B%5BHartwall+Arena%5D%5Dlla+pelatussa+n%C3%A4yt%C3%B6sottelussa+Roger+Federeri%C3%A4+vastaan%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+ja+Federer+kohtaavat+marraskuun+alussa+Helsingiss%C3%A4%7Cosoite+%3D+http%3A%2F%2Fyle%2Efi%2Fuutiset%2Fnieminen_ja_federer_kohtaavat_marraskuun_alussa_helsingissa%2F8304846%7Cviitattu+%3D+22%2E9%2E2015%7Cjulkaisu+%3D+Yle+Urheilu%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+pelaa+Tukholmassa+20%2E10%2E+-+tulossa+suomalaishuuma%7Cosoite+%3D+http%3A%2F%2Fwww%2Etennis%2Efi%2Fsitenews%2Fview%2F-%2Fnid%2F15816%2Fngid%2F1%2F%7Cjulkaisu+%3D+Suomen+Tennisliitto%7Cviitattu+%3D+22%2E9%2E2015%7D%7D%3C%2Fref%3E+%E2%80%B3Final+Night%E2%80%B3+-nimisess%C3%A4+tapahtumassa+Nieminen+pelasi+ensin+nelinpeli%C3%A4+%5B%5BTeemu+Sel%C3%A4nne%7CTeemu+Sel%C3%A4nteen%5D%5D+kanssa+Roger+Federeri%C3%A4+ja+%5B%5BPeter+Forsberg%5D%5Dia+vastaan%2E+Nieminen+ja+Sel%C3%A4nne+voittivat+yksier%C3%A4isen+ottelun+6%E2%88%923%2E+Kaksinpeliss%C3%A4+Nieminen+h%C3%A4visi+Federerille+kahdessa+er%C3%A4ss%C3%A4+luvuin+6%E2%80%937(4)%2C+6%E2%80%937(7)%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Nieminen+taipui+hymyss%C3%A4+suin+j%C3%A4%C3%A4hyv%C3%A4isottelussaan%7Cosoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_taipui_hymyssa_suin_jaahyvaisottelussaan%2F8443426%7Cjulkaisu+%3D+Yle+Urheilu%7Cjulkaisija+%3D+%7Cviitattu+%3D+10%2E11%2E2015%7D%7D%3C%2Fref%3E+Tapahtuma+myytiin+loppuun+viidess%C3%A4+tunnissa+ja+t%C3%A4ydess%C3%A4+hallissa+oli+12+000+ihmist%C3%A4%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+moshasi+juhlailtansa+p%C3%A4%C3%A4tteeksi%7Cosoite+%3D+http%3A%2F%2Fwww%2Eiltalehti%2Efi%2Furheilu%2F2015110920639041_ur%2Eshtml%7Cjulkaisu+%3D+iltalehti%2Efi%7Cviitattu+%3D+10%2E11%2E2015%7Ckieli+%3D+%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite%7Cosoite+%3D+http%3A%2F%2Fwww%2Ekauppalehti%2Efi%2Fuutiset%2Fjarkko-nieminen-myi-hartwall-arenan-loppuun-viidessa-tunnissa%2FJL3Pgffk%7Cnimeke+%3D+Jarkko+Nieminen+myi+Hartwall+Arenan+loppuun+viidess%C3%A4+tunnissa%7Cjulkaisu+%3D+kauppalehti%2Efi%7Cjulkaisija+%3D+%7Cviitattu+%3D+10%2E11%2E2015%7Ctekij%C3%A4+%3D+%7Cajankohta+%3D+%7D%7D%3C%2Fref%3E+%0A%0A%3D%3D%3D+Siirtyminen+salibandyn+pariin+ja+Davis+Cup+-uran+p%C3%A4%C3%A4ttyminen+(2016)+%3D%3D%3D%0ANieminen+sanoi+edustavansa+Suomea+Davis+Cupissa+my%C3%B6s+vuonna+2016%2C+ja+ilmaisi+olevansa+valmis+edustamaan+Suomea+olympialaisissa+%5B%5BRio+de+Janeiro%7CRiossa%5D%5D%2C+mik%C3%A4li+Henri+Kontinen+saisi+sinne+paikan+ja+valitsisi+h%C3%A4net+parikseen+%5B%5BTennis+kes%C3%A4olympialaisissa+2016%7Cnelinpeliin%5D%5D%2E%3Cref+name%3D%22%3A0%22%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+Nieminen+viel%C3%A4+kerran+olympialaisiin%3F+%22Olisi+vaikea+sanoa+ei%22%7Cosoite+%3D+http%3A%2F%2Fwww%2Emtv%2Efi%2Fsport%2Fmuut-lajit%2Ftennis%2Fartikkeli%2Fjarkko-nieminen-viela-kerran-olympialaisiin-olisi-vaikea-sanoa-ei%2F5686772%7Cjulkaisu+%3D+mtv%2Efi%7Cviitattu+%3D+12%2E1%2E2016%7D%7D%3C%2Fref%3E+Suomalaiset+eiv%C3%A4t+kuitenkaan+p%C3%A4%C3%A4sseet+ITF%3An+olympialaisten+pelaajalistalle%2E%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fyle%2Efi%2Furheilu%2F3-9007584%7Cnimeke%3DITF%3An+Rion+pelaajalista+julki+-+ei+suomalaisten+nimi%C3%A4%7Cjulkaisu%3Dyle%2Efi%7Cviitattu%3D2016-11-04%7D%7D%3C%2Fref%3E+Nieminen+palasi+tenniskentille+15%2E+hein%C3%A4kuuta+2016+%5B%5BDavis+Cup+2016%7CDavis+Cupin%5D%5D+Euroopan-Afrikan+lohkon+ottelussa+Tanskaa+vastaan+ja+voitti+avausottelunsa+Mikael+Torpegaardia+vastaan+erin+3%E2%80%930%2C%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Ftennis%2Fart-2000001221161%2Ehtml%7Cnimeke%3DJarkko+Nieminen+palasi+tenniskentille+%E2%80%93+otti+Suomelle+t%C3%A4rke%C3%A4n+voiton%7Cviitattu%3D2016-07-15%7Cajankohta%3D2016-07-15%7Cietf-kielikoodi%3Dfi-FI%7D%7D%3C%2Fref%3E+ja+my%C3%B6s+toisen+kaksinpelins%C3%A4+Frederik+Nielseni%C3%A4+vastaan+erin+3%E2%80%931%2E+Nelinpeliss%C3%A4+h%C3%A4n+kuitenkin+h%C3%A4visi+%5B%5BPatrik+Niklas-Salminen%7CPatrik+Niklas-Salmisen%5D%5D+kanssa+tanskalaisparille+erin+2%E2%80%933%2E+Suomi+h%C3%A4visi+koko+ottelun+2%E2%80%933%2E%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Ftennis%2Fart-2000001221876%2Ehtml%7Cnimeke%3DJarkko+Niemisen+voitto+nosti+Suomen+tasoihin+Davis+cupissa%7Cviitattu%3D2016-07-17%7Cajankohta%3D2016-07-17%7Cietf-kielikoodi%3Dfi-FI%7D%7D%3C%2Fref%3E+Samalla+Nieminen+ilmoitti+maajoukkueuransa+p%C3%A4%C3%A4tt%C3%A4misest%C3%A4+ja+keskittyv%C3%A4ns%C3%A4+jatkossa+salibandyuraansa%2E+Tulevaisuudessa+h%C3%A4n+haluaisi+olla+Suomen+Davis+Cup+-joukkueen+kapteeni%2E%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fyle%2Efi%2Furheilu%2F3-9032386%7Cnimeke%3DJarkko+Niemisen+Davis+Cup+-ura+pelaajana+p%C3%A4%C3%A4ttyi%7Cjulkaisu%3Dyle%2Efi%7Cviitattu%3D2016-07-17%7D%7D%3C%2Fref%3E%0A%0AHuhtikuussa+2016+salibandyseura+%5B%5BClassic%7CSC+Classic%5D%5D+ilmoitti+tehneens%C3%A4+yksivuotisen+sopimuksen+Niemisen+kanssa%2E%3Cref+name%3D%22s%C3%A4b%C3%A4%22+%2F%3E%3Cref+name%3D%22classic%22+%2F%3E+H%C3%A4nen+salibandydebyyttins%C3%A4+kuitenkin+siirtyy+loppuvuoteen+h%C3%A4nen+k%C3%A4rsitty%C3%A4+jalkavammasta%2E%3Cref%3E%7B%7BVerkkoviite%7Cosoite%3Dhttp%3A%2F%2Fyle%2Efi%2Furheilu%2F3-9264405%7Cnimeke%3DJarkko+Niemisen+juoksukielto+jatkuu%7Cjulkaisu%3Dyle%2Efi%7Cviitattu%3D2016-11-04%7D%7D%3C%2Fref%3E%0A%0A%3D%3D+Pelityyli+tenniksess%C3%A4+%3D%3D%0ANiemisen+pelityyli+on+monipuolinen%2E+Vasenk%C3%A4tinen+Nieminen+ly%C3%B6+kahden+k%C3%A4den+rystyly%C3%B6ntins%C3%A4+l%C3%A4hes+kierteett%C3%B6m%C3%A4n%C3%A4%2C+mutta+k%C3%A4mmenly%C3%B6nnin+kierteisen%C3%A4%2E%3Cref+name%3D%22A%26N%22%3E%7B%7BKirjaviite+%7C+Tekij%C3%A4+%3D+Aitio%2C+Tommi+%26+Niskakangas%2C+Tuomas+%7C+Nimeke+%3D+On+tour+%E2%80%93+Ammattilaistenniksen+taustat+%7C+Vuosi+%3D+2006+%7C+Sivu+%3D+159%E2%80%93164+%7C+Julkaisija+%3D+Avain+%7C+Tunniste+%3D+ISBN+978-952-5524-27-7%7D%7D%3C%2Fref%3E+Niemisen+heikkoutena+pidet%C3%A4%C3%A4n+h%C3%A4nen+kierteist%C3%A4+kakkossy%C3%B6tt%C3%B6%C3%A4%C3%A4n%2E%3Cref+name%3D%22A%26N%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ehs%2Efi%2Furheilu%2Fartikkeli%2FAvauskierroksen%2Btappiot%2Balkavat%2Bjo%2Bturhauttaa%2BJarkko%2BNiemist%25C3%25A4%2F1135243776234+%7C+Nimeke+%3D+Avauskierroksen+tappiot+alkavat+jo+turhauttaa+Jarkko+Niemist%C3%A4+%7C+Tekij%C3%A4+%3D+Koskinen%2C+Mikko+%7C+Julkaisu+%3D+HS%2Efi+%7C+Ajankohta+%3D+24%2E2%2E2009+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+9%2E2%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Furheilu%2FJarkko%2520Nieminen%2520uskoo%2520uuteen%2520nousuun%2Fart-1288338480362%2Ehtml+%7C+Nimeke+%3D+Jarkko+Nieminen+uskoo+uuteen+nousuun+%7C+Julkaisu+%3D+iltasanomat%2Efi+%7C+Ajankohta+%3D+19%2E5%2E2008+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+9%2E2%2E2010%7D%7D%3C%2Fref%3E%0A%0A%7B%7Bquote%7CJarkolla+on+uskomattoman+hyv%C3%A4+rystyly%C3%B6nti%2C+se+on+h%C3%A4nen+vahvin+aseensa%2E+H%C3%A4n+ly%C3%B6+sen+mielett%C3%B6m%C3%A4ll%C3%A4+voimalla%2C+ja+ajoitus+on+t%C3%A4ydellinen%2E%7C%5B%5BRoger+Federer%5D%5D%3Cref%3ENieminen%2C+s%2E+106%3C%2Fref%3E%7D%7D%0A%0AUran+alkuaikoina+silloinen+Suomen+Davis+Cup+-joukkueen+valmentaja+%5B%5BOlli+Rahnasto%5D%5D+piti+Niemist%C3%A4+nopeana+pelaajana%2C+jolla+on+hyv%C3%A4+koordinaatio%2E%3Cref+name%3D%22City%22%2F%3E+Nykyinen+Davis+Cup+-joukkueen+valmentaja+%5B%5BKim+Tiilikainen%5D%5D+pit%C3%A4%C3%A4+Niemisen+kahden+k%C3%A4den+rystyly%C3%B6nti%C3%A4+yhten%C3%A4+maailman+parhaista%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Emtv3%2Efi%2Furheilu%2Ftennis%2Fuutiset%2Eshtml%2F2009%2F06%2F892446+%7C+Nimeke+%3D+Kim+Tiilikainen+arvioi+Suomen+tennistoivot+%7C+Tekij%C3%A4+%3D+Waheeb%2C+Sebastian+%7C+Selite+%3D+Video+%7C+Julkaisu+%3D+MTV3%2Efi+%7C+Ajankohta+%3D+4%2E6%2E2009+%7C+Julkaisija+%3D+MTV+Oy+%7C+Viitattu+%3D+16%2E4%2E2010%7D%7D%3C%2Fref%3E%0A%0A%3D%3D+Varusteet+ja+sponsorit+%3D%3D%0ANieminen+pelasi+%5B%5BWilson+Sporting+Goods%7CWilsonin%5D%5D+mailoilla%2C+kengill%C3%A4+ja+vaatteilla%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ejarkkonieminen%2Efi%2Fnews%2Ephp%3Fid_news%3D1+%7C+Nimeke+%3D+Jarkko+will+be+playing+%22head+to+toe%22+with+Wilson+%7C+Julkaisu+%3D+jarkkonieminen%2Efi+%7C+Ajankohta+%3D+1%2E1%2E2009+%7C+Julkaisija+%3D+Jarkko+Nieminen+Official+Website+%7C+Viitattu+%3D+23%2E8%2E2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Aikaisemmin+h%C3%A4n+k%C3%A4ytti+%5B%5BAsics%5D%5Din+kenki%C3%A4+ja+vaatteita%2E%3Cref%3E%7B%7BLehtiviite+%7C+Tekij%C3%A4+%3D+Aitio%2C+Tommi+%7C+Otsikko+%3D+Toisen+viikon+pelaaja+%7C+Julkaisu+%3D+Presso+%7C+Ajankohta+%3D+6%2E1%2E2007+%7C+Sivut+%3D+14%E2%80%9316+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+www+%3D+http%3A%2F%2Fwww%2Edigipaper%2Efi%2Fpresso%2F2646%2Findex%2Ephp%3Fpgnumb%3D14+%7C+Viitattu+%3D+23%2E8%2E2010%7D%7D%3C%2Fref%3E+Niemisen+p%C3%A4%C3%A4sponsoreita+olivat+hissi-+ja+liukuporrasyhti%C3%B6+%5B%5BKone+(yritys)%7CKone%5D%5D%2C+elintarvikealan+yritys+%5B%5BFazer%5D%5D%2C+tietoliikennealan+yritys+%5B%5BNokia+(yritys)%7CNokia%5D%5D%2C+urheiluv%C3%A4linevalmistaja+Wilson+ja+tenniksen+tukij%C3%A4rjest%C3%B6+Nordisk+Sports+Management%2E+Lis%C3%A4ksi+h%C3%A4nt%C3%A4+sponsoroivat+lentoyhti%C3%B6+%5B%5BFinnair%5D%5D+ja+autovalmistaja+%5B%5BAudi%5D%5D%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ejarkkonieminen%2Efi%2Fpartners%2Ephp+%7C+Nimeke+%3D+Enabling+Jarkko's+success+%7C+Julkaisu+%3D+jarkkonieminen%2Efi+%7C+Julkaisija+%3D+Jarkko+Nieminen+Official+Website+%7C+Viitattu+%3D+23%2E8%2E2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E%0A%0A%3D%3D+Yksityisel%C3%A4m%C3%A4+%3D%3D%0ANiemisen+is%C3%A4+on+Kauko+ja+%C3%A4iti+Leena%2E%3Cref+name%3D%22ATP+Profile%22%2F%3E+Nieminen+kirjoitti+ylioppilaaksi+%5B%5BAurajoen+lukio%5D%5Dsta+kev%C3%A4%C3%A4ll%C3%A4+2001%2E%3Cref+name%3D%22City%22%2F%3E+Uransa+alkuaikoina+h%C3%A4n+seurusteli+Neea+Vilkkisen+kanssa%2E%3Cref+name%3D%22City%22%2F%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww2%2Ehs%2Efi%2Fenglish%2Farchive%2Fnews%2Easp%3Fid%3D20020423IE6+%7C+Nimeke+%3D+Tennis+takes+Jarkko+Nieminen+to+all+corners+of+the+globe+%7C+Tekij%C3%A4+%3D+F%C3%A4rdig%2C+Jarmo+%7C+Julkaisu+%3D+HS%2Efi+%7C+Ajankohta+%3D+23%2E4%2E2002+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+17%2E3%2E2010+%7C+Kieli+%3D+%7B%7Ben%7D%7D%7D%7D%3C%2Fref%3E+Kes%C3%A4ll%C3%A4+2003+Nieminen+aloitti+seurustelun+sulkapalloilija+%5B%5BAnu+Nieminen%7CAnu+Weckstr%C3%B6min%5D%5D+kanssa%2C+jonka+kanssa+h%C3%A4n+kihlautui+saman+vuoden+joulukuussa%2E+He+meniv%C3%A4t+naimisiin+kes%C3%A4kuussa+2005+%5B%5BTemppeliaukion+kirkko%7CTemppeliaukion+kirkossa%5D%5D%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Fviihde%2FJarkko%2520Nieminen%2520ja%2520Anu%2520Weckstr%25C3%25B6m%2520vihittiin%2Fart-1288335495114%2Ehtml+%7C+Nimeke+%3D+Jarkko+Nieminen+ja+Anu+Weckstr%C3%B6m+vihittiin+%7C+Julkaisu+%3D+iltasanomat%2Efi+%7C+Ajankohta+%3D+13%2E6%2E2005+%7C+Julkaisija+%3D+Sanoma+News+Oy+%7C+Viitattu+%3D+2%2E12%2E2009%7D%7D%3C%2Fref%3E+%5B%5BVarusmiespalvelus+Suomessa%7CVarusmiespalveluksensa%5D%5D+Nieminen+aloitti+marraskuussa+2007+ja+suoritti+sen+puolessa+vuodessa+Lahden+%5B%5Burheilukoulu%5D%5Dssa%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eiltalehti%2Efi%2Furheilu%2F200711066808225_ur%2Eshtml+%7C+Nimeke+%3D+N%C3%B6yr%C3%A4+alokas+%7C+Tekij%C3%A4+%3D+Kunnari%2C+Timo+%7C+Julkaisu+%3D+iltalehti%2Efi+%7C+Ajankohta+%3D+6%2E11%2E2007+%7C+Julkaisija+%3D+Kustannusosakeyhti%C3%B6+Iltalehti+%7C+Viitattu+%3D+2%2E12%2E2009%7D%7D%3C%2Fref%3E+%5B%5BSuomen+puolustusvoimat%7CPuolustusvoimat%5D%5D+valitsi+Niemisen+vuoden+2008+varusmiesurheilijaksi%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eiltalehti%2Efi%2Furheilu%2F200901299002594_ur%2Eshtml+%7C+Nimeke+%3D+Puolustusvoimat+palkitsi+Niemisen+%7C+Julkaisu+%3D+iltalehti%2Efi+%7C+Ajankohta+%3D+29%2E1%2E2009+%7C+Julkaisija+%3D+Kustannusosakeyhti%C3%B6+Iltalehti+%7C+Viitattu+%3D+2%2E12%2E2009%7D%7D%3C%2Fref%3E+Niemisen+kustannusalalla+toimiva+isosisko+%5B%5BAnna-Riikka+Carlson%5D%5D+kirjoitti+veljens%C3%A4+kertomusten+pohjalta+kirjan+''Pelaamisen+lumo''%2C+joka+julkaistiin+13%2E+toukokuuta+2009%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fplaza%2Efi%2Fellit%2Fkulttuuri-ja-viihde%2Fkulttuuri-kirjat%2Ftyokaluna-tekstit-kohtalona-kirjat+%7C+Nimeke+%3D+Ty%C3%B6kaluna+tekstit%2C+kohtalona+kirjat+%7C+Tekij%C3%A4+%3D+Parkkinen%2C+Laura+%7C+Julkaisu+%3D+plaza%2Efi+%7C+Ajankohta+%3D+2%2E3%2E2006+%7C+Julkaisija+%3D+Plaza+%7C+Viitattu+%3D+17%2E1%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Eess%2Efi%2F%3Farticle%3D237059+%7C+Nimeke+%3D+Jarkko+Niemiselt%C3%A4+ei+n%C3%A4lk%C3%A4+lopu+%7C+Julkaisu+%3D+ess%2Efi+%7C+Ajankohta+%3D+18%2E5%2E2009+%7C+Julkaisija+%3D+Esan+Kirjapaino+Oy+%7C+Viitattu+%3D+17%2E1%2E2010%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Etennis%2Efi%2Fsitenews%2Fview%2F-%2Fnid%2F8260%2Fngid%2F1%2F+%7C+Nimeke+%3D+Niemisen+kirja+Pelaamisen+lumo+ilmestyi+%7C+Julkaisu+%3D+Tennisverkko+%7C+Ajankohta+%3D+13%2E5%2E2009+%7C+Julkaisija+%3D+Suomen+Tennisliitto+%7C+Viitattu+%3D+2%2E12%2E2009%7D%7D%3C%2Fref%3E%0A%0AVuonna+2002+Nieminen+perusti+maskulaisen+Jarkko+Nieminen+Oy%3An%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ekauppalehti%2Efi%2Fyritykset%2Fyritys%2Fjarkko%2Bnieminen%2Boy%2F17908496+%7C+Nimeke+%3D+Jarkko+Nieminen+Oy+%7C+Julkaisu+%3D+kauppalehti%2Efi+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+Viitattu+%3D+25%2E2%2E2010%7D%7D%3C%2Fref%3E++Nieminen+kasvattaa+ansaitsemillaan+peli-+ja+sponsorituloilla+yrityksen+liikevaihtoa%2C+joka+ylitti+viiden+miljoonan+rajan+vuonna+2008%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ekauppalehti%2Efi%2F5%2Fi%2Ftalous%2Fuutiset%2Favoinarkisto%2Findex%2Ejsp%3Fxid%3D2486262%26date%3D2007%2F08%2F01+%7C+Nimeke+%3D++Jarkko+Nieminen+Oy+l%C3%B6i+1%2C4+miljoonan+liikevaihdon+%7C+Tekij%C3%A4+%3D+Vieno%2C+Niina+%7C+Julkaisu+%3D+kauppalehti%2Efi+%7C+Ajankohta+%3D+1%2E8%2E2007+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+Viitattu+%3D+25%2E2%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Ekauppalehti%2Efi%2F5%2Fi%2Ftalous%2Fuutiset%2Fetusivu%2Fuutinen%2Ejsp%3Foid%3D2009%2F05%2F22083+%7C+Nimeke+%3D+Jarkko+Nieminen+Oy+ylitti+maagisen+rajan+%7C+Julkaisu+%3D+kauppalehti%2Efi+%7C+Ajankohta+%3D+12%2E5%2E2009+%7C+Julkaisija+%3D+Kauppalehti+Oy+%7C+Viitattu+%3D+25%2E2%2E2010%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Vuonna+2011+Nieminen+osti+20+prosentin+osuuden+Nordisk+Sports+Managementista%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Etennis%2Efi%2Fsitenews%2Fview%2F-%2Fnid%2F10816%2Fngid%2F1%2F+%7C+Nimeke+%3D+Jarkko+Nieminen+osakkaaksi+Nordisk+Sports+Managementiin+%7C+Julkaisu+%3D+Tennisverkko+%7C+Ajankohta+%3D+1%2E7%2E2011+%7C+Julkaisija+%3D+Suomen+Tennisliitto+%7C+Viitattu+%3D+1%2E7%2E2011%7D%7D%3C%2Fref%3E+Nieminen+aloitti+kes%C3%A4ll%C3%A4+2012+yhdess%C3%A4+%5B%5BVeli+Paloheimo%5D%5Dn+kanssa+tennisakatemian+nimelt%C3%A4+''Jarkko+Nieminen+Tennisakatemia''%2E%3Cref%3E%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fyle%2Efi%2Furheilu%2Fnieminen_ja_paloheimo_luovat_tennisakatemian%2F6090514+%7C+Nimeke+%3D+Nieminen+ja+Paloheimo+luovat+tennisakatemian+%7C+Julkaisu+%3D+yle%2Efi+%7C+Ajankohta+%3D+10%2E5%2E2012+%7C+Julkaisija+%3D+Yleisradio+Oy+%7C+Viitattu+%3D+11%2E5%2E2012%7D%7D%3C%2Fref%3E+Syyskuussa+2015+Niemisest%C3%A4+tuli+is%C3%A4%2C+kun+Anu+Nieminen+synnytti+tytt%C3%B6vauvan%2E%3Cref%3E%7B%7BVerkkoviite%7Cnimeke+%3D+Jarkko+ja+Anu+Niemisen+perheeseen+syntyi+esikoinen%7Cosoite+%3D+http%3A%2F%2Fwww%2Eiltasanomat%2Efi%2Ftennis%2Fart-1442625602674%2Ehtml%7Cviitattu+%3D+22%2E9%2E2015%7Cjulkaisu+%3D+iltasanomat%2Efi%7D%7D%3C%2Fref%3E%0A%0A%3D%3D+Kunnianosoitukset+%3D%3D%0AJarkko+Nieminen+palkittiin+urheilu-urastaan+%5B%5BSuomen+urheilugaala%7CSuomen+Urheilugaalassa%5D%5D+2016%2E%3Cref%3E+%7B%7BVerkkoviite+%7C+Osoite+%3D+http%3A%2F%2Fwww%2Esuomenurheilugaala%2Efi%2FUrheilu-ura_______%2F%7C+Nimeke+%3D+Voittajat+%7C+Julkaisija+%3DSuomen+Urheilugaala+%7C+Ajankohta+%3D+12%2E1%2E2016+%7C+Viitattu+%3D+12%2E1%2E2016+%7D%7D%7B%7Bdead+link%7Cdate%3DDecember+2016%7D%7D%3C%2Fref%3E+Vuonna+2015+j%C3%A4rjestetty+%E2%80%B3Final+Night%E2%80%B3+-tapahtuma+palkittiin+vuoden+urheilukulttuuritekona%2E%3Cref+name%3D%22%3A0%22+%2F%3E%0A%0A%3D%3DTilastot%3D%3D%0A%0A%3D%3D%3DLoppuottelut+kaksinpeliss%C3%A4%3D%3D%3D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%3D%3D%3D%3DVoitot+(2)%3D%3D%3D%3D%0A%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0A%7C-+style%3D%22background%3A%23eee%3B%22%0A%7C'''Nro'''%0A%7C'''Pvm'''%0A%7C'''Turnaus'''%0A%7C'''Paikka'''%0A%7C'''Kentt%C3%A4'''%0A%7C'''Vastustaja'''%0A%7C'''Tulos'''%0A%7C-%0A%7C+1%2E%0A%7C+9%2E1%2E2006%0A%7C+%5B%5BHeineken+Open%5D%5D%0A%7C+%5B%5BAuckland%5D%5D%2C+%5B%5BUusi-Seelanti%5D%5D%0A%7C+kova%0A%7C+%7B%7BKroatian+lippu%7D%7D+%5B%5BMario+An%C4%8Di%C4%87%5D%5D%0A%7C+6%E2%80%932%2C+6%E2%80%932%0A%7C-+%0A%7C+2%2E%0A%7C+9%2E1%2E2012%0A%7C+%5B%5BSydney+International%7CApia+International+Sydney%5D%5D%0A%7C+%5B%5BSydney%5D%5D%2C+%5B%5BAustralia%5D%5D%0A%7C+kova%0A%7C+%7B%7BRanskan+lippu%7D%7D+%5B%5BJulien+Benneteau%5D%5D%0A%7C+6%E2%80%932%2C+7%E2%80%935%0A%7C%7D%0A%0A%3D%3D%3D%3DTappiot+(11)%3D%3D%3D%3D%0A%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0A%7C-+style%3D%22background%3A%23eee%3B%22%0A%7C'''Nro'''%0A%7C'''Pvm'''%0A%7C'''Turnaus'''%0A%7C'''Paikka'''%0A%7C'''Kentt%C3%A4'''%0A%7C'''Vastustaja'''%0A%7C'''Tulos'''%0A%7C-%0A%7C+1%2E%0A%7C+22%2E10%2E2001%0A%7C+%5B%5BStockholm+Open%5D%5D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0A%7C+kova%0A%7C+%7B%7BAlankomaiden+lippu%7D%7D+%5B%5BSjeng+Schalken%5D%5D%0A%7C+6%E2%80%933%2C+3%E2%80%936%2C+3%E2%80%936%2C+6%E2%80%934%2C+3%E2%80%936%0A%7C-%0A%7C+2%2E%0A%7C+8%2E4%2E2002%0A%7C+%5B%5BPortugal+Open%7CEstoril+Open%5D%5D%0A%7C+%5B%5BEstoril%5D%5D%2C+%5B%5BPortugali%5D%5D%0A%7C+massa%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BDavid+Nalbandian%5D%5D%0A%7C+4%E2%80%936%2C+6%E2%80%937(5)%0A%7C-%0A%7C+3%2E%0A%7C+29%2E4%2E2002%0A%7C+%5B%5BValencia+Open+500%7CValencia+Open%5D%5D%0A%7C+%5B%5BMallorca%5D%5D%2C+%5B%5BEspanja%5D%5D%0A%7C+massa%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BGast%C3%B3n+Gaudio%5D%5D%0A%7C+2%E2%80%936%2C+3%E2%80%936%0A%7C-%0A%7C+4%2E%0A%7C+28%2E4%2E2003%0A%7C+%5B%5BBMW+Open%5D%5D%0A%7C+%5B%5BM%C3%BCnchen%5D%5D%2C+%5B%5BSaksa%5D%5D%0A%7C+massa%0A%7C+%7B%7BSveitsin+lippu%7D%7D+%5B%5BRoger+Federer%5D%5D%0A%7C+1%E2%80%936%2C+4%E2%80%936%0A%7C-%0A%7C+5%2E%0A%7C+9%2E10%2E2006%0A%7C+%5B%5BStockholm+Open%5D%5D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0A%7C+kova%0A%7C+%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BJames+Blake%5D%5D%0A%7C+4%E2%80%936%2C+2%E2%80%936%0A%7C-%0A%7C+6%2E%0A%7C+22%2E10%2E2007%0A%7C+%5B%5BSwiss+Indoors%7CDavidoff+Swiss+Indoors%5D%5D%0A%7C+%5B%5BBasel%5D%5D%2C+%5B%5BSveitsi%5D%5D%0A%7C+kova%0A%7C+%7B%7BSveitsin+lippu%7D%7D+%5B%5BRoger+Federer%5D%5D%0A%7C+3%E2%80%936%2C+4%E2%80%936%0A%7C-%0A%7C+7%2E%0A%7C+31%2E12%2E2007%09%0A%7C+%5B%5BBrisbane+International%5D%5D%0A%7C+%5B%5BAdelaide%5D%5D%2C+%5B%5BAustralia%5D%5D%0A%7C+kova%0A%7C+%7B%7BRanskan+lippu%7D%7D+%5B%5BMicha%C3%ABl+Llodra%5D%5D%0A%7C+3%E2%80%936%2C+4%E2%80%936%0A%7C-%0A%7C+8%2E%0A%7C+12%2E1%2E2009%0A%7C+%5B%5BSydney+International%7CMedibank+International%5D%5D%0A%7C+%5B%5BSydney%5D%5D%2C+%5B%5BAustralia%5D%5D%0A%7C+kova%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BDavid+Nalbandian%5D%5D%0A%7C+3%E2%80%936%2C+7%E2%80%936(9)%2C+2%E2%80%936%0A%7C-%0A%7C+9%2E%0A%7C+27%2E9%2E2010%0A%7C+%5B%5BThailand+Open%5D%5D%0A%7C+%5B%5BBangkok%5D%5D%2C+%5B%5BThaimaa%5D%5D%0A%7C+kova%0A%7C+%7B%7BEspanjan+lippu%7D%7D+%5B%5BGuillermo+Garc%C3%ADa-L%C3%B3pez%5D%5D%0A%7C+4%E2%80%936%2C+6%E2%80%933%2C+4%E2%80%936%0A%7C-%0A%7C+10%2E%0A%7C+17%2E10%2E2011%0A%7C+%5B%5BStockholm+Open%5D%5D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0A%7C+kova%0A%7C+%7B%7BRanskan+lippu%7D%7D+%5B%5BGa%C3%ABl+Monfils%5D%5D%0A%7C+5%E2%80%937%2C+6%E2%80%933%2C+2%E2%80%936%0A%7C-%0A%7C+11%2E%0A%7C+20%2E5%2E2013%0A%7C+%5B%5BPower+Horse+Cup%5D%5D%0A%7C+%5B%5BD%C3%BCsseldorf%5D%5D%2C+%5B%5BSaksa%5D%5D%0A%7C+massa%0A%7C+%7B%7BArgentiinan+lippu%7D%7D+%5B%5BJuan+M%C3%B3naco%5D%5D%0A%7C+4%E2%80%936%2C+3%E2%80%936%0A%7C%7D%0A%0A%3D%3D%3DLoppuottelut+nelinpeliss%C3%A4%3D%3D%3D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%3D%3D%3D%3DVoitot+(5)%3D%3D%3D%3D%0A%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0A%7C-+style%3D%22background%3A%23eee%3B%22%0A%7C'''Nro'''%0A%7C'''Pvm'''%0A%7C'''Turnaus'''%0A%7C'''Paikka'''%0A%7C'''Kentt%C3%A4'''%0A%7C'''Pari'''%0A%7C'''Vastustaja'''%0A%7C'''Tulos'''%0A%7C-%0A%7C+1%2E%0A%7C+24%2E9%2E2007%0A%7C+%5B%5BKingfisher+Airlines+Tennis+Open%5D%5D%0A%7C+%5B%5BMumbai%5D%5D%2C+%5B%5BIntia%5D%5D%0A%7C+kova%0A%7C+%7B%7BRuotsin+lippu%7D%7D+%5B%5BRobert+Lindstedt%5D%5D%0A%7C+%7B%7BIntian+lippu%7D%7D+%5B%5BRohan+Bopanna%5D%5D%3Cbr%3E%7B%7BPakistanin+lippu%7D%7D+%5B%5BAisam-ul-Haq+Qureshi%5D%5D%0A%7C+7%E2%80%936(3)%2C+7%E2%80%936(5)%0A%7C-%0A%7C+2%2E%0A%7C+25%2E7%2E2010%0A%7C+%5B%5BSveitsin+avoin+tennisturnaus%7CAllianz+Suisse+Open+Gstaad%5D%5D%0A%7C+%5B%5BGstaad%5D%5D%2C+%5B%5BSveitsi%5D%5D%0A%7C+massa%0A%7C+%7B%7BRuotsin+lippu%7D%7D+%5B%5BJohan+Brunstr%C3%B6m%5D%5D%0A%7C+%7B%7BBrasilian+lippu%7D%7D+%5B%5BMarcelo+Melo%5D%5D%3Cbr%3E%7B%7BBrasilian+lippu%7D%7D+%5B%5BBruno+Soares%5D%5D%0A%7C+6%E2%80%933%2C+6%E2%80%937(4)%2C+%5B11%E2%80%939%5D%0A%7C-%0A%7C+3%2E%0A%7C+5%2E5%2E2013%0A%7C+%5B%5BBMW+Open%5D%5D%0A%7C+%5B%5BM%C3%BCnchen%5D%5D%2C+%5B%5BSaksa%5D%5D%0A%7C+massa%0A%7C+%7B%7BVen%C3%A4j%C3%A4n+lippu%7D%7D+%5B%5BDmitri+Tursunov%5D%5D%0A%7C+%7B%7BKyproksen+lippu%7D%7D+%5B%5BMarcos+Baghdatis%5D%5D%3Cbr%3E%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BEric+Butorac%5D%5D%0A%7C+6%E2%80%931%2C+6%E2%80%934%0A%7C-%0A%7C+4%2E%0A%7C+2%2E8%2E2014%0A%7C+%5B%5BAustrian+Open+Kitzb%C3%BChel%5D%5D%0A%7C+%5B%5BKitzb%C3%BChel%5D%5D%2C+%5B%5BIt%C3%A4valta%5D%5D%0A%7C+massa%0A%7C+%7B%7BSuomen+lippu%7D%7D+%5B%5BHenri+Kontinen%5D%5D%0A%7C+%7B%7BItalian+lippu%7D%7D+%5B%5BDaniele+Bracciali%5D%5D%3Cbr%3E%7B%7BKazakstanin+lippu%7D%7D+%5B%5BAndrey+Golubev%5D%5D%0A%7C+6%E2%80%931%2C+6%E2%80%934%0A%7C-%0A%7C+5%2E%0A%7C+1%2E3%2E2015%0A%7C%5B%5BATP+Buenos+Aires%7CArgentina+Open%5D%5D%0A%7C+%5B%5BBuenos+Aires%5D%5D%2C+%5B%5BArgentiina%5D%5D%0A%7C+massa%0A%7C+%7B%7BBrasilian+lippu%7D%7D+%5B%5BAndr%C3%A9+S%C3%A1%5D%5D%0A%7C+%7B%7BEspanjan+lippu%7D%7D+%5B%5BPablo+And%C3%BAjar%5D%5D%3Cbr%3E%7B%7BIt%C3%A4vallan+lippu%7D%7D+%5B%5BOlivier+Marach%5D%5D%0A%7C+4%E2%80%936%2C+6%E2%80%934%2C+%5B10%E2%80%937%5D%0A%7C%7D%0A%0A%3D%3D%3D%3DTappiot+(4)%3D%3D%3D%3D%0A%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0A%7C-+style%3D%22background%3A%23eee%3B%22%0A%7C'''Nro'''%0A%7C'''Pvm'''%0A%7C'''Turnaus'''%0A%7C'''Paikka'''%0A%7C'''Kentt%C3%A4'''%0A%7C'''Pari'''%0A%7C'''Vastustaja'''%0A%7C'''Tulos'''%0A%7C-%0A%7C+1%2E%0A%7C+22%2E9%2E2003%0A%7C+%5B%5BThailand+Open%5D%5D%0A%7C+%5B%5BBangkok%5D%5D%2C+%5B%5BThaimaa%5D%5D%0A%7C+kova%0A%7C+%7B%7BAustralian+lippu%7D%7D+%5B%5BAndrew+Kratzmann%5D%5D%0A%7C+%7B%7BIsraelin+lippu%7D%7D+%5B%5BJonathan+Erlich%5D%5D%3Cbr%3E%7B%7BIsraelin+lippu%7D%7D+%5B%5BAndy+Ram%5D%5D%0A%7C+3%E2%80%936%2C+6%E2%80%937(4)%0A%7C-%0A%7C+2%2E%0A%7C+9%2E2%2E2009%0A%7C+%5B%5BSAP+Open%5D%5D%0A%7C+%5B%5BSan+Jos%C3%A9+(Kalifornia)%7CSan+Jos%C3%A9%5D%5D%2C+%5B%5BYhdysvallat%5D%5D%0A%7C+kova%0A%7C+%7B%7BIntian+lippu%7D%7D+%5B%5BRohan+Bopanna%5D%5D%0A%7C+%7B%7BSaksan+lippu%7D%7D+%5B%5BTommy+Haas%5D%5D%3Cbr%3E%7B%7BT%C5%A1ekin+lippu%7D%7D+%5B%5BRadek+%C5%A0t%C4%9Bp%C3%A1nek%5D%5D%0A%7C+2%E2%80%936%2C+3%E2%80%936%0A%7C-%0A%7C+3%2E%0A%7C+18%2E10%2E2010%0A%7C+%5B%5BStockholm+Open%5D%5D%0A%7C+%5B%5BTukholma%5D%5D%2C+%5B%5BRuotsi%5D%5D%0A%7C+kova%0A%7C+%7B%7BRuotsin+lippu%7D%7D+%5B%5BJohan+Brunstr%C3%B6m%5D%5D%0A%7C+%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BEric+Butorac%5D%5D%3Cbr%3E%7B%7BCura%C3%A7aon+lippu%7D%7D+%5B%5BJean-Julien+Rojer%5D%5D%0A%7C+3%E2%80%936%2C+4%E2%80%936%0A%7C-%0A%7C+4%2E%0A%7C+9%2E1%2E2012%0A%7C+%5B%5BSydney+International%7CApia+International+Sydney%5D%5D%0A%7C+%5B%5BSydney%5D%5D%2C+%5B%5BAustralia%5D%5D%0A%7C+kova%0A%7C+%7B%7BAustralian+lippu%7D%7D+%5B%5BMatthew+Ebden%5D%5D%0A%7C+%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BBob+Bryan%5D%5D%3Cbr%3E%7B%7BYhdysvaltain+lippu%7D%7D+%5B%5BMike+Bryan%5D%5D%0A%7C+1%E2%80%936%2C+4%E2%80%936%0A%7C%7D%0A%0A%3D%3D%3DKaksinpelimenestys+vuosittain%3D%3D%3D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0A%7C-+style%3D%22background%3A%23eee%3B%22%0A!+Turnaus+!!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014%0A!2015%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BAustralian+avoin+tennisturnaus%7CAustralian+avoimet%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros%0A%7C3%2E+kierros%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BRanskan+avoin+tennisturnaus%7CRanskan+avoimet%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+3%2E+kierros+%7C%7C+4%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros%0A%7C1%2E+kierros%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BWimbledonin+tennisturnaus%7CWimbledon%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros%0A%7C2%2E+kierros%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BYhdysvaltain+avoin+tennisturnaus%7CYhdysvaltain+avoimet%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros%0A%7C1%2E+kierros+%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BIndian+Wells+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+3%2E+kierros%0A%7C2%2E+kierros%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BMiami+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+4%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros%0A%7C2%2E+kierros%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BMonte+Carlo+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+1%2E+kierros%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BMadrid+Open+(tennis)%7CMadrid+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3%2E+kierros%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BItalian+avoin+tennisturnaus%7CRome+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BKanadan+avoin+tennisturnaus%7CCanada+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C++%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BCincinnati+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BShanghain+Masters+(tennis)%7CShanghai+Masters%5D%5D+%7C%7C+colspan%3D%228%22+%7C+%3Csmall%3EEi+j%C3%A4rjestetty%3C%2Fsmall%3E+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C%E2%80%93%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BParis+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C%E2%80%93%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+%5B%5BSaksan+avoin+tennisturnaus+(miesten+turnaus)%7CHamburg+Masters%5D%5D+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+3%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+colspan%3D%225%22+%7C+%3Csmall%3EEi+en%C3%A4%C3%A4+Masters-turnaus%3C%2Fsmall%3E%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''ATP-turnausvoitot'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C%E2%80%93%0A%7C%E2%80%93%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''ATP-loppuottelutappiot'''+%7C%7C+1+%7C%7C+2+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C%E2%80%93%0A%7C%E2%80%93%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''ATP-v%C3%A4lier%C3%A4tappiot'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2+%7C%7C+3+%7C%7C+4+%7C%7C+3+%7C%7C+2+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+2+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+2%0A%7C%E2%80%93%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''ATP-haastajaturnausvoitot'''+%7C%7C+4+%7C%7C+2+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C%E2%80%93%0A%7C%E2%80%93%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''Kauden+p%C3%A4%C3%A4t%C3%B6sranking'''+%7C%7C+61+%7C%7C+40+%7C%7C+36+%7C%7C+77+%7C%7C+28+%7C%7C+15+%7C%7C+27+%7C%7C+37+%7C%7C+88+%7C%7C+39+%7C%7C+77+%7C%7C+41+%7C%7C+39+%7C%7C73%0A%7C153%0A%7C%7D%0A%0A%3D%3D%3DNelinpelimenestys+vuosittain%3D%3D%3D%0A%3Cref+name%3D%22ATP+Profile%22%2F%3E%0A%7B%7C+class%3D%22wikitable%22+cellspacing%3D%222%22%0A%7C-+style%3D%22background%3A%23eee%3B%22%0A!+Turnaus+!!2001!!2002!!2003!!2004!!2005!!2006!!2007!!2008!!2009!!2010!!2011!!2012!!2013!!2014%0A!2015%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BAustralian+avoin+tennisturnaus%7CAustralian+avoimet%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+v%C3%A4lier%C3%A4t+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros%0A%7C1%2E+kierros%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BRanskan+avoin+tennisturnaus%7CRanskan+avoimet%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+2%2E+kierros%0A%7C1%2E+kierros%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BWimbledonin+tennisturnaus%7CWimbledon%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros%0A%7C%E2%80%93%0A%7C-+style%3D%22text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''%5B%5BYhdysvaltain+avoin+tennisturnaus%7CYhdysvaltain+avoimet%5D%5D'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1%2E+kierros+%7C%7C+3%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+puoliv%C3%A4lier%C3%A4t+%7C%7C+2%2E+kierros+%7C%7C+2%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros+%7C%7C+1%2E+kierros%0A%7C%E2%80%93%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''ATP-turnausvoitot'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1%0A%7C1%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''ATP-loppuottelutappiot'''+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C+1+%7C%7C+%E2%80%93+%7C%7C%E2%80%93%0A%7C%E2%80%93%0A%7C-++style%3D%22background%3A%23efefef%3B+text-align%3Acenter%3B%22%0A%7C+style%3D%22text-align%3Aleft%3B%22%7C+'''Kauden+p%C3%A4%C3%A4t%C3%B6sranking'''+%7C%7C+356+%7C%7C+187+%7C%7C+60+%7C%7C+119+%7C%7C+204+%7C%7C+56+%7C%7C+46+%7C%7C+80+%7C%7C+128+%7C%7C+48+%7C%7C+154+%7C%7C+165+%7C%7C+100+%7C%7C83%0A%7C278%0A%7C%7D%0A%0A%3D%3DL%C3%A4hteet%3D%3D%0A*+%7B%7BATP%7D%7D%0A*+%7B%7BKirjaviite+%7C+Tekij%C3%A4+%3D+Nieminen%2C+Jarkko+%7C+Nimeke+%3D+Pelaamisen+lumo+%7C+Vuosi+%3D+2009+%7C+Julkaisija+%3D+Avain+%7C+Tunniste+%3D+ISBN+978-952-5524-69-7%7D%7D%0A%3D%3D%3DViitteet%3D%3D%3D%0A%7B%7BViitteet%7Cfontti%7Csarakkeet%7D%7D%0A%0A%3D%3DAiheesta+muualla%3D%3D%0A%7B%7BCommonscat%7D%7D%0A*%5Bhttp%3A%2F%2Fwww%2Ejarkkonieminen%2Efi%2F+Jarkko+Niemisen+kotisivut%5D%0A*%5Bhttp%3A%2F%2Fwww%2Eyle%2Efi%2Felavaarkisto%2F%3Fs%3Ds%26g%3D3%26ag%3D19%26t%3D%26a%3D2895+YLE%2FEl%C3%A4v%C3%A4+arkisto%3A+Kaksi+er%C3%A4%C3%A4+Jarkko+Niemist%C3%A4%5D%0A*%5Bhttp%3A%2F%2Fyle%2Efi%2Furheilu%2Fmaila_pallo_ja_jarkko__30_vuotta_yhteista_taivalta%2F8428155+Maila%2C+pallo+ja+Jarkko+%E2%80%93+30+vuotta+yhteist%C3%A4+taivalta%5D%0A%0A%7B%7BMetatieto%7D%7D%0A%0A%7B%7BAAKKOSTUS%3ANieminen%2C+Jarkko%7D%7D%0A%0A%5B%5BLuokka%3ASuomalaiset+tennispelaajat%5D%5D%0A%5B%5BLuokka%3AVuonna+1981+syntyneet%5D%5D%0A%5B%5BLuokka%3AEl%C3%A4v%C3%A4t+henkil%C3%B6t%5D%5D%0A%5B%5BLuokka%3ASeulonnan+keskeiset+artikkelit%5D%5D%0A%5B%5BLuokka%3ASuomalaiset+salibandyn+pelaajat%5D%5D%0A&token=4686a14a91e752445046149333fa7f175866a9dd%2B%5C"
},
"headersSize": 940
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:38 GMT"
},
{
"name": "Content-Type",
"value": "application/json; charset=utf-8"
},
{
"name": "Content-Length",
"value": "94"
},
{
"name": "Server",
"value": "mw1280.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "private, must-revalidate, max-age=0"
},
{
"name": "X-Frame-Options",
"value": "DENY"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "backend-timing",
"value": "D=1928579 t=1483123176506699"
},
{
"name": "X-Varnish",
"value": "421425422, 49419520, 930431426"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1065 pass, cp3043 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "ns=-1;special=Badtitle;loggedIn=1;WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "application/json; charset=utf-8",
"size": 88,
"text": "{\"stashedit\":{\"status\":\"stashed\",\"texthash\":\"3a998281741d3a284eca140b256e0982dc351d03\"}}"
},
"redirectURL": "",
"headersSize": 780,
"bodySize": 94
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 2092,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:36.479+02:00",
"time": 182,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/api.php?action=query&list=oldreviewedpages&ornamespace=0&format=json&orlimit=50",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "application/json, text/javascript, */*; q=0.01"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "X-Requested-With",
"value": "XMLHttpRequest"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln; CP=H2"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "CP",
"value": "H2"
}
],
"queryString": [
{
"name": "action",
"value": "query"
},
{
"name": "list",
"value": "oldreviewedpages"
},
{
"name": "ornamespace",
"value": "0"
},
{
"name": "format",
"value": "json"
},
{
"name": "orlimit",
"value": "50"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 923
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:36 GMT"
},
{
"name": "Content-Type",
"value": "application/json; charset=utf-8"
},
{
"name": "Server",
"value": "mw1276.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "private, must-revalidate, max-age=0"
},
{
"name": "X-Frame-Options",
"value": "DENY"
},
{
"name": "Vary",
"value": "Accept-Encoding,Treat-as-Untrusted,X-Forwarded-Proto,Cookie,Authorization"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=43039 t=1483123176590204"
},
{
"name": "X-Varnish",
"value": "822001373, 163664680, 938186144"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1054 pass, cp3041 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "ns=-1;special=Badtitle;loggedIn=1;WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "application/json; charset=utf-8",
"size": 10189,
"text": "{\"batchcomplete\":\"\",\"continue\":{\"orstart\":\"2016-12-27T07:55:13Z\",\"continue\":\"-||\"},\"query\":{\"oldreviewedpages\":[{\"pageid\":136183,\"ns\":0,\"title\":\"Kuutsalo\",\"revid\":16141007,\"stable_revid\":15816837,\"pending_since\":\"2016-12-25T22:05:14Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":216},{\"pageid\":1357132,\"ns\":0,\"title\":\"Susanna T\\u00f6rr\\u00f6nen\",\"revid\":16141018,\"stable_revid\":16119120,\"pending_since\":\"2016-12-25T22:20:33Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":366},{\"pageid\":675206,\"ns\":0,\"title\":\"Kotkan kaupunginteatteri\",\"revid\":16141049,\"stable_revid\":15997482,\"pending_since\":\"2016-12-25T22:40:04Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":218},{\"pageid\":722362,\"ns\":0,\"title\":\"Toivo Pekkasen koulu\",\"revid\":16141063,\"stable_revid\":15266872,\"pending_since\":\"2016-12-25T22:55:54Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":673},{\"pageid\":949382,\"ns\":0,\"title\":\"My Little Pony: Yst\\u00e4vyyden taikaa\",\"revid\":16145637,\"stable_revid\":16122999,\"pending_since\":\"2016-12-25T23:01:44Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":5166},{\"pageid\":814645,\"ns\":0,\"title\":\"Irina Derevko\",\"revid\":16141080,\"stable_revid\":15817452,\"pending_since\":\"2016-12-25T23:11:01Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":62},{\"pageid\":1121092,\"ns\":0,\"title\":\"Luettelo televisiosarjan Moderni perhe henkil\\u00f6ist\\u00e4\",\"revid\":16141133,\"stable_revid\":16010112,\"pending_since\":\"2016-12-26T00:06:54Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":91},{\"pageid\":1214855,\"ns\":0,\"title\":\"Luettelo vanhimmista ihmisist\\u00e4 maittain\",\"revid\":16151199,\"stable_revid\":16140607,\"pending_since\":\"2016-12-26T04:47:08Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":17540},{\"pageid\":245394,\"ns\":0,\"title\":\"Mara Salvatrucha\",\"revid\":16141256,\"stable_revid\":16141224,\"pending_since\":\"2016-12-26T05:23:55Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":1},{\"pageid\":106252,\"ns\":0,\"title\":\"Y\\u014dkai\",\"revid\":16141336,\"stable_revid\":14680493,\"pending_since\":\"2016-12-26T07:31:47Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":187},{\"pageid\":156085,\"ns\":0,\"title\":\"Herra Hein\\u00e4m\\u00e4en Lato-orkesteri\",\"revid\":16141395,\"stable_revid\":15726300,\"pending_since\":\"2016-12-26T08:48:45Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":51},{\"pageid\":224298,\"ns\":0,\"title\":\"Tuomas Sammelvuo\",\"revid\":16141416,\"stable_revid\":16104679,\"pending_since\":\"2016-12-26T09:10:06Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":-223},{\"pageid\":191376,\"ns\":0,\"title\":\"Bio-Salo\",\"revid\":16141445,\"stable_revid\":14022045,\"pending_since\":\"2016-12-26T09:41:26Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":203},{\"pageid\":909601,\"ns\":0,\"title\":\"Mona Lisa (romaani)\",\"revid\":16141466,\"stable_revid\":16138467,\"pending_since\":\"2016-12-26T09:46:19Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":2568},{\"pageid\":1326607,\"ns\":0,\"title\":\"Luettelo suomalaisten n\\u00e4yttelij\\u00f6iden \\u00e4\\u00e4nirooleista A\\u2013I\",\"revid\":16141454,\"stable_revid\":16136009,\"pending_since\":\"2016-12-26T09:48:08Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":7},{\"pageid\":129937,\"ns\":0,\"title\":\"Norwichinterrieri\",\"revid\":16141473,\"stable_revid\":16129814,\"pending_since\":\"2016-12-26T10:01:07Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":71},{\"pageid\":192117,\"ns\":0,\"title\":\"Armenia Eurovision laulukilpailussa\",\"revid\":16141651,\"stable_revid\":16074166,\"pending_since\":\"2016-12-26T11:25:04Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":31},{\"pageid\":182831,\"ns\":0,\"title\":\"Minna Craucher\",\"revid\":16142465,\"stable_revid\":15599538,\"pending_since\":\"2016-12-26T11:26:42Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":398},{\"pageid\":1108164,\"ns\":0,\"title\":\"Karl Golser\",\"revid\":16141723,\"stable_revid\":14743443,\"pending_since\":\"2016-12-26T12:30:52Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":452},{\"pageid\":654,\"ns\":0,\"title\":\"Lidl\",\"revid\":16141738,\"stable_revid\":16063889,\"pending_since\":\"2016-12-26T12:39:57Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":41},{\"pageid\":507977,\"ns\":0,\"title\":\"Jukka Mallinen\",\"revid\":16141762,\"stable_revid\":15644523,\"pending_since\":\"2016-12-26T13:06:43Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":154},{\"pageid\":565098,\"ns\":0,\"title\":\"Luettelo rautaristill\\u00e4 palkituista suomalaisista\",\"revid\":16142037,\"stable_revid\":16075073,\"pending_since\":\"2016-12-26T13:11:57Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":43},{\"pageid\":595947,\"ns\":0,\"title\":\"Heikki Kuula\",\"revid\":16141807,\"stable_revid\":16004109,\"pending_since\":\"2016-12-26T13:32:49Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":25},{\"pageid\":1222750,\"ns\":0,\"title\":\"Pertti Kurikka\",\"revid\":16141808,\"stable_revid\":15677577,\"pending_since\":\"2016-12-26T13:35:30Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":-20},{\"pageid\":1164123,\"ns\":0,\"title\":\"Geometry Dash\",\"revid\":16141810,\"stable_revid\":16108501,\"pending_since\":\"2016-12-26T13:36:30Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":156},{\"pageid\":65031,\"ns\":0,\"title\":\"Tamara Lund\",\"revid\":16141859,\"stable_revid\":15436382,\"pending_since\":\"2016-12-26T14:11:58Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":29},{\"pageid\":27881,\"ns\":0,\"title\":\"Hakkapeliitat\",\"revid\":16141861,\"stable_revid\":15702338,\"pending_since\":\"2016-12-26T14:13:31Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":102},{\"pageid\":897229,\"ns\":0,\"title\":\"Lego Ninjago (animaatiosarja)\",\"revid\":16141915,\"stable_revid\":16140461,\"pending_since\":\"2016-12-26T14:55:33Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":38},{\"pageid\":1329059,\"ns\":0,\"title\":\"Luettelo suomalaisten n\\u00e4yttelij\\u00f6iden \\u00e4\\u00e4nirooleista J\\u2013L\",\"revid\":16141919,\"stable_revid\":16137690,\"pending_since\":\"2016-12-26T15:06:50Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":-35},{\"pageid\":498427,\"ns\":0,\"title\":\"Pepsi Max\",\"revid\":16141953,\"stable_revid\":15690344,\"pending_since\":\"2016-12-26T15:29:54Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":37},{\"pageid\":347172,\"ns\":0,\"title\":\"It\\u00e4-Saksa (yhtye)\",\"revid\":16142015,\"stable_revid\":15752510,\"pending_since\":\"2016-12-26T16:05:34Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":35},{\"pageid\":1268758,\"ns\":0,\"title\":\"Andrew Linzey\",\"revid\":16142201,\"stable_revid\":16024278,\"pending_since\":\"2016-12-26T17:32:56Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":78},{\"pageid\":1255235,\"ns\":0,\"title\":\"Eurovision laulukilpailu 2016\",\"revid\":16142240,\"stable_revid\":16142231,\"pending_since\":\"2016-12-26T17:44:40Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":-16},{\"pageid\":130821,\"ns\":0,\"title\":\"Arch Enemy\",\"revid\":16142348,\"stable_revid\":15988507,\"pending_since\":\"2016-12-26T18:35:42Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":0},{\"pageid\":1313334,\"ns\":0,\"title\":\"Lauri Mannila\",\"revid\":16142349,\"stable_revid\":15561356,\"pending_since\":\"2016-12-26T18:36:55Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":1},{\"pageid\":41518,\"ns\":0,\"title\":\"Lordi (yhtye)\",\"revid\":16142355,\"stable_revid\":16116592,\"pending_since\":\"2016-12-26T18:39:43Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":16},{\"pageid\":345370,\"ns\":0,\"title\":\"Luettelo kuuluisista koirista\",\"revid\":16142379,\"stable_revid\":15915652,\"pending_since\":\"2016-12-26T18:51:16Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":15},{\"pageid\":64247,\"ns\":0,\"title\":\"Hermione Granger\",\"revid\":16142380,\"stable_revid\":16142308,\"pending_since\":\"2016-12-26T18:52:17Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":1},{\"pageid\":27929,\"ns\":0,\"title\":\"Lordi Voldemort\",\"revid\":16142381,\"stable_revid\":16109920,\"pending_since\":\"2016-12-26T18:52:52Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":84},{\"pageid\":1106812,\"ns\":0,\"title\":\"Yasmine Yamajako\",\"revid\":16151094,\"stable_revid\":16110496,\"pending_since\":\"2016-12-26T20:00:15Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":43},{\"pageid\":1111866,\"ns\":0,\"title\":\"PewDiePie\",\"revid\":16142485,\"stable_revid\":16142190,\"pending_since\":\"2016-12-26T20:24:27Z\",\"flagged_level\":1,\"flagged_level_text\":\"quality\",\"diff_size\":-42},{\"pageid\":187481,\"ns\":0,\"title\":\"My Little Pony\",\"revid\":16142524,\"stable_revid\":16035280,\"pending_since\":\"2016-12-26T20:41:48Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":17},{\"pageid\":721569,\"ns\":0,\"title\":\"Super Mario Galaxy 2\",\"revid\":16142556,\"stable_revid\":16116465,\"pending_since\":\"2016-12-26T21:11:48Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":85},{\"pageid\":17993,\"ns\":0,\"title\":\"Pentti Saarikoski\",\"revid\":16142566,\"stable_revid\":16105470,\"pending_since\":\"2016-12-26T21:18:19Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":316},{\"pageid\":1044269,\"ns\":0,\"title\":\"Little Mix\",\"revid\":16142631,\"stable_revid\":16122018,\"pending_since\":\"2016-12-26T21:47:21Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":-242},{\"pageid\":583550,\"ns\":0,\"title\":\"FK Dnipro Dnipropetrovsk\",\"revid\":16142701,\"stable_revid\":15745396,\"pending_since\":\"2016-12-26T23:01:43Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":2},{\"pageid\":492892,\"ns\":0,\"title\":\"Metohija\",\"revid\":16142845,\"stable_revid\":14556041,\"pending_since\":\"2016-12-27T03:46:05Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":-2},{\"pageid\":310833,\"ns\":0,\"title\":\"San Franciscon lahden ymp\\u00e4rist\\u00f6\",\"revid\":16142940,\"stable_revid\":15952608,\"pending_since\":\"2016-12-27T06:34:38Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":4},{\"pageid\":1018454,\"ns\":0,\"title\":\"Y\\u00f6 on pitk\\u00e4\",\"revid\":16142966,\"stable_revid\":13729766,\"pending_since\":\"2016-12-27T07:16:40Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":-17},{\"pageid\":504529,\"ns\":0,\"title\":\"Hulevesi\",\"revid\":16143002,\"stable_revid\":15831406,\"pending_since\":\"2016-12-27T07:49:03Z\",\"flagged_level\":0,\"flagged_level_text\":\"stable\",\"diff_size\":33}]}}"
},
"redirectURL": "",
"headersSize": 817,
"bodySize": 2164
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"send": 0,
"wait": 182,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:36.573+02:00",
"time": 0,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=ext.visualEditor.switching%7Coojs-ui%2Coojs-ui-toolbars%7Coojs-ui.styles.icons-editing-core&skin=vector&version=052feyz",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln; CP=H2"
},
{
"name": "Connection",
"value": "keep-alive"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "CP",
"value": "H2"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "ext.visualEditor.switching|oojs-ui,oojs-ui-toolbars|oojs-ui.styles.icons-editing-core"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "version",
"value": "052feyz"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 14:43:22 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Content-Length",
"value": "10312"
},
{
"name": "Server",
"value": "mw1242.eqiad.wmnet"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Cache-Control",
"value": "public, max-age=2592000, s-maxage=2592000"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Expires",
"value": "Fri, 20 Jan 2017 01:18:14 GMT"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Etag",
"value": "W/\"052feyz\""
},
{
"name": "backend-timing",
"value": "D=26329 t=1482283094844556"
},
{
"name": "X-Varnish",
"value": "838617109 41949788, 618995530 21639694, 748741064 388388821"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "825908"
},
{
"name": "X-Cache",
"value": "cp1067 hit/21, cp3032 hit/37, cp3033 hit/208"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Accept-Ranges",
"value": "bytes"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 71523,
"text": "mw.loader.implement(\"ext.visualEditor.switching@13f67px\",function($,jQuery,require,module){mw.libs.ve=mw.libs.ve||{};mw.libs.ve.SwitchConfirmDialog=function MWLibsVESwitchConfirmDialog(config){mw.libs.ve.SwitchConfirmDialog.super.call(this,config);};OO.inheritClass(mw.libs.ve.SwitchConfirmDialog,OO.ui.MessageDialog);mw.libs.ve.SwitchConfirmDialog.static.name='veswitchconfirm';mw.libs.ve.SwitchConfirmDialog.static.verbose=!0;mw.libs.ve.SwitchConfirmDialog.static.size='small';mw.libs.ve.SwitchConfirmDialog.static.title=mw.msg('visualeditor-mweditmodeve-title');mw.libs.ve.SwitchConfirmDialog.static.message=mw.msg('visualeditor-mweditmodeve-warning');mw.libs.ve.SwitchConfirmDialog.static.actions=[{action:'cancel',label:mw.msg('visualeditor-mweditmodesource-warning-cancel'),flags:['safe','back'],modes:['restbase','simple']},{action:'discard',label:mw.msg('visualeditor-mweditmodesource-warning-switch-discard'),flags:'destructive',modes:['simple']},{action:'keep',label:mw.msg(\n'visualeditor-mweditmodesource-warning-switch'),flags:['progressive','primary'],modes:['restbase']}];mw.libs.ve.SwitchConfirmDialog.prototype.getSetupProcess=function(data){return mw.libs.ve.SwitchConfirmDialog.super.prototype.getSetupProcess.apply(this,arguments).next(function(){if(data&&data.mode){this.actions.setMode(data.mode);}else if(mw.config.get('wgVisualEditorConfig').fullRestbaseUrl&&!$('input[name=wpSection]').val()){this.actions.setMode('restbase');}else{this.actions.setMode('simple');}},this);};mw.libs.ve.SwitchConfirmDialog.prototype.getActionProcess=function(action){if(action==='keep'){return new OO.ui.Process(function(){this.getActions().setAbilities({cancel:!1,discard:!1}).get({actions:'keep'})[0].pushPending();this.close({action:'keep'});},this);}else if(action==='discard'){return new OO.ui.Process(function(){this.getActions().setAbilities({cancel:!1,keep:!1}).get({actions:'discard'})[0].pushPending();this.close({action:'discard'});},this);}else if(action\n==='cancel'){return new OO.ui.Process(function(){this.close({action:'cancel'});},this);}return mw.libs.ve.SwitchConfirmDialog.super.prototype.getActionProcess.call(this,action);};mw.libs.ve=mw.libs.ve||{};mw.libs.ve.EditingTabDialog=function MWLibsVEMWEditingTabDialog(config){mw.libs.ve.EditingTabDialog.super.call(this,config);};OO.inheritClass(mw.libs.ve.EditingTabDialog,OO.ui.MessageDialog);mw.libs.ve.EditingTabDialog.static.name='editingtab';mw.libs.ve.EditingTabDialog.static.size='medium';mw.libs.ve.EditingTabDialog.static.verbose=!0;mw.libs.ve.EditingTabDialog.static.title=mw.msg('visualeditor-editingtabdialog-title');mw.libs.ve.EditingTabDialog.static.message=mw.msg('visualeditor-editingtabdialog-body');mw.libs.ve.EditingTabDialog.static.actions=[{action:'prefer-wt',label:mw.msg('visualeditor-preference-tabs-prefer-wt')},{action:'prefer-ve',label:mw.msg('visualeditor-preference-tabs-prefer-ve')},{action:'multi-tab',label:mw.msg('visualeditor-preference-tabs-multi-tab')},{label:\nmw.msg('visualeditor-editingtabdialog-ok'),flags:['progressive','primary']}];mw.libs.ve.EditingTabDialog.prototype.getSetupProcess=function(action){return mw.libs.ve.EditingTabDialog.super.prototype.getSetupProcess.call(this,action).next(function(){new mw.Api().saveOption('visualeditor-hidetabdialog',1);mw.user.options.set('visualeditor-hidetabdialog',1);});};mw.libs.ve.EditingTabDialog.prototype.getActionProcess=function(action){var dialog=this,act=action;if(act){return new OO.ui.Process(function(){var action=this.getActions().get({actions:act})[0];action.pushPending();dialog.pushPending();new mw.Api().saveOption('visualeditor-tabs',act).done(function(){action.popPending();mw.user.options.set('visualeditor-tabs',act);dialog.close({action:act});});},this);}else{return mw.libs.ve.EditingTabDialog.super.prototype.getActionProcess.call(this,action);}};},{\"css\":[\n\".ve-init-mw-editSwitch{float:right;margin:0}.ve-init-mw-editSwitch .oo-ui-iconElement-icon{opacity:0.8}.ve-init-mw-editSwitch .oo-ui-popupWidget-head{font-weight:bold}.ve-init-mw-editSwitch .oo-ui-popupWidget-body \\u003E :first-child{margin-top:0}.ve-init-mw-editSwitch .oo-ui-popupWidget-body \\u003E :last-child{margin-bottom:1em}.oo-ui-tool-name-editModeSource .ve-init-mw-editSwitch{padding:0.5em 1em 0;line-height:1.6} .wikiEditor-ui-toolbar .ve-init-mw-editSwitch{font-size:0.9143em}.ve-init-mw-editSwitch .oo-ui-buttonElement-button{padding:0.3em}\"]},{\"visualeditor-editingtabdialog-body\":\"{{SITENAME}} muistaa nyt muokkausohjelmavalintasi, ja voit muuttaa n\\u00e4it\\u00e4 asetuksia my\\u00f6hemmin. Muokkaustilojen v\\u00e4lill\\u00e4 voi vaihtaa my\\u00f6s muokkauksen aikana.\",\"visualeditor-editingtabdialog-ok\":\"K\\u00e4yt\\u00e4 samaa muokkausohjelmaa kuin viimeksi\",\"visualeditor-editingtabdialog-title\":\"Muokkausv\\u00e4lilehdet\",\"visualeditor-mweditmodesource-warning-cancel\":\"Peruuta\",\n\"visualeditor-mweditmodesource-warning-switch\":\"Vaihda\",\"visualeditor-mweditmodesource-warning-switch-discard\":\"Hylk\\u00e4\\u00e4 muutokset ja vaihda\",\"visualeditor-mweditmodeve-popup-body\":\"Voit vaihtaa takaisin visuaaliseen muokkaimeen klikkaamalla t\\u00e4t\\u00e4 kuvaketta.\",\"visualeditor-mweditmodeve-popup-title\":\"Olet vaihtanut wikitekstimuokkaimeen\",\"visualeditor-mweditmodeve-showagain\":\"\\u00c4l\\u00e4 n\\u00e4yt\\u00e4 t\\u00e4t\\u00e4 viesti\\u00e4 uudelleen\",\"visualeditor-mweditmodeve-title\":\"Vaihdetaanko visuaaliseen muokkaamiseen?\",\"visualeditor-mweditmodeve-tool\":\"Vaihda visuaaliseen muokkaamiseen\",\"visualeditor-mweditmodeve-warning\":\"Olet vaihtamassa visuaaliseen muokkaamiseen.\\nHaluatko jatkaa?\",\"visualeditor-mweditmodewt-popup-body\":\"Palaa takaisin l\\u00e4hdekoodin muokkaustilaan napsauttamalla milloin tahansa t\\u00e4t\\u00e4 painiketta.\",\"visualeditor-mweditmodewt-popup-title\":\"Olen vaihtanut visuaaliseen muokkaustilaan\",\"visualeditor-preference-tabs-multi-tab\":\n\"N\\u00e4yt\\u00e4 minulle molemmat muokkausv\\u00e4lilehdet\",\"visualeditor-preference-tabs-prefer-ve\":\"K\\u00e4yt\\u00e4 aina visuaalista muokkainta, jos mahdollista\",\"visualeditor-preference-tabs-prefer-wt\":\"K\\u00e4yt\\u00e4 aina l\\u00e4hdekoodin muokkaustilaa\"});mw.loader.implement(\"oojs-ui@1jmdr7j\",function($,jQuery,require,module){});mw.loader.implement(\"oojs-ui-toolbars@036p7zc\",function($,jQuery,require,module){(function(OO){'use strict';OO.ui.Toolbar=function OoUiToolbar(toolFactory,toolGroupFactory,config){if(OO.isPlainObject(toolFactory)&&config===undefined){config=toolFactory;toolFactory=config.toolFactory;toolGroupFactory=config.toolGroupFactory;}config=config||{};OO.ui.Toolbar.parent.call(this,config);OO.EventEmitter.call(this);OO.ui.mixin.GroupElement.call(this,config);this.toolFactory=toolFactory;this.toolGroupFactory=toolGroupFactory;this.groups=[];this.tools={};this.$bar=$('<div>');this.$actions=$('<div>');this.initialized=!1;this.narrowThreshold=null;this.onWindowResizeHandler=this.onWindowResize.bind(this);this.$element.add(this.$bar).add(this.$group).add(this.$actions).on('mousedown keydown',this.onPointerDown.bind(this));this.$group.addClass('oo-ui-toolbar-tools');if(config.actions){this.$bar.append(this.$actions.addClass('oo-ui-toolbar-actions'));}this.$bar.addClass('oo-ui-toolbar-bar').append(\nthis.$group,'<div style=\"clear:both\"></div>');if(config.shadow){this.$bar.append('<div class=\"oo-ui-toolbar-shadow\"></div>');}this.$element.addClass('oo-ui-toolbar').append(this.$bar);};OO.inheritClass(OO.ui.Toolbar,OO.ui.Element);OO.mixinClass(OO.ui.Toolbar,OO.EventEmitter);OO.mixinClass(OO.ui.Toolbar,OO.ui.mixin.GroupElement);OO.ui.Toolbar.prototype.getToolFactory=function(){return this.toolFactory;};OO.ui.Toolbar.prototype.getToolGroupFactory=function(){return this.toolGroupFactory;};OO.ui.Toolbar.prototype.onPointerDown=function(e){var $closestWidgetToEvent=$(e.target).closest('.oo-ui-widget'),$closestWidgetToToolbar=this.$element.closest('.oo-ui-widget');if(!$closestWidgetToEvent.length||$closestWidgetToEvent[0]===$closestWidgetToToolbar[0]){return false;}};OO.ui.Toolbar.prototype.onWindowResize=function(){this.$element.toggleClass('oo-ui-toolbar-narrow',this.$bar.width()<=this.getNarrowThreshold());};OO.ui.Toolbar.prototype.getNarrowThreshold=function(){if(this.narrowThreshold===\nnull){this.narrowThreshold=this.$group.width()+this.$actions.width();}return this.narrowThreshold;};OO.ui.Toolbar.prototype.initialize=function(){if(!this.initialized){this.initialized=!0;$(this.getElementWindow()).on('resize',this.onWindowResizeHandler);this.onWindowResize();}};OO.ui.Toolbar.prototype.setup=function(groups){var i,len,type,group,items=[],defaultType='bar';this.reset();for(i=0,len=groups.length;i<len;i++){group=groups[i];if(group.include==='*'){if(group.type===undefined){group.type='list';}if(group.label===undefined){group.label=OO.ui.msg('ooui-toolbar-more');}}type=this.getToolGroupFactory().lookup(group.type)?group.type:defaultType;items.push(this.getToolGroupFactory().create(type,this,group));}this.addItems(items);};OO.ui.Toolbar.prototype.reset=function(){var i,len;this.groups=[];this.tools={};for(i=0,len=this.items.length;i<len;i++){this.items[i].destroy();}this.clearItems();};OO.ui.Toolbar.prototype.destroy=function(){$(this.getElementWindow()).off('resize',this\n.onWindowResizeHandler);this.reset();this.$element.remove();};OO.ui.Toolbar.prototype.isToolAvailable=function(name){return!this.tools[name];};OO.ui.Toolbar.prototype.reserveTool=function(tool){this.tools[tool.getName()]=tool;};OO.ui.Toolbar.prototype.releaseTool=function(tool){delete this.tools[tool.getName()];};OO.ui.Toolbar.prototype.getToolAccelerator=function(){return undefined;};OO.ui.Tool=function OoUiTool(toolGroup,config){if(OO.isPlainObject(toolGroup)&&config===undefined){config=toolGroup;toolGroup=config.toolGroup;}config=config||{};OO.ui.Tool.parent.call(this,config);this.toolGroup=toolGroup;this.toolbar=this.toolGroup.getToolbar();this.active=!1;this.$title=$('<span>');this.$accel=$('<span>');this.$link=$('<a>');this.title=null;OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$link}));this.toolbar.connect(this,{updateState:'onUpdateState'});this.$title.\naddClass('oo-ui-tool-title');this.$accel.addClass('oo-ui-tool-accel').prop({dir:'ltr',lang:'en'});this.$link.addClass('oo-ui-tool-link').append(this.$icon,this.$title,this.$accel).attr('role','button');this.$element.data('oo-ui-tool',this).addClass('oo-ui-tool '+'oo-ui-tool-name-'+this.constructor.static.name.replace(/^([^\\/]+)\\/([^\\/]+).*$/,'$1-$2')).toggleClass('oo-ui-tool-with-label',this.constructor.static.displayBothIconAndLabel).append(this.$link);this.setTitle(config.title||this.constructor.static.title);};OO.inheritClass(OO.ui.Tool,OO.ui.Widget);OO.mixinClass(OO.ui.Tool,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.Tool,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.Tool,OO.ui.mixin.TabIndexedElement);OO.ui.Tool.static.tagName='span';OO.ui.Tool.static.name='';OO.ui.Tool.static.group='';OO.ui.Tool.static.title='';OO.ui.Tool.static.displayBothIconAndLabel=!1;OO.ui.Tool.static.autoAddToCatchall=!0;OO.ui.Tool.static.autoAddToGroup=!0;OO.ui.Tool.static.isCompatibleWith=\nfunction(){return false;};OO.ui.Tool.prototype.onUpdateState=null;OO.ui.Tool.prototype.onSelect=null;OO.ui.Tool.prototype.isActive=function(){return this.active;};OO.ui.Tool.prototype.setActive=function(state){this.active=!!state;if(this.active){this.$element.addClass('oo-ui-tool-active');this.setFlags('progressive');}else{this.$element.removeClass('oo-ui-tool-active');this.clearFlags();}};OO.ui.Tool.prototype.setTitle=function(title){this.title=OO.ui.resolveMsg(title);this.updateTitle();return this;};OO.ui.Tool.prototype.getTitle=function(){return this.title;};OO.ui.Tool.prototype.getName=function(){return this.constructor.static.name;};OO.ui.Tool.prototype.updateTitle=function(){var titleTooltips=this.toolGroup.constructor.static.titleTooltips,accelTooltips=this.toolGroup.constructor.static.accelTooltips,accel=this.toolbar.getToolAccelerator(this.constructor.static.name),tooltipParts=[];this.$title.text(this.title);this.$accel.text(accel);if(titleTooltips&&typeof this.title===\n'string'&&this.title.length){tooltipParts.push(this.title);}if(accelTooltips&&typeof accel==='string'&&accel.length){tooltipParts.push(accel);}if(tooltipParts.length){this.$link.attr('title',tooltipParts.join(' '));}else{this.$link.removeAttr('title');}};OO.ui.Tool.prototype.destroy=function(){this.toolbar.disconnect(this);this.$element.remove();};OO.ui.ToolGroup=function OoUiToolGroup(toolbar,config){if(OO.isPlainObject(toolbar)&&config===undefined){config=toolbar;toolbar=config.toolbar;}config=config||{};OO.ui.ToolGroup.parent.call(this,config);OO.ui.mixin.GroupElement.call(this,config);this.toolbar=toolbar;this.tools={};this.pressed=null;this.autoDisabled=!1;this.include=config.include||[];this.exclude=config.exclude||[];this.promote=config.promote||[];this.demote=config.demote||[];this.onCapturedMouseKeyUpHandler=this.onCapturedMouseKeyUp.bind(this);this.$element.on({mousedown:this.onMouseKeyDown.bind(this),mouseup:this.onMouseKeyUp.bind(this),keydown:this.onMouseKeyDown.bind(\nthis),keyup:this.onMouseKeyUp.bind(this),focus:this.onMouseOverFocus.bind(this),blur:this.onMouseOutBlur.bind(this),mouseover:this.onMouseOverFocus.bind(this),mouseout:this.onMouseOutBlur.bind(this)});this.toolbar.getToolFactory().connect(this,{register:'onToolFactoryRegister'});this.aggregate({disable:'itemDisable'});this.connect(this,{itemDisable:'updateDisabled'});this.$group.addClass('oo-ui-toolGroup-tools');this.$element.addClass('oo-ui-toolGroup').append(this.$group);this.populate();};OO.inheritClass(OO.ui.ToolGroup,OO.ui.Widget);OO.mixinClass(OO.ui.ToolGroup,OO.ui.mixin.GroupElement);OO.ui.ToolGroup.static.titleTooltips=!1;OO.ui.ToolGroup.static.accelTooltips=!1;OO.ui.ToolGroup.static.autoDisable=!0;OO.ui.ToolGroup.prototype.isDisabled=function(){return this.autoDisabled||OO.ui.ToolGroup.parent.prototype.isDisabled.apply(this,arguments);};OO.ui.ToolGroup.prototype.updateDisabled=function(){var i,item,allDisabled=!0;if(this.constructor.static.autoDisable){for(i=this.\nitems.length-1;i>=0;i--){item=this.items[i];if(!item.isDisabled()){allDisabled=!1;break;}}this.autoDisabled=allDisabled;}OO.ui.ToolGroup.parent.prototype.updateDisabled.apply(this,arguments);};OO.ui.ToolGroup.prototype.onMouseKeyDown=function(e){if(!this.isDisabled()&&(e.which===OO.ui.MouseButtons.LEFT||e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){this.pressed=this.getTargetTool(e);if(this.pressed){this.pressed.setActive(true);this.getElementDocument().addEventListener('mouseup',this.onCapturedMouseKeyUpHandler,true);this.getElementDocument().addEventListener('keyup',this.onCapturedMouseKeyUpHandler,true);}return false;}};OO.ui.ToolGroup.prototype.onCapturedMouseKeyUp=function(e){this.getElementDocument().removeEventListener('mouseup',this.onCapturedMouseKeyUpHandler,true);this.getElementDocument().removeEventListener('keyup',this.onCapturedMouseKeyUpHandler,true);this.onMouseKeyUp(e);};OO.ui.ToolGroup.prototype.onMouseKeyUp=function(e){var tool=this.getTargetTool(e);if(\n!this.isDisabled()&&this.pressed&&this.pressed===tool&&(e.which===OO.ui.MouseButtons.LEFT||e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){this.pressed.onSelect();this.pressed=null;e.preventDefault();e.stopPropagation();}this.pressed=null;};OO.ui.ToolGroup.prototype.onMouseOverFocus=function(e){var tool=this.getTargetTool(e);if(this.pressed&&this.pressed===tool){this.pressed.setActive(true);}};OO.ui.ToolGroup.prototype.onMouseOutBlur=function(e){var tool=this.getTargetTool(e);if(this.pressed&&this.pressed===tool){this.pressed.setActive(false);}};OO.ui.ToolGroup.prototype.getTargetTool=function(e){var tool,$item=$(e.target).closest('.oo-ui-tool-link');if($item.length){tool=$item.parent().data('oo-ui-tool');}return tool&&!tool.isDisabled()?tool:null;};OO.ui.ToolGroup.prototype.onToolFactoryRegister=function(){this.populate();};OO.ui.ToolGroup.prototype.getToolbar=function(){return this.toolbar;};OO.ui.ToolGroup.prototype.populate=function(){var i,len,name,tool,toolFactory=this.\ntoolbar.getToolFactory(),names={},add=[],remove=[],list=this.toolbar.getToolFactory().getTools(this.include,this.exclude,this.promote,this.demote);for(i=0,len=list.length;i<len;i++){name=list[i];if(toolFactory.lookup(name)&&(this.toolbar.isToolAvailable(name)||this.tools[name])){this.toolbar.tools[name]=!0;tool=this.tools[name];if(!tool){this.tools[name]=tool=toolFactory.create(name,this);tool.updateTitle();}this.toolbar.reserveTool(tool);add.push(tool);names[name]=!0;}}for(name in this.tools){if(!names[name]){this.tools[name].destroy();this.toolbar.releaseTool(this.tools[name]);remove.push(this.tools[name]);delete this.tools[name];}}if(remove.length){this.removeItems(remove);}if(add.length){this.$element.removeClass('oo-ui-toolGroup-empty');}else{this.$element.addClass('oo-ui-toolGroup-empty');}this.addItems(add);this.updateDisabled();};OO.ui.ToolGroup.prototype.destroy=function(){var name;this.clearItems();this.toolbar.getToolFactory().disconnect(this);for(name in this.tools){\nthis.toolbar.releaseTool(this.tools[name]);this.tools[name].disconnect(this).destroy();delete this.tools[name];}this.$element.remove();};OO.ui.ToolFactory=function OoUiToolFactory(){OO.ui.ToolFactory.parent.call(this);};OO.inheritClass(OO.ui.ToolFactory,OO.Factory);OO.ui.ToolFactory.prototype.getTools=function(include,exclude,promote,demote){var i,len,included,promoted,demoted,auto=[],used={};included=OO.simpleArrayDifference(this.extract(include),this.extract(exclude));promoted=this.extract(promote,used);demoted=this.extract(demote,used);for(i=0,len=included.length;i<len;i++){if(!used[included[i]]){auto.push(included[i]);}}return promoted.concat(auto).concat(demoted);};OO.ui.ToolFactory.prototype.extract=function(collection,used){var i,len,item,name,tool,names=[];collection=!Array.isArray(collection)?[collection]:collection;for(i=0,len=collection.length;i<len;i++){item=collection[i];if(item==='*'){for(name in this.registry){tool=this.registry[name];if(tool.static.autoAddToCatchall&&(!\nused||!used[name])){names.push(name);if(used){used[name]=!0;}}}}else{if(typeof item==='string'){item={name:item};}if(OO.isPlainObject(item)){if(item.group){for(name in this.registry){tool=this.registry[name];if(tool.static.group===item.group&&tool.static.autoAddToGroup&&(!used||!used[name])){names.push(name);if(used){used[name]=!0;}}}}else if(item.name&&(!used||!used[item.name])){names.push(item.name);if(used){used[item.name]=!0;}}}}}return names;};OO.ui.ToolGroupFactory=function OoUiToolGroupFactory(){var i,l,defaultClasses;OO.Factory.call(this);defaultClasses=this.constructor.static.getDefaultClasses();for(i=0,l=defaultClasses.length;i<l;i++){this.register(defaultClasses[i]);}};OO.inheritClass(OO.ui.ToolGroupFactory,OO.Factory);OO.ui.ToolGroupFactory.static.getDefaultClasses=function(){return[OO.ui.BarToolGroup,OO.ui.ListToolGroup,OO.ui.MenuToolGroup];};OO.ui.PopupTool=function OoUiPopupTool(toolGroup,config){if(OO.isPlainObject(toolGroup)&&config===undefined){config=toolGroup;\ntoolGroup=config.toolGroup;}OO.ui.PopupTool.parent.call(this,toolGroup,config);OO.ui.mixin.PopupElement.call(this,config);this.$element.addClass('oo-ui-popupTool').append(this.popup.$element);};OO.inheritClass(OO.ui.PopupTool,OO.ui.Tool);OO.mixinClass(OO.ui.PopupTool,OO.ui.mixin.PopupElement);OO.ui.PopupTool.prototype.onSelect=function(){if(!this.isDisabled()){this.popup.toggle();}this.setActive(false);return false;};OO.ui.PopupTool.prototype.onUpdateState=function(){this.setActive(false);};OO.ui.ToolGroupTool=function OoUiToolGroupTool(toolGroup,config){if(OO.isPlainObject(toolGroup)&&config===undefined){config=toolGroup;toolGroup=config.toolGroup;}OO.ui.ToolGroupTool.parent.call(this,toolGroup,config);this.innerToolGroup=this.createGroup(this.constructor.static.groupConfig);this.innerToolGroup.connect(this,{disable:'onToolGroupDisable'});this.$link.remove();this.$element.addClass('oo-ui-toolGroupTool').append(this.innerToolGroup.$element);};OO.inheritClass(OO.ui.ToolGroupTool,OO.ui.\nTool);OO.ui.ToolGroupTool.static.groupConfig={};OO.ui.ToolGroupTool.prototype.onSelect=function(){this.innerToolGroup.setActive(!this.innerToolGroup.active);return false;};OO.ui.ToolGroupTool.prototype.onToolGroupDisable=function(disabled){this.setDisabled(disabled);};OO.ui.ToolGroupTool.prototype.onUpdateState=function(){this.setActive(false);};OO.ui.ToolGroupTool.prototype.createGroup=function(group){if(group.include==='*'){if(group.label===undefined){group.label=OO.ui.msg('ooui-toolbar-more');}}return this.toolbar.getToolGroupFactory().create('list',this.toolbar,group);};OO.ui.BarToolGroup=function OoUiBarToolGroup(toolbar,config){if(OO.isPlainObject(toolbar)&&config===undefined){config=toolbar;toolbar=config.toolbar;}OO.ui.BarToolGroup.parent.call(this,toolbar,config);this.$element.addClass('oo-ui-barToolGroup');};OO.inheritClass(OO.ui.BarToolGroup,OO.ui.ToolGroup);OO.ui.BarToolGroup.static.titleTooltips=!0;OO.ui.BarToolGroup.static.accelTooltips=!0;OO.ui.BarToolGroup.static.\nname='bar';OO.ui.PopupToolGroup=function OoUiPopupToolGroup(toolbar,config){if(OO.isPlainObject(toolbar)&&config===undefined){config=toolbar;toolbar=config.toolbar;}config=config||{};OO.ui.PopupToolGroup.parent.call(this,toolbar,config);this.active=!1;this.dragging=!1;this.onBlurHandler=this.onBlur.bind(this);this.$handle=$('<span>');OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.TitledElement.call(this,config);OO.ui.mixin.ClippableElement.call(this,$.extend({},config,{$clippable:this.$group}));OO.ui.mixin.TabIndexedElement.call(this,$.extend({},config,{$tabIndexed:this.$handle}));this.$handle.on({keydown:this.onHandleMouseKeyDown.bind(this),keyup:this.onHandleMouseKeyUp.bind(this),mousedown:this.onHandleMouseKeyDown.bind(this),mouseup:this.onHandleMouseKeyUp.bind(this)});this.$handle.addClass('oo-ui-popupToolGroup-handle').append(this.$icon,this.$label,this.$indicator);if(config.\nheader!==undefined){this.$group.prepend($('<span>').addClass('oo-ui-popupToolGroup-header').text(config.header));}this.$element.addClass('oo-ui-popupToolGroup').prepend(this.$handle);};OO.inheritClass(OO.ui.PopupToolGroup,OO.ui.ToolGroup);OO.mixinClass(OO.ui.PopupToolGroup,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.PopupToolGroup,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.PopupToolGroup,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.PopupToolGroup,OO.ui.mixin.TitledElement);OO.mixinClass(OO.ui.PopupToolGroup,OO.ui.mixin.ClippableElement);OO.mixinClass(OO.ui.PopupToolGroup,OO.ui.mixin.TabIndexedElement);OO.ui.PopupToolGroup.prototype.setDisabled=function(){OO.ui.PopupToolGroup.parent.prototype.setDisabled.apply(this,arguments);if(this.isDisabled()&&this.isElementAttached()){this.setActive(false);}};OO.ui.PopupToolGroup.prototype.onBlur=function(e){if($(e.target).closest('.oo-ui-popupToolGroup')[0]!==this.$element[0]){this.setActive(false);}};OO.ui.PopupToolGroup.prototype.\nonMouseKeyUp=function(e){if(!this.isDisabled()&&this.pressed&&this.pressed===this.getTargetTool(e)&&(e.which===OO.ui.MouseButtons.LEFT||e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){this.setActive(false);}return OO.ui.PopupToolGroup.parent.prototype.onMouseKeyUp.call(this,e);};OO.ui.PopupToolGroup.prototype.onHandleMouseKeyUp=function(e){if(!this.isDisabled()&&(e.which===OO.ui.MouseButtons.LEFT||e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){return false;}};OO.ui.PopupToolGroup.prototype.onHandleMouseKeyDown=function(e){if(!this.isDisabled()&&(e.which===OO.ui.MouseButtons.LEFT||e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){this.setActive(!this.active);return false;}};OO.ui.PopupToolGroup.prototype.setActive=function(value){var containerWidth,containerLeft;value=!!value;if(this.active!==value){this.active=value;if(value){this.getElementDocument().addEventListener('mouseup',this.onBlurHandler,true);this.getElementDocument().addEventListener('keyup',this.\nonBlurHandler,true);this.$clippable.css('left','');this.$element.addClass('oo-ui-popupToolGroup-active oo-ui-popupToolGroup-left');this.toggleClipping(true);if(this.isClippedHorizontally()){this.toggleClipping(false);this.$element.removeClass('oo-ui-popupToolGroup-left').addClass('oo-ui-popupToolGroup-right');this.toggleClipping(true);}if(this.isClippedHorizontally()){containerWidth=this.$clippableScrollableContainer.width();containerLeft=this.$clippableScrollableContainer.offset().left;this.toggleClipping(false);this.$element.removeClass('oo-ui-popupToolGroup-right');this.$clippable.css({left:-(this.$element.offset().left-containerLeft),width:containerWidth});}}else{this.getElementDocument().removeEventListener('mouseup',this.onBlurHandler,true);this.getElementDocument().removeEventListener('keyup',this.onBlurHandler,true);this.$element.removeClass('oo-ui-popupToolGroup-active oo-ui-popupToolGroup-left oo-ui-popupToolGroup-right');this.toggleClipping(false);}}};OO.ui.ListToolGroup=\nfunction OoUiListToolGroup(toolbar,config){if(OO.isPlainObject(toolbar)&&config===undefined){config=toolbar;toolbar=config.toolbar;}config=config||{};this.allowCollapse=config.allowCollapse;this.forceExpand=config.forceExpand;this.expanded=config.expanded!==undefined?config.expanded:!1;this.collapsibleTools=[];OO.ui.ListToolGroup.parent.call(this,toolbar,config);this.$element.addClass('oo-ui-listToolGroup');};OO.inheritClass(OO.ui.ListToolGroup,OO.ui.PopupToolGroup);OO.ui.ListToolGroup.static.name='list';OO.ui.ListToolGroup.prototype.populate=function(){var i,len,allowCollapse=[];OO.ui.ListToolGroup.parent.prototype.populate.call(this);if(this.allowCollapse!==undefined){allowCollapse=this.allowCollapse;}else if(this.forceExpand!==undefined){allowCollapse=OO.simpleArrayDifference(Object.keys(this.tools),this.forceExpand);}this.collapsibleTools=[];for(i=0,len=allowCollapse.length;i<len;i++){if(this.tools[allowCollapse[i]]!==undefined){this.collapsibleTools.push(this.tools[\nallowCollapse[i]]);}}this.$group.append(this.getExpandCollapseTool().$element);this.getExpandCollapseTool().toggle(this.collapsibleTools.length!==0);this.updateCollapsibleState();};OO.ui.ListToolGroup.prototype.getExpandCollapseTool=function(){var ExpandCollapseTool;if(this.expandCollapseTool===undefined){ExpandCollapseTool=function(){ExpandCollapseTool.parent.apply(this,arguments);};OO.inheritClass(ExpandCollapseTool,OO.ui.Tool);ExpandCollapseTool.prototype.onSelect=function(){this.toolGroup.expanded=!this.toolGroup.expanded;this.toolGroup.updateCollapsibleState();this.setActive(false);};ExpandCollapseTool.prototype.onUpdateState=function(){};ExpandCollapseTool.static.name='more-fewer';this.expandCollapseTool=new ExpandCollapseTool(this);}return this.expandCollapseTool;};OO.ui.ListToolGroup.prototype.onMouseKeyUp=function(e){if($(e.target).closest('.oo-ui-tool-name-more-fewer').length&&(e.which===OO.ui.MouseButtons.LEFT||e.which===OO.ui.Keys.SPACE||e.which===OO.ui.Keys.ENTER)){return OO\n.ui.ListToolGroup.parent.parent.prototype.onMouseKeyUp.call(this,e);}else{return OO.ui.ListToolGroup.parent.prototype.onMouseKeyUp.call(this,e);}};OO.ui.ListToolGroup.prototype.updateCollapsibleState=function(){var i,len;this.getExpandCollapseTool().setIcon(this.expanded?'collapse':'expand').setTitle(OO.ui.msg(this.expanded?'ooui-toolgroup-collapse':'ooui-toolgroup-expand'));for(i=0,len=this.collapsibleTools.length;i<len;i++){this.collapsibleTools[i].toggle(this.expanded);}};OO.ui.MenuToolGroup=function OoUiMenuToolGroup(toolbar,config){if(OO.isPlainObject(toolbar)&&config===undefined){config=toolbar;toolbar=config.toolbar;}config=config||{};OO.ui.MenuToolGroup.parent.call(this,toolbar,config);this.toolbar.connect(this,{updateState:'onUpdateState'});this.$element.addClass('oo-ui-menuToolGroup');};OO.inheritClass(OO.ui.MenuToolGroup,OO.ui.PopupToolGroup);OO.ui.MenuToolGroup.static.name='menu';OO.ui.MenuToolGroup.prototype.onUpdateState=function(){var name,labelTexts=[];for(name in this.\ntools){if(this.tools[name].isActive()){labelTexts.push(this.tools[name].getTitle());}}this.setLabel(labelTexts.join(', ')||' ');};}(OO));},{\"css\":[\n\".oo-ui-tool.oo-ui-widget-enabled{-webkit-transition:background-color 100ms;-moz-transition:background-color 100ms;transition:background-color 100ms}.oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title{-webkit-transition:color 100ms;-moz-transition:color 100ms;transition:color 100ms}.oo-ui-popupTool .oo-ui-popupWidget-popup,.oo-ui-popupTool .oo-ui-popupWidget-anchor{z-index:4}.oo-ui-popupTool .oo-ui-popupWidget{ margin-left:1.25em}.oo-ui-toolGroupTool \\u003E .oo-ui-toolGroup{border-right:0}.oo-ui-toolGroupTool \\u003E .oo-ui-popupToolGroup \\u003E .oo-ui-popupToolGroup-handle{height:2.5em;padding:0.3125em}.oo-ui-toolGroupTool \\u003E .oo-ui-popupToolGroup \\u003E .oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon{height:2.5em;width:1.875em}.oo-ui-toolGroupTool \\u003E .oo-ui-popupToolGroup.oo-ui-labelElement \\u003E .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label{line-height:2.1}.oo-ui-toolGroup{display:inline-block;vertical-align:middle;border-right:1px solid #c8ccd1}.oo-ui-toolGroup-empty{display:none}.oo-ui-toolGroup .oo-ui-tool-link{text-decoration:none;cursor:pointer}.oo-ui-toolGroup.oo-ui-widget-disabled .oo-ui-tool-link,.oo-ui-toolGroup .oo-ui-widget-disabled \\u003E .oo-ui-tool-link{outline:0;cursor:default}.oo-ui-toolbar-actions .oo-ui-toolGroup{border-right:0;border-left:1px solid #c8ccd1}.oo-ui-toolbar-narrow .oo-ui-toolGroup + .oo-ui-toolGroup{margin-left:0}.oo-ui-barToolGroup \\u003E .oo-ui-iconElement-icon,.oo-ui-barToolGroup \\u003E .oo-ui-labelElement-label{display:none}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool{display:inline-block;position:relative;vertical-align:top}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool \\u003E .oo-ui-tool-link{display:block}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool \\u003E .oo-ui-tool-link .oo-ui-tool-accel{display:none}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-iconElement \\u003E .oo-ui-tool-link .oo-ui-iconElement-icon{display:inline-block;vertical-align:top}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-iconElement \\u003E .oo-ui-tool-link .oo-ui-tool-title{display:none}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-iconElement.oo-ui-tool-with-label \\u003E .oo-ui-tool-link .oo-ui-tool-title{display:inline}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool \\u003E .oo-ui-tool-link{height:1.875em;padding:0.625em}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool \\u003E .oo-ui-tool-link .oo-ui-iconElement-icon{height:1.875em;width:1.875em}.oo-ui-barToolGroup \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool \\u003E .oo-ui-tool-link .oo-ui-tool-title{line-height:2.1;padding:0 0.4em}.oo-ui-barToolGroup.oo-ui-widget-enabled \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-widget-enabled:hover{background-color:#eaecf0}.oo-ui-barToolGroup.oo-ui-widget-enabled \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-widget-enabled \\u003E .oo-ui-tool-link .oo-ui-tool-title{color:#222;-webkit-transition:color 100ms;-moz-transition:color 100ms;transition:color 100ms}.oo-ui-barToolGroup.oo-ui-widget-enabled \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active{background-color:#eaf3ff;box-shadow:inset 0 0.07em 0.07em 0 rgba(0,0,0,0.07)}.oo-ui-barToolGroup.oo-ui-widget-enabled \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active:hover{background-color:rgba(41,98,204,0.1)}.oo-ui-barToolGroup.oo-ui-widget-enabled \\u003E .oo-ui-toolGroup-tools \\u003E .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active \\u003E .oo-ui-tool-link .oo-ui-tool-title{color:#36c}.oo-ui-barToolGroup.oo-ui-widget-enabled .oo-ui-tool.oo-ui-widget-disabled \\u003E .oo-ui-tool-link .oo-ui-tool-title,.oo-ui-barToolGroup.oo-ui-widget-disabled .oo-ui-tool \\u003E .oo-ui-tool-link .oo-ui-tool-title{color:#72777d}.oo-ui-barToolGroup.oo-ui-widget-enabled .oo-ui-tool.oo-ui-widget-disabled \\u003E .oo-ui-tool-link .oo-ui-iconElement-icon,.oo-ui-barToolGroup.oo-ui-widget-disabled .oo-ui-tool \\u003E .oo-ui-tool-link .oo-ui-iconElement-icon{opacity:0.3}.oo-ui-popupToolGroup{position:relative;height:3.125em;min-width:2em}.oo-ui-popupToolGroup-handle{display:block;cursor:pointer}.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator,.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon{position:absolute}.oo-ui-popupToolGroup.oo-ui-widget-disabled .oo-ui-popupToolGroup-handle{outline:0;cursor:default}.oo-ui-popupToolGroup .oo-ui-toolGroup-tools{display:none;position:absolute;z-index:4}.oo-ui-popupToolGroup-active.oo-ui-widget-enabled \\u003E .oo-ui-toolGroup-tools{display:block}.oo-ui-popupToolGroup-left \\u003E .oo-ui-toolGroup-tools{left:0}.oo-ui-popupToolGroup-right \\u003E .oo-ui-toolGroup-tools{right:0}.oo-ui-popupToolGroup .oo-ui-tool-link{display:table;width:100%;vertical-align:middle;white-space:nowrap}.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon,.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-accel,.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-title{display:table-cell;vertical-align:middle}.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-accel{text-align:right}.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-accel:not( :empty ){padding-left:3em}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup{min-width:1.875em}.oo-ui-popupToolGroup.oo-ui-iconElement{min-width:3.125em}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-iconElement{min-width:2.5em}.oo-ui-popupToolGroup.oo-ui-indicatorElement.oo-ui-iconElement{min-width:4.375em}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-indicatorElement.oo-ui-iconElement{min-width:3.75em}.oo-ui-popupToolGroup.oo-ui-labelElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label{line-height:2.6;margin:0 1em}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-labelElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label{margin:0 0.5em}.oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-iconElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label{margin-left:3em}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-iconElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label{margin-left:2.5em}.oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-indicatorElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label{margin-right:2em}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-indicatorElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label{margin-right:1.75em}.oo-ui-popupToolGroup-header{line-height:2.6;margin:0 0.6em;font-weight:bold}.oo-ui-popupToolGroup-handle{padding:0.3125em;height:2.5em}.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator{width:0.9375em;height:1.625em;margin:0.78125em 0.5em;top:0;right:0;opacity:0.3}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator{right:-0.3125em}.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon{width:1.875em;height:2.6em;margin:0.25em;top:0;left:0.3125em;opacity:0.7}.oo-ui-toolbar-narrow .oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon{left:0}.oo-ui-popupToolGroup .oo-ui-toolGroup-tools{top:3.125em;margin:0 -1px;border:1px solid #c8ccd1;background-color:#fff;box-shadow:0 2px 3px rgba(0,0,0,0.2);min-width:16em}.oo-ui-popupToolGroup .oo-ui-tool-link{padding:0.4em 0.625em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon{height:2.5em;width:1.875em;min-width:1.875em}.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-title,.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-accel{line-height:2}.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-title{padding-left:0.5em;color:#222}.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-accel{color:#72777d}.oo-ui-popupToolGroup.oo-ui-widget-enabled{-webkit-transition:background-color 100ms,box-shadow 100ms;-moz-transition:background-color 100ms,box-shadow 100ms;transition:background-color 100ms,box-shadow 100ms}.oo-ui-popupToolGroup.oo-ui-widget-enabled.oo-ui-popupToolGroup-active{box-shadow:inset 0 0.07em 0.07em 0 rgba(0,0,0,0.07);background-color:#eaecf0}.oo-ui-popupToolGroup.oo-ui-widget-enabled.oo-ui-popupToolGroup-active .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title{color:#36c}.oo-ui-popupToolGroup.oo-ui-widget-enabled-handle:hover{background-color:#eaecf0}.oo-ui-popupToolGroup.oo-ui-widget-enabled-handle:active{background-color:#eaf3ff}.oo-ui-listToolGroup .oo-ui-tool{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.oo-ui-listToolGroup .oo-ui-tool.oo-ui-widget-enabled:hover{background-color:#eaecf0}.oo-ui-listToolGroup .oo-ui-tool.oo-ui-widget-enabled:hover .oo-ui-tool-link .oo-ui-iconElement-icon{opacity:0.9}.oo-ui-listToolGroup .oo-ui-tool-active.oo-ui-widget-enabled{background-color:#eaf3ff}.oo-ui-listToolGroup .oo-ui-tool-active.oo-ui-widget-enabled:first-child{box-shadow:inset 0 0.07em 0.07em 0 rgba(0,0,0,0.07)}.oo-ui-listToolGroup .oo-ui-tool-active.oo-ui-widget-enabled:hover{background-color:rgba(41,98,204,0.1)}.oo-ui-listToolGroup .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title{color:#36c}.oo-ui-listToolGroup.oo-ui-widget-disabled,.oo-ui-listToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-title{color:#72777d}.oo-ui-listToolGroup.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator,.oo-ui-listToolGroup.oo-ui-widget-disabled .oo-ui-iconElement-icon,.oo-ui-listToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-iconElement-icon{opacity:0.3}.oo-ui-menuToolGroup .oo-ui-tool{display:block}.oo-ui-menuToolGroup .oo-ui-popupToolGroup-handle{min-width:10em}.oo-ui-toolbar-narrow .oo-ui-menuToolGroup .oo-ui-popupToolGroup-handle{min-width:8.125em}.oo-ui-menuToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon{background-image:none}.oo-ui-menuToolGroup .oo-ui-tool-active .oo-ui-tool-link .oo-ui-iconElement-icon{background-image:url(/w/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-progressive.png?6f3b1);background-image:-webkit-linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cstyle%3E%2A%20%7B%20fill%3A%20%2336c%20%7D%3C%2Fstyle%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cstyle%3E%2A%20%7B%20fill%3A%20%2336c%20%7D%3C%2Fstyle%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%207.5L9.5%2015%206%2011.5%204.5%2013l5%205L20%207.5c-.706-.706-2.294-.706-3%200z%22%20id%3D%22check%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-progressive.png?6f3b1);background-size:contain;background-position:center center;background-repeat:no-repeat}.oo-ui-menuToolGroup .oo-ui-tool.oo-ui-widget-enabled:hover{background-color:rgba(41,98,204,0.1)}.oo-ui-menuToolGroup .oo-ui-tool-name-menuTool.oo-ui-tool-active{background-color:#eaf3ff}.oo-ui-menuToolGroup.oo-ui-widget-disabled,.oo-ui-menuToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-title{color:#72777d}.oo-ui-menuToolGroup.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator,.oo-ui-menuToolGroup.oo-ui-widget-disabled .oo-ui-iconElement-icon,.oo-ui-menuToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-iconElement-icon{opacity:0.3}.oo-ui-toolbar{clear:both}.oo-ui-toolbar-bar{line-height:1;position:relative}.oo-ui-toolbar-tools,.oo-ui-toolbar-actions,.oo-ui-toolbar-shadow{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oo-ui-toolbar-tools{display:inline;white-space:nowrap}.oo-ui-toolbar-narrow .oo-ui-toolbar-tools{white-space:normal}.oo-ui-toolbar-tools .oo-ui-tool{white-space:normal}.oo-ui-toolbar-actions{float:right}.oo-ui-toolbar-actions .oo-ui-toolbar{display:inline-block}.oo-ui-toolbar-actions .oo-ui-popupWidget{-webkit-touch-callout:default;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.oo-ui-toolbar-shadow{background-position:left top;background-repeat:repeat-x;position:absolute;width:100%;pointer-events:none}.oo-ui-toolbar-bar{border-bottom:1px solid #c8ccd1;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1);font-weight:500;color:#222}.oo-ui-toolbar-bar .oo-ui-toolbar-bar{border-bottom:0;background-color:transparent;box-shadow:none}.oo-ui-toolbar-actions \\u003E .oo-ui-buttonElement.oo-ui-labelElement{margin:0}.oo-ui-toolbar-actions \\u003E .oo-ui-buttonElement.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button{border:0;border-radius:0;padding:0 0.3125em}.oo-ui-toolbar-actions \\u003E .oo-ui-buttonElement.oo-ui-labelElement \\u003E .oo-ui-buttonElement-button \\u003E .oo-ui-labelElement-label{margin:0 1em;line-height:3.125em}.oo-ui-toolbar-actions \\u003E .oo-ui-toolbar:not( :last-child ){border-right:1px solid #c8ccd1}\"\n]},{\"ooui-toolbar-more\":\"Lis\\u00e4\\u00e4\",\"ooui-toolgroup-collapse\":\"N\\u00e4yt\\u00e4 v\\u00e4hemm\\u00e4n\",\"ooui-toolgroup-expand\":\"N\\u00e4yt\\u00e4 lis\\u00e4\\u00e4\"});mw.loader.implement(\"oojs-ui.styles.icons-editing-core@1sd5frl\",function($,jQuery,require,module){},{\"css\":[\n\".oo-ui-icon-edit,.mw-ui-icon-edit:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=edit\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M17%202L5%2014l-1%205%205-1L21%206c0-2-2-4-4-4zM7.2%2015.5c-.3-.3-.7-.6-1-.8C8.5%2012.4%2017.5%203.3%2017.5%203.3c.4.1.7.3%201%20.7L7.2%2015.5z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=edit\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-edit,.mw-ui-icon-edit-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-edit-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-edit-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=edit\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%202L5%2014l-1%205%205-1L21%206c0-2-2-4-4-4zM7.2%2015.5c-.3-.3-.7-.6-1-.8C8.5%2012.4%2017.5%203.3%2017.5%203.3c.4.1.7.3%201%20.7L7.2%2015.5z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=edit\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-edit,.mw-ui-icon-edit-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-edit-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-edit-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=edit\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M17%202L5%2014l-1%205%205-1L21%206c0-2-2-4-4-4zM7.2%2015.5c-.3-.3-.7-.6-1-.8C8.5%2012.4%2017.5%203.3%2017.5%203.3c.4.1.7.3%201%20.7L7.2%2015.5z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=edit\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-icon-editLock,.mw-ui-icon-editLock:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editLock\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M21%204V3s0-3-3-3-3%203-3%203v1h-1v6h8V4zm-1.5%200h-3V3s0-1.5%201.5-1.5c1.48.06%201.5%201.5%201.5%201.5zM13%209.6l-6.8%206.9c-.3-.3-.7-.6-1-.8%201.4-1.4%205-5%207.8-7.9V6l-9%209-1%205%205-1%208-8h-3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editLock\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-editLock,.mw-ui-icon-editLock-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-editLock-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-editLock-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editLock\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M21%204V3s0-3-3-3-3%203-3%203v1h-1v6h8V4zm-1.5%200h-3V3s0-1.5%201.5-1.5c1.48.06%201.5%201.5%201.5%201.5zM13%209.6l-6.8%206.9c-.3-.3-.7-.6-1-.8%201.4-1.4%205-5%207.8-7.9V6l-9%209-1%205%205-1%208-8h-3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editLock\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-editLock,.mw-ui-icon-editLock-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-editLock-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-editLock-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editLock\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M21%204V3s0-3-3-3-3%203-3%203v1h-1v6h8V4zm-1.5%200h-3V3s0-1.5%201.5-1.5c1.48.06%201.5%201.5%201.5%201.5zM13%209.6l-6.8%206.9c-.3-.3-.7-.6-1-.8%201.4-1.4%205-5%207.8-7.9V6l-9%209-1%205%205-1%208-8h-3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editLock\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-icon-editUndo,.mw-ui-icon-editUndo:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editUndo\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M14.9%202.8c.9%200%201.8.2%202.7.6.9.4%201.6.9%201.9%201.6-2.8.1-5%201.1-6.6%203.1l1.3%202-6.7-.3L8%203l1.7%202c1.8-1.5%203.5-2.2%205.2-2.2z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M15.2%2011.1l-2.6-.1-5.4%205.5c-.3-.3-.7-.6-1-.8.9-.9%202.8-2.8%204.7-4.8H9.1L5%2015l-1%205%205-1%207.8-7.8-1.6-.1zM20.6%206c-1.7%200-3.2.5-4.4%201.4l-.9.9.8%201.3.9%201.4%204-4c0-.3-.1-.7-.2-1h-.2z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editUndo\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-editUndo,.mw-ui-icon-editUndo-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-editUndo-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-editUndo-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editUndo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.9%202.8c.9%200%201.8.2%202.7.6.9.4%201.6.9%201.9%201.6-2.8.1-5%201.1-6.6%203.1l1.3%202-6.7-.3L8%203l1.7%202c1.8-1.5%203.5-2.2%205.2-2.2z%22%2F%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.2%2011.1l-2.6-.1-5.4%205.5c-.3-.3-.7-.6-1-.8.9-.9%202.8-2.8%204.7-4.8H9.1L5%2015l-1%205%205-1%207.8-7.8-1.6-.1zM20.6%206c-1.7%200-3.2.5-4.4%201.4l-.9.9.8%201.3.9%201.4%204-4c0-.3-.1-.7-.2-1h-.2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editUndo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-editUndo,.mw-ui-icon-editUndo-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-editUndo-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-editUndo-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editUndo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.9%202.8c.9%200%201.8.2%202.7.6.9.4%201.6.9%201.9%201.6-2.8.1-5%201.1-6.6%203.1l1.3%202-6.7-.3L8%203l1.7%202c1.8-1.5%203.5-2.2%205.2-2.2z%22%2F%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.2%2011.1l-2.6-.1-5.4%205.5c-.3-.3-.7-.6-1-.8.9-.9%202.8-2.8%204.7-4.8H9.1L5%2015l-1%205%205-1%207.8-7.8-1.6-.1zM20.6%206c-1.7%200-3.2.5-4.4%201.4l-.9.9.8%201.3.9%201.4%204-4c0-.3-.1-.7-.2-1h-.2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=editUndo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-icon-link,.mw-ui-icon-link:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=link\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M15.387%204.33c-2.1%200-3.6%201.9-5.1%203.3.2%200%20.5-.1.8-.1.5%200%201%20.1%201.5.3.8-.8%201.6-1.7%202.8-1.7.6%200%201.3.3%201.8.7%201%201%201%202.6%200%203.6l-2.6%202.6c-.4.4-1.2.7-1.8.7-1.4%200-2.1-.9-2.6-2l-1.3%201.3c.8%201.5%202%202.6%203.8%202.6%201.2%200%202.3-.5%203-1.3l2.6-2.6c.9-.9%201.5-2%201.5-3.3-.2-2.2-2.2-4.1-4.4-4.1zm-4.3%2012.1l-.9.9c-.4.4-1.2.7-1.8.7-.6%200-1.3-.3-1.8-.7-1-1-1-2.7%200-3.6l2.6-2.6c.4-.4%201.2-.7%201.8-.7%201.4%200%202.1%201%202.6%202l1.3-1.3c-.8-1.5-2-2.6-3.8-2.6-1.2%200-2.3.5-3%201.3l-2.6%202.6c-1.7%201.7-1.7%204.4%200%206%201.6%201.6%204.4%201.7%205.9%200l1.9-1.9c-.3.1-.6.1-.9.1-.5%200-.9%200-1.3-.2z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=link\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-link,.mw-ui-icon-link-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-link-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-link-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=link\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.387%204.33c-2.1%200-3.6%201.9-5.1%203.3.2%200%20.5-.1.8-.1.5%200%201%20.1%201.5.3.8-.8%201.6-1.7%202.8-1.7.6%200%201.3.3%201.8.7%201%201%201%202.6%200%203.6l-2.6%202.6c-.4.4-1.2.7-1.8.7-1.4%200-2.1-.9-2.6-2l-1.3%201.3c.8%201.5%202%202.6%203.8%202.6%201.2%200%202.3-.5%203-1.3l2.6-2.6c.9-.9%201.5-2%201.5-3.3-.2-2.2-2.2-4.1-4.4-4.1zm-4.3%2012.1l-.9.9c-.4.4-1.2.7-1.8.7-.6%200-1.3-.3-1.8-.7-1-1-1-2.7%200-3.6l2.6-2.6c.4-.4%201.2-.7%201.8-.7%201.4%200%202.1%201%202.6%202l1.3-1.3c-.8-1.5-2-2.6-3.8-2.6-1.2%200-2.3.5-3%201.3l-2.6%202.6c-1.7%201.7-1.7%204.4%200%206%201.6%201.6%204.4%201.7%205.9%200l1.9-1.9c-.3.1-.6.1-.9.1-.5%200-.9%200-1.3-.2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=link\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-link,.mw-ui-icon-link-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-link-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-link-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=link\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.387%204.33c-2.1%200-3.6%201.9-5.1%203.3.2%200%20.5-.1.8-.1.5%200%201%20.1%201.5.3.8-.8%201.6-1.7%202.8-1.7.6%200%201.3.3%201.8.7%201%201%201%202.6%200%203.6l-2.6%202.6c-.4.4-1.2.7-1.8.7-1.4%200-2.1-.9-2.6-2l-1.3%201.3c.8%201.5%202%202.6%203.8%202.6%201.2%200%202.3-.5%203-1.3l2.6-2.6c.9-.9%201.5-2%201.5-3.3-.2-2.2-2.2-4.1-4.4-4.1zm-4.3%2012.1l-.9.9c-.4.4-1.2.7-1.8.7-.6%200-1.3-.3-1.8-.7-1-1-1-2.7%200-3.6l2.6-2.6c.4-.4%201.2-.7%201.8-.7%201.4%200%202.1%201%202.6%202l1.3-1.3c-.8-1.5-2-2.6-3.8-2.6-1.2%200-2.3.5-3%201.3l-2.6%202.6c-1.7%201.7-1.7%204.4%200%206%201.6%201.6%204.4%201.7%205.9%200l1.9-1.9c-.3.1-.6.1-.9.1-.5%200-.9%200-1.3-.2z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=link\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-icon-linkExternal,.mw-ui-icon-linkExternal:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkExternal\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22external%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22box%22%20d%3D%22M4%204h6v2H6v12h12v-4h2v6H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M12.42%204H20v7.58l-2.84-2.846L12.892%2013%2011%2011.106l4.264-4.266z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkExternal\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-linkExternal,.mw-ui-icon-linkExternal-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-linkExternal-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-linkExternal-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkExternal\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22box%22%20d%3D%22M4%204h6v2H6v12h12v-4h2v6H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M12.42%204H20v7.58l-2.84-2.846L12.892%2013%2011%2011.106l4.264-4.266z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkExternal\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-linkExternal,.mw-ui-icon-linkExternal-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-linkExternal-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-linkExternal-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkExternal\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22box%22%20d%3D%22M4%204h6v2H6v12h12v-4h2v6H4z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M12.42%204H20v7.58l-2.84-2.846L12.892%2013%2011%2011.106l4.264-4.266z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkExternal\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-icon-linkSecure,.mw-ui-icon-linkSecure:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkSecure\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%20%20%3Cg%20id%3D%22secure%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lock%22%20d%3D%22M8%205h.02v-.997c0-.057.003-1.41-.833-2.255-.434-.438-.998-.66-1.68-.66s-1.244.222-1.677.66c-.837.846-.833%202.198-.832%202.25V5H3a1%201%200%200%200-1%201v3a1%201%200%200%200%201%201h5a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1zM3.998%205V3.993c0-.01.005-1%20.543-1.543.49-.485%201.45-.487%201.94-.002.543.546.545%201.536.545%201.55V5H3.998z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkSecure\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-linkSecure,.mw-ui-icon-linkSecure-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-linkSecure-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-linkSecure-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkSecure\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22secure%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lock%22%20d%3D%22M8%205h.02v-.997c0-.057.003-1.41-.833-2.255-.434-.438-.998-.66-1.68-.66s-1.244.222-1.677.66c-.837.846-.833%202.198-.832%202.25V5H3a1%201%200%200%200-1%201v3a1%201%200%200%200%201%201h5a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1zM3.998%205V3.993c0-.01.005-1%20.543-1.543.49-.485%201.45-.487%201.94-.002.543.546.545%201.536.545%201.55V5H3.998z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkSecure\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-linkSecure,.mw-ui-icon-linkSecure-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-linkSecure-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-linkSecure-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkSecure\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22secure%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22lock%22%20d%3D%22M8%205h.02v-.997c0-.057.003-1.41-.833-2.255-.434-.438-.998-.66-1.68-.66s-1.244.222-1.677.66c-.837.846-.833%202.198-.832%202.25V5H3a1%201%200%200%200-1%201v3a1%201%200%200%200%201%201h5a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1zM3.998%205V3.993c0-.01.005-1%20.543-1.543.49-.485%201.45-.487%201.94-.002.543.546.545%201.536.545%201.55V5H3.998z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=linkSecure\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-icon-redo,.mw-ui-icon-redo:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=redo\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M13.3%206.3l6.3%205.7-6.3%205.7v-3.8H12c-3.2%200-6.3%201.3-7.6%203.8%200-4.7%202.8-7.6%207.9-7.6h.9V6.3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=redo\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-redo,.mw-ui-icon-redo-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-redo-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-redo-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=redo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.3%206.3l6.3%205.7-6.3%205.7v-3.8H12c-3.2%200-6.3%201.3-7.6%203.8%200-4.7%202.8-7.6%207.9-7.6h.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=redo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-redo,.mw-ui-icon-redo-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-redo-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-redo-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=redo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.3%206.3l6.3%205.7-6.3%205.7v-3.8H12c-3.2%200-6.3%201.3-7.6%203.8%200-4.7%202.8-7.6%207.9-7.6h.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=redo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-icon-undo,.mw-ui-icon-undo:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=undo\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.7%206.3L4.4%2012l6.3%205.7v-3.8H12c3.2%200%206.3%201.3%207.6%203.8%200-4.7-2.8-7.6-7.9-7.6h-.9V6.3z%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=undo\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-invert.oo-ui-icon-undo,.mw-ui-icon-undo-invert:before, .mw-ui-hovericon:hover .mw-ui-icon-undo-invert-hover:before,.mw-ui-hovericon.mw-ui-icon-undo-invert-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=undo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.7%206.3L4.4%2012l6.3%205.7v-3.8H12c3.2%200%206.3%201.3%207.6%203.8%200-4.7-2.8-7.6-7.9-7.6h-.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=undo\\u0026variant=invert\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}.oo-ui-image-progressive.oo-ui-icon-undo,.mw-ui-icon-undo-progressive:before, .mw-ui-hovericon:hover .mw-ui-icon-undo-progressive-hover:before,.mw-ui-hovericon.mw-ui-icon-undo-progressive-hover:hover:before{background-image:url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=undo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%2336c%22%3E%0A%20%20%20%20%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.7%206.3L4.4%2012l6.3%205.7v-3.8H12c3.2%200%206.3%201.3%207.6%203.8%200-4.7-2.8-7.6-7.9-7.6h-.9V6.3z%22%2F%3E%0A%3C%2Fg%3E%3C%2Fsvg%3E%0A);background-image:-o-linear-gradient(transparent,transparent),url(/w/load.php?modules=oojs-ui.styles.icons-editing-core\\u0026image=undo\\u0026variant=progressive\\u0026format=rasterized\\u0026lang=fi\\u0026version=052feyz)}\"\n]});"
},
"redirectURL": "",
"headersSize": 0,
"bodySize": 0
},
"cache": {
"afterRequest": null
},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"send": 0,
"wait": 0,
"receive": 0
}
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:26.200+02:00",
"time": 30,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=ext.wikiEditor.styles%7Cext.wikiEditor.toolbar.styles&only=styles&skin=vector",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "text/css,*/*;q=0.1"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"1spozd8\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "ext.wikiEditor.styles|ext.wikiEditor.toolbar.styles"
},
{
"name": "only",
"value": "styles"
},
{
"name": "skin",
"value": "vector"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 924
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:26 GMT"
},
{
"name": "Content-Type",
"value": "text/css; charset=utf-8"
},
{
"name": "Server",
"value": "mw1271.eqiad.wmnet"
},
{
"name": "Etag",
"value": "W/\"1spozd8\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:41:00 GMT"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=26571 t=1483120824952675"
},
{
"name": "X-Varnish",
"value": "19284257 20192194, 809226713 812878457, 936652740 932403010"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "206"
},
{
"name": "X-Cache",
"value": "cp1066 hit/1, cp3032 hit/4, cp3033 hit/2"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/css; charset=utf-8",
"size": 385,
"text": ".client-js .editButtons .editHelp,.client-js .editButtons .mw-editButtons-pipe-separator{display:none}form#editform{margin:0;padding:0}#wpTextbox1{line-height:1.5em;resize:vertical}.wikiEditor-oldToolbar,.wikiEditor-ui-toolbar{display:none}.client-js #editform:before,.client-js #editform:after{content:' ';display:table}.client-js .wikiEditor-oldToolbar + #wpTextbox1{margin-top:33px}"
},
"redirectURL": "",
"headersSize": 803,
"bodySize": 225
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 28,
"receive": 1
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:26.201+02:00",
"time": 29,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=site.styles&only=styles&skin=vector",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "text/css,*/*;q=0.1"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"092mocy\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "site.styles"
},
{
"name": "only",
"value": "styles"
},
{
"name": "skin",
"value": "vector"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 882
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:26 GMT"
},
{
"name": "Content-Type",
"value": "text/css; charset=utf-8"
},
{
"name": "Server",
"value": "mw1271.eqiad.wmnet"
},
{
"name": "Etag",
"value": "W/\"092mocy\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:42:58 GMT"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=28207 t=1482576423149770"
},
{
"name": "X-Varnish",
"value": "756185695 773162400, 170400089 167152418, 936652742 934724299"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "87"
},
{
"name": "X-Cache",
"value": "cp1068 hit/1, cp3041 hit/5, cp3033 hit/104"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/css; charset=utf-8",
"size": 17794,
"text": "ol.references{font-size:90%}div.viitteet-malline ol.references{list-style-type:inherit}.references-small{font-size:90%}.references-2column{font-size:90%;-moz-column-count:2;column-count:2}ol.references > li:target{background-color:#DEF}sup.reference:target{background-color:#DEF}body.action-info :target{background:#DEF}table.wikitable,table.prettytable{margin:1em 1em 1em 0;background:#f9f9f9;border:1px #aaaaaa solid;border-collapse:collapse;vertical-align:top}table.wikitable th,table.wikitable td,table.prettytable th,table.prettytable td{border:1px #aaaaaa solid;padding:0.2em}table.wikitable th,table.prettytable th{background:#f2f2f2;text-align:center}table.wikitable caption,table.prettytable caption{margin-left:inherit;margin-right:inherit}.collapseButton{float:right;font-weight:normal;text-align:right;width:auto}.tickerDiffLink{}.tickerMiscLink{}.tickerList ul,.tickerList ul li{list-style:none;text-indent:-2em;margin-left:2em;text-align:left}.tickerList ul ul,.tickerList ul ul li{list-style:none;text-indent:0;margin-left:1.5em;text-align:left}.tickerEntry_deleted{}.tickerEntry_restored{}.tickerEntry_replaced{}.tickerEntry_tagged{}.tickerEntry_redir{}.tickerEntry_recat{}.tickerEntry_notify{}.tickerEntry_changed{}.tickerStatus_done{text-decoration:line-through}.tickerAction_deleted:before{content:\" GONE \";color:#FF0000;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_restored:before{content:\" BACK \";color:#00BB00;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_deletedRev:before{content:\" -OLD \";color:#DDAAAA;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_replaced:before{content:\" REPL \";color:#CC88FF;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_replacedOwn:before{content:\" UPDT \";color:#EEAAFF;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_addedBad:before{content:\" +VfD \";color:#FF8800;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_removedBad:before{content:\" -VfD \";color:#00BB00;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_addedGood:before{content:\" +OK \";color:#00BB00;font-family:monospace;font-weight:bold;font-size:100%}.tickerAction_removedGood:before{content:\" -OK \";color:#FF8800;font-family:monospace;font-weight:bold;font-size:100%}.tickerUsage{font-size:80%}.tickerTemplateEntry{font-weight:bold}.tickerSubEntry{}.tickerMinorEntry{color:#666}.tickerMinorEntry a,.tickerMinorEntry a:link,.tickerMinorEntry a:visited{color:#669}#bodyContent .tickerMinorEntry a.extiw,#bodyContent .tickerMinorEntry a.extiw:link,#bodyContent .tickerMinorEntry a.extiw:visited{color:#669}.infobox{border:1px solid #aaa;background-color:#f9f9f9;color:black;margin:0.5em 0 0.5em 1em;padding:0.2em;float:right;clear:right}.infobox td,.infobox th{vertical-align:top}.infobox caption{font-size:larger;margin-left:inherit}.infobox.bordered{border-collapse:collapse}.infobox.bordered td,.infobox.bordered th{border:1px solid #aaa}.infobox.bordered .borderless td,.infobox.bordered .borderless th{border:0}.infobox.sisterproject{width:20em;font-size:90%}@media print{.infobox.sisterproject{display:none}}.infobox.bordered .mergedtoprow td,.infobox.bordered .mergedtoprow th{border:0;border-top:1px solid #aaa;border-right:1px solid #aaa}.infobox.bordered .mergedrow td,.infobox.bordered .mergedrow th{border:0;border-right:1px solid #aaa}.infobox.geography{border:1px solid #ccd2d9;text-align:left;border-collapse:collapse;line-height:1.2em;font-size:90%}.infobox.geography td,.infobox.geography th{border-top:solid 1px #ccd2d9;padding:0.4em 0.2em 0.4em 0.8em}.infobox.geography .mergedtoprow td,.infobox.geography .mergedtoprow th{border-top:solid 1px #ccd2d9;padding:0.4em 0.2em 0.2em 0.8em}.infobox.geography .mergedrow td,.infobox.geography .mergedrow th{border:0;padding:0 0.2em 0.2em 0.8em}.infobox.geography .mergedbottomrow td,.infobox.geography .mergedbottomrow th{border-top:0;border-bottom:solid 1px #ccd2d9;padding:0 0.2em 0.4em 0.8em}.infobox.geography .maptable td,.infobox.geography .maptable th{border:0;padding:0 0 0 0}.IPA{font-family:\"Chrysanthi Unicode\",\"Doulos SIL\",Gentium,GentiumAlt,Code2000,\"TITUS Cyberbit Basic\",\"DejaVu Sans\",\"Bitstream Cyberbit\",\"Arial Unicode MS\",\"Lucida Sans Unicode\",\"Hiragino Kaku Gothic Pro\",\"Matrix Unicode\";font-family :inherit}.IPA a:link,.IPA a:visited{text-decoration:none}body.ns-0 img#mw-editbutton-signature{display:none}table.ambox{margin:0 10%;border-collapse:collapse;background:#fbfbfb;border:1px solid #aaa;border-left:10px solid #1e90ff}table.ambox th.ambox-text,table.ambox td.ambox-text{padding:0.25em 0.5em;width:100%}table.ambox td.ambox-image{padding:2px 0px 2px 0.5em;text-align:center}table.ambox td.ambox-imageright{padding:2px 0.9em 2px 0;text-align:center}table.ambox-notice{border-left:10px solid #1e90ff}table.ambox-delete,table.ambox-serious{border-left:10px solid #b22222}table.ambox-content{border-left:10px solid #f28500}table.ambox-style{border-left:10px solid #f4c430}table.ambox-merge{border-left:10px solid #9932cc}table.ambox-protection{border-left:10px solid #bba}table.ambox.ambox-mini{float:right;clear:right;margin:0 0 0 1em;width:25%}div.listenlist{background:url(//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/30px-Gnome-speakernotes.png);padding-left:40px}div.videolist,div.multivideolist{background:url(//upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png);padding-left:50px}div.medialist{min-height:50px;margin:1em;background-position:top left;background-repeat:no-repeat}div.medialist ul{list-style-type:none;list-style-image:none;margin:0}div.medialist ul li{padding-bottom:0.5em}div.medialist ul li li{font-size:91%;padding-bottom:0}.page-Wikipedia_Etusivu #bodySearch p{display:none }.imagemap-inline div{display:inline}#wpUploadDescription{height:13em}div.NavFrame{margin:0px;padding:4px;border:1px solid #aaa;text-align:center;border-collapse:collapse;font-size:95%}div.NavFrame + div.NavFrame{border-top-style:none;border-top-style:hidden}div.NavPic{background-color:#fff;margin:0px;padding:2px;float:left}div.NavFrame div.NavHead{height:1.6em;font-weight:bold;background-color:#ccf}div.NavFrame p{font-size:100%}div.NavFrame div.NavContent{font-size:100%}div.NavFrame div.NavContent p{font-size:100%}div.NavEnd{margin:0px;padding:0px;line-height:1px;clear:both}a.NavToggle{float:right;margin-right:3px;font-weight:normal;font-size:90%}.fiwiki-feature{color:black !important;background-color:#ccddee !important;font-weight:bold !important;font-size:0.9em !important;text-decoration:none !important;border:thin #006699 outset !important;padding:0 0.1em 0.1em 0.1em !important;cursor:pointer !important}.fiwiki-feature:hover{text-decoration:underline}.specialbasic{background-color:transparent;padding:0.2em;margin-right:1em}.bordered{border:1px solid #ccc}#fiwiki-bottom-toolbar{margin-top:0em;border:1px solid silver;padding:0.5em}.fiwiki-special-character{border-bottom:1px solid gray;border-right:1px solid gray;padding-left:0.3em;padding-right:0.3em;background:silver;font-size:medium;cursor:pointer}#fiwiki-templatetable{padding:0.5em;border:1px solid #aa8}.fiwiki-templatefeature{padding:0.1em;background:#ffd;border:1px solid #aa8;font-size:x-small;color:gray;text-decoration:underline;cursor:pointer}.today_img{float:right;padding:1px;margin-left:2px;width:104px;text-align:center;font-size:80%;line-height:1.2}.today_img .image{display:block}.allpagesredirect a{border-bottom:2px dotted #00bbff}.mw-special-Block form.visualClear{clear:none !important}div.flaggedrevs_short{display:none }div.flaggedrevs_basic{display:none }div.flaggedrevs_notice{display:none }.flaggedrevs_preview{display:block !important }.flaggedrevs_editnotice{display:block !important }.mw-fr-reviewlink{display:none }.fr-diff-ratings{display:none }.flaggedrevs_reviewform{display:none}.fr-hist-basic-user{display:none}.fr-hist-basic-auto{display:none}.fr-hist-quality-user{display:none}.fr-hist-quality-auto{display:none}span.updatedmarker{font-size:x-small;color:#040;background-color:#ff8}input#wpSummary{background-color:#FFFF99}.noncentered > div{text-align:inherit !important }.NavFrame + .NavFrame{margin-top:-1px}.multicol-verysmall .multicol + ul,.multicol-verysmall .multicol + ol{column-count:1;-moz-column-count:1;-webkit-column-count:1}.multicol-xx-small .multicol + ul,.multicol-xx-small .multicol + ol{column-count:1;-moz-column-count:1;-webkit-column-count:1}.multicol-x-small .multicol + ul,.multicol-x-small .multicol + ol{column-count:2;-moz-column-count:2;-webkit-column-count:2}.multicol-small .multicol + ul,.multicol-small .multicol + ol{column-count:3;-moz-column-count:3;-webkit-column-count:3}.multicol-normal .multicol + ul,.multicol-normal .multicol + ol{column-count:4;-moz-column-count:4;-webkit-column-count:4}.multicol-large .multicol + ul,.multicol-large .multicol + ol{column-count:5;-moz-column-count:5;-webkit-column-count:5}.multicol-x-large .multicol + ul,.multicol-x-large .multicol + ol{column-count:6;-moz-column-count:6;-webkit-column-count:6}.multicol-xx-large .multicol + ul,.multicol-xx-large .multicol + ol{column-count:7;-moz-column-count:7;-webkit-column-count:7}.multicol-verylarge .multicol + ul,.multicol-verylarge .multicol + ol{column-count:8;-moz-column-count:8;-webkit-column-count:8}li#n-sitesupport{display:none}div.oldpendingchangestable ul{display:table}div.oldpendingchangestable li{display:table-row;color:white}div.oldpendingchangestable a{display:table-cell}div.oldpendingchangestable i{color:black}div.oldpendingchangestable b{display:none}div.oldpendingchangestableleft ul{width:100%}div.oldpendingchangestableleft a:first-child{width:50%}.navbox{border:1px solid #aaa;width:100%;margin:auto;clear:both;font-size:88%;text-align:center;padding:1px}.navbox-inner,.navbox-subgroup{width:100%}.navbox-group,.navbox-title,.navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}th.navbox-group{white-space:nowrap;text-align:right}.navbox,.navbox-subgroup{background:#fdfdfd}.navbox-list{line-height:1.8em;border-color:#fdfdfd}.navbox th,.navbox-title{background:#ccccff}.navbox-abovebelow,th.navbox-group,.navbox-subgroup .navbox-title{background:#ddddff}.navbox-subgroup .navbox-group,.navbox-subgroup .navbox-abovebelow{background:#e6e6ff}.navbox-even{background:#f7f7f7}.navbox-odd{background:transparent}table.navbox + table.navbox{margin-top:-1px}.navbox .hlist td dl,.navbox .hlist td ol,.navbox .hlist td ul,.navbox td.hlist dl,.navbox td.hlist ol,.navbox td.hlist ul{padding:0.125em 0}ol + table.navbox,ul + table.navbox{margin-top:1em}.navbar{display:inline;font-size:88%;font-weight:normal}.navbar ul{display:inline;white-space:nowrap}.mw-body-content .navbar ul{line-height:inherit}.navbar li{word-spacing:-0.125em}.navbar.mini li span{font-variant:small-caps}.infobox .navbar{font-size:100%}.navbox .navbar{display:block;font-size:100%}.navbox-title .navbar{float:left;text-align:left;margin-right:0.5em;width:6em}.collapseButton{float:right;font-weight:normal;margin-left:0.5em;text-align:right;width:auto}.navbox .collapseButton{width:6em}.hlist dl,.hlist ol,.hlist ul{margin:0;padding:0}.hlist dd,.hlist dt,.hlist li{margin:0;display:inline}.hlist.inline,.hlist.inline dl,.hlist.inline ol,.hlist.inline ul,.hlist dl dl,.hlist dl ol,.hlist dl ul,.hlist ol dl,.hlist ol ol,.hlist ol ul,.hlist ul dl,.hlist ul ol,.hlist ul ul{display:inline}.hlist dt:after{content:\":\"}.hlist dd:after,.hlist li:after{content:\" · \";font-weight:bold}.hlist dd:last-child:after,.hlist dt:last-child:after,.hlist li:last-child:after{content:none}.hlist dd.hlist-last-child:after,.hlist dt.hlist-last-child:after,.hlist li.hlist-last-child:after{content:none}.hlist dd dd:first-child:before,.hlist dd dt:first-child:before,.hlist dd li:first-child:before,.hlist dt dd:first-child:before,.hlist dt dt:first-child:before,.hlist dt li:first-child:before,.hlist li dd:first-child:before,.hlist li dt:first-child:before,.hlist li li:first-child:before{content:\" (\";font-weight:normal}.hlist dd dd:last-child:after,.hlist dd dt:last-child:after,.hlist dd li:last-child:after,.hlist dt dd:last-child:after,.hlist dt dt:last-child:after,.hlist dt li:last-child:after,.hlist li dd:last-child:after,.hlist li dt:last-child:after,.hlist li li:last-child:after{content:\") \";font-weight:normal}.hlist dd dd.hlist-last-child:after,.hlist dd dt.hlist-last-child:after,.hlist dd li.hlist-last-child:after,.hlist dt dd.hlist-last-child:after,.hlist dt dt.hlist-last-child:after,.hlist dt li.hlist-last-child:after,.hlist li dd.hlist-last-child:after,.hlist li dt.hlist-last-child:after,.hlist li li.hlist-last-child:after{content:\") \";font-weight:normal}.hlist ol{counter-reset:listitem}.hlist ol > li{counter-increment:listitem}.hlist ol > li:before{content:\" \" counter(listitem) \" \";white-space:nowrap}.hlist dd ol > li:first-child:before,.hlist dt ol > li:first-child:before,.hlist li ol > li:first-child:before{content:\" (\" counter(listitem) \" \"}.plainlist ol,.plainlist ul{line-height:inherit;list-style:none none;margin:0}.plainlist ol li,.plainlist ul li{margin-bottom:0}.geo-default,.geo-dms,.geo-dec{display:inline}.geo-nondefault,.geo-multi-punct{display:none}.longitude,.latitude{white-space:nowrap}body.ns-14 div#bodyContent ul,div.viitteet-malline ol,div.div-col ol,div.div-col ul{margin-bottom:0.5em !important}span.wikidata-value-is-missing{display:none}div.infobox_v3{padding:5px;width:25em;background:#f9f9f9;border:1px solid #aaa;clear:right;float:right;font-size:0.9em;line-height:1.4em;margin:0 0 0.5em 1em;max-width:325px;word-wrap:break-word}.infobox_v3 .entete{display:table;height:45px;width:100%;font-weight:bold;text-align:center;font-size:1.4em;line-height:1.1em;margin-bottom:10px;background-color:#dfedff;*height:auto;*padding:10px 0}.infobox_v3 .entete > div{display:table-cell;vertical-align:middle;padding:3px}.infobox_v3:not(.large) .entete.icon > div{padding:3px 48px}.infobox_v3 .images{text-align:center;display:flex;justify-content:space-around;align-items:center}.infobox_v3 .images a{max-width:100%;flex:0 0 auto}.infobox_v3 .images img{max-width:99%;height:auto}.infobox_v3 .legend{font-size:0.9em;text-align:center;margin:5px 0 8px 0}.infobox_v3 table{width:100%;margin:5px 0;table-layout:fixed;border-collapse:collapse}.infobox_v3 th[scope=\"col\"]{text-align:center;word-wrap:normal}.infobox_v3 th[scope=row]{text-align:left;padding-right:10px;width:9em;max-width:140px;word-wrap:normal}.infobox_v3 th[scope=row],.infobox_v3 td{padding-top:4px;vertical-align:super}.infobox_v3 th[scope=row].middle{vertical-align:middle}.infobox_v3.bordered th[scope=row],.infobox_v3.bordered td{padding-bottom:4px;border-top:1px solid #dfedff}.infobox_v3.bordered caption.bordered{margin:0 0 -1px 0}.infobox_v3 tr.left td{text-align:left}.infobox_v3 tr.vborder td{border-left:1px dotted #aaa}.infobox_v3 tr.vborder td:first-child{border-left:none}.infobox_v3 td.data{text-align:center}.infobox_v3 p.bloc,.infobox_v3 p.bordered,.infobox_v3 caption{font-weight:bold;text-align:center;line-height:1.1em;margin:0 0 5px 0;padding:4px}.infobox_v3 caption,.infobox_v3 p.bloc{background:#dfedff}.infobox_v3 p.bloc{margin:5px 0}.infobox_v3 caption.bordered,.infobox_v3 p.bordered{border-top:1px solid #dfedff;border-bottom:1px solid #dfedff;background:transparent}.infobox_v3 caption.hidden{margin:0 !important;padding:0 !important;line-height:1px;font-size:1px}.infobox_v3 .hr{font-size:1px;line-height:1px;margin:5px 0;background-color:#dfedff}.infobox_v3 .hr.collapse{margin:5px 0 -8px 0;position:relative}.infobox_v3 .navbar{display:inherit !important;text-align:right !important;font-size:0.8em;margin:0}.infobox_v3 .navbar .plainlinks{float:left}.infobox_v3 .overflow{overflow:hidden}.infobox_v3 .bordered.nav,.infobox_v3 .bordered.navbar{border-bottom:0 !important;font-weight:normal !important}.infobox_v3 .prev a,.infobox_v3 .prev_bloc{background:url(//upload.wikimedia.org/wikipedia/commons/1/13/Arr_l.png) no-repeat left 0.1em;float:left;max-width:40%;padding:0 0 0 16px;text-align:left}.infobox_v3 .next a,.infobox_v3 .next_bloc{background:url(//upload.wikimedia.org/wikipedia/commons/a/ad/Arr_r.png) no-repeat right 0.1em;float:right;max-width:40%;padding:0 16px 0 0;text-align:right}.infobox_v3 table.maillot-equipe td{padding:0}.infobox_v3 table.maillot-equipe{table-layout:auto}.unpatrolled{display:none }.patrollink{display:none }.mw-enhanced-rc > .unpatrolled{display:inline;visibility:hidden}.livePreview form.visualClear{clear:none !important}.wd_tests{display:none }body.page-Wikipedia_Etusivu #deleteconfirm,body.page-Wikipedia_Etusivu #t-cite,body.page-Wikipedia_Etusivu #footer-info-lastmod,body.page-Wikipedia_Etusivu #siteSub,body.page-Wikipedia_Etusivu #contentSub,body.page-Wikipedia_Etusivu h1.firstHeading{display:none !important}body.page-Wikipedia_Etusivu #mp-topbanner{margin-top:0 !important}#coordinates{position:absolute;top:-2.8em;right:20px;float:right;margin:0.0em;padding:0.0em;line-height:1.5em;text-align:right;text-indent:0;font-size:85%;text-transform:none;white-space:nowrap}div.topicon{position:absolute;top:-3.5em;margin-right:-10px;display:block !important}#content sup.reference{vertical-align:0;position:relative;bottom:1ex}#mw-panel div.portal div.body ul li.FA{background:url(//upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png) no-repeat 0% 0%;margin-left:-10px;padding-left:10px}#mw-panel div.portal div.body ul li.GA{background:url(//upload.wikimedia.org/wikipedia/commons/4/42/Monobook-bullet-ga.png) no-repeat 0% 0%;margin-left:-10px;padding-left:10px}#mw-panel div.portal div.body ul li.LA{background:url(//upload.wikimedia.org/wikipedia/commons/a/a4/Monobook-bullet-la.png) no-repeat 0% 0%;margin-left:-10px;padding-left:10px}"
},
"redirectURL": "",
"headersSize": 806,
"bodySize": 4444
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 28,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:26.216+02:00",
"time": 29,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=startup&only=scripts&skin=vector",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"0swys5s\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "startup"
},
{
"name": "only",
"value": "scripts"
},
{
"name": "skin",
"value": "vector"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 864
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:26 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Server",
"value": "mw1244.eqiad.wmnet"
},
{
"name": "Etag",
"value": "W/\"0swys5s\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:44:17 GMT"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=208391 t=1482959426389751"
},
{
"name": "X-Varnish",
"value": "831357701 821060151, 828668828 838187009, 936387307 939820982"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "9"
},
{
"name": "X-Cache",
"value": "cp1054 hit/2, cp3033 hit/2, cp3033 hit/11"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 66278,
"text": "var mediaWikiLoadStart=(new Date()).getTime(),mwPerformance=(window.performance&&performance.mark)?performance:{mark:function(){}};mwPerformance.mark('mwLoadStart');function isCompatible(str){var ua=str||navigator.userAgent;return!!('querySelector'in document&&'localStorage'in window&&'addEventListener'in window&&(window.JSON&&JSON.stringify&&JSON.parse)&&!(ua.match(/webOS\\/1\\.[0-4]|SymbianOS|Series60|NetFront|Opera Mini|S40OviBrowser|MeeGo|Android.+Glass|^Mozilla\\/5\\.0 .+ Gecko\\/$|googleweblight/)||ua.match(/PlayStation/i)));}(function(){var NORLQ,script;if(!isCompatible()){document.documentElement.className=document.documentElement.className.replace(/(^|\\s)client-js(\\s|$)/,'$1client-nojs$2');NORLQ=window.NORLQ||[];while(NORLQ.length){NORLQ.shift()();}window.NORLQ={push:function(fn){fn();}};window.RLQ={push:function(){}};return;}function startUp(){mw.config=new mw.Map(true);mw.loader.addSource({\"local\":\"/w/load.php\",\"metawiki\":\"//meta.wikimedia.org/w/load.php\"});mw.loader.register([[\n\"site\",\"0eeqy0o\",[1]],[\"site.styles\",\"0abxu5n\",[],\"site\"],[\"noscript\",\"1r7tk9u\",[],\"noscript\"],[\"filepage\",\"0m1g1yd\"],[\"user.groups\",\"1jmdr7j\",[5]],[\"user\",\"1pi20tl\",[6],\"user\"],[\"user.styles\",\"16bt7x7\",[],\"user\"],[\"user.defaults\",\"1jb0iq3\"],[\"user.options\",\"1ovjtls\",[7],\"private\"],[\"user.tokens\",\"1dqfd7l\",[],\"private\"],[\"mediawiki.language.data\",\"0cu92qp\",[179]],[\"mediawiki.skinning.elements\",\"1mmlxp1\"],[\"mediawiki.skinning.content\",\"01pqg3a\"],[\"mediawiki.skinning.interface\",\"1ii4iav\"],[\"mediawiki.skinning.content.parsoid\",\"1gt060e\"],[\"mediawiki.skinning.content.externallinks\",\"0jf5e2a\"],[\"jquery.accessKeyLabel\",\"0feswua\",[26,135]],[\"jquery.appear\",\"16n8o3k\"],[\"jquery.arrowSteps\",\"01lj2a9\"],[\"jquery.async\",\"0nlgoom\"],[\"jquery.autoEllipsis\",\"1a323xj\",[38]],[\"jquery.badge\",\"0mh4ctp\",[176]],[\"jquery.byteLength\",\"0mxl3gx\"],[\"jquery.byteLimit\",\"04jwswt\",[22]],[\"jquery.checkboxShiftClick\",\"0cm2dg6\"],[\"jquery.chosen\",\"1cw0olz\"],[\"jquery.client\",\"0rpfwgd\"],[\"jquery.color\",\"1ho6oxj\",[28]],[\n\"jquery.colorUtil\",\"1p7cybk\"],[\"jquery.confirmable\",\"11df8oz\",[180]],[\"jquery.cookie\",\"0j7m3v7\"],[\"jquery.expandableField\",\"0ymdgkn\"],[\"jquery.farbtastic\",\"0emx5v7\",[28]],[\"jquery.footHovzer\",\"0p6pryf\"],[\"jquery.form\",\"00ggexe\"],[\"jquery.fullscreen\",\"0wsi242\"],[\"jquery.getAttrs\",\"14j7lll\"],[\"jquery.hidpi\",\"1tfig2z\"],[\"jquery.highlightText\",\"12ggm24\",[252,135]],[\"jquery.hoverIntent\",\"0sychli\"],[\"jquery.i18n\",\"0u3n3if\",[178]],[\"jquery.localize\",\"015osbx\"],[\"jquery.makeCollapsible\",\"1irssx1\"],[\"jquery.mockjax\",\"1lbhd3l\"],[\"jquery.mw-jump\",\"1km9zqz\"],[\"jquery.mwExtension\",\"18s9ddv\"],[\"jquery.placeholder\",\"151tfej\"],[\"jquery.qunit\",\"05fhde1\"],[\"jquery.qunit.completenessTest\",\"1n6g2sm\",[47]],[\"jquery.spinner\",\"0mib1xn\"],[\"jquery.jStorage\",\"1hikxie\"],[\"jquery.suggestions\",\"1fdk194\",[38]],[\"jquery.tabIndex\",\"0lmjfu4\"],[\"jquery.tablesorter\",\"1hh7qy8\",[252,135,181]],[\"jquery.textSelection\",\"1xnxb0f\",[26]],[\"jquery.throttle-debounce\",\"1d3g5gn\"],[\"jquery.xmldom\",\"0m7gpx8\"],[\"jquery.tipsy\",\n\"0mwc9hr\"],[\"jquery.ui.core\",\"036953n\",[59],\"jquery.ui\"],[\"jquery.ui.core.styles\",\"1nndgb1\",[],\"jquery.ui\"],[\"jquery.ui.accordion\",\"0w94vuj\",[58,78],\"jquery.ui\"],[\"jquery.ui.autocomplete\",\"0y462qu\",[67],\"jquery.ui\"],[\"jquery.ui.button\",\"0e7hdh1\",[58,78],\"jquery.ui\"],[\"jquery.ui.datepicker\",\"1gs1vl6\",[58],\"jquery.ui\"],[\"jquery.ui.dialog\",\"1rsd4s8\",[62,65,69,71],\"jquery.ui\"],[\"jquery.ui.draggable\",\"0kqjuhz\",[58,68],\"jquery.ui\"],[\"jquery.ui.droppable\",\"10bozdm\",[65],\"jquery.ui\"],[\"jquery.ui.menu\",\"0ywkew1\",[58,69,78],\"jquery.ui\"],[\"jquery.ui.mouse\",\"1z0hy23\",[78],\"jquery.ui\"],[\"jquery.ui.position\",\"1vm8b14\",[],\"jquery.ui\"],[\"jquery.ui.progressbar\",\"0ufhr2r\",[58,78],\"jquery.ui\"],[\"jquery.ui.resizable\",\"0ld0mli\",[58,68],\"jquery.ui\"],[\"jquery.ui.selectable\",\"1smeinl\",[58,68],\"jquery.ui\"],[\"jquery.ui.slider\",\"0gdyprd\",[58,68],\"jquery.ui\"],[\"jquery.ui.sortable\",\"1bwjazt\",[58,68],\"jquery.ui\"],[\"jquery.ui.spinner\",\"0k9d6al\",[62],\"jquery.ui\"],[\"jquery.ui.tabs\",\"074qgoa\",[58,78],\"jquery.ui\"],[\n\"jquery.ui.tooltip\",\"17nhk8y\",[58,69,78],\"jquery.ui\"],[\"jquery.ui.widget\",\"03xnwc2\",[],\"jquery.ui\"],[\"jquery.effects.core\",\"083rn3a\",[],\"jquery.ui\"],[\"jquery.effects.blind\",\"0kdrs6j\",[79],\"jquery.ui\"],[\"jquery.effects.bounce\",\"0cqyex5\",[79],\"jquery.ui\"],[\"jquery.effects.clip\",\"0qiqzqo\",[79],\"jquery.ui\"],[\"jquery.effects.drop\",\"11gdpcw\",[79],\"jquery.ui\"],[\"jquery.effects.explode\",\"0xma5hx\",[79],\"jquery.ui\"],[\"jquery.effects.fade\",\"04kakq1\",[79],\"jquery.ui\"],[\"jquery.effects.fold\",\"0fa42ct\",[79],\"jquery.ui\"],[\"jquery.effects.highlight\",\"005rw51\",[79],\"jquery.ui\"],[\"jquery.effects.pulsate\",\"1hu423d\",[79],\"jquery.ui\"],[\"jquery.effects.scale\",\"096kpzp\",[79],\"jquery.ui\"],[\"jquery.effects.shake\",\"03fkntm\",[79],\"jquery.ui\"],[\"jquery.effects.slide\",\"089xlql\",[79],\"jquery.ui\"],[\"jquery.effects.transfer\",\"1kx7i09\",[79],\"jquery.ui\"],[\"json\",\"1jmdr7j\"],[\"moment\",\"0fane5e\",[176]],[\"mediawiki.apihelp\",\"1op4ed4\"],[\"mediawiki.template\",\"17p520a\"],[\"mediawiki.template.mustache\",\"1v9d3xi\",[96]],[\n\"mediawiki.template.regexp\",\"06qr9s6\",[96]],[\"mediawiki.apipretty\",\"1vta7bc\"],[\"mediawiki.api\",\"0jmzx9t\",[153,9]],[\"mediawiki.api.category\",\"0p6wu75\",[140,100]],[\"mediawiki.api.edit\",\"11nhfkf\",[140,100]],[\"mediawiki.api.login\",\"1ivi16z\",[100]],[\"mediawiki.api.options\",\"1ivl388\",[100]],[\"mediawiki.api.parse\",\"1q20u8f\",[100]],[\"mediawiki.api.upload\",\"1atwwdz\",[252,102]],[\"mediawiki.api.user\",\"1of7z53\",[100]],[\"mediawiki.api.watch\",\"06byk4t\",[100]],[\"mediawiki.api.messages\",\"1geeyu3\",[100]],[\"mediawiki.api.rollback\",\"13g601h\",[100]],[\"mediawiki.content.json\",\"088i49m\"],[\"mediawiki.confirmCloseWindow\",\"1fg08fj\"],[\"mediawiki.debug\",\"19jxhpj\",[33]],[\"mediawiki.diff.styles\",\"02vp797\"],[\"mediawiki.feedback\",\"1f2n7mz\",[140,129,261]],[\"mediawiki.feedlink\",\"0uajhmb\"],[\"mediawiki.filewarning\",\"17k5k4x\",[257]],[\"mediawiki.ForeignApi\",\"1qyok8l\",[322]],[\"mediawiki.ForeignApi.core\",\"0h5ezp9\",[100,253]],[\"mediawiki.helplink\",\"1fzgqex\"],[\"mediawiki.hidpi\",\"163vizp\",[37],null,null,\n\"return'srcset'in new Image();\"],[\"mediawiki.hlist\",\"06vu6t0\"],[\"mediawiki.htmlform\",\"0l2xoxs\",[23,135]],[\"mediawiki.htmlform.ooui\",\"06jxhag\",[257]],[\"mediawiki.htmlform.styles\",\"0wzvs59\"],[\"mediawiki.htmlform.ooui.styles\",\"1gna2s2\"],[\"mediawiki.icon\",\"0q4bft3\"],[\"mediawiki.inspect\",\"0hjerrd\",[22,135]],[\"mediawiki.messagePoster\",\"0dqprpb\",[118]],[\"mediawiki.messagePoster.wikitext\",\"0a4jkzd\",[102,129]],[\"mediawiki.notification\",\"17tfyi5\",[189]],[\"mediawiki.notify\",\"097oh9v\"],[\"mediawiki.notification.convertmessagebox\",\"0pwfe2q\",[131]],[\"mediawiki.notification.convertmessagebox.styles\",\"0ndgwev\"],[\"mediawiki.RegExp\",\"00twtp1\"],[\"mediawiki.pager.tablePager\",\"0ncf4hn\"],[\"mediawiki.searchSuggest\",\"0yioc0e\",[36,46,51,100]],[\"mediawiki.sectionAnchor\",\"1xw98yi\"],[\"mediawiki.storage\",\"0ex7596\"],[\"mediawiki.Title\",\"0jol0x5\",[22,153]],[\"mediawiki.Upload\",\"1lqyq4z\",[106]],[\"mediawiki.ForeignUpload\",\"0hsd4w1\",[118,141]],[\"mediawiki.ForeignStructuredUpload.config\",\"1fvsh13\"],[\n\"mediawiki.ForeignStructuredUpload\",\"12v2er6\",[143,142]],[\"mediawiki.Upload.Dialog\",\"18ftry9\",[146]],[\"mediawiki.Upload.BookletLayout\",\"047p8zp\",[141,180,151,250,94,259,261,267,268]],[\"mediawiki.ForeignStructuredUpload.BookletLayout\",\"1sb92i2\",[144,146,109,184,245,243]],[\"mediawiki.toc\",\"19oiv41\",[157]],[\"mediawiki.Uri\",\"08olff6\",[153,98]],[\"mediawiki.user.blockcookie\",\"1lded4r\",[157,139]],[\"mediawiki.user\",\"16k28pa\",[107,157,8]],[\"mediawiki.userSuggest\",\"0kmb86m\",[51,100]],[\"mediawiki.util\",\"0u1s7dx\",[16,132]],[\"mediawiki.viewport\",\"0ucs9jc\"],[\"mediawiki.checkboxtoggle\",\"1ra9c4o\"],[\"mediawiki.checkboxtoggle.styles\",\"0rsa8o0\"],[\"mediawiki.cookie\",\"1wgt8rx\",[30]],[\"mediawiki.toolbar\",\"1su1obk\",[54]],[\"mediawiki.experiments\",\"135hypb\"],[\"mediawiki.action.edit\",\"0kptks2\",[23,54,161,100]],[\"mediawiki.action.edit.styles\",\"1normtg\"],[\"mediawiki.action.edit.collapsibleFooter\",\"0hgu9jm\",[42,157,127]],[\"mediawiki.action.edit.preview\",\"1k1cc9h\",[34,49,54,100,114,180]],[\"mediawiki.action.history\"\n,\"0tk29au\"],[\"mediawiki.action.history.styles\",\"18p6nnf\"],[\"mediawiki.action.history.diff\",\"02vp797\"],[\"mediawiki.action.view.dblClickEdit\",\"0n0qd0z\",[189,8]],[\"mediawiki.action.view.metadata\",\"1fnmpm5\"],[\"mediawiki.action.view.categoryPage.styles\",\"0frpbwm\"],[\"mediawiki.action.view.postEdit\",\"0ydq2wd\",[157,180,96]],[\"mediawiki.action.view.redirect\",\"09fa0vg\",[26]],[\"mediawiki.action.view.redirectPage\",\"0mirdmk\"],[\"mediawiki.action.view.rightClickEdit\",\"10l7y57\"],[\"mediawiki.action.edit.editWarning\",\"0yupyi1\",[54,112,180]],[\"mediawiki.action.view.filepage\",\"1myzksa\"],[\"mediawiki.language\",\"0rb017e\",[177,10]],[\"mediawiki.cldr\",\"0vyesu0\",[178]],[\"mediawiki.libs.pluralruleparser\",\"0ncah1e\"],[\"mediawiki.language.init\",\"1f39b9t\"],[\"mediawiki.jqueryMsg\",\"1pkhaqa\",[252,176,153,8]],[\"mediawiki.language.months\",\"00gcevd\",[176]],[\"mediawiki.language.names\",\"19f0g41\",[179]],[\"mediawiki.language.specialCharacters\",\"1yorarw\",[176]],[\"mediawiki.libs.jpegmeta\",\"1trbw11\"],[\"mediawiki.page.gallery\",\n\"1u7dano\",[55,186]],[\"mediawiki.page.gallery.styles\",\"0n0j5tk\"],[\"mediawiki.page.gallery.slideshow\",\"1cgmou9\",[140,100,259,275]],[\"mediawiki.page.ready\",\"0f2b23o\",[16,24,42,44,46]],[\"mediawiki.page.startup\",\"1o2obvk\",[153]],[\"mediawiki.page.patrol.ajax\",\"0ye3ox2\",[49,140,100,189]],[\"mediawiki.page.watch.ajax\",\"0ewy8iy\",[140,108,180,189]],[\"mediawiki.page.rollback\",\"1gpjyrw\",[49,110]],[\"mediawiki.page.image.pagination\",\"184hd29\",[49,153]],[\"mediawiki.special\",\"1i53cs8\"],[\"mediawiki.special.apisandbox.styles\",\"1ur4jri\"],[\"mediawiki.special.apisandbox\",\"10za3q2\",[100,180,244,256]],[\"mediawiki.special.block\",\"0bh59lp\",[153]],[\"mediawiki.special.changeslist\",\"132i7x9\"],[\"mediawiki.special.changeslist.legend\",\"1txeyw6\"],[\"mediawiki.special.changeslist.legend.js\",\"0mu5spm\",[42,157]],[\"mediawiki.special.changeslist.enhanced\",\"1myavnn\"],[\"mediawiki.special.changeslist.visitedstatus\",\"0a2o9o2\"],[\"mediawiki.special.comparepages.styles\",\"1f7us3m\"],[\"mediawiki.special.edittags\",\"0d0vvw3\",[25]],[\n\"mediawiki.special.edittags.styles\",\"1orc0zc\"],[\"mediawiki.special.import\",\"0txqqg3\"],[\"mediawiki.special.movePage\",\"0yqdxy2\",[241]],[\"mediawiki.special.movePage.styles\",\"07m2a1o\"],[\"mediawiki.special.pageLanguage\",\"02rcyhy\",[257]],[\"mediawiki.special.pagesWithProp\",\"12kyl99\"],[\"mediawiki.special.preferences\",\"1m0vjb9\",[112,176,133]],[\"mediawiki.special.userrights\",\"198kk6m\",[133]],[\"mediawiki.special.preferences.styles\",\"1580y0j\"],[\"mediawiki.special.recentchanges\",\"0yx0g8f\"],[\"mediawiki.special.search\",\"1lrt162\",[248]],[\"mediawiki.special.search.styles\",\"0n5ka90\"],[\"mediawiki.special.undelete\",\"05h2mi7\"],[\"mediawiki.special.upload\",\"0ravyxn\",[49,140,100,112,180,184,219,96]],[\"mediawiki.special.upload.styles\",\"1bkvl4n\"],[\"mediawiki.special.userlogin.common.styles\",\"1c7a6ls\"],[\"mediawiki.special.userlogin.signup.styles\",\"0j57llh\"],[\"mediawiki.special.userlogin.login.styles\",\"0nk9mdu\"],[\"mediawiki.special.userlogin.signup.js\",\"141lvee\",[55,100,180]],[\"mediawiki.special.unwatchedPages\",\n\"0h88iam\",[140,108]],[\"mediawiki.special.watchlist\",\"1h2ocra\",[100,257,8]],[\"mediawiki.special.version\",\"1tc25dx\"],[\"mediawiki.legacy.config\",\"1smoiqo\"],[\"mediawiki.legacy.commonPrint\",\"0444o2y\"],[\"mediawiki.legacy.protect\",\"0bauyua\",[23]],[\"mediawiki.legacy.shared\",\"0blaizy\"],[\"mediawiki.legacy.oldshared\",\"0wl3ueq\"],[\"mediawiki.legacy.wikibits\",\"0gra1f1\",[153]],[\"mediawiki.ui\",\"1g1ff4v\"],[\"mediawiki.ui.checkbox\",\"0qiaghk\"],[\"mediawiki.ui.radio\",\"0qnjs7z\"],[\"mediawiki.ui.anchor\",\"0r0bid8\"],[\"mediawiki.ui.button\",\"1lvd1eg\"],[\"mediawiki.ui.input\",\"1ytxjpf\"],[\"mediawiki.ui.icon\",\"0jaqj1s\"],[\"mediawiki.ui.text\",\"1qecde7\"],[\"mediawiki.widgets\",\"0tzp4pk\",[20,23,140,100,242,259]],[\"mediawiki.widgets.styles\",\"0gc6dfc\"],[\"mediawiki.widgets.DateInputWidget\",\"0l0q0qt\",[94,259]],[\"mediawiki.widgets.datetime\",\"09tjs2o\",[257]],[\"mediawiki.widgets.CategorySelector\",\"1neg99w\",[118,140,259]],[\"mediawiki.widgets.MediaSearch\",\"0hyolgt\",[118,140,259]],[\"mediawiki.widgets.UserInputWidget\",\"0rvjn2r\",[259]],\n[\"mediawiki.widgets.SearchInputWidget\",\"1vltj52\",[137,241]],[\"mediawiki.widgets.SearchInputWidget.styles\",\"0l5sr8k\"],[\"mediawiki.widgets.StashedFileWidget\",\"1dzzmwm\",[257]],[\"es5-shim\",\"19s5vn0\",[],null,null,\"return(function(){'use strict';return!this\\u0026\\u0026!!Function.prototype.bind;}());\"],[\"dom-level2-shim\",\"0axw3n4\",[],null,null,\"return!!window.Node;\"],[\"oojs\",\"0jw7dj3\",[251]],[\"mediawiki.router\",\"0kf5kzo\",[255]],[\"oojs-router\",\"10oubu4\",[253]],[\"oojs-ui\",\"1jmdr7j\",[260,259,261]],[\"oojs-ui-core\",\"14c3m9p\",[176,253,258,262,263,264]],[\"oojs-ui-core.styles\",\"1orib4n\"],[\"oojs-ui-widgets\",\"0lzah9h\",[257]],[\"oojs-ui-toolbars\",\"036p7zc\",[257]],[\"oojs-ui-windows\",\"16710eh\",[257]],[\"oojs-ui.styles.icons\",\"01qq4z5\"],[\"oojs-ui.styles.indicators\",\"0jrwmv3\"],[\"oojs-ui.styles.textures\",\"1f1vqpu\"],[\"oojs-ui.styles.icons-accessibility\",\"0fxio8c\"],[\"oojs-ui.styles.icons-alerts\",\"0p3o3nm\"],[\"oojs-ui.styles.icons-content\",\"18ilrew\"],[\"oojs-ui.styles.icons-editing-advanced\",\"07cqxin\"],[\n\"oojs-ui.styles.icons-editing-core\",\"1sd5frl\"],[\"oojs-ui.styles.icons-editing-list\",\"1c90njo\"],[\"oojs-ui.styles.icons-editing-styling\",\"11kjyk1\"],[\"oojs-ui.styles.icons-interactions\",\"0drk8y9\"],[\"oojs-ui.styles.icons-layout\",\"06er905\"],[\"oojs-ui.styles.icons-location\",\"1i2619q\"],[\"oojs-ui.styles.icons-media\",\"18okn1m\"],[\"oojs-ui.styles.icons-moderation\",\"0ipgja6\"],[\"oojs-ui.styles.icons-movement\",\"1lktlfb\"],[\"oojs-ui.styles.icons-user\",\"0vmvkjb\"],[\"oojs-ui.styles.icons-wikimedia\",\"1lpzqyb\"],[\"skins.vector.styles\",\"01unaq5\"],[\"skins.vector.styles.responsive\",\"1whjwnn\"],[\"skins.vector.js\",\"0ekth8o\",[52,55]],[\"skins.monobook.styles\",\"1exr7e8\"],[\"skins.modern\",\"1w4ockv\"],[\"skins.cologneblue\",\"1maeuko\"],[\"ext.timeline.styles\",\"0y2osn6\"],[\"ext.wikihiero\",\"0cs2eg2\"],[\"ext.wikihiero.Special\",\"1ms916y\",[49]],[\"ext.wikihiero.visualEditor\",\"1ls3d40\",[415]],[\"ext.charinsert\",\"18zoc5l\",[158]],[\"ext.charinsert.styles\",\"0rbrfyt\",[],\"noscript\"],[\"ext.cite.styles\",\"0ezsrl0\"],[\"ext.cite.a11y\",\"15koyey\"]\n,[\"ext.cite.style\",\"1mk0fil\"],[\"ext.citeThisPage\",\"0yeaxu1\"],[\"ext.inputBox.styles\",\"1gsa283\"],[\"ext.inputBox\",\"1nwebho\",[55]],[\"ext.pygments\",\"0uet1mj\"],[\"ext.geshi.visualEditor\",\"1g6mlju\",[415]],[\"ext.categoryTree\",\"1nuus2a\"],[\"ext.categoryTree.css\",\"12r56zn\"],[\"mediawiki.api.titleblacklist\",\"13sdz2r\",[100]],[\"ext.urlShortener.special\",\"1amj3sz\",[149,100,256]],[\"ext.urlShortener.toolbar\",\"189yjha\",[100]],[\"ext.securepoll.htmlform\",\"07vmxnp\"],[\"ext.securepoll\",\"0nzs38p\"],[\"ext.score.visualEditor\",\"0jq37n8\",[415]],[\"ext.nuke\",\"1m1meit\"],[\"ext.confirmEdit.editPreview.ipwhitelist.styles\",\"1d6bql1\"],[\"ext.confirmEdit.fancyCaptcha.styles\",\"0jmr1zo\"],[\"ext.confirmEdit.fancyCaptcha\",\"1yqx5kv\",[100]],[\"ext.confirmEdit.fancyCaptchaMobile\",\"1yqx5kv\",[479]],[\"ext.centralauth\",\"1mvbar5\",[49,153]],[\"ext.centralauth.centralautologin\",\"1yh25ts\",[180]],[\"ext.centralauth.centralautologin.clearcookie\",\"16073da\"],[\"ext.centralauth.noflash\",\"14iz14j\"],[\"ext.centralauth.globaluserautocomplete\",\"08bm68l\",[\n51,100]],[\"ext.centralauth.globalusers\",\"1jwkodn\"],[\"ext.centralauth.globalgrouppermissions\",\"01qlhgw\"],[\"ext.centralauth.globalrenameuser\",\"15z18t4\",[153]],[\"ext.centralauth.globalrenameuser.styles\",\"07mpwg9\"],[\"ext.centralauth.ForeignApi\",\"0j1elhc\",[119]],[\"ext.GlobalUserPage\",\"02rj4ya\"],[\"ext.apifeatureusage\",\"0o5g93o\"],[\"ext.dismissableSiteNotice\",\"1vno7bz\",[30,153]],[\"ext.dismissableSiteNotice.styles\",\"1nkxe6z\"],[\"jquery.ui.multiselect\",\"1pdv5la\",[66,74,180]],[\"ext.centralNotice.adminUi\",\"1krdldz\",[63,327]],[\"ext.centralNotice.adminUi.campaignPager\",\"1sa4pux\"],[\"ext.centralNotice.adminUi.bannerManager\",\"1x9l7ut\",[328,64,149]],[\"ext.centralNotice.adminUi.bannerEditor\",\"0feix1c\",[328,64]],[\"ext.centralNotice.adminUi.campaignManager\",\"0l8udyo\",[328,55,64,73,97]],[\"ext.centralNotice.startUp\",\"157cp2c\",[335]],[\"ext.centralNotice.geoIP\",\"1vqj8fm\",[30]],[\"ext.centralNotice.choiceData\",\"0bmrvnw\",[336]],[\"ext.centralNotice.display\",\"0u7hdqc\",[334,337,149]],[\"ext.centralNotice.kvStore\",\n\"1fzkv5y\",[338]],[\"ext.centralNotice.kvStoreMaintenance\",\"0hi68iw\"],[\"ext.centralNotice.bannerHistoryLogger\",\"1qzme79\",[336]],[\"ext.centralNotice.impressionDiet\",\"1joog7b\",[336]],[\"ext.centralNotice.largeBannerLimit\",\"0ambk50\",[336,157]],[\"ext.centralNotice.legacySupport\",\"1e3o5oc\",[336]],[\"ext.centralNotice.freegeoipLookup\",\"0fbitaj\",[334]],[\"ext.centralNotice.bannerController\",\"1jmdr7j\",[333]],[\"ext.wikimediamessages.contactpage.affcomusergroup\",\"0btf1ed\"],[\"ext.abuseFilter\",\"1flb3v0\"],[\"ext.abuseFilter.edit\",\"19mfbo5\",[49,54,100]],[\"ext.abuseFilter.tools\",\"0swdd1u\",[49,100]],[\"ext.abuseFilter.examine\",\"17ts4t9\",[49,100]],[\"jquery.wikiEditor\",\"0x2kl7t\",[54,176],\"ext.wikiEditor\"],[\"jquery.wikiEditor.dialogs\",\"17900vj\",[52,64,355],\"ext.wikiEditor\"],[\"jquery.wikiEditor.dialogs.config\",\"1fc7kbp\",[51,351,147,145,96],\"ext.wikiEditor\"],[\"jquery.wikiEditor.preview\",\"085qxy6\",[350,100],\"ext.wikiEditor\"],[\"jquery.wikiEditor.publish\",\"074zzfm\",[351],\"ext.wikiEditor\"],[\n\"jquery.wikiEditor.toolbar\",\"14up4d6\",[19,30,350,357],\"ext.wikiEditor\"],[\"jquery.wikiEditor.toolbar.config\",\"00mwdbp\",[355,183],\"ext.wikiEditor\"],[\"jquery.wikiEditor.toolbar.i18n\",\"1pan037\",[],\"ext.wikiEditor\"],[\"ext.wikiEditor\",\"1ret73v\",[350,151],\"ext.wikiEditor\"],[\"ext.wikiEditor.styles\",\"0i911t2\",[],\"ext.wikiEditor\"],[\"ext.wikiEditor.dialogs\",\"17rlygs\",[363,352],\"ext.wikiEditor\"],[\"ext.wikiEditor.preview\",\"0lsozrk\",[358,353],\"ext.wikiEditor\"],[\"ext.wikiEditor.publish\",\"1nbil0p\",[358,354],\"ext.wikiEditor\"],[\"ext.wikiEditor.toolbar\",\"0oipcf8\",[358,356],\"ext.wikiEditor\"],[\"ext.wikiEditor.toolbar.styles\",\"0d07new\",[],\"ext.wikiEditor\"],[\"ext.MassMessage.autocomplete\",\"1cia5tr\",[61]],[\"ext.MassMessage.special.js\",\"0cmtzpj\",[365,23,55,180]],[\"ext.MassMessage.special\",\"12l74ql\"],[\"ext.MassMessage.content\",\"1wuqeeq\"],[\"ext.MassMessage.content.js\",\"1kwgiaz\",[365,29,100]],[\"ext.MassMessage.content.noedit\",\"1xzbb6c\"],[\"ext.MassMessage.content.nojs\",\"1y5n89r\"],[\"ext.MassMessage.create\",\n\"1aynei1\",[365,180]],[\"ext.MassMessage.edit\",\"052x9h1\",[23]],[\"ext.betaFeatures\",\"0cxzrhe\",[26]],[\"ext.betaFeatures.styles\",\"1h02zh4\"],[\"mmv\",\"03sv7ef\",[607,27,35,37,55,57,149,180,381]],[\"mmv.ui.ondemandshareddependencies\",\"12881jv\",[376,256]],[\"mmv.ui.download.pane\",\"0etky62\",[233,377]],[\"mmv.ui.reuse.shareembed\",\"17qedh6\",[377]],[\"mmv.ui.tipsyDialog\",\"150xgyg\",[376]],[\"mmv.bootstrap\",\"1bx70pw\",[140,237,239,383,253]],[\"mmv.bootstrap.autostart\",\"0e7jbwc\",[607,381]],[\"mmv.head\",\"1rpi0lj\",[151]],[\"ext.popups.core\",\"03318bu\",[140,149,159,139,151]],[\"ext.popups.targets.desktopTarget\",\"112no7u\",[387]],[\"ext.popups.images\",\"0e1xwnw\"],[\"ext.popups.renderer.desktopRenderer\",\"1kvmewk\",[384]],[\"ext.popups.schemaPopups.utils\",\"0zd3t6o\",[387]],[\"Base64.js\",\"1o9t55f\"],[\"easy-deflate.core\",\"1n0iig6\",[389]],[\"easy-deflate.deflate\",\"189zeqw\",[390]],[\"unicodejs\",\"0vlgtlc\"],[\"unicodejs.wordbreak\",\"1jmdr7j\",[392]],[\"papaparse\",\"094ra18\"],[\"dom-classlist-shim\",\"1oha5xa\",[],null,null,\n\"return!!('classList'in document.createElement('_')\\u0026\\u0026!(document.createElementNS\\u0026\\u0026!('classList'in document.createElementNS('http://www.w3.org/2000/svg','g'))));\"],[\"rangefix\",\"1qvbxn6\"],[\"spark-md5\",\"17t48de\"],[\"ext.visualEditor.supportCheck\",\"05m94ya\"],[\"ext.visualEditor.desktopArticleTarget.init\",\"0v3q3he\",[398,405,54,140,149,170,104,189,151]],[\"ext.visualEditor.desktopArticleTarget.noscript\",\"1aciwof\"],[\"ext.visualEditor.targetLoader\",\"1hgpebn\",[405,54,149,100,8]],[\"ext.visualEditor.desktopTarget\",\"17jlha9\"],[\"ext.visualEditor.desktopArticleTarget\",\"1l42t9s\",[408,412,402]],[\"ext.visualEditor.ve\",\"04c10ks\"],[\"ext.visualEditor.track\",\"0jnql3f\",[404]],[\"ext.visualEditor.base\",\"0m01aq6\",[404,256,392]],[\"ext.visualEditor.mediawiki\",\"079sc4x\",[406,401,643,140,104,151]],[\"ext.visualEditor.articleTarget\",\"1ui7c5k\",[415]],[\"ext.visualEditor.standalone\",\"06gw7ou\",[406,40,643]],[\"ext.visualEditor.data\",\"1xhnpyc\",[407]],[\"ext.visualEditor.core\",\"0h99sxv\",[395,406,398,26,394,\n396,397]],[\"ext.visualEditor.core.desktop\",\"1fmk7cd\",[411]],[\"ext.visualEditor.welcome\",\"0lr0bui\",[256]],[\"ext.visualEditor.switching\",\"13f67px\",[256,269]],[\"ext.visualEditor.mwcore\",\"1ihlzjc\",[411,407,1058,414,413,114,180,14,241]],[\"ext.visualEditor.mwformatting\",\"1eqgg5z\",[415]],[\"ext.visualEditor.mwimage.core\",\"1blfoyx\",[415]],[\"ext.visualEditor.mwimage\",\"1rcdmp8\",[417,147,246,272,275,279]],[\"ext.visualEditor.mwlink\",\"1rbuwg1\",[415]],[\"ext.visualEditor.mwmeta\",\"02xfap6\",[419,172]],[\"ext.visualEditor.mwtransclusion\",\"0k047m4\",[415,247]],[\"ext.visualEditor.language\",\"1r0jnpm\",[411,643,182]],[\"ext.visualEditor.mwalienextension\",\"0wuuh5g\",[415]],[\"ext.visualEditor.mwwikitext\",\"0brndoj\",[403,419]],[\"ext.visualEditor.mwgallery\",\"1m6sb6j\",[415,186,246,275]],[\"ext.visualEditor.mwsignature\",\"17o6epo\",[421,266]],[\"ext.visualEditor.experimental\",\"1jmdr7j\"],[\"ext.visualEditor.icons\",\"1jmdr7j\",[430,429,268,269,270,271,263,264]],[\"ext.visualEditor.moduleIcons\",\"0cb1tjs\"],[\n\"ext.visualEditor.hackyIcons\",\"01slfx7\"],[\"ext.citoid.visualEditor\",\"02p1z5g\",[973,432]],[\"ext.citoid.visualEditor.data\",\"1acf9wl\",[407]],[\"ext.templateData\",\"0jb4bik\",[437]],[\"ext.templateDataGenerator.editPage\",\"08vrwmr\",[436]],[\"ext.templateDataGenerator.data\",\"0npcnbp\",[253]],[\"ext.templateDataGenerator.ui\",\"04tdv92\",[433,435,438,643,259,261]],[\"ext.templateData.images\",\"0z8djp6\"],[\"ext.templateDataGenerator.ui.images\",\"1e4wafc\"],[\"mobile.app.site\",\"1mxqw95\"],[\"mobile.app.pagestyles.android\",\"1jkj4sq\"],[\"mobile.app.pagestyles.android.night\",\"01hu6gi\"],[\"mobile.app.pagestyles.ios\",\"0g9vt25\"],[\"mobile.app.preview\",\"03hbi3c\"],[\"mobile.app.preview.android\",\"1k23z8k\"],[\"skins.minerva.base.reset\",\"04dza7h\"],[\"skins.minerva.base.styles\",\"0ef09f2\"],[\"skins.minerva.content.styles\",\"12g0d5d\"],[\"mobile.pagelist.styles\",\"1rugt8t\"],[\"mobile.pagesummary.styles\",\"0pm5a3m\"],[\"skins.minerva.tablet.styles\",\"1cersbh\"],[\"skins.minerva.icons.images\",\"1jb4vxl\"],[\"skins.minerva.icons.images.variants\",\n\"10e73e3\"],[\"mobile.overlay.images\",\"0apfmq6\"],[\"mobile.issues.images\",\"036fwiq\"],[\"mobile.toc.images\",\"0lgdet4\"],[\"mobile.references.images\",\"0tmaaf6\"],[\"skins.minerva.icons.images.scripts\",\"0lhg08g\"],[\"skins.minerva.footerV2.styles\",\"0l26nid\"],[\"skins.minerva.mainPage.styles\",\"1pdflba\"],[\"skins.minerva.userpage.icons\",\"0pv62uv\"],[\"skins.minerva.userpage.styles\",\"1sooj50\"],[\"mobile.modules\",\"1dktq1n\",[253]],[\"mobile.oo\",\"0ef56ka\",[462]],[\"mobile.view\",\"001rxdw\",[463]],[\"mobile.context\",\"1qmwby6\",[462]],[\"mobile.browser\",\"12tmwyq\",[464]],[\"mobile.mainMenu.icons\",\"0lmbcss\"],[\"mobile.mainMenu\",\"1eqjrez\",[466,1060,467,471]],[\"mobile.messageBox\",\"09li9ie\",[464,471]],[\"mobile.modifiedBar\",\"0xnafx1\",[180,462]],[\"mediawiki.template.hogan\",\"100oxws\",[96]],[\"mobile.pagelist\",\"164d23p\",[466,448,449,471]],[\"mobile.pagelist.scripts\",\"03do33w\",[472,503]],[\"mobile.watchlist\",\"1r9zu7y\",[510,473]],[\"mobile.toc\",\"0jz2tcf\",[455,501]],[\"mobile.ajax\",\"10epqwc\"],[\"mobile.settings\",\"0e29k1k\",[30,139,462]],[\n\"mobile.backtotop\",\"1ii1387\",[501]],[\"mobile.startup\",\"023gjif\",[55,154,466,465,470,477,481,471]],[\"mobile.foreignApi\",\"0svac4h\",[119,479]],[\"mobile.user\",\"16djtuy\",[139,151,462]],[\"mobile.abusefilter\",\"1lxgbpq\",[495]],[\"mobile.editor.api\",\"1verdug\",[479]],[\"mobile.editor.common\",\"1qao78l\",[112,483,1059,469,497,256]],[\"mobile.editor.overlay\",\"1d5h4vv\",[131,482,484,269]],[\"mobile.search.images\",\"08svda5\"],[\"mobile.search\",\"16cob68\",[1061,473,486]],[\"mobile.search.util\",\"1tlu0gw\",[479]],[\"mobile.search.api\",\"1v8ny0s\",[140,488]],[\"mobile.talk.overlays\",\"0ul48vt\",[236,484]],[\"mobile.mediaViewer\",\"1qrfl26\",[495,493]],[\"mobile.mediaViewer.beta\",\"0n1lzfm\",[491,511]],[\"mobile.swipe.images\",\"1xcd18w\"],[\"mobile.categories.overlays\",\"0w9msgb\",[484,510,487,489]],[\"mobile.overlays\",\"0ez5sqq\",[476,453,479]],[\"mobile.drawers\",\"0buxb7f\",[495]],[\"mobile.toast\",\"1prrzo2\",[496]],[\"mobile.references\",\"1q9n9r6\",[496,483,499,456]],[\"mobile.references.gateway\",\"07zvj1i\",[500,463]],[\"mobile.cache\",\"1dv652w\",[\n462]],[\"mobile.toggle\",\"00gwyh4\",[479,452]],[\"mobile.pointerOverlay\",\"13bnweq\",[495]],[\"mobile.watchstar\",\"11oin3n\",[488,497]],[\"mobile.languages.structured\",\"0dl18uq\",[495]],[\"mobile.issues\",\"1k75bqp\",[454,495]],[\"mobile.nearby\",\"1l8a09j\",[480,469,473,513]],[\"mobile.gallery\",\"00sut8w\",[510,497]],[\"mobile.betaoptin\",\"09fdwwt\",[159,479]],[\"mobile.fontchanger\",\"14d95v6\",[496]],[\"mobile.infiniteScroll\",\"0kwkdub\",[463]],[\"mobile.swipe\",\"0mr0px6\",[463]],[\"mobile.patrol.ajax\",\"013vdye\",[140,497]],[\"mobile.special.nearby.styles\",\"0czyfhu\"],[\"mobile.special.userlogin.scripts\",\"1tup9fr\"],[\"mobile.special.nearby.scripts\",\"1h2mdtj\",[149,254,506]],[\"mobile.special.uploads.scripts\",\"1n9474p\",[507]],[\"skins.minerva.scripts\",\"0fhh2pw\",[140,254,508,505,498,487,518]],[\"skins.minerva.scripts.top\",\"0plse73\",[468]],[\"skins.minerva.newusers\",\"11hrofh\",[502,520]],[\"skins.minerva.editor\",\"11r8ok6\",[238,1059,457,523]],[\"skins.minerva.categories\",\"0a1il8i\",[517]],[\"skins.minerva.talk\",\"00ekblv\",[457,517]],[\n\"skins.minerva.toggling\",\"1n6e1zb\",[501,517]],[\"skins.minerva.watchstar\",\"1wx6tnx\",[457,517]],[\"skins.minerva.beta.scripts\",\"0q3wuh7\",[478,480,517]],[\"skins.minerva.tablet.scripts\",\"19ztxzk\",[475]],[\"zerobanner.config.styles\",\"0zav3q9\"],[\"ext.math.styles\",\"1cnnm4y\"],[\"ext.math.scripts\",\"0ibwegi\"],[\"ext.math.editbutton.enabler\",\"05bpsj9\"],[\"ext.math.visualEditor\",\"1cuwked\",[528,415]],[\"ext.math.visualEditor.data\",\"18a6p3s\",[531]],[\"ext.math.visualEditor.symbols\",\"0ps7m2v\",[532]],[\"ext.babel\",\"1dv1m8c\"],[\"ext.vipsscaler\",\"0y9yf8z\",[536]],[\"jquery.ucompare\",\"0an1usp\"],[\"ext.interwiki.specialpage\",\"1sbmglh\",[42]],[\"ext.echo.ui.desktop\",\"18gvfwm\",[545,539,104]],[\"ext.echo.ui\",\"04ngipl\",[542,1064,546,140,180,259,266,267,272,276,278]],[\"ext.echo.dm\",\"08uyegz\",[541,94]],[\"ext.echo.api\",\"1qc8492\",[118]],[\"ext.echo.controller\",\"1lcu79e\",[540]],[\"ext.echo.base\",\"1jmdr7j\",[1064]],[\"ext.echo.init\",\"0lpaaw5\",[541,149]],[\"ext.echo.styles.badge\",\"166d7x4\"],[\"ext.echo.styles.notifications\",\"1slasjy\"],[\n\"ext.echo.styles.alert\",\"0iaewt4\"],[\"ext.echo.special\",\"0etd393\",[549,539,149]],[\"ext.echo.styles.special\",\"1pbfijy\"],[\"ext.echo.badgeicons\",\"1roww8e\"],[\"ext.thanks\",\"1xs2l5c\"],[\"ext.thanks.revthank\",\"1b1wn8j\",[551,29,100,261]],[\"ext.thanks.mobilediff\",\"0eunny7\",[497]],[\"ext.thanks.jquery.findWithParent\",\"0yqlq1z\"],[\"ext.thanks.flowthank\",\"1oakirl\",[551,554,100,180,261]],[\"ext.flow.contributions\",\"1bi8oew\"],[\"ext.flow.contributions.styles\",\"0114y4n\"],[\"ext.flow.templating\",\"1pg96g9\",[564,94]],[\"ext.flow.mediawiki.ui.text\",\"0lb6n1n\"],[\"ext.flow.mediawiki.ui.form\",\"0fbaco3\"],[\"ext.flow.styles.base\",\"1mn2ook\"],[\"ext.flow.board.styles\",\"0jmqle6\"],[\"ext.flow.board.topic.styles\",\"0660i6f\"],[\"mediawiki.template.handlebars\",\"0k2wgop\",[96]],[\"ext.flow.components\",\"0nbudtv\",[577,558,569,55,140,149,151,253]],[\"ext.flow.dm\",\"1ehucje\",[253]],[\"ext.flow.ui\",\"19295g3\",[566,398,140,256,268]],[\"ext.flow\",\"13z2d02\",[565,571,576,567,104,180]],[\"ext.flow.vendor.storer\",\"12ao9s6\"],[\"ext.flow.undo\",\n\"0698s3y\",[568]],[\"ext.flow.editor\",\"08rt7m7\",[151,253]],[\"ext.flow.editors.none\",\"0b0aca4\",[256]],[\"ext.flow.visualEditor\",\"1b88hp5\",[572,412,410,402,428,418,419,421,0,5]],[\"ext.flow.editors.visualeditor\",\"1ih5fvg\"],[\"mediawiki.messagePoster.flow-board\",\"1lsuh8o\",[129]],[\"ext.flow.jquery.conditionalScroll\",\"1wy9lsy\"],[\"ext.flow.jquery.findWithParent\",\"1vl3r9y\"],[\"ext.disambiguator.visualEditor\",\"0bgowtm\",[420]],[\"ext.codeEditor\",\"1jsi7mj\",[363,580],\"ext.wikiEditor\"],[\"jquery.codeEditor\",\"0o6xbk5\",[581,71,350,104,157,8],\"ext.wikiEditor\"],[\"ext.codeEditor.ace\",\"1pp8t4u\",[],\"ext.codeEditor.ace\"],[\"ext.codeEditor.ace.modes\",\"0htxgz1\",[581],\"ext.codeEditor.ace\"],[\"ext.relatedArticles.readMore.gateway\",\"0lbndzb\",[253]],[\"ext.relatedArticles.readMore.bootstrap\",\"1pbsgm0\",[583,55,149,100,154]],[\"mediawiki.template.muhogan\",\"0mqbnqq\",[97]],[\"ext.cards\",\"1yg12na\",[587,153,253,585],\"other\"],[\"ext.cards.lib\",\"1jc55oh\",[],\"other\"],[\"ext.RevisionSlider.lazy\",\"1sp3m1k\",[592]],[\n\"ext.RevisionSlider.init\",\"1kkk7ud\",[591,600,592,597,602,603,604,104,180]],[\"ext.RevisionSlider.noscript\",\"07adbjo\"],[\"ext.RevisionSlider.Api\",\"141myxs\"],[\"ext.RevisionSlider.Settings\",\"19e4is6\",[139,151]],[\"ext.RevisionSlider.Revision\",\"1sxy0lf\",[94]],[\"ext.RevisionSlider.Pointer\",\"1alqw8q\",[596,595]],[\"ext.RevisionSlider.PointerView\",\"07ooz5c\"],[\"ext.RevisionSlider.PointerLine\",\"0v1ir8n\"],[\"ext.RevisionSlider.Slider\",\"1s836a2\",[598]],[\"ext.RevisionSlider.SliderView\",\"078ydp6\",[599,605,594,65]],[\"ext.RevisionSlider.DiffPage\",\"1btl5wv\",[149]],[\"ext.RevisionSlider.RevisionList\",\"0xy6xru\",[593,601]],[\"ext.RevisionSlider.RevisionListView\",\"1bvu6os\",[153,256]],[\"ext.RevisionSlider.icons\",\"0oiuczo\"],[\"ext.RevisionSlider.pointers.lower\",\"0ojou2k\"],[\"ext.RevisionSlider.pointers.upper\",\"0y9lpmu\"],[\"ext.RevisionSlider.HelpDialog\",\"0rsw7qf\",[606,256]],[\"ext.RevisionSlider.dialogImages\",\"1234y72\"],[\"ext.eventLogging\",\"0icshnk\",[608]],[\"ext.eventLogging.subscriber\",\"0of4nw6\",[151]],[\n\"ext.eventLogging.Schema\",\"1jmdr7j\",[608]],[\"ext.eventLogging.jsonSchema\",\"0xl3a6l\"],[\"ext.eventLogging.jsonSchema.styles\",\"0x5kbz4\"],[\"schema.TimingData\",\"1b44l3m\",[607]],[\"schema.DeprecatedUsage\",\"0758yfy\",[607]],[\"schema.ModuleLoadFailure\",\"0q4x9ud\",[607]],[\"schema.Edit\",\"00qffyu\",[607]],[\"schema.CompletionSuggestions\",\"1pe1rt0\",[607]],[\"schema.TestSearchSatisfaction2\",\"1d0ez05\",[607]],[\"schema.GeoFeatures\",\"1j3ygtn\",[607]],[\"schema.Search\",\"1fq45r3\",[607]],[\"schema.Kartographer\",\"1fr3jbr\",[607]],[\"ext.wikimediaEvents\",\"0hrhhuk\",[608,149,139]],[\"ext.wikimediaEvents.loggedin\",\"1ag0ge1\"],[\"ext.navigationTiming\",\"1xokyxc\",[1069,1070]],[\"ext.uls.languagenames\",\"180fhy7\"],[\"ext.uls.messages\",\"0hgmvmx\",[631]],[\"ext.uls.displaysettings\",\"091pcet\",[634,641,637,105,234]],[\"ext.uls.geoclient\",\"1qa5x3i\",[157]],[\"ext.uls.ime\",\"0sp88ff\",[641,635,640]],[\"ext.uls.init\",\"1jmdr7j\",[630]],[\"ext.uls.common\",\"1ujwrta\",[643,104,157]],[\"ext.uls.i18n\",\"1p8y4yw\",[40,153]],[\"ext.uls.inputsettings\",\"0r2cpdw\"\n,[628,634,235]],[\"ext.uls.interface\",\"1pccyxl\",[637,180]],[\"ext.uls.languagesettings\",\"08dnp5p\",[625,635,644,237]],[\"ext.uls.preferences\",\"01yzpt8\",[104,151]],[\"ext.uls.compactlinks\",\"0ul9ik5\",[251,629,180,237]],[\"ext.uls.webfonts\",\"05owkqv\",[630,635]],[\"ext.uls.webfonts.fonts\",\"1jmdr7j\",[639,643,645]],[\"ext.uls.webfonts.repository\",\"13dl5hr\"],[\"jquery.ime\",\"1gvge0l\"],[\"ext.uls.mediawiki\",\"11arawj\",[630,624,625,642]],[\"jquery.uls\",\"0yoano6\",[40,643,644]],[\"jquery.uls.data\",\"1mzeu1n\"],[\"jquery.uls.grid\",\"1ts3g37\"],[\"jquery.webfonts\",\"0qgf1a4\"],[\"ext.uls.pt\",\"0bvalur\"],[\"ext.uls.interlanguage\",\"041gp5g\"],[\"rangy.core\",\"18fmqyx\"],[\"ext.cx.contributions\",\"02uyiq9\",[237,153]],[\"ext.cx.contributions.init\",\"11rd03f\",[649]],[\"ext.cx.model\",\"0o7zive\"],[\"ext.cx.feedback\",\"0g3uuyy\",[651]],[\"ext.cx.dashboard\",\"1p95vf0\",[652,658,694,693,709,712]],[\"ext.cx.util\",\"0aljnxf\",[651]],[\"ext.cx.util.selection\",\"105tm8u\",[651]],[\"ext.cx.sitemapper\",\"0vjqvv1\",[651,118,140,149,157]],[\"ext.cx.source\",\"0acnkva\"\n,[654,707,643,140,149,100,180,14]],[\"ext.cx.source.selector\",\"16ve7b0\",[659,705,706,629,641,51,55,139,237]],[\"ext.cx.pageselector\",\"0u1622x\",[100]],[\"ext.cx.translation\",\"0ajwbkb\",[697,705,661,643]],[\"ext.cx.translation.progress\",\"1f8etpd\",[654]],[\"ext.cx.tools.manager\",\"1ah251f\"],[\"ext.cx.tools\",\"1vik06u\",[652,681,680,669,668,678,677,665,670,667,672,666,679,673,674,675,676,655,707,55]],[\"ext.cx.tools.card\",\"116qsyv\"],[\"ext.cx.tools.instructions\",\"0ncnl46\",[664,662,180]],[\"ext.cx.tools.mtabuse\",\"1clwd9u\",[651,664,662]],[\"ext.cx.tools.linter\",\"1gceb9b\",[664,662]],[\"ext.cx.tools.formatter\",\"00o6cy3\",[664,662]],[\"ext.cx.tools.dictionary\",\"0x7wikl\",[664,662]],[\"ext.cx.tools.link\",\"193f02b\",[659,664,662,643,140]],[\"ext.cx.tools.mt\",\"1r5ja1y\",[654,139]],[\"ext.cx.tools.mt.card\",\"0nz9dsg\",[664,662,671]],[\"ext.cx.tools.reference\",\"0zycw55\",[664,662,654]],[\"ext.cx.tools.template\",\"1ap79lx\",[651,135,259]],[\"ext.cx.tools.template.card\",\"1q2byqw\",[664,662,654]],[\"ext.cx.tools.template.editor\",\n\"1y75fj8\",[654,706,716]],[\"ext.cx.tools.images\",\"1y3uxe8\"],[\"ext.cx.tools.gallery\",\"1yx88cj\"],[\"ext.cx.tools.poem\",\"0dibpff\"],[\"ext.cx.tools.categories\",\"14q2lus\",[651]],[\"ext.cx.progressbar\",\"1yat6p7\",[180]],[\"ext.cx.translation.loader\",\"0dq3b34\",[391,651,151]],[\"ext.cx.translation.storage.init\",\"14nla20\"],[\"ext.cx.translation.storage\",\"14c10oj\",[391,55,102]],[\"ext.cx.publish\",\"0klghic\",[391,687,705,688,93,102]],[\"ext.cx.wikibase.link\",\"1ck7fis\",[871,941,937,935]],[\"ext.cx.publish.dialog\",\"1xxh3q0\",[656]],[\"ext.cx.tours.publish.init\",\"100ntob\",[157]],[\"ext.cx.eventlogging\",\"1svxcim\",[651]],[\"ext.cx.interlanguagelink\",\"0frn3q2\",[656,654,629,180]],[\"ext.cx.entrypoint\",\"1vgskym\",[656,708,643,180]],[\"ext.guidedTour.tour.cxpublish\",\"0zoofzq\",[\"ext.guidedTour\",93,140,157]],[\"ext.cx.translationlist\",\"0m8099c\",[681,654,706,643,94]],[\"ext.cx.suggestionlist\",\"1hq2k31\",[695,654,643,139]],[\"ext.cx.recommendtool.client\",\"0cqyb04\",[651]],[\"ext.cx.translation.conflict\",\"1usdlwd\",[180]],[\n\"ext.cx.editor\",\"1dcuka7\",[655,55]],[\"ext.cx.stats\",\"1h3dgy9\",[699,656,654,708,707,643,180,712]],[\"chart.js\",\"0y72yp9\"],[\"ext.cx.beta.notification\",\"17mzjui\",[57]],[\"ext.cx.campaigns.newarticle\",\"1ezxgt6\",[708,55,237,153]],[\"ext.cx.campaigns.newarticle.veloader\",\"1y8inrz\"],[\"ext.cx.betafeature.init\",\"1xe015u\"],[\"ext.cx.campaigns.contributionsmenu\",\"1g5l95c\",[708,149,180,237]],[\"ext.cx.tools.validator\",\"049ozhg\",[656]],[\"ext.cx.widgets.overlay\",\"19j9feh\",[651]],[\"ext.cx.widgets.spinner\",\"1afh80k\",[651]],[\"ext.cx.widgets.callout\",\"0spv6cl\"],[\"ext.cx.widgets.translator\",\"0to1wg5\",[699,651,100]],[\"mw.cx.ui.TranslationView\",\"0309y1h\",[656,715,712]],[\"mw.cx.ui\",\"04nrsaf\",[651,256]],[\"mw.cx.ui.Header\",\"1cccpwk\",[714]],[\"mw.cx.ui.Header.skin\",\"10ya9er\"],[\"mw.cx.ui.Infobar\",\"0akbg8p\",[711]],[\"mw.cx.ui.Columns\",\"0q05ipf\",[711]],[\"mw.cx.widgets.TemplateParamOptionWidget\",\"00y7gxe\",[259]],[\"ext.TemplateSandbox\",\"02c5qs8\"],[\"ext.jsonConfig\",\"1kh6h33\"],[\"ext.graph.styles\",\"06113kx\"],[\n\"ext.graph.data\",\"1n64231\"],[\"ext.graph.loader\",\"03mwwaa\",[100]],[\"ext.graph.vega1\",\"0i6ggl4\",[720,149]],[\"ext.graph.vega2\",\"1c98gf0\",[720,149]],[\"ext.graph.sandbox\",\"0cgcptx\",[579,723,55,112]],[\"ext.graph.visualEditor\",\"0hd5ewm\",[720,417]],[\"ext.MWOAuth.BasicStyles\",\"0yed9p0\"],[\"ext.MWOAuth.AuthorizeForm\",\"0djcbmu\"],[\"ext.MWOAuth.AuthorizeDialog\",\"1922yu8\",[64]],[\"ext.oath.showqrcode\",\"0nau1bg\"],[\"ext.oath.showqrcode.styles\",\"14b8ew6\"],[\"ext.checkUser\",\"0e4qo6l\",[153]],[\"ext.checkUser.caMultiLock\",\"0xyw5b6\",[153]],[\"ext.kartographer\",\"0blxyz7\"],[\"ext.kartographer.extlinks\",\"1xpsm9q\"],[\"ext.kartographer.style\",\"1vv6u2d\"],[\"ext.kartographer.site\",\"1hbawwi\"],[\"mapbox\",\"10nsr7x\"],[\"leaflet.draw\",\"1e8r2ek\",[737]],[\"ext.kartographer.link\",\"1kiqiuz\",[741,254]],[\"ext.kartographer.box\",\"0akscro\",[733,742,753,745,736,735,55,149,100,275]],[\"ext.kartographer.linkbox\",\"02u7fqe\"],[\"ext.kartographer.data\",\"1hdcpa8\"],[\"ext.kartographer.dialog\",\"15wnevv\",[254,261]],[\"ext.kartographer.dialog.sidebar\",\n\"1692u00\",[734,97]],[\"ext.kartographer.settings\",\"04749k3\",[737]],[\"ext.kartographer.frame\",\"0j2iikw\",[740,254]],[\"ext.kartographer.staticframe\",\"1t6v2vi\",[741,254,275]],[\"ext.kartographer.preview\",\"0i0cbjq\"],[\"ext.kartographer.editing\",\"1sn56kw\",[100]],[\"ext.kartographer.editor\",\"1jmdr7j\",[740,738]],[\"ext.kartographer.visualEditor\",\"0agl2zt\",[733,415,55,274]],[\"ext.kartographer.lib.prunecluster\",\"0kxq7wk\",[737]],[\"ext.kartographer.lib.topojson\",\"0yt70jc\",[737]],[\"ext.kartographer.wv\",\"1isx71i\",[752,269]],[\"ext.kartographer.specialMap\",\"0ikjp8f\"],[\"ext.flaggedRevs.basic\",\"18gor9g\"],[\"ext.flaggedRevs.advanced\",\"032amdg\",[16]],[\"ext.flaggedRevs.review\",\"1bkn780\",[180,151]],[\"ext.flaggedRevs.review.styles\",\"0wszyjt\"],[\"ext.cirrus.serp\",\"03qkh46\",[149]],[\"ext.collection\",\"0xle7y2\",[762,74,176]],[\"ext.collection.bookcreator\",\"1ad89qa\",[50]],[\"ext.collection.checkLoadFromLocalStorage\",\"1752w1e\",[761]],[\"ext.collection.suggest\",\"0ye59zz\",[762]],[\"ext.scribunto.errors\",\"0xa1qwn\",[64]],[\n\"ext.scribunto.logs\",\"1chrtqg\"],[\"ext.scribunto.edit\",\"1cum9d2\",[49,100]],[\"globeCoordinate.js\",\"00kj10u\"],[\"qunit.parameterize\",\"0i1rb17\"],[\"util.inherit\",\"1rlsh9b\"],[\"dataValues\",\"07ig4g4\"],[\"dataValues.DataValue\",\"1f8eg0l\",[771,770]],[\"dataValues.values\",\"0wgnc5z\",[774,768]],[\"dataValues.TimeValue\",\"0xnn3ua\",[772]],[\"valueFormatters\",\"0wrct78\"],[\"valueFormatters.ValueFormatter\",\"0tq10j5\",[770,775]],[\"valueFormatters.ValueFormatterStore\",\"1lizj25\",[775]],[\"valueFormatters.formatters\",\"0p99ele\",[773,776]],[\"valueParsers\",\"1tt66d6\"],[\"valueParsers.ValueParser\",\"06jiqmz\",[770,779]],[\"valueParsers.ValueParserStore\",\"14greeh\",[779]],[\"valueParsers.parsers\",\"1oyvqb7\",[773,780]],[\"wikibase.datamodel\",\"1jmdr7j\",[787,790,794,799,800,801,802]],[\"wikibase.datamodel.__namespace\",\"1t7aub5\",[928]],[\"wikibase.datamodel.Claim\",\"0ojqm5w\",[808]],[\"wikibase.datamodel.ClaimGroup\",\"0m0pj5e\",[788,792]],[\"wikibase.datamodel.ClaimGroupSet\",\"0tzvbux\",[786,815]],[\"wikibase.datamodel.ClaimList\",\"1qgkhz6\",[785]\n],[\"wikibase.datamodel.Entity\",\"0uiakbn\",[770,784]],[\"wikibase.datamodel.EntityId\",\"0f70fx5\",[772,784]],[\"wikibase.datamodel.Fingerprint\",\"0r6nwg8\",[798,814]],[\"wikibase.datamodel.Group\",\"0w6dyhx\",[784]],[\"wikibase.datamodel.GroupableCollection\",\"1t3k4t5\",[770,784]],[\"wikibase.datamodel.Item\",\"12vojx2\",[789,791,806,811]],[\"wikibase.datamodel.List\",\"17mlowu\",[793]],[\"wikibase.datamodel.Map\",\"1149t48\",[784]],[\"wikibase.datamodel.MultiTerm\",\"0uqeb2d\",[784]],[\"wikibase.datamodel.MultiTermMap\",\"083b7im\",[770,796,797]],[\"wikibase.datamodel.Property\",\"0lbplqs\",[789,791,811]],[\"wikibase.datamodel.PropertyNoValueSnak\",\"038n1eb\",[770,807]],[\"wikibase.datamodel.PropertySomeValueSnak\",\"0dyk7gh\",[770,807]],[\"wikibase.datamodel.PropertyValueSnak\",\"071p7ar\",[772,807]],[\"wikibase.datamodel.Reference\",\"05le8my\",[808]],[\"wikibase.datamodel.ReferenceList\",\"1it4zgl\",[803]],[\"wikibase.datamodel.SiteLink\",\"0b7hq69\",[784]],[\"wikibase.datamodel.SiteLinkSet\",\"1kn59qw\",[815,805]],[\"wikibase.datamodel.Snak\",\n\"0nooc48\",[784]],[\"wikibase.datamodel.SnakList\",\"0dgdrt1\",[795,807]],[\"wikibase.datamodel.Statement\",\"0lh3xkn\",[785,804]],[\"wikibase.datamodel.StatementGroup\",\"03s7ps4\",[792,812]],[\"wikibase.datamodel.StatementGroupSet\",\"0gv94f0\",[815,810]],[\"wikibase.datamodel.StatementList\",\"1p5d8es\",[809]],[\"wikibase.datamodel.Term\",\"09dusc2\",[784]],[\"wikibase.datamodel.TermMap\",\"1fvunsn\",[770,796,813]],[\"wikibase.datamodel.Set\",\"0bebpns\",[793]],[\"wikibase.serialization\",\"1jmdr7j\",[818,819]],[\"wikibase.serialization.__namespace\",\"0pp5swt\",[928]],[\"wikibase.serialization.DeserializerFactory\",\"1ncxh4q\",[844,849]],[\"wikibase.serialization.SerializerFactory\",\"1q3u7nk\",[822,825]],[\"wikibase.serialization.StrategyProvider\",\"028gj7h\",[817]],[\"wikibase.serialization.ClaimGroupSerializer\",\"1rltqd6\",[786,823]],[\"wikibase.serialization.ClaimGroupSetSerializer\",\"1rjs4rx\",[787,821]],[\"wikibase.serialization.ClaimListSerializer\",\"05hpbtt\",[788,824]],[\"wikibase.serialization.ClaimSerializer\",\"0pw5pqy\",[785,836]],[\n\"wikibase.serialization.EntitySerializer\",\"1i99znk\",[799,827,830,820]],[\"wikibase.serialization.FingerprintSerializer\",\"0v6l826\",[791,828,842]],[\"wikibase.serialization.ItemSerializer\",\"0qbc534\",[794,826,835,839]],[\"wikibase.serialization.MultiTermMapSerializer\",\"17gkbij\",[798,829]],[\"wikibase.serialization.MultiTermSerializer\",\"064h3vt\",[797,833]],[\"wikibase.serialization.PropertySerializer\",\"0tbitdt\",[794,826,839]],[\"wikibase.serialization.ReferenceListSerializer\",\"0fwqdvn\",[804,832]],[\"wikibase.serialization.ReferenceSerializer\",\"0wr0vvz\",[803,836]],[\"wikibase.serialization.Serializer\",\"1fmr1gz\",[770,817]],[\"wikibase.serialization.SiteLinkSerializer\",\"12v7yz8\",[805,833]],[\"wikibase.serialization.SiteLinkSetSerializer\",\"1silq5w\",[806,834]],[\"wikibase.serialization.SnakListSerializer\",\"0vk4pe6\",[808,837]],[\"wikibase.serialization.SnakSerializer\",\"1p3zl4a\",[802,833]],[\"wikibase.serialization.StatementGroupSerializer\",\"1qj9l72\",[810,840]],[\n\"wikibase.serialization.StatementGroupSetSerializer\",\"0pwkd7o\",[811,838]],[\"wikibase.serialization.StatementListSerializer\",\"161234o\",[812,841]],[\"wikibase.serialization.StatementSerializer\",\"0nifobb\",[809,824,831]],[\"wikibase.serialization.TermMapSerializer\",\"1j8tgma\",[814,843]],[\"wikibase.serialization.TermSerializer\",\"0e9lp9u\",[813,833]],[\"wikibase.serialization.ClaimGroupSetDeserializer\",\"0l6n757\",[787,845]],[\"wikibase.serialization.ClaimGroupDeserializer\",\"06trabp\",[786,846]],[\"wikibase.serialization.ClaimListDeserializer\",\"0yj181n\",[788,864]],[\"wikibase.serialization.ClaimDeserializer\",\"1iqyb39\",[785,859]],[\"wikibase.serialization.Deserializer\",\"1yucx3g\",[770,817]],[\"wikibase.serialization.EntityDeserializer\",\"0d0w1hm\",[851,854,820]],[\"wikibase.serialization.FingerprintDeserializer\",\"0x0wg0k\",[791,853,866]],[\"wikibase.serialization.ItemDeserializer\",\"1wfd0yy\",[794,850,857,861]],[\"wikibase.serialization.MultiTermDeserializer\",\"0vypct4\",[797,848]],[\n\"wikibase.serialization.MultiTermMapDeserializer\",\"025l33m\",[798,852]],[\"wikibase.serialization.PropertyDeserializer\",\"13zmg3p\",[799,850,861]],[\"wikibase.serialization.ReferenceListDeserializer\",\"0731zds\",[804,856]],[\"wikibase.serialization.ReferenceDeserializer\",\"0ie14tc\",[803,859]],[\"wikibase.serialization.SiteLinkSetDeserializer\",\"1gip6r7\",[806,858]],[\"wikibase.serialization.SiteLinkDeserializer\",\"02cx85s\",[805,848]],[\"wikibase.serialization.SnakListDeserializer\",\"1td2l1m\",[808,860]],[\"wikibase.serialization.SnakDeserializer\",\"1qaj83p\",[773,800,801,802,848]],[\"wikibase.serialization.StatementGroupSetDeserializer\",\"1oqskzo\",[811,862]],[\"wikibase.serialization.StatementGroupDeserializer\",\"1emfuwp\",[810,863]],[\"wikibase.serialization.StatementListDeserializer\",\"02zn179\",[812,864]],[\"wikibase.serialization.StatementDeserializer\",\"0qitnqg\",[809,847,855]],[\"wikibase.serialization.TermDeserializer\",\"0tat7px\",[813,848]],[\"wikibase.serialization.TermMapDeserializer\",\"1r0veeq\",[814,865]],[\n\"wikibase.api.__namespace\",\"10oq9ch\"],[\"wikibase.api.FormatValueCaller\",\"037a5wr\",[772,872]],[\"wikibase.api.getLocationAgnosticMwApi\",\"0p2252c\",[118,867]],[\"wikibase.api.ParseValueCaller\",\"03pmwvj\",[872]],[\"wikibase.api.RepoApi\",\"18mk8zv\",[867]],[\"wikibase.api.RepoApiError\",\"108n4f4\",[770,867]],[\"jquery.animateWithEvent\",\"06rwkrx\",[874]],[\"jquery.AnimationEvent\",\"0akkykq\",[878]],[\"jquery.autocompletestring\",\"1ud86r3\",[889]],[\"jquery.focusAt\",\"06andlf\"],[\"jquery.inputautoexpand\",\"0b78jkl\",[879]],[\"jquery.PurposedCallbacks\",\"10c9k1f\"],[\"jquery.event.special.eachchange\",\"02fgqxo\",[26]],[\"jquery.ui.inputextender\",\"1k4v3zv\",[873,879,69,78]],[\"jquery.ui.listrotator\",\"0ua5cxk\",[61]],[\"jquery.ui.ooMenu\",\"0pmr6jy\",[78,890,770]],[\"jquery.ui.preview\",\"1iw38k2\",[78,896,895]],[\"jquery.ui.suggester\",\"0z61xcn\",[58,882,69]],[\"jquery.ui.commonssuggester\",\"0elmh81\",[884,893]],[\"jquery.ui.languagesuggester\",\"1wrji23\",[884]],[\"jquery.ui.toggler\",\"1mlqlwy\",[873,58,78]],[\"jquery.ui.unitsuggester\",\"157htgg\",\n[884]],[\"jquery.util.adaptlettercase\",\"1re6iwh\"],[\"jquery.util.getscrollbarwidth\",\"0l3e0i2\"],[\"util.ContentLanguages\",\"1lzc5ti\",[770]],[\"util.Extendable\",\"09z1spl\"],[\"util.highlightSubstring\",\"0xij4l3\"],[\"util.MessageProvider\",\"1hrhc8t\"],[\"util.HashMessageProvider\",\"025796u\"],[\"util.CombiningMessageProvider\",\"047gjir\"],[\"util.PrefixingMessageProvider\",\"1s3wwl6\"],[\"util.Notifier\",\"0rnjnsb\"],[\"jquery.valueview\",\"0909bnv\",[903]],[\"jquery.valueview.Expert\",\"0dil5ay\",[896,892,895,898,770]],[\"jquery.valueview.ExpertStore\",\"07kqhbu\"],[\"jquery.valueview.experts\",\"0hl0iw5\"],[\"jquery.valueview.valueview\",\"00mnk5g\",[772,78,901,904,906,914,776,781]],[\"jquery.valueview.ViewState\",\"0pmes3c\"],[\"jquery.valueview.experts.CommonsMediaType\",\"0zt54yt\",[885,910]],[\"jquery.valueview.experts.EmptyValue\",\"01emi5o\",[900,902]],[\"jquery.valueview.experts.GlobeCoordinateInput\",\"04dz6cj\",[768,917,919,920,910,894]],[\"jquery.valueview.experts.MonolingualText\",\"0cptpz8\",[918,910]],[\n\"jquery.valueview.experts.QuantityInput\",\"0ify40i\",[922,910]],[\"jquery.valueview.experts.StringValue\",\"0md067j\",[876,877,900,902]],[\"jquery.valueview.experts.SuggestedStringValue\",\"1qltlt7\",[884,910]],[\"jquery.valueview.experts.TimeInput\",\"1bl0vwt\",[916,917,919,920,894]],[\"jquery.valueview.experts.UnDeserializableValue\",\"097sxt8\",[900,902]],[\"jquery.valueview.experts.UnsupportedValue\",\"1cri770\",[900,902]],[\"jquery.valueview.ExpertExtender\",\"0xo5amj\",[880,899]],[\"jquery.valueview.ExpertExtender.CalendarHint\",\"04c2o1z\",[774,915]],[\"jquery.valueview.ExpertExtender.Container\",\"11q0lwn\",[915]],[\"jquery.valueview.ExpertExtender.LanguageSelector\",\"17n0nh5\",[886,915,897]],[\"jquery.valueview.ExpertExtender.Listrotator\",\"1bjpi3d\",[881,915]],[\"jquery.valueview.ExpertExtender.Preview\",\"0s78v8s\",[883,915,897]],[\"jquery.valueview.ExpertExtender.Toggler\",\"03lsfdu\",[887,915]],[\"jquery.valueview.ExpertExtender.UnitSelector\",\"1kb4on9\",[888,915]],[\"dataTypes.__namespace\",\"0jqgwxx\"],[\"dataTypes.DataType\",\n\"1ad3joh\",[923]],[\"dataTypes.DataTypeStore\",\"0m4ubfr\",[924]],[\"mw.config.values.wbSiteDetails\",\"0k93cm9\"],[\"mw.config.values.wbRepo\",\"1ap6raw\"],[\"wikibase\",\"1fndmyi\"],[\"wikibase.buildErrorOutput\",\"1wk8l2z\",[928]],[\"wikibase.sites\",\"04dxla7\",[926,970]],[\"wikibase.RepoApi\",\"0gmb0v0\",[928,871]],[\"wikibase.RepoApiError\",\"0w16dh2\",[928,872]],[\"jquery.wikibase.siteselector\",\"1m4t2wp\",[879,884,893]],[\"jquery.wikibase.wbtooltip\",\"17harog\",[57,78,929]],[\"wikibase.client.getMwApiForRepo\",\"0gt6j4r\",[927,869]],[\"wikibase.client.init\",\"1ls302l\"],[\"wikibase.client.currentSite\",\"1xu0cdh\"],[\"wikibase.client.page-move\",\"0za8apf\"],[\"wikibase.client.changeslist.css\",\"0lvt7zi\"],[\"wikibase.client.linkitem.init\",\"0seb7cf\",[49,132]],[\"wikibase.client.PageConnector\",\"1ogbw2u\",[930]],[\"jquery.wikibase.linkitem\",\"0skb43b\",[49,64,933,934,180,871,872,941,937]],[\"wikibase.client.action.edit.collapsibleFooter\",\"1smxg8e\",[42,157,127]],[\"ext.centralauth.globalrenamerequest\",\"196p0qy\",[256]],[\n\"ext.centralauth.globalrenamerequest.styles\",\"19jwdpb\"],[\"ext.centralauth.globalrenamequeue\",\"1llu0cg\"],[\"ext.centralauth.globalrenamequeue.styles\",\"02qzg1x\"],[\"mmv.lightboxinterface\",\"1jmdr7j\",[607]],[\"ext.tmh.thumbnail.styles\",\"1822wmu\"],[\"ext.tmh.transcodetable\",\"07h3dsp\",[102,256]],[\"ext.tmh.TimedTextSelector\",\"1wd9r6v\"],[\"ext.tmh.OgvJsSupport\",\"1omwp8u\"],[\"ext.tmh.OgvJs\",\"1mrschb\",[952]],[\"embedPlayerIframeStyle\",\"05gokt1\"],[\"ext.wikimediaBadges\",\"1vbzgip\"],[\"mw.PopUpMediaTransform\",\"0qxwym9\",[140,1013,957]],[\"mw.PopUpMediaTransform.styles\",\"1o71oiy\"],[\"mw.TMHGalleryHook.js\",\"0ft0pc3\"],[\"ext.tmh.embedPlayerIframe\",\"1wh6g86\",[1030,1013]],[\"mw.MediaWikiPlayerSupport\",\"0svfh9t\",[1029,1013]],[\"mw.MediaWikiPlayer.loader\",\"04r5bpq\",[1031,1050]],[\"ext.tmh.video-js\",\"0epxf32\"],[\"ext.tmh.videojs-ogvjs\",\"1uvurj7\",[953,962]],[\"ext.tmh.videojs-resolution-switcher\",\"1j17yrq\",[962]],[\"ext.tmh.videojs-responsive-layout\",\"1y5iihu\",[962]],[\"ext.tmh.videojs-replay\",\"1kcjfeh\",[962]],[\n\"ext.tmh.mw-info-button\",\"0rm0i89\",[962]],[\"ext.tmh.player\",\"0t4llqq\",[952,967,966,964,965]],[\"ext.tmh.player.styles\",\"1v1yjul\"],[\"wikibase.Site\",\"1jm40ci\",[641,770,928]],[\"ext.cite.visualEditor.core\",\"199kf78\",[415]],[\"ext.cite.visualEditor.data\",\"0jgm0pi\",[407]],[\"ext.cite.visualEditor\",\"1809sx4\",[294,971,972,421]],[\"ext.gadget.Externaltools\",\"1amwuoa\"],[\"ext.gadget.Viite-palstat\",\"17d1idd\"],[\"ext.gadget.Viite-overflow\",\"00pfmk2\"],[\"ext.gadget.LocalLiveClock\",\"1pfscd3\"],[\"ext.gadget.purge\",\"15cjtyr\"],[\"ext.gadget.Typografiamuutos_20140403_fix\",\"1ffisgq\"],[\"ext.gadget.HotCat\",\"038gfq5\"],[\"ext.gadget.HiddenCat\",\"1taw0nv\"],[\"ext.gadget.wikEd\",\"17lzdm5\"],[\"ext.gadget.wikEdDiff\",\"1s054j5\"],[\"ext.gadget.segregate-refs\",\"0fps4u1\"],[\"ext.gadget.Prosesize\",\"1334e1v\"],[\"ext.gadget.Tineye\",\"0wtejms\"],[\"ext.gadget.GoogleImages\",\"19ui3pq\"],[\"ext.gadget.HideFundraisingNotice\",\"01vcorw\"],[\"ext.gadget.popups\",\"0ckohh4\",[151]],[\"ext.gadget.socialMedia\",\"0a5c17o\"],[\"ext.gadget.MerkitytVersiot3\",\n\"0bfdidy\"],[\"ext.gadget.poistavarit\",\"1htuuk1\"],[\"ext.gadget.hideUsersButton2\",\"166hnwz\"],[\"ext.gadget.pendingChangesLink\",\"1h53ow7\"],[\"ext.gadget.ViikonKilpailu\",\"0axfi6t\",[151]],[\"ext.gadget.Linkclassifier\",\"0v881db\"],[\"ext.gadget.historydiff\",\"0uvib66\"],[\"ext.gadget.ReferenceTooltips\",\"1a189py\"],[\"ext.gadget.YWL\",\"1we28ij\"],[\"ext.gadget.OhjaustenLuokat\",\"0yo8m67\"],[\"ext.gadget.MuokkaaJohdantoa\",\"1p1xfan\"],[\"ext.gadget.ContribsRange\",\"12f6zeh\",[153,49]],[\"ext.gadget.summarycheck\",\"0ts6auq\"],[\"ext.gadget.quickStatements\",\"1rkufst\"],[\"ext.gadget.RTRC\",\"0r9q7av\"],[\"ext.gadget.LiveRC\",\"0cw315o\"],[\"ext.gadget.rvvStats\",\"0maelm7\"],[\"ext.gadget.rvvReject\",\"0tu6gm9\"],[\"ext.gadget.personalSandbox\",\"0yf1g9q\",[151,256]],[\"ext.gadget.hidePersonalSandboxEdits\",\"0efr932\"],[\"ext.gadget.ProveIt\",\"1kxd2rf\"],[\"ext.gadget.ProtectionIndicator\",\"04lb3tx\"],[\"mw.MwEmbedSupport\",\"0hn4hh1\",[1014,1016,1026,1025,1017]],[\"Spinner\",\"1mputiy\",[153]],[\"iScroll\",\"1j513ww\"],[\"jquery.loadingSpinner\",\"03y327k\"],[\n\"mw.MwEmbedSupport.style\",\"12z4cn3\"],[\"mediawiki.UtilitiesTime\",\"1309h7n\"],[\"mediawiki.client\",\"1ioypji\"],[\"mediawiki.absoluteUrl\",\"19eh8vo\"],[\"mw.ajaxProxy\",\"0zrnm6m\"],[\"fullScreenApi\",\"16y4qpf\"],[\"jquery.embedMenu\",\"0gqjsup\"],[\"jquery.ui.touchPunch\",\"0y4zi06\",[58,68]],[\"jquery.triggerQueueCallback\",\"1k26ct8\"],[\"jquery.mwEmbedUtil\",\"1wsuaoh\"],[\"jquery.debouncedresize\",\"0i5e2hn\"],[\"mw.Language.names\",\"0che3an\"],[\"mw.Api\",\"17p1fbj\"],[\"jquery.embedPlayer\",\"0y7yqiy\"],[\"mw.EmbedPlayer.loader\",\"0x9c4go\",[1030]],[\"mw.MediaElement\",\"0gma5ir\",[952]],[\"mw.MediaPlayer\",\"0n2bxz2\"],[\"mw.MediaPlayers\",\"0y2ij98\",[1033]],[\"mw.MediaSource\",\"0d1vuq2\",[1013]],[\"mw.EmbedTypes\",\"0167wlu\",[149,1034]],[\"mw.EmbedPlayer\",\"0g69zn6\",[1022,30,1027,1023,39,73,1024,1018,1020,1019,180,1040,1036,1032,1035,1046]],[\"mw.EmbedPlayerKplayer\",\"1tlh7x2\"],[\"mw.EmbedPlayerGeneric\",\"1qhcwi8\"],[\"mw.EmbedPlayerNative\",\"18r9if8\"],[\"mw.EmbedPlayerVLCApp\",\"1yprpav\",[149]],[\"mw.EmbedPlayerIEWebMPrompt\",\"12sjuwi\"],[\n\"mw.EmbedPlayerOgvJs\",\"0r1vrs4\",[952,49]],[\"mw.EmbedPlayerImageOverlay\",\"0us5b7o\"],[\"mw.EmbedPlayerVlc\",\"0bp829l\"],[\"mw.PlayerSkinKskin\",\"1mobtj6\"],[\"mw.PlayerSkinMvpcf\",\"1ei68j8\"],[\"mw.TimedText\",\"1ohbgli\",[1037,1049]],[\"mw.TextSource\",\"05nm6rl\",[1018,1021]],[\"mw.TimedText.loader\",\"0qx4jln\"],[\"ext.globalCssJs.user\",\"1wm3j0e\",[],\"user\",\"metawiki\"],[\"ext.globalCssJs.user.styles\",\"1wm3j0e\",[],\"user\",\"metawiki\"],[\"ext.globalCssJs.site\",\"10k8rr6\",[],\"site\",\"metawiki\"],[\"ext.globalCssJs.site.styles\",\"10k8rr6\",[],\"site\",\"metawiki\"],[\"pdfhandler.messages\",\"1rps00b\"],[\"ext.popups.schemaPopups\",\"0uiydkt\",[388,1068]],[\"ext.popups.desktop\",\"1ex712t\",[386,1056,385,37,180,237,239,94,97]],[\"ext.visualEditor.mwextensionmessages\",\"1ob9i1t\"],[\"mobile.loggingSchemas.edit\",\"1xk9lov\",[481,615]],[\"mobile.loggingSchemas.mobileWebMainMenuClickTracking\",\"04d8ohi\",[465,481,1077]],[\"mobile.loggingSchemas.mobileWebSearch\",\"1jwrho6\",[465,1078]],[\"skins.minerva.notifications\",\"1cwhhke\",[236,517]],[\n\"mobile.notifications.overlay\",\"030hzq8\",[550,539,495]],[\"ext.echo.logger\",\"1gnb0ja\",[253,1079]],[\"ext.echo.emailicons\",\"14wszu9\"],[\"schema.FlowReplies\",\"0522hsc\",[607]],[\"ext.relatedArticles.readMore\",\"15bhkj5\",[609,154]],[\"schema.Popups\",\"0cnckvj\",[607]],[\"schema.NavigationTiming\",\"15a5axw\",[607]],[\"schema.SaveTiming\",\"10h98u7\",[607]],[\"schema.CentralNoticeBannerHistory\",\"1cmd81c\",[607]],[\"schema.MediaViewer\",\"033vzo6\",[607]],[\"schema.MultimediaViewerNetworkPerformance\",\"07gdrce\",[607]],[\"schema.MultimediaViewerDuration\",\"0czbutv\",[607]],[\"schema.MultimediaViewerAttribution\",\"1xcp636\",[607]],[\"schema.MultimediaViewerDimensions\",\"0fdaqh3\",[607]],[\"schema.MobileWebMainMenuClickTracking\",\"0o4n7f8\",[607]],[\"schema.MobileWebSearch\",\"0y1j3k6\",[607]],[\"schema.EchoInteraction\",\"055k64h\",[607]],[\"schema.RelatedArticles\",\"1ht83gz\",[607]],[\"schema.UniversalLanguageSelector\",\"1ld3j2q\",[607]],[\"schema.ContentTranslation\",\"11711jz\",[607]],[\"schema.ContentTranslationCTA\",\"13dickc\",[607]],[\n\"schema.ContentTranslationError\",\"0f2srze\",[607]],[\"ext.uls.eventlogger\",\"10zyclm\",[1081]]]);;mw.config.set({\"wgLoadScript\":\"/w/load.php\",\"debug\":!1,\"skin\":\"vector\",\"stylepath\":\"/w/skins\",\"wgUrlProtocols\":\"bitcoin\\\\:|ftp\\\\:\\\\/\\\\/|ftps\\\\:\\\\/\\\\/|geo\\\\:|git\\\\:\\\\/\\\\/|gopher\\\\:\\\\/\\\\/|http\\\\:\\\\/\\\\/|https\\\\:\\\\/\\\\/|irc\\\\:\\\\/\\\\/|ircs\\\\:\\\\/\\\\/|magnet\\\\:|mailto\\\\:|mms\\\\:\\\\/\\\\/|news\\\\:|nntp\\\\:\\\\/\\\\/|redis\\\\:\\\\/\\\\/|sftp\\\\:\\\\/\\\\/|sip\\\\:|sips\\\\:|sms\\\\:|ssh\\\\:\\\\/\\\\/|svn\\\\:\\\\/\\\\/|tel\\\\:|telnet\\\\:\\\\/\\\\/|urn\\\\:|worldwind\\\\:\\\\/\\\\/|xmpp\\\\:|\\\\/\\\\/\",\"wgArticlePath\":\"/wiki/$1\",\"wgScriptPath\":\"/w\",\"wgScriptExtension\":\".php\",\"wgScript\":\"/w/index.php\",\"wgSearchType\":\"CirrusSearch\",\"wgVariantArticlePath\":!1,\"wgActionPaths\":{},\"wgServer\":\"//fi.wikipedia.org\",\"wgServerName\":\"fi.wikipedia.org\",\"wgUserLanguage\":\"fi\",\"wgContentLanguage\":\"fi\",\"wgTranslateNumerals\":!0,\"wgVersion\":\"1.29.0-wmf.6\",\"wgEnableAPI\":!0,\"wgEnableWriteAPI\":!0,\"wgMainPageTitle\":\"Wikipedia:Etusivu\",\"wgFormattedNamespaces\":{\"-2\":\"Media\",\n\"-1\":\"Toiminnot\",\"0\":\"\",\"1\":\"Keskustelu\",\"2\":\"Käyttäjä\",\"3\":\"Keskustelu käyttäjästä\",\"4\":\"Wikipedia\",\"5\":\"Keskustelu Wikipediasta\",\"6\":\"Tiedosto\",\"7\":\"Keskustelu tiedostosta\",\"8\":\"Järjestelmäviesti\",\"9\":\"Keskustelu järjestelmäviestistä\",\"10\":\"Malline\",\"11\":\"Keskustelu mallineesta\",\"12\":\"Ohje\",\"13\":\"Keskustelu ohjeesta\",\"14\":\"Luokka\",\"15\":\"Keskustelu luokasta\",\"100\":\"Teemasivu\",\"101\":\"Keskustelu teemasivusta\",\"102\":\"Metasivu\",\"103\":\"Keskustelu metasivusta\",\"104\":\"Kirja\",\"105\":\"Keskustelu kirjasta\",\"828\":\"Moduuli\",\"829\":\"Keskustelu moduulista\",\"2300\":\"Gadget\",\"2301\":\"Gadget talk\",\"2302\":\"Gadget definition\",\"2303\":\"Gadget definition talk\",\"2600\":\"Aihe\"},\"wgNamespaceIds\":{\"media\":-2,\"toiminnot\":-1,\"\":0,\"keskustelu\":1,\"käyttäjä\":2,\"keskustelu_käyttäjästä\":3,\"wikipedia\":4,\"keskustelu_wikipediasta\":5,\"tiedosto\":6,\"keskustelu_tiedostosta\":7,\"järjestelmäviesti\":8,\"keskustelu_järjestelmäviestistä\":9,\"malline\":10,\"keskustelu_mallineesta\":11,\"ohje\":12,\"keskustelu_ohjeesta\":\n13,\"luokka\":14,\"keskustelu_luokasta\":15,\"teemasivu\":100,\"keskustelu_teemasivusta\":101,\"metasivu\":102,\"keskustelu_metasivusta\":103,\"kirja\":104,\"keskustelu_kirjasta\":105,\"moduuli\":828,\"keskustelu_moduulista\":829,\"gadget\":2300,\"gadget_talk\":2301,\"gadget_definition\":2302,\"gadget_definition_talk\":2303,\"aihe\":2600,\"kuva\":6,\"keskustelu_kuvasta\":7,\"wp\":4,\"image\":6,\"image_talk\":7,\"special\":-1,\"talk\":1,\"user\":2,\"user_talk\":3,\"project\":4,\"project_talk\":5,\"file\":6,\"file_talk\":7,\"mediawiki\":8,\"mediawiki_talk\":9,\"template\":10,\"template_talk\":11,\"help\":12,\"help_talk\":13,\"category\":14,\"category_talk\":15,\"topic\":2600,\"module\":828,\"module_talk\":829},\"wgContentNamespaces\":[0],\"wgSiteName\":\"Wikipedia\",\"wgDBname\":\"fiwiki\",\"wgExtraSignatureNamespaces\":[4,12],\"wgAvailableSkins\":{\"vector\":\"Vector\",\"monobook\":\"MonoBook\",\"modern\":\"Modern\",\"cologneblue\":\"CologneBlue\",\"minerva\":\"Minerva\",\"fallback\":\"Fallback\",\"apioutput\":\"ApiOutput\"},\"wgExtensionAssetsPath\":\"/w/extensions\",\"wgCookiePrefix\":\"fiwiki\",\n\"wgCookieDomain\":\"\",\"wgCookiePath\":\"/\",\"wgCookieExpiration\":2592000,\"wgResourceLoaderMaxQueryLength\":5000,\"wgCaseSensitiveNamespaces\":[2302,2303],\"wgLegalTitleChars\":\" %!\\\"$&'()*,\\\\-./0-9:;=?@A-Z\\\\\\\\\\\\^_`a-z~+\\\\u0080-\\\\uFFFF\",\"wgIllegalFileChars\":\":/\\\\\\\\\",\"wgResourceLoaderStorageVersion\":\"1-2\",\"wgResourceLoaderStorageEnabled\":!0,\"wgResourceLoaderLegacyModules\":[\"mediawiki.legacy.wikibits\"],\"wgForeignUploadTargets\":[\"shared\"],\"wgEnableUploads\":!0,\"wgCirrusSearchEnableSearchLogging\":!0,\"wgCirrusSearchFeedbackLink\":!1,\"wgCiteVisualEditorOtherGroup\":!1,\"EmbedPlayer.DirectFileLinkWarning\":!0,\"EmbedPlayer.EnableOptionsMenu\":!0,\"EmbedPlayer.DisableHTML5FlashFallback\":!0,\"TimedText.ShowInterface\":\"always\",\"TimedText.ShowAddTextLink\":!0,\"EmbedPlayer.WebPath\":\"/w/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer\",\"TimedText.ShowInterface.local\":\"off\",\"AjaxRequestTimeout\":30,\"MediaWiki.DefaultProvider\":\"local\",\"MediaWiki.ApiProviders\":{\"wikimediacommons\":{\"url\":\n\"//commons.wikimedia.org/w/api.php\"}},\"MediaWiki.ApiPostActions\":[\"login\",\"purge\",\"rollback\",\"delete\",\"undelete\",\"protect\",\"block\",\"unblock\",\"move\",\"edit\",\"upload\",\"emailuser\",\"import\",\"userrights\"],\"EmbedPlayer.OverlayControls\":!0,\"EmbedPlayer.CodecPreference\":[\"vp9\",\"webm\",\"h264\",\"ogg\"],\"EmbedPlayer.DisableVideoTagSupport\":!1,\"EmbedPlayer.ReplaceSources\":null,\"EmbedPlayer.EnableFlavorSelector\":!1,\"EmbedPlayer.EnableIpadHTMLControls\":!0,\"EmbedPlayer.WebKitPlaysInline\":!1,\"EmbedPlayer.EnableIpadNativeFullscreen\":!1,\"EmbedPlayer.iPhoneShowHTMLPlayScreen\":!0,\"EmbedPlayer.ForceLargeReplayButton\":!1,\"EmbedPlayer.LibraryPage\":\"http://www.kaltura.org/project/HTML5_Video_Media_JavaScript_Library\",\"EmbedPlayer.RewriteSelector\":\"video,audio,playlist\",\"EmbedPlayer.DefaultSize\":\"400x300\",\"EmbedPlayer.ControlsHeight\":31,\"EmbedPlayer.TimeDisplayWidth\":85,\"EmbedPlayer.KalturaAttribution\":!0,\"EmbedPlayer.AttributionButton\":{\"title\":\"Kaltura html5 video library\",\"href\":\n\"http://www.kaltura.com\",\"class\":\"kaltura-icon\",\"style\":[],\"iconurl\":!1},\"EmbedPlayer.EnableRightClick\":!0,\"EmbedPlayer.EnabledOptionsMenuItems\":[\"playerSelect\",\"download\",\"share\",\"aboutPlayerLibrary\"],\"EmbedPlayer.WaitForMeta\":!0,\"EmbedPlayer.ShowNativeWarning\":!0,\"EmbedPlayer.ShowPlayerAlerts\":!0,\"EmbedPlayer.EnableFullscreen\":!0,\"EmbedPlayer.EnableTimeDisplay\":!0,\"EmbedPlayer.EnableVolumeControl\":!0,\"EmbedPlayer.NewWindowFullscreen\":!1,\"EmbedPlayer.FullscreenTip\":!0,\"EmbedPlayer.FirefoxLink\":\"http://www.mozilla.com/en-US/firefox/upgrade.html?from=mwEmbed\",\"EmbedPlayer.NativeControls\":!1,\"EmbedPlayer.NativeControlsMobileSafari\":!0,\"EmbedPlayer.FullScreenZIndex\":999998,\"EmbedPlayer.ShareEmbedMode\":\"iframe\",\"EmbedPlayer.SkinList\":[\"mvpcf\",\"kskin\"],\"EmbedPlayer.DefaultSkin\":\"mvpcf\",\"EmbedPlayer.MonitorRate\":250,\"EmbedPlayer.UseFlashOnAndroid\":!1,\"EmbedPlayer.EnableURLTimeEncoding\":\"flash\",\"EmbedPLayer.IFramePlayer.DomainWhiteList\":\"*\",\n\"EmbedPlayer.EnableIframeApi\":!0,\"EmbedPlayer.PageDomainIframe\":!0,\"EmbedPlayer.NotPlayableDownloadLink\":!0,\"EmbedPlayer.BlackPixel\":\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%01%00%00%00%01%08%02%00%00%00%90wS%DE%00%00%00%01sRGB%00%AE%CE%1C%E9%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%07tIME%07%DB%0B%0A%17%041%80%9B%E7%F2%00%00%00%19tEXtComment%00Created%20with%20GIMPW%81%0E%17%00%00%00%0CIDAT%08%D7c%60%60%60%00%00%00%04%00%01'4'%0A%00%00%00%00IEND%AEB%60%82\",\"TimedText.ShowRequestTranscript\":!1,\"TimedText.NeedsTranscriptCategory\":\"Videos needing subtitles\",\"TimedText.BottomPadding\":10,\"TimedText.BelowVideoBlackBoxHeight\":40,\"wgCentralAuthCheckLoggedInURL\":\"//login.wikimedia.org/wiki/Special:CentralAutoLogin/checkLoggedIn?type=script&wikiid=fiwiki\",\"wgWikiEditorMagicWords\":{\"redirect\":\"#OHJAUS\",\"img_right\":\"oikea\",\"img_left\":\"vasen\",\"img_none\":\"tyhjä\",\"img_center\":\"keski\",\"img_thumbnail\":\"pienoiskuva\",\"img_framed\":\"kehys\",\n\"img_frameless\":\"kehyksetön\"},\"mw.msg.wikieditor\":\"--~~~~\",\"wgMultimediaViewer\":{\"infoLink\":\"//mediawiki.org/wiki/Special:MyLanguage/Extension:Media_Viewer/About\",\"discussionLink\":\"//mediawiki.org/wiki/Special:MyLanguage/Extension_talk:Media_Viewer/About\",\"helpLink\":\"//mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Media_Viewer\",\"useThumbnailGuessing\":!0,\"durationSamplingFactor\":1000,\"durationSamplingFactorLoggedin\":!1,\"networkPerformanceSamplingFactor\":1000,\"actionLoggingSamplingFactorMap\":{\"default\":1,\"close\":35,\"download-close\":2,\"download-open\":3,\"hash-load\":3,\"history-navigation\":10,\"image-view\":70,\"metadata-scroll-close\":4,\"metadata-scroll-open\":5,\"next-image\":10,\"prev-image\":6,\"right-click-image\":3,\"thumbnail\":40,\"view-original-file\":5},\"attributionSamplingFactor\":1000,\"dimensionSamplingFactor\":1000,\"imageQueryParameter\":!1,\"recordVirtualViewBeaconURI\":\"/beacon/media\",\"tooltipDelay\":1000,\"extensions\":{\"jpg\":\"default\",\"jpeg\":\"default\",\"gif\":\"default\",\"svg\":\n\"default\",\"png\":\"default\",\"tiff\":\"default\",\"tif\":\"default\"}},\"wgMediaViewer\":!0,\"wgMediaViewerIsInBeta\":!1,\"wgPopupsSurveyLink\":!1,\"wgPopupsSchemaPopupsSamplingRate\":0.1,\"wgVisualEditorConfig\":{\"disableForAnons\":!1,\"preferenceModules\":{\"visualeditor-enable-experimental\":\"ext.visualEditor.experimental\"},\"namespaces\":[2,6,12,14,0],\"contentModels\":{\"wikitext\":\"article\"},\"signatureNamespaces\":[12],\"pluginModules\":[\"ext.wikihiero.visualEditor\",\"ext.cite.visualEditor\",\"ext.geshi.visualEditor\",\"ext.score.visualEditor\",\"ext.citoid.visualEditor\",\"ext.templateDataGenerator.editPage\",\"ext.math.visualEditor\",\"ext.disambiguator.visualEditor\",\"ext.graph.visualEditor\",\"ext.kartographer.editing\",\"ext.kartographer.visualEditor\"],\"defaultUserOptions\":{\"defaultthumbsize\":220},\"galleryOptions\":{\"imagesPerRow\":0,\"imageWidth\":120,\"imageHeight\":120,\"captionLength\":!0,\"showBytes\":!0,\"mode\":\"traditional\"},\"blacklist\":{\"msie\":[[\"<=\",8]],\"android\":[[\"<\",3]],\"firefox\":[[\"<=\",11]],\"safari\":[[\"<=\",6]\n],\"opera\":[[\"<\",12]],\"blackberry\":null,\"silk\":null},\"skins\":[\"vector\",\"apex\",\"monobook\",\"minerva\",\"blueprint\"],\"tabPosition\":\"before\",\"tabMessages\":{\"edit\":null,\"editsource\":\"visualeditor-ca-editsource\",\"create\":null,\"createsource\":\"visualeditor-ca-createsource\",\"editlocaldescriptionsource\":\"visualeditor-ca-editlocaldescriptionsource\",\"createlocaldescriptionsource\":\"visualeditor-ca-createlocaldescriptionsource\",\"editsection\":null,\"editsectionsource\":\"visualeditor-ca-editsource-section\"},\"singleEditTab\":!1,\"showBetaWelcome\":!0,\"enableTocWidget\":!1,\"enableWikitext\":!0,\"svgMaxSize\":4096,\"namespacesWithSubpages\":{\"1\":!0,\"2\":!0,\"3\":!0,\"4\":!0,\"5\":!0,\"7\":!0,\"8\":!0,\"9\":!0,\"10\":!0,\"11\":!0,\"12\":!0,\"13\":!0,\"15\":!0,\"100\":!0,\"101\":!0,\"102\":!0,\"103\":!0,\"104\":!0,\"105\":!0,\"106\":!0,\"107\":!0,\"108\":!0,\"109\":!0,\"110\":!0,\"111\":!0,\"112\":!0,\"113\":!0,\"114\":!0,\"115\":!0,\"116\":!0,\"117\":!0,\"118\":!0,\"119\":!0,\"828\":!0,\"829\":!0,\"830\":\n!0,\"831\":!0},\"specialBooksources\":\"Toiminnot:Kirjalähteet\",\"restbaseUrl\":\"/api/rest_v1/page/html/\",\"fullRestbaseUrl\":\"/api/rest_\",\"feedbackApiUrl\":!1,\"feedbackTitle\":!1},\"wgCitoidConfig\":{\"citoidServiceUrl\":\"https://citoid.wikimedia.org/api\"},\"wgMFSearchAPIParams\":{\"ppprop\":\"displaytitle\",\"piprop\":\"thumbnail\",\"pithumbsize\":150,\"pilimit\":50},\"wgMFQueryPropModules\":[\"pageprops\",\"pageprops\",\"pageimages\"],\"wgMFSearchGenerator\":{\"name\":\"prefixsearch\",\"prefix\":\"ps\"},\"wgMFNearbyEndpoint\":\"\",\"wgMFThumbnailSizes\":{\"tiny\":80,\"small\":150},\"wgMFContentNamespace\":0,\"wgMFEditorOptions\":{\"anonymousEditing\":!0,\"skipPreview\":!1},\"wgMFLicense\":{\"msg\":\"mobile-frontend-copyright\",\"link\":\"<a href=\\\"https://creativecommons.org/licenses/by-sa/3.0/\\\" title=\\\"Creative Commons Attribution-ShareAlike -lisenssin määritelmä\\\" target=\\\"_blank\\\">CC BY-SA 3.0</a> ja <a href=\\\"https://www.gnu.org/licenses/fdl.html\\\" title=\\\"GFDL:n määritelmä\\\" target=\\\"_blank\\\">GFDL</a>\",\"plural\":2},\n\"wgMFSchemaEditSampleRate\":0.0625,\"wgMFExperiments\":{\"betaoptin\":{\"name\":\"betaoptin\",\"enabled\":!1,\"buckets\":{\"control\":0.97,\"A\":0.03}}},\"wgMFIgnoreEventLoggingBucketing\":!1,\"wgMFEnableJSConsoleRecruitment\":!0,\"wgMFPhotoUploadEndpoint\":\"//commons.m.wikimedia.org/w/api.php\",\"wgMFDeviceWidthTablet\":\"720px\",\"wgMFCollapseSectionsByDefault\":!0,\"wgEchoMaxNotificationCount\":99,\"wgEchoFooterNoticeURL\":\"\",\"wgFlowEditorList\":[\"visualeditor\",\"wikitext\",\"visualeditor\",\"none\"],\"wgFlowMaxTopicLength\":260,\"wgFlowMentionTemplate\":\"Flow-maininta\",\"wgFlowAjaxTimeout\":30,\"wgRelatedArticlesLoggingSamplingRate\":0.01,\"wgEventLoggingBaseUri\":\"https://fi.wikipedia.org/beacon/event\",\"wgEventLoggingSchemaApiUri\":\"https://meta.wikimedia.org/w/api.php\",\"wgWMEStatsdBaseUri\":\"/beacon/statsv\",\"wgNavigationTimingSamplingFactor\":1000,\"wgULSIMEEnabled\":!0,\"wgULSWebfontsEnabled\":!1,\"wgULSPosition\":\"interlanguage\",\"wgULSAnonCanChangeLanguage\":!1,\"wgULSEventLogging\":!0,\"wgULSImeSelectors\":[\n\"input:not([type])\",\"input[type=text]\",\"input[type=search]\",\"textarea\",\"[contenteditable]\"],\"wgULSNoImeSelectors\":[\"#wpCaptchaWord\",\".ve-ce-surface-paste\",\".ace_editor textarea\"],\"wgULSNoWebfontsSelectors\":[\"#p-lang li.interlanguage-link > a\"],\"wgULSFontRepositoryBasePath\":\"/w/extensions/UniversalLanguageSelector/data/fontrepo/fonts/\",\"wgULSCompactLinksPrepend\":[],\"wgContentTranslationTranslateInTarget\":!0,\"wgContentTranslationDomainCodeMapping\":{\"be-tarask\":\"be-x-old\",\"bho\":\"bh\",\"crh-latn\":\"crh\",\"gsw\":\"als\",\"lzh\":\"zh-classical\",\"nan\":\"zh-min-nan\",\"nb\":\"no\",\"rup\":\"roa-rup\",\"sgs\":\"bat-smg\",\"vro\":\"fiu-vro\",\"yue\":\"zh-yue\"},\"wgContentTranslationEnableSuggestions\":!0,\"wgContentTranslationExperimentalFeatures\":!1,\"wgContentTranslationDatabase\":\"wikishared\",\"wgContentTranslationSiteTemplates\":{\"view\":\"//$1.wikipedia.org/wiki/$2\",\"action\":\"//$1.wikipedia.org/w/index.php?title=$2\",\"api\":\"//$1.wikipedia.org/w/api.php\",\"cx\":\"//cxserver.wikimedia.org/v1\",\"cookieDomain\":null,\"restbase\":\n\"//$1.wikipedia.org/api/rest_v1\"},\"wgContentTranslationCampaigns\":{\"cxstats\":!0,\"specialcx\":!0,\"newarticle\":!0,\"europeana2802016\":!0,\"article-recommender-1\":!0,\"staff-recommender\":!0},\"wgContentTranslationBrowserBlacklist\":{\"msie\":[[\"<\",10]]},\"wgContentTranslationDefaultSourceLanguage\":\"en\",\"wgContentTranslationTargetNamespace\":\"Main\",\"wgNoticeFundraisingUrl\":\"https://donate.wikimedia.org/wiki/Special:LandingCheck\",\"wgCentralBannerRecorder\":\"//fi.wikipedia.org/beacon/impression\",\"wgCentralNoticeSampleRate\":0.01,\"wgNoticeXXCountries\":[\"XX\",\"EU\",\"AP\",\"A1\",\"A2\",\"O1\"],\"wgNoticeNumberOfBuckets\":4,\"wgNoticeBucketExpiry\":7,\"wgNoticeNumberOfControllerBuckets\":2,\"wgNoticeCookieDurations\":{\"close\":604800,\"donate\":21600000},\"wgNoticeHideUrls\":[\"//en.wikipedia.org/w/index.php?title=Special:HideBanners\",\"//meta.wikimedia.org/w/index.php?title=Special:HideBanners\",\"//commons.wikimedia.org/w/index.php?title=Special:HideBanners\",\n\"//species.wikimedia.org/w/index.php?title=Special:HideBanners\",\"//en.wikibooks.org/w/index.php?title=Special:HideBanners\",\"//en.wikiquote.org/w/index.php?title=Special:HideBanners\",\"//en.wikisource.org/w/index.php?title=Special:HideBanners\",\"//en.wikinews.org/w/index.php?title=Special:HideBanners\",\"//en.wikiversity.org/w/index.php?title=Special:HideBanners\",\"//www.mediawiki.org/w/index.php?title=Special:HideBanners\"],\"wgNoticeOldCookieApocalypse\":1415491200,\"wgCentralSelectedBannerDispatcher\":\"//meta.wikimedia.org/w/index.php?title=Special:BannerLoader\",\"wgCentralNoticePerCampaignBucketExtension\":30});var RLQ=window.RLQ||[];while(RLQ.length){RLQ.shift()();}window.RLQ={push:function(fn){fn();}};window.NORLQ={push:function(){}};}script=document.createElement('script');script.src=\"/w/load.php?debug=false&lang=fi&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=1u1uxh5\";script.onload=script.onreadystatechange=function(){if(!script.readyState||/loaded|complete/.test(script.\nreadyState)){script.onload=script.onreadystatechange=null;script=null;startUp();}};document.getElementsByTagName('head')[0].appendChild(script);}());"
},
"redirectURL": "",
"headersSize": 780,
"bodySize": 23408
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 4,
"send": 0,
"wait": 25,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:28.428+02:00",
"time": 27,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=jquery.accessKeyLabel%2Cclient%7Cmediawiki.RegExp%2Cnotify%2Cutil%7Cmediawiki.legacy.wikibits&skin=vector&version=0yd5kro",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"1xv8nj4\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "jquery.accessKeyLabel,client|mediawiki.RegExp,notify,util|mediawiki.legacy.wikibits"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "version",
"value": "0yd5kro"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 953
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:28 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Server",
"value": "mw1266.eqiad.wmnet"
},
{
"name": "Etag",
"value": "W/\"1xv8nj4\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:40:36 GMT"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=35211 t=1482717550644195"
},
{
"name": "X-Varnish",
"value": "18386281 12167752, 812490145 808696049, 939431052 932267146"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "231"
},
{
"name": "X-Cache",
"value": "cp1053 hit/1, cp3032 hit/1, cp3033 hit/104"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 17520,
"text": "mw.loader.implement(\"jquery.accessKeyLabel@0feswua\",function($,jQuery,require,module){(function($,mw){var cachedAccessKeyModifiers,useTestPrefix=!1,labelable='button, input, textarea, keygen, meter, output, progress, select';function getAccessKeyModifiers(ua){var profile,accessKeyModifiers;if(!ua&&cachedAccessKeyModifiers){return cachedAccessKeyModifiers;}profile=$.client.profile(ua);accessKeyModifiers=['alt'];if(profile.name==='opera'&&profile.versionNumber<15){accessKeyModifiers=['shift','esc'];}else if(profile.name==='chrome'||profile.name==='opera'){accessKeyModifiers=(profile.platform==='mac'?['ctrl','option']:['alt','shift']);}else if(profile.platform!=='win'&&profile.name==='safari'&&profile.layoutVersion>526){accessKeyModifiers=['ctrl','alt'];}else if(!(profile.platform==='win'&&profile.name==='safari')&&(profile.name==='safari'||profile.platform==='mac'||profile.name==='konqueror')){accessKeyModifiers=['ctrl'];}else if((profile.name==='firefox'||profile.name==='iceweasel')\n&&profile.versionBase>'1'){accessKeyModifiers=['alt','shift'];}if(!ua){cachedAccessKeyModifiers=accessKeyModifiers;}return accessKeyModifiers;}function getAccessKeyLabel(element){if(!element.accessKey){return'';}if(!useTestPrefix&&element.accessKeyLabel){return element.accessKeyLabel;}return(useTestPrefix?'test':getAccessKeyModifiers().join('-'))+'-'+element.accessKey;}function updateTooltipOnElement(element,titleElement){var oldTitle,parts,regexp,newTitle,accessKeyLabel;oldTitle=titleElement.title;if(!oldTitle){return;}parts=(mw.msg('word-separator')+mw.msg('brackets')).split('$1');regexp=new RegExp($.map(parts,mw.RegExp.escape).join('.*?')+'$');newTitle=oldTitle.replace(regexp,'');accessKeyLabel=getAccessKeyLabel(element);if(accessKeyLabel){newTitle+=mw.msg('word-separator')+mw.msg('brackets',accessKeyLabel);}if(oldTitle!==newTitle){titleElement.title=newTitle;}}function updateTooltip(element){var id,$element,$label,$labelParent;updateTooltipOnElement(element,element);$element=$(\nelement);if($element.is(labelable)){id=element.id.replace(/\"/g,'\\\\\"');if(id){$label=$('label[for=\"'+id+'\"]');if($label.length===1){updateTooltipOnElement(element,$label[0]);}}$labelParent=$element.parents('label');if($labelParent.length===1){updateTooltipOnElement(element,$labelParent[0]);}}}$.fn.updateTooltipAccessKeys=function(){return this.each(function(){updateTooltip(this);});};$.fn.updateTooltipAccessKeys.getAccessKeyModifiers=getAccessKeyModifiers;$.fn.updateTooltipAccessKeys.getAccessKeyLabel=getAccessKeyLabel;$.fn.updateTooltipAccessKeys.getAccessKeyPrefix=function(ua){return getAccessKeyModifiers(ua).join('-')+'-';};$.fn.updateTooltipAccessKeys.setTestMode=function(mode){useTestPrefix=mode;};}(jQuery,mediaWiki));},{},{\"brackets\":\"[$1]\",\"word-separator\":\" \"});mw.loader.implement(\"jquery.client@0rpfwgd\",function($,jQuery,require,module){(function($){var profileCache={};$.client={profile:function(nav){if(nav===undefined){nav=window.navigator;}if(profileCache[nav.userAgent+'|'+nav.platform]!==undefined){return profileCache[nav.userAgent+'|'+nav.platform];}var versionNumber,key=nav.userAgent+'|'+nav.platform,uk='unknown',x='x',wildUserAgents=['Opera','Navigator','Minefield','KHTML','Chrome','PLAYSTATION 3','Iceweasel'],userAgentTranslations=[[/(Firefox|MSIE|KHTML,?\\slike\\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'],['PLAYSTATION 3','PS3']],versionPrefixes=['camino','chrome','firefox','iceweasel','netscape','netscape6','opera','version','konqueror','lynx','msie','safari','ps3','android'],versionSuffix='(\\\\/|\\\\;?\\\\s|)([a-z0-9\\\\.\\\\+]*?)(\\\\;|dev|rel|\\\\)|\\\\s|$)',names=['camino','chrome','firefox','iceweasel','netscape','konqueror','lynx','msie','opera','safari','ipod',\n'iphone','blackberry','ps3','rekonq','android'],nameTranslations=[],layouts=['gecko','konqueror','msie','trident','edge','opera','webkit'],layoutTranslations=[['konqueror','khtml'],['msie','trident'],['opera','presto']],layoutVersions=['applewebkit','gecko','trident','edge'],platforms=['win','wow64','mac','linux','sunos','solaris','iphone'],platformTranslations=[['sunos','solaris'],['wow64','win']],translate=function(source,translations){var i;for(i=0;i<translations.length;i++){source=source.replace(translations[i][0],translations[i][1]);}return source;},ua=nav.userAgent,match,name=uk,layout=uk,layoutversion=uk,platform=uk,version=x;if(match=new RegExp('('+wildUserAgents.join('|')+')').exec(ua)){ua=translate(ua,userAgentTranslations);}ua=ua.toLowerCase();if(match=new RegExp('('+names.join('|')+')').exec(ua)){name=translate(match[1],nameTranslations);}if(match=new RegExp('('+layouts.join('|')+')').exec(ua)){layout=translate(match[1],layoutTranslations);}if(match=new RegExp('('+\nlayoutVersions.join('|')+')\\\\\\/(\\\\d+)').exec(ua)){layoutversion=parseInt(match[2],10);}if(match=new RegExp('('+platforms.join('|')+')').exec(nav.platform.toLowerCase())){platform=translate(match[1],platformTranslations);}if(match=new RegExp('('+versionPrefixes.join('|')+')'+versionSuffix).exec(ua)){version=match[3];}if(name==='safari'&&version>400){version='2.0';}if(name==='opera'&&version>=9.8){match=ua.match(/\\bversion\\/([0-9\\.]*)/);if(match&&match[1]){version=match[1];}else{version='10';}}if(name==='chrome'&&(match=ua.match(/\\bopr\\/([0-9\\.]*)/))){if(match[1]){name='opera';version=match[1];}}if(layout==='trident'&&layoutversion>=7&&(match=ua.match(/\\brv[ :\\/]([0-9\\.]*)/))){if(match[1]){name='msie';version=match[1];}}if(name==='chrome'&&(match=ua.match(/\\bedge\\/([0-9\\.]*)/))){name='edge';version=match[1];layout='edge';layoutversion=parseInt(match[1],10);}if(match=ua.match(/\\bsilk\\/([0-9.\\-_]*)/)){if(match[1]){name='silk';version=match[1];}}versionNumber=parseFloat(version,10)||0.0;\nreturn profileCache[key]={name:name,layout:layout,layoutVersion:layoutversion,platform:platform,version:version,versionBase:(version!==x?Math.floor(versionNumber).toString():x),versionNumber:versionNumber};},test:function(map,profile,exactMatchOnly){var conditions,dir,i,op,val,j,pieceVersion,pieceVal,compare;profile=$.isPlainObject(profile)?profile:$.client.profile();if(map.ltr&&map.rtl){dir=$('body').is('.rtl')?'rtl':'ltr';map=map[dir];}if(typeof map!=='object'||map[profile.name]===undefined){return!exactMatchOnly;}conditions=map[profile.name];if(conditions===false){return false;}if(conditions===null){return true;}for(i=0;i<conditions.length;i++){op=conditions[i][0];val=conditions[i][1];if(typeof val==='string'){pieceVersion=profile.version.toString().split('.');pieceVal=val.split('.');while(pieceVersion.length<pieceVal.length){pieceVersion.push('0');}while(pieceVal.length<pieceVersion.length){pieceVal.push('0');}compare=0;for(j=0;j<pieceVersion.length;j++){if(Number(pieceVersion[j])<\nNumber(pieceVal[j])){compare=-1;break;}else if(Number(pieceVersion[j])>Number(pieceVal[j])){compare=1;break;}}if(!(eval(String(compare+op+'0')))){return false;}}else if(typeof val==='number'){if(!(eval('profile.versionNumber'+op+val))){return false;}}}return true;}};}(jQuery));});mw.loader.implement(\"mediawiki.RegExp@00twtp1\",function($,jQuery,require,module){(function(mw){mw.RegExp={escape:function(str){return str.replace(/([\\\\{}()|.?*+\\-\\^$\\[\\]])/g,'\\\\$1');}};}(mediaWiki));});mw.loader.implement(\"mediawiki.notify@097oh9v\",function($,jQuery,require,module){(function(mw){'use strict';mw.notify=function(message,options){return mw.loader.using('mediawiki.notification').then(function(){return mw.notification.notify(message,options);});};}(mediaWiki));});mw.loader.implement(\"mediawiki.util@0u1s7dx\",function($,jQuery,require,module){(function(mw,$){'use strict';var util={init:function(){util.$content=(function(){var i,l,$node,selectors;selectors=['.mw-body-primary','.mw-body','#mw-content-text','body'];for(i=0,l=selectors.length;i<l;i++){$node=$(selectors[i]);if($node.length){return $node.first();}}return util.$content;}());},rawurlencode:function(str){str=String(str);return encodeURIComponent(str).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\\(/g,'%28').replace(/\\)/g,'%29').replace(/\\*/g,'%2A').replace(/~/g,'%7E');},escapeId:function(str){str=String(str);return util.rawurlencode(str.replace(/ /g,'_')).replace(/%3A/g,':').replace(/%/g,'.');},wikiUrlencode:function(str){return util.rawurlencode(str).replace(/%20/g,'_').replace(/%3B/g,';').replace(/%40/g,'@').replace(/%24/g,'$').replace(/%21/g,'!').replace(/%2A/g,'*').replace(/%28/g,'(').replace(/%29/g,')').replace(/%2C/g,',').replace(/%2F/g,'/').replace(/%7E/g,'~').replace(/%3A/g,':'\n);},getUrl:function(pageName,params){var titleFragmentStart,url,query,fragment='',title=typeof pageName==='string'?pageName:mw.config.get('wgPageName');titleFragmentStart=title.indexOf('#');if(titleFragmentStart!==-1){fragment=title.slice(titleFragmentStart+1);title=title.slice(0,titleFragmentStart);}if(params){query=$.param(params);}if(query){url=title?util.wikiScript()+'?title='+util.wikiUrlencode(title)+'&'+query:util.wikiScript()+'?'+query;}else{url=mw.config.get('wgArticlePath').replace('$1',util.wikiUrlencode(title).replace(/\\$/g,'$$$$'));}if(fragment.length){url+='#'+util.escapeId(fragment);}return url;},wikiScript:function(str){str=str||'index';if(str==='index'){return mw.config.get('wgScript');}else if(str==='load'){return mw.config.get('wgLoadScript');}else{return mw.config.get('wgScriptPath')+'/'+str+'.php';}},addCSS:function(text){var s=mw.loader.addStyleTag(text);return s.sheet||s.styleSheet||s;},getParamValue:function(param,url){var re=new RegExp('^[^#]*[&?]'+mw.RegExp.\nescape(param)+'=([^&#]*)'),m=re.exec(url!==undefined?url:location.href);if(m){return decodeURIComponent(m[1].replace(/\\+/g,'%20'));}return null;},$content:null,addPortletLink:function(portlet,href,text,id,tooltip,accesskey,nextnode){var $item,$link,$portlet,$ul;if(arguments.length<3){return null;}$link=$('<a>').attr('href',href).text(text);if(tooltip){$link.attr('title',tooltip);}$portlet=$('#'+portlet);if($portlet.length===0){return null;}$ul=$portlet.find('ul').eq(0);if($ul.length===0){$ul=$('<ul>');if($portlet.find('div:first').length===0){$portlet.append($ul);}else{$portlet.find('div').eq(-1).append($ul);}}if($ul.length===0){return null;}$portlet.removeClass('emptyPortlet');if($portlet.hasClass('vectorTabs')){$item=$link.wrap('<li><span></span></li>').parent().parent();}else{$item=$link.wrap('<li></li>').parent();}if(id){$item.attr('id',id);}if(accesskey){$link.attr('accesskey',accesskey);}if(tooltip){$link.attr('title',tooltip);}if(nextnode){if(nextnode.nodeType||typeof nextnode\n==='string'){nextnode=$ul.find(nextnode);}else if(!nextnode.jquery){nextnode=undefined;}if(nextnode&&(nextnode.length!==1||nextnode[0].parentNode!==$ul[0])){nextnode=undefined;}}if(nextnode){nextnode.before($item);}else{$ul.append($item);}$link.updateTooltipAccessKeys();return $item[0];},validateEmail:function(mailtxt){var rfc5322Atext,rfc1034LdhStr,html5EmailRegexp;if(mailtxt===''){return null;}rfc5322Atext='a-z0-9!#$%&\\'*+\\\\-/=?^_`{|}~';rfc1034LdhStr='a-z0-9\\\\-';html5EmailRegexp=new RegExp('^'+'['+rfc5322Atext+'\\\\.]+'+'@'+'['+rfc1034LdhStr+']+'+'(?:\\\\.['+rfc1034LdhStr+']+)*'+'$','i');return(mailtxt.match(html5EmailRegexp)!==null);},isIPv4Address:function(address,allowBlock){var block,RE_IP_BYTE,RE_IP_ADD;if(typeof address!=='string'){return false;}block=allowBlock?'(?:\\\\/(?:3[0-2]|[12]?\\\\d))?':'';RE_IP_BYTE='(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[0-9])';RE_IP_ADD='(?:'+RE_IP_BYTE+'\\\\.){3}'+RE_IP_BYTE;return(new RegExp('^'+RE_IP_ADD+block+'$').test(address));},isIPv6Address:\nfunction(address,allowBlock){var block,RE_IPV6_ADD;if(typeof address!=='string'){return false;}block=allowBlock?'(?:\\\\/(?:12[0-8]|1[01][0-9]|[1-9]?\\\\d))?':'';RE_IPV6_ADD='(?:'+':(?::|(?::'+'[0-9A-Fa-f]{1,4}'+'){1,7})'+'|'+'[0-9A-Fa-f]{1,4}'+'(?::'+'[0-9A-Fa-f]{1,4}'+'){0,6}::'+'|'+'[0-9A-Fa-f]{1,4}'+'(?::'+'[0-9A-Fa-f]{1,4}'+'){7}'+')';if(new RegExp('^'+RE_IPV6_ADD+block+'$').test(address)){return true;}RE_IPV6_ADD='[0-9A-Fa-f]{1,4}'+'(?:::?'+'[0-9A-Fa-f]{1,4}'+'){1,6}';return(new RegExp('^'+RE_IPV6_ADD+block+'$').test(address)&&/::/.test(address)&&!/::.*::/.test(address));},isIPAddress:function(address,allowBlock){return util.isIPv4Address(address,allowBlock)||util.isIPv6Address(address,allowBlock);}};mw.log.deprecate(util,'wikiGetlink',util.getUrl,'Use mw.util.getUrl instead.');mw.log.deprecate(util,'updateTooltipAccessKeys',function($nodes){if(!$nodes){$nodes=$('[accesskey]');}else if(!($nodes instanceof $)){$nodes=$($nodes);}$nodes.updateTooltipAccessKeys();},\n'Use jquery.accessKeyLabel instead.');mw.log.deprecate(util,'jsMessage',function(message){if(!arguments.length||message===''||message===null){return true;}if(typeof message!=='object'){message=$.parseHTML(message);}mw.notify(message,{autoHide:!0,tag:'legacy'});return true;},'Use mw.notify instead.');mw.util=util;}(mediaWiki,jQuery));});mw.loader.implement(\"mediawiki.legacy.wikibits@0gra1f1\",function($,jQuery,require,module){(function(mw,$){var msg,win=window,ua=navigator.userAgent.toLowerCase(),onloadFuncts=[],loadedScripts={};msg='Use feature detection or module jquery.client instead.';mw.log.deprecate(win,'clientPC',ua,msg);mw.log.deprecate(win,'is_gecko',false,msg);mw.log.deprecate(win,'is_chrome_mac',false,msg);mw.log.deprecate(win,'is_chrome',false,msg);mw.log.deprecate(win,'webkit_version',false,msg);mw.log.deprecate(win,'is_safari_win',false,msg);mw.log.deprecate(win,'is_safari',false,msg);mw.log.deprecate(win,'webkit_match',false,msg);mw.log.deprecate(win,'is_ff2',false,msg);mw.log.deprecate(win,'ff2_bugs',false,msg);mw.log.deprecate(win,'is_ff2_win',false,msg);mw.log.deprecate(win,'is_ff2_x11',false,msg);mw.log.deprecate(win,'opera95_bugs',false,msg);mw.log.deprecate(win,'opera7_bugs',false,msg);mw.log.deprecate(win,'opera6_bugs',false,msg);mw.log.deprecate(win,'is_opera_95',false,msg);mw.log.deprecate(win,\n'is_opera_preseven',false,msg);mw.log.deprecate(win,'is_opera',false,msg);mw.log.deprecate(win,'ie6_bugs',false,msg);msg='Use jQuery instead.';mw.log.deprecate(win,'doneOnloadHook',undefined,msg);mw.log.deprecate(win,'onloadFuncts',[],msg);mw.log.deprecate(win,'runOnloadHook',$.noop,msg);mw.log.deprecate(win,'changeText',$.noop,msg);mw.log.deprecate(win,'killEvt',$.noop,msg);mw.log.deprecate(win,'addHandler',$.noop,msg);mw.log.deprecate(win,'hookEvent',$.noop,msg);mw.log.deprecate(win,'addClickHandler',$.noop,msg);mw.log.deprecate(win,'removeHandler',$.noop,msg);mw.log.deprecate(win,'getElementsByClassName',function(){return[];},msg);mw.log.deprecate(win,'getInnerText',function(){return'';},msg);mw.log.deprecate(win,'addOnloadHook',function(hookFunct){if(onloadFuncts){onloadFuncts.push(hookFunct);}else{hookFunct();}},msg);$(win).on('load',function(){var i,functs;if(!onloadFuncts){return;}functs=onloadFuncts.slice();onloadFuncts=undefined;for(i=0;i<functs.length;i++){functs[i]();}});msg\n='Use jquery.checkboxShiftClick instead.';mw.log.deprecate(win,'checkboxes',[],msg);mw.log.deprecate(win,'lastCheckbox',null,msg);mw.log.deprecate(win,'setupCheckboxShiftClick',$.noop,msg);mw.log.deprecate(win,'addCheckboxClickHandlers',$.noop,msg);mw.log.deprecate(win,'checkboxClickHandler',$.noop,msg);mw.log.deprecate(win,'mwEditButtons',[],'Use mw.toolbar instead.');mw.log.deprecate(win,'mwCustomEditButtons',[],'Use mw.toolbar instead.');mw.log.deprecate(win,'injectSpinner',$.noop,'Use jquery.spinner instead.');mw.log.deprecate(win,'removeSpinner',$.noop,'Use jquery.spinner instead.');mw.log.deprecate(win,'escapeQuotes',$.noop,'Use mw.html instead.');mw.log.deprecate(win,'escapeQuotesHTML',$.noop,'Use mw.html instead.');mw.log.deprecate(win,'jsMsg',function(message){if(!arguments.length||message===''||message===null){return true;}if(typeof message!=='object'){message=$.parseHTML(message);}mw.notify(message,{autoHide:!0,tag:'legacy'});return true;},'Use mediawiki.notify instead.');\nmsg='Use mediawiki.util instead.';mw.log.deprecate(win,'addPortletLink',mw.util.addPortletLink,msg);mw.log.deprecate(win,'appendCSS',mw.util.addCSS,msg);msg='Use jquery.accessKeyLabel instead.';mw.log.deprecate(win,'tooltipAccessKeyPrefix','alt-',msg);mw.log.deprecate(win,'tooltipAccessKeyRegexp',/\\[(alt-)?(.)\\]$/,msg);win.updateTooltipAccessKeys=function(){return mw.util.updateTooltipAccessKeys.apply(null,arguments);};function importScriptURI(url){var s;if(loadedScripts[url]){return null;}loadedScripts[url]=!0;s=document.createElement('script');s.setAttribute('src',url);document.getElementsByTagName('head')[0].appendChild(s);return s;}function importScript(page){var uri=mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode(page)+'&action=raw&ctype=text/javascript';return importScriptURI(uri);}function importStylesheetURI(url,media){var l=document.createElement('link');l.rel='stylesheet';l.href=url;if(media){l.media=media;}document.getElementsByTagName('head')[0].appendChild(l);\nreturn l;}function importStylesheet(page){var uri=mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode(page)+'&action=raw&ctype=text/css';return importStylesheetURI(uri);}msg='Use mw.loader instead.';mw.log.deprecate(win,'loadedScripts',loadedScripts,msg);mw.log.deprecate(win,'importScriptURI',importScriptURI,msg);mw.log.deprecate(win,'importStylesheetURI',importStylesheetURI,msg);win.importScript=importScript;win.importStylesheet=importStylesheet;$.each(['write','writeln'],function(idx,method){mw.log.deprecate(document,method,function(){$('body').append($.parseHTML(Array.prototype.join.call(arguments,'')));},'Use jQuery or mw.loader.load instead.');});}(mediaWiki,jQuery));});"
},
"redirectURL": "",
"headersSize": 780,
"bodySize": 5330
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 26,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:28.466+02:00",
"time": 27,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=ext.wikiEditor%7Cext.wikiEditor.dialogs%2Ctoolbar%7Cjquery.wikiEditor%7Cjquery.wikiEditor.dialogs%2Ctoolbar%7Cjquery.wikiEditor.dialogs.config%7Cjquery.wikiEditor.toolbar.config%2Ci18n&skin=vector&version=0p5g1n8",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"1ifb784\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "ext.wikiEditor|ext.wikiEditor.dialogs,toolbar|jquery.wikiEditor|jquery.wikiEditor.dialogs,toolbar|jquery.wikiEditor.dialogs.config|jquery.wikiEditor.toolbar.config,i18n"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "version",
"value": "0p5g1n8"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 1044
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:28 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Server",
"value": "mw1173.eqiad.wmnet"
},
{
"name": "Etag",
"value": "W/\"1ifb784\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:43:00 GMT"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=36456 t=1482637182316901"
},
{
"name": "X-Varnish",
"value": "452894341 456369898, 46328928 56699163, 939005088 934602563"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "87"
},
{
"name": "X-Cache",
"value": "cp1055 hit/1, cp3043 hit/5, cp3033 hit/1"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 129589,
"text": "mw.loader.implement(\"ext.wikiEditor@1ret73v\",function($,jQuery,require,module){(function($,mw){var editingSessionId;function logEditEvent(action,data){if(mw.loader.getState('schema.Edit')===null){return;}if(editingSessionId.charAt(0)>'0'){return;}mw.loader.using('schema.Edit').done(function(){data=$.extend({version:1,action:action,editor:'wikitext',platform:'desktop',integration:'page','page.id':mw.config.get('wgArticleId'),'page.title':mw.config.get('wgPageName'),'page.ns':mw.config.get('wgNamespaceNumber'),'page.revid':mw.config.get('wgRevisionId'),'user.id':mw.user.getId(),'user.editCount':mw.config.get('wgUserEditCount',0),'mediawiki.version':mw.config.get('wgVersion')},data);if(mw.user.isAnon()){data['user.class']='IP';}data['action.'+action+'.type']=data.type;data['action.'+action+'.mechanism']=data.mechanism;data['action.'+action+'.timing']=data.timing===undefined?0:Math.floor(data.timing);delete data.type;delete data.mechanism;delete data.timing;mw.eventLog.logEvent('Edit',data\n);});}$(function(){var $textarea=$('#wpTextbox1'),$editingSessionIdInput=$('#editingStatsId'),origText=$textarea.val(),submitting,onUnloadFallback;$textarea.wikiEditor();if($editingSessionIdInput.length){editingSessionId=$editingSessionIdInput.val();logEditEvent('ready',{editingSessionId:editingSessionId});$textarea.closest('form').submit(function(){submitting=!0;});onUnloadFallback=window.onunload;window.onunload=function(){var fallbackResult,abortType,caVeEdit=$('#ca-ve-edit')[0],switchingToVE=caVeEdit&&(document.activeElement===caVeEdit||$.contains(caVeEdit,document.activeElement)),unmodified=mw.config.get('wgAction')!=='submit'&&origText===$textarea.val();if(onUnloadFallback){fallbackResult=onUnloadFallback();}if(switchingToVE&&unmodified){abortType='switchnochange';}else if(switchingToVE){abortType='switchwithout';}else if(unmodified){abortType='nochange';}else{abortType='abandon';}if(!submitting){logEditEvent('abort',{editingSessionId:editingSessionId,type:abortType});}\neditingSessionId=mw.user.generateRandomSessionId();$editingSessionIdInput.val(editingSessionId);return fallbackResult;};}});}(jQuery,mediaWiki));});mw.loader.implement(\"ext.wikiEditor.dialogs@17rlygs\",function($,jQuery,require,module){jQuery(function($){if(!$.wikiEditor.isSupported($.wikiEditor.modules.dialogs)){return;}$.wikiEditor.modules.dialogs.config.replaceIcons($('#wpTextbox1'));$('#wpTextbox1').wikiEditor('addModule',$.wikiEditor.modules.dialogs.config.getDefaultConfig());});});mw.loader.implement(\"ext.wikiEditor.toolbar@0oipcf8\",function($,jQuery,require,module){jQuery(function($){if(!$.wikiEditor.isSupported($.wikiEditor.modules.toolbar)){$('.wikiEditor-oldToolbar').show();return;}$('#toolbar').remove();$('#wpTextbox1').wikiEditor('addModule',$.wikiEditor.modules.toolbar.config.getDefaultConfig());});});mw.loader.implement(\"jquery.wikiEditor@0x2kl7t\",function($,jQuery,require,module){(function($,mw){var hasOwn=Object.prototype.hasOwnProperty,fallbackChain=(function(){var isRTL=$('body').hasClass('rtl'),chain=mw.language.getFallbackLanguageChain();if(chain.length>=2&&!/^en-/.test(chain[chain.length-2])){chain.pop();}if(isRTL){chain.push('default-rtl');}chain.push('default');return chain;}());$.wikiEditor={modules:{},extensions:{},instances:[],browsers:{ltr:{msie:[['>=',7]],firefox:[['>=',2]],opera:[['>=',9.6]],safari:[['>=',3]],chrome:[['>=',3]],netscape:[['>=',9]],blackberry:!1,ipod:[['>=',6]],iphone:[['>=',6]]},rtl:{msie:[['>=',8]],firefox:[['>=',2]],opera:[['>=',9.6]],safari:[['>=',3]],chrome:[['>=',3]],netscape:[['>=',9]],blackberry:!1,ipod:[['>=',6]],iphone:[['>=',6]]}},imgPath:mw.config.get('wgExtensionAssetsPath')+'/WikiEditor/modules/images/',isSupported:function(module){var mod=module&&'browsers'in module?module:$.wikiEditor;if(typeof mod.supported!=='undefined'){return mod\n.supported;}return mod.supported=$.client.test(mod.browsers);},isRequired:function(module,requirement){var req;if(typeof module.req!=='undefined'){for(req in module.req){if(module.req[req]===requirement){return true;}}}return false;},autoMsg:function(object,property){var i,p;if(typeof property==='object'){for(i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}}if(property in object){return object[property];}else if(property+'Msg'in object){p=object[property+'Msg'];if($.isArray(p)&&p.length>=2){return mw.message.apply(mw.message,p).text();}else{return mw.message(p).text();}}else{return'';}},autoLang:function(object){var i,key;for(i=0;i<fallbackChain.length;i++){key=fallbackChain[i];if(hasOwn.call(object,key)){return object[key];}}return object;},autoIcon:function(icon,path){var src=$.wikiEditor.autoLang(icon);path=path||$.wikiEditor.imgPath;if(src.substr(0,7)!=='http://'&&src.substr(0,8)!=='https://'&&src[0]!=='/'){src=path+src;}return src+\n'?'+mw.loader.getVersion('jquery.wikiEditor');},autoIconOrOffset:function(icon,offset,path){var i,key,src;path=path||$.wikiEditor.imgPath;for(i=0;i<fallbackChain.length;i++){key=fallbackChain[i];if(offset&&hasOwn.call(offset,key)){return offset[key];}if(icon&&hasOwn.call(icon,key)){src=icon[key];if(src.substr(0,7)!=='http://'&&src.substr(0,8)!=='https://'&&src[0]!=='/'){src=path+src;}return src+'?'+mw.loader.getVersion('jquery.wikiEditor');}}return offset||icon;}};$.fn.wikiEditor=function(){var context,profile,hasFocus,cursorPos,args,modules,module,e,call;if(!$.wikiEditor.isSupported()){return $(this);}profile=$.client.profile();context=$(this).data('wikiEditor-context');if(!context||typeof context==='undefined'){context={$textarea:$(this),views:{},modules:{},data:{},instance:$.wikiEditor.instances.push($(this))-1,savedSelection:null,extensions:[]};context.api={addModule:function(context,data){var module,call,modules={};if(typeof data==='string'){modules[data]={};}else if(typeof data\n==='object'){modules=data;}for(module in modules){if(typeof module==='string'&&typeof $.wikiEditor.modules[module]!=='undefined'&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){if('api'in $.wikiEditor.modules[module]){for(call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}if('fn'in $.wikiEditor.modules[module]&&'create'in $.wikiEditor.modules[module].fn){context.modules[module]={};$.wikiEditor.modules[module].fn.create(context,modules[module]);}}}}};context.evt={};context.fn={trigger:function(name,event){var returnFromModules,module,ret;if(profile.name==='msie'&&profile.versionNumber===8){context.$textarea.css('width',context.$textarea.parent().width());}if(typeof event==='undefined'){event={type:'custom'};}if(typeof event.data==='undefined'){event.data={};}if(name in context.evt){if(!context.evt[name](event)){return false;}}returnFromModules=null;for(module in context.modules){if(module in $.\nwikiEditor.modules&&'evt'in $.wikiEditor.modules[module]&&name in $.wikiEditor.modules[module].evt){ret=$.wikiEditor.modules[module].evt[name](context,event);if(ret!==null){if(returnFromModules===null){returnFromModules=ret;}else{returnFromModules=returnFromModules&&ret;}}}}if(returnFromModules!==null){return returnFromModules;}else{return true;}},addButton:function(options){context.$controls.show();context.$buttons.show();return $('<button>').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).appendTo(context.$buttons);},addView:function(options){function addTab(options){context.$controls.show();context.$tabs.show();return $('<div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(context.view===options.name?'current':null).append($('<a>').attr('href','#').mousedown(function(){return false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hide();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$tabs.find('div').removeClass(\n'current');$(this).parent().addClass('current');$(this).blur();if('init'in options&&typeof options.init==='function'){options.init(context);}event.preventDefault();return false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$tabs);}if(!context.$tabs.children().length){addTab({name:'wikitext',titleMsg:'wikieditor-wikitext-tab'});}addTab(options);return $('<div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},saveCursorAndScrollTop:function(){var IHateIE8;if(profile.name==='msie'&&document.selection&&document.selection.createRange){IHateIE8={scrollTop:context.$textarea.scrollTop(),pos:context.$textarea.textSelection('getCaretPosition',{startAndEnd:!0})};context.$textarea.data('IHateIE8',IHateIE8);}},restoreCursorAndScrollTop:function(){var IHateIE8;if(profile.name==='msie'&&document.selection&&document.selection.createRange){IHateIE8=context.$textarea.data('IHateIE8');if(IHateIE8){context.$textarea.scrollTop(IHateIE8.\nscrollTop);context.$textarea.textSelection('setSelection',{start:IHateIE8.pos[0],end:IHateIE8.pos[1]});context.$textarea.data('IHateIE8',null);}}},saveSelection:function(){if(profile.name==='msie'&&document.selection&&document.selection.createRange){context.$textarea.focus();context.savedSelection=document.selection.createRange();}},restoreSelection:function(){if(profile.name==='msie'&&context.savedSelection!==null){context.$textarea.focus();context.savedSelection.select();context.savedSelection=null;}}};if(profile.name==='msie'&&profile.versionNumber===8){context.$textarea.css('height',context.$textarea.height());context.$textarea.css('width',context.$textarea.parent().width());}hasFocus=context.$textarea.is(':focus');cursorPos=context.$textarea.textSelection('getCaretPosition',{startAndEnd:!0});context.$textarea.wrapAll($('<div>').addClass('wikiEditor-ui')).wrapAll($('<div>').addClass('wikiEditor-ui-view wikiEditor-ui-view-wikitext')).wrapAll($('<div>').addClass(\n'wikiEditor-ui-left')).wrapAll($('<div>').addClass('wikiEditor-ui-bottom')).wrapAll($('<div>').addClass('wikiEditor-ui-text'));context.$textarea.prop('scrollTop',$('#wpScrolltop').val());if(hasFocus){context.$textarea.focus();context.$textarea.textSelection('setSelection',{start:cursorPos[0],end:cursorPos[1]});}context.$ui=context.$textarea.parent().parent().parent().parent().parent();context.$wikitext=context.$textarea.parent().parent().parent().parent();context.$wikitext.before($('<div>').addClass('wikiEditor-ui-controls').append($('<div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div>').addClass('wikiEditor-ui-buttons'))).before($('<div>').addClass('wikiEditor-ui-clear'));context.$controls=context.$ui.find('.wikiEditor-ui-buttons').hide();context.$buttons=context.$ui.find('.wikiEditor-ui-buttons');context.$tabs=context.$ui.find('.wikiEditor-ui-tabs');context.$ui.after($('<div>').addClass('wikiEditor-ui-clear'));context.$wikitext.append($('<div>').addClass(\n'wikiEditor-ui-right'));context.$wikitext.append($('<div>').addClass('wikiEditor-ui-clear'));context.$wikitext.find('.wikiEditor-ui-left').prepend($('<div>').addClass('wikiEditor-ui-top'));context.view='wikitext';$(window).resize(function(event){context.fn.trigger('resize',event);});}args=$.makeArray(arguments);if(args[0]==='addModule'&&typeof args[1]!=='undefined'){modules=args[1];if(typeof modules!=='object'){modules={};modules[args[1]]='';}for(module in modules){if(module in $.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[module])){for(e in $.wikiEditor.extensions){if($.wikiEditor.isRequired($.wikiEditor.modules[module],e)&&$.inArray(e,context.extensions)===-1){context.extensions[context.extensions.length]=e;$.wikiEditor.extensions[e](context);}}break;}}}if(args.length>0){call=args.shift();if(call in context.api){context.api[call](context,typeof args[0]==='undefined'?{}:args[0]);}}return $(this).data('wikiEditor-context',context);};}(jQuery,mediaWiki));},{\"css\":[\n\".wikiEditor-ui{position:relative;clear:both;width:100%;background-color:#e0eef7}.wikiEditor-ui textarea{width:100%;border:0}.wikiEditor-ui textarea:focus{outline:none}.wikiEditor-ui .wikiEditor-ui-clear{clear:both}.wikiEditor-ui .wikiEditor-ui-view{border:1px solid #c0c0c0}.wikiEditor-ui .wikiEditor-ui-top{position:relative;border-bottom:1px solid #c0c0c0}.wikiEditor-ui .wikiEditor-ui-left{float:left;width:100%}.wikiEditor-ui .wikiEditor-ui-right{float:right;background:#f3f3f3;overflow:hidden}.wikiEditor-wikitext{float:left;width:100%}.wikiEditor-ui-controls{float:left;width:100%;background-color:#fff}.wikiEditor-ui-tabs{float:left;height:2.5em;margin-right:-1px;background-color:#fff;border-left:1px solid #c0c0c0;border-top:1px solid #c0c0c0}.wikiEditor-ui-tabs div{float:left;height:2.5em;background-color:#f3f3f3;border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0}.wikiEditor-ui-tabs div a{display:inline-block;padding:0 0.75em;line-height:2.5em;color:#0645ad}.wikiEditor-ui-tabs div.current{border-bottom:1px solid #fff;background-color:#fff}.wikiEditor-ui-tabs div.current a{color:#333}.wikiEditor-ui-tabs div.current a:hover{text-decoration:none}.wikiEditor-ui-buttons{float:right;height:2.5em;margin-right:-1px;background-color:#fff;padding-left:1em;border-top:1px solid #fff}.wikiEditor-ui-buttons button{margin-left:0.5em}.wikiEditor-view-wikitext{line-height:1em}.wikiEditor-ui-loading{background:#f3f3f3;border:1px solid #c0c0c0;left:0;height:100%;margin:-1px;position:absolute;text-align:center;top:0;width:100%;z-index:10}.wikiEditor-ui-loading span{display:block;height:24px;width:24px;background-image:url(data:image/gif;base64,R0lGODlhGAAYAPcHAERFR9/t9t7s9VBSVNzq8t3r89nn7zc4OFFUVmBjZjY3N9vo8d7r9Nrn8N7s9K23vdvp8tzp8t3r9M/c5NPg6Njl7tfk7FZZWtDd5dro8Nnm72FkZ9Lf59vp8dfk7ZWdot/t9aOsstHe57nEy7/K0Wxwc8zY4MjU3Njm7srX3qext6Krsdnn8MLN1cnW3dbj7MvX37jDyt3q87jDy8TQ173Iz7fCydXj68zZ4I+Xm6iyuJihpsPP1tfl7bXAx8XR2a+5v8TP18DM1M7b49Hd5YCHis3Z4bC6wcrW3tPg6cjU24+Wm2lucHR5fMbS2rK8w83a4sHM1JmhptXi6rG7wYuSl5aeo8PO1oGHjKGqsNbj69ro8c/b48DL0tTh6XZ7fqKssYGIi8DL05ujqaWutHh+gnN5fHyChpKanoyUmL7K0bK8wqOtsqixt46Wmtzq88LO1au1u7vGzVRWWH+GicbR2bvGzjs7PJ2mq5afpGtvcqy2vcPP14uTl8TQ2KCpr0tNTkdJSlhbXbzHzoeOkomQlJykqZefpLbAx9Ti6oaMkF9iZF9jZmBkZoCGitDc5L/K0nJ3enuBhGpucn+FiURFRpylqrrFzGxxdLC7wbW/xq+5wHF2ebG7wmltcI2UmbO+xXd8gbS/xlVXWWJlaHF3erbBx6ewtoaNkXR6fI2UmLzIz3V7foWLj77J0ZOan250doiPk5+orYSLj46Vmm1zdXuChU9SU3V6fl1gYlFTVXyBhb3J0GhscIWMkF9iZkRGRn2Dh8bS2XqBhKewt6exttPf6LvHznuBhT9AQKmzuZ6nrD4/P3h9gcfT2nd9gHyDh623vrS+xYyTmHR5fYSKj2pucXN4fMXR2KCprs7a4pegpXZ7f0VGR2ZqbVxfYn2Eh5egpHJ3e7K9w2VobK64vpigpX6FiIKJjXB2eGVpbF9iZYyTl9Lf6K+5wa64v5ykqrrEy2ZpbY6Wm4OKjXV7fYOKj5OboGtxc4SKjpWcobO9xMfT22FlaLK8xAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAQoABwAsAAAAABgAGAAACP8ADwgcSFBAly4CCCpceOBNB4EGGjUyIDAAQ4UiynwQaOHCBQscKSS8eEBEggFRDnT82FDbhJEkTwE482YlyCRGDMAkaIwCxEiBqBjwaKGDCZECBcB8g8XangYHRgBC1oANmzcUTDwUQIGHC4sHJMD7hgAZrwZ7hBGU0EGAARe8SEwAe0CAsFZzBD25aIEELxhtFQp446PViYsdYFhIOFJAhwYNOkjeKVipZQEuKD3b/MUHyQMTYsQ4ZuOYBRfBcKnGpenzhBGiYwxa3MBA7Q5vSF62PDChBF6HJvA9pk2pYBMfYEUadNHEKTYjbhRUVg+fqigSooiAScEFAwo+2Jxu4jFSwitKmjoE4EdJlgAe5J/sKC4ARhwbMC2APNBhTLAoHeywQwcu7BAHAwlJVtBAxyCzjGMf7NCAAE98oFZdfLlhjwn8CfgQBWOwARVJFsDzjkBveChQDe+MqNtIb4wxxkN1UXZRYxNs19tCAQEAIfkEAQoAAAAsAAAAABgAGAAACP8AAQgcSDBAixYBBCYkyHBggQUCK/TqBRHAgooNB7bDYijihg0VBOYwQyTjQAolctEAUOFjSEjALpQ0KfCBrlkBenzsUcDMgRUmp0wR2ODMHB8GPi54cKdXSAABFgIoUIXbOIirBM1aoEPHAjPMbERdwIXCwgJ/ev1S1GLBEyUDA9BQsaAAERMmekgN4OzTBm8jpBJcgAMHBYxxC9j4ZMJkgMN7A1ycXIAm1KiYA8CIFaZzmBE0A0w5SIOGsx4wFDlaTQe0YwqlDzpbILnCAgN1BRfMHJWh3D8zGy5oYbY3QRN4wNERYpLIuCctelyG+mSWpHBKCtCgQLCHiceQovlsgJEwqqEqI2jDYKcjgBIlAUao4B6Aiw1IUntIn/qnEA0ZZKwgAxcr+NDbRQUNJIQiKgQgwwoCxvcHeboRVEE4OXAxFYSVTaFDNIg1VEExPgi0AIcC0RBDiA3JIINABaigwovTWbYbBWYpVGFAACH5BAEKAAAALAAAAAAYABgAAAj/AAEIHEgQhB8/BBMqFEiAgMAGqVI1YOhw4cAbVUIIRFFiEgqBH8qIsCjwRqpJSgBwLPGxxYAEI0kCOLJuCYMGJUo0YACtUhuLN148rEbqUoNJJRYcCVTqIwAROAYyQFPEBgQAJMjlIPDgAQFkgEaoDDGnVEUGbVKVWOIHgo2oA/08QGFq0oFKSyoKdPGhRCkSFnVUOmCmy0ICgz7AVdgildeCDbc01KsQhEMQIABkxoEmzZLPhkmiEAGVNAHOadJMqwJYNNQJE0Q4JCB5skzMuDMTZOCnzQ2LEFJ40J0Qw6lCVRAuvEGCRIqJAwmYWkIoSwoHwglCEAHCgx8SXbgLbHRA5kMXhzh2dHIAAweIFp1+g7jRIgVxFE4dxPmQgisQAkkcQQJmABBAXEJ+fNAJCA50ZWALR0wgEwBbhDBGEgU+AIQDAHgAygiUKbQFEKswBEQcFaXQQogKOcBhgUAc8SKBEyZ0w28DHShQQAAh+QQBCgADACwAAAAAGAAYAAAI/wAHCBxIcMCJEwMDFFwokEEEgQ2CFWkg8M0ChgSnvFImcAGrZgYEGsKSBKPAKUVYITTAKlRIHrlKlDQ5AFEJKwwatGzAwJeuPQoXevDQURUsNTqbNdA0x9bFARyIDGSAR9Wgh3DSHYqgCdECX4LsBGigYlGzhwMcAEFnS8qJCIMwEDyxpoGddABu4SRoZJnEKBgfAApkC46DhQyiyJLK8IetNWjTOohAmTIDmgYMDPVgwAERPFYOHbICh2aIORdSL4IzAXToQ6VNhkit2jCDBQsiMLhscsFmzoen0p2CkUGSi8EJclhjxS3GBkaMJOEt0MGgMVbiGHFgxEPQAb4dvGnhEN1DcAdUVvx4SISMHc8cHJxQE9JBgwkzIVJMiyjE9hl2MKCFGic4oJADyRV0wgrvOTCDDQw4YIIa+WG0ABXEEMfADDMYuAAcPyS40AI2xMaADR0KNEGBNEnWkB3vVSdiiwFw9h1DAQEAIfkEAQoAAAAsAAAAABgAGAAACP8AAQgcSBAADBgCBCYsyBCAAAYCKxCKBUGgDBkNCVrAcySiI0cNBK6o8iKjwxe08hkBAIFOmIpOPDUpaRLAJUl/BDRw9FLGNEYdG1aoIBCCOXAtIPCUEWMDoYoAKFAYyICMFTEYndD5IyNePBm05LUQUGGPpzAMEgrwQYvQHxgyxDwaKMBIDAiuJCH4hWehwEcqqlRxkvGJoDlhnAQoKECGExVTG8II4wMiXQEQZEBgYDkjBAgWKlhoIICCihUrQoRQYlKACkYbYntqYVp1atYmdcSWPVbz5rQ1K4AeWsGvQyOXiDbkY+YBRsYvYoQgs7KhimR3moghKKCFihDSHglsmEA6wGLMEGx4OlCJ1nMBNh4gFPBC2tgXLwJQMAJBZ4hRnDzHElQCuPIEBQLwwQdmOCD4l3gMjbfJWAkuWBoOypnEQAzSWOAQH04IEEBdExjHEF4wKOTHWItZ8IKJES7mkBMhKlRThOjJmFFAACH5BAEKAAAALAAAAAAYABgAAAj/AAEIHEhQwJAhBBMqFChBgMAFaNAsEFigwEKCBsj4eNjHzUQAbdDcuAhAgIFtbhAucONRABJqYUaSBECCUDEJLFgukPBBz4yLBlhQXNGnToGOBWrUmmcRwA0OAwUAWVFHAgAkfYoVIEGiwIdSfAAYANKkT1MBNcZ8iDOkQB2oA4esWtClGikmK5oK5HAkjxQkF2eoIzVPyUKXR2QqNOFmhl6KBSQ0dEiyAAsDmA04PfKg8wPAJB/oKUG6SZ0bnD0jDD26hB5qdQRIqBjZKkkWlzPbHsghiuaFdc4ceSzQZJQja+AqfAAo0JkoBZGscUfihYAbHwXy0bHgUilgt/TpX+0yY0JDA10AYy5A7c4+scUWldFbsfiJ6gCGYADw4I6e3xzstxAHJAAmAQYYzNbEHVnMBIAEfHQhlAAYcOAQCcBcIOBFEiCh3EGUucHJhhwOJAEHHNjGAnEOAlDfTAEBACH5BAEKAAkALAAAAAAYABgAAAj/ABMIHEgwwIQJAQIQXMgwAAOBBSxZKiBQAkWGBA0AqSFwQZ48CwQCsWQB40AWK8aISFAgz44FAaC0clPSpMAfH6hY3PEBpqVdHDEuCMkyzocUBT7sKBDl3FKBWrQMDGBjT4qHUHasKXDlSgFZRX4kWIDo3KuLAa6cWiFKBIMUUgeKiFIgiCprX5RdTBBAywgwbKCYHCQO1gcYDWOOMGDy0Ycae/kGKDB5ss2xBjJnTmBBTozPNlbaFPWl9JddJzp//izaJOkyZU6n4MuAQQAJEi6zKKC5wEOCWlIQZZiilajIAw2kqEEiLkMqgua0ClJQBIlBPwwEMBD5xx4WNXYhZ/g2UWCAFFe0KFwAQ0sBNmxYDAM0IgGLPdaw7PVtXkSKzBdcYAAVgYjDWALGGGOSAe0loEWA3A0DgAqX8QUFFBQ9eEFJUQzQSGsYBSDCgRqWFMAHZYBYoQGNNHJgAchVyEAXJChkU0AAIfkEAQoAAAAsAAAAABgAGAAACP8AAQgcCCCAwAAYkhBcyPCgQQAMiOkgINCBg4YEIcQQIpBAiBAUAfggYwBjx2jEEgEgkCULRS6ftpU0CQBJlhEBPIIMQCwWx4YEIAhkICrEEJZZGPwolC2kAZUHhcTgEgAhGZxIfgTQUQjGSjnsDD0MgATUJleJAgzpQTDRDwI/tkmi1ylkwR5COoHCgLFLkTPZhmBMImQmQwzZfhKsyvghxqAGIpc0QCNIEBpCoGKMQamIZ0VIMvywLISG5oYjPHuOhaQggcY0IQSFQNuxwAbtGGAcMi3Ga4YEkiAZIhS1t36ftBK0MAQGBgIEdCgGoOQJBCGKfjHJUlUghSEzfTBgMxNdBwRFglYBgPCEWyG73QEYYHLngYENGwz4mHMGgsFEpxGUxQHk9YCfAQQoossDth12ATCuyIcfW0HkUoJCJmHASQ4G3ZefQIYUgaFJ0Ak0HxMzlUjTQgEEIYRdDQUEACH5BAEKAAgALAAAAAAYABgAAAj/ABEIHIgggMAAXm4QXMiwYACDCCRkyiRBoAOIDQUWEOJCoIQHDyoiqFGuQsaCBUaA8hARZEUOY0JsOSlwwiYeAQqALBAgUx5sGSUUOKhmEwadDwK4yBPHgcAKJge64OHFoBdQOE2Y6LkDB4ICYnaEcFoQQ5caSioE4MBy4A0XDlxkIbQEEVmBLFyoUXMDI0FsaQq1wZDRgwsIGb20wXb34MPHNAsU2EJ5ZgEMEzJPYEGzRpU0oNHguKx5s9+FNUCnWSLa4cOvpwlKLgBB8kIID8zwyIgjz6qhDNU0uZNMR8Ya10rkUYKxwJJKCiYhqlDuB0EcIyDwWFLiWhuyEDjNaglhcgQgaLgfFMhBTs3XEUXQAEcwgTCCCtcCZWKBCROEEaRUE1UFXmTUBgDQSFABJiVUIMES62RCEwIcJDAAThVMgolJSpTQRIEnYVBGHk/1F1UIVYB4EgSI3WdGE5x9Nd+EA/3wQ2wEBQQAIfkEAQoAAwAsAAAAABgAGAAACP8ABwgcSHCABg8FEyocKMCOnAgCBQhYOFCCCyICJcyYMXEADRsZKA6QwEOMhpEbJ3pRASSkSC81XKCcIUHAjBAuOhaUGPGEGi82aUJhg6jjli0EOUzQMFGDmJxEiAiQw2aCAAY0VgDR6QEKFCIRBHiBOFADFAYT4lgZU0PngAhEvLpM6EKKlDUU3A5k4UXCQgtrTjAY0FGABgseDpJdyCDDlghbMggQ0+iC5VEhKAqAY9eupQmULV8YxUYkDbtWpBiyethDYhaaG2fIEGGxwAhrhglb+EhWlME74ZwJBAjIwih0KC2DojOClVsAIslhEZggFDsR6p5Bt/V2mUUqTtpnEeQrgw1NEQ5FgvO2hipDwAcQ4SAww5lRmjKU+cJCDaxPLrm20B66+CKBBqF8oYEEh5SAiEgDUFBCLjQMwEKCJ7nwBRZeiEQBFoYIxMJ+Jw2gwisWQFibQBpQcoZLDNgGIWEuyCRSQAAh+QQBCgAAACwAAAAAGAAYAAAI/wABCBxIEECGBgMDBCjIUKAAh06cPASgsCFBARRQOAxyZaIJSAQsOsRgIgIAARwZAEDxRE5IkStNUDgZJMjDK5smLGSIAcNAYyYyoLSJ4QgkAQszZBgYgdMoMBojmJgCYMoUAVeezBRwYpONiRFyVDrAxFSEBioHZsAgAIMPMCpsDhQAqcmdZDosmlABRs5VhhEemAlisccIEzspCkCBogfjpSIFCIggQChWJhsyM8or8gSYz3ApXGHCSDNni55Bq6AgoEEPxygaTGQoeXKECAxmA4hgCtUJixR0SKTtZNYcQU8sOilUSMUEggzw/EIgCVIDGzhmY7gS4UQWVDlMSWk2iIXJHhRY5eWIIGdEdDpKdguxQmY2hZkGUTGykQELnQxX0GGOSStpxFAATzCSQ2X+yfaHJHLAVFUoTDhBHhZLmYBFDi/ANEUVWQjU338CHYFHDxIS8FIGqKCCEAAMECjhTgGYgBhMAQEAIfkEAQoACgAsAAAAABgAGAAACP8AFQgcSDAAAQIBCCpUGCBAhw4CA3DgkFBBAAELFXKIlCNhgAlcKmJIgTGjwAkXupGwOGFCww5ieJRkOHDFgSYIWzZMUYODyYkCNTC580CBzhcklFQ8OJBAmUUqNCjwwcwMgQ4aAqQg4UGBAC4zhCz9cKtbpEsa2vAY6PCFAKTu/KWo6JXHmUCAimbkQIUKjxd0m1IZVsekBh4U2QbQwFhDhwYmIxokIABhnSZ6atViotckjAegH1B5cVmPnhJMgERW8Dn0aAENNMR2vNpgZaYECVzKwcXkCypzM57IQUqdDZMppHygkoSggBVMFhEi0aBG74Ec6hDAEOfDmBpLqzRmoQKZRqQPBMSQINCmTwoFBGiEAEKXwwuBHZbUqkEgR5/4VWRBQFBSZTSDHug1kMZ/CpBBiBirKfBCGE2coEADOeQAGRdLfFCgb/e0IVB/fUA2FRkfmlSZQA2ggYaJBkW4EBfXRRYQADs=);background-image:url(/w/extensions/WikiEditor/modules/images/toolbar/loading.gif?53cff)!ie;background-position:0 0;background-repeat:no-repeat;text-indent:-9999px;margin:0 auto}\"\n]},{\"wikieditor-loading\":\"Ladataan\",\"wikieditor-wikitext-tab\":\"Wikiteksti\"});mw.loader.implement(\"jquery.wikiEditor.dialogs@17900vj\",function($,jQuery,require,module){(function($,mw){$.wikiEditor.modules.dialogs={browsers:{ltr:{msie:[['>=',7]],firefox:[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],opera:[['>=',9.6]],safari:[['>=',3]],chrome:[['>=',3]]},rtl:{msie:[['>=',7]],firefox:[['>=',2],['!=','2.0'],['!=','2.0.0.1'],['!=','2.0.0.2'],['!=','2.0.0.3'],['!=','2.0.0.4']],opera:[['>=',9.6]],safari:[['>=',3]],chrome:[['>=',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,data);},openDialog:function(context,module){var mod,$dialog;if(module in $.wikiEditor.modules.dialogs.modules){mod=$.wikiEditor.modules.dialogs.modules[module];$dialog=$('#'+mod.id);if($dialog.length===0){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,mod,module);$dialog=$('#'+mod.id);}$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeClass('ui-state-focus');$dialog.dialog('open');}},\ncloseDialog:function(context,module){if(module in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[module].id).dialog('close');}}},fn:{create:function(context,config){var mod,module,filtered,i,$existingDialog;for(mod in config){module=config[mod];filtered=!1;if(typeof module.filters!=='undefined'){for(i=0;i<module.filters.length;i++){if($(module.filters[i]).length===0){filtered=!0;break;}}}$existingDialog=$('#'+module.id);if($existingDialog.length>0&&$existingDialog.data('context').$textarea!==context.$textarea){$existingDialog.remove();}$existingDialog=$('#'+module.id);if(!filtered&&$.wikiEditor.isSupported(module)&&$existingDialog.length===0){$.wikiEditor.modules.dialogs.modules[mod]=module;context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);if(typeof module.immediateCreate!=='undefined'&&module.immediateCreate){$.wikiEditor.modules.dialogs.fn.reallyCreate(context,module,mod);}}}},reallyCreate:function(context,module,name){var msg,\n$dialogDiv,$content,configuration=module.dialog;configuration.bgiframe=!0;configuration.autoOpen=!1;if(typeof configuration.modal==='undefined'){configuration.modal=!0;}configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons){configuration.newButtons[mw.msg(msg)]=configuration.buttons[msg];}configuration.buttons=configuration.newButtons;if(module.htmlTemplate){$content=mw.template.get('jquery.wikiEditor.dialogs.config',module.htmlTemplate).render();}else if(module.html instanceof jQuery){$content=module.html;}else{$content=$($.parseHTML(module.html));}$dialogDiv=$('<div>').attr('id',module.id).append($content).data('context',context).appendTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modules.dialogs.fn.setTabindexes($dialogDiv.closest('.ui-dialog').find('button').not('[tabindex]'));if(!('resizeme'in module)||module.resizeme){$dialogDiv.bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).\nfind('.ui-tabs').bind('tabsshow',function(){$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});}$dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});context.$textarea.trigger('wikiEditor-dialogs-loaded-'+name);},resize:function(){var oldWS,thisWidth,wrapperWidth,$wrapper=$(this).closest('.ui-dialog'),oldWidth=$wrapper.width(),$oldHidden=$(this).find('*').not(':visible');$oldHidden.each(function(){$(this).data('oldstyle',$(this).attr('style'));});$oldHidden.show();oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if($wrapper.width()<=$(this).get(0).scrollWidth){thisWidth=$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWidth=Math.max($(this).get(0).width,thisWidth);$(this).width(thisWidth);$(this).data('thisWidth',thisWidth);wrapperWidth=$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):0;wrapperWidth=Math.max($wrapper.get(0).scrollWidth,wrapperWidth);$wrapper.width(wrapperWidth);$(this).data(\n'wrapperWidth',wrapperWidth);$(this).dialog({width:$wrapper.width()});$wrapper.css('left',parseInt($wrapper.css('left'),10)-($wrapper.width()-oldWidth)/2);}$(this).css('white-space',oldWS);$oldHidden.each(function(){$(this).attr('style',$(this).data('oldstyle'));});},setTabindexes:function($elements){var tabIndex=$(document).lastTabIndex()+1;$elements.each(function(){$(this).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(body,settings){$('<div>').text(body).appendTo($('body')).dialog($.extend({bgiframe:!0,modal:!0},settings)).dialog('open');}};}(jQuery,mediaWiki));},{\"css\":[\n\".wikiEditor-toolbar-dialog{border:0}.wikiEditor-toolbar-dialog .ui-dialog-content{ }.wikiEditor-toolbar-dialog .ui-dialog-content fieldset{border:0 !important;margin:0 !important;padding:0 !important}.wikiEditor-toolbar-dialog .ui-dialog-content input[type='text']{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;box-sizing:border-box}.wikiEditor-toolbar-dialog .ui-dialog-content input[type='radio'],.wikiEditor-toolbar-dialog .ui-dialog-content input[type='checkbox']{margin-left:0}.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{padding:0} div.suggestions{z-index:1099}body .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close{right:0.9em}.wikieditor-toolbar-field-wrapper{padding:0 0 25px 0}.wikieditor-toolbar-floated-field-wrapper{float:left;margin-right:2em}.wikieditor-toolbar-dialog-hint{color:#999}\"]});mw.loader.implement(\"jquery.wikiEditor.toolbar@14up4d6\",function($,jQuery,require,module){(function($,mw){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){var section,type,i,group,$group,$section,$sections,$tabs,tool,$pages,$index,page,$table,$characters,actions,$divSections,$visibleSection,smooth=!0;for(type in data){switch(type){case'sections':$sections=context.modules.toolbar.$toolbar.find('div.sections');$tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in data[type]){if(section==='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));}break;case'groups':if(!('section'in data)){continue;}$section=context.modules.toolbar.$toolbar.find('div[rel=\"'+data.section+\n'\"].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}smooth=!1;break;case'tools':if(!('section'in data&&'group'in data)){continue;}$group=context.modules.toolbar.$toolbar.find('div[rel=\"'+data.section+'\"].section '+'div[rel=\"'+data.group+'\"].group');for(tool in data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(context,tool,data[type][tool]));}if($group.children().length){$group.removeClass('empty');}smooth=!1;break;case'pages':if(!('section'in data)){continue;}$pages=context.modules.toolbar.$toolbar.find('div[rel=\"'+data.section+'\"].section .pages');$index=context.modules.toolbar.$toolbar.find('div[rel=\"'+data.section+'\"].section .index');for(page in data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,data[type][page]));}$.wikiEditor.modules.toolbar.fn.\nupdateBookletSelection(context,data.section,$pages,$index);smooth=!1;break;case'rows':if(!('section'in data&&'page'in data)){continue;}$table=context.modules.toolbar.$toolbar.find('div[rel=\"'+data.section+'\"].section '+'div[rel=\"'+data.page+'\"].page table');for(i=0;i<data.rows.length;i++){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(context,data.rows[i]));}smooth=!1;break;case'characters':if(!('section'in data&&'page'in data)){continue;}$characters=context.modules.toolbar.$toolbar.find('div[rel=\"'+data.section+'\"].section '+'div[rel=\"'+data.page+'\"].page div');actions=$characters.data('actions');for(i=0;i<data.characters.length;i++){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCharacter(data.characters[i],actions)).mousedown(function(e){context.fn.saveCursorAndScrollTop();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')]);e.\npreventDefault();return false;}));}smooth=!1;break;default:break;}}$divSections=context.modules.toolbar.$toolbar.find('div.sections');$visibleSection=$divSections.find('.section-visible');if($visibleSection.length){if(smooth){$divSections.animate({height:$visibleSection.outerHeight()},'fast');}else{$divSections.height($visibleSection.outerHeight());}}},removeFromToolbar:function(context,data){var index,$group,tab,target,group;if(typeof data.section==='string'){tab='div.tabs span[rel=\"'+data.section+'\"].tab';target='div[rel=\"'+data.section+'\"].section';group=null;if(typeof data.group==='string'){target+=' div[rel=\"'+data.group+'\"].group';if(typeof data.tool==='string'){group=target;target=target+' [rel=\"'+data.tool+'\"].tool';}}else if(typeof data.page==='string'){index=target+' div.index div[rel=\"'+data.page+'\"]';target+=' div.pages div[rel=\"'+data.page+'\"].page';if(typeof data.character==='string'){target+=' span[rel=\"'+data.character+'\"]';}else if(typeof data.row==='number'){target\n+=' table tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,data.section,context.modules.toolbar.$toolbar.find(target),context.modules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolbar.find(tab).remove();}context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=context.modules.toolbar.$toolbar.find(group);if($group.children().length===0){$group.addClass('empty');}}}}},evt:{resize:function(context){context.$ui.find('.sections').height(context.$ui.find('.sections .section-visible').outerHeight());}},fn:{create:function(context,config){if('$toolbar'in context.modules.toolbar){return;}context.modules.toolbar.$toolbar=$('<div>').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar');$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:function(\ncontext,action){var selection,parts,replace;switch(action.type){case'replace':case'encapsulate':parts={pre:$.wikiEditor.autoMsg(action.options,'pre'),peri:$.wikiEditor.autoMsg(action.options,'peri'),post:$.wikiEditor.autoMsg(action.options,'post')};replace=action.type==='replace';if('regex'in action.options&&'regexReplace'in action.options){selection=context.$textarea.textSelection('getSelection');if(selection!==''&&selection.match(action.options.regex)){parts.peri=selection.replace(action.options.regex,action.options.regexReplace);parts.pre=parts.post='';replace=!0;}}context.$textarea.textSelection('encapsulateSelection',$.extend({},action.options,parts,{replace:replace}));break;case'callback':if(typeof action.execute==='function'){action.execute(context);}break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEditor('openDialog',action.module);break;default:break;}},buildGroup:function(context,id,group){var $label,empty,tool,$group=$('<div>').attr({'class':\n'group group-'+id,rel:id}),label=$.wikiEditor.autoMsg(group,'label');if(label){$label=$('<span>').addClass('label').html(label);$group.append($label);}empty=!0;if('tools'in group){for(tool in group.tools){tool=$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools[tool]);if(tool){empty=empty&&tool.css('display')==='none';$group.append(tool);}}}if(empty){$group.addClass('empty');}return $group;},buildTool:function(context,id,tool){var i,label,$button,offsetOrIcon,$select,$options,option,optionLabel;if('filters'in tool){for(i=0;i<tool.filters.length;i++){if($(tool.filters[i]).length===0){return null;}}}label=$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button':offsetOrIcon=$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wikiEditor.imgPath+'toolbar/');$button=$('<a>').attr({href:'#',title:label,rel:id,role:'button','class':'tool tool-button'}).text(label);if(typeof offsetOrIcon==='object'){$button.addClass('wikiEditor-toolbar-spritedButton').css(\n'backgroundPosition',offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}else{$button.css('background-image','url('+offsetOrIcon+')');}if('action'in tool){$button.data('action',tool.action).data('context',context).mousedown(function(e){context.fn.saveCursorAndScrollTop();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));e.preventDefault();return false;});}return $button;case'select':$select=$('<div>').attr({rel:id,'class':'tool tool-select'});$options=$('<div>').addClass('options');if('list'in tool){for(option in tool.list){optionLabel=$.wikiEditor.autoMsg(tool.list[option],'label');$options.append($('<a>').data('action',tool.list[option].action).data('context',context).mousedown(function(e){context.fn.saveCursorAndScrollTop();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),$(this).data('action'),$(this));if($(this).parent().\nis(':visible')){$(this).parent().animate({opacity:'toggle'},'fast');}e.preventDefault();return false;}).text(optionLabel).addClass('option').attr({rel:option,href:'#'}));}}$select.append($('<div>').addClass('menu').append($options));$select.append($('<a>').addClass('label').text(label).data('options',$options).attr('href','#').mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).data('options').animate({opacity:'toggle'},'fast');e.preventDefault();return false;}));return $select;default:return null;}},buildBookmark:function(context,id,page){var label=$.wikiEditor.autoMsg(page,'label');return $('<div>').text(label).attr('rel',id).data('context',context).mousedown(function(e){context.fn.saveCursorAndScrollTop();e.preventDefault();return false;}).click(function(event){var section;$(this).parent().parent().find('.page').hide();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show().trigger('loadPage');$(this).siblings().removeClass('current');$(\nthis).addClass('current');section=$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('rel'),{expires:30,path:'/'});context.fn.restoreCursorAndScrollTop();event.preventDefault();return false;});},buildPage:function(context,id,page,deferLoad){var $page=$('<div>').attr({'class':'page page-'+id,rel:id});if(deferLoad){$page.one('loadPage',function(){$.wikiEditor.modules.toolbar.fn.reallyBuildPage(context,id,page,$page);});}else{$.wikiEditor.modules.toolbar.fn.reallyBuildPage(context,id,page,$page);}return $page;},reallyBuildPage:function(context,id,page,$page){var html,i,$characters,actions;switch(page.layout){case'table':$page.addClass('page-table');html='<table class=\"table-'+id+'\">';if('headings'in page){html+=$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.headings);}if('rows'in page){for(i=0;i<page.rows.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildRow(context,page.rows[i]);}}$page.\nhtml(html+'</table>');break;case'characters':$page.addClass('page-characters');$characters=$('<div>').data('context',context).data('actions',{});actions=$characters.data('actions');if('language'in page){$characters.attr('lang',page.language);}if('direction'in page){$characters.attr('dir',page.direction);}else{$characters.attr('dir','ltr');}if('characters'in page){html='';for(i=0;i<page.characters.length;i++){html+=$.wikiEditor.modules.toolbar.fn.buildCharacter(page.characters[i],actions);}$characters.html(html).children().mousedown(function(e){context.fn.saveCursorAndScrollTop();e.preventDefault();return false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(this).parent().data('context'),$(this).parent().data('actions')[$(this).attr('rel')],$(this));e.preventDefault();return false;});}$page.append($characters);break;}},buildHeading:function(context,headings){var i,html='<tr>';for(i=0;i<headings.length;i++){html+='<th>'+$.wikiEditor.autoMsg(headings[i],['html','text'])+\n'</th>';}return html+'</tr>';},buildRow:function(context,row){var cell,html='<tr>';for(cell in row){html+='<td class=\"cell cell-'+cell+'\"><span>'+$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}return html+'</tr>';},buildCharacter:function(character,actions){if(typeof character==='string'){character={label:character,action:{type:'replace',options:{peri:character,selectPeri:!1}}};}else if(character&&0 in character&&1 in character){character={label:character[0],action:{type:'replace',options:{peri:character[1],selectPeri:!1}}};}if(character&&'action'in character&&'label'in character){actions[character.label]=character.action;if(character.titleMsg!==undefined){return mw.html.element('span',{rel:character.label,title:mw.msg(character.titleMsg)},character.label);}else{return mw.html.element('span',{rel:character.label},character.label);}}mw.log('A character for the toolbar was undefined. This is not supposed to happen. Double check the config.');return'';},buildTab:\nfunction(context,id,section){var $link,$sections,$section,show,selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if(selected!==null){$.cookie('wikiEditor-'+context.instance+'-toolbar-section',selected,{expires:30,path:'/'});}$link=$('<a>').addClass(selected===id?'current':null).attr({href:'#',role:'button','aria-pressed':'false','aria-controls':'wikiEditor-section-'+id}).text($.wikiEditor.autoMsg(section,'label')).data('context',context).mouseup(function(){$(this).blur();}).mousedown(function(e){e.preventDefault();return false;}).click(function(e){$(this).attr('aria-pressed','true');$('.tab > a').each(function(i,elem){if(elem!==e.target){$(elem).attr('aria-pressed','false');}});$sections=$(this).data('context').$ui.find('.sections');$section=$(this).data('context').$ui.find('.section-'+$(this).parent().attr('rel'));show=!$section.hasClass('section-visible');$section.parent().find('.section-visible').css('position','absolute').attr('aria-expanded','false').removeClass\n('section-visible').animate({opacity:0},'fast','linear',function(){$(this).addClass('section-hidden').css('position','static');});$(this).parent().parent().find('a').removeClass('current');$sections.css('overflow','hidden');if(show){$section.stop().removeClass('section-hidden').attr('aria-expanded','true').animate({opacity:100.0},'fast','linear',function(){$(this).addClass('section-visible');context.fn.trigger('resize');});$sections.animate({height:$section.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflow','visible').css('height','auto');context.fn.trigger('resize');});$(this).addClass('current');}else{$sections.stop().css('height',$section.outerHeight()).animate({height:0},$section.outerHeight()*2,function(){$(this).css({overflow:'visible'});context.fn.trigger('resize');});}$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault();return false;});return $('<span>').attr({\n'class':'tab tab-'+id,rel:id}).append($link);},buildSection:function(context,id,section){var selected,show,$section=$('<div>').attr({'class':section.type+' section section-'+id,rel:id,id:'wikiEditor-section-'+id});selected=$.cookie('wikiEditor-'+context.instance+'-toolbar-section');show=selected===id;$.wikiEditor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section,section.deferLoad);if(id!=='main'){$section.attr('aria-expanded',show?'true':'false');if(show){$section.addClass('section-visible');}else{$section.addClass('section-hidden');}}return $section;},reallyBuildSection:function(context,id,section,$section,deferLoad){var group,$pages,$index,page;context.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('rel'),[section]);switch(section.type){case'toolbar':if('groups'in section){for(group in section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,section.groups[group]));}}break;case'booklet':$pages=$('<div>').addClass(\n'pages');$index=$('<div>').addClass('index');if('pages'in section){for(page in section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(context,page,section.pages[page],deferLoad));$index.append($.wikiEditor.modules.toolbar.fn.buildBookmark(context,page,section.pages[page]));}}$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,id,$pages,$index);break;}},updateBookletSelection:function(context,id,$pages,$index){var $selectedIndex,cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page',selected=$.cookie(cookie);if(selected!==null){$.cookie(cookie,selected,{expires:30,path:'/'});}$selectedIndex=$index.find('*[rel=\"'+selected+'\"]');if($selectedIndex.length===0){$selectedIndex=$index.children().eq(0);selected=$selectedIndex.attr('rel');}$pages.children().hide();$pages.find('*[rel=\"'+selected+'\"]').show().trigger('loadPage');$index.children().removeClass('current');$selectedIndex.addClass('current');},build:function(\ncontext,config){var section,sectionQueue,$tabs=$('<div>').addClass('tabs').appendTo(context.modules.toolbar.$toolbar),$sections=$('<div>').addClass('sections').appendTo(context.modules.toolbar.$toolbar);context.modules.toolbar.$toolbar.append($('<div>').css('clear','both'));sectionQueue=[];for(section in config){if(section==='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({$sections:$sections,context:context,id:section,config:config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}}$.eachAsync(sectionQueue,{bulk:0,end:function(){context.$textarea.trigger('wikiEditor-toolbar-doneInitialSections');},loop:function(i,s){var $section;s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));$section=s.$sections.find('.section-visible');if($section.length){$sections.animate({height:$section.outerHeight()},\n$section.outerHeight()*2,function(){context.fn.trigger('resize');});}}});}}};}(jQuery,mediaWiki));},{\"css\":[\n\".wikiEditor-ui-toolbar{position:relative;display:block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAhCAIAAACX21boAAAAOklEQVR4AUxMhRVAQQjy3f4L/zjsbgXOBQ4RdTJnt52jx50bg8Rcbm7ne3ntqeE6nFzuO7TLvr5+CgCX2x/ak7EiEwAAAABJRU5ErkJggg==);background-image:url(/w/extensions/WikiEditor/modules/images/toolbar/base.png?6089b)!ie;background-position:left top;background-repeat:repeat-x; }.wikiEditor-ui-toolbar .empty{display:none}.wikiEditor-ui-toolbar .sections{float:left;width:100%;clear:both;height:0}.wikiEditor-ui-toolbar .sections .section{float:left;width:100%;border-top:1px solid #ddd;background-color:#e0eef7}.wikiEditor-ui-toolbar .sections .section-hidden{display:none}.wikiEditor-ui-toolbar .tabs{float:left;height:100%;list-style:none;margin:3px;min-height:26px;position:relative}.wikiEditor-ui-toolbar .tabs span.tab{display:block;float:left;line-height:26px}.wikiEditor-ui-toolbar .tabs span.tab a,.wikiEditor-ui-toolbar .tabs span.tab a:visited{background-image:url(/w/extensions/WikiEditor/modules/images/toolbar/arrow-ltr.png?93349);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M6.001%202.998l5.001%205-5.001%205z%22%20fill%3D%22%23797979%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/extensions/WikiEditor/modules/images/toolbar/arrow-ltr.png?93349);background-position:left center;background-repeat:no-repeat;color:#0645ad;cursor:pointer;display:inline-block;float:left;height:26px;padding-left:18px;padding-right:12px}.wikiEditor-ui-toolbar .tabs span.tab a.current,.wikiEditor-ui-toolbar .tabs span.tab a.current:visited{background-image:url(/w/extensions/WikiEditor/modules/images/toolbar/arrow-down.png?e9345);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M13.002%206.001l-5%205.001-5-5.001z%22%20fill%3D%22%23797979%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/extensions/WikiEditor/modules/images/toolbar/arrow-down.png?e9345);color:#333}.wikiEditor-ui-toolbar .tabs span.tab a.current:hover,.wikiEditor-ui-toolbar .tabs span.tab a.current:visited:hover{text-decoration:none}.wikiEditor-ui-toolbar .tabs,.wikiEditor-ui-toolbar .section-main{position:relative;float:left;min-height:26px;height:100%}.wikiEditor-ui-toolbar .group{float:left;height:26px;padding-right:6px;border-right:1px solid #ddd;margin:3px; }.wikiEditor-ui-toolbar .group .label{float:left;border:0;height:22px;line-height:22px;margin:2px;margin-left:5px;margin-right:8px;color:#777;cursor:default}.wikiEditor-ui-toolbar .group img.tool{float:left;border:0;height:22px;width:22px;padding:2px;cursor:pointer}.wikiEditor-ui-toolbar .group .tool-select{float:left;margin:2px;height:22px;cursor:pointer;border:1px solid #c0c0c0;padding:0;margin-right:0;background-color:#fff}.wikiEditor-ui-toolbar .group .tool-select .label{background-image:url(/w/extensions/WikiEditor/modules/images/toolbar/arrow-down.png?e9345);background-image:linear-gradient(transparent,transparent),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M13.002%206.001l-5%205.001-5-5.001z%22%20fill%3D%22%23797979%22%2F%3E%3C%2Fsvg%3E);background-image:-o-linear-gradient(transparent,transparent),url(/w/extensions/WikiEditor/modules/images/toolbar/arrow-down.png?e9345);background-position:center right;background-repeat:no-repeat;padding:0;margin:0;padding-left:4px;padding-right:22px;margin-right:4px;cursor:pointer;text-decoration:none;color:#333}.wikiEditor-ui-toolbar .group .tool-select .menu .options{position:absolute;display:none;margin-left:-1px;margin-top:22px;border:1px solid #c0c0c0;background-color:#fff}.wikiEditor-ui-toolbar .group .tool-select .options .option{display:block;padding:0.5em;text-decoration:none;color:#000;white-space:nowrap}.wikiEditor-ui-toolbar .group .tool-select .options .option:hover{background-color:#e0eef7}.wikiEditor-ui-toolbar .group .tool-select .options .option[rel='heading-2']{font-size:150%;font-weight:normal}.wikiEditor-ui-toolbar .group .tool-select .options .option[rel='heading-3']{font-size:132%;font-weight:normal}.wikiEditor-ui-toolbar .group .tool-select .options .option[rel='heading-4']{font-size:116%;font-weight:normal}.wikiEditor-ui-toolbar .group .tool-select .options .option[rel='heading-5']{font-size:100%;font-weight:bold}.wikiEditor-ui-toolbar .group-search{float:right;padding:0 0 0 6px;border-right:0;border-left:1px solid #ddd}.wikiEditor-ui-toolbar .group-insert{border-right:0}.wikiEditor-ui-toolbar .booklet .index{float:left;width:20%;height:125px;overflow:auto;resize:horizontal}.wikiEditor-ui-toolbar .booklet .index div{padding:4px;padding-left:6px;cursor:pointer;color:#0645ad}.wikiEditor-ui-toolbar .booklet .index .current{background-color:#fafafa;color:#333;cursor:default}.wikiEditor-ui-toolbar .booklet .pages{background-color:#fafafa;height:125px;overflow:auto}.wikiEditor-ui-toolbar .page-table{padding-left:5px;padding-right:5px}.wikiEditor-ui-toolbar .page-table table{background:none;border-collapse:collapse;width:100%}.wikiEditor-ui-toolbar .page-table th{color:#999}.wikiEditor-ui-toolbar .page-table td{color:#000;border-top:1px solid #eee}.wikiEditor-ui-toolbar .page-table th,.wikiEditor-ui-toolbar .page-table td{margin:0;padding:5px;text-align:left}.wikiEditor-ui-toolbar .section-help .page-table{ }.wikiEditor-ui-toolbar .section-help .page-table .cell{vertical-align:top}.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax{font-family:monospace,'Courier'}.wikiEditor-ui-toolbar .section-help .page-table td.cell-syntax,.wikiEditor-ui-toolbar .section-help .page-table td.cell-result{width:40%}.wikiEditor-ui-toolbar .section-help .page-table td.cell-description{width:20%}.wikiEditor-ui-toolbar .section-help .page-table .table-link td.cell-syntax{white-space:pre}.wikiEditor-ui-toolbar .page-characters div span{border:1px solid #ddd;padding:5px;padding-left:8px;padding-right:8px;margin-left:5px;margin-top:5px;height:1em;float:left;display:block;color:#000;text-decoration:none;cursor:pointer;font-family:monospace,'Courier';font-size:1.25em;line-height:1}.wikiEditor-ui-toolbar .page-characters div span:hover{background-color:#fff;text-decoration:none;border-color:#a8d7f9}.wikiEditor-ui-toolbar .page-characters div[dir='rtl'] span{ direction:rtl}.tool-button{background-position:2px 2px;background-repeat:no-repeat;display:block;float:left;height:22px;text-indent:-9999px;width:22px;padding:2px;cursor:pointer;overflow:hidden} .wikiEditor-toolbar-spritedButton{background-image:url(/w/extensions/WikiEditor/modules/images/toolbar/button-sprite.png?9dcb5);background-image:linear-gradient(transparent,transparent),url(/w/extensions/WikiEditor/modules/images/toolbar/button-sprite.svg?d6d13);background-image:-o-linear-gradient(transparent,transparent),url(/w/extensions/WikiEditor/modules/images/toolbar/button-sprite.png?9dcb5)}.ui-widget table td.wikieditor-toolbar-table-preview-wrapper{background:#e5e5e5;padding:10px}.ui-widget table td.wikieditor-toolbar-table-preview-wrapper span{padding:4px 6px 0;display:block}.ui-widget table .wikieditor-toolbar-table-preview-frame{width:340px;background:#fff;padding:10px;overflow:hidden;display:block;position:relative}.ui-widget table .wikieditor-toolbar-table-preview-content{width:375px;display:block}.ui-widget table .wikieditor-toolbar-table-preview{width:340px}\"\n]});mw.loader.implement(\"jquery.wikiEditor.dialogs.config@1fc7kbp\",function($,jQuery,require,module){(function($,mw,OO){var hasOwn=Object.prototype.hasOwnProperty;$.wikiEditor.modules.dialogs.config={replaceIcons:function($textarea){$textarea.wikiEditor('removeFromToolbar',{section:'main',group:'insert',tool:'xlink'}).wikiEditor('removeFromToolbar',{section:'main',group:'insert',tool:'ilink'}).wikiEditor('removeFromToolbar',{section:'main',group:'insert',tool:'file'}).wikiEditor('removeFromToolbar',{section:'main',group:'insert',tool:'reference'}).wikiEditor('removeFromToolbar',{section:'advanced',group:'insert',tool:'table'}).wikiEditor('addToToolbar',{section:'main',group:'insert',tools:{link:{labelMsg:'wikieditor-toolbar-tool-link',type:'button',icon:'insert-link.png',offset:[2,-1654],action:{type:'dialog',module:'insert-link'}},file:{labelMsg:'wikieditor-toolbar-tool-file',type:'button',icon:'insert-file.png',offset:[2,-1438],action:{type:'dialog',module:'insert-file'}},reference:{\nlabelMsg:'wikieditor-toolbar-tool-reference',filters:['body.ns-subject'],type:'button',icon:'insert-reference.png',offset:[2,-1798],action:{type:'dialog',module:'insert-reference'}}}}).wikiEditor('addToToolbar',{section:'advanced',group:'insert',tools:{table:{labelMsg:'wikieditor-toolbar-tool-table',type:'button',icon:'insert-table.png',offset:[2,-1942],action:{type:'dialog',module:'insert-table'}}}}).wikiEditor('addToToolbar',{section:'advanced',groups:{search:{tools:{replace:{labelMsg:'wikieditor-toolbar-tool-replace',type:'button',icon:'search-replace.png',offset:[-70,-214],action:{type:'dialog',module:'search-and-replace'}}}}}});},getDefaultConfig:function(){return{dialogs:{'insert-link':{titleMsg:'wikieditor-toolbar-tool-link-title',id:'wikieditor-toolbar-link-dialog',htmlTemplate:'dialogInsertLink.html',init:function(){var loadingMsg,api=new mw.Api();function isExternalLink(s){if(typeof arguments.callee.regex==='undefined'){arguments.callee.regex=new RegExp('^('+mw.config.get(\n'wgUrlProtocols')+'|www\\\\.)','i');}return s.match(arguments.callee.regex);}function updateWidget(status){$('#wikieditor-toolbar-link-int-target-status').children().hide();$('#wikieditor-toolbar-link-int-target').parent().removeClass('status-invalid status-external status-notexists status-exists status-loading');if(status){$('#wikieditor-toolbar-link-int-target-status-'+status).show();$('#wikieditor-toolbar-link-int-target').parent().addClass('status-'+status);}if(status==='invalid'){$('.ui-dialog:visible .ui-dialog-buttonpane button:first').prop('disabled',true).addClass('disabled');}else{$('.ui-dialog:visible .ui-dialog-buttonpane button:first').prop('disabled',false).removeClass('disabled');}}function updateExistence(internal){var request=$('#wikieditor-toolbar-link-int-target-status').data('request'),target=$('#wikieditor-toolbar-link-int-target').val(),cache=$('#wikieditor-toolbar-link-int-target-status').data('existencecache');if(internal!==true){internal=!1;}if(request){\nrequest.abort();}if(hasOwn.call(cache,target)){updateWidget(cache[target]);return;}if(target.replace(/^\\s+$/,'')===''){updateWidget(false);return;}if(!internal&&isExternalLink(target)){updateWidget('external');return;}if(target.indexOf('|')!==-1){updateWidget('invalid');return;}updateWidget('loading');$('#wikieditor-toolbar-link-int-target-status').data('request',api.get({formatversion:2,action:'query',prop:'pageprops',titles:target,ppprop:'disambiguation'}).done(function(data){var status,page;if(!data.query||!data.query.pages){status=!1;}else{page=data.query.pages[0];status='exists';if(page.missing){status='notexists';}else if(page.invalid){status='invalid';}else if(page.pageprops){status='disambig';}}if(!internal){cache[target]=status;}updateWidget(status);}));}$('#wikieditor-toolbar-link-type-int, #wikieditor-toolbar-link-type-ext').click(function(){var request;if($('#wikieditor-toolbar-link-type-ext').prop('checked')){request=$('#wikieditor-toolbar-link-int-target-status').data(\n'request');if(request){request.abort();}updateWidget('external');}if($('#wikieditor-toolbar-link-type-int').prop('checked')){updateExistence(true);}});$(this).find('[rel]').each(function(){$(this).text(mw.msg($(this).attr('rel')));});$.wikiEditor.modules.dialogs.fn.setTabindexes($(this).find('input').not('[tabindex]'));$('#wikieditor-toolbar-link-int-target').data('tooltip',mw.msg('wikieditor-toolbar-tool-link-int-target-tooltip'));$('#wikieditor-toolbar-link-int-text').data('tooltip',mw.msg('wikieditor-toolbar-tool-link-int-text-tooltip'));$('#wikieditor-toolbar-link-int-target, #wikieditor-toolbar-link-int-text').each(function(){if($(this).val()===''){$(this).addClass('wikieditor-toolbar-dialog-hint').val($(this).data('tooltip')).data('tooltip-mode',true);}}).on('focus',function(){if($(this).val()===$(this).data('tooltip')){$(this).val('').removeClass('wikieditor-toolbar-dialog-hint').data('tooltip-mode',false);}}).on('change',function(){if($(this).val()!==$(this).data('tooltip')){$(\nthis).removeClass('wikieditor-toolbar-dialog-hint').data('tooltip-mode',false);}}).on('blur',function(){if($(this).val()===''){$(this).addClass('wikieditor-toolbar-dialog-hint').val($(this).data('tooltip')).data('tooltip-mode',true);}});$('#wikieditor-toolbar-link-int-target').on('change keydown paste cut',function(){setTimeout(function(){if(isExternalLink($('#wikieditor-toolbar-link-int-target').val())){$('#wikieditor-toolbar-link-type-ext').prop('checked',true);updateWidget('external');}else{$('#wikieditor-toolbar-link-type-int').prop('checked',true);updateExistence();}if($('#wikieditor-toolbar-link-int-text').data('untouched')){if($('#wikieditor-toolbar-link-int-target').val()==$('#wikieditor-toolbar-link-int-target').data('tooltip')){$('#wikieditor-toolbar-link-int-text').addClass('wikieditor-toolbar-dialog-hint').val($('#wikieditor-toolbar-link-int-text').data('tooltip')).change();}else{$('#wikieditor-toolbar-link-int-text').val($('#wikieditor-toolbar-link-int-target').val()).\nchange();}}},0);});$('#wikieditor-toolbar-link-int-text').on('change keydown paste cut',function(){var oldVal=$(this).val(),that=this;setTimeout(function(){if($(that).val()!==oldVal){$(that).data('untouched',false);}},0);});loadingMsg=mw.msg('wikieditor-toolbar-tool-link-int-target-status-loading');$('#wikieditor-toolbar-link-int-target-status').append($('<div>').attr('id','wikieditor-toolbar-link-int-target-status-exists').text(mw.msg('wikieditor-toolbar-tool-link-int-target-status-exists'))).append($('<div>').attr('id','wikieditor-toolbar-link-int-target-status-notexists').text(mw.msg('wikieditor-toolbar-tool-link-int-target-status-notexists'))).append($('<div>').attr('id','wikieditor-toolbar-link-int-target-status-invalid').text(mw.msg('wikieditor-toolbar-tool-link-int-target-status-invalid'))).append($('<div>').attr('id','wikieditor-toolbar-link-int-target-status-external').text(mw.msg('wikieditor-toolbar-tool-link-int-target-status-external'))).append($('<div>').attr('id',\n'wikieditor-toolbar-link-int-target-status-loading').append($('<img>').attr({src:$.wikiEditor.imgPath+'dialogs/'+'loading-small.gif',alt:loadingMsg,title:loadingMsg}))).append($('<div>').attr('id','wikieditor-toolbar-link-int-target-status-disambig').text(mw.msg('wikieditor-toolbar-tool-link-int-target-status-disambig'))).data('existencecache',{}).children().hide();$('#wikieditor-toolbar-link-int-target').on('keyup paste cut',function(){var timerID;if(typeof $(this).data('timerID')!=='undefined'){clearTimeout($(this).data('timerID'));}timerID=setTimeout(updateExistence,120);$(this).data('timerID',timerID);}).on('change',function(){if(typeof $(this).data('timerID')!=='undefined'){clearTimeout($(this).data('timerID'));}updateExistence();});$('#wikieditor-toolbar-link-int-target').data('suggcache',{}).suggestions({fetch:function(){var cache,request,that=this,title=$(this).val();if(isExternalLink(title)||title.indexOf('|')!==-1||title===''){$(this).suggestions('suggestions',[]);return;}\ncache=$(this).data('suggcache');if(hasOwn.call(cache,title)){$(this).suggestions('suggestions',cache[title]);return;}request=api.get({formatversion:2,action:'opensearch',search:title,namespace:0,suggest:''}).done(function(data){cache[title]=data[1];$(that).suggestions('suggestions',data[1]);});$(this).data('request',request);},cancel:function(){var request=$(this).data('request');if(request){request.abort();}}});},dialog:{width:500,dialogClass:'wikiEditor-toolbar-dialog',buttons:{'wikieditor-toolbar-tool-link-insert':function(){var match,buttons,escTarget,escText,that=this,insertText='',whitespace=$('#wikieditor-toolbar-link-dialog').data('whitespace'),target=$('#wikieditor-toolbar-link-int-target').val(),text=$('#wikieditor-toolbar-link-int-text').val();function escapeInternalText(s){return s.replace(/(\\]{2,})/g,'<nowiki>$1</nowiki>');}function escapeExternalTarget(s){return s.replace(/ /g,'%20').replace(/\\[/g,'%5B').replace(/\\]/g,'%5D');}function escapeExternalText(s){return s.\nreplace(/(\\]+)/g,'<nowiki>$1</nowiki>');}if($('#wikieditor-toolbar-link-int-target').data('tooltip-mode')){target='';}if($('#wikieditor-toolbar-link-int-text').data('tooltip-mode')){text='';}if(target===''){alert(mw.msg('wikieditor-toolbar-tool-link-empty'));return;}if($.trim(text)===''){text='';}if($('#wikieditor-toolbar-link-type-int').is(':checked')){if($('#wikieditor-toolbar-link-int-target-status-invalid').is(':visible')){alert(mw.msg('wikieditor-toolbar-tool-link-int-invalid'));return;}if(target===text||!text.length){insertText='[['+target+']]';}else{insertText='[['+target+'|'+escapeInternalText(text)+']]';}}else{target=$.trim(target);if(!target.match(/^[a-z]+:\\/\\/./)){target='http://'+target;}match=target.match($(this).data('articlePathRegex'));if(match&&!$(this).data('ignoreLooksInternal')){buttons={},buttons[mw.msg('wikieditor-toolbar-tool-link-lookslikeinternal-int')]=function(){$('#wikieditor-toolbar-link-int-target').val(match[1]).change();$(this).dialog('close');};buttons[\nmw.msg('wikieditor-toolbar-tool-link-lookslikeinternal-ext')]=function(){$(that).data('ignoreLooksInternal',true);$(that).closest('.ui-dialog').find('button:first').click();$(that).data('ignoreLooksInternal',false);$(this).dialog('close');};$.wikiEditor.modules.dialogs.quickDialog(mw.msg('wikieditor-toolbar-tool-link-lookslikeinternal',match[1]),{buttons:buttons});return;}escTarget=escapeExternalTarget(target),escText=escapeExternalText(text);if(escTarget===escText){insertText=escTarget;}else if(text===''){insertText='['+escTarget+']';}else{insertText='['+escTarget+' '+escText+']';}}if(whitespace){insertText=whitespace[0]+insertText+whitespace[1];}$(this).dialog('close');$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),{type:'replace',options:{pre:insertText}},$(this));$('#wikieditor-toolbar-link-int-target, #wikieditor-toolbar-link-int-text').val('');$('#wikieditor-toolbar-link-type-int, #wikieditor-toolbar-link-type-ext').prop('checked',false);},\n'wikieditor-toolbar-tool-link-cancel':function(){var context=$(this).data('context');context.fn.restoreCursorAndScrollTop();$(this).dialog('close');}},open:function(){var target,text,type,matches,context,selection,serverName=mw.config.get('wgServer').replace(/^(https?:)?\\/\\//,'');$(this).data('articlePathRegex',new RegExp('^https?://'+mw.RegExp.escape(serverName+mw.config.get('wgArticlePath')).replace(/\\\\\\$1/g,'(.*)')+'$'));context=$(this).data('context');context.fn.restoreCursorAndScrollTop();context.fn.saveCursorAndScrollTop();selection=context.$textarea.textSelection('getSelection');$('#wikieditor-toolbar-link-int-target').focus();$('#wikieditor-toolbar-link-int-target').change();$('#wikieditor-toolbar-link-dialog').data('whitespace',['','']);if(selection!==''){if((matches=selection.match(/^(\\s*)\\[\\[([^\\]\\|]+)(\\|([^\\]\\|]*))?\\]\\](\\s*)$/))){target=matches[2];text=(matches[4]?matches[4]:matches[2]);type='int';$('#wikieditor-toolbar-link-dialog').data('whitespace',[matches[1],matches[5]\n]);}else if((matches=selection.match(/^(\\s*)\\[([^\\] ]+)( ([^\\]]+))?\\](\\s*)$/))){target=matches[2];text=(matches[4]||'');type='ext';$('#wikieditor-toolbar-link-dialog').data('whitespace',[matches[1],matches[5]]);}else{target=text=$.trim(selection);if(target.length<selection.length){$('#wikieditor-toolbar-link-dialog').data('whitespace',[selection.substr(0,selection.indexOf(target.charAt(0))),selection.substr(selection.lastIndexOf(target.charAt(target.length-1))+1)]);}}if(typeof text!=='undefined'){$('#wikieditor-toolbar-link-int-text').val(text).change();}if(typeof target!=='undefined'){$('#wikieditor-toolbar-link-int-target').val(target).change();}if(typeof type!=='undefined'){$('#wikieditor-toolbar-link-'+type).prop('checked',true);}}$('#wikieditor-toolbar-link-int-text').data('untouched',$('#wikieditor-toolbar-link-int-text').val()===$('#wikieditor-toolbar-link-int-target').val()||$('#wikieditor-toolbar-link-int-text').hasClass('wikieditor-toolbar-dialog-hint'));$(\n'#wikieditor-toolbar-link-int-target').suggestions();if(selection!==''){$('#wikieditor-toolbar-link-int-text').data('untouched',false);}$('#wikieditor-toolbar-link-int-text, #wikiedit-toolbar-link-int-target').each(function(){if($(this).val()===''){$(this).parent().find('label').show();}});if(!$(this).data('dialogkeypressset')){$(this).data('dialogkeypressset',true);$(this).closest('.ui-dialog').keypress(function(e){var button;if((e.keyCode||e.which)===13){button=$(this).data('dialogaction')||$(this).find('button:first');button.click();e.preventDefault();}});$(this).closest('.ui-dialog').find('button').focus(function(){$(this).closest('.ui-dialog').data('dialogaction',this);});}}}},'insert-reference':{titleMsg:'wikieditor-toolbar-tool-reference-title',id:'wikieditor-toolbar-reference-dialog',htmlTemplate:'dialogInsertReference.html',init:function(){$(this).find('[rel]').each(function(){$(this).text(mw.msg($(this).attr('rel')));});},dialog:{dialogClass:'wikiEditor-toolbar-dialog',width:\n590,buttons:{'wikieditor-toolbar-tool-reference-insert':function(){var insertText=$('#wikieditor-toolbar-reference-text').val(),whitespace=$('#wikieditor-toolbar-reference-dialog').data('whitespace'),attributes=$('#wikieditor-toolbar-reference-dialog').data('attributes');$(this).dialog('close');$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),{type:'replace',options:{pre:whitespace[0]+'<ref'+attributes+'>',peri:insertText,post:'</ref>'+whitespace[1]}},$(this));$('#wikieditor-toolbar-reference-text').val('');},'wikieditor-toolbar-tool-reference-cancel':function(){var context=$(this).data('context');context.fn.restoreCursorAndScrollTop();$(this).dialog('close');}},open:function(){var selection,matches,text,context=$(this).data('context');context.fn.restoreCursorAndScrollTop();context.fn.saveCursorAndScrollTop();selection=context.$textarea.textSelection('getSelection');$('#wikieditor-toolbar-reference-text').focus();$('#wikieditor-toolbar-reference-dialog').data(\n'whitespace',['','']).data('attributes','');if(selection!==''){if((matches=selection.match(/^(\\s*)<ref([^\\>]*)>([^<]*)<\\/ref\\>(\\s*)$/))){text=matches[3];$('#wikieditor-toolbar-reference-dialog').data('whitespace',[matches[1],matches[4]]);$('#wikieditor-toolbar-reference-dialog').data('attributes',matches[2]);}else{text=selection;}$('#wikieditor-toolbar-reference-text').val(text);}if(!($(this).data('dialogkeypressset'))){$(this).data('dialogkeypressset',true);$(this).closest('.ui-dialog').keypress(function(e){var button;if((e.keyCode||e.which)===13){button=$(this).data('dialogaction')||$(this).find('button:first');button.click();e.preventDefault();}});$(this).closest('.ui-dialog').find('button').focus(function(){$(this).closest('.ui-dialog').data('dialogaction',this);});}}}},'insert-file':{titleMsg:'wikieditor-toolbar-tool-file-title',id:'wikieditor-toolbar-file-dialog',htmlTemplate:'dialogInsertFile.html',init:function(){var magicWordsI18N=mw.config.get('wgWikiEditorMagicWords'),\ndefaultMsg=mw.msg('wikieditor-toolbar-file-default');$(this).find('[data-i18n-magic]').text(function(){return magicWordsI18N[$(this).attr('data-i18n-magic')];}).removeAttr('data-i18n-magic').end().find('#wikieditor-toolbar-file-size').attr('placeholder',defaultMsg).attr('size',defaultMsg.length).end().find('[rel]').text(function(){return mw.msg($(this).attr('rel'));}).removeAttr('rel').end();},dialog:{resizable:!1,dialogClass:'wikiEditor-toolbar-dialog',width:590,buttons:{'wikieditor-toolbar-tool-file-insert':function(){var fileName,caption,fileFloat,fileFormat,fileSize,fileTitle,options,fileUse,hasPxRgx=/.+px$/,magicWordsI18N=mw.config.get('wgWikiEditorMagicWords');fileName=$('#wikieditor-toolbar-file-target').val();caption=$('#wikieditor-toolbar-file-caption').val();fileFloat=$('#wikieditor-toolbar-file-float').val();fileFormat=$('#wikieditor-toolbar-file-format').val();fileSize=$('#wikieditor-toolbar-file-size').val();if(fileSize!==''&&!hasPxRgx.test(fileSize)){fileSize+='px';}if\n(fileName!==''){fileTitle=new mw.Title(fileName);if(fileTitle.getNamespaceId()!==6){fileTitle=new mw.Title(fileName,6);}fileName=fileTitle.toText();}options=[fileSize,fileFormat,fileFloat];options=$.grep(options,function(val){return val.length&&val!=='default';});if(caption.length){options.push(caption);}fileUse=options.length===0?fileName:(fileName+'|'+options.join('|'));$(this).dialog('close');$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),{type:'replace',options:{pre:'[[',peri:fileUse,post:']]',ownline:!0}},$(this));$(['#wikieditor-toolbar-file-target','#wikieditor-toolbar-file-caption','#wikieditor-toolbar-file-size'].join(',')).val('');$('#wikieditor-toolbar-file-float').val('default');$('#wikieditor-toolbar-file-format').val(magicWordsI18N.img_thumbnail);},'wikieditor-toolbar-tool-file-cancel':function(){$(this).dialog('close');},'wikieditor-toolbar-tool-file-upload':function(){var windowManager=new OO.ui.WindowManager(),uploadDialog=new mw.Upload.Dialog({\nbookletClass:mw.ForeignStructuredUpload.BookletLayout});$(this).dialog('close');$('body').append(windowManager.$element);windowManager.addWindows([uploadDialog]);windowManager.openWindow(uploadDialog);uploadDialog.uploadBooklet.on('fileSaved',function(imageInfo){uploadDialog.close();windowManager.$element.remove();$.wikiEditor.modules.dialogs.api.openDialog(this,'insert-file');$('#wikieditor-toolbar-file-target').val(imageInfo.canonicaltitle);});}},open:function(){$('#wikieditor-toolbar-file-target').focus();if(!($(this).data('dialogkeypressset'))){$(this).data('dialogkeypressset',true);$(this).closest('.ui-dialog').keypress(function(e){var button;if(e.which===13){button=$(this).data('dialogaction')||$(this).find('button:first');button.click();e.preventDefault();}});$(this).closest('.ui-dialog').find('button').focus(function(){$(this).closest('.ui-dialog').data('dialogaction',this);});}}}},'insert-table':{titleMsg:'wikieditor-toolbar-tool-table-title',id:\n'wikieditor-toolbar-table-dialog',htmlTemplate:'dialogInsertTable.html',init:function(){$(this).find('[rel]').each(function(){$(this).text(mw.msg($(this).attr('rel')));});$.wikiEditor.modules.dialogs.fn.setTabindexes($(this).find('input').not('[tabindex]'));$('#wikieditor-toolbar-table-dimensions-rows').val(3);$('#wikieditor-toolbar-table-dimensions-columns').val(3);$('#wikieditor-toolbar-table-wikitable').click(function(){$('.wikieditor-toolbar-table-preview').toggleClass('wikitable');});$('#wikieditor-toolbar-table-preview').clone().attr('id','wikieditor-toolbar-table-preview2').addClass('sortable').insertAfter($('#wikieditor-toolbar-table-preview')).hide();mw.loader.using('jquery.tablesorter',function(){$('#wikieditor-toolbar-table-preview2').tablesorter();});$('#wikieditor-toolbar-table-sortable').click(function(){$('#wikieditor-toolbar-table-preview').hide().attr('id','wikieditor-toolbar-table-preview3');$('#wikieditor-toolbar-table-preview2').attr('id',\n'wikieditor-toolbar-table-preview').show();$('#wikieditor-toolbar-table-preview3').attr('id','wikieditor-toolbar-table-preview2');});$('#wikieditor-toolbar-table-dimensions-header').click(function(){var headerHTML=$('.wikieditor-toolbar-table-preview-header').html(),hiddenHTML=$('.wikieditor-toolbar-table-preview-hidden').html();$('.wikieditor-toolbar-table-preview-header').html(hiddenHTML);$('.wikieditor-toolbar-table-preview-hidden').html(headerHTML);if(typeof jQuery.fn.tablesorter==='function'){$('#wikieditor-toolbar-table-preview, #wikieditor-toolbar-table-preview2').filter('.sortable').tablesorter();}});},dialog:{resizable:!1,dialogClass:'wikiEditor-toolbar-dialog',width:590,buttons:{'wikieditor-toolbar-tool-table-insert':function(){var headerText,normalText,table,r,c,isHeader,delim,classes,classStr,rowsVal=$('#wikieditor-toolbar-table-dimensions-rows').val(),colsVal=$('#wikieditor-toolbar-table-dimensions-columns').val(),rows=parseInt(rowsVal,10),cols=parseInt(colsVal,10),\nheader=$('#wikieditor-toolbar-table-dimensions-header').prop('checked')?1:0;if(isNaN(rows)||isNaN(cols)||String(rows)!==rowsVal||String(cols)!==colsVal||rowsVal<0||colsVal<0){alert(mw.msg('wikieditor-toolbar-tool-table-invalidnumber'));return;}if(rows+header===0||cols===0){alert(mw.msg('wikieditor-toolbar-tool-table-zero'));return;}if((rows*cols)>1000){alert(mw.msg('wikieditor-toolbar-tool-table-toomany',1000));return;}headerText=mw.msg('wikieditor-toolbar-tool-table-example-header');normalText=mw.msg('wikieditor-toolbar-tool-table-example');table='';for(r=0;r<rows+header;r++){table+='|-\\n';for(c=0;c<cols;c++){isHeader=(header&&r===0);delim=isHeader?'!':'|';if(c>0){delim+=delim;}table+=delim+' '+(isHeader?headerText:normalText)+' ';}table=table.substr(0,table.length-1)+'\\n';}classes=[];if($('#wikieditor-toolbar-table-wikitable').is(':checked')){classes.push('wikitable');}if($('#wikieditor-toolbar-table-sortable').is(':checked')){classes.push('sortable');}classStr=classes.length>0?\n' class=\"'+classes.join(' ')+'\"':'';$(this).dialog('close');$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'),{type:'replace',options:{pre:'{|'+classStr+'\\n',peri:table,post:'|}',ownline:!0}},$(this));$('#wikieditor-toolbar-table-dimensions-rows').val(3);$('#wikieditor-toolbar-table-dimensions-columns').val(3);if(!$('#wikieditor-toolbar-table-dimensions-header').is(':checked')){$('#wikieditor-toolbar-table-dimensions-header').click();}if(!$('#wikieditor-toolbar-table-wikitable').is(':checked')){$('#wikieditor-toolbar-table-wikitable').click();}if($('#wikieditor-toolbar-table-sortable').is(':checked')){$('#wikieditor-toolbar-table-sortable').click();}},'wikieditor-toolbar-tool-table-cancel':function(){$(this).dialog('close');}},open:function(){$('#wikieditor-toolbar-table-dimensions-rows').focus();if(!($(this).data('dialogkeypressset'))){$(this).data('dialogkeypressset',true);$(this).closest('.ui-dialog').keypress(function(e){var button;if((e.keyCode||e.which)===13){\nbutton=$(this).data('dialogaction')||$(this).find('button:first');button.click();e.preventDefault();}});$(this).closest('.ui-dialog').find('button').focus(function(){$(this).closest('.ui-dialog').data('dialogaction',this);});}}}},'search-and-replace':{browsers:{ltr:{msie:[['>=',11]],firefox:[['>=',2]],opera:!1,safari:[['>=',3]],chrome:[['>=',3]]},rtl:{msie:[['>=',11]],firefox:[['>=',2]],opera:!1,safari:[['>=',3]],chrome:[['>=',3]]}},titleMsg:'wikieditor-toolbar-tool-replace-title',id:'wikieditor-toolbar-replace-dialog',htmlTemplate:'dialogReplace.html',init:function(){$(this).find('[rel]').each(function(){$(this).text(mw.msg($(this).attr('rel')));});$.wikiEditor.modules.dialogs.fn.setTabindexes($(this).find('input').not('[tabindex]'));$(this).data('replaceCallback',function(mode){var offset,textRemainder,regex,index,i,searchStr,replaceStr,flags,matchCase,isRegex,$textarea,text,match,matchedText,replace,newEnd,actualReplacement,start,end;$(\n'#wikieditor-toolbar-replace-nomatch, #wikieditor-toolbar-replace-success, #wikieditor-toolbar-replace-emptysearch, #wikieditor-toolbar-replace-invalidregex').hide();searchStr=$('#wikieditor-toolbar-replace-search').val();if(searchStr===''){$('#wikieditor-toolbar-replace-emptysearch').show();return;}replaceStr=$('#wikieditor-toolbar-replace-replace').val();flags='m';matchCase=$('#wikieditor-toolbar-replace-case').is(':checked');if(!matchCase){flags+='i';}isRegex=$('#wikieditor-toolbar-replace-regex').is(':checked');if(!isRegex){searchStr=mw.RegExp.escape(searchStr);}if(mode==='replaceAll'){flags+='g';}try{regex=new RegExp(searchStr,flags);}catch(e){$('#wikieditor-toolbar-replace-invalidregex').text(mw.msg('wikieditor-toolbar-tool-replace-invalidregex',e.message)).show();return;}$textarea=$(this).data('context').$textarea;text=$textarea.textSelection('getContents');match=!1;if(mode!=='replaceAll'){if(mode==='replace'){offset=$(this).data('matchIndex');}else{offset=$(this).data(\n'offset');}textRemainder=text.substr(offset);match=textRemainder.match(regex);}if(!match){offset=0;textRemainder=text;match=textRemainder.match(regex);}if(!match){$('#wikieditor-toolbar-replace-nomatch').show();}else if(mode==='replaceAll'){for(i=0;i<match.length;i++){index=textRemainder.indexOf(match[i]);if(index===-1){break;}matchedText=textRemainder.substr(index,match[i].length);textRemainder=textRemainder.substr(index+match[i].length);start=index+offset;end=start+match[i].length;replace=isRegex?matchedText.replace(regex,replaceStr):replaceStr;newEnd=start+replace.length;$textarea.textSelection('setSelection',{start:start,end:end}).textSelection('encapsulateSelection',{peri:replace,replace:!0}).textSelection('setSelection',{start:start,end:newEnd});offset=newEnd;}$('#wikieditor-toolbar-replace-success').text(mw.msg('wikieditor-toolbar-tool-replace-success',match.length)).show();$(this).data('offset',0);}else{if(mode==='replace'){actualReplacement;if(isRegex){actualReplacement=\nmatch[0].replace(regex,replaceStr);}else{actualReplacement=replaceStr;}if(match){$textarea.textSelection('encapsulateSelection',{peri:actualReplacement,replace:!0});text=$textarea.textSelection('getContents');}offset=offset+match[0].length+actualReplacement.length;textRemainder=text.substr(offset);match=textRemainder.match(regex);if(match){start=offset+match.index;end=start+match[0].length;}else{textRemainder=text;match=textRemainder.match(regex);if(match){start=match.index;end=start+match[0].length;}else{start=0;end=0;}}}else{start=offset+match.index;end=start+match[0].length;}$(this).data('matchIndex',start);$textarea.textSelection('setSelection',{start:start,end:end});$textarea.textSelection('scrollToCaretPosition');$(this).data('offset',end);$textarea[0].focus();}});},dialog:{width:500,dialogClass:'wikiEditor-toolbar-dialog',modal:!1,buttons:{'wikieditor-toolbar-tool-replace-button-findnext':function(e){$(this).closest('.ui-dialog').data('dialogaction',e.target);$(this).data(\n'replaceCallback').call(this,'find');},'wikieditor-toolbar-tool-replace-button-replace':function(e){$(this).closest('.ui-dialog').data('dialogaction',e.target);$(this).data('replaceCallback').call(this,'replace');},'wikieditor-toolbar-tool-replace-button-replaceall':function(e){$(this).closest('.ui-dialog').data('dialogaction',e.target);$(this).data('replaceCallback').call(this,'replaceAll');},'wikieditor-toolbar-tool-replace-close':function(){$(this).dialog('close');}},open:function(){var dialog,context,textbox,that=this;$(this).data('offset',0);$(this).data('matchIndex',0);$('#wikieditor-toolbar-replace-search').focus();$('#wikieditor-toolbar-replace-nomatch, #wikieditor-toolbar-replace-success, #wikieditor-toolbar-replace-emptysearch, #wikieditor-toolbar-replace-invalidregex').hide();if(!($(this).data('onetimeonlystuff'))){$(this).data('onetimeonlystuff',true);$(this).closest('.ui-dialog').keypress(function(e){var button;if((e.keyCode||e.which)===13){button=$(this).data(\n'dialogaction')||$(this).find('button:first');button.click();e.preventDefault();}});$(this).closest('.ui-dialog').find('button').focus(function(){$(this).closest('.ui-dialog').data('dialogaction',this);});}dialog=$(this).closest('.ui-dialog');that=this;context=$(this).data('context');textbox=context.$textarea;$(textbox).on('keypress.srdialog',function(e){var button;if(e.which===13){button=dialog.data('dialogaction')||dialog.find('button:first');button.click();e.preventDefault();}else if(e.which===27){$(that).dialog('close');}});},close:function(){var context=$(this).data('context'),textbox=context.$textarea;$(textbox).unbind('keypress.srdialog');$(this).closest('.ui-dialog').data('dialogaction',false);}}}}};}};}(jQuery,mediaWiki,OO));},{\"css\":[\n\"#wikieditor-toolbar-replace-search,#wikieditor-toolbar-replace-replace{width:100%} #wikieditor-toolbar-table-dialog fieldset{width:218px;padding:0;float:left}#wikieditor-toolbar-table-dialog .wikieditor-toolbar-table-preview-wrapper{width:330px;padding:0;float:right}.wikieditor-toolbar-table-preview-content *{cursor:default} .wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper table{width:100% !important}.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table td{padding:10px 4px !important;height:auto !important}.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content table th{padding:7px 3px !important}.wikiEditor-toolbar-dialog .ui-dialog-content{padding:30px 20px 1em !important}.wikiEditor-toolbar-dialog .ui-dialog-buttonpane{border-top:1px solid #ccc !important} .wikieditor-toolbar-table-dimension-fields .wikieditor-toolbar-field-wrapper{float:left;margin-right:20px;vertical-align:bottom}.wikieditor-toolbar-dialog-wrapper{width:100%} #wikieditor-toolbar-link-int-target-status{float:right}#wikieditor-toolbar-link-int-target,#wikieditor-toolbar-link-int-text{width:100%}#wikieditor-toolbar-tool-link-int-target-label{float:left;line-height:1.7em}#wikieditor-toolbar-link-int-target-status-exists,#wikieditor-toolbar-link-int-target-status-notexists,#wikieditor-toolbar-link-int-target-status-invalid,#wikieditor-toolbar-link-int-target-status-external,#wikieditor-toolbar-link-int-target-status-disambig{padding-left:30px;background-position:0 50%;background-repeat:no-repeat}#wikieditor-toolbar-link-int-target-status-exists{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAMFBMVEX////P0c6PkY5iZGFVV1Rxc2+7vbidn5z7+/r59vHr6+ng4N5/gX7DxcGytLE0OjsR1yhVAAAAAXRSTlMAQObYZgAAAI9JREFUeAFjoCFgVHZxTWBgYAtxcS1g4OicufoQA4Piio6OBgbOvWm5oi4uUWJpFxcwcAi5+KSHpb494hK2AajLeqkLEERfBhtxbufMjpmrVh8FmfY89OLuVRvvFZkcf8DAMeuOCUiZ87FdDQwcXWLPfRgYjtTlAjkMvOe/PGBg4PP//BrTRRwzgaCBGn4DAIc2Mf0f0/qsAAAAAElFTkSuQmCC);background-image:url(/w/extensions/WikiEditor/modules/images/dialogs/insert-link-exists.png?1403d)!ie;background-position:left}#wikieditor-toolbar-link-int-target-status-notexists{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAABnRSTlMA/wD/AP83WBt9AAABY0lEQVR4AWL4TyVAB4P+/Pz/6AyCW8oPoKSsERMIojB8j9ipQsUBqKljFW38JNvF3QV3d3e3nfybgccK+lXMY/9vfBgRN7Nea2lRzs/2tpj3Ri0KvUr1pG05EfWMDIwkqudQgWv1Naqm1ZVmcd4aXV1dGY1GnQa9Xj8cDvk3/X4fTRQJRBCciI6Ojsxmcy6X64vd/j+9MeVymfoURVH6hhC7aCKI+EgEMS9davB4PCSKxWKqf3n3iI9EgiCgfXBwQGPeHvP09ESi8/NzXqTPEEEQ8YmI2iuBiFqEQa4qoqBaRFMjTCYTZex2u04DIgoRVosvm1lJOp0mUSaTMSuhCOKK7QeCEoRJ9Pn5KWjgKcQXHMhqtUoig8HAi/MOpBp+p1SUE6s/I/57cW+zXUgygCsK0k5xd7Md/Gw2mzjSy4kiH2x3Xbr3gETAfSn9LoSWHlGvhf4ZgTAB+3DwN6oVtSPQIAD/qPJ1JHPcnQAAAABJRU5ErkJggg==);background-image:url(/w/extensions/WikiEditor/modules/images/dialogs/insert-link-notexists.png?1ddc7)!ie;background-position:left}#wikieditor-toolbar-link-int-target-status-invalid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAwFBMVEX////q2a3cwnP69urMqDngsDPt37npsjfzuTTTsk/9/Pr07NTKoij/vS/k0JThqiP0syTytCrs3bTVnRf79OThpRbmvmr////vrB/Xoyrx5snboxfqpRLes1Tppxr0rhbbqkD7tiD+sxPtpQr+thv8+vPFmRbnqhb/sQnWlAL9rQDypQDTojnSoDbjqhrtogD3qADongDTkADimwDIiQDjoQC8khK3fQDHkgDdyYqyhgCrgACiegCSbgDWvGz39/cYhqp6AAAAAXRSTlMAQObYZgAAANVJREFUeAG0zsMBAwEQAMCzbdv29V9Z7OSb/a0H+E+A0O86jKDYzwaEEyT1o04zLItyPxokLwgiAn/VJRlXFJz/+k8hqqbrmmFaHw3Odlxddz2e1N+pjO8Euh44IQ++U9UoNnXddBIBSV+pWRTFsq7LcZTwr2Qyj4q4TOHy1AiZJxmTi6Kqy6Yt66qIugeZYvpqGMZJsqZxqKoio+/Ucqj7fl5AbJn7vh5W8kbdxn6c53LZ96Wc57Gvj7OA+NLSytraBghsgQBEW1tb2aGGir09F00SAAC6CBjC9CgC3QAAAABJRU5ErkJggg==);background-image:url(/w/extensions/WikiEditor/modules/images/dialogs/insert-link-invalid.png?1382d)!ie;background-position:left}#wikieditor-toolbar-link-int-target-status-external{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAJFBMVEXz8/MAZv/q8v////8pfv0rgP/f5/QVcv4AZswAZtAAZvYWc//lLfB0AAAAAXRSTlMAQObYZgAAAG1JREFUeAFjIAAEwQArR9nY2BjGcQxC4qSLKmPhdHR0dC4MMoZzZgEllCAcY6PAIGOjUGUIRxUooSoYBOYYBW4CSpYLwjmqUmmOMGVKgSuBLKgBu0VnwDgg3R0wDshcBAdoIxLHGM4BAzQOXgAAEiwqfMh0oHYAAAAASUVORK5CYII=);background-image:url(/w/extensions/WikiEditor/modules/images/dialogs/insert-link-external.png?4f501)!ie;background-position:left}#wikieditor-toolbar-link-int-target-status-disambig{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACm0lEQVR4Ae2VA4xeURCFp7Zt21Ebs7bdOLWt2F7btm3btm17b8+b7GvWtZvky9W8c+bemT8/CSF+KH+BgaWlJWlpaZG6ujqjqqrKo5qaGpmampKVlRVZWFhwjIGBAeno6JC2tjafYxxvYmIyH/HrwBYNDY08XV3d9xhJ5msMlmB+FR8baWpqpoAazNtBNxB9VCDuxmcZWFtbcwyyleKeQLCJRT6P4FENjI2NydzcnI0Qo4L9zxXuRCIW0Fo9koEMPwuyfzWcEM4rgBdQAVJMA0Y31GXRJ2sgg0yOIbCjn6hATD7G27jlLD09PTI0NGSwXqmoqDgWN2dxFRUV4iLCYDk+uAceIWhtn/h6BCmD7v7iuI2zo6PjlKCgIIqKiqL4+PiPhISEkLu7O7m4uJCRkRE/szTZhyzLZRHMKzGGg1YgZBAs0BkiNDTUOTExUS0hIcEAovpxcXEyltg7jDPCSDExMWxILPaJokGcR19fXwEhER0dPRIvAMnExsayQcUwxWNRvDWP+vr6nxKXeQ6oH2zgN9gA7yzQmsLGxkZ4e3sLvLUs3gzyQdEw1INbQwzQhnuRcaEsjqyLXV1d3+B9NUG9JIz3lDNMB7NgOBXMGMRMMBFQf/hHBIPZED+FAp9TVlae7+npyV2BN9wTGRlZ3ifON0EBL6GQnJ0sggR4PRyEH4VkwH0LA4IBeXh4UFJSEncDbnCu3w2kp6rA2VnM50jiGDkOyfAcsf0Z1oB7OTU1lbKysigjI4Mg5DBMQWtAJHCCuDHEJA580kBJSYn8/f2pvLyciouLqaSkhAoLC3ciWBIUn+DVJ58IP3UKCwsb8KfR1tbG9cAHCZ8wePktBtKVp+KjG8ASzxaLMReUgWrQCR4MNvj/p/9JPgD+jOpcJ6b9/gAAAABJRU5ErkJggg==);background-image:url(/w/extensions/WikiEditor/modules/images/dialogs/insert-disambiguation.png?89042)!ie;background-position:left} #wikieditor-toolbar-file-target,#wikieditor-toolbar-file-caption{width:100%}.wikieditor-toolbar-file-options .wikieditor-toolbar-field-wrapper{float:left;margin:0 20px 0 0}#wikieditor-toolbar-file-dialog + .ui-dialog-buttonpane .ui-dialog-buttonset{width:100%;text-align:right; }#wikieditor-toolbar-file-dialog + .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child{float:left} #wikieditor-toolbar-reference-dialog label{float:left;line-height:1.7em}#wikieditor-toolbar-reference-text{width:100%} body.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane button{float:left;margin:0.5em 0.4em 0.5em 0 !important} .wikiEditor-template-dialog-fields label{text-transform:capitalize;float:left;width:25%;line-height:2.25em}.wikiEditor-template-dialog-fields textarea{float:right;width:70%;line-height:1.5em;height:1.5em}.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper{padding:0.75em 0.33em;border-bottom:1px dashed #c0c0c0;clear:both}.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:first-child{padding-top:0}.wikiEditor-template-dialog-fields .wikiEditor-template-dialog-field-wrapper:last-child{border-bottom:0} .wikieditor-toolbar-table-dimension-fields:after,.wikieditor-toolbar-dialog-wrapper:after{visibility:hidden;display:block;font-size:0;content:' ';clear:both;height:0} * html .wikieditor-toolbar-table-dimension-fields,* html .wikieditor-toolbar-dialog-wrapper{height:1%}.wikieditor-toolbar-table-dimension-fields,.wikieditor-toolbar-dialog-wrapper{display:inline-table;display:block} .wikiEditor-dialog-editoptions{margin-top:15px} .wikiEditor-publish-dialog-copywarn{margin-top:0.5em}.wikiEditor-publish-dialog-summary{margin-top:1.5em}.wikiEditor-publish-dialog-options{margin-top:1.5em}\"\n]},{\"wikieditor-toolbar-file-caption\":\"Kuvaus:\",\"wikieditor-toolbar-file-default\":\"(oletus)\",\"wikieditor-toolbar-file-float\":\"Tasaus:\",\"wikieditor-toolbar-file-format\":\"Muoto:\",\"wikieditor-toolbar-file-format-none\":\"ei mit\\u00e4\\u00e4n\",\"wikieditor-toolbar-file-size\":\"Koko:\",\"wikieditor-toolbar-file-target\":\"Tiedostonimi:\",\"wikieditor-toolbar-tool-file-cancel\":\"Peruuta\",\"wikieditor-toolbar-tool-file-insert\":\"Lis\\u00e4\\u00e4\",\"wikieditor-toolbar-tool-file-title\":\"Lis\\u00e4\\u00e4 tiedosto\",\"wikieditor-toolbar-tool-file-upload\":\"Tiedostotallennus\"},{\"dialogInsertFile.html\":\n\"\\u003Cfieldset\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-file-target\\\" rel=\\\"wikieditor-toolbar-file-target\\\" id=\\\"wikieditor-toolbar-tool-file-target-label\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-file-target\\\"/\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-file-caption\\\" rel=\\\"wikieditor-toolbar-file-caption\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-file-caption\\\"/\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-file-options\\\"\\u003E\\n\\t\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-file-size\\\" rel=\\\"wikieditor-toolbar-file-size\\\"\\u003E\\u003C/label\\u003E\\u003Cbr/\\u003E\\n\\t\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-file-size\\\" size=\\\"5\\\"/\\u003E\\n\\t\\t\\u003C/div\\u003E\\n\\t\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-file-float\\\" rel=\\\"wikieditor-toolbar-file-float\\\"\\u003E\\u003C/label\\u003E\\u003Cbr/\\u003E\\n\\t\\t\\t\\u003Cselect type=\\\"text\\\" id=\\\"wikieditor-toolbar-file-float\\\"\\u003E\\n\\t\\t\\t\\u003Coption value=\\\"default\\\" selected=\\\"selected\\\" rel=\\\"wikieditor-toolbar-file-default\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003Coption data-i18n-magic=\\\"img_none\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003Coption data-i18n-magic=\\\"img_center\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003Coption data-i18n-magic=\\\"img_left\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003Coption data-i18n-magic=\\\"img_right\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003C/select\\u003E\\n\\t\\t\\u003C/div\\u003E\\n\\t\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-file-format\\\" rel=\\\"wikieditor-toolbar-file-format\\\"\\u003E\\u003C/label\\u003E\\u003Cbr/\\u003E\\n\\t\\t\\t\\u003Cselect type=\\\"text\\\" id=\\\"wikieditor-toolbar-file-format\\\"\\u003E\\n\\t\\t\\t\\u003Coption selected=\\\"selected\\\" data-i18n-magic=\\\"img_thumbnail\\\"\\u003Ethumb\\u003C/option\\u003E\\n\\t\\t\\t\\u003Coption data-i18n-magic=\\\"img_framed\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003Coption data-i18n-magic=\\\"img_frameless\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003Coption value=\\\"default\\\" rel=\\\"wikieditor-toolbar-file-format-none\\\"\\u003E\\u003C/option\\u003E\\n\\t\\t\\t\\u003C/select\\u003E\\n\\t\\t\\u003C/div\\u003E\\n\\t\\u003C/div\\u003E\\n\\u003C/fieldset\\u003E\\n\"\n,\"dialogInsertLink.html\":\n\"\\u003Cfieldset\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-link-int-target\\\" rel=\\\"wikieditor-toolbar-tool-link-int-target\\\" id=\\\"wikieditor-toolbar-tool-link-int-target-label\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003Cdiv id=\\\"wikieditor-toolbar-link-int-target-status\\\"\\u003E\\u003C/div\\u003E\\n\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-link-int-target\\\"/\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-link-int-text\\\" rel=\\\"wikieditor-toolbar-tool-link-int-text\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-link-int-text\\\"/\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Cdiv class=\\\"wikieditor-toolbar-floated-field-wrapper\\\"\\u003E\\n\\t\\t\\t\\u003Cinput type=\\\"radio\\\" id=\\\"wikieditor-toolbar-link-type-int\\\" name=\\\"wikieditor-toolbar-link-type\\\" selected/\\u003E\\n\\t\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-link-type-int\\\" rel=\\\"wikieditor-toolbar-tool-link-int\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003C/div\\u003E\\n\\t\\t\\u003Cdiv class=\\\"wikieditor-toolbar-floated-field-wrapper\\\"\\u003E\\n\\t\\t\\t\\u003Cinput type=\\\"radio\\\" id=\\\"wikieditor-toolbar-link-type-ext\\\" name=\\\"wikieditor-toolbar-link-type\\\"/\\u003E\\n\\t\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-link-type-ext\\\" rel=\\\"wikieditor-toolbar-tool-link-ext\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003C/div\\u003E\\n\\t\\u003C/div\\u003E\\n\\u003C/fieldset\\u003E\\n\"\n,\"dialogInsertReference.html\":\"\\u003Cdiv class=\\\"wikieditor-toolbar-dialog-wrapper\\\"\\u003E\\n\\u003Cfieldset\\u003E\\u003Cdiv class=\\\"wikieditor-toolbar-table-form\\\"\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-reference-text\\\"\\n\\t\\t\\trel=\\\"wikieditor-toolbar-tool-reference-text\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-reference-text\\\"/\\u003E\\n\\t\\u003C/div\\u003E\\n\\u003C/div\\u003E\\u003C/fieldset\\u003E\\n\\u003C/div\\u003E\\n\",\"dialogInsertTable.html\":\n\"\\u003Cdiv class=\\\"wikieditor-toolbar-dialog-wrapper\\\"\\u003E\\n\\u003Cfieldset\\u003E\\u003Cdiv class=\\\"wikieditor-toolbar-table-form\\\"\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Cinput type=\\\"checkbox\\\" id=\\\"wikieditor-toolbar-table-dimensions-header\\\" checked/\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-table-dimensions-header\\\"\\n\\t\\t\\trel=\\\"wikieditor-toolbar-tool-table-dimensions-header\\\"\\u003E\\u003C/label\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Cinput type=\\\"checkbox\\\" id=\\\"wikieditor-toolbar-table-wikitable\\\" checked/\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-table-wikitable\\\" rel=\\\"wikieditor-toolbar-tool-table-wikitable\\\"\\u003E\\u003C/label\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Cinput type=\\\"checkbox\\\" id=\\\"wikieditor-toolbar-table-sortable\\\"/\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-table-sortable\\\" rel=\\\"wikieditor-toolbar-tool-table-sortable\\\"\\u003E\\u003C/label\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-table-dimension-fields\\\"\\u003E\\n\\t\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-table-dimensions-rows\\\"\\n\\t\\t\\t\\trel=\\\"wikieditor-toolbar-tool-table-dimensions-rows\\\"\\u003E\\u003C/label\\u003E\\u003Cbr/\\u003E\\n\\t\\t\\t\\u003Cinput type=\\\"number\\\" min=\\\"1\\\" max=\\\"1000\\\" id=\\\"wikieditor-toolbar-table-dimensions-rows\\\" size=\\\"4\\\"/\\u003E\\n\\t\\t\\u003C/div\\u003E\\n\\t\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-table-dimensions-columns\\\"\\n\\t\\t\\t\\trel=\\\"wikieditor-toolbar-tool-table-dimensions-columns\\\"\\u003E\\u003C/label\\u003E\\u003Cbr/\\u003E\\n\\t\\t\\t\\u003Cinput type=\\\"number\\\" min=\\\"1\\\" max=\\\"1000\\\" id=\\\"wikieditor-toolbar-table-dimensions-columns\\\" size=\\\"4\\\"/\\u003E\\n\\t\\t\\u003C/div\\u003E\\n\\t\\u003C/div\\u003E\\n\\u003C/div\\u003E\\u003C/fieldset\\u003E\\n\\u003Cdiv class=\\\"wikieditor-toolbar-table-preview-wrapper\\\"\\u003E\\n\\t\\u003Cspan rel=\\\"wikieditor-toolbar-tool-table-example\\\"\\u003E\\u003C/span\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-table-preview-content\\\"\\u003E\\n\\t\\t\\u003Ctable id=\\\"wikieditor-toolbar-table-preview\\\" class=\\\"wikieditor-toolbar-table-preview wikitable\\\"\\u003E\\n\\t\\t\\u003Cthead\\u003E\\n\\t\\t\\t\\u003Ctr class=\\\"wikieditor-toolbar-table-preview-header\\\"\\u003E\\n\\t\\t\\t\\t\\u003Cth rel=\\\"wikieditor-toolbar-tool-table-example-header\\\"\\u003E\\u003C/th\\u003E\\n\\t\\t\\t\\t\\u003Cth rel=\\\"wikieditor-toolbar-tool-table-example-header\\\"\\u003E\\u003C/th\\u003E\\n\\t\\t\\t\\t\\u003Cth rel=\\\"wikieditor-toolbar-tool-table-example-header\\\"\\u003E\\u003C/th\\u003E\\n\\t\\t\\t\\u003C/tr\\u003E\\n\\t\\t\\u003C/thead\\u003E\\u003Ctbody\\u003E\\n\\t\\t\\t\\u003Ctr class=\\\"wikieditor-toolbar-table-preview-hidden\\\" style=\\\"display: none;\\\"\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\u003C/tr\\u003E\\u003Ctr\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\u003C/tr\\u003E\\u003Ctr\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\u003C/tr\\u003E\\u003Ctr\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\t\\u003Ctd rel=\\\"wikieditor-toolbar-tool-table-example-cell-text\\\"\\u003E\\u003C/td\\u003E\\n\\t\\t\\t\\u003C/tr\\u003E\\n\\t\\t\\u003C/tbody\\u003E\\n\\t\\t\\u003C/table\\u003E\\n\\t\\u003C/div\\u003E\\n\\u003C/div\\u003E\\u003C/div\\u003E\\n\"\n,\"dialogReplace.html\":\n\"\\u003Cdiv id=\\\"wikieditor-toolbar-replace-message\\\"\\u003E\\n\\t\\u003Cdiv id=\\\"wikieditor-toolbar-replace-nomatch\\\" rel=\\\"wikieditor-toolbar-tool-replace-nomatch\\\"\\u003E\\u003C/div\\u003E\\n\\t\\u003Cdiv id=\\\"wikieditor-toolbar-replace-success\\\"\\u003E\\u003C/div\\u003E\\n\\t\\u003Cdiv id=\\\"wikieditor-toolbar-replace-emptysearch\\\" rel=\\\"wikieditor-toolbar-tool-replace-emptysearch\\\"\\u003E\\u003C/div\\u003E\\n\\t\\u003Cdiv id=\\\"wikieditor-toolbar-replace-invalidregex\\\"\\u003E\\u003C/div\\u003E\\n\\u003C/div\\u003E\\n\\u003Cfieldset\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-replace-search\\\" rel=\\\"wikieditor-toolbar-tool-replace-search\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-replace-search\\\"/\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-replace-replace\\\" rel=\\\"wikieditor-toolbar-tool-replace-replace\\\"\\u003E\\u003C/label\\u003E\\n\\t\\t\\u003Cinput type=\\\"text\\\" id=\\\"wikieditor-toolbar-replace-replace\\\"/\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Cinput type=\\\"checkbox\\\" id=\\\"wikieditor-toolbar-replace-case\\\"/\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-replace-case\\\" rel=\\\"wikieditor-toolbar-tool-replace-case\\\"\\u003E\\u003C/label\\u003E\\n\\t\\u003C/div\\u003E\\n\\t\\u003Cdiv class=\\\"wikieditor-toolbar-field-wrapper\\\"\\u003E\\n\\t\\t\\u003Cinput type=\\\"checkbox\\\" id=\\\"wikieditor-toolbar-replace-regex\\\"/\\u003E\\n\\t\\t\\u003Clabel for=\\\"wikieditor-toolbar-replace-regex\\\" rel=\\\"wikieditor-toolbar-tool-replace-regex\\\"\\u003E\\u003C/label\\u003E\\n\\t\\u003C/div\\u003E\\n\\u003C/fieldset\\u003E\\n\"\n});mw.loader.implement(\"jquery.wikiEditor.toolbar.config@00mwdbp\",function($,jQuery,require,module){(function($,mw){$.wikiEditor.modules.toolbar.config={getDefaultConfig:function(){var result,fileNamespace=mw.config.get('wgFormattedNamespaces')[6];result={toolbar:{main:{type:'toolbar',groups:{format:{tools:{bold:{labelMsg:'wikieditor-toolbar-tool-bold',type:'button',offset:{'default':[2,-574],en:[2,-142],cs:[2,-142],de:[2,-214],fa:[2,-142],fr:[2,-286],gl:[2,-358],es:[2,-358],he:[2,-142],hu:[2,-214],it:[2,-286],nl:[2,-502],pt:[2,-358],pl:[2,-142],ml:[2,-142]},icon:{'default':'format-bold.png',en:'format-bold-B.png',ce:'format-bold-Iab.svg',cs:'format-bold-B.png',de:'format-bold-F.png',fa:'format-bold-B.png',fr:'format-bold-G.png',gl:'format-bold-N.png',es:'format-bold-N.png',eu:'format-bold-L.png',he:'format-bold-B.png',hu:'format-bold-F.png',hy:'format-bold-hy.png',it:'format-bold-G.png',ka:'format-bold-ka.png',ky:'format-bold-ru.png',nl:'format-bold-V.png',os:'format-bold-os.png',pt:\n'format-bold-N.png',pl:'format-bold-B.png',ru:'format-bold-ru.png',ml:'format-bold-B.png'},action:{type:'encapsulate',options:{pre:\"'''\",periMsg:'wikieditor-toolbar-tool-bold-example',post:\"'''\"}}},italic:{section:'main',group:'format',id:'italic',labelMsg:'wikieditor-toolbar-tool-italic',type:'button',offset:{'default':[2,-718],en:[2,-862],cs:[2,-862],de:[2,-934],fa:[2,-862],fr:[2,-862],gl:[2,-790],es:[2,-790],he:[2,-862],it:[2,-790],ky:[2,-934],nl:[2,-790],os:[2,-934],pt:[2,-862],pl:[2,-862],ru:[2,-934],ml:[2,-862]},icon:{'default':'format-italic.png',en:'format-italic-I.png',cs:'format-italic-I.png',de:'format-italic-K.png',fa:'format-italic-I.png',fr:'format-italic-I.png',gl:'format-italic-C.png',es:'format-italic-C.png',eu:'format-italic-E.png',he:'format-italic-I.png',hu:'format-italic-D.png',hy:'format-italic-hy.png',it:'format-italic-C.png',ka:'format-italic-ka.png',ky:'format-italic-K.png',nl:'format-italic-C.png',os:'format-italic-K.png',pt:'format-italic-I.png',pl:\n'format-italic-I.png',ru:'format-italic-K.png',ml:'format-italic-I.png'},action:{type:'encapsulate',options:{pre:\"''\",periMsg:'wikieditor-toolbar-tool-italic-example',post:\"''\"}}}}},insert:{tools:{xlink:{labelMsg:'wikieditor-toolbar-tool-xlink',type:'button',icon:'insert-xlink.png',offset:[-70,2],action:{type:'encapsulate',options:{pre:'[',periMsg:'wikieditor-toolbar-tool-xlink-example',post:']'}}},ilink:{labelMsg:'wikieditor-toolbar-tool-ilink',type:'button',icon:'insert-ilink.png',offset:[2,-1582],action:{type:'encapsulate',options:{pre:'[[',periMsg:'wikieditor-toolbar-tool-ilink-example',post:']]'}}},file:{labelMsg:'wikieditor-toolbar-tool-file',type:'button',icon:'insert-file.png',offset:[2,-1438],action:{type:'encapsulate',options:{pre:'[['+fileNamespace+':',periMsg:'wikieditor-toolbar-tool-file-example',post:'|'+mw.config.get('wgWikiEditorMagicWords').img_thumbnail+']]'}}},reference:{labelMsg:'wikieditor-toolbar-tool-reference',filters:['body.ns-subject'],type:'button',offset:[2,\n-1798],icon:'insert-reference.png',action:{type:'encapsulate',options:{pre:'<ref>',periMsg:'wikieditor-toolbar-tool-reference-example',post:'</ref>'}}},signature:{labelMsg:'wikieditor-toolbar-tool-signature',type:'button',offset:[2,-1870],icon:'insert-signature.png',action:{type:'encapsulate',options:{pre:mw.config.get('mw.msg.wikieditor')}}}}}}},advanced:{labelMsg:'wikieditor-toolbar-section-advanced',type:'toolbar',groups:{heading:{tools:{heading:{labelMsg:'wikieditor-toolbar-tool-heading',type:'select',list:{'heading-2':{labelMsg:'wikieditor-toolbar-tool-heading-2',action:{type:'encapsulate',options:{pre:'== ',periMsg:'wikieditor-toolbar-tool-heading-example',post:' ==',regex:/^(\\s*)(={1,6})(.*?)\\2(\\s*)$/,regexReplace:'$1==$3==$4',ownline:!0}}},'heading-3':{labelMsg:'wikieditor-toolbar-tool-heading-3',action:{type:'encapsulate',options:{pre:'=== ',periMsg:'wikieditor-toolbar-tool-heading-example',post:' ===',regex:/^(\\s*)(={1,6})(.*?)\\2(\\s*)$/,regexReplace:'$1===$3===$4',ownline:\n!0}}},'heading-4':{labelMsg:'wikieditor-toolbar-tool-heading-4',action:{type:'encapsulate',options:{pre:'==== ',periMsg:'wikieditor-toolbar-tool-heading-example',post:' ====',regex:/^(\\s*)(={1,6})(.*?)\\2(\\s*)$/,regexReplace:'$1====$3====$4',ownline:!0}}},'heading-5':{labelMsg:'wikieditor-toolbar-tool-heading-5',action:{type:'encapsulate',options:{pre:'===== ',periMsg:'wikieditor-toolbar-tool-heading-example',post:' =====',regex:/^(\\s*)(={1,6})(.*?)\\2(\\s*)$/,regexReplace:'$1=====$3=====$4',ownline:!0}}}}}}},format:{labelMsg:'wikieditor-toolbar-group-format',tools:{ulist:{labelMsg:'wikieditor-toolbar-tool-ulist',type:'button',icon:{'default':'format-ulist.png','default-rtl':'format-ulist-rtl.png'},offset:{'default':[2,-1366],'default-rtl':[-70,-286]},action:{type:'encapsulate',options:{pre:'* ',periMsg:'wikieditor-toolbar-tool-ulist-example',post:'',ownline:!0,splitlines:!0}}},olist:{labelMsg:'wikieditor-toolbar-tool-olist',type:'button',icon:{'default':'format-olist.png',\n'default-rtl':'format-olist-rtl.png'},offset:{'default':[2,-1078],'default-rtl':[-70,-358]},action:{type:'encapsulate',options:{pre:'# ',periMsg:'wikieditor-toolbar-tool-olist-example',post:'',ownline:!0,splitlines:!0}}},nowiki:{labelMsg:'wikieditor-toolbar-tool-nowiki',type:'button',icon:'insert-nowiki.png',offset:[-70,-70],action:{type:'encapsulate',options:{pre:'<nowiki>',periMsg:'wikieditor-toolbar-tool-nowiki-example',post:'</nowiki>'}}},newline:{labelMsg:'wikieditor-toolbar-tool-newline',type:'button',icon:'insert-newline.png',offset:[2,-1726],action:{type:'encapsulate',options:{pre:'<br />\\n'}}}}},size:{tools:{big:{labelMsg:'wikieditor-toolbar-tool-big',type:'button',icon:'format-big.png',offset:[2,2],action:{type:'encapsulate',options:{pre:'<big>',periMsg:'wikieditor-toolbar-tool-big-example',post:'</big>'}}},small:{labelMsg:'wikieditor-toolbar-tool-small',type:'button',icon:'format-small.png',offset:[2,-1150],action:{type:'encapsulate',options:{pre:'<small>',periMsg:\n'wikieditor-toolbar-tool-small-example',post:'</small>'}}},superscript:{labelMsg:'wikieditor-toolbar-tool-superscript',type:'button',icon:'format-superscript.png',offset:[2,-1294],action:{type:'encapsulate',options:{pre:'<sup>',periMsg:'wikieditor-toolbar-tool-superscript-example',post:'</sup>'}}},subscript:{labelMsg:'wikieditor-toolbar-tool-subscript',type:'button',icon:'format-subscript.png',offset:[2,-1222],action:{type:'encapsulate',options:{pre:'<sub>',periMsg:'wikieditor-toolbar-tool-subscript-example',post:'</sub>'}}}}},insert:{labelMsg:'wikieditor-toolbar-group-insert',tools:{gallery:{labelMsg:'wikieditor-toolbar-tool-gallery',type:'button',icon:'insert-gallery.png',offset:[2,-1510],action:{type:'encapsulate',options:{pre:'<gallery>\\n',periMsg:['wikieditor-toolbar-tool-gallery-example',fileNamespace],post:'\\n</gallery>',ownline:!0}}},table:{labelMsg:'wikieditor-toolbar-tool-table',type:'button',icon:'insert-table.png',offset:[2,-1942],filters:[\n'#wpTextbox1:not(.toolbar-dialogs)'],action:{type:'encapsulate',options:{pre:'{| class=\"wikitable\" border=\"1\"\\n|',periMsg:'wikieditor-toolbar-tool-table-example-old',post:'\\n|}',ownline:!0}}},redirect:{labelMsg:'wikieditor-toolbar-tool-redirect',type:'button',icon:{'default':'insert-redirect.png','default-rtl':'insert-redirect-rtl.png'},offset:{'default':[-70,-142],'default-rtl':[-70,-502]},action:{type:'encapsulate',options:{pre:mw.config.get('wgWikiEditorMagicWords').redirect+' [[',periMsg:'wikieditor-toolbar-tool-redirect-example',post:']]',ownline:!0}}}}}}},characters:{labelMsg:'wikieditor-toolbar-section-characters',type:'booklet',deferLoad:!0,pages:{latin:{labelMsg:'special-characters-group-latin',layout:'characters',characters:mw.language.specialCharacters.latin},latinextended:{labelMsg:'special-characters-group-latinextended',layout:'characters',characters:mw.language.specialCharacters.latinextended},ipa:{labelMsg:'special-characters-group-ipa',layout:'characters',\ncharacters:mw.language.specialCharacters.ipa},symbols:{labelMsg:'special-characters-group-symbols',layout:'characters',characters:mw.language.specialCharacters.symbols},greek:{labelMsg:'special-characters-group-greek',layout:'characters',language:'el',characters:mw.language.specialCharacters.greek},greekextended:{labelMsg:'special-characters-group-greekextended',layout:'characters',characters:mw.language.specialCharacters.greekextended},cyrillic:{labelMsg:'special-characters-group-cyrillic',layout:'characters',characters:mw.language.specialCharacters.cyrillic},arabic:{labelMsg:'special-characters-group-arabic',layout:'characters',language:'ar',direction:'rtl',characters:mw.language.specialCharacters.arabic},arabicextended:{labelMsg:'special-characters-group-arabicextended',layout:'characters',language:'ar',direction:'rtl',characters:mw.language.specialCharacters.arabicextended},hebrew:{labelMsg:'special-characters-group-hebrew',layout:'characters',direction:'rtl',characters:mw.language\n.specialCharacters.hebrew},bangla:{labelMsg:'special-characters-group-bangla',language:'bn',layout:'characters',characters:mw.language.specialCharacters.bangla},tamil:{labelMsg:'special-characters-group-tamil',language:'ta',layout:'characters',characters:mw.language.specialCharacters.tamil},telugu:{labelMsg:'special-characters-group-telugu',language:'te',layout:'characters',characters:mw.language.specialCharacters.telugu},sinhala:{labelMsg:'special-characters-group-sinhala',language:'si',layout:'characters',characters:mw.language.specialCharacters.sinhala},devanagari:{labelMsg:'special-characters-group-devanagari',layout:'characters',characters:mw.language.specialCharacters.devanagari},gujarati:{labelMsg:'special-characters-group-gujarati',language:'gu',layout:'characters',characters:mw.language.specialCharacters.gujarati},thai:{labelMsg:'special-characters-group-thai',language:'th',layout:'characters',characters:mw.language.specialCharacters.thai},lao:{labelMsg:\n'special-characters-group-lao',language:'lo',layout:'characters',characters:mw.language.specialCharacters.lao},khmer:{labelMsg:'special-characters-group-khmer',language:'km',layout:'characters',characters:mw.language.specialCharacters.khmer}}},help:{labelMsg:'wikieditor-toolbar-section-help',type:'booklet',deferLoad:!0,pages:{format:{labelMsg:'wikieditor-toolbar-help-page-format',layout:'table',headings:[{textMsg:'wikieditor-toolbar-help-heading-description'},{textMsg:'wikieditor-toolbar-help-heading-syntax'},{textMsg:'wikieditor-toolbar-help-heading-result'}],rows:[{description:{htmlMsg:'wikieditor-toolbar-help-content-italic-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-italic-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-italic-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-bold-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-bold-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-bold-result'}},{description:{\nhtmlMsg:'wikieditor-toolbar-help-content-bolditalic-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-bolditalic-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-bolditalic-result'}}]},link:{labelMsg:'wikieditor-toolbar-help-page-link',layout:'table',headings:[{textMsg:'wikieditor-toolbar-help-heading-description'},{textMsg:'wikieditor-toolbar-help-heading-syntax'},{textMsg:'wikieditor-toolbar-help-heading-result'}],rows:[{description:{htmlMsg:'wikieditor-toolbar-help-content-ilink-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-ilink-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-ilink-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-xlink-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-xlink-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-xlink-result'}}]},heading:{labelMsg:'wikieditor-toolbar-help-page-heading',layout:'table',headings:[{textMsg:'wikieditor-toolbar-help-heading-description'},{\ntextMsg:'wikieditor-toolbar-help-heading-syntax'},{textMsg:'wikieditor-toolbar-help-heading-result'}],rows:[{description:{htmlMsg:'wikieditor-toolbar-help-content-heading2-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-heading2-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-heading2-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-heading3-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-heading3-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-heading3-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-heading4-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-heading4-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-heading4-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-heading5-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-heading5-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-heading5-result'}}]},list:{labelMsg:\n'wikieditor-toolbar-help-page-list',layout:'table',headings:[{textMsg:'wikieditor-toolbar-help-heading-description'},{textMsg:'wikieditor-toolbar-help-heading-syntax'},{textMsg:'wikieditor-toolbar-help-heading-result'}],rows:[{description:{htmlMsg:'wikieditor-toolbar-help-content-ulist-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-ulist-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-ulist-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-olist-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-olist-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-olist-result'}}]},file:{labelMsg:'wikieditor-toolbar-help-page-file',layout:'table',headings:[{textMsg:'wikieditor-toolbar-help-heading-description'},{textMsg:'wikieditor-toolbar-help-heading-syntax'},{textMsg:'wikieditor-toolbar-help-heading-result'}],rows:[{description:{htmlMsg:'wikieditor-toolbar-help-content-file-description'},syntax:{htmlMsg:[\n'wikieditor-toolbar-help-content-file-syntax',fileNamespace,mw.config.get('wgWikiEditorMagicWords').img_thumbnail,mw.message('wikieditor-toolbar-help-content-file-caption').text()]},result:{html:'<div class=\"thumbinner\" style=\"width: 102px;\">'+'<a href=\"#\" class=\"image\">'+'<img alt=\"\" src=\"'+$.wikiEditor.imgPath+'toolbar/example-image.png\" width=\"100\" height=\"50\" class=\"thumbimage\"/>'+'</a>'+'<div class=\"thumbcaption\"><div class=\"magnify\">'+'<a title=\"'+mw.message('thumbnail-more').escaped()+'\" class=\"internal\" href=\"#\"></a>'+'</div>'+mw.message('wikieditor-toolbar-help-content-file-caption').escaped()+'</div>'+'</div>'}}]},reference:{labelMsg:'wikieditor-toolbar-help-page-reference',layout:'table',headings:[{textMsg:'wikieditor-toolbar-help-heading-description'},{textMsg:'wikieditor-toolbar-help-heading-syntax'},{textMsg:'wikieditor-toolbar-help-heading-result'}],rows:[{description:{htmlMsg:'wikieditor-toolbar-help-content-reference-description'},syntax:{htmlMsg:\n'wikieditor-toolbar-help-content-reference-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-reference-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-named-reference-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-named-reference-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-named-reference-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-rereference-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-rereference-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-rereference-result'}},{description:{htmlMsg:'wikieditor-toolbar-help-content-showreferences-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-showreferences-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-showreferences-result'}}]},discussion:{labelMsg:'wikieditor-toolbar-help-page-discussion',layout:'table',headings:[{textMsg:'wikieditor-toolbar-help-heading-description'},{textMsg:\n'wikieditor-toolbar-help-heading-syntax'},{textMsg:'wikieditor-toolbar-help-heading-result'}],rows:[{description:{htmlMsg:'wikieditor-toolbar-help-content-signaturetimestamp-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-signaturetimestamp-syntax'},result:{htmlMsg:['wikieditor-toolbar-help-content-signaturetimestamp-result',mw.config.get('wgFormattedNamespaces')[2],mw.config.get('wgFormattedNamespaces')[3]]}},{description:{htmlMsg:'wikieditor-toolbar-help-content-signature-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-signature-syntax'},result:{htmlMsg:['wikieditor-toolbar-help-content-signature-result',mw.config.get('wgFormattedNamespaces')[2],mw.config.get('wgFormattedNamespaces')[3]]}},{description:{htmlMsg:'wikieditor-toolbar-help-content-indent-description'},syntax:{htmlMsg:'wikieditor-toolbar-help-content-indent-syntax'},result:{htmlMsg:'wikieditor-toolbar-help-content-indent-result'}}]}}}}};if(mw.config.get('wgNamespaceNumber')%2===0&&$.inArray(\nmw.config.get('wgNamespaceNumber'),mw.config.get('wgExtraSignatureNamespaces'))===-1){delete result.toolbar.main.groups.insert.tools.signature;}return result;}};}(jQuery,mediaWiki));});mw.loader.implement(\"jquery.wikiEditor.toolbar.i18n@1pan037\",function($,jQuery,require,module){},{},{\"thumbnail-more\":\"Suurenna\",\"wikieditor-toolbar-group-format\":\"Muoto\",\"wikieditor-toolbar-group-insert\":\"Lis\\u00e4\\u00e4\",\"wikieditor-toolbar-help-content-bold-description\":\"Lihavointi\",\"wikieditor-toolbar-help-content-bold-result\":\"\\u003Cstrong\\u003ELihavoitu teksti\\u003C/strong\\u003E\",\"wikieditor-toolbar-help-content-bold-syntax\":\"'''Lihavoitu teksti'''\",\"wikieditor-toolbar-help-content-bolditalic-description\":\"Lihavointi ja kursivointi\",\"wikieditor-toolbar-help-content-bolditalic-result\":\"\\u003Cstrong\\u003E\\u003Cem\\u003ELihavoitu ja kursivoitu teksti\\u003C/em\\u003E\\u003C/strong\\u003E\",\"wikieditor-toolbar-help-content-bolditalic-syntax\":\"'''''Lihavoitu ja kursivoitu teksti'''''\",\"wikieditor-toolbar-help-content-file-caption\":\"Kuvateksti\",\"wikieditor-toolbar-help-content-file-description\":\"Tallennettu tiedosto\",\"wikieditor-toolbar-help-content-file-syntax\":\"[[$1:Example.png|$2|$3]]\",\n\"wikieditor-toolbar-help-content-heading2-description\":\"2. tason otsikko\",\"wikieditor-toolbar-help-content-heading2-result\":\"\\u003Ch2\\u003EOtsikkoteksti\\u003C/h2\\u003E\",\"wikieditor-toolbar-help-content-heading2-syntax\":\"== Otsikkoteksti ==\",\"wikieditor-toolbar-help-content-heading3-description\":\"3. tason otsikko\",\"wikieditor-toolbar-help-content-heading3-result\":\"\\u003Ch3\\u003EOtsikkoteksti\\u003C/h3\\u003E\",\"wikieditor-toolbar-help-content-heading3-syntax\":\"=== Otsikkoteksti ===\",\"wikieditor-toolbar-help-content-heading4-description\":\"4. tason otsikko\",\"wikieditor-toolbar-help-content-heading4-result\":\"\\u003Ch4\\u003EOtsikkoteksti\\u003C/h4\\u003E\",\"wikieditor-toolbar-help-content-heading4-syntax\":\"==== Otsikkoteksti ====\",\"wikieditor-toolbar-help-content-heading5-description\":\"5. tason otsikko\",\"wikieditor-toolbar-help-content-heading5-result\":\"\\u003Ch5\\u003EOtsikkoteksti\\u003C/h5\\u003E\",\"wikieditor-toolbar-help-content-heading5-syntax\":\"===== Otsikkoteksti =====\",\n\"wikieditor-toolbar-help-content-ilink-description\":\"Sis\\u00e4inen linkki\",\"wikieditor-toolbar-help-content-ilink-result\":\"\\u003Ca href='#'\\u003ESivun nimi\\u003C/a\\u003E\\u003Cbr /\\u003E\\u003Ca href='#'\\u003ELinkkiteksti\\u003C/a\\u003E\",\"wikieditor-toolbar-help-content-ilink-syntax\":\"[[Sivun nimi]]\\u003Cbr /\\u003E[[Sivun nimi|Linkkiteksti]]\",\"wikieditor-toolbar-help-content-indent-description\":\"Sisennys\",\"wikieditor-toolbar-help-content-indent-result\":\"Normaali teksti\\u003Cdl\\u003E\\u003Cdd\\u003ESisennetty teksti\\u003Cdl\\u003E\\u003Cdd\\u003ESisennetty teksti\\u003C/dd\\u003E\\u003C/dl\\u003E\\u003C/dd\\u003E\\u003C/dl\\u003E\",\"wikieditor-toolbar-help-content-indent-syntax\":\"Normaali teksti\\u003Cbr /\\u003E:Sisennetty teksti\\u003Cbr /\\u003E::Sisennetty teksti\",\"wikieditor-toolbar-help-content-italic-description\":\"Kursivointi\",\"wikieditor-toolbar-help-content-italic-result\":\"\\u003Cem\\u003EKursivoitu teksti\\u003C/em\\u003E\",\"wikieditor-toolbar-help-content-italic-syntax\":\"''Kursivoitu teksti''\",\n\"wikieditor-toolbar-help-content-named-reference-description\":\"Nimetty viite\",\"wikieditor-toolbar-help-content-named-reference-result\":\"Sivun teksti.\\u003Csup\\u003E\\u003Ca href='#'\\u003E[2]\\u003C/a\\u003E\\u003C/sup\\u003E\",\"wikieditor-toolbar-help-content-named-reference-syntax\":\"Sivun teksti.\\u0026lt;ref name=\\\"test\\\"\\u0026gt;[http://www.example.org Linkin teksti]\\u0026lt;/ref\\u0026gt;\",\"wikieditor-toolbar-help-content-olist-description\":\"Numeroitu luettelo\",\"wikieditor-toolbar-help-content-olist-result\":\"\\u003Col\\u003E\\u003Cli\\u003ELuettelon kohta\\u003C/li\\u003E\\u003Cli\\u003ELuettelon kohta\\u003C/li\\u003E\\u003C/ol\\u003E\",\"wikieditor-toolbar-help-content-olist-syntax\":\"# Luettelon kohta\\u003Cbr /\\u003E# Luettelon kohta\",\"wikieditor-toolbar-help-content-reference-description\":\"Viite\",\"wikieditor-toolbar-help-content-reference-result\":\"Sivun teksti.\\u003Csup\\u003E\\u003Ca href='#'\\u003E[1]\\u003C/a\\u003E\\u003C/sup\\u003E\",\"wikieditor-toolbar-help-content-reference-syntax\":\n\"Sivun teksti.\\u0026lt;ref\\u0026gt;[http://www.example.org Linkin teksti], lis\\u00e4teksti.\\u0026lt;/ref\\u0026gt;\",\"wikieditor-toolbar-help-content-rereference-description\":\"Saman viitteen lis\\u00e4k\\u00e4ytt\\u00f6\",\"wikieditor-toolbar-help-content-rereference-result\":\"Sivun teksti.\\u003Csup\\u003E\\u003Ca href='#'\\u003E[2]\\u003C/a\\u003E\\u003C/sup\\u003E\",\"wikieditor-toolbar-help-content-rereference-syntax\":\"\\u0026lt;ref name=\\\"test\\\" /\\u0026gt;\",\"wikieditor-toolbar-help-content-showreferences-description\":\"N\\u00e4yt\\u00e4 viitteet\",\"wikieditor-toolbar-help-content-showreferences-result\":\n\"\\u003Col class='references'\\u003E\\u003Cli id='cite_note-test-0'\\u003E\\u003Cb\\u003E\\u003Ca title='' href='#'\\u003E^\\u003C/a\\u003E\\u003C/b\\u003E \\u003Ca rel='nofollow' title='http://www.example.org' class='external text' href='#'\\u003ELinkin teksti\\u003C/a\\u003E, lis\\u00e4teksti.\\u003C/li\\u003E\\u003Cli id='cite_note-test-1'\\u003E\\u003Cb\\u003E\\u003Ca title='' href='#'\\u003E^\\u003C/a\\u003E\\u003C/b\\u003E \\u003Ca rel='nofollow' title='http://www.example.org' class='external text' href='#'\\u003ELinkin teksti\\u003C/a\\u003E\\u003C/li\\u003E\\u003C/ol\\u003E\",\"wikieditor-toolbar-help-content-showreferences-syntax\":\"\\u0026lt;references /\\u0026gt;\",\"wikieditor-toolbar-help-content-signature-description\":\"Allekirjoitus\",\"wikieditor-toolbar-help-content-signature-result\":\"\\u003Ca href='#' title='$1:Username'\\u003EK\\u00e4ytt\\u00e4j\\u00e4tunnus\\u003C/a\\u003E (\\u003Ca href='#' title='$2:Username'\\u003Ekeskustelu\\u003C/a\\u003E)\",\"wikieditor-toolbar-help-content-signature-syntax\":\"~~~\",\n\"wikieditor-toolbar-help-content-signaturetimestamp-description\":\"Allekirjoitus aikaleimalla\",\"wikieditor-toolbar-help-content-signaturetimestamp-result\":\"--\\u003Ca href='#' title='$1:Username'\\u003EK\\u00e4ytt\\u00e4j\\u00e4tunnus\\u003C/a\\u003E (\\u003Ca href='#' title='$2:Username'\\u003Ekeskustelu\\u003C/a\\u003E) 10. kes\\u00e4kuuta 2009 kello 15.54 (UTC)\",\"wikieditor-toolbar-help-content-signaturetimestamp-syntax\":\"--~~~~\",\"wikieditor-toolbar-help-content-ulist-description\":\"Luettelo\",\"wikieditor-toolbar-help-content-ulist-result\":\"\\u003Cul\\u003E\\u003Cli\\u003ELuettelon kohta\\u003C/li\\u003E\\u003Cli\\u003ELuettelon kohta\\u003C/li\\u003E\\u003C/ul\\u003E\",\"wikieditor-toolbar-help-content-ulist-syntax\":\"* Luettelon kohta\\u003Cbr /\\u003E* Luettelon kohta\",\"wikieditor-toolbar-help-content-xlink-description\":\"Ulkoinen linkki\",\"wikieditor-toolbar-help-content-xlink-result\":\n\"\\u003Ca href='#' class='external'\\u003ELinkin nimi\\u003C/a\\u003E\\u003Cbr /\\u003E\\u003Ca href='#' class='external autonumber'\\u003E[1]\\u003C/a\\u003E\\u003Cbr /\\u003E\\u003Ca href='#' class='external'\\u003Ehttp://www.example.org\\u003C/a\\u003E\",\"wikieditor-toolbar-help-content-xlink-syntax\":\"[http://www.example.org Linkin nimi]\\u003Cbr /\\u003E[http://www.example.org]\\u003Cbr /\\u003Ehttp://www.example.org\",\"wikieditor-toolbar-help-heading-description\":\"Kuvaus\",\"wikieditor-toolbar-help-heading-result\":\"Mit\\u00e4 saat\",\"wikieditor-toolbar-help-heading-syntax\":\"Mit\\u00e4 kirjoitat\",\"wikieditor-toolbar-help-page-discussion\":\"Keskustelu\",\"wikieditor-toolbar-help-page-file\":\"Tiedostot\",\"wikieditor-toolbar-help-page-format\":\"Muotoilu\",\"wikieditor-toolbar-help-page-heading\":\"Otsikot\",\"wikieditor-toolbar-help-page-link\":\"Linkit\",\"wikieditor-toolbar-help-page-list\":\"Luettelot\",\"wikieditor-toolbar-help-page-reference\":\"Viitteet\",\"wikieditor-toolbar-loading\":\"Ladataan\\u2026\",\n\"wikieditor-toolbar-section-advanced\":\"Laajennettu\",\"wikieditor-toolbar-section-characters\":\"Erikoismerkit\",\"wikieditor-toolbar-section-help\":\"Ohje\",\"wikieditor-toolbar-tool-big\":\"Suuri\",\"wikieditor-toolbar-tool-big-example\":\"Suuri teksti\",\"wikieditor-toolbar-tool-bold\":\"Lihavointi\",\"wikieditor-toolbar-tool-bold-example\":\"Lihavoitu teksti\",\"wikieditor-toolbar-tool-file\":\"Tallennettu tiedosto\",\"wikieditor-toolbar-tool-file-example\":\"Esimerkki.jpg\",\"wikieditor-toolbar-tool-gallery\":\"Kuvagalleria\",\"wikieditor-toolbar-tool-gallery-example\":\"Esimerkki.jpg|Kuvateksti1\\nEsimerkki.jpg|Kuvateksti2\",\"wikieditor-toolbar-tool-heading\":\"Otsikko\",\"wikieditor-toolbar-tool-heading-1\":\"Taso 1\",\"wikieditor-toolbar-tool-heading-2\":\"Taso 2\",\"wikieditor-toolbar-tool-heading-3\":\"Taso 3\",\"wikieditor-toolbar-tool-heading-4\":\"Taso 4\",\"wikieditor-toolbar-tool-heading-5\":\"Taso 5\",\"wikieditor-toolbar-tool-heading-example\":\"Otsikkoteksti\",\"wikieditor-toolbar-tool-ilink\":\"Sis\\u00e4inen linkki\",\n\"wikieditor-toolbar-tool-ilink-example\":\"Linkin otsikko\",\"wikieditor-toolbar-tool-italic\":\"Kursivointi\",\"wikieditor-toolbar-tool-italic-example\":\"Kursivoitu teksti\",\"wikieditor-toolbar-tool-link\":\"Linkki\",\"wikieditor-toolbar-tool-link-cancel\":\"Peruuta\",\"wikieditor-toolbar-tool-link-empty\":\"Et antanut mit\\u00e4\\u00e4n linkitett\\u00e4v\\u00e4\\u00e4.\",\"wikieditor-toolbar-tool-link-ext\":\"Ulkoiseen sivustoon\",\"wikieditor-toolbar-tool-link-ext-target\":\"Linkin URL:\",\"wikieditor-toolbar-tool-link-ext-text\":\"Linkin teksti:\",\"wikieditor-toolbar-tool-link-insert\":\"Lis\\u00e4\\u00e4 linkki\",\"wikieditor-toolbar-tool-link-int\":\"Wikisivuun\",\"wikieditor-toolbar-tool-link-int-invalid\":\"Antamasi otsikko on virheellinen.\",\"wikieditor-toolbar-tool-link-int-target\":\"Kohdesivu tai URL:\",\"wikieditor-toolbar-tool-link-int-target-status-disambig\":\"T\\u00e4smennyssivu\",\"wikieditor-toolbar-tool-link-int-target-status-exists\":\"Sivu on olemassa\",\"wikieditor-toolbar-tool-link-int-target-status-external\":\n\"Ulkoinen linkki\",\"wikieditor-toolbar-tool-link-int-target-status-invalid\":\"Virheellinen otsikko\",\"wikieditor-toolbar-tool-link-int-target-status-loading\":\"Tarkastetaan sivun olemassaolo\\u2026\",\"wikieditor-toolbar-tool-link-int-target-status-notexists\":\"Sivua ei ole olemassa\",\"wikieditor-toolbar-tool-link-int-target-tooltip\":\"Sivun otsikko tai URL\",\"wikieditor-toolbar-tool-link-int-text\":\"N\\u00e4ytett\\u00e4v\\u00e4 teksti:\",\"wikieditor-toolbar-tool-link-int-text-tooltip\":\"Teksti, joka n\\u00e4ytet\\u00e4\\u00e4n\",\"wikieditor-toolbar-tool-link-lookslikeinternal\":\"URL-osoite, jonka annoit n\\u00e4ytt\\u00e4\\u00e4 silt\\u00e4 kuin se olisi linkki toiselle wikisivulle.\\nHaluatko tehd\\u00e4 siit\\u00e4 sis\\u00e4isen linkin?\",\"wikieditor-toolbar-tool-link-lookslikeinternal-ext\":\"Ulkoinen linkki\",\"wikieditor-toolbar-tool-link-lookslikeinternal-int\":\"Sis\\u00e4inen linkki\",\"wikieditor-toolbar-tool-link-title\":\"Lis\\u00e4\\u00e4 linkki\",\"wikieditor-toolbar-tool-newline\":\"Uusi rivi\",\n\"wikieditor-toolbar-tool-nowiki\":\"Teksti\\u00e4, jota wiki ei muotoile\",\"wikieditor-toolbar-tool-nowiki-example\":\"Lis\\u00e4\\u00e4 muotoilematon teksti t\\u00e4h\\u00e4n\",\"wikieditor-toolbar-tool-olist\":\"Numeroitu luettelo\",\"wikieditor-toolbar-tool-olist-example\":\"Numeroidun luettelon kohta\",\"wikieditor-toolbar-tool-redirect\":\"Ohjaus\",\"wikieditor-toolbar-tool-redirect-example\":\"Kohdesivun nimi\",\"wikieditor-toolbar-tool-reference\":\"Viite\",\"wikieditor-toolbar-tool-reference-cancel\":\"Peruuta\",\"wikieditor-toolbar-tool-reference-example\":\"Lis\\u00e4\\u00e4 alahuomautusteksti t\\u00e4h\\u00e4n\",\"wikieditor-toolbar-tool-reference-insert\":\"Lis\\u00e4\\u00e4\",\"wikieditor-toolbar-tool-reference-text\":\"Viiteteksti\",\"wikieditor-toolbar-tool-reference-title\":\"Lis\\u00e4\\u00e4 viite\",\"wikieditor-toolbar-tool-replace\":\"Etsi ja korvaa\",\"wikieditor-toolbar-tool-replace-button-findnext\":\"Etsi seuraava\",\"wikieditor-toolbar-tool-replace-button-replace\":\"Korvaa\",\"wikieditor-toolbar-tool-replace-button-replaceall\":\n\"Korvaa kaikki\",\"wikieditor-toolbar-tool-replace-case\":\"Huomioi kirjainkoko\",\"wikieditor-toolbar-tool-replace-close\":\"Sulje\",\"wikieditor-toolbar-tool-replace-emptysearch\":\"Et antanut mit\\u00e4\\u00e4n haettavaa.\",\"wikieditor-toolbar-tool-replace-invalidregex\":\"Sy\\u00f6tt\\u00e4m\\u00e4si s\\u00e4\\u00e4nn\\u00f6llinen lauseke ei ole kelvollinen: $1\",\"wikieditor-toolbar-tool-replace-nomatch\":\"Hakusi ei tuottanut osumia.\",\"wikieditor-toolbar-tool-replace-regex\":\"Kohtele hakuarvoa s\\u00e4\\u00e4nn\\u00f6llisen\\u00e4 lausekkeena\",\"wikieditor-toolbar-tool-replace-replace\":\"Korvaa seuraavalla:\",\"wikieditor-toolbar-tool-replace-search\":\"Etsi seuraavaa:\",\"wikieditor-toolbar-tool-replace-success\":\"$1 {{PLURAL:$1|korvaus|korvausta}} tehty.\",\"wikieditor-toolbar-tool-replace-title\":\"Etsi ja korvaa\",\"wikieditor-toolbar-tool-signature\":\"Allekirjoitus ja aikaleima\",\"wikieditor-toolbar-tool-small\":\"Pieni\",\"wikieditor-toolbar-tool-small-example\":\"Pieni teksti\",\"wikieditor-toolbar-tool-subscript\":\"Alaindeksi\",\n\"wikieditor-toolbar-tool-subscript-example\":\"Alaindeksin teksti\",\"wikieditor-toolbar-tool-superscript\":\"Yl\\u00e4indeksi\",\"wikieditor-toolbar-tool-superscript-example\":\"Yl\\u00e4indeksin teksti\",\"wikieditor-toolbar-tool-table\":\"Taulukko\",\"wikieditor-toolbar-tool-table-cancel\":\"Peruuta\",\"wikieditor-toolbar-tool-table-dimensions-columns\":\"Sarakkeet\",\"wikieditor-toolbar-tool-table-dimensions-header\":\"Lis\\u00e4\\u00e4 otsikkorivi\",\"wikieditor-toolbar-tool-table-dimensions-rows\":\"Rivit\",\"wikieditor-toolbar-tool-table-example\":\"Esimerkki\",\"wikieditor-toolbar-tool-table-example-cell-text\":\"Solun teksti\",\"wikieditor-toolbar-tool-table-example-header\":\"Otsikkoteksti\",\"wikieditor-toolbar-tool-table-example-old\":\"-\\n! otsikko 1\\n! otsikko 2\\n! otsikko 3\\n|-\\n| rivi 1, solu 1\\n| rivi 1, solu 2\\n| rivi 1, solu 3\\n|-\\n| rivi 2, solu 1\\n| rivi 2, solu 2\\n| rivi 2, solu 3\",\"wikieditor-toolbar-tool-table-example-text\":\n\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut nec purus diam. Sed aliquam imperdiet nunc quis lacinia. Donec rutrum consectetur placerat. Sed volutpat neque non purus faucibus id ultricies enim euismod.\",\"wikieditor-toolbar-tool-table-insert\":\"Lis\\u00e4\\u00e4\",\"wikieditor-toolbar-tool-table-invalidnumber\":\"Et sy\\u00f6tt\\u00e4nyt kelvollista rivi- tai sarakem\\u00e4\\u00e4r\\u00e4\\u00e4.\",\"wikieditor-toolbar-tool-table-sortable\":\"Tee taulukosta lajiteltava\",\"wikieditor-toolbar-tool-table-title\":\"Lis\\u00e4\\u00e4 taulukko\",\"wikieditor-toolbar-tool-table-toomany\":\"T\\u00e4ll\\u00e4 toiminnolla ei voi tehd\\u00e4 taulukkoa, jossa on yli $1 {{PLURAL:$1|solua}}.\",\"wikieditor-toolbar-tool-table-wikitable\":\"Tyylitellyt reunat\",\"wikieditor-toolbar-tool-table-zero\":\"Et voi lis\\u00e4t\\u00e4 taulukkoa, jossa ei ole yht\\u00e4\\u00e4n rivi\\u00e4 tai saraketta.\",\"wikieditor-toolbar-tool-ulist\":\"Luettelo\",\"wikieditor-toolbar-tool-ulist-example\":\"Luettelon kohta\",\"wikieditor-toolbar-tool-xlink\":\n\"Ulkoinen linkki (muista http://-etuliite)\",\"wikieditor-toolbar-tool-xlink-example\":\"http://www.example.com linkin otsikko\"});"
},
"redirectURL": "",
"headersSize": 777,
"bodySize": 31924
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 1,
"send": 0,
"wait": 25,
"receive": 1
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:28.466+02:00",
"time": 61,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://fi.wikipedia.org/w/load.php?debug=false&lang=fi&modules=jquery.ui.button%2Ccore%2Cdialog%2Cdraggable%2Cmouse%2Cposition%2Cresizable%2Cwidget%7Cjquery.ui.core.styles&skin=vector&version=0li4a3i",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "fi.wikipedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/w/index.php?title=Jarkko_Nieminen&action=submit"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; fiwikiUserName=Stryn; VEE=wikitext; cx_campaign_newarticle_hide=1; dismissSiteNotice=2.1; fiwikiUserID=33527; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; fiwikiGeoFeaturesUser2=f31a706116bee0ea; centralauth_Session=2863a84b60a8b47126a8bcbddea59ff6; GeoIP=FI:11:modifiedByStryn; CP=H2; fiwikiSession=a6rqf9bj65dc4u90hbeq07t725vh9hln"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-None-Match",
"value": "W/\"0mj5w5k\""
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "fiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "cx_campaign_newarticle_hide",
"value": "1"
},
{
"name": "dismissSiteNotice",
"value": "2.1"
},
{
"name": "fiwikiUserID",
"value": "33527"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "fiwikiGeoFeaturesUser2",
"value": "f31a706116bee0ea"
},
{
"name": "centralauth_Session",
"value": "2863a84b60a8b47126a8bcbddea59ff6"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "fiwikiSession",
"value": "a6rqf9bj65dc4u90hbeq07t725vh9hln"
}
],
"queryString": [
{
"name": "debug",
"value": "false"
},
{
"name": "lang",
"value": "fi"
},
{
"name": "modules",
"value": "jquery.ui.button,core,dialog,draggable,mouse,position,resizable,widget|jquery.ui.core.styles"
},
{
"name": "skin",
"value": "vector"
},
{
"name": "version",
"value": "0li4a3i"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 968
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:28 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript; charset=utf-8"
},
{
"name": "Server",
"value": "mw1252.eqiad.wmnet"
},
{
"name": "Etag",
"value": "W/\"0mj5w5k\""
},
{
"name": "Expires",
"value": "Fri, 30 Dec 2016 18:43:20 GMT"
},
{
"name": "Cache-Control",
"value": "public, max-age=300, s-maxage=300"
},
{
"name": "X-Powered-By",
"value": "HHVM/3.12.7"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "backend-timing",
"value": "D=39041 t=1482717786976417"
},
{
"name": "X-Varnish",
"value": "5602969 13514809, 717122796 805558229, 927525285 931847138"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "67"
},
{
"name": "X-Cache",
"value": "cp1053 hit/1, cp3032 hit/4, cp3033 hit/1"
},
{
"name": "x-cache-status",
"value": "hit"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=utf-8",
"size": 176344,
"text": "mw.loader.implement(\"jquery.ui.button@0e7hdh1\",function($,jQuery,require,module){(function($,undefined){var lastActive,startXPos,startYPos,clickDragged,baseClasses=\"ui-button ui-widget ui-state-default ui-corner-all\",stateClasses=\"ui-state-hover ui-state-active \",typeClasses=\"ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only\",formResetHandler=function(){var buttons=$(this).find(\":ui-button\");setTimeout(function(){buttons.button(\"refresh\");},1);},radioGroup=function(radio){var name=radio.name,form=radio.form,radios=$([]);if(name){if(form){radios=$(form).find(\"[name='\"+name+\"']\");}else{radios=$(\"[name='\"+name+\"']\",radio.ownerDocument).filter(function(){return!this.form;});}}return radios;};$.widget(\"ui.button\",{version:\"1.9.2\",defaultElement:\"<button>\",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest(\"form\").unbind(\"reset\"+this.\neventNamespace).bind(\"reset\"+this.eventNamespace,formResetHandler);if(typeof this.options.disabled!==\"boolean\"){this.options.disabled=!!this.element.prop(\"disabled\");}else{this.element.prop(\"disabled\",this.options.disabled);}this._determineButtonType();this.hasTitle=!!this.buttonElement.attr(\"title\");var that=this,options=this.options,toggleButton=this.type===\"checkbox\"||this.type===\"radio\",activeClass=!toggleButton?\"ui-state-active\":\"\",focusClass=\"ui-state-focus\";if(options.label===null){options.label=(this.type===\"input\"?this.buttonElement.val():this.buttonElement.html());}this._hoverable(this.buttonElement);this.buttonElement.addClass(baseClasses).attr(\"role\",\"button\").bind(\"mouseenter\"+this.eventNamespace,function(){if(options.disabled){return;}if(this===lastActive){$(this).addClass(\"ui-state-active\");}}).bind(\"mouseleave\"+this.eventNamespace,function(){if(options.disabled){return;}$(this).removeClass(activeClass);}).bind(\"click\"+this.eventNamespace,function(event){if(options.\ndisabled){event.preventDefault();event.stopImmediatePropagation();}});this.element.bind(\"focus\"+this.eventNamespace,function(){that.buttonElement.addClass(focusClass);}).bind(\"blur\"+this.eventNamespace,function(){that.buttonElement.removeClass(focusClass);});if(toggleButton){this.element.bind(\"change\"+this.eventNamespace,function(){if(clickDragged){return;}that.refresh();});this.buttonElement.bind(\"mousedown\"+this.eventNamespace,function(event){if(options.disabled){return;}clickDragged=!1;startXPos=event.pageX;startYPos=event.pageY;}).bind(\"mouseup\"+this.eventNamespace,function(event){if(options.disabled){return;}if(startXPos!==event.pageX||startYPos!==event.pageY){clickDragged=!0;}});}if(this.type===\"checkbox\"){this.buttonElement.bind(\"click\"+this.eventNamespace,function(){if(options.disabled||clickDragged){return false;}$(this).toggleClass(\"ui-state-active\");that.buttonElement.attr(\"aria-pressed\",that.element[0].checked);});}else if(this.type===\"radio\"){this.buttonElement.bind(\n\"click\"+this.eventNamespace,function(){if(options.disabled||clickDragged){return false;}$(this).addClass(\"ui-state-active\");that.buttonElement.attr(\"aria-pressed\",\"true\");var radio=that.element[0];radioGroup(radio).not(radio).map(function(){return $(this).button(\"widget\")[0];}).removeClass(\"ui-state-active\").attr(\"aria-pressed\",\"false\");});}else{this.buttonElement.bind(\"mousedown\"+this.eventNamespace,function(){if(options.disabled){return false;}$(this).addClass(\"ui-state-active\");lastActive=this;that.document.one(\"mouseup\",function(){lastActive=null;});}).bind(\"mouseup\"+this.eventNamespace,function(){if(options.disabled){return false;}$(this).removeClass(\"ui-state-active\");}).bind(\"keydown\"+this.eventNamespace,function(event){if(options.disabled){return false;}if(event.keyCode===$.ui.keyCode.SPACE||event.keyCode===$.ui.keyCode.ENTER){$(this).addClass(\"ui-state-active\");}}).bind(\"keyup\"+this.eventNamespace,function(){$(this).removeClass(\"ui-state-active\");});if(this.buttonElement.is(\n\"a\")){this.buttonElement.keyup(function(event){if(event.keyCode===$.ui.keyCode.SPACE){$(this).click();}});}}this._setOption(\"disabled\",options.disabled);this._resetButton();},_determineButtonType:function(){var ancestor,labelSelector,checked;if(this.element.is(\"[type=checkbox]\")){this.type=\"checkbox\";}else if(this.element.is(\"[type=radio]\")){this.type=\"radio\";}else if(this.element.is(\"input\")){this.type=\"input\";}else{this.type=\"button\";}if(this.type===\"checkbox\"||this.type===\"radio\"){ancestor=this.element.parents().last();labelSelector=\"label[for='\"+this.element.attr(\"id\")+\"']\";this.buttonElement=ancestor.find(labelSelector);if(!this.buttonElement.length){ancestor=ancestor.length?ancestor.siblings():this.element.siblings();this.buttonElement=ancestor.filter(labelSelector);if(!this.buttonElement.length){this.buttonElement=ancestor.find(labelSelector);}}this.element.addClass(\"ui-helper-hidden-accessible\");checked=this.element.is(\":checked\");if(checked){this.buttonElement.addClass(\n\"ui-state-active\");}this.buttonElement.prop(\"aria-pressed\",checked);}else{this.buttonElement=this.element;}},widget:function(){return this.buttonElement;},_destroy:function(){this.element.removeClass(\"ui-helper-hidden-accessible\");this.buttonElement.removeClass(baseClasses+\" \"+stateClasses+\" \"+typeClasses).removeAttr(\"role\").removeAttr(\"aria-pressed\").html(this.buttonElement.find(\".ui-button-text\").html());if(!this.hasTitle){this.buttonElement.removeAttr(\"title\");}},_setOption:function(key,value){this._super(key,value);if(key===\"disabled\"){if(value){this.element.prop(\"disabled\",true);}else{this.element.prop(\"disabled\",false);}return;}this._resetButton();},refresh:function(){var isDisabled=this.element.is(\"input, button\")?this.element.is(\":disabled\"):this.element.hasClass(\"ui-button-disabled\");if(isDisabled!==this.options.disabled){this._setOption(\"disabled\",isDisabled);}if(this.type===\"radio\"){radioGroup(this.element[0]).each(function(){if($(this).is(\":checked\")){$(this).button(\n\"widget\").addClass(\"ui-state-active\").attr(\"aria-pressed\",\"true\");}else{$(this).button(\"widget\").removeClass(\"ui-state-active\").attr(\"aria-pressed\",\"false\");}});}else if(this.type===\"checkbox\"){if(this.element.is(\":checked\")){this.buttonElement.addClass(\"ui-state-active\").attr(\"aria-pressed\",\"true\");}else{this.buttonElement.removeClass(\"ui-state-active\").attr(\"aria-pressed\",\"false\");}}},_resetButton:function(){if(this.type===\"input\"){if(this.options.label){this.element.val(this.options.label);}return;}var buttonElement=this.buttonElement.removeClass(typeClasses),buttonText=$(\"<span></span>\",this.document[0]).addClass(\"ui-button-text\").html(this.options.label).appendTo(buttonElement.empty()).text(),icons=this.options.icons,multipleIcons=icons.primary&&icons.secondary,buttonClasses=[];if(icons.primary||icons.secondary){if(this.options.text){buttonClasses.push(\"ui-button-text-icon\"+(multipleIcons?\"s\":(icons.primary?\"-primary\":\"-secondary\")));}if(icons.primary){buttonElement.prepend(\n\"<span class='ui-button-icon-primary ui-icon \"+icons.primary+\"'></span>\");}if(icons.secondary){buttonElement.append(\"<span class='ui-button-icon-secondary ui-icon \"+icons.secondary+\"'></span>\");}if(!this.options.text){buttonClasses.push(multipleIcons?\"ui-button-icons-only\":\"ui-button-icon-only\");if(!this.hasTitle){buttonElement.attr(\"title\",$.trim(buttonText));}}}else{buttonClasses.push(\"ui-button-text-only\");}buttonElement.addClass(buttonClasses.join(\" \"));}});$.widget(\"ui.buttonset\",{version:\"1.9.2\",options:{items:\"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(button)\"},_create:function(){this.element.addClass(\"ui-buttonset\");},_init:function(){this.refresh();},_setOption:function(key,value){if(key===\"disabled\"){this.buttons.button(\"option\",key,value);}this._super(key,value);},refresh:function(){var rtl=this.element.css(\"direction\")===\"rtl\";this.buttons=this.element.find(this.options.items).filter(\":ui-button\").\nbutton(\"refresh\").end().not(\":ui-button\").button().end().map(function(){return $(this).button(\"widget\")[0];}).removeClass(\"ui-corner-all ui-corner-left ui-corner-right\").filter(\":first\").addClass(rtl?\"ui-corner-right\":\"ui-corner-left\").end().filter(\":last\").addClass(rtl?\"ui-corner-left\":\"ui-corner-right\").end().end();},_destroy:function(){this.element.removeClass(\"ui-buttonset\");this.buttons.map(function(){return $(this).button(\"widget\")[0];}).removeClass(\"ui-corner-left ui-corner-right\").end().button(\"destroy\");}});}(jQuery));},{\"css\":[\n\".ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible; }.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none} .ui-button-icon-only{width:2.2em} button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em} .ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em} input.ui-button{padding:.4em 1em} .ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em} .ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em} input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0} body button.ui-button::-moz-focus-inner{border:0} body .ui-button-large{padding:5px} .ui-button-green .ui-icon,.ui-button-blue .ui-icon,.ui-button-red .ui-icon,.ui-button-orange .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uKVtWAAAAWnRSTlMAGf8QMwQIUL+CmS8iVXFAZmAaEzLMDSE8FkJISyAeWiMnMVMshTSHgMNqyM/GOEUcvLi+fKu1pYyqqK0fsin9AZ5RJO8KBgIDj6JilEqgr23fnEdjP29/kWiyI5UtAAAM80lEQVR4Aezb3XLzOgiFYXh8//e8T8MwQeNJ8yXd5T2zF8RiCfm3jWVZvoGUf7x+X+6AfLnEUZRkCZYf7EBQAsgoEFVNilpJ2gFafgkmP9eBoM1R2cEwg0GM6WDqh5ryXur4hxIGPZFD9vTrDbIe8e2QY4FtCsF5DU0dMAygdsCn6EM8d/AQkBzsJUsw+XeuApHIGiz3RmhZlmVZluVP3Anmd92Igbojh4IAg1/z+4CkZqSQn3wjld2AFlC3kM/9St2AHB8eg/yn9ZOnEQ9yIge/Zj8bCMS/AjD3rCzi+X1ATn4W9YMdMJDe+T4gT0sw5F4FlmVZlmVZ/gTiFcBLv++zBQTmHWdxxr3jw/AD5gOcM6DKekhN17SCvmkcjfPx53oMcjg4xslAoYp127GDWoIq3jo+0PWyY5CBuYJz+hCibAM1gBoOxg4yWzS3MCd/e8Xm9HkA5yPcKu+4xmFqQdz7RRwbuoA754CjKl7EV+eDWJZlWZZl6SQZL8EPDwCiMGhADMxqcm8A0WCOqsB5AOpnJVmlETk9QItIs4H9KPPxiRgLKDjPINQPi2TVpg4iRwOS4/hbyOQAY/2aaM5HKP485Ii5g4Dw1GB9jzgPQFefOoyInt/1nt9l9AEPBaLqCXnHAIwvJLSAs8ywCoie3pfAcIiYlkCSd5YAotKPbziJ6QU0mGYwCql/oTcbkIf3AWlegtGQ8xzNcnSMazgOmA2oAL/0RmRZlmVZFvFO0nxh1jMQPwhixhD+KknfQ471F9fcnjLT92q9YAb9VYBse0otqn4qFlOAsk8NYjKkhb+O6kArkYwoOodbbSEMMyY6ouaq6W80IOlFKTqYO0AUjLro0VqFY7AftCD1ESo6eD7jJgN6hhBTfjeg63jbpUAGGRVyeofZChJDAN2fgyFdf+OVFtnkvPP0aqh/WC+DQ3uf87Usy7Isy+V/dB2m32vqm7xWv4xPM39nokzxaAC44ubdXn5rB4Ty99iIy+XBII9Jl7g8bHP8lwPA91Sve1D0yxVqfISHyi4Rarpnn6PTdxkAYDCotHczoE+xkl/3JX0JfHsHtHhQDXrWAUCohgsZv+Uc0Ka3J7vC1c8BPb6v/++/CqAEUOMvMJhateTX3Qeccb3wGaLwXzvnwaa20YXRlzMTiVjrFWIDqTgxaZveeyW99/r//8gHLPfR6D4eHtnhw2V1th5U75urkRSLvRvJ1z8wMDAwMBABonpzX7HmPh2JEhiX2sP9ACgLV2BfidFPjmaZ+lVBpTaB6Fd/ApzIuxfj6g63gJXEaV2XbLFAoPRXSUzIXsw2kS1Np16I3jsrdHuT7HVRURRURfbfCg0ZZl0xYHKjLdoL1HUdLnCBjDsBJAlQbMB1gAUAmq4R7Nw6gEwAFBdgAVCcnT1AGsBsNhPKAgIv+QBOOgES1rDFAhlZIO0OdgOfb8h1ACXJDwkbA8wR3T2eAzBvAzh78OShTgAPP/ywyHSgc/eCC8DqfyQNAOgEMAr4iDYgg4c3ZDtgWiJRTtm5FCFK5gQgQLq6DbSHwKOPpofATEVRaCaDuPm4lQCs/quPPZIPYOReEKPRaDoaIYPFYpEfA5hOSyinaQBSGkAEYhLANYBr1+yFs4tB8MyVA/kAkA9ALoDH1SqT5ipQ5wLwG+SJLcjg+vXrUGQ7IE7LchrbAC48H8D1C9CWUcWDVbWkGnUCiEI7eHL7IQMofACFC4BOB0ys/kwALvCntriWK4pcB8TplkjGKYGSzjFZVdhZoGJHle0AC6D/IQDd7UEtHwCxuz13HcD9ysCV/qdB2x8moBailS9h0HfQa9LN+xdcAJZArcMRY7Ml6pbB6u8HALp1Tqg1MDAwMHBpePpp7SVAUB6QQPuJRO14BoBnTEsgvceecMHE3Z6d9HDjWVBKXWsPc5irS9M0af0xEszGBXBelcnNzgQmV9j71GYEkvqVJACTDZC/n6eqql5ugNSY1AQIWAYBJppAkPEcPOfqB5pFWz+0CeCfDse7eH79cUpav0piMr8gWzB6QS/qJSGDSqjquLo+L+aJq4Gmye0gwKT1CfiOU0kTaMyIAJFcAP52GL187ZVXH7tWJvVTKqpvAK/x+vrjjbRAoHL+VOqFispf+2Ia2BJuvL2nTZNxYMxpQxO05UpkS7ySC0ACKXFOeZOnSesnqncAektv653CXNeTDjBX6q4DGjrX+jUgAfWNt/cuW96VsVi4eweIEaQeAVgHPP7E+sPVb4C/Hw+EEFp/j/fXHx+Yj0iOcfMHnNt0O37XPJEJINDtCN3o3mnPKE9RagHUuQAiO1z9bnsugMQ/fPvh8cMffbzzKTtOerjVL8MdAuZOn3uu9U3vM94XgBxIIUgoA1j96VkQnkkDkHKHBPCUjD4uV7/Y0UkkyHjlk4k0+eQVC4DThrBneeSY4AdROrO5+v11gP/f3t5hJKOPN77+5DRohLTC+qrWXK3lOihHpbuQulYv7BrodjIwMDAwUEItowa4Ls+nMgT6f1IBVNoDoFsmsJK0IsjQObQJPMJnn33+OR8nu3O6qX+LpOVjvPwyjy0zz1uU7Cid+xfK3L8rVIzL8otOAvBfAmioVNGYAiut/NX4AnO+3PCVqViVVGrczY27O0UG7heCgb1OjBEhmwF1brYYSyu+4GABAA1gugK2X90GaAP4+ptPP/3ma1NRirqBRrkAOo+MoEgUtAHolPRtLECcTCAJ4NXpmnSDK1ZlNgCMXLlG55CiUppAWn+gG8CnG05M9S0whsY9QIE53eUpgGQGQoBSizYAbQNIWqVaLquqSgJYsVKJrygXQEZBylxur1z9kXQMeJ+TNXwro647yzPfH8AZcAZn5uEcKFkEbrz/kVdfnb665Fw7+IKVND5cAL4DvgPguW79jYxqtWUhc9cwhDCfzzsBdI75xZoP159081llx4DlcnMAIKPii7IcUx16DEjrX7UJEKEOSlgCLGSwOuU8SQBJZ8mwF+kG8NRTu0/XINkxoIzL5ZIl2dPg4c8Cz+k5wJRaXVaTybutUYs6tAnQ+WG/nogbnwZZGJkxgHIDS5QHDnod8Jyk5wi2rigHQBIHfBEU4FOb+v3LI9EJ4GSNvVBEYiQWutnrgDuHsx9+OEu0OQ2SwqfBjzn+ycnDMDAwMFCWifz4E8BPP+ry8DP8LOMXdvyiy8KjAI/af38ACeBHGTNmSvgVqOWodShmAMyO2QAhYC3wWxvAb33+9pVRU2fuheyFvDOLm7r9+o/YABLWAiTkrwQD+Pqh3v/gZuK/F7+bZx8FPeoIEALWAgD4fZgw8fWPZdRWf6YcQRMakMHvkn7vzDC7jQHU7KjzAVh/G/BiSKZZ/dkAQqdlKCQV5oALIDKbzYg6Em3B+QA8kNQPVv+BOuC4g2ANEAJWww9tAD/4DsivwKYfZAwwPQ5+0HsFg1eyg6CpG/8OdRaQ0NGYscOa7g/TP5QfA5D81HvnDwz++S3At38Of2FxYGBgYGDgKNR4PSaM6x7vkDgkV674+vF6TACLwAdg8YR0hnocNt/o5jcxZ3IxU/72toZaXUdeqXUswCLwASTxYDtUw7Y8P0MSgE3PBdBVMO8qxw0AJtkAYCwBO5XGgJ8hCcCmG2Qrzivinu0AUs8r9+4Y4MmPAffmWYAtd8ZZYLgOGBgYGBgYoNElJvwl/v4wSAZwHi5R/YzF3zVBRlV/C5UcZP7+QX+/Q1nxj/hbrJQQxvgE8D/jTfsdSeBF6e9aL7YtAKuFxhdu0BZSzItivv5g5/P2eXZzul5QYH7HETnXhnOidlQNLAKnmQCmG0bTkRU4YjTavIBNZ8ra0+lMsel3ZgdI1gHtuLCiW74pH19AvGm/MxnTSGoYywCVLEoXwD07CFbw4vmLUKUBiLqmWz66V6l+Bn6udBkZGBgYGLD3B/R1/xBVf/frO47n8e8P6Of+Mbr+7td3BO/Bjxj82MPdg5Q35359x/D9+PcHmEPqfwj0x85/ABAAP5iDd2Wm2/rd9uSdvdNnklLHO6CN98E/HE2LufTHHxLQc36bnnek/HTT1P1PpNT//fff1AFpCX0DsF/IOH9If7gdFvn5kS8oM78PoO/+CNjny239BwygkZpcAJmfuYL6uw+ofwcsdVE/hzsEmiazQz0dnOcDbKfu75C8w1JLegZgg5ryg5oNghvPDVJ4V2Z6ZpCUd/LTzfIOS/MeHPM05td3BO/B8S5k/PqO43mOfSnr13csHxgYGBgYGNgDFxzc7xooNtDf78EA2B8ABamD9gcgdHcFABTk3QeEJPY5GjpgGAMYzgKXloGBgYGBgYERultAaC9E4s3XP9Ldwkij/xzAiEz9l6IDXL3md2cHMLKPTAAY3XpR1+/dMSAa3fpHvn5Gl6MDrH4y9V+CDsjWf1nOApn6L+F1gNV/F48BB4BR+zUwcIfzP/8S/ZOlvFfuAAAAAElFTkSuQmCC) !important;background-image:url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-icons_ffffff_256x240.png?bf272) !important!ie} .ui-button.ui-corner-all,.ui-button.ui-corner-top,.ui-button.ui-corner-left,.ui-button.ui-corner-tl{border-top-left-radius:4px}.ui-button.ui-corner-all,.ui-button.ui-corner-top,.ui-button.ui-corner-right,.ui-button.ui-corner-tr{border-top-right-radius:4px}.ui-button.ui-corner-all,.ui-button.ui-corner-bottom,.ui-button.ui-corner-left,.ui-button.ui-corner-bl{border-bottom-left-radius:4px}.ui-button.ui-corner-all,.ui-button.ui-corner-bottom,.ui-button.ui-corner-right,.ui-button.ui-corner-br{border-bottom-right-radius:4px}body .ui-button{color:#2779aa;margin:0.5em 0 0.5em 0.4em;border:1px solid #aaa !important;background:#f0f0f0 !important;background:-moz-linear-gradient(top,#fff 0%,#ddd 90%) !important; background:-webkit-linear-gradient(top,#fff 0%,#ddd 90%) !important; background:-o-linear-gradient(top,#fff 0%,#ddd 90%) !important; background:linear-gradient(to bottom,#fff 0%,#ddd 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#dddddd',GradientType=0); cursor:pointer;font-size:1em;line-height:1.4em;width:auto;overflow:visible;box-shadow:0 1px 3px rgba(0,0,0,.2)}body .ui-button-icon-only{width:2.2em}body .ui-button-icons-only{width:3.4em}body .ui-button:hover{color:#2779aa;border-color:#bbb !important;background:#fff !important;background:-moz-linear-gradient(top,#fff 0%,#eee 90%) !important; background:-webkit-linear-gradient(top,#fff 0%,#eee 90%) !important; background:-o-linear-gradient(top,#fff 0%,#eee 90%) !important; background:linear-gradient(to bottom,#fff 0%,#eee 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0); box-shadow:0 1px 3px rgba(0,0,0,.1)}body .ui-button:active,body .ui-button:focus{border-color:#8ad !important;box-shadow:0 0 1px 1px rgba(167,215,249,.5)}body .ui-button:active{background:#e0e0e0 !important;background:-moz-linear-gradient(top,#f0f0f0 0%,#d0d0d0 90%) !important; background:-webkit-linear-gradient(top,#f0f0f0 0%,#d0d0d0 90%) !important; background:-o-linear-gradient(top,#f0f0f0 0%,#d0d0d0 90%) !important; background:linear-gradient(to bottom,#f0f0f0 0%,#d0d0d0 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0',endColorstr='#d0d0d0',GradientType=0); } body .ui-button-green,body .ui-button-green .ui-button-text{color:white;text-shadow:0 -1px 1px #072}body .ui-button.ui-button-green{border-color:#294 !important;background:#295 !important;background:-moz-linear-gradient(top,#3c8 0%,#295 90%) !important; background:-webkit-linear-gradient(top,#3c8 0%,#295 90%) !important; background:-o-linear-gradient(top,#3c8 0%,#295 90%) !important; background:linear-gradient(to bottom,#3c8 0%,#295 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33cc88',endColorstr='#229955',GradientType=0); box-shadow:0 1px 3px rgba(0,0,0,.3)}body .ui-button.ui-button-green:hover{background:#33a055 !important;background:-moz-linear-gradient(top,#44d388 0%,#33a055 90%) !important; background:-webkit-linear-gradient(top,#44d388 0%,#33a055 90%) !important; background:-o-linear-gradient(top,#44d388 0%,#33a055 90%) !important; background:linear-gradient(to bottom,#44d388 0%,#33a055 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44d388',endColorstr='#33a055',GradientType=0); box-shadow:0 1px 3px rgba(0,0,0,.25)}body .ui-button.ui-button-green:active,body .ui-button.ui-button-green:focus{border-color:#172 !important;box-shadow:0 0 2px 2px rgba(167,215,249,.75)}body .ui-button.ui-button-green:active{background:#338855 !important;background:-moz-linear-gradient(top,#30c080 0%,#338855 90%) !important; background:-webkit-linear-gradient(top,#30c080 0%,#338855 90%) !important; background:-o-linear-gradient(top,#30c080 0%,#338855 90%) !important; background:linear-gradient(to bottom,#30c080 0%,#338855 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#30c080',endColorstr='#338855',GradientType=0); } body .ui-button-blue,body .ui-button-blue .ui-button-text{color:white;text-shadow:0 -1px 1px #037}body .ui-button.ui-button-blue{border-color:#468 !important;background:#36b !important;background:-moz-linear-gradient(top,#48e 0%,#36b 90%) !important; background:-webkit-linear-gradient(top,#48e 0%,#36b 90%) !important; background:-o-linear-gradient(top,#48e 0%,#36b 90%) !important; background:linear-gradient(to bottom,#48e 0%,#36b 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4488ee',endColorstr='#3366bb',GradientType=0); box-shadow:0 1px 3px rgba(0,0,0,.35)}body .ui-button.ui-button-blue:hover{background:#36c !important;background:-moz-linear-gradient(top,#59e 0%,#36c 90%) !important; background:-webkit-linear-gradient(top,#59e 0%,#36c 90%) !important; background:-o-linear-gradient(top,#59e 0%,#36c 90%) !important; background:linear-gradient(to bottom,#59e 0%,#36c 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5599ee',endColorstr='#3366cc',GradientType=0); }body .ui-button.ui-button-blue:active,body .ui-button.ui-button-blue:focus{border-color:#357 !important;box-shadow:0 0 2px 2px rgba(167,215,249,.75)}body .ui-button.ui-button-blue:active{background:#3060a0 !important;background:-moz-linear-gradient(top,#4080e0 0%,#3060a0 90%) !important; background:-webkit-linear-gradient(top,#4080e0 0%,#3060a0 90%) !important; background:-o-linear-gradient(top,#4080e0 0%,#3060a0 90%) !important; background:linear-gradient(to bottom,#4080e0 0%,#3060a0 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4080e0',endColorstr='#3060a0',GradientType=0); } body .ui-button-red,body .ui-button-red .ui-button-text{color:white;text-shadow:0 -1px 1px #700}body .ui-button.ui-button-red{border-color:#944 !important;background:#a22 !important;background:-moz-linear-gradient(top,#d44 0%,#a22 90%) !important; background:-webkit-linear-gradient(top,#d44 0%,#a22 90%) !important; background:-o-linear-gradient(top,#d44 0%,#a22 90%) !important; background:linear-gradient(to bottom,#d44 0%,#a22 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4444',endColorstr='#aa2222',GradientType=0); box-shadow:0 1px 3px rgba(0,0,0,.35)}body .ui-button.ui-button-red:hover{border-color:#a44 !important;background:#b03333 !important;background:-moz-linear-gradient(top,#ee4646 0%,#b03333 90%) !important; background:-webkit-linear-gradient(top,#ee4646 0%,#b03333 90%) !important; background:-o-linear-gradient(top,#ee4646 0%,#b03333 90%) !important; background:linear-gradient(to bottom,#ee4646 0%,#b03333 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee4646',endColorstr='#b03333',GradientType=0); box-shadow:0 1px 3px rgba(0,0,0,.3)}body .ui-button.ui-button-red:active,body .ui-button.ui-button-red:focus{border-color:#747 !important;box-shadow:0 0 2px 2px rgba(167,215,249,.7)}body .ui-button.ui-button-red:active{background:#952020 !important;background:-moz-linear-gradient(top,#d04545 0%,#952020 90%) !important; background:-webkit-linear-gradient(top,#d04545 0%,#952020 90%) !important; background:-o-linear-gradient(top,#d04545 0%,#952020 90%) !important; background:linear-gradient(to bottom,#d04545 0%,#952020 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d04545',endColorstr='#952020',GradientType=0); } body .ui-button-green.disabled,body .ui-button-green.disabled:hover,body .ui-button-green.disabled:active,body .ui-button-green.disabled:focus,body .ui-button-blue.disabled,body .ui-button-blue.disabled:hover,body .ui-button-blue.disabled:active,body .ui-button-blue.disabled:focus,body .ui-button-red.disabled,body .ui-button-red.disabled:hover,body .ui-button-red.disabled:active,body .ui-button-red.disabled:focus,body .ui-button.disabled,body .ui-button.disabled:hover{color:#aaa;border-color:#ccc !important;background:#eee !important;background:-moz-linear-gradient(top,#f6f6f6 0%,#eee 90%) !important; background:-webkit-linear-gradient(top,#f6f6f6 0%,#eee 90%) !important; background:-o-linear-gradient(top,#f6f6f6 0%,#eee 90%) !important; background:linear-gradient(to bottom,#f6f6f6 0%,#eee 90%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6',endColorstr='#eeeeee',GradientType=0); box-shadow:0 1px 3px rgba(0,0,0,0)}body .ui-button-green.disabled .ui-button-text,body .ui-button-blue.disabled .ui-button-text,body .ui-button-red.disabled .ui-button-text{color:#aaa;text-shadow:0 1px 1px #fff}\"\n]});mw.loader.implement(\"jquery.ui.core@036953n\",function($,jQuery,require,module){mw.log.warn(\"This page is using the deprecated ResourceLoader module \\\"jquery.ui.core\\\".\\nPlease use \\\"mediawiki.ui.button\\\" or \\\"oojs-ui\\\" instead.\");(function($,undefined){var uuid=0,runiqueId=/^ui-id-\\d+$/;$.ui=$.ui||{};if($.ui.version){return;}$.extend($.ui,{version:\"1.9.2\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});$.fn.extend({_focus:$.fn.focus,focus:function(delay,fn){return typeof delay===\"number\"?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();if(fn){fn.call(elem);}},delay);}):this._focus.apply(this,arguments);},scrollParent:function(){var scrollParent;if(($.ui.ie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))\n){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.css(this,'position'))&&(/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x'));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x'));}).eq(0);}return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;},zIndex:function(zIndex){if(zIndex!==undefined){return this.css(\"zIndex\",zIndex);}if(this.length){var elem=$(this[0]),position,value;while(elem.length&&elem[0]!==document){position=elem.css(\"position\");if(position===\"absolute\"||position===\"relative\"||position===\"fixed\"){value=parseInt(elem.css(\"zIndex\"),10);if(!isNaN(value)&&value!==0){return value;}}elem=elem.parent();}}return 0;},uniqueId:function(){return this.each(function(){if(!this.id){this.id=\"ui-id-\"+(++uuid);}});},removeUniqueId:function(){return this.each(\nfunction(){if(runiqueId.test(this.id)){$(this).removeAttr(\"id\");}});}});function focusable(element,isTabIndexNotNaN){var map,mapName,img,nodeName=element.nodeName.toLowerCase();if(\"area\"===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!==\"map\"){return false;}img=$(\"img[usemap=#\"+mapName+\"]\")[0];return!!img&&visible(img);}return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:\"a\"===nodeName?element.href||isTabIndexNotNaN:isTabIndexNotNaN)&&visible(element);}function visible(element){return $.expr.filters.visible(element)&&!$(element).parents().andSelf().filter(function(){return $.css(this,\"visibility\")===\"hidden\";}).length;}$.extend($.expr[\":\"],{data:$.expr.createPseudo?$.expr.createPseudo(function(dataName){return function(elem){return!!$.data(elem,dataName);};}):function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){return focusable(element,!isNaN($.attr(element,\"tabindex\")));}\n,tabbable:function(element){var tabIndex=$.attr(element,\"tabindex\"),isTabIndexNaN=isNaN(tabIndex);return(isTabIndexNaN||tabIndex>=0)&&focusable(element,!isTabIndexNaN);}});$(function(){var body=document.body,div=body.appendChild(div=document.createElement(\"div\"));div.offsetHeight;$.extend(div.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0});$.support.minHeight=div.offsetHeight===100;$.support.selectstart=\"onselectstart\"in div;body.removeChild(div).style.display=\"none\";});if(!$(\"<a>\").outerWidth(1).jquery){$.each([\"Width\",\"Height\"],function(i,name){var side=name===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],type=name.toLowerCase(),orig={innerWidth:$.fn.innerWidth,innerHeight:$.fn.innerHeight,outerWidth:$.fn.outerWidth,outerHeight:$.fn.outerHeight};function reduce(elem,size,border,margin){$.each(side,function(){size-=parseFloat($.css(elem,\"padding\"+this))||0;if(border){size-=parseFloat($.css(elem,\"border\"+this+\"Width\"))||0;}if(margin){size-=parseFloat($.css(elem,\"margin\"+\nthis))||0;}});return size;}$.fn[\"inner\"+name]=function(size){if(size===undefined){return orig[\"inner\"+name].call(this);}return this.each(function(){$(this).css(type,reduce(this,size)+\"px\");});};$.fn[\"outer\"+name]=function(size,margin){if(typeof size!==\"number\"){return orig[\"outer\"+name].call(this,size);}return this.each(function(){$(this).css(type,reduce(this,size,true,margin)+\"px\");});};});}if($(\"<a>\").data(\"a-b\",\"a\").removeData(\"a-b\").data(\"a-b\")){$.fn.removeData=(function(removeData){return function(key){if(arguments.length){return removeData.call(this,$.camelCase(key));}else{return removeData.call(this);}};})($.fn.removeData);}(function(){var uaMatch=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];$.ui.ie=uaMatch.length?true:!1;$.ui.ie6=parseFloat(uaMatch[1],10)===6;})();$.fn.extend({disableSelection:function(){return this.bind(($.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(event){event.preventDefault();});},enableSelection:function\n(){return this.unbind(\".ui-disableSelection\");}});$.extend($.ui,{plugin:{add:function(module,option,set){var i,proto=$.ui[module].prototype;for(i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var i,set=instance.plugins[name];if(!set||!instance.element[0].parentNode||instance.element[0].parentNode.nodeType===11){return;}for(i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:$.contains,hasScroll:function(el,a){if($(el).css(\"overflow\")===\"hidden\"){return false;}var scroll=(a&&a===\"left\")?\"scrollLeft\":\"scrollTop\",has=!1;if(el[scroll]>0){return true;}el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);}});})(jQuery);},{\"css\":[\n\".ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:\\\"\\\";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)} .ui-state-disabled{cursor:default !important} .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat} .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%} .ui-widget{font-family:sans-serif;font-size:0.8em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:sans-serif;font-size:1em}.ui-widget-content{border:1px solid #cccccc;background:#f2f5f7 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAIAAACY3hF0AAAAd0lEQVR4Ae1OJRYCARD9b04HB9i9AAfA8lZcCy4Fibhk3KlEroA7g5PQvuM+n7bN3W7fJlxJdu/cFEusCVlUMSS2IIEyQcNuThKrYESUILAEL7EIiX3EStbDSVBAz05i8dYTcHbPPQlBpAkWxFEi7vGIx39Akt0JDx8zhdonkHMAAAAASUVORK5CYII=) 50% top repeat-x;background:#f2f5f7 url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png?c9d93) 50% top repeat-x!ie;color:#362b36}.ui-widget-header{border:1px solid #aed0ea;background:#ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkAQAAAABvV2fNAAAADElEQVR4AWNoGB4QAInlMgFKeRKBAAAAAElFTkSuQmCC) 50% 50% repeat-x;background:#ffffff url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_highlight-soft_100_ffffff_1x100.png?22887) 50% 50% repeat-x!ie;color:#222222;font-weight:bold} .ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #aed0ea;background:#d7ebf9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAIAAACY3hF0AAAAfUlEQVR4AWN6Lfu1789dJgYwwEGNUv8fMHxg+M3EYM8wn+Ex0/+7//MZrjL9m/ffn+E00/9aBjuGo0z/Yv7r/z/E9C/2vx7DQab/tv/lGPYw/bP5Lw+kQIL/gYKxDCC5f3Mh+vb+j2e4wPT/HkM+wxWm//X/9/9/S4KTRikAkkU5P+PzOxYAAAAASUVORK5CYII=) 50% 50% repeat-x;background:#d7ebf9 url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_highlight-hard_80_d7ebf9_1x100.png?2e08b) 50% 50% repeat-x!ie;font-weight:normal;color:#2779aa}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2779aa;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #74b2e2;background:#e4f1fb url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAIAAACY3hF0AAAAi0lEQVR4AWL6qv4r4V8KoP2pNlcYAIP3Xfv2SOZI5njsQcsCeBsGwHpYgA1ocHenQy6ekgXgdxcigK9RC1zxpNJoYe8ptbEjIi+FGtaEpYrmlA0HnrLgYEaZymFMGfAVjNAzkceIMpKcPPWnDPph+yxpsBUM+0cdayrwwrW7OIgyOjhTTXV1//jDT7kmSE5p9M0N4gAAAABJRU5ErkJggg==) 50% 50% repeat-x;background:#e4f1fb url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_highlight-soft_100_e4f1fb_1x100.png?60912) 50% 50% repeat-x!ie;font-weight:normal;color:#0070a3}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#0070a3;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #cccccc;background:#f0f0f0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAAAAAAy19n/AAAAPElEQVR4AWP68IGJgWGAEaMNE0MnE+N0JoZlTIxHmRiPMDFeYWK8zMQAYW9jYlzGxNDBxBDNxMA/gO4EANN5C7vG98V+AAAAAElFTkSuQmCC) 50% 50% repeat-x;background:#f0f0f0 url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_inset-hard_100_f0f0f0_1x100.png?397c1) 50% 50% repeat-x!ie;font-weight:normal;color:#000000}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#000000;text-decoration:none} .ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #f9dd34;background:#ffef8f url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAIAAACY3hF0AAAAZklEQVR4AWP6//9TxIJcJgYwGEHUH4bHIOrN/2IQ9ZqhGMH7/4IhHMR78t8KQlmDqMcQ3oP/chBKHkwxgHn3oYJg6j9U7s5/JjR9CMNeMIQh8V5DHAGx9v+H//0g3heG1Xj9MEoBABg9NcOxKunPAAAAAElFTkSuQmCC) 50% top repeat-x;background:#ffef8f url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_highlight-soft_25_ffef8f_1x100.png?d1872) 50% top repeat-x!ie;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#cd0a0a url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEXNCgokNzldAAAADklEQVR4AWOgARgFowAAAlgAAVzhuFIAAAAASUVORK5CYII=) 50% 50% repeat-x;background:#cd0a0a url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_flat_15_cd0a0a_40x100.png?161b7) 50% 50% repeat-x!ie;color:#ffffff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#ffffff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#ffffff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)} .ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEVyp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp89yp8/KULUUAAAAWnRSTlMAGf8QMwQIUL+CmS8iVXFAZmAaEzLMDSE8FkJISyAeWiMnMVMshTSHgMNqyM/GOEUcvLi+fKu1pYyqqK0fsin9AZ5RJO8KBgIDj6JilEqgr23fnEdjP29/kWiyI5UtAAAM80lEQVR4Aezb3XLzOgiFYXh8//e8T8MwQeNJ8yXd5T2zF8RiCfm3jWVZvoGUf7x+X+6AfLnEUZRkCZYf7EBQAsgoEFVNilpJ2gFafgkmP9eBoM1R2cEwg0GM6WDqh5ryXur4hxIGPZFD9vTrDbIe8e2QY4FtCsF5DU0dMAygdsCn6EM8d/AQkBzsJUsw+XeuApHIGiz3RmhZlmVZluVP3Anmd92Igbojh4IAg1/z+4CkZqSQn3wjld2AFlC3kM/9St2AHB8eg/yn9ZOnEQ9yIge/Zj8bCMS/AjD3rCzi+X1ATn4W9YMdMJDe+T4gT0sw5F4FlmVZlmVZ/gTiFcBLv++zBQTmHWdxxr3jw/AD5gOcM6DKekhN17SCvmkcjfPx53oMcjg4xslAoYp127GDWoIq3jo+0PWyY5CBuYJz+hCibAM1gBoOxg4yWzS3MCd/e8Xm9HkA5yPcKu+4xmFqQdz7RRwbuoA754CjKl7EV+eDWJZlWZZl6SQZL8EPDwCiMGhADMxqcm8A0WCOqsB5AOpnJVmlETk9QItIs4H9KPPxiRgLKDjPINQPi2TVpg4iRwOS4/hbyOQAY/2aaM5HKP485Ii5g4Dw1GB9jzgPQFefOoyInt/1nt9l9AEPBaLqCXnHAIwvJLSAs8ywCoie3pfAcIiYlkCSd5YAotKPbziJ6QU0mGYwCql/oTcbkIf3AWlegtGQ8xzNcnSMazgOmA2oAL/0RmRZlmVZFvFO0nxh1jMQPwhixhD+KknfQ471F9fcnjLT92q9YAb9VYBse0otqn4qFlOAsk8NYjKkhb+O6kArkYwoOodbbSEMMyY6ouaq6W80IOlFKTqYO0AUjLro0VqFY7AftCD1ESo6eD7jJgN6hhBTfjeg63jbpUAGGRVyeofZChJDAN2fgyFdf+OVFtnkvPP0aqh/WC+DQ3uf87Usy7Isy+V/dB2m32vqm7xWv4xPM39nokzxaAC44ubdXn5rB4Ty99iIy+XBII9Jl7g8bHP8lwPA91Sve1D0yxVqfISHyi4Rarpnn6PTdxkAYDCotHczoE+xkl/3JX0JfHsHtHhQDXrWAUCohgsZv+Uc0Ka3J7vC1c8BPb6v/++/CqAEUOMvMJhateTX3Qeccb3wGaLwXzvnwaa20YXRlzMTiVjrFWIDqTgxaZveeyW99/r//8gHLPfR6D4eHtnhw2V1th5U75urkRSLvRvJ1z8wMDAwMBABonpzX7HmPh2JEhiX2sP9ACgLV2BfidFPjmaZ+lVBpTaB6Fd/ApzIuxfj6g63gJXEaV2XbLFAoPRXSUzIXsw2kS1Np16I3jsrdHuT7HVRURRURfbfCg0ZZl0xYHKjLdoL1HUdLnCBjDsBJAlQbMB1gAUAmq4R7Nw6gEwAFBdgAVCcnT1AGsBsNhPKAgIv+QBOOgES1rDFAhlZIO0OdgOfb8h1ACXJDwkbA8wR3T2eAzBvAzh78OShTgAPP/ywyHSgc/eCC8DqfyQNAOgEMAr4iDYgg4c3ZDtgWiJRTtm5FCFK5gQgQLq6DbSHwKOPpofATEVRaCaDuPm4lQCs/quPPZIPYOReEKPRaDoaIYPFYpEfA5hOSyinaQBSGkAEYhLANYBr1+yFs4tB8MyVA/kAkA9ALoDH1SqT5ipQ5wLwG+SJLcjg+vXrUGQ7IE7LchrbAC48H8D1C9CWUcWDVbWkGnUCiEI7eHL7IQMofACFC4BOB0ys/kwALvCntriWK4pcB8TplkjGKYGSzjFZVdhZoGJHle0AC6D/IQDd7UEtHwCxuz13HcD9ysCV/qdB2x8moBailS9h0HfQa9LN+xdcAJZArcMRY7Ml6pbB6u8HALp1Tqg1MDAwMHBpePpp7SVAUB6QQPuJRO14BoBnTEsgvceecMHE3Z6d9HDjWVBKXWsPc5irS9M0af0xEszGBXBelcnNzgQmV9j71GYEkvqVJACTDZC/n6eqql5ugNSY1AQIWAYBJppAkPEcPOfqB5pFWz+0CeCfDse7eH79cUpav0piMr8gWzB6QS/qJSGDSqjquLo+L+aJq4Gmye0gwKT1CfiOU0kTaMyIAJFcAP52GL187ZVXH7tWJvVTKqpvAK/x+vrjjbRAoHL+VOqFispf+2Ia2BJuvL2nTZNxYMxpQxO05UpkS7ySC0ACKXFOeZOnSesnqncAektv653CXNeTDjBX6q4DGjrX+jUgAfWNt/cuW96VsVi4eweIEaQeAVgHPP7E+sPVb4C/Hw+EEFp/j/fXHx+Yj0iOcfMHnNt0O37XPJEJINDtCN3o3mnPKE9RagHUuQAiO1z9bnsugMQ/fPvh8cMffbzzKTtOerjVL8MdAuZOn3uu9U3vM94XgBxIIUgoA1j96VkQnkkDkHKHBPCUjD4uV7/Y0UkkyHjlk4k0+eQVC4DThrBneeSY4AdROrO5+v11gP/f3t5hJKOPN77+5DRohLTC+qrWXK3lOihHpbuQulYv7BrodjIwMDAwUEItowa4Ls+nMgT6f1IBVNoDoFsmsJK0IsjQObQJPMJnn33+OR8nu3O6qX+LpOVjvPwyjy0zz1uU7Cid+xfK3L8rVIzL8otOAvBfAmioVNGYAiut/NX4AnO+3PCVqViVVGrczY27O0UG7heCgb1OjBEhmwF1brYYSyu+4GABAA1gugK2X90GaAP4+ptPP/3ma1NRirqBRrkAOo+MoEgUtAHolPRtLECcTCAJ4NXpmnSDK1ZlNgCMXLlG55CiUppAWn+gG8CnG05M9S0whsY9QIE53eUpgGQGQoBSizYAbQNIWqVaLquqSgJYsVKJrygXQEZBylxur1z9kXQMeJ+TNXwro647yzPfH8AZcAZn5uEcKFkEbrz/kVdfnb665Fw7+IKVND5cAL4DvgPguW79jYxqtWUhc9cwhDCfzzsBdI75xZoP159081llx4DlcnMAIKPii7IcUx16DEjrX7UJEKEOSlgCLGSwOuU8SQBJZ8mwF+kG8NRTu0/XINkxoIzL5ZIl2dPg4c8Cz+k5wJRaXVaTybutUYs6tAnQ+WG/nogbnwZZGJkxgHIDS5QHDnod8Jyk5wi2rigHQBIHfBEU4FOb+v3LI9EJ4GSNvVBEYiQWutnrgDuHsx9+OEu0OQ2SwqfBjzn+ycnDMDAwMFCWifz4E8BPP+ry8DP8LOMXdvyiy8KjAI/af38ACeBHGTNmSvgVqOWodShmAMyO2QAhYC3wWxvAb33+9pVRU2fuheyFvDOLm7r9+o/YABLWAiTkrwQD+Pqh3v/gZuK/F7+bZx8FPeoIEALWAgD4fZgw8fWPZdRWf6YcQRMakMHvkn7vzDC7jQHU7KjzAVh/G/BiSKZZ/dkAQqdlKCQV5oALIDKbzYg6Em3B+QA8kNQPVv+BOuC4g2ANEAJWww9tAD/4DsivwKYfZAwwPQ5+0HsFg1eyg6CpG/8OdRaQ0NGYscOa7g/TP5QfA5D81HvnDwz++S3At38Of2FxYGBgYGDgKNR4PSaM6x7vkDgkV674+vF6TACLwAdg8YR0hnocNt/o5jcxZ3IxU/72toZaXUdeqXUswCLwASTxYDtUw7Y8P0MSgE3PBdBVMO8qxw0AJtkAYCwBO5XGgJ8hCcCmG2Qrzivinu0AUs8r9+4Y4MmPAffmWYAtd8ZZYLgOGBgYGBgYoNElJvwl/v4wSAZwHi5R/YzF3zVBRlV/C5UcZP7+QX+/Q1nxj/hbrJQQxvgE8D/jTfsdSeBF6e9aL7YtAKuFxhdu0BZSzItivv5g5/P2eXZzul5QYH7HETnXhnOidlQNLAKnmQCmG0bTkRU4YjTavIBNZ8ra0+lMsel3ZgdI1gHtuLCiW74pH19AvGm/MxnTSGoYywCVLEoXwD07CFbw4vmLUKUBiLqmWz66V6l+Bn6udBkZGBgYGLD3B/R1/xBVf/frO47n8e8P6Of+Mbr+7td3BO/Bjxj82MPdg5Q35359x/D9+PcHmEPqfwj0x85/ABAAP5iDd2Wm2/rd9uSdvdNnklLHO6CN98E/HE2LufTHHxLQc36bnnek/HTT1P1PpNT//fff1AFpCX0DsF/IOH9If7gdFvn5kS8oM78PoO/+CNjny239BwygkZpcAJmfuYL6uw+ofwcsdVE/hzsEmiazQz0dnOcDbKfu75C8w1JLegZgg5ryg5oNghvPDVJ4V2Z6ZpCUd/LTzfIOS/MeHPM05td3BO/B8S5k/PqO43mOfSnr13csHxgYGBgYGNgDFxzc7xooNtDf78EA2B8ABamD9gcgdHcFABTk3QeEJPY5GjpgGAMYzgKXloGBgYGBgYERultAaC9E4s3XP9Ldwkij/xzAiEz9l6IDXL3md2cHMLKPTAAY3XpR1+/dMSAa3fpHvn5Gl6MDrH4y9V+CDsjWf1nOApn6L+F1gNV/F48BB4BR+zUwcIfzP/8S/ZOlvFfuAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-icons_72a7cf_256x240.png?0dade)!ie}.ui-state-default .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEU9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLM9gLO2JeAwAAAAWnRSTlMAGf8QMwQIUL+CmS8iVXFAZmAaEzLMDSE8FkJISyAeWiMnMVMshTSHgMNqyM/GOEUcvLi+fKu1pYyqqK0fsin9AZ5RJO8KBgIDj6JilEqgr23fnEdjP29/kWiyI5UtAAAM80lEQVR4Aezb3XLzOgiFYXh8//e8T8MwQeNJ8yXd5T2zF8RiCfm3jWVZvoGUf7x+X+6AfLnEUZRkCZYf7EBQAsgoEFVNilpJ2gFafgkmP9eBoM1R2cEwg0GM6WDqh5ryXur4hxIGPZFD9vTrDbIe8e2QY4FtCsF5DU0dMAygdsCn6EM8d/AQkBzsJUsw+XeuApHIGiz3RmhZlmVZluVP3Anmd92Igbojh4IAg1/z+4CkZqSQn3wjld2AFlC3kM/9St2AHB8eg/yn9ZOnEQ9yIge/Zj8bCMS/AjD3rCzi+X1ATn4W9YMdMJDe+T4gT0sw5F4FlmVZlmVZ/gTiFcBLv++zBQTmHWdxxr3jw/AD5gOcM6DKekhN17SCvmkcjfPx53oMcjg4xslAoYp127GDWoIq3jo+0PWyY5CBuYJz+hCibAM1gBoOxg4yWzS3MCd/e8Xm9HkA5yPcKu+4xmFqQdz7RRwbuoA754CjKl7EV+eDWJZlWZZl6SQZL8EPDwCiMGhADMxqcm8A0WCOqsB5AOpnJVmlETk9QItIs4H9KPPxiRgLKDjPINQPi2TVpg4iRwOS4/hbyOQAY/2aaM5HKP485Ii5g4Dw1GB9jzgPQFefOoyInt/1nt9l9AEPBaLqCXnHAIwvJLSAs8ywCoie3pfAcIiYlkCSd5YAotKPbziJ6QU0mGYwCql/oTcbkIf3AWlegtGQ8xzNcnSMazgOmA2oAL/0RmRZlmVZFvFO0nxh1jMQPwhixhD+KknfQ471F9fcnjLT92q9YAb9VYBse0otqn4qFlOAsk8NYjKkhb+O6kArkYwoOodbbSEMMyY6ouaq6W80IOlFKTqYO0AUjLro0VqFY7AftCD1ESo6eD7jJgN6hhBTfjeg63jbpUAGGRVyeofZChJDAN2fgyFdf+OVFtnkvPP0aqh/WC+DQ3uf87Usy7Isy+V/dB2m32vqm7xWv4xPM39nokzxaAC44ubdXn5rB4Ty99iIy+XBII9Jl7g8bHP8lwPA91Sve1D0yxVqfISHyi4Rarpnn6PTdxkAYDCotHczoE+xkl/3JX0JfHsHtHhQDXrWAUCohgsZv+Uc0Ka3J7vC1c8BPb6v/++/CqAEUOMvMJhateTX3Qeccb3wGaLwXzvnwaa20YXRlzMTiVjrFWIDqTgxaZveeyW99/r//8gHLPfR6D4eHtnhw2V1th5U75urkRSLvRvJ1z8wMDAwMBABonpzX7HmPh2JEhiX2sP9ACgLV2BfidFPjmaZ+lVBpTaB6Fd/ApzIuxfj6g63gJXEaV2XbLFAoPRXSUzIXsw2kS1Np16I3jsrdHuT7HVRURRURfbfCg0ZZl0xYHKjLdoL1HUdLnCBjDsBJAlQbMB1gAUAmq4R7Nw6gEwAFBdgAVCcnT1AGsBsNhPKAgIv+QBOOgES1rDFAhlZIO0OdgOfb8h1ACXJDwkbA8wR3T2eAzBvAzh78OShTgAPP/ywyHSgc/eCC8DqfyQNAOgEMAr4iDYgg4c3ZDtgWiJRTtm5FCFK5gQgQLq6DbSHwKOPpofATEVRaCaDuPm4lQCs/quPPZIPYOReEKPRaDoaIYPFYpEfA5hOSyinaQBSGkAEYhLANYBr1+yFs4tB8MyVA/kAkA9ALoDH1SqT5ipQ5wLwG+SJLcjg+vXrUGQ7IE7LchrbAC48H8D1C9CWUcWDVbWkGnUCiEI7eHL7IQMofACFC4BOB0ys/kwALvCntriWK4pcB8TplkjGKYGSzjFZVdhZoGJHle0AC6D/IQDd7UEtHwCxuz13HcD9ysCV/qdB2x8moBailS9h0HfQa9LN+xdcAJZArcMRY7Ml6pbB6u8HALp1Tqg1MDAwMHBpePpp7SVAUB6QQPuJRO14BoBnTEsgvceecMHE3Z6d9HDjWVBKXWsPc5irS9M0af0xEszGBXBelcnNzgQmV9j71GYEkvqVJACTDZC/n6eqql5ugNSY1AQIWAYBJppAkPEcPOfqB5pFWz+0CeCfDse7eH79cUpav0piMr8gWzB6QS/qJSGDSqjquLo+L+aJq4Gmye0gwKT1CfiOU0kTaMyIAJFcAP52GL187ZVXH7tWJvVTKqpvAK/x+vrjjbRAoHL+VOqFispf+2Ia2BJuvL2nTZNxYMxpQxO05UpkS7ySC0ACKXFOeZOnSesnqncAektv653CXNeTDjBX6q4DGjrX+jUgAfWNt/cuW96VsVi4eweIEaQeAVgHPP7E+sPVb4C/Hw+EEFp/j/fXHx+Yj0iOcfMHnNt0O37XPJEJINDtCN3o3mnPKE9RagHUuQAiO1z9bnsugMQ/fPvh8cMffbzzKTtOerjVL8MdAuZOn3uu9U3vM94XgBxIIUgoA1j96VkQnkkDkHKHBPCUjD4uV7/Y0UkkyHjlk4k0+eQVC4DThrBneeSY4AdROrO5+v11gP/f3t5hJKOPN77+5DRohLTC+qrWXK3lOihHpbuQulYv7BrodjIwMDAwUEItowa4Ls+nMgT6f1IBVNoDoFsmsJK0IsjQObQJPMJnn33+OR8nu3O6qX+LpOVjvPwyjy0zz1uU7Cid+xfK3L8rVIzL8otOAvBfAmioVNGYAiut/NX4AnO+3PCVqViVVGrczY27O0UG7heCgb1OjBEhmwF1brYYSyu+4GABAA1gugK2X90GaAP4+ptPP/3ma1NRirqBRrkAOo+MoEgUtAHolPRtLECcTCAJ4NXpmnSDK1ZlNgCMXLlG55CiUppAWn+gG8CnG05M9S0whsY9QIE53eUpgGQGQoBSizYAbQNIWqVaLquqSgJYsVKJrygXQEZBylxur1z9kXQMeJ+TNXwro647yzPfH8AZcAZn5uEcKFkEbrz/kVdfnb665Fw7+IKVND5cAL4DvgPguW79jYxqtWUhc9cwhDCfzzsBdI75xZoP159081llx4DlcnMAIKPii7IcUx16DEjrX7UJEKEOSlgCLGSwOuU8SQBJZ8mwF+kG8NRTu0/XINkxoIzL5ZIl2dPg4c8Cz+k5wJRaXVaTybutUYs6tAnQ+WG/nogbnwZZGJkxgHIDS5QHDnod8Jyk5wi2rigHQBIHfBEU4FOb+v3LI9EJ4GSNvVBEYiQWutnrgDuHsx9+OEu0OQ2SwqfBjzn+ycnDMDAwMFCWifz4E8BPP+ry8DP8LOMXdvyiy8KjAI/af38ACeBHGTNmSvgVqOWodShmAMyO2QAhYC3wWxvAb33+9pVRU2fuheyFvDOLm7r9+o/YABLWAiTkrwQD+Pqh3v/gZuK/F7+bZx8FPeoIEALWAgD4fZgw8fWPZdRWf6YcQRMakMHvkn7vzDC7jQHU7KjzAVh/G/BiSKZZ/dkAQqdlKCQV5oALIDKbzYg6Em3B+QA8kNQPVv+BOuC4g2ANEAJWww9tAD/4DsivwKYfZAwwPQ5+0HsFg1eyg6CpG/8OdRaQ0NGYscOa7g/TP5QfA5D81HvnDwz++S3At38Of2FxYGBgYGDgKNR4PSaM6x7vkDgkV674+vF6TACLwAdg8YR0hnocNt/o5jcxZ3IxU/72toZaXUdeqXUswCLwASTxYDtUw7Y8P0MSgE3PBdBVMO8qxw0AJtkAYCwBO5XGgJ8hCcCmG2Qrzivinu0AUs8r9+4Y4MmPAffmWYAtd8ZZYLgOGBgYGBgYoNElJvwl/v4wSAZwHi5R/YzF3zVBRlV/C5UcZP7+QX+/Q1nxj/hbrJQQxvgE8D/jTfsdSeBF6e9aL7YtAKuFxhdu0BZSzItivv5g5/P2eXZzul5QYH7HETnXhnOidlQNLAKnmQCmG0bTkRU4YjTavIBNZ8ra0+lMsel3ZgdI1gHtuLCiW74pH19AvGm/MxnTSGoYywCVLEoXwD07CFbw4vmLUKUBiLqmWz66V6l+Bn6udBkZGBgYGLD3B/R1/xBVf/frO47n8e8P6Of+Mbr+7td3BO/Bjxj82MPdg5Q35359x/D9+PcHmEPqfwj0x85/ABAAP5iDd2Wm2/rd9uSdvdNnklLHO6CN98E/HE2LufTHHxLQc36bnnek/HTT1P1PpNT//fff1AFpCX0DsF/IOH9If7gdFvn5kS8oM78PoO/+CNjny239BwygkZpcAJmfuYL6uw+ofwcsdVE/hzsEmiazQz0dnOcDbKfu75C8w1JLegZgg5ryg5oNghvPDVJ4V2Z6ZpCUd/LTzfIOS/MeHPM05td3BO/B8S5k/PqO43mOfSnr13csHxgYGBgYGNgDFxzc7xooNtDf78EA2B8ABamD9gcgdHcFABTk3QeEJPY5GjpgGAMYzgKXloGBgYGBgYERultAaC9E4s3XP9Ldwkij/xzAiEz9l6IDXL3md2cHMLKPTAAY3XpR1+/dMSAa3fpHvn5Gl6MDrH4y9V+CDsjWf1nOApn6L+F1gNV/F48BB4BR+zUwcIfzP/8S/ZOlvFfuAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-icons_3d80b3_256x240.png?24568)!ie}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEUmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOgmlOiA0VJZAAAAWnRSTlMAGf8QMwQIUL+CmS8iVXFAZmAaEzLMDSE8FkJISyAeWiMnMVMshTSHgMNqyM/GOEUcvLi+fKu1pYyqqK0fsin9AZ5RJO8KBgIDj6JilEqgr23fnEdjP29/kWiyI5UtAAAM80lEQVR4Aezb3XLzOgiFYXh8//e8T8MwQeNJ8yXd5T2zF8RiCfm3jWVZvoGUf7x+X+6AfLnEUZRkCZYf7EBQAsgoEFVNilpJ2gFafgkmP9eBoM1R2cEwg0GM6WDqh5ryXur4hxIGPZFD9vTrDbIe8e2QY4FtCsF5DU0dMAygdsCn6EM8d/AQkBzsJUsw+XeuApHIGiz3RmhZlmVZluVP3Anmd92Igbojh4IAg1/z+4CkZqSQn3wjld2AFlC3kM/9St2AHB8eg/yn9ZOnEQ9yIge/Zj8bCMS/AjD3rCzi+X1ATn4W9YMdMJDe+T4gT0sw5F4FlmVZlmVZ/gTiFcBLv++zBQTmHWdxxr3jw/AD5gOcM6DKekhN17SCvmkcjfPx53oMcjg4xslAoYp127GDWoIq3jo+0PWyY5CBuYJz+hCibAM1gBoOxg4yWzS3MCd/e8Xm9HkA5yPcKu+4xmFqQdz7RRwbuoA754CjKl7EV+eDWJZlWZZl6SQZL8EPDwCiMGhADMxqcm8A0WCOqsB5AOpnJVmlETk9QItIs4H9KPPxiRgLKDjPINQPi2TVpg4iRwOS4/hbyOQAY/2aaM5HKP485Ii5g4Dw1GB9jzgPQFefOoyInt/1nt9l9AEPBaLqCXnHAIwvJLSAs8ywCoie3pfAcIiYlkCSd5YAotKPbziJ6QU0mGYwCql/oTcbkIf3AWlegtGQ8xzNcnSMazgOmA2oAL/0RmRZlmVZFvFO0nxh1jMQPwhixhD+KknfQ471F9fcnjLT92q9YAb9VYBse0otqn4qFlOAsk8NYjKkhb+O6kArkYwoOodbbSEMMyY6ouaq6W80IOlFKTqYO0AUjLro0VqFY7AftCD1ESo6eD7jJgN6hhBTfjeg63jbpUAGGRVyeofZChJDAN2fgyFdf+OVFtnkvPP0aqh/WC+DQ3uf87Usy7Isy+V/dB2m32vqm7xWv4xPM39nokzxaAC44ubdXn5rB4Ty99iIy+XBII9Jl7g8bHP8lwPA91Sve1D0yxVqfISHyi4Rarpnn6PTdxkAYDCotHczoE+xkl/3JX0JfHsHtHhQDXrWAUCohgsZv+Uc0Ka3J7vC1c8BPb6v/++/CqAEUOMvMJhateTX3Qeccb3wGaLwXzvnwaa20YXRlzMTiVjrFWIDqTgxaZveeyW99/r//8gHLPfR6D4eHtnhw2V1th5U75urkRSLvRvJ1z8wMDAwMBABonpzX7HmPh2JEhiX2sP9ACgLV2BfidFPjmaZ+lVBpTaB6Fd/ApzIuxfj6g63gJXEaV2XbLFAoPRXSUzIXsw2kS1Np16I3jsrdHuT7HVRURRURfbfCg0ZZl0xYHKjLdoL1HUdLnCBjDsBJAlQbMB1gAUAmq4R7Nw6gEwAFBdgAVCcnT1AGsBsNhPKAgIv+QBOOgES1rDFAhlZIO0OdgOfb8h1ACXJDwkbA8wR3T2eAzBvAzh78OShTgAPP/ywyHSgc/eCC8DqfyQNAOgEMAr4iDYgg4c3ZDtgWiJRTtm5FCFK5gQgQLq6DbSHwKOPpofATEVRaCaDuPm4lQCs/quPPZIPYOReEKPRaDoaIYPFYpEfA5hOSyinaQBSGkAEYhLANYBr1+yFs4tB8MyVA/kAkA9ALoDH1SqT5ipQ5wLwG+SJLcjg+vXrUGQ7IE7LchrbAC48H8D1C9CWUcWDVbWkGnUCiEI7eHL7IQMofACFC4BOB0ys/kwALvCntriWK4pcB8TplkjGKYGSzjFZVdhZoGJHle0AC6D/IQDd7UEtHwCxuz13HcD9ysCV/qdB2x8moBailS9h0HfQa9LN+xdcAJZArcMRY7Ml6pbB6u8HALp1Tqg1MDAwMHBpePpp7SVAUB6QQPuJRO14BoBnTEsgvceecMHE3Z6d9HDjWVBKXWsPc5irS9M0af0xEszGBXBelcnNzgQmV9j71GYEkvqVJACTDZC/n6eqql5ugNSY1AQIWAYBJppAkPEcPOfqB5pFWz+0CeCfDse7eH79cUpav0piMr8gWzB6QS/qJSGDSqjquLo+L+aJq4Gmye0gwKT1CfiOU0kTaMyIAJFcAP52GL187ZVXH7tWJvVTKqpvAK/x+vrjjbRAoHL+VOqFispf+2Ia2BJuvL2nTZNxYMxpQxO05UpkS7ySC0ACKXFOeZOnSesnqncAektv653CXNeTDjBX6q4DGjrX+jUgAfWNt/cuW96VsVi4eweIEaQeAVgHPP7E+sPVb4C/Hw+EEFp/j/fXHx+Yj0iOcfMHnNt0O37XPJEJINDtCN3o3mnPKE9RagHUuQAiO1z9bnsugMQ/fPvh8cMffbzzKTtOerjVL8MdAuZOn3uu9U3vM94XgBxIIUgoA1j96VkQnkkDkHKHBPCUjD4uV7/Y0UkkyHjlk4k0+eQVC4DThrBneeSY4AdROrO5+v11gP/f3t5hJKOPN77+5DRohLTC+qrWXK3lOihHpbuQulYv7BrodjIwMDAwUEItowa4Ls+nMgT6f1IBVNoDoFsmsJK0IsjQObQJPMJnn33+OR8nu3O6qX+LpOVjvPwyjy0zz1uU7Cid+xfK3L8rVIzL8otOAvBfAmioVNGYAiut/NX4AnO+3PCVqViVVGrczY27O0UG7heCgb1OjBEhmwF1brYYSyu+4GABAA1gugK2X90GaAP4+ptPP/3ma1NRirqBRrkAOo+MoEgUtAHolPRtLECcTCAJ4NXpmnSDK1ZlNgCMXLlG55CiUppAWn+gG8CnG05M9S0whsY9QIE53eUpgGQGQoBSizYAbQNIWqVaLquqSgJYsVKJrygXQEZBylxur1z9kXQMeJ+TNXwro647yzPfH8AZcAZn5uEcKFkEbrz/kVdfnb665Fw7+IKVND5cAL4DvgPguW79jYxqtWUhc9cwhDCfzzsBdI75xZoP159081llx4DlcnMAIKPii7IcUx16DEjrX7UJEKEOSlgCLGSwOuU8SQBJZ8mwF+kG8NRTu0/XINkxoIzL5ZIl2dPg4c8Cz+k5wJRaXVaTybutUYs6tAnQ+WG/nogbnwZZGJkxgHIDS5QHDnod8Jyk5wi2rigHQBIHfBEU4FOb+v3LI9EJ4GSNvVBEYiQWutnrgDuHsx9+OEu0OQ2SwqfBjzn+ycnDMDAwMFCWifz4E8BPP+ry8DP8LOMXdvyiy8KjAI/af38ACeBHGTNmSvgVqOWodShmAMyO2QAhYC3wWxvAb33+9pVRU2fuheyFvDOLm7r9+o/YABLWAiTkrwQD+Pqh3v/gZuK/F7+bZx8FPeoIEALWAgD4fZgw8fWPZdRWf6YcQRMakMHvkn7vzDC7jQHU7KjzAVh/G/BiSKZZ/dkAQqdlKCQV5oALIDKbzYg6Em3B+QA8kNQPVv+BOuC4g2ANEAJWww9tAD/4DsivwKYfZAwwPQ5+0HsFg1eyg6CpG/8OdRaQ0NGYscOa7g/TP5QfA5D81HvnDwz++S3At38Of2FxYGBgYGDgKNR4PSaM6x7vkDgkV674+vF6TACLwAdg8YR0hnocNt/o5jcxZ3IxU/72toZaXUdeqXUswCLwASTxYDtUw7Y8P0MSgE3PBdBVMO8qxw0AJtkAYCwBO5XGgJ8hCcCmG2Qrzivinu0AUs8r9+4Y4MmPAffmWYAtd8ZZYLgOGBgYGBgYoNElJvwl/v4wSAZwHi5R/YzF3zVBRlV/C5UcZP7+QX+/Q1nxj/hbrJQQxvgE8D/jTfsdSeBF6e9aL7YtAKuFxhdu0BZSzItivv5g5/P2eXZzul5QYH7HETnXhnOidlQNLAKnmQCmG0bTkRU4YjTavIBNZ8ra0+lMsel3ZgdI1gHtuLCiW74pH19AvGm/MxnTSGoYywCVLEoXwD07CFbw4vmLUKUBiLqmWz66V6l+Bn6udBkZGBgYGLD3B/R1/xBVf/frO47n8e8P6Of+Mbr+7td3BO/Bjxj82MPdg5Q35359x/D9+PcHmEPqfwj0x85/ABAAP5iDd2Wm2/rd9uSdvdNnklLHO6CN98E/HE2LufTHHxLQc36bnnek/HTT1P1PpNT//fff1AFpCX0DsF/IOH9If7gdFvn5kS8oM78PoO/+CNjny239BwygkZpcAJmfuYL6uw+ofwcsdVE/hzsEmiazQz0dnOcDbKfu75C8w1JLegZgg5ryg5oNghvPDVJ4V2Z6ZpCUd/LTzfIOS/MeHPM05td3BO/B8S5k/PqO43mOfSnr13csHxgYGBgYGNgDFxzc7xooNtDf78EA2B8ABamD9gcgdHcFABTk3QeEJPY5GjpgGAMYzgKXloGBgYGBgYERultAaC9E4s3XP9Ldwkij/xzAiEz9l6IDXL3md2cHMLKPTAAY3XpR1+/dMSAa3fpHvn5Gl6MDrH4y9V+CDsjWf1nOApn6L+F1gNV/F48BB4BR+zUwcIfzP/8S/ZOlvFfuAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-icons_2694e8_256x240.png?cfbc7)!ie}.ui-state-active .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEVmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYongnTAAAAWnRSTlMAGf8QMwQIUL+CmS8iVXFAZmAaEzLMDSE8FkJISyAeWiMnMVMshTSHgMNqyM/GOEUcvLi+fKu1pYyqqK0fsin9AZ5RJO8KBgIDj6JilEqgr23fnEdjP29/kWiyI5UtAAAM80lEQVR4Aezb3XLzOgiFYXh8//e8T8MwQeNJ8yXd5T2zF8RiCfm3jWVZvoGUf7x+X+6AfLnEUZRkCZYf7EBQAsgoEFVNilpJ2gFafgkmP9eBoM1R2cEwg0GM6WDqh5ryXur4hxIGPZFD9vTrDbIe8e2QY4FtCsF5DU0dMAygdsCn6EM8d/AQkBzsJUsw+XeuApHIGiz3RmhZlmVZluVP3Anmd92Igbojh4IAg1/z+4CkZqSQn3wjld2AFlC3kM/9St2AHB8eg/yn9ZOnEQ9yIge/Zj8bCMS/AjD3rCzi+X1ATn4W9YMdMJDe+T4gT0sw5F4FlmVZlmVZ/gTiFcBLv++zBQTmHWdxxr3jw/AD5gOcM6DKekhN17SCvmkcjfPx53oMcjg4xslAoYp127GDWoIq3jo+0PWyY5CBuYJz+hCibAM1gBoOxg4yWzS3MCd/e8Xm9HkA5yPcKu+4xmFqQdz7RRwbuoA754CjKl7EV+eDWJZlWZZl6SQZL8EPDwCiMGhADMxqcm8A0WCOqsB5AOpnJVmlETk9QItIs4H9KPPxiRgLKDjPINQPi2TVpg4iRwOS4/hbyOQAY/2aaM5HKP485Ii5g4Dw1GB9jzgPQFefOoyInt/1nt9l9AEPBaLqCXnHAIwvJLSAs8ywCoie3pfAcIiYlkCSd5YAotKPbziJ6QU0mGYwCql/oTcbkIf3AWlegtGQ8xzNcnSMazgOmA2oAL/0RmRZlmVZFvFO0nxh1jMQPwhixhD+KknfQ471F9fcnjLT92q9YAb9VYBse0otqn4qFlOAsk8NYjKkhb+O6kArkYwoOodbbSEMMyY6ouaq6W80IOlFKTqYO0AUjLro0VqFY7AftCD1ESo6eD7jJgN6hhBTfjeg63jbpUAGGRVyeofZChJDAN2fgyFdf+OVFtnkvPP0aqh/WC+DQ3uf87Usy7Isy+V/dB2m32vqm7xWv4xPM39nokzxaAC44ubdXn5rB4Ty99iIy+XBII9Jl7g8bHP8lwPA91Sve1D0yxVqfISHyi4Rarpnn6PTdxkAYDCotHczoE+xkl/3JX0JfHsHtHhQDXrWAUCohgsZv+Uc0Ka3J7vC1c8BPb6v/++/CqAEUOMvMJhateTX3Qeccb3wGaLwXzvnwaa20YXRlzMTiVjrFWIDqTgxaZveeyW99/r//8gHLPfR6D4eHtnhw2V1th5U75urkRSLvRvJ1z8wMDAwMBABonpzX7HmPh2JEhiX2sP9ACgLV2BfidFPjmaZ+lVBpTaB6Fd/ApzIuxfj6g63gJXEaV2XbLFAoPRXSUzIXsw2kS1Np16I3jsrdHuT7HVRURRURfbfCg0ZZl0xYHKjLdoL1HUdLnCBjDsBJAlQbMB1gAUAmq4R7Nw6gEwAFBdgAVCcnT1AGsBsNhPKAgIv+QBOOgES1rDFAhlZIO0OdgOfb8h1ACXJDwkbA8wR3T2eAzBvAzh78OShTgAPP/ywyHSgc/eCC8DqfyQNAOgEMAr4iDYgg4c3ZDtgWiJRTtm5FCFK5gQgQLq6DbSHwKOPpofATEVRaCaDuPm4lQCs/quPPZIPYOReEKPRaDoaIYPFYpEfA5hOSyinaQBSGkAEYhLANYBr1+yFs4tB8MyVA/kAkA9ALoDH1SqT5ipQ5wLwG+SJLcjg+vXrUGQ7IE7LchrbAC48H8D1C9CWUcWDVbWkGnUCiEI7eHL7IQMofACFC4BOB0ys/kwALvCntriWK4pcB8TplkjGKYGSzjFZVdhZoGJHle0AC6D/IQDd7UEtHwCxuz13HcD9ysCV/qdB2x8moBailS9h0HfQa9LN+xdcAJZArcMRY7Ml6pbB6u8HALp1Tqg1MDAwMHBpePpp7SVAUB6QQPuJRO14BoBnTEsgvceecMHE3Z6d9HDjWVBKXWsPc5irS9M0af0xEszGBXBelcnNzgQmV9j71GYEkvqVJACTDZC/n6eqql5ugNSY1AQIWAYBJppAkPEcPOfqB5pFWz+0CeCfDse7eH79cUpav0piMr8gWzB6QS/qJSGDSqjquLo+L+aJq4Gmye0gwKT1CfiOU0kTaMyIAJFcAP52GL187ZVXH7tWJvVTKqpvAK/x+vrjjbRAoHL+VOqFispf+2Ia2BJuvL2nTZNxYMxpQxO05UpkS7ySC0ACKXFOeZOnSesnqncAektv653CXNeTDjBX6q4DGjrX+jUgAfWNt/cuW96VsVi4eweIEaQeAVgHPP7E+sPVb4C/Hw+EEFp/j/fXHx+Yj0iOcfMHnNt0O37XPJEJINDtCN3o3mnPKE9RagHUuQAiO1z9bnsugMQ/fPvh8cMffbzzKTtOerjVL8MdAuZOn3uu9U3vM94XgBxIIUgoA1j96VkQnkkDkHKHBPCUjD4uV7/Y0UkkyHjlk4k0+eQVC4DThrBneeSY4AdROrO5+v11gP/f3t5hJKOPN77+5DRohLTC+qrWXK3lOihHpbuQulYv7BrodjIwMDAwUEItowa4Ls+nMgT6f1IBVNoDoFsmsJK0IsjQObQJPMJnn33+OR8nu3O6qX+LpOVjvPwyjy0zz1uU7Cid+xfK3L8rVIzL8otOAvBfAmioVNGYAiut/NX4AnO+3PCVqViVVGrczY27O0UG7heCgb1OjBEhmwF1brYYSyu+4GABAA1gugK2X90GaAP4+ptPP/3ma1NRirqBRrkAOo+MoEgUtAHolPRtLECcTCAJ4NXpmnSDK1ZlNgCMXLlG55CiUppAWn+gG8CnG05M9S0whsY9QIE53eUpgGQGQoBSizYAbQNIWqVaLquqSgJYsVKJrygXQEZBylxur1z9kXQMeJ+TNXwro647yzPfH8AZcAZn5uEcKFkEbrz/kVdfnb665Fw7+IKVND5cAL4DvgPguW79jYxqtWUhc9cwhDCfzzsBdI75xZoP159081llx4DlcnMAIKPii7IcUx16DEjrX7UJEKEOSlgCLGSwOuU8SQBJZ8mwF+kG8NRTu0/XINkxoIzL5ZIl2dPg4c8Cz+k5wJRaXVaTybutUYs6tAnQ+WG/nogbnwZZGJkxgHIDS5QHDnod8Jyk5wi2rigHQBIHfBEU4FOb+v3LI9EJ4GSNvVBEYiQWutnrgDuHsx9+OEu0OQ2SwqfBjzn+ycnDMDAwMFCWifz4E8BPP+ry8DP8LOMXdvyiy8KjAI/af38ACeBHGTNmSvgVqOWodShmAMyO2QAhYC3wWxvAb33+9pVRU2fuheyFvDOLm7r9+o/YABLWAiTkrwQD+Pqh3v/gZuK/F7+bZx8FPeoIEALWAgD4fZgw8fWPZdRWf6YcQRMakMHvkn7vzDC7jQHU7KjzAVh/G/BiSKZZ/dkAQqdlKCQV5oALIDKbzYg6Em3B+QA8kNQPVv+BOuC4g2ANEAJWww9tAD/4DsivwKYfZAwwPQ5+0HsFg1eyg6CpG/8OdRaQ0NGYscOa7g/TP5QfA5D81HvnDwz++S3At38Of2FxYGBgYGDgKNR4PSaM6x7vkDgkV674+vF6TACLwAdg8YR0hnocNt/o5jcxZ3IxU/72toZaXUdeqXUswCLwASTxYDtUw7Y8P0MSgE3PBdBVMO8qxw0AJtkAYCwBO5XGgJ8hCcCmG2Qrzivinu0AUs8r9+4Y4MmPAffmWYAtd8ZZYLgOGBgYGBgYoNElJvwl/v4wSAZwHi5R/YzF3zVBRlV/C5UcZP7+QX+/Q1nxj/hbrJQQxvgE8D/jTfsdSeBF6e9aL7YtAKuFxhdu0BZSzItivv5g5/P2eXZzul5QYH7HETnXhnOidlQNLAKnmQCmG0bTkRU4YjTavIBNZ8ra0+lMsel3ZgdI1gHtuLCiW74pH19AvGm/MxnTSGoYywCVLEoXwD07CFbw4vmLUKUBiLqmWz66V6l+Bn6udBkZGBgYGLD3B/R1/xBVf/frO47n8e8P6Of+Mbr+7td3BO/Bjxj82MPdg5Q35359x/D9+PcHmEPqfwj0x85/ABAAP5iDd2Wm2/rd9uSdvdNnklLHO6CN98E/HE2LufTHHxLQc36bnnek/HTT1P1PpNT//fff1AFpCX0DsF/IOH9If7gdFvn5kS8oM78PoO/+CNjny239BwygkZpcAJmfuYL6uw+ofwcsdVE/hzsEmiazQz0dnOcDbKfu75C8w1JLegZgg5ryg5oNghvPDVJ4V2Z6ZpCUd/LTzfIOS/MeHPM05td3BO/B8S5k/PqO43mOfSnr13csHxgYGBgYGNgDFxzc7xooNtDf78EA2B8ABamD9gcgdHcFABTk3QeEJPY5GjpgGAMYzgKXloGBgYGBgYERultAaC9E4s3XP9Ldwkij/xzAiEz9l6IDXL3md2cHMLKPTAAY3XpR1+/dMSAa3fpHvn5Gl6MDrH4y9V+CDsjWf1nOApn6L+F1gNV/F48BB4BR+zUwcIfzP/8S/ZOlvFfuAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-icons_666666_256x240.png?3f98c)!ie}.ui-state-highlight .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEUug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8ug/8bvOpvAAAAWnRSTlMAGf8QMwQIUL+CmS8iVXFAZmAaEzLMDSE8FkJISyAeWiMnMVMshTSHgMNqyM/GOEUcvLi+fKu1pYyqqK0fsin9AZ5RJO8KBgIDj6JilEqgr23fnEdjP29/kWiyI5UtAAAM80lEQVR4Aezb3XLzOgiFYXh8//e8T8MwQeNJ8yXd5T2zF8RiCfm3jWVZvoGUf7x+X+6AfLnEUZRkCZYf7EBQAsgoEFVNilpJ2gFafgkmP9eBoM1R2cEwg0GM6WDqh5ryXur4hxIGPZFD9vTrDbIe8e2QY4FtCsF5DU0dMAygdsCn6EM8d/AQkBzsJUsw+XeuApHIGiz3RmhZlmVZluVP3Anmd92Igbojh4IAg1/z+4CkZqSQn3wjld2AFlC3kM/9St2AHB8eg/yn9ZOnEQ9yIge/Zj8bCMS/AjD3rCzi+X1ATn4W9YMdMJDe+T4gT0sw5F4FlmVZlmVZ/gTiFcBLv++zBQTmHWdxxr3jw/AD5gOcM6DKekhN17SCvmkcjfPx53oMcjg4xslAoYp127GDWoIq3jo+0PWyY5CBuYJz+hCibAM1gBoOxg4yWzS3MCd/e8Xm9HkA5yPcKu+4xmFqQdz7RRwbuoA754CjKl7EV+eDWJZlWZZl6SQZL8EPDwCiMGhADMxqcm8A0WCOqsB5AOpnJVmlETk9QItIs4H9KPPxiRgLKDjPINQPi2TVpg4iRwOS4/hbyOQAY/2aaM5HKP485Ii5g4Dw1GB9jzgPQFefOoyInt/1nt9l9AEPBaLqCXnHAIwvJLSAs8ywCoie3pfAcIiYlkCSd5YAotKPbziJ6QU0mGYwCql/oTcbkIf3AWlegtGQ8xzNcnSMazgOmA2oAL/0RmRZlmVZFvFO0nxh1jMQPwhixhD+KknfQ471F9fcnjLT92q9YAb9VYBse0otqn4qFlOAsk8NYjKkhb+O6kArkYwoOodbbSEMMyY6ouaq6W80IOlFKTqYO0AUjLro0VqFY7AftCD1ESo6eD7jJgN6hhBTfjeg63jbpUAGGRVyeofZChJDAN2fgyFdf+OVFtnkvPP0aqh/WC+DQ3uf87Usy7Isy+V/dB2m32vqm7xWv4xPM39nokzxaAC44ubdXn5rB4Ty99iIy+XBII9Jl7g8bHP8lwPA91Sve1D0yxVqfISHyi4Rarpnn6PTdxkAYDCotHczoE+xkl/3JX0JfHsHtHhQDXrWAUCohgsZv+Uc0Ka3J7vC1c8BPb6v/++/CqAEUOMvMJhateTX3Qeccb3wGaLwXzvnwaa20YXRlzMTiVjrFWIDqTgxaZveeyW99/r//8gHLPfR6D4eHtnhw2V1th5U75urkRSLvRvJ1z8wMDAwMBABonpzX7HmPh2JEhiX2sP9ACgLV2BfidFPjmaZ+lVBpTaB6Fd/ApzIuxfj6g63gJXEaV2XbLFAoPRXSUzIXsw2kS1Np16I3jsrdHuT7HVRURRURfbfCg0ZZl0xYHKjLdoL1HUdLnCBjDsBJAlQbMB1gAUAmq4R7Nw6gEwAFBdgAVCcnT1AGsBsNhPKAgIv+QBOOgES1rDFAhlZIO0OdgOfb8h1ACXJDwkbA8wR3T2eAzBvAzh78OShTgAPP/ywyHSgc/eCC8DqfyQNAOgEMAr4iDYgg4c3ZDtgWiJRTtm5FCFK5gQgQLq6DbSHwKOPpofATEVRaCaDuPm4lQCs/quPPZIPYOReEKPRaDoaIYPFYpEfA5hOSyinaQBSGkAEYhLANYBr1+yFs4tB8MyVA/kAkA9ALoDH1SqT5ipQ5wLwG+SJLcjg+vXrUGQ7IE7LchrbAC48H8D1C9CWUcWDVbWkGnUCiEI7eHL7IQMofACFC4BOB0ys/kwALvCntriWK4pcB8TplkjGKYGSzjFZVdhZoGJHle0AC6D/IQDd7UEtHwCxuz13HcD9ysCV/qdB2x8moBailS9h0HfQa9LN+xdcAJZArcMRY7Ml6pbB6u8HALp1Tqg1MDAwMHBpePpp7SVAUB6QQPuJRO14BoBnTEsgvceecMHE3Z6d9HDjWVBKXWsPc5irS9M0af0xEszGBXBelcnNzgQmV9j71GYEkvqVJACTDZC/n6eqql5ugNSY1AQIWAYBJppAkPEcPOfqB5pFWz+0CeCfDse7eH79cUpav0piMr8gWzB6QS/qJSGDSqjquLo+L+aJq4Gmye0gwKT1CfiOU0kTaMyIAJFcAP52GL187ZVXH7tWJvVTKqpvAK/x+vrjjbRAoHL+VOqFispf+2Ia2BJuvL2nTZNxYMxpQxO05UpkS7ySC0ACKXFOeZOnSesnqncAektv653CXNeTDjBX6q4DGjrX+jUgAfWNt/cuW96VsVi4eweIEaQeAVgHPP7E+sPVb4C/Hw+EEFp/j/fXHx+Yj0iOcfMHnNt0O37XPJEJINDtCN3o3mnPKE9RagHUuQAiO1z9bnsugMQ/fPvh8cMffbzzKTtOerjVL8MdAuZOn3uu9U3vM94XgBxIIUgoA1j96VkQnkkDkHKHBPCUjD4uV7/Y0UkkyHjlk4k0+eQVC4DThrBneeSY4AdROrO5+v11gP/f3t5hJKOPN77+5DRohLTC+qrWXK3lOihHpbuQulYv7BrodjIwMDAwUEItowa4Ls+nMgT6f1IBVNoDoFsmsJK0IsjQObQJPMJnn33+OR8nu3O6qX+LpOVjvPwyjy0zz1uU7Cid+xfK3L8rVIzL8otOAvBfAmioVNGYAiut/NX4AnO+3PCVqViVVGrczY27O0UG7heCgb1OjBEhmwF1brYYSyu+4GABAA1gugK2X90GaAP4+ptPP/3ma1NRirqBRrkAOo+MoEgUtAHolPRtLECcTCAJ4NXpmnSDK1ZlNgCMXLlG55CiUppAWn+gG8CnG05M9S0whsY9QIE53eUpgGQGQoBSizYAbQNIWqVaLquqSgJYsVKJrygXQEZBylxur1z9kXQMeJ+TNXwro647yzPfH8AZcAZn5uEcKFkEbrz/kVdfnb665Fw7+IKVND5cAL4DvgPguW79jYxqtWUhc9cwhDCfzzsBdI75xZoP159081llx4DlcnMAIKPii7IcUx16DEjrX7UJEKEOSlgCLGSwOuU8SQBJZ8mwF+kG8NRTu0/XINkxoIzL5ZIl2dPg4c8Cz+k5wJRaXVaTybutUYs6tAnQ+WG/nogbnwZZGJkxgHIDS5QHDnod8Jyk5wi2rigHQBIHfBEU4FOb+v3LI9EJ4GSNvVBEYiQWutnrgDuHsx9+OEu0OQ2SwqfBjzn+ycnDMDAwMFCWifz4E8BPP+ry8DP8LOMXdvyiy8KjAI/af38ACeBHGTNmSvgVqOWodShmAMyO2QAhYC3wWxvAb33+9pVRU2fuheyFvDOLm7r9+o/YABLWAiTkrwQD+Pqh3v/gZuK/F7+bZx8FPeoIEALWAgD4fZgw8fWPZdRWf6YcQRMakMHvkn7vzDC7jQHU7KjzAVh/G/BiSKZZ/dkAQqdlKCQV5oALIDKbzYg6Em3B+QA8kNQPVv+BOuC4g2ANEAJWww9tAD/4DsivwKYfZAwwPQ5+0HsFg1eyg6CpG/8OdRaQ0NGYscOa7g/TP5QfA5D81HvnDwz++S3At38Of2FxYGBgYGDgKNR4PSaM6x7vkDgkV674+vF6TACLwAdg8YR0hnocNt/o5jcxZ3IxU/72toZaXUdeqXUswCLwASTxYDtUw7Y8P0MSgE3PBdBVMO8qxw0AJtkAYCwBO5XGgJ8hCcCmG2Qrzivinu0AUs8r9+4Y4MmPAffmWYAtd8ZZYLgOGBgYGBgYoNElJvwl/v4wSAZwHi5R/YzF3zVBRlV/C5UcZP7+QX+/Q1nxj/hbrJQQxvgE8D/jTfsdSeBF6e9aL7YtAKuFxhdu0BZSzItivv5g5/P2eXZzul5QYH7HETnXhnOidlQNLAKnmQCmG0bTkRU4YjTavIBNZ8ra0+lMsel3ZgdI1gHtuLCiW74pH19AvGm/MxnTSGoYywCVLEoXwD07CFbw4vmLUKUBiLqmWz66V6l+Bn6udBkZGBgYGLD3B/R1/xBVf/frO47n8e8P6Of+Mbr+7td3BO/Bjxj82MPdg5Q35359x/D9+PcHmEPqfwj0x85/ABAAP5iDd2Wm2/rd9uSdvdNnklLHO6CN98E/HE2LufTHHxLQc36bnnek/HTT1P1PpNT//fff1AFpCX0DsF/IOH9If7gdFvn5kS8oM78PoO/+CNjny239BwygkZpcAJmfuYL6uw+ofwcsdVE/hzsEmiazQz0dnOcDbKfu75C8w1JLegZgg5ryg5oNghvPDVJ4V2Z6ZpCUd/LTzfIOS/MeHPM05td3BO/B8S5k/PqO43mOfSnr13csHxgYGBgYGNgDFxzc7xooNtDf78EA2B8ABamD9gcgdHcFABTk3QeEJPY5GjpgGAMYzgKXloGBgYGBgYERultAaC9E4s3XP9Ldwkij/xzAiEz9l6IDXL3md2cHMLKPTAAY3XpR1+/dMSAa3fpHvn5Gl6MDrH4y9V+CDsjWf1nOApn6L+F1gNV/F48BB4BR+zUwcIfzP/8S/ZOlvFfuAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-icons_2e83ff_256x240.png?548b5)!ie}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uKVtWAAAAWnRSTlMAGf8QMwQIUL+CmS8iVXFAZmAaEzLMDSE8FkJISyAeWiMnMVMshTSHgMNqyM/GOEUcvLi+fKu1pYyqqK0fsin9AZ5RJO8KBgIDj6JilEqgr23fnEdjP29/kWiyI5UtAAAM80lEQVR4Aezb3XLzOgiFYXh8//e8T8MwQeNJ8yXd5T2zF8RiCfm3jWVZvoGUf7x+X+6AfLnEUZRkCZYf7EBQAsgoEFVNilpJ2gFafgkmP9eBoM1R2cEwg0GM6WDqh5ryXur4hxIGPZFD9vTrDbIe8e2QY4FtCsF5DU0dMAygdsCn6EM8d/AQkBzsJUsw+XeuApHIGiz3RmhZlmVZluVP3Anmd92Igbojh4IAg1/z+4CkZqSQn3wjld2AFlC3kM/9St2AHB8eg/yn9ZOnEQ9yIge/Zj8bCMS/AjD3rCzi+X1ATn4W9YMdMJDe+T4gT0sw5F4FlmVZlmVZ/gTiFcBLv++zBQTmHWdxxr3jw/AD5gOcM6DKekhN17SCvmkcjfPx53oMcjg4xslAoYp127GDWoIq3jo+0PWyY5CBuYJz+hCibAM1gBoOxg4yWzS3MCd/e8Xm9HkA5yPcKu+4xmFqQdz7RRwbuoA754CjKl7EV+eDWJZlWZZl6SQZL8EPDwCiMGhADMxqcm8A0WCOqsB5AOpnJVmlETk9QItIs4H9KPPxiRgLKDjPINQPi2TVpg4iRwOS4/hbyOQAY/2aaM5HKP485Ii5g4Dw1GB9jzgPQFefOoyInt/1nt9l9AEPBaLqCXnHAIwvJLSAs8ywCoie3pfAcIiYlkCSd5YAotKPbziJ6QU0mGYwCql/oTcbkIf3AWlegtGQ8xzNcnSMazgOmA2oAL/0RmRZlmVZFvFO0nxh1jMQPwhixhD+KknfQ471F9fcnjLT92q9YAb9VYBse0otqn4qFlOAsk8NYjKkhb+O6kArkYwoOodbbSEMMyY6ouaq6W80IOlFKTqYO0AUjLro0VqFY7AftCD1ESo6eD7jJgN6hhBTfjeg63jbpUAGGRVyeofZChJDAN2fgyFdf+OVFtnkvPP0aqh/WC+DQ3uf87Usy7Isy+V/dB2m32vqm7xWv4xPM39nokzxaAC44ubdXn5rB4Ty99iIy+XBII9Jl7g8bHP8lwPA91Sve1D0yxVqfISHyi4Rarpnn6PTdxkAYDCotHczoE+xkl/3JX0JfHsHtHhQDXrWAUCohgsZv+Uc0Ka3J7vC1c8BPb6v/++/CqAEUOMvMJhateTX3Qeccb3wGaLwXzvnwaa20YXRlzMTiVjrFWIDqTgxaZveeyW99/r//8gHLPfR6D4eHtnhw2V1th5U75urkRSLvRvJ1z8wMDAwMBABonpzX7HmPh2JEhiX2sP9ACgLV2BfidFPjmaZ+lVBpTaB6Fd/ApzIuxfj6g63gJXEaV2XbLFAoPRXSUzIXsw2kS1Np16I3jsrdHuT7HVRURRURfbfCg0ZZl0xYHKjLdoL1HUdLnCBjDsBJAlQbMB1gAUAmq4R7Nw6gEwAFBdgAVCcnT1AGsBsNhPKAgIv+QBOOgES1rDFAhlZIO0OdgOfb8h1ACXJDwkbA8wR3T2eAzBvAzh78OShTgAPP/ywyHSgc/eCC8DqfyQNAOgEMAr4iDYgg4c3ZDtgWiJRTtm5FCFK5gQgQLq6DbSHwKOPpofATEVRaCaDuPm4lQCs/quPPZIPYOReEKPRaDoaIYPFYpEfA5hOSyinaQBSGkAEYhLANYBr1+yFs4tB8MyVA/kAkA9ALoDH1SqT5ipQ5wLwG+SJLcjg+vXrUGQ7IE7LchrbAC48H8D1C9CWUcWDVbWkGnUCiEI7eHL7IQMofACFC4BOB0ys/kwALvCntriWK4pcB8TplkjGKYGSzjFZVdhZoGJHle0AC6D/IQDd7UEtHwCxuz13HcD9ysCV/qdB2x8moBailS9h0HfQa9LN+xdcAJZArcMRY7Ml6pbB6u8HALp1Tqg1MDAwMHBpePpp7SVAUB6QQPuJRO14BoBnTEsgvceecMHE3Z6d9HDjWVBKXWsPc5irS9M0af0xEszGBXBelcnNzgQmV9j71GYEkvqVJACTDZC/n6eqql5ugNSY1AQIWAYBJppAkPEcPOfqB5pFWz+0CeCfDse7eH79cUpav0piMr8gWzB6QS/qJSGDSqjquLo+L+aJq4Gmye0gwKT1CfiOU0kTaMyIAJFcAP52GL187ZVXH7tWJvVTKqpvAK/x+vrjjbRAoHL+VOqFispf+2Ia2BJuvL2nTZNxYMxpQxO05UpkS7ySC0ACKXFOeZOnSesnqncAektv653CXNeTDjBX6q4DGjrX+jUgAfWNt/cuW96VsVi4eweIEaQeAVgHPP7E+sPVb4C/Hw+EEFp/j/fXHx+Yj0iOcfMHnNt0O37XPJEJINDtCN3o3mnPKE9RagHUuQAiO1z9bnsugMQ/fPvh8cMffbzzKTtOerjVL8MdAuZOn3uu9U3vM94XgBxIIUgoA1j96VkQnkkDkHKHBPCUjD4uV7/Y0UkkyHjlk4k0+eQVC4DThrBneeSY4AdROrO5+v11gP/f3t5hJKOPN77+5DRohLTC+qrWXK3lOihHpbuQulYv7BrodjIwMDAwUEItowa4Ls+nMgT6f1IBVNoDoFsmsJK0IsjQObQJPMJnn33+OR8nu3O6qX+LpOVjvPwyjy0zz1uU7Cid+xfK3L8rVIzL8otOAvBfAmioVNGYAiut/NX4AnO+3PCVqViVVGrczY27O0UG7heCgb1OjBEhmwF1brYYSyu+4GABAA1gugK2X90GaAP4+ptPP/3ma1NRirqBRrkAOo+MoEgUtAHolPRtLECcTCAJ4NXpmnSDK1ZlNgCMXLlG55CiUppAWn+gG8CnG05M9S0whsY9QIE53eUpgGQGQoBSizYAbQNIWqVaLquqSgJYsVKJrygXQEZBylxur1z9kXQMeJ+TNXwro647yzPfH8AZcAZn5uEcKFkEbrz/kVdfnb665Fw7+IKVND5cAL4DvgPguW79jYxqtWUhc9cwhDCfzzsBdI75xZoP159081llx4DlcnMAIKPii7IcUx16DEjrX7UJEKEOSlgCLGSwOuU8SQBJZ8mwF+kG8NRTu0/XINkxoIzL5ZIl2dPg4c8Cz+k5wJRaXVaTybutUYs6tAnQ+WG/nogbnwZZGJkxgHIDS5QHDnod8Jyk5wi2rigHQBIHfBEU4FOb+v3LI9EJ4GSNvVBEYiQWutnrgDuHsx9+OEu0OQ2SwqfBjzn+ycnDMDAwMFCWifz4E8BPP+ry8DP8LOMXdvyiy8KjAI/af38ACeBHGTNmSvgVqOWodShmAMyO2QAhYC3wWxvAb33+9pVRU2fuheyFvDOLm7r9+o/YABLWAiTkrwQD+Pqh3v/gZuK/F7+bZx8FPeoIEALWAgD4fZgw8fWPZdRWf6YcQRMakMHvkn7vzDC7jQHU7KjzAVh/G/BiSKZZ/dkAQqdlKCQV5oALIDKbzYg6Em3B+QA8kNQPVv+BOuC4g2ANEAJWww9tAD/4DsivwKYfZAwwPQ5+0HsFg1eyg6CpG/8OdRaQ0NGYscOa7g/TP5QfA5D81HvnDwz++S3At38Of2FxYGBgYGDgKNR4PSaM6x7vkDgkV674+vF6TACLwAdg8YR0hnocNt/o5jcxZ3IxU/72toZaXUdeqXUswCLwASTxYDtUw7Y8P0MSgE3PBdBVMO8qxw0AJtkAYCwBO5XGgJ8hCcCmG2Qrzivinu0AUs8r9+4Y4MmPAffmWYAtd8ZZYLgOGBgYGBgYoNElJvwl/v4wSAZwHi5R/YzF3zVBRlV/C5UcZP7+QX+/Q1nxj/hbrJQQxvgE8D/jTfsdSeBF6e9aL7YtAKuFxhdu0BZSzItivv5g5/P2eXZzul5QYH7HETnXhnOidlQNLAKnmQCmG0bTkRU4YjTavIBNZ8ra0+lMsel3ZgdI1gHtuLCiW74pH19AvGm/MxnTSGoYywCVLEoXwD07CFbw4vmLUKUBiLqmWz66V6l+Bn6udBkZGBgYGLD3B/R1/xBVf/frO47n8e8P6Of+Mbr+7td3BO/Bjxj82MPdg5Q35359x/D9+PcHmEPqfwj0x85/ABAAP5iDd2Wm2/rd9uSdvdNnklLHO6CN98E/HE2LufTHHxLQc36bnnek/HTT1P1PpNT//fff1AFpCX0DsF/IOH9If7gdFvn5kS8oM78PoO/+CNjny239BwygkZpcAJmfuYL6uw+ofwcsdVE/hzsEmiazQz0dnOcDbKfu75C8w1JLegZgg5ryg5oNghvPDVJ4V2Z6ZpCUd/LTzfIOS/MeHPM05td3BO/B8S5k/PqO43mOfSnr13csHxgYGBgYGNgDFxzc7xooNtDf78EA2B8ABamD9gcgdHcFABTk3QeEJPY5GjpgGAMYzgKXloGBgYGBgYERultAaC9E4s3XP9Ldwkij/xzAiEz9l6IDXL3md2cHMLKPTAAY3XpR1+/dMSAa3fpHvn5Gl6MDrH4y9V+CDsjWf1nOApn6L+F1gNV/F48BB4BR+zUwcIfzP/8S/ZOlvFfuAAAAAElFTkSuQmCC);background-image:url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-icons_ffffff_256x240.png?bf272)!ie} .ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px} .ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px} .ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;-khtml-border-bottom-right-radius:3px;border-bottom-right-radius:3px} .ui-widget-overlay{background:#000000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQAAAADcH0/XAAAADklEQVR4AWOgARgFowAAAlgAAVzhuFIAAAAASUVORK5CYII=) 50% 50% repeat-x;background:#000000 url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_flat_100_000000_40x100.png?05c35) 50% 50% repeat-x!ie;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-7px 0 0 -7px;padding:7px;background:#000000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQAAAADcH0/XAAAADklEQVR4AWOgARgFowAAAlgAAVzhuFIAAAAASUVORK5CYII=) 50% 50% repeat-x;background:#000000 url(/w/skins/Vector/skinStyles/jquery.ui/images/ui-bg_flat_70_000000_40x100.png?05c35) 50% 50% repeat-x!ie;opacity:.2;filter:Alpha(Opacity=20);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}\"\n]});mw.loader.implement(\"jquery.ui.dialog@1rsd4s8\",function($,jQuery,require,module){(function($,undefined){var uiDialogClasses=\"ui-dialog ui-widget ui-widget-content ui-corner-all \",sizeRelatedOptions={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};$.widget(\"ui.dialog\",{version:\"1.9.2\",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:\"close\",dialogClass:\"\",draggable:!0,hide:null,height:\"auto\",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:\"center\",at:\"center\",of:window,collision:\"fit\",using:function(pos){var topOffset=$(this).css(pos).offset().top;if(topOffset<0){$(this).css(\"top\",pos.top-topOffset);}}},resizable:!0,show:null,stack:!0,title:\"\",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr(\"title\");if(typeof this.originalTitle!==\"string\"){this.originalTitle=\"\";}this.\noldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.options.title=this.options.title||this.originalTitle;var that=this,options=this.options,title=options.title||\"&#160;\",uiDialog,uiDialogTitlebar,uiDialogTitlebarClose,uiDialogTitle,uiDialogButtonPane;uiDialog=(this.uiDialog=$(\"<div>\")).addClass(uiDialogClasses+options.dialogClass).css({display:\"none\",outline:0,zIndex:options.zIndex}).attr(\"tabIndex\",-1).keydown(function(event){if(options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){that.close(event);event.preventDefault();}}).mousedown(function(event){that.moveToTop(false,event);}).appendTo(\"body\");this.element.show().removeAttr(\"title\").addClass(\"ui-dialog-content ui-widget-content\").appendTo(uiDialog);uiDialogTitlebar=(this.uiDialogTitlebar=$(\"<div>\")).addClass(\"ui-dialog-titlebar ui-widget-header \"+\"ui-corner-all ui-helper-clearfix\").bind(\"mousedown\",function(){uiDialog.focus\n();}).prependTo(uiDialog);uiDialogTitlebarClose=$(\"<a href='#'></a>\").addClass(\"ui-dialog-titlebar-close ui-corner-all\").attr(\"role\",\"button\").click(function(event){event.preventDefault();that.close(event);}).appendTo(uiDialogTitlebar);(this.uiDialogTitlebarCloseText=$(\"<span>\")).addClass(\"ui-icon ui-icon-closethick\").text(options.closeText).appendTo(uiDialogTitlebarClose);uiDialogTitle=$(\"<span>\").uniqueId().addClass(\"ui-dialog-title\").html(title).prependTo(uiDialogTitlebar);uiDialogButtonPane=(this.uiDialogButtonPane=$(\"<div>\")).addClass(\"ui-dialog-buttonpane ui-widget-content ui-helper-clearfix\");(this.uiButtonSet=$(\"<div>\")).addClass(\"ui-dialog-buttonset\").appendTo(uiDialogButtonPane);uiDialog.attr({role:\"dialog\",\"aria-labelledby\":uiDialogTitle.attr(\"id\")});uiDialogTitlebar.find(\"*\").add(uiDialogTitlebar).disableSelection();this._hoverable(uiDialogTitlebarClose);this._focusable(uiDialogTitlebarClose);if(options.draggable&&$.fn.draggable){this._makeDraggable();}if(options.resizable\n&&$.fn.resizable){this._makeResizable();}this._createButtons(options.buttons);this._isOpen=!1;if($.fn.bgiframe){uiDialog.bgiframe();}this._on(uiDialog,{keydown:function(event){if(!options.modal||event.keyCode!==$.ui.keyCode.TAB){return;}var tabbables=$(\":tabbable\",uiDialog),first=tabbables.filter(\":first\"),last=tabbables.filter(\":last\");if(event.target===last[0]&&!event.shiftKey){first.focus(1);return false;}else if(event.target===first[0]&&event.shiftKey){last.focus(1);return false;}}});},_init:function(){if(this.options.autoOpen){this.open();}},_destroy:function(){var next,oldPosition=this.oldPosition;if(this.overlay){this.overlay.destroy();}this.uiDialog.hide();this.element.removeClass(\"ui-dialog-content ui-widget-content\").hide().appendTo(\"body\");this.uiDialog.remove();if(this.originalTitle){this.element.attr(\"title\",this.originalTitle);}next=oldPosition.parent.children().eq(oldPosition.index);if(next.length&&next[0]!==this.element[0]){next.before(this.element);}else{oldPosition\n.parent.append(this.element);}},widget:function(){return this.uiDialog;},close:function(event){var that=this,maxZ,thisZ;if(!this._isOpen){return;}if(false===this._trigger(\"beforeClose\",event)){return;}this._isOpen=!1;if(this.overlay){this.overlay.destroy();}if(this.options.hide){this._hide(this.uiDialog,this.options.hide,function(){that._trigger(\"close\",event);});}else{this.uiDialog.hide();this._trigger(\"close\",event);}$.ui.dialog.overlay.resize();if(this.options.modal){maxZ=0;$(\".ui-dialog\").each(function(){if(this!==that.uiDialog[0]){thisZ=$(this).css(\"z-index\");if(!isNaN(thisZ)){maxZ=Math.max(maxZ,thisZ);}}});$.ui.dialog.maxZ=maxZ;}return this;},isOpen:function(){return this._isOpen;},moveToTop:function(force,event){var options=this.options,saveScroll;if((options.modal&&!force)||(!options.stack&&!options.modal)){return this._trigger(\"focus\",event);}if(options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=options.zIndex;}if(this.overlay){$.ui.dialog.maxZ+=1;$.ui.dialog.overlay.maxZ=$.\nui.dialog.maxZ;this.overlay.$el.css(\"z-index\",$.ui.dialog.overlay.maxZ);}saveScroll={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()};$.ui.dialog.maxZ+=1;this.uiDialog.css(\"z-index\",$.ui.dialog.maxZ);this.element.attr(saveScroll);this._trigger(\"focus\",event);return this;},open:function(){if(this._isOpen){return;}var hasFocus,options=this.options,uiDialog=this.uiDialog;this._size();this._position(options.position);uiDialog.show(options.show);this.overlay=options.modal?new $.ui.dialog.overlay(this):null;this.moveToTop(true);hasFocus=this.element.find(\":tabbable\");if(!hasFocus.length){hasFocus=this.uiDialogButtonPane.find(\":tabbable\");if(!hasFocus.length){hasFocus=uiDialog;}}hasFocus.eq(0).focus();this._isOpen=!0;this._trigger(\"open\");return this;},_createButtons:function(buttons){var that=this,hasButtons=!1;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();if(typeof buttons===\"object\"&&buttons!==null){$.each(buttons,function(){return!(hasButtons=true)\n;});}if(hasButtons){$.each(buttons,function(name,props){var button,click;props=$.isFunction(props)?{click:props,text:name}:props;props=$.extend({type:\"button\"},props);click=props.click;props.click=function(){click.apply(that.element[0],arguments);};button=$(\"<button></button>\",props).appendTo(that.uiButtonSet);if($.fn.button){button.button();}});this.uiDialog.addClass(\"ui-dialog-buttons\");this.uiDialogButtonPane.appendTo(this.uiDialog);}else{this.uiDialog.removeClass(\"ui-dialog-buttons\");}},_makeDraggable:function(){var that=this,options=this.options;function filteredUi(ui){return{position:ui.position,offset:ui.offset};}this.uiDialog.draggable({cancel:\".ui-dialog-content, .ui-dialog-titlebar-close\",handle:\".ui-dialog-titlebar\",containment:\"document\",start:function(event,ui){$(this).addClass(\"ui-dialog-dragging\");that._trigger(\"dragStart\",event,filteredUi(ui));},drag:function(event,ui){that._trigger(\"drag\",event,filteredUi(ui));},stop:function(event,ui){options.position=[ui.position.\nleft-that.document.scrollLeft(),ui.position.top-that.document.scrollTop()];$(this).removeClass(\"ui-dialog-dragging\");that._trigger(\"dragStop\",event,filteredUi(ui));$.ui.dialog.overlay.resize();}});},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var that=this,options=this.options,position=this.uiDialog.css(\"position\"),resizeHandles=typeof handles==='string'?handles:\"n,e,s,w,se,sw,ne,nw\";function filteredUi(ui){return{originalPosition:ui.originalPosition,originalSize:ui.originalSize,position:ui.position,size:ui.size};}this.uiDialog.resizable({cancel:\".ui-dialog-content\",containment:\"document\",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:this._minHeight(),handles:resizeHandles,start:function(event,ui){$(this).addClass(\"ui-dialog-resizing\");that._trigger(\"resizeStart\",event,filteredUi(ui));},resize:function(event,ui){that._trigger(\"resize\",event,filteredUi(ui));},stop:\nfunction(event,ui){$(this).removeClass(\"ui-dialog-resizing\");options.height=$(this).height();options.width=$(this).width();that._trigger(\"resizeStop\",event,filteredUi(ui));$.ui.dialog.overlay.resize();}}).css(\"position\",position).find(\".ui-resizable-se\").addClass(\"ui-icon ui-icon-grip-diagonal-se\");},_minHeight:function(){var options=this.options;if(options.height===\"auto\"){return options.minHeight;}else{return Math.min(options.minHeight,options.height);}},_position:function(position){var myAt=[],offset=[0,0],isVisible;if(position){if(typeof position===\"string\"||(typeof position===\"object\"&&\"0\"in position)){myAt=position.split?position.split(\" \"):[position[0],position[1]];if(myAt.length===1){myAt[1]=myAt[0];}$.each([\"left\",\"top\"],function(i,offsetPosition){if(+myAt[i]===myAt[i]){offset[i]=myAt[i];myAt[i]=offsetPosition;}});position={my:myAt[0]+(offset[0]<0?offset[0]:\"+\"+offset[0])+\" \"+myAt[1]+(offset[1]<0?offset[1]:\"+\"+offset[1]),at:myAt.join(\" \")};}position=$.extend({},$.ui.dialog.\nprototype.options.position,position);}else{position=$.ui.dialog.prototype.options.position;}isVisible=this.uiDialog.is(\":visible\");if(!isVisible){this.uiDialog.show();}this.uiDialog.position(position);if(!isVisible){this.uiDialog.hide();}},_setOptions:function(options){var that=this,resizableOptions={},resize=!1;$.each(options,function(key,value){that._setOption(key,value);if(key in sizeRelatedOptions){resize=!0;}if(key in resizableRelatedOptions){resizableOptions[key]=value;}});if(resize){this._size();}if(this.uiDialog.is(\":data(resizable)\")){this.uiDialog.resizable(\"option\",resizableOptions);}},_setOption:function(key,value){var isDraggable,isResizable,uiDialog=this.uiDialog;switch(key){case\"buttons\":this._createButtons(value);break;case\"closeText\":this.uiDialogTitlebarCloseText.text(\"\"+value);break;case\"dialogClass\":uiDialog.removeClass(this.options.dialogClass).addClass(uiDialogClasses+value);break;case\"disabled\":if(value){uiDialog.addClass(\"ui-dialog-disabled\");}else{uiDialog\n.removeClass(\"ui-dialog-disabled\");}break;case\"draggable\":isDraggable=uiDialog.is(\":data(draggable)\");if(isDraggable&&!value){uiDialog.draggable(\"destroy\");}if(!isDraggable&&value){this._makeDraggable();}break;case\"position\":this._position(value);break;case\"resizable\":isResizable=uiDialog.is(\":data(resizable)\");if(isResizable&&!value){uiDialog.resizable(\"destroy\");}if(isResizable&&typeof value===\"string\"){uiDialog.resizable(\"option\",\"handles\",value);}if(!isResizable&&value!==false){this._makeResizable(value);}break;case\"title\":$(\".ui-dialog-title\",this.uiDialogTitlebar).html(\"\"+(value||\"&#160;\"));break;}this._super(key,value);},_size:function(){var nonContentHeight,minContentHeight,autoHeight,options=this.options,isVisible=this.uiDialog.is(\":visible\");this.element.show().css({width:\"auto\",minHeight:0,height:0});if(options.minWidth>options.width){options.width=options.minWidth;}nonContentHeight=this.uiDialog.css({height:\"auto\",width:options.width}).outerHeight();minContentHeight=Math.\nmax(0,options.minHeight-nonContentHeight);if(options.height===\"auto\"){if($.support.minHeight){this.element.css({minHeight:minContentHeight,height:\"auto\"});}else{this.uiDialog.show();autoHeight=this.element.css(\"height\",\"auto\").height();if(!isVisible){this.uiDialog.hide();}this.element.height(Math.max(autoHeight,minContentHeight));}}else{this.element.height(Math.max(options.height-nonContentHeight,0));}if(this.uiDialog.is(\":data(resizable)\")){this.uiDialog.resizable(\"option\",\"minHeight\",this._minHeight());}}});$.extend($.ui.dialog,{uuid:0,maxZ:0,getTitleId:function($el){var id=$el.attr(\"id\");if(!id){this.uuid+=1;id=this.uuid;}return\"ui-dialog-title-\"+id;},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog);}});$.extend($.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:$.map(\"focus,mousedown,mouseup,keydown,keypress,click\".split(\",\"),function(event){return event+\".dialog-overlay\";}).join(\" \"),create:function(dialog){if(this.instances.length===0){setTimeout(\nfunction(){if($.ui.dialog.overlay.instances.length){$(document).bind($.ui.dialog.overlay.events,function(event){if($(event.target).zIndex()<$.ui.dialog.overlay.maxZ){return false;}});}},1);$(window).bind(\"resize.dialog-overlay\",$.ui.dialog.overlay.resize);}var $el=(this.oldInstances.pop()||$(\"<div>\").addClass(\"ui-widget-overlay\"));$(document).bind(\"keydown.dialog-overlay\",function(event){var instances=$.ui.dialog.overlay.instances;if(instances.length!==0&&instances[instances.length-1]===$el&&dialog.options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){dialog.close(event);event.preventDefault();}});$el.appendTo(document.body).css({width:this.width(),height:this.height()});if($.fn.bgiframe){$el.bgiframe();}this.instances.push($el);return $el;},destroy:function($el){var indexOf=$.inArray($el,this.instances),maxZ=0;if(indexOf!==-1){this.oldInstances.push(this.instances.splice(indexOf,1)[0]);}if(this.instances.length===0){$([document,window]\n).unbind(\".dialog-overlay\");}$el.height(0).width(0).remove();$.each(this.instances,function(){maxZ=Math.max(maxZ,this.css(\"z-index\"));});this.maxZ=maxZ;},height:function(){var scrollHeight,offsetHeight;if($.ui.ie){scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight){return $(window).height()+\"px\";}else{return scrollHeight+\"px\";}}else{return $(document).height()+\"px\";}},width:function(){var scrollWidth,offsetWidth;if($.ui.ie){scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+\"px\";}else{return scrollWidth+\"px\";}}else{return $(document).width()+\"px\";}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this);})\n;$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()});}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el);}});}(jQuery));},{\"css\":[\n\".ui-dialog{position:absolute;top:0;left:0;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move} body .ui-dialog .ui-dialog-titlebar-close:hover{text-decoration:none}body .ui-dialog .ui-dialog-content .status-invalid input{border:2px solid red;padding:2px 1px}body .ui-dialog .ui-dialog-titlebar{padding:0.9em 1.4em 0.6em !important}body .ui-dialog .ui-widget-header{background:#f0f0f0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAAAAABtHw/QAAAAGElEQVR4AWP6wMTA9B8ZI5MIGl0EQUIwAE1qGCLeV4KUAAAAAElFTkSuQmCC) repeat-x scroll 50% 100% !important;background:#f0f0f0 url(/w/skins/Vector/skinStyles/jquery.ui/images/titlebar-fade.png?a865b) repeat-x scroll 50% 100% !important!ie} body .ui-dialog .ui-icon-closethick{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAP0lEQVR4AWMAgv9AvBmIef///88AwiA2VAzM8YUy9oMkoHg/VMwXqhqhCE2SF24kQhFCEiRHUAFBKwg6kqA3ATsBNQnCUV+1AAAAAElFTkSuQmCC) no-repeat 50% 50% !important;background:url(/w/skins/Vector/skinStyles/jquery.ui/images/close.png?299b8) no-repeat 50% 50% !important!ie}body .ui-dialog .ui-dialog-buttonpane{margin-top:0 !important;padding:0.3em 1.4em 0.5em 1.4em !important}\"\n]});mw.loader.implement(\"jquery.ui.draggable@0kqjuhz\",function($,jQuery,require,module){(function($,undefined){$.widget(\"ui.draggable\",$.ui.mouse,{version:\"1.9.2\",widgetEventPrefix:\"drag\",options:{addClasses:!0,appendTo:\"parent\",axis:!1,connectToSortable:!1,containment:!1,cursor:\"auto\",cursorAt:!1,grid:!1,handle:!1,helper:\"original\",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:\"default\",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:\"both\",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css(\"position\")))this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass(\"ui-draggable\"));(this.options.disabled&&this.element.addClass(\"ui-draggable-disabled\"));this._mouseInit();},_destroy:function(){this.element.removeClass(\"ui-draggable ui-draggable-dragging ui-draggable-disabled\");this._mouseDestroy()\n;},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))return false;this.handle=this._getHandle(event);if(!this.handle)return false;$(o.iframeFix===true?\"iframe\":o.iframeFix).each(function(){$('<div class=\"ui-draggable-iframeFix\" style=\"background: #fff;\"></div>').css({width:this.offsetWidth+\"px\",height:this.offsetHeight+\"px\",position:\"absolute\",opacity:\"0.001\",zIndex:1000}).css($(this).offset()).appendTo(\"body\");});return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this.helper.addClass(\"ui-draggable-dragging\");this._cacheHelperProportions();if($.ui.ddmanager)$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css(\"position\");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:\nevent.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;(o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt));if(o.containment)this._setContainment();if(this._trigger(\"start\",event)===false){this._clear();return false;}this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,event);this._mouseDrag(event,true);if($.ui.ddmanager)$.ui.ddmanager.dragStart(this,event);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo(\"absolute\");if(!noPropagation){var ui=this._uiHash();if(this._trigger('drag',event,ui)===false){this._mouseUp({});return false;}this.position=ui.position;}if(!this.options.axis||this.options.axis!=\"y\")this.helper[0].style.left=this.position.left+\n'px';if(!this.options.axis||this.options.axis!=\"x\")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=!1;if($.ui.ddmanager&&!this.options.dropBehaviour)dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=!1;}var element=this.element[0],elementInDom=!1;while(element&&(element=element.parentNode)){if(element==document){elementInDom=!0;}}if(!elementInDom&&this.options.helper===\"original\")return false;if((this.options.revert==\"invalid\"&&!dropped)||(this.options.revert==\"valid\"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var that=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(that._trigger(\"stop\",event)!==false){that._clear();}});}else{if(this._trigger(\"stop\",event)!==false){this._clear();}}return false;},\n_mouseUp:function(event){$(\"div.ui-draggable-iframeFix\").each(function(){this.parentNode.removeChild(this);});if($.ui.ddmanager)$.ui.ddmanager.dragStop(this,event);return $.ui.mouse.prototype._mouseUp.call(this,event);},cancel:function(){if(this.helper.is(\".ui-draggable-dragging\")){this._mouseUp({});}else{this._clear();}return this;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:!1;$(this.options.handle,this.element).find(\"*\").andSelf().each(function(){if(this==event.target)handle=!0;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone().removeAttr('id'):this.element);if(!helper.parents('body').length)helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css(\"position\")))helper.css(\"position\",\"absolute\")\n;return helper;},_adjustOffsetFromHelper:function(obj){if(typeof obj=='string'){obj=obj.split(' ');}if($.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}if('left'in obj){this.offset.click.left=obj.left+this.margins.left;}if('right'in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}if('top'in obj){this.offset.click.top=obj.top+this.margins.top;}if('bottom'in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.ui.ie))po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css(\n\"borderTopWidth\"),10)||0),left:po.left+(parseInt(this.offsetParent.css(\"borderLeftWidth\"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition==\"relative\"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css(\"top\"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css(\"left\"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css(\"marginLeft\"),10)||0),top:(parseInt(this.element.css(\"marginTop\"),10)||0),right:(parseInt(this.element.css(\"marginRight\"),10)||0),bottom:(parseInt(this.element.css(\"marginBottom\"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[o.containment=='document'?0:$\n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,o.containment=='document'?0:$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(o.containment=='document'?0:$(window).scrollLeft())+$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,(o.containment=='document'?0:$(window).scrollTop())+($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var c=$(o.containment);var ce=c[0];if(!ce)return;var co=c.offset();var over=($(ce).css(\"overflow\")!='hidden');this.containment=[(parseInt($(ce).css(\"borderLeftWidth\"),10)||0)+(parseInt($(ce).css(\"paddingLeft\"),10)||0),(parseInt($(ce).css(\"borderTopWidth\"),10)||0)+(parseInt($(ce).css(\"paddingTop\"),10)||0),(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css(\n\"borderLeftWidth\"),10)||0)-(parseInt($(ce).css(\"paddingRight\"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css(\"borderTopWidth\"),10)||0)-(parseInt($(ce).css(\"paddingBottom\"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=c;}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d==\"absolute\"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-((this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left+this.offset.\nrelative.left*mod+this.offset.parent.left*mod-((this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){var containment;if(this.containment){if(this.relative_container){var co=this.relative_container.offset();containment=[this.containment[0]+co.left,this.containment[1]+co.top,this.containment[2]+co.left,this.containment[3]+co.top];}else{containment=this.containment;}if(event.pageX-this.offset.click.left<containment[0])pageX=containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<containment[1])pageY=containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>\ncontainment[2])pageX=containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>containment[3])pageY=containment[3]+this.offset.click.top;}if(o.grid){var top=o.grid[1]?this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY;pageY=containment?(!(top-this.offset.click.top<containment[1]||top-this.offset.click.top>containment[3])?top:(!(top-this.offset.click.top<containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=o.grid[0]?this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX;pageX=containment?(!(left-this.offset.click.left<containment[0]||left-this.offset.click.left>containment[2])?left:(!(left-this.offset.click.left<containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.\nclick.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass(\"ui-draggable-dragging\");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type==\"drag\")this.positionAbs=this._convertPositionTo(\"absolute\");return $.Widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs};}});$.ui.plugin.add(\"draggable\",\"connectToSortable\",{start:function(event,ui){var inst=$(this).data(\"draggable\"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,\n'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable.refreshPositions();sortable._trigger(\"activate\",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data(\"draggable\"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=!0;this.instance.cancelHelperRemoval=!1;if(this.shouldRevert)this.instance.options.revert=!0;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=!1;this.instance._trigger(\"deactivate\",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data(\"draggable\"),that=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.\npositionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){var innermostIntersecting=!1;var thisSortable=this;this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){innermostIntersecting=!0;$.each(inst.sortables,function(){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this!=thisSortable&&this.instance._intersectsWith(this.instance.containerCache)&&$.ui.contains(thisSortable.instance.element[0],this.instance.element[0]))innermostIntersecting=!1;return innermostIntersecting;});}if(innermostIntersecting){if(!this.instance.isOver){this.\ninstance.isOver=1;this.instance.currentItem=$(that).clone().removeAttr('id').appendTo(this.instance.element).data(\"sortable-item\",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger(\"toSortable\",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=!0;this.instance.options.revert=!1;this.\ninstance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger(\"fromSortable\",event);inst.dropped=!1;}};});}});$.ui.plugin.add(\"draggable\",\"cursor\",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css(\"cursor\"))o._cursor=t.css(\"cursor\");t.css(\"cursor\",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css(\"cursor\",o._cursor);}});$.ui.plugin.add(\"draggable\",\"opacity\",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css(\"opacity\"))o._opacity=t.css(\"opacity\");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add(\"draggable\",\"scroll\",{start:function(\nevent,ui){var i=$(this).data(\"draggable\");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data(\"draggable\"),o=i.options,scrolled=!1;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!=\n'x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add(\"draggable\",\"snap\",{start:function(event,ui){var i=$(this).data(\"draggable\"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this\n,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data(\"draggable\"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=!1;continue;}if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo(\"relative\",{\ntop:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo(\"relative\",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo(\"relative\",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo(\"relative\",{top:0,left:r}).left-inst.margins.left;}var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo(\"relative\",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo(\"relative\",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo(\"relative\",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo(\"relative\",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}if(!inst.snapElements[i\n].snapping&&(ts||bs||ls||rs||first))(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add(\"draggable\",\"stack\",{start:function(event,ui){var o=$(this).data(\"draggable\").options;var group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css(\"zIndex\"),10)||0)-(parseInt($(b).css(\"zIndex\"),10)||0);});if(!group.length){return;}var min=parseInt(group[0].style.zIndex)||0;$(group).each(function(i){this.style.zIndex=min+i;});this[0].style.zIndex=min+group.length;}});$.ui.plugin.add(\"draggable\",\"zIndex\",{start:function(event,ui){var t=$(ui.helper),o=$(this).data(\"draggable\").options;if(t.css(\"zIndex\"))o._zIndex=t.css(\"zIndex\");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data(\"draggable\").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);});mw.loader.implement(\"jquery.ui.mouse@1z0hy23\",function($,jQuery,require,module){(function($,undefined){var mouseHandled=!1;$(document).mouseup(function(e){mouseHandled=!1;});$.widget(\"ui.mouse\",{version:\"1.9.2\",options:{cancel:'input,textarea,button,select,option',distance:1,delay:0},_mouseInit:function(){var that=this;this.element.bind('mousedown.'+this.widgetName,function(event){return that._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(true===$.data(event.target,that.widgetName+'.preventClickEvent')){$.removeData(event.target,that.widgetName+'.preventClickEvent');event.stopImmediatePropagation();return false;}});this.started=!1;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);if(this._mouseMoveDelegate){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);}},_mouseDown:function(event){if(mouseHandled){return;}(this._mouseStarted&&this._mouseUp(event));this.\n_mouseDownEvent=event;var that=this,btnIsLeft=(event.which===1),elIsCancel=(typeof this.options.cancel===\"string\"&&event.target.nodeName?$(event.target).closest(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){that.mouseDelayMet=!0;},this.options.delay);}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}if(true===$.data(event.target,this.widgetName+'.preventClickEvent')){$.removeData(event.target,this.widgetName+'.preventClickEvent');}this._mouseMoveDelegate=function(event){return that._mouseMove(event);};this._mouseUpDelegate=function(event){return that._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);event.\npreventDefault();mouseHandled=!0;return true;},_mouseMove:function(event){if($.ui.ie&&!(document.documentMode>=9)&&!event.button){return this._mouseUp(event);}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=!1;if(event.target===this._mouseDownEvent.target){$.data(event.target,this.widgetName+'.preventClickEvent',true);}this._mouseStop(event);}return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},\n_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}});})(jQuery);});mw.loader.implement(\"jquery.ui.position@1vm8b14\",function($,jQuery,require,module){mw.log.warn(\"This page is using the deprecated ResourceLoader module \\\"jquery.ui.position\\\".\");(function($,undefined){$.ui=$.ui||{};var cachedScrollbarWidth,max=Math.max,abs=Math.abs,round=Math.round,rhorizontal=/left|center|right/,rvertical=/top|center|bottom/,roffset=/[\\+\\-]\\d+%?/,rposition=/^\\w+/,rpercent=/%$/,_position=$.fn.position;function getOffsets(offsets,width,height){return[parseInt(offsets[0],10)*(rpercent.test(offsets[0])?width/100:1),parseInt(offsets[1],10)*(rpercent.test(offsets[1])?height/100:1)];}function parseCss(element,property){return parseInt($.css(element,property),10)||0;}$.position={scrollbarWidth:function(){if(cachedScrollbarWidth!==undefined){return cachedScrollbarWidth;}var w1,w2,div=$(\"<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>\"),innerDiv=div.children()[0];$(\"body\").append(div);w1=innerDiv.offsetWidth;\ndiv.css(\"overflow\",\"scroll\");w2=innerDiv.offsetWidth;if(w1===w2){w2=div[0].clientWidth;}div.remove();return(cachedScrollbarWidth=w1-w2);},getScrollInfo:function(within){var overflowX=within.isWindow?\"\":within.element.css(\"overflow-x\"),overflowY=within.isWindow?\"\":within.element.css(\"overflow-y\"),hasOverflowX=overflowX===\"scroll\"||(overflowX===\"auto\"&&within.width<within.element[0].scrollWidth),hasOverflowY=overflowY===\"scroll\"||(overflowY===\"auto\"&&within.height<within.element[0].scrollHeight);return{width:hasOverflowX?$.position.scrollbarWidth():0,height:hasOverflowY?$.position.scrollbarWidth():0};},getWithinInfo:function(element){var withinElement=$(element||window),isWindow=$.isWindow(withinElement[0]);return{element:withinElement,isWindow:isWindow,offset:withinElement.offset()||{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:isWindow?withinElement.width():withinElement.outerWidth(),height:isWindow?withinElement.height():withinElement.\nouterHeight()};}};$.fn.position=function(options){if(!options||!options.of){return _position.apply(this,arguments);}options=$.extend({},options);var atOffset,targetWidth,targetHeight,targetOffset,basePosition,target=$(options.of),within=$.position.getWithinInfo(options.within),scrollInfo=$.position.getScrollInfo(within),targetElem=target[0],collision=(options.collision||\"flip\").split(\" \"),offsets={};if(targetElem.nodeType===9){targetWidth=target.width();targetHeight=target.height();targetOffset={top:0,left:0};}else if($.isWindow(targetElem)){targetWidth=target.width();targetHeight=target.height();targetOffset={top:target.scrollTop(),left:target.scrollLeft()};}else if(targetElem.preventDefault){options.at=\"left top\";targetWidth=targetHeight=0;targetOffset={top:targetElem.pageY,left:targetElem.pageX};}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();targetOffset=target.offset();}basePosition=$.extend({},targetOffset);$.each([\"my\",\"at\"],function(){var pos=(options[\nthis]||\"\").split(\" \"),horizontalOffset,verticalOffset;if(pos.length===1){pos=rhorizontal.test(pos[0])?pos.concat([\"center\"]):rvertical.test(pos[0])?[\"center\"].concat(pos):[\"center\",\"center\"];}pos[0]=rhorizontal.test(pos[0])?pos[0]:\"center\";pos[1]=rvertical.test(pos[1])?pos[1]:\"center\";horizontalOffset=roffset.exec(pos[0]);verticalOffset=roffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[rposition.exec(pos[0])[0],rposition.exec(pos[1])[0]];});if(collision.length===1){collision[1]=collision[0];}if(options.at[0]===\"right\"){basePosition.left+=targetWidth;}else if(options.at[0]===\"center\"){basePosition.left+=targetWidth/2;}if(options.at[1]===\"bottom\"){basePosition.top+=targetHeight;}else if(options.at[1]===\"center\"){basePosition.top+=targetHeight/2;}atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){var collisionPosition,\nusing,elem=$(this),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),marginLeft=parseCss(this,\"marginLeft\"),marginTop=parseCss(this,\"marginTop\"),collisionWidth=elemWidth+marginLeft+parseCss(this,\"marginRight\")+scrollInfo.width,collisionHeight=elemHeight+marginTop+parseCss(this,\"marginBottom\")+scrollInfo.height,position=$.extend({},basePosition),myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());if(options.my[0]===\"right\"){position.left-=elemWidth;}else if(options.my[0]===\"center\"){position.left-=elemWidth/2;}if(options.my[1]===\"bottom\"){position.top-=elemHeight;}else if(options.my[1]===\"center\"){position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];if(!$.support.offsetFractions){position.left=round(position.left);position.top=round(position.top);}collisionPosition={marginLeft:marginLeft,marginTop:marginTop};$.each([\"left\",\"top\"],function(i,dir){if($.ui.position[collision[i]]){$.ui.position[collision[i]][dir](position,{targetWidth:\ntargetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,collisionPosition:collisionPosition,collisionWidth:collisionWidth,collisionHeight:collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within:within,elem:elem});}});if($.fn.bgiframe){elem.bgiframe();}if(options.using){using=function(props){var left=targetOffset.left-position.left,right=left+targetWidth-elemWidth,top=targetOffset.top-position.top,bottom=top+targetHeight-elemHeight,feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right<0?\"left\":left>0?\"right\":\"center\",vertical:bottom<0?\"top\":top>0?\"bottom\":\"middle\"};if(targetWidth<elemWidth&&abs(left+right)<targetWidth){feedback.horizontal=\"center\";}if(targetHeight<elemHeight&&abs(top+bottom)<targetHeight){feedback.vertical=\"middle\";}if(max(abs\n(left),abs(right))>max(abs(top),abs(bottom))){feedback.important=\"horizontal\";}else{feedback.important=\"vertical\";}options.using.call(this,props,feedback);};}elem.offset($.extend(position,{using:using}));});};$.ui.position={fit:{left:function(position,data){var within=data.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset,newOverRight;if(data.collisionWidth>outerWidth){if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>0&&overLeft<=0){position.left=withinOffset;}else{if(overLeft>overRight){position.left=withinOffset+outerWidth-data.collisionWidth;}else{position.left=withinOffset;}}}else if(overLeft>0){position.left+=overLeft;}else if(overRight>0){position.\nleft-=overRight;}else{position.left=max(position.left-collisionPosLeft,position.left);}},top:function(position,data){var within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset,newOverBottom;if(data.collisionHeight>outerHeight){if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0){position.top=withinOffset;}else{if(overTop>overBottom){position.top=withinOffset+outerHeight-data.collisionHeight;}else{position.top=withinOffset;}}}else if(overTop>0){position.top+=overTop;}else if(overBottom>0){position.top-=overBottom;}else{position.top=max(position.top-collisionPosTop,position.top);}}},flip:{left:function(position,data){var within=data.\nwithin,withinOffset=within.offset.left+within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft,myOffset=data.my[0]===\"left\"?-data.elemWidth:data.my[0]===\"right\"?data.elemWidth:0,atOffset=data.at[0]===\"left\"?data.targetWidth:data.at[0]===\"right\"?-data.targetWidth:0,offset=-2*data.offset[0],newOverRight,newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft)){position.left+=myOffset+atOffset+offset;}}else if(overRight>0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)<overRight){position.left+=myOffset+atOffset+offset;}}},top:function(position,data){var within=data.within,\nwithinOffset=within.offset.top+within.scrollTop,outerHeight=within.height,offsetTop=within.isWindow?within.scrollTop:within.offset.top,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=collisionPosTop-offsetTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop,top=data.my[1]===\"top\",myOffset=top?-data.elemHeight:data.my[1]===\"bottom\"?data.elemHeight:0,atOffset=data.at[1]===\"top\"?data.targetHeight:data.at[1]===\"bottom\"?-data.targetHeight:0,offset=-2*data.offset[1],newOverTop,newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if((position.top+myOffset+atOffset+offset)>overTop&&(newOverBottom<0||newOverBottom<abs(overTop))){position.top+=myOffset+atOffset+offset;}}else if(overBottom>0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if((position.top+myOffset+atOffset+offset)>overBottom&&(newOverTop>0||abs(newOverTop)<overBottom)){\nposition.top+=myOffset+atOffset+offset;}}}},flipfit:{left:function(){$.ui.position.flip.left.apply(this,arguments);$.ui.position.fit.left.apply(this,arguments);},top:function(){$.ui.position.flip.top.apply(this,arguments);$.ui.position.fit.top.apply(this,arguments);}}};(function(){var testElement,testElementParent,testElementStyle,offsetLeft,i,body=document.getElementsByTagName(\"body\")[0],div=document.createElement(\"div\");testElement=document.createElement(body?\"div\":\"body\");testElementStyle={visibility:\"hidden\",width:0,height:0,border:0,margin:0,background:\"none\"};if(body){$.extend(testElementStyle,{position:\"absolute\",left:\"-1000px\",top:\"-1000px\"});}for(i in testElementStyle){testElement.style[i]=testElementStyle[i];}testElement.appendChild(div);testElementParent=body||document.documentElement;testElementParent.insertBefore(testElement,testElementParent.firstChild);div.style.cssText=\"position: absolute; left: 10.7432222px;\";offsetLeft=$(div).offset().left;$.support.offsetFractions=\noffsetLeft>10&&offsetLeft<11;testElement.innerHTML=\"\";testElementParent.removeChild(testElement);})();if($.uiBackCompat!==false){(function($){var _position=$.fn.position;$.fn.position=function(options){if(!options||!options.offset){return _position.call(this,options);}var offset=options.offset.split(\" \"),at=options.at.split(\" \");if(offset.length===1){offset[1]=offset[0];}if(/^\\d/.test(offset[0])){offset[0]=\"+\"+offset[0];}if(/^\\d/.test(offset[1])){offset[1]=\"+\"+offset[1];}if(at.length===1){if(/left|center|right/.test(at[0])){at[1]=\"center\";}else{at[1]=at[0];at[0]=\"center\";}}return _position.call(this,$.extend(options,{at:at[0]+offset[0]+\" \"+at[1]+offset[1],offset:undefined}));};}(jQuery));}}(jQuery));});mw.loader.implement(\"jquery.ui.resizable@0ld0mli\",function($,jQuery,require,module){(function($,undefined){$.widget(\"ui.resizable\",$.ui.mouse,{version:\"1.9.2\",widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var that=this,o=this.options;this.element.addClass(\"ui-resizable\");$.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap($('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({position:this.element.css('position'),width:this.element.outerWidth(),height:this.element.\nouterHeight(),top:this.element.css('top'),left:this.element.css('left')}));this.element=this.element.parent().data(\"resizable\",this.element.data('resizable'));this.elementIsWrapper=!0;this.element.css({marginLeft:this.originalElement.css(\"marginLeft\"),marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css('resize');this.originalElement.css('resize','none');this._proportionallyResizeElements.push(this.originalElement.css({position:'static',zoom:1,display:'block'}));this.originalElement.css({margin:this.originalElement.css('margin')});this._proportionallyResize();}this.handles=o.handles||(!$('.ui-resizable-handle',this.element).length?\"e,s,se\":{n:'.ui-resizable-n',e:'.ui-resizable-e',s:'.ui-resizable-s',w:'.ui-resizable-w',se:'.ui-resizable-se',sw:\n'.ui-resizable-sw',ne:'.ui-resizable-ne',nw:'.ui-resizable-nw'});if(this.handles.constructor==String){if(this.handles=='all')this.handles='n,e,s,w,se,sw,ne,nw';var n=this.handles.split(\",\");this.handles={};for(var i=0;i<n.length;i++){var handle=$.trim(n[i]),hname='ui-resizable-'+handle;var axis=$('<div class=\"ui-resizable-handle '+hname+'\"></div>');axis.css({zIndex:o.zIndex});if('se'==handle){axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');};this.handles[handle]='.ui-resizable-'+handle;this.element.append(axis);}}this._renderAxis=function(target){target=target||this.element;for(var i in this.handles){if(this.handles[i].constructor==String)this.handles[i]=$(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=$(this.handles[i],this.element),padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();var padPos=['padding',/ne|nw|n/.test(i)?'Top':/se|sw|s/.test(i)?\n'Bottom':/^e$/.test(i)?'Right':'Left'].join(\"\");target.css(padPos,padWrapper);this._proportionallyResize();}if(!$(this.handles[i]).length)continue;}};this._renderAxis(this.element);this._handles=$('.ui-resizable-handle',this.element).disableSelection();this._handles.mouseover(function(){if(!that.resizing){if(this.className)var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);that.axis=axis&&axis[1]?axis[1]:'se';}});if(o.autoHide){this._handles.hide();$(this.element).addClass(\"ui-resizable-autohide\").mouseenter(function(){if(o.disabled)return;$(this).removeClass(\"ui-resizable-autohide\");that._handles.show();}).mouseleave(function(){if(o.disabled)return;if(!that.resizing){$(this).addClass(\"ui-resizable-autohide\");that._handles.hide();}});}this._mouseInit();},_destroy:function(){this._mouseDestroy();var _destroy=function(exp){$(exp).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\").removeData(\"resizable\").removeData(\"ui-resizable\").unbind(\".resizable\"\n).find('.ui-resizable-handle').remove();};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;this.originalElement.css({position:wrapper.css('position'),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css('top'),left:wrapper.css('left')}).insertAfter(wrapper);wrapper.remove();}this.originalElement.css('resize',this.originalResizeStyle);_destroy(this.originalElement);return this;},_mouseCapture:function(event){var handle=!1;for(var i in this.handles){if($(this.handles[i])[0]==event.target){handle=!0;}}return!this.options.disabled&&handle;},_mouseStart:function(event){var o=this.options,iniPos=this.element.position(),el=this.element;this.resizing=!0;this.documentScroll={top:$(document).scrollTop(),left:$(document).scrollLeft()};if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){el.css({position:'absolute',top:iniPos.top,left:iniPos.left});}this._renderProxy();var curleft=num(this.helper.css('left')),curtop=num(this.helper.\ncss('top'));if(o.containment){curleft+=$(o.containment).scrollLeft()||0;curtop+=$(o.containment).scrollTop()||0;}this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var cursor=$('.ui-resizable-'+this.axis).css('cursor');$('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);el.addClass(\"ui-resizable-resizing\");this._propagate(\"start\",event);return true;},_mouseDrag:function(event){var el=this.helper,o=this.options,props={},\nthat=this,smp=this.originalMousePosition,a=this.axis;var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]);this._updateVirtualBoundaries(event.shiftKey);if(this._aspectRatio||event.shiftKey)data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate(\"resize\",event);el.css({top:this.position.top+\"px\",left:this.position.left+\"px\",width:this.size.width+\"px\",height:this.size.height+\"px\"});if(!this._helper&&this._proportionallyResizeElements.length)this._proportionallyResize();this._updateCache(data);this._trigger('resize',event,this.ui());return false;},_mouseStop:function(event){this.resizing=!1;var o=this.options,that=this;if(this._helper){var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width;var s={width:(that.helper.\nwidth()-soffsetw),height:(that.helper.height()-soffseth)},left=(parseInt(that.element.css('left'),10)+(that.position.left-that.originalPosition.left))||null,top=(parseInt(that.element.css('top'),10)+(that.position.top-that.originalPosition.top))||null;if(!o.animate)this.element.css($.extend(s,{top:top,left:left}));that.helper.height(that.size.height);that.helper.width(that.size.width);if(this._helper&&!o.animate)this._proportionallyResize();}$('body').css('cursor','auto');this.element.removeClass(\"ui-resizable-resizing\");this._propagate(\"stop\",event);if(this._helper)this.helper.remove();return false;},_updateVirtualBoundaries:function(forceAspectRatio){var o=this.options,pMinWidth,pMaxWidth,pMinHeight,pMaxHeight,b;b={minWidth:isNumber(o.minWidth)?o.minWidth:0,maxWidth:isNumber(o.maxWidth)?o.maxWidth:Infinity,minHeight:isNumber(o.minHeight)?o.minHeight:0,maxHeight:isNumber(o.maxHeight)?o.maxHeight:Infinity};if(this._aspectRatio||forceAspectRatio){pMinWidth=b.minHeight*this.aspectRatio;\npMinHeight=b.minWidth/this.aspectRatio;pMaxWidth=b.maxHeight*this.aspectRatio;pMaxHeight=b.maxWidth/this.aspectRatio;if(pMinWidth>b.minWidth)b.minWidth=pMinWidth;if(pMinHeight>b.minHeight)b.minHeight=pMinHeight;if(pMaxWidth<b.maxWidth)b.maxWidth=pMaxWidth;if(pMaxHeight<b.maxHeight)b.maxHeight=pMaxHeight;}this._vBoundaries=b;},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset();if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width;},_updateRatio:function(data,event){var o=this.options,cpos=this.position,csize=this.size,a=this.axis;if(isNumber(data.height))data.width=(data.height*this.aspectRatio);else if(isNumber(data.width))data.height=(data.width/this.aspectRatio);if(a=='sw'){data.left=cpos.left+(csize.width-data.width);data.top=null;}if(a=='nw'){data.top=cpos.top+(csize.height-data.height);data.left=cpos.\nleft+(csize.width-data.width);}return data;},_respectSize:function(data,event){var el=this.helper,o=this._vBoundaries,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),isminw=isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height);if(isminw)data.width=o.minWidth;if(isminh)data.height=o.minHeight;if(ismaxw)data.width=o.maxWidth;if(ismaxh)data.height=o.maxHeight;var dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height;var cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw&&cw)data.left=dw-o.minWidth;if(ismaxw&&cw)data.left=dw-o.maxWidth;if(isminh&&ch)data.top=dh-o.minHeight;if(ismaxh&&ch)data.top=dh-o.maxHeight;var isNotwh=!data.width&&!data.height;if(isNotwh&&!data.left&&data.top)data.top=null;else if(isNotwh&&!data.top&&data.left)data.left=\nnull;return data;},_proportionallyResize:function(){var o=this.options;if(!this._proportionallyResizeElements.length)return;var element=this.helper||this.element;for(var i=0;i<this._proportionallyResizeElements.length;i++){var prel=this._proportionallyResizeElements[i];if(!this.borderDif){var b=[prel.css('borderTopWidth'),prel.css('borderRightWidth'),prel.css('borderBottomWidth'),prel.css('borderLeftWidth')],p=[prel.css('paddingTop'),prel.css('paddingRight'),prel.css('paddingBottom'),prel.css('paddingLeft')];this.borderDif=$.map(b,function(v,i){var border=parseInt(v,10)||0,padding=parseInt(p[i],10)||0;return border+padding;});}prel.css({height:(element.height()-this.borderDif[0]-this.borderDif[2])||0,width:(element.width()-this.borderDif[1]-this.borderDif[3])||0});};},_renderProxy:function(){var el=this.element,o=this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$('<div style=\"overflow:hidden;\"></div>');var ie6offset=($.ui.ie6?1:0),pxyoffset=($.ui.\nie6?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+pxyoffset,height:this.element.outerHeight()+pxyoffset,position:'absolute',left:this.elementOffset.left-ie6offset+'px',top:this.elementOffset.top-ie6offset+'px',zIndex:++o.zIndex});this.helper.appendTo(\"body\").disableSelection();}else{this.helper=this.element;}},_change:{e:function(event,dx,dy){return{width:this.originalSize.width+dx};},w:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx};},n:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy};},s:function(event,dx,dy){return{height:this.originalSize.height+dy};},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));},\nne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);(n!=\"resize\"&&this._trigger(n,event,this.ui()));},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition};}});$.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options;var _store=function(exp){$(exp).each(function(){var el=$(this);el.data(\"resizable-alsoresize\",{width:parseInt(el.width(),10),height:parseInt(el.height(),10),left:parseInt(el.css('left'),10),top:parseInt(el.css('top'),10)});});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.parentNode){if(o.\nalsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize);}else{$.each(o.alsoResize,function(exp){_store(exp);});}}else{_store(o.alsoResize);}},resize:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options,os=that.originalSize,op=that.originalPosition;var delta={height:(that.size.height-os.height)||0,width:(that.size.width-os.width)||0,top:(that.position.top-op.top)||0,left:(that.position.left-op.left)||0},_alsoResize=function(exp,c){$(exp).each(function(){var el=$(this),start=$(this).data(\"resizable-alsoresize\"),style={},css=c&&c.length?c:el.parents(ui.originalElement[0]).length?['width','height']:['width','height','top','left'];$.each(css,function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0)style[prop]=sum||null;});el.css(style);});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.nodeType){$.each(o.alsoResize,function(exp,c){_alsoResize(exp,c);});}else{_alsoResize(o.alsoResize);}},stop:function(event,ui){$(this).removeData(\n\"resizable-alsoresize\");}});$.ui.plugin.add(\"resizable\",\"animate\",{stop:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options;var pr=that._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width;var style={width:(that.size.width-soffsetw),height:(that.size.height-soffseth)},left=(parseInt(that.element.css('left'),10)+(that.position.left-that.originalPosition.left))||null,top=(parseInt(that.element.css('top'),10)+(that.position.top-that.originalPosition.top))||null;that.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(that.element.css('width'),10),height:parseInt(that.element.css('height'),10),top:parseInt(that.element.css('top'),10),left:parseInt(that.element.css('left'),10)};if(pr&&pr.length)$(pr[0]).css({width:data.width,height:data.\nheight});that._updateCache(data);that._propagate(\"resize\",event);}});}});$.ui.plugin.add(\"resizable\",\"containment\",{start:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options,el=that.element;var oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;if(!ce)return;that.containerElement=$(ce);if(/document/.test(oc)||oc==document){that.containerOffset={left:0,top:0};that.containerPosition={left:0,top:0};that.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight};}else{var element=$(ce),p=[];$([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(i,name){p[i]=num(element.css(\"padding\"+name));});that.containerOffset=element.offset();that.containerPosition=element.position();that.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};var co=that.containerOffset,ch=that.containerSize.height,cw=that.containerSize.width,width=($.ui.\nhasScroll(ce,\"left\")?ce.scrollWidth:cw),height=($.ui.hasScroll(ce)?ce.scrollHeight:ch);that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height};}},resize:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options,ps=that.containerSize,co=that.containerOffset,cs=that.size,cp=that.position,pRatio=that._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=that.containerElement;if(ce[0]!=document&&(/static/).test(ce.css('position')))cop=co;if(cp.left<(that._helper?co.left:0)){that.size.width=that.size.width+(that._helper?(that.position.left-co.left):(that.position.left-cop.left));if(pRatio)that.size.height=that.size.width/that.aspectRatio;that.position.left=o.helper?co.left:0;}if(cp.top<(that._helper?co.top:0)){that.size.height=that.size.height+(that._helper?(that.position.top-co.top):that.position.top);if(pRatio)that.size.width=that.size.height*that.aspectRatio;that.position.top=that._helper?co.top:0;}that.offset.left=that.parentData.left+that.position.left;\nthat.offset.top=that.parentData.top+that.position.top;var woset=Math.abs((that._helper?that.offset.left-cop.left:(that.offset.left-cop.left))+that.sizeDiff.width),hoset=Math.abs((that._helper?that.offset.top-cop.top:(that.offset.top-co.top))+that.sizeDiff.height);var isParent=that.containerElement.get(0)==that.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(that.containerElement.css('position'));if(isParent&&isOffsetRelative)woset-=that.parentData.left;if(woset+that.size.width>=that.parentData.width){that.size.width=that.parentData.width-woset;if(pRatio)that.size.height=that.size.width/that.aspectRatio;}if(hoset+that.size.height>=that.parentData.height){that.size.height=that.parentData.height-hoset;if(pRatio)that.size.width=that.size.height*that.aspectRatio;}},stop:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options,cp=that.position,co=that.containerOffset,cop=that.containerPosition,ce=that.containerElement;var helper=$(that.helper),ho=helper.offset()\n,w=helper.outerWidth()-that.sizeDiff.width,h=helper.outerHeight()-that.sizeDiff.height;if(that._helper&&!o.animate&&(/relative/).test(ce.css('position')))$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});if(that._helper&&!o.animate&&(/static/).test(ce.css('position')))$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}});$.ui.plugin.add(\"resizable\",\"ghost\",{start:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options,cs=that.size;that.ghost=that.originalElement.clone();that.ghost.css({opacity:.25,display:'block',position:'relative',height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass('ui-resizable-ghost').addClass(typeof o.ghost=='string'?o.ghost:'');that.ghost.appendTo(that.helper);},resize:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options;if(that.ghost)that.ghost.css({position:'relative',height:that.size.height,width:that.size.width});},stop:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options;if(\nthat.ghost&&that.helper)that.helper.get(0).removeChild(that.ghost.get(0));}});$.ui.plugin.add(\"resizable\",\"grid\",{resize:function(event,ui){var that=$(this).data(\"resizable\"),o=that.options,cs=that.size,os=that.originalSize,op=that.originalPosition,a=that.axis,ratio=o._aspectRatio||event.shiftKey;o.grid=typeof o.grid==\"number\"?[o.grid,o.grid]:o.grid;var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]||1),oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);if(/^(se|s|e)$/.test(a)){that.size.width=os.width+ox;that.size.height=os.height+oy;}else if(/^(ne)$/.test(a)){that.size.width=os.width+ox;that.size.height=os.height+oy;that.position.top=op.top-oy;}else if(/^(sw)$/.test(a)){that.size.width=os.width+ox;that.size.height=os.height+oy;that.position.left=op.left-ox;}else{that.size.width=os.width+ox;that.size.height=os.height+oy;that.position.top=op.top-oy;that.position.left=op.left-ox;}}});var num=function(v){return parseInt(v,10)||0;};var isNumber=function(value\n){return!isNaN(parseInt(value,10));};})(jQuery);},{\"css\":[\".ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0} .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%} .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%} .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px} .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px} .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px} .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}\"]});mw.loader.implement(\"jquery.ui.widget@03xnwc2\",function($,jQuery,require,module){mw.log.warn(\"This page is using the deprecated ResourceLoader module \\\"jquery.ui.widget\\\".\");(function($,undefined){var uuid=0,slice=Array.prototype.slice,_cleanData=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=elems[i])!=null;i++){try{$(elem).triggerHandler(\"remove\");}catch(e){}}_cleanData(elems);};$.widget=function(name,base,prototype){var fullName,existingConstructor,constructor,basePrototype,namespace=name.split(\".\")[0];name=name.split(\".\")[1];fullName=namespace+\"-\"+name;if(!prototype){prototype=base;base=$.Widget;}$.expr[\":\"][fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName);};$[namespace]=$[namespace]||{};existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this._createWidget){return new constructor(options,element);}if(arguments.length){this._createWidget(options,element);}};$.extend(constructor,existingConstructor,{\nversion:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base();basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){if($.isFunction(value)){prototype[prop]=(function(){var _super=function(){return base.prototype[prop].apply(this,arguments);},_superApply=function(args){return base.prototype[prop].apply(this,args);};return function(){var __super=this._super,__superApply=this._superApply,returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue;};})();}});constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?basePrototype.widgetEventPrefix:name},prototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetBaseClass:fullName,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){\nvar childPrototype=child.prototype;$.widget(childPrototype.namespace+\".\"+childPrototype.widgetName,constructor,child._proto);});delete existingConstructor._childConstructors;}else{base._childConstructors.push(constructor);}$.widget.bridge(name,constructor);};$.widget.extend=function(target){var input=slice.call(arguments,1),inputIndex=0,inputLength=input.length,key,value;for(;inputIndex<inputLength;inputIndex++){for(key in input[inputIndex]){value=input[inputIndex][key];if(input[inputIndex].hasOwnProperty(key)&&value!==undefined){if($.isPlainObject(value)){target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[key],value):$.widget.extend({},value);}else{target[key]=value;}}}}return target;};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall=typeof options===\"string\",args=slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.widget.extend.apply(null,[options].concat(\nargs)):options;if(isMethodCall){this.each(function(){var methodValue,instance=$.data(this,fullName);if(!instance){return $.error(\"cannot call methods on \"+name+\" prior to initialization; \"+\"attempted to call method '\"+options+\"'\");}if(!$.isFunction(instance[options])||options.charAt(0)===\"_\"){return $.error(\"no such method '\"+options+\"' for \"+name+\" widget instance\");}methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false;}});}else{this.each(function(){var instance=$.data(this,fullName);if(instance){instance.option(options||{})._init();}else{$.data(this,fullName,new object(options,this));}});}return returnValue;};};$.Widget=function(){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",defaultElement:\"<div>\",options:{disabled:!1,create:null},_createWidget:function(options,element){\nelement=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=uuid++;this.eventNamespace=\".\"+this.widgetName+this.uuid;this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this.bindings=$();this.hoverable=$();this.focusable=$();if(element!==this){$.data(element,this.widgetName,this);$.data(element,this.widgetFullName,this);this._on(true,this.element,{remove:function(event){if(event.target===element){this.destroy();}}});this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow);}this._create();this._trigger(\"create\",null,this._getCreateEventData());this._init();},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName));this.widget().unbind(this.\neventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass(\"ui-state-hover\");this.focusable.removeClass(\"ui-state-focus\");},_destroy:$.noop,widget:function(){return this.element;},option:function(key,value){var options=key,parts,curOption,i;if(arguments.length===0){return $.widget.extend({},this.options);}if(typeof key===\"string\"){options={};parts=key.split(\".\");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i<parts.length-1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]];}key=parts.pop();if(value===undefined){return curOption[key]===undefined?null:curOption[key];}curOption[key]=value;}else{if(value===undefined){return this.options[key]===undefined?null:this.options[key];}options[key]=value;}}this._setOptions(options);return this;},_setOptions:function(options){var key;for(key in\noptions){this._setOption(key,options[key]);}return this;},_setOption:function(key,value){this.options[key]=value;if(key===\"disabled\"){this.widget().toggleClass(this.widgetFullName+\"-disabled ui-state-disabled\",!!value).attr(\"aria-disabled\",value);this.hoverable.removeClass(\"ui-state-hover\");this.focusable.removeClass(\"ui-state-focus\");}return this;},enable:function(){return this._setOption(\"disabled\",false);},disable:function(){return this._setOption(\"disabled\",true);},_on:function(suppressDisabledCheck,element,handlers){var delegateElement,instance=this;if(typeof suppressDisabledCheck!==\"boolean\"){handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=!1;}if(!handlers){handlers=element;element=this.element;delegateElement=this.widget();}else{element=delegateElement=$(element);this.bindings=this.bindings.add(element);}$.each(handlers,function(event,handler){function handlerProxy(){if(!suppressDisabledCheck&&(instance.options.disabled===true||$(this).hasClass(\n\"ui-state-disabled\"))){return;}return(typeof handler===\"string\"?instance[handler]:handler).apply(instance,arguments);}if(typeof handler!==\"string\"){handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++;}var match=event.match(/^(\\w+)\\s*(.*)$/),eventName=match[1]+instance.eventNamespace,selector=match[2];if(selector){delegateElement.delegate(selector,eventName,handlerProxy);}else{element.bind(eventName,handlerProxy);}});},_off:function(element,eventName){eventName=(eventName||\"\").split(\" \").join(this.eventNamespace+\" \")+this.eventNamespace;element.unbind(eventName).undelegate(eventName);},_delay:function(handler,delay){function handlerProxy(){return(typeof handler===\"string\"?instance[handler]:handler).apply(instance,arguments);}var instance=this;return setTimeout(handlerProxy,delay||0);},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._on(element,{mouseenter:function(event){$(event.currentTarget).addClass(\"ui-state-hover\");},mouseleave:\nfunction(event){$(event.currentTarget).removeClass(\"ui-state-hover\");}});},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{focusin:function(event){$(event.currentTarget).addClass(\"ui-state-focus\");},focusout:function(event){$(event.currentTarget).removeClass(\"ui-state-focus\");}});},_trigger:function(type,event,data){var prop,orig,callback=this.options[type];data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig){for(prop in orig){if(!(prop in event)){event[prop]=orig[prop];}}}this.element.trigger(event,data);return!($.isFunction(callback)&&callback.apply(this.element[0],[event].concat(data))===false||event.isDefaultPrevented());}};$.each({show:\"fadeIn\",hide:\"fadeOut\"},function(method,defaultEffect){$.Widget.prototype[\"_\"+method]=function(element,options,callback){if(typeof options===\"string\"){options={effect:\noptions};}var hasOptions,effectName=!options?method:options===!0||typeof options===\"number\"?defaultEffect:options.effect||defaultEffect;options=options||{};if(typeof options===\"number\"){options={duration:options};}hasOptions=!$.isEmptyObject(options);options.complete=callback;if(options.delay){element.delay(options.delay);}if(hasOptions&&$.effects&&($.effects.effect[effectName]||$.uiBackCompat!==false&&$.effects[effectName])){element[method](options);}else if(effectName!==method&&element[effectName]){element[effectName](options.duration,options.easing,callback);}else{element.queue(function(next){$(this)[method]();if(callback){callback.call(element[0]);}next();});}};});if($.uiBackCompat!==false){$.Widget.prototype._getCreateOptions=function(){return $.metadata&&$.metadata.get(this.element[0])[this.widgetName];};}})(jQuery);});mw.loader.implement(\"jquery.ui.core.styles@1nndgb1\",function($,jQuery,require,module){},{\"css\":[\n\".ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:\\\"\\\";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)} .ui-state-disabled{cursor:default !important} .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat} .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%} .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaaaaa;background:#ffffff url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_flat_75_ffffff_40x100.png?81e0f) 50% 50% repeat-x;color:#222222}.ui-widget-header{border:1px solid #aaaaaa;background:#cccccc url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png?52261) 50% 50% repeat-x;color:#222222;font-weight:bold} .ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png?944bb) 50% 50% repeat-x;font-weight:normal;color:#555555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999999;background:#dadada url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png?78379) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaaaaa;background:#ffffff url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png?bd8a3) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none} .ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png?f7ccf) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png?f9aa8) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)} .ui-icon{width:16px;height:16px;background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_222222_256x240.png?a1b38)}.ui-widget-content .ui-icon{background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_222222_256x240.png?a1b38)}.ui-widget-header .ui-icon{background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_222222_256x240.png?a1b38)}.ui-state-default .ui-icon{background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_888888_256x240.png?302ae)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_454545_256x240.png?6b29e)}.ui-state-active .ui-icon{background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_454545_256x240.png?6b29e)}.ui-state-highlight .ui-icon{background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_2e83ff_256x240.png?764c3)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-icons_cd0a0a_256x240.png?5c785)} .ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px} .ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px} .ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px} .ui-widget-overlay{background:#aaaaaa url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png?fda5a) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaaaaa url(/w/resources/lib/jquery.ui/themes/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png?fda5a) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}\"\n]});"
},
"redirectURL": "",
"headersSize": 776,
"bodySize": 38106
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 4,
"send": 0,
"wait": 57,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:29.517+02:00",
"time": 223,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "commons.wikimedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; commonswikiUserName=Stryn; ajs_user_id=null; ajs_group_id=null; ajs_anonymous_id=%22998445ec-700c-403e-aaf5-7dcb6f69bd10%22; VEE=wikitext; GeoIP=FI:11:modifiedByStryn; CP=H2; commonswikiSession=32krvsg0sc2h1hect409f69afu14su3i; commonswikiUserID=968556; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=21f4e8daaed78311e22162b6f8141c09; commonswikimwuser-sessionId=516e57833f3138f3"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-Modified-Since",
"value": "Fri, 28 Oct 2016 13:51:26 GMT"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "commonswikiUserName",
"value": "Stryn"
},
{
"name": "ajs_user_id",
"value": "null"
},
{
"name": "ajs_group_id",
"value": "null"
},
{
"name": "ajs_anonymous_id",
"value": "\"998445ec-700c-403e-aaf5-7dcb6f69bd10\""
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "commonswikiSession",
"value": "32krvsg0sc2h1hect409f69afu14su3i"
},
{
"name": "commonswikiUserID",
"value": "968556"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "21f4e8daaed78311e22162b6f8141c09"
},
{
"name": "commonswikimwuser-sessionId",
"value": "516e57833f3138f3"
}
],
"queryString": [
{
"name": "title",
"value": "MediaWiki:Gadget-HotCat.js"
},
{
"name": "action",
"value": "raw"
},
{
"name": "ctype",
"value": "text/javascript"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 915
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:29 GMT"
},
{
"name": "Server",
"value": "mw1243.eqiad.wmnet"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "X-Varnish",
"value": "11575003, 813140334, 926743075"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1053 pass, cp3032 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=UTF-8",
"size": 123726,
"text": "// <nowiki>\n\n/*\n HotCat V2.34\n\n Ajax-based simple Category manager. Allows adding/removing/changing categories on a page view.\n Supports multiple category changes, as well as redirect and disambiguation resolution. Also\n plugs into the upload form. Search engines to use for the suggestion list are configurable, and\n can be selected interactively.\n\n Documentation: https://commons.wikimedia.org/wiki/Help:Gadget-HotCat\n List of main authors: https://commons.wikimedia.org/wiki/Help:Gadget-HotCat/Version_history\n\n License: Quadruple licensed GFDL, GPL, LGPL and Creative Commons Attribution 3.0 (CC-BY-3.0)\n\n Choose whichever license of these you like best :-)\n*/\n\n/*\n This code is MW version safe. It should run on any MediaWiki installation >= MW 1.15. Note\n that HotCat is supposed to run with or without jQuery, and also on older installations that\n do not yet have window.mw. If you use any of these newer features, make sure you qualify them\n by checking whether they exist at all, and by providing some meaningful fallback implementation\n if not. To start itself, HotCat uses jQuery(document).ready(). If it doesn't exist, HotCat won't\n start.\n*/\n/* jshint ignore:start */ // This old code uses too many coding conventions incompatible with jshint.\n(function () {\n\t// Support: MW 1.16\n\tvar conf = window.mw ? mw.config.get() : window;\n\n\tif (\n\t\t// Guard against double inclusions (in old IE/Opera element ids become window properties)\n\t\t(window.HotCat && !window.HotCat.nodeName)\n\t\t// Not on edit pages\n\t\t|| conf.wgAction == 'edit'\n\n\t) {\n\t\treturn;\n\t}\n\n// Configuration stuff.\nwindow.HotCat = {\n\t// Localize these messages to the main language of your wiki.\n\tmessages :\n\t{cat_removed : 'removed [[Category:$1]]'\n\t,template_removed : 'removed {{[[Category:$1]]}}'\n\t,cat_added : 'added [[Category:$1]]'\n\t,cat_keychange: 'new key for [[Category:$1]]: \"$2\"' // $2 is the new key\n\t,cat_notFound : 'Category \"$1\" not found'\n\t,cat_exists : 'Category \"$1\" already exists; not added.'\n\t,cat_resolved : ' (redirect [[Category:$1]] resolved)'\n\t,uncat_removed: 'removed {{uncategorized}}'\n\t,separator : '; '\n\t,prefix : \"\"\n\t\t// Some text to prefix to the edit summary.\n\t,using : ' using [[Help:Gadget-HotCat|HotCat]]'\n\t\t// Some text to append to the edit summary. Named 'using' for historical reasons. If you prefer\n\t\t// to have a marker at the front, use prefix and set this to the empty string.\n\t,multi_change : '$1 categories'\n\t\t// $1 is replaced by a number. If your language has several plural forms (c.f. [[:en:Dual (grammatical form)]]),\n\t\t// you can set this to an array of strings suitable for passing to mw.language.configPlural().\n\t\t// If that function doesn't exist, HotCat will simply fall back to using the last\n\t\t// entry in the array.\n\t,commit : 'Save'\n\t\t// Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,\n\t\t// see localization hook below.\n\t,ok : 'OK'\n\t\t// Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,\n\t\t// see localization hook below.\n\t,cancel : 'Cancel'\n\t\t// Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,\n\t\t// see localization hook below.\n\t,multi_error : 'Could not retrieve the page text from the server. Therefore, your category changes '\n\t\t\t\t\t+'cannot be saved. We apologize for the inconvenience.'\n\t\t// Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,\n\t\t// see localization hook below.\n\t,short_catchange : null\n\t\t// Defaults to '[[' + category_canonical + ':$1]]'. Can be overridden if in the short edit summaries\n\t\t// not the standard category name should be used but, say, a shorter namespace alias. $1 is replaced\n\t\t// by a category name.\n\t}\n ,category_regexp : '[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]'\n\t// Regular sub-expression matching all possible names for the category namespace. Is automatically localized\n\t// correctly if you're running MediaWiki 1.16 or later. Otherwise, set it appropriately, e.g. at the German\n\t// Wikipedia, use '[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]|[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Ee]', or at the\n\t// Chinese Wikipedia, use '[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]|分类|分類'. Note that namespaces are case-\n\t// insensitive!\n ,category_canonical : 'Category'\n\t// The standard category name on your wiki. Is automatically localized correctly if you're running\n\t// MediaWiki 1.16 or later; otherwise, set it to the preferred category name (e.g., \"Kategorie\").\n ,categories : 'Categories'\n\t// Plural of category_canonical.\n ,disambig_category : 'Disambiguation'\n\t// Any category in this category is deemed a disambiguation category; i.e., a category that should not contain\n\t// any items, but that contains links to other categories where stuff should be categorized. If you don't have\n\t// that concept on your wiki, set it to null. Use blanks, not underscores.\n ,redir_category : 'Category redirects'\n\t// Any category in this category is deemed a (soft) redirect to some other category defined by a link\n\t// to another non-blacklisted category. If your wiki doesn't have soft category redirects, set this to null.\n // If a soft-redirected category contains more than one link to another non-blacklisted category, it's considered\n // a disambiguation category instead.\n ,links : {change: '(±)', remove: '(\\u2212)', add: '(+)', restore: '(×)', undo: '(×)', down: '(\\u2193)', up: '(\\u2191)'}\n\t// The little modification links displayed after category names. U+2212 is a minus sign; U+2193 and U+2191 are\n\t// downward and upward pointing arrows. Do not use ↓ and ↑ in the code!\n ,tooltips : {\n\t change: 'Modify'\n\t,remove: 'Remove'\n\t,add: 'Add a new category'\n\t,restore: 'Undo changes'\n\t,undo: 'Undo changes'\n\t,down: 'Open for modifying and display subcategories'\n\t,up: 'Open for modifying and display parent categories'\n }\n\t// The tooltips for the above links\n ,addmulti : '<span>+<sup>+</sup></span>'\n\t// The HTML content of the \"enter multi-mode\" link at the front.\n ,multi_tooltip : 'Modify several categories'\n\t// Tooltip for the \"enter multi-mode\" link\n ,disable :\n\t\tfunction () { // Return true to disable HotCat.\n\t\t\tvar ns = conf.wgNamespaceNumber;\n\t\t\tvar nsIds = conf.wgNamespaceIds;\n\t\t\treturn ( ns < 0 // Special pages; Special:Upload is handled differently\n\t\t\t\t\t|| ns === 10 // Templates\n\t\t\t\t\t|| ns === 828 // Module (Lua)\n\t\t\t\t\t|| ns === 8 // MediaWiki\n\t\t\t\t\t|| ns === 6 && conf.wgArticleId === 0 // Non-existing file pages\n\t\t\t\t\t|| ns === 2 && /\\.(js|css)$/.test(conf.wgTitle) // User scripts\n\t\t\t\t\t|| nsIds\n\t\t\t\t\t\t&& ( ns === nsIds['creator']\n\t\t\t\t\t\t\t|| ns === nsIds['timedtext']\n\t\t\t\t\t\t\t|| ns === nsIds['institution']\n\t\t\t\t\t\t )\n\t\t\t\t );\n\t\t}\n ,uncat_regexp : /\\{\\{\\s*([Uu]ncat(egori[sz]ed( image)?)?|[Nn]ocat|[Nn]eedscategory)[^}]*\\}\\}\\s*(<\\!--.*?--\\>)?/g\n\t// A regexp matching a templates used to mark uncategorized pages, if your wiki does have that.\n\t// If not, set it to null.\n ,existsYes : '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/P_yes.svg/20px-P_yes.svg.png'\n ,existsNo : '//upload.wikimedia.org/wikipedia/commons/thumb/4/42/P_no.svg/20px-P_no.svg.png'\n\t// The images used for the little indication icon. Should not need changing.\n ,template_regexp : '[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee]'\n\t// Regexp to recognize templates. Like \"category\" above; autolocalized for MW 1.16+, otherwise set manually here.\n\t// On the German Wikipedia, you might use '[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee]|[Vv][Oo][Rr][Ll][Aa][Gg][Ee]'.\n ,template_categories : {}\n\t// a list of categories which can be removed by removing a template\n\t// key: the category without namespace\n\t// value: A regexp matching the template name, again without namespace\n\t// If you don't have this at your wiki, or don't want this, set it to an empty object {}.\n ,engine_names : {\n\t searchindex : 'Search index'\n\t,pagelist : 'Page list'\n\t,combined : 'Combined search'\n\t,subcat : 'Subcategories'\n\t,parentcat : 'Parent categories'\n }\n\t// Names for the search engines\n ,capitalizePageNames : true\n\t// Set to false if your wiki has case-sensitive page names. MediaWiki has two modes: either the first letter\n\t// of a page is automatically capitalized (\"first-letter\"; Category:aa == Category:Aa), or it isn't\n\t// (\"case-sensitive\"; Category:aa != Category:Aa). It doesn't currently have a fully case-insensitive mode\n\t// (which would mean Category:aa == Category:Aa == Category:AA == Category:aA)\n\t// HotCat tries to set this correctly automatically using an API query. It's still a good idea to manually\n\t// configure it correctly; either directly here if you copied HotCat, or in the local configuration file\n\t// MediaWiki:Gadget-HotCat.js/local_defaults if you hotlink to the Commons-version, to ensure it is set even\n\t// if that API query should fail for some strange reason.\n ,upload_disabled : false\n\t// If upload_disabled is true, HotCat will not be used on the Upload form.\n ,blacklist : null\n\t// Single regular expression matching blacklisted categories that cannot be changed or\n\t// added using HotCat. For instance /\\bstubs?$/ (any category ending with the word \"stub\"\n\t// or \"stubs\"), or /(\\bstubs?$)|\\bmaintenance\\b/ (stub categories and any category with the\n\t// word \"maintenance\" in its title.\n\n// Stuff changeable by users:\n ,bg_changed : '#F8CCB0'\n\t// Background for changed categories in multi-edit mode. Default is a very light salmon pink.\n ,no_autocommit : false\n\t// If true, HotCat will never automatically submit changes. HotCat will only open an edit page with\n\t// the changes; users must always save explicitly.\n ,del_needs_diff : false\n\t// If true, the \"category deletion\" link \"(-)\" will never save automatically but always show an\n\t// edit page where the user has to save the edit manually. Is false by default because that's the\n\t// traditional behavior. This setting overrides no_autocommit for \"(-)\" links.\n ,suggest_delay : 100\n\t// Time, in milliseconds, that HotCat waits after a keystroke before making a request to the\n\t// server to get suggestions.\n ,editbox_width : 40\n\t// Default width, in characters, of the text input field.\n ,suggestions : 'combined'\n\t// One of the engine_names above, to be used as the default suggestion engine.\n ,fixed_search : false\n\t// If true, always use the default engine, and never display a selector.\n ,use_up_down : true\n\t// If false, do not display the \"up\" and \"down\" links\n ,list_size : 5\n\t// Default list size\n ,single_minor : true\n\t// If true, single category changes are marked as minor edits. If false, they're not.\n ,dont_add_to_watchlist : false\n\t// If true, never add a page to the user's watchlist. If false, pages get added to the watchlist if\n\t// the user has the \"Add pages I edit to my watchlist\" or the \"Add pages I create to my watchlist\"\n\t// options in his or her preferences set.\n ,shortcuts : null\n ,addShortcuts :\n\t\tfunction (map) {\n\t\t\tif (!map) return;\n\t\t\twindow.HotCat.shortcuts = window.HotCat.shortcuts || {};\n\t\t\tfor (var k in map) {\n\t\t\t\tif (!map.hasOwnProperty (k) || typeof k != 'string') continue;\n\t\t\t\tvar v = map[k];\n\t\t\t\tif (typeof v != 'string') continue;\n\t\t\t\tk = k.replace (/^\\s+|\\s+$/g, \"\");\n\t\t\t\tv = v.replace (/^\\s+|\\s+$/g, \"\");\n\t\t\t\tif (k.length === 0 || v.length === 0) continue;\n\t\t\t\twindow.HotCat.shortcuts[k] = v;\n\t\t\t}\n\t\t}\n};\n\n\t// More backwards compatibility. We have a few places where we test for the browser: once for\n\t// Safari < 3.0, twice for WebKit (Chrome or Safari, any versions), twice for IE <= 6, and\n\t// once for IE < 8.\n\tvar ua = navigator.userAgent.toLowerCase();\n\tvar is_ie6 = /msie ([0-9]{1,}[\\.0-9]{0,})/.exec(ua) !== null && parseFloat(RegExp.$1) <= 6.0;\n\tvar is_ie_lt8 = /msie ([0-9]{1,}[\\.0-9]{0,})/.exec(ua) !== null && parseFloat(RegExp.$1) < 8.0;\n\tvar is_webkit = /applewebkit\\/\\d+/.test(ua) && ua.indexOf ('spoofer') < 0;\n\t// And even more compatbility. HotCat was developed without jQuery, and anyway current jQuery\n\t// (1.7.1) doesn't seem to support in jquery.getJSON() or jQuery.ajax() the automatic\n\t// switching from GET to POST requests if the query arguments would make the uri too long.\n\t// (IE has a hard limit of 2083 bytes, and the servers may have limits around 4 or 8kB.)\n\t// Anyway, HotCat is supposed to run on wikis without jQuery, so we'd have to supply some\n\t// ajax routines ourselves in any case. We can't rely on the old sajax_init_object(), newer\n\t// MW versions (>= 1.19) might not have it.\n\tvar getJSON = (function () {\n\t\tfunction getRequest () {\n\t\t\tvar request = null;\n\t\t\ttry {\n\t\t\t\trequest = new window.XMLHttpRequest();\n\t\t\t} catch (anything) {\n\t\t\t\tif (window.ActiveXObject) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\trequest = new window.ActiveXObject('Microsoft.XMLHTTP');\n\t\t\t\t\t} catch (any) {\n\t\t\t\t\t}\n\t\t\t\t} // end if IE\n\t\t\t} // end try-catch\n\t\t\treturn request;\n\t\t}\n\n\t\treturn function (settings) {\n\t\t\tvar req = getRequest();\n\t\t\tif (!req && settings && settings.error) settings.error (req);\n\t\t\tif (!req || !settings || !settings.uri) return req;\n\t\t\tvar uri = armorUri (settings.uri);\n\t\t\tvar args = settings.data || null;\n\t\t\tvar method;\n\t\t\tif (args && uri.length + args.length + 1 > 2000) {\n\t\t\t\t// We lose caching, but at least we can make the request\n\t\t\t\tmethod = 'POST';\n\t\t\t\treq.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');\n\t\t\t} else {\n\t\t\t\tmethod = 'GET';\n\t\t\t\tif (args) uri += '?' + args;\n\t\t\t\targs = null;\n\t\t\t}\n\t\t\treq.open (method, uri, true);\n\t\t\treq.onreadystatechange = function () {\n\t\t\t\tif (req.readyState != 4) return;\n\t\t\t\tif (req.status != 200 || !req.responseText || !(/^\\s*[\\{\\[]/.test(req.responseText))) {\n\t\t\t\t\tif (settings.error) settings.error (req);\n\t\t\t\t} else {\n\t\t\t\t\tif (settings.success) settings.success (eval ('(' + req.responseText + ')'));\n\t\t\t\t}\n\t\t\t};\n\t\t\treq.setRequestHeader ('Pragma', 'cache=yes');\n\t\t\treq.setRequestHeader ('Cache-Control', 'no-transform');\n\t\t\treq.send (args);\n\t\t\treturn req;\n\t\t};\n\t})();\n\n\tfunction armorUri (uri) {\n\t\t// Avoid protocol-relative URIs, IE7 has a bug with them in Ajax calls\n\t\tif (uri.length >= 2 && uri.substring(0, 2) == '//') return document.location.protocol + uri;\n\t\treturn uri;\n\t}\n\n\tfunction LoadTrigger (needed) {\n\t\tthis.queue = [];\n\t\tthis.toLoad = needed;\n\t}\n\tLoadTrigger.prototype = {\n\t\tregister : function (callback) {\n\t\t\tif (this.toLoad <= 0) {\n\t\t\t\tcallback (); // Execute directly\n\t\t\t} else {\n\t\t\t\tthis.queue[this.queue.length] = callback;\n\t\t\t}\n\t\t},\n\n\t\tloaded : function () {\n\t\t\tif (this.toLoad > 0) {\n\t\t\t\tthis.toLoad--;\n\t\t\t\tif (this.toLoad === 0) {\n\t\t\t\t\t// Run queued callbacks once\n\t\t\t\t\tfor (var i = 0; i < this.queue.length; i++) this.queue[i]();\n\t\t\t\t\tthis.queue = [];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t};\n\n\tvar setupCompleted = new LoadTrigger(1);\n\t// Used to run user-registered code once HotCat is fully set up and ready.\n\tHotCat.runWhenReady = function (callback) {setupCompleted.register(callback);};\n\n\tvar loadTrigger = new LoadTrigger(2);\n\t// Used to delay running the HotCat setup until /local_defaults and localizations have been loaded.\n\n\tfunction load (uri) {\n\t\tvar head = document.getElementsByTagName ('head')[0];\n\t\tvar s = document.createElement ('script');\n\t\ts.setAttribute ('src', armorUri(uri));\n\t\ts.setAttribute ('type', 'text/javascript');\n\t\tvar done = false;\n\n\t\tfunction afterLoad () {\n\t\t\tif (done) return;\n\t\t\tdone = true;\n\t\t\ts.onload = s.onreadystatechange = s.onerror = null; // Properly clean up to avoid memory leaks in IE\n\t\t\tif (head && s.parentNode) head.removeChild (s);\n\t\t\tloadTrigger.loaded();\n\t\t}\n\n\t\ts.onload = s.onreadystatechange = function () { // onreadystatechange for IE, onload for all others\n\t\t\tif (done) return;\n\t\t\tif (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete') {\n\t\t\t\tafterLoad ();\n\t\t\t}\n\t\t};\n\t\ts.onerror = afterLoad; // Clean up, but otherwise ignore errors\n\t\thead.insertBefore (s, head.firstChild); // appendChild may trigger bugs in IE6 here\n\t}\n\n\tfunction loadJS (page) {\n\t\tload (conf.wgServer + conf.wgScript + '?title=' + encodeURIComponent (page) + '&action=raw&ctype=text/javascript');\n\t}\n\n\tfunction loadURI (href) {\n\t\tvar url = href;\n\t\tif (url.substring (0, 2) == '//') {\n\t\t\turl = window.location.protocol + url;\n\t\t} else if (url.substring (0, 1) == '/') {\n\t\t\turl = conf.wgServer + url;\n\t\t}\n\t\tload (url);\n\t}\n\n\t// Load local configurations, overriding the pre-set default values in the HotCat object above. This is always loaded\n\t// from the wiki where this script is executing, even if this script itself is hotlinked from the Commons. This can\n\t// be used to change the default settings, or to provide localized interface texts for edit summaries and so on.\n\tloadJS ('MediaWiki:Gadget-HotCat.js/local_defaults');\n\n\t// Load localized UI texts. These are the texts that HotCat displays on the page itself. Texts shown in edit summaries\n\t// should be localized in /local_defaults above.\n\tif (conf.wgUserLanguage != 'en') {\n\t\t// Lupo: somebody thought it would be a good idea to add this. So the default is true, and you have to set it to false\n\t\t// explicitly if you're not on the Commons and don't want that.\n\t\tif (typeof window.hotcat_translations_from_commons == 'undefined') {\n\t\t\twindow.hotcat_translations_from_commons = true;\n\t\t}\n\t\t// Localization hook to localize HotCat messages, tooltips, and engine names for wgUserLanguage.\n\t\tif (window.hotcat_translations_from_commons && conf.wgServer.indexOf('//commons') < 0) {\n\t\t\tloadURI ('//commons.wikimedia.org/w/index.php?title='\n\t\t\t\t+ 'MediaWiki:Gadget-HotCat.js/' + conf.wgUserLanguage\n\t\t\t\t+ '&action=raw&ctype=text/javascript'\n\t\t\t);\n\t\t} else {\n\t\t\t// Load translations locally\n\t\t\tloadJS ('MediaWiki:Gadget-HotCat.js/' + conf.wgUserLanguage);\n\t\t}\n\t} else {\n\t\tloadTrigger.loaded();\n\t}\n\n\t// No further changes should be necessary here.\n\n\t// The following regular expression strings are used when searching for categories in wikitext.\n\tvar wikiTextBlank = '[\\\\t _\\\\xA0\\\\u1680\\\\u180E\\\\u2000-\\\\u200A\\\\u2028\\\\u2029\\\\u202F\\\\u205F\\\\u3000]+';\n\tvar wikiTextBlankRE = new RegExp (wikiTextBlank, 'g');\n\t// Regexp for handling blanks inside a category title or namespace name.\n\t// See http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/includes/Title.php?revision=104051&view=markup#l2722\n\t// See also http://www.fileformat.info/info/unicode/category/Zs/list.htm\n\t// MediaWiki collapses several contiguous blanks inside a page title to one single blank. It also replace a\n\t// number of special whitespace characters by simple blanks. And finally, blanks are treated as underscores.\n\t// Therefore, when looking for page titles in wikitext, we must handle all these cases.\n\t// Note: we _do_ include the horizontal tab in the above list, even though the MediaWiki software for some reason\n\t// appears to not handle it. The zero-width space \\u200B is _not_ handled as a space inside titles by MW.\n\tvar wikiTextBlankOrBidi = '[\\\\t _\\\\xA0\\\\u1680\\\\u180E\\\\u2000-\\\\u200B\\\\u200E\\\\u200F\\\\u2028-\\\\u202F\\\\u205F\\\\u3000]*';\n\t// Whitespace regexp for handling whitespace between link components. Including the horizontal tab, but not \\n\\r\\f\\v:\n\t// a link must be on one single line.\n\t// MediaWiki also removes Unicode bidi override characters in page titles (and namespace names) completely.\n\t// This is *not* handled, as it would require us to allow any of [\\u200E\\u200F\\u202A-\\u202E] between any two\n\t// characters inside a category link. It _could_ be done though... We _do_ handle strange spaces, including the\n\t// zero-width space \\u200B, and bidi overrides between the components of a category link (adjacent to the colon,\n\t// or adjacent to and inside of \"[[\" and \"]]\").\n\n\t// First auto-localize the regexps for the category and the template namespaces.\n\tvar formattedNamespaces = conf.wgFormattedNamespaces;\n\tvar namespaceIds = conf.wgNamespaceIds;\n\tif (formattedNamespaces) {\n\t\tfunction autoLocalize (namespaceNumber, fallback) {\n\t\t\tfunction create_regexp_str (name)\n\t\t\t{\n\t\t\t\tif (!name || name.length === 0) return \"\";\n\t\t\t\tvar regex_name = \"\";\n\t\t\t\tfor (var i = 0; i < name.length; i++){\n\t\t\t\t\tvar initial = name.substr (i, 1);\n\t\t\t\t\tvar ll = initial.toLowerCase ();\n\t\t\t\t\tvar ul = initial.toUpperCase ();\n\t\t\t\t\tif (ll == ul){\n\t\t\t\t\t\tregex_name += initial;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tregex_name += '[' + ll + ul + ']';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn regex_name\n\t\t\t\t\t\t\t.replace(/([\\\\\\^\\$\\.\\?\\*\\+\\(\\)])/g, '\\\\$1')\n\t\t\t\t\t\t\t.replace (wikiTextBlankRE, wikiTextBlank);\n\t\t\t}\n\n\t\t\tfallback = fallback.toLowerCase();\n\t\t\tvar canonical = formattedNamespaces[\"\" + namespaceNumber].toLowerCase();\n\t\t\tvar regexp = create_regexp_str (canonical);\n\t\t\tif (fallback && canonical != fallback) regexp += '|' + create_regexp_str(fallback);\n\t\t\tif (namespaceIds) {\n\t\t\t\tfor (var cat_name in namespaceIds) {\n\t\t\t\t\tif ( typeof cat_name == 'string'\n\t\t\t\t\t\t&& cat_name.toLowerCase() != canonical\n\t\t\t\t\t\t&& cat_name.toLowerCase() != fallback\n\t\t\t\t\t\t&& namespaceIds[cat_name] == namespaceNumber)\n\t\t\t\t\t{\n\t\t\t\t\t\tregexp += '|' + create_regexp_str(cat_name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn regexp;\n\t\t}\n\n\t\tif (formattedNamespaces['14']) {\n\t\t\tHotCat.category_canonical = formattedNamespaces['14'];\n\t\t\tHotCat.category_regexp = autoLocalize (14, 'category');\n\t\t}\n\t\tif (formattedNamespaces['10']) {\n\t\t\tHotCat.template_regexp = autoLocalize (10, 'template');\n\t\t}\n\t}\n\n\t// Utility functions. Yes, this duplicates some functionality that also exists in other places, but\n\t// to keep this whole stuff in a single file not depending on any other on-wiki Javascripts, we re-do\n\t// these few operations here.\n\tfunction bind (func, target) {\n\t\tvar f = func, tgt = target;\n\t\treturn function () { return f.apply (tgt, arguments); };\n\t}\n\tfunction make (arg, literal) {\n\t\tif (!arg) return null;\n\t\treturn literal ? document.createTextNode (arg) : document.createElement (arg);\n\t}\n\tfunction param (name, uri) {\n\t\tif (typeof uri == 'undefined' || uri === null) uri = document.location.href;\n\t\tvar re = new RegExp ('[&?]' + name + '=([^&#]*)');\n\t\tvar m = re.exec (uri);\n\t\tif (m && m.length > 1) return decodeURIComponent(m[1]);\n\t\treturn null;\n\t}\n\tfunction title (href) {\n\t\tif (!href) return null;\n\t\tvar script = conf.wgScript + '?';\n\t\tif (href.indexOf (script) === 0 || href.indexOf (conf.wgServer + script) === 0 || conf.wgServer.substring(0, 2) == '//' && href.indexOf (document.location.protocol + conf.wgServer + script) === 0) {\n\t\t\t// href=\"/w/index.php?title=...\"\n\t\t\treturn param ('title', href);\n\t\t} else {\n\t\t\t// href=\"/wiki/...\"\n\t\t\tvar prefix = conf.wgArticlePath.replace ('$1', \"\");\n\t\t\tif (href.indexOf (prefix) !== 0) prefix = conf.wgServer + prefix; // Fully expanded URL?\n\t\t\tif (href.indexOf (prefix) !== 0 && prefix.substring(0, 2) == '//') prefix = document.location.protocol + prefix; // Protocol-relative wgServer?\n\t\t\tif (href.indexOf (prefix) === 0)\n\t\t\t\treturn decodeURIComponent (href.substring (prefix.length));\n\t\t}\n\t\treturn null;\n\t}\n\tfunction hasClass (elem, name) {\n\t\treturn (' ' + elem.className + ' ').indexOf (' ' + name + ' ') >= 0;\n\t}\n\tfunction capitalize (str) {\n\t\tif (!str || str.length === 0) return str;\n\t\treturn str.substr(0, 1).toUpperCase() + str.substr (1);\n\t}\n\tfunction wikiPagePath (pageName) {\n\t\t// Note: do not simply use encodeURI, it doesn't encode '&', which might break if wgArticlePath actually has the $1 in\n\t\t// a query parameter.\n\t\treturn conf.wgArticlePath.replace('$1', encodeURIComponent (pageName).replace(/%3A/g, ':').replace(/%2F/g, '/'));\n\t}\n\tfunction escapeRE(str) {\n\t\treturn str.replace(/([\\\\\\^\\$\\.\\?\\*\\+\\(\\)\\[\\]])/g, '\\\\$1');\n\t}\n\n\tfunction substituteFactory (options) {\n\t\toptions = options || {};\n\t\tvar lead = options.indicator || '$';\n\t\tvar indicator = escapeRE (lead);\n\t\tvar lbrace = escapeRE (options.lbrace || '{');\n\t\tvar rbrace = escapeRE (options.rbrace || '}');\n\t\tvar re;\n\n\t\tre = new RegExp(\n\t\t\t '(?:' + indicator + '(' + indicator + '))|' // $$\n\t\t\t+'(?:' + indicator + '(\\\\d+))|' // $0, $1\n\t\t\t+'(?:' + indicator + '(?:' + lbrace + '([^' + lbrace + rbrace + ']+)' + rbrace + '))|' // ${key}\n\t\t\t+'(?:' + indicator + '(?!(?:[' + indicator + lbrace + ']|\\\\d))(\\\\S+?)\\\\b)' // $key (only if first char after $ is not $, digit, or { )\n\t\t\t,'g');\n\t\t// Replace $1, $2, or ${key1}, ${key2}, or $key1, $key2 by values from map. $$ is replaced by a single $.\n\t\treturn function (str, map) {\n\t\t\tif (!map) return str;\n\t\t\treturn str.replace(re\n\t\t\t\t,function (match, prefix, idx, key, alpha) {\n\t\t\t\t\tif (prefix == lead) return lead;\n\t\t\t\t\tvar k = alpha || key || idx;\n\t\t\t\t\tvar replacement = typeof map[k] === 'function' ? map[k](match, k) : map[k];\n\t\t\t\t\treturn typeof replacement === 'string' ? replacement : (replacement || match);\n\t\t\t\t}\n\t\t\t);\n\t\t};\n\t}\n\n\tvar substitute = substituteFactory();\n\tvar replaceShortcuts = (function () {\n\t\tvar replaceHash = substituteFactory({indicator:'#',lbrace:'[',rbrace:']'});\n\t\treturn function (str, map) {\n\t\t\tvar s = replaceHash (str, map);\n\t\t\treturn HotCat.capitalizePageNames ? capitalize(s) : s;\n\t\t};\n\t})();\n\n\t// Text modification\n\n\tvar findCatsRE =\n\t\tnew RegExp ('\\\\[\\\\[' + wikiTextBlankOrBidi + '(?:' + HotCat.category_regexp + ')' + wikiTextBlankOrBidi + ':[^\\\\]]+\\\\]\\\\]', 'g');\n\n\tfunction replaceByBlanks (match) {\n\t\treturn match.replace(/(\\s|\\S)/g, ' '); // /./ doesn't match linebreaks. /(\\s|\\S)/ does.\n\t}\n\n\tfunction find_category (wikitext, category, once) {\n\t\tvar cat_regex = null;\n\t\tif(HotCat.template_categories[category]){\n\t\t\tcat_regex = new RegExp ('\\\\{\\\\{' + wikiTextBlankOrBidi + '(' + HotCat.template_regexp + '(?=' + wikiTextBlankOrBidi + ':))?' + wikiTextBlankOrBidi\n\t\t\t\t\t\t\t\t\t+ '(?:' + HotCat.template_categories[category] + ')'\n\t\t\t\t\t\t\t\t\t+ wikiTextBlankOrBidi + '(\\\\|.*?)?\\\\}\\\\}', 'g'\n\t\t\t);\n\t\t} else {\n\t\t\tvar cat_name = escapeRE (category);\n\t\t\tvar initial = cat_name.substr (0, 1);\n\t\t\tcat_regex = new RegExp ('\\\\[\\\\[' + wikiTextBlankOrBidi + '(' + HotCat.category_regexp + ')' + wikiTextBlankOrBidi + ':' + wikiTextBlankOrBidi\n\t\t\t\t\t\t\t\t\t+ (initial == '\\\\' || !HotCat.capitalizePageNames\n\t\t\t\t\t\t\t\t\t\t? initial\n\t\t\t\t\t\t\t\t\t\t: '[' + initial.toUpperCase() + initial.toLowerCase() + ']')\n\t\t\t\t\t\t\t\t\t+ cat_name.substring (1).replace (wikiTextBlankRE, wikiTextBlank)\n\t\t\t\t\t\t\t\t\t+ wikiTextBlankOrBidi + '(\\\\|.*?)?\\\\]\\\\]', 'g'\n\t\t\t);\n\t\t}\n\t\tif (once) return cat_regex.exec (wikitext);\n\t\tvar copiedtext = wikitext\n\t\t\t\t\t\t\t.replace(/<\\!--(\\s|\\S)*?--\\>/g, replaceByBlanks)\n\t\t\t\t\t\t\t.replace(/<nowiki\\>(\\s|\\S)*?<\\/nowiki>/g, replaceByBlanks);\n\t\tvar result = [];\n\t\tvar curr_match = null;\n\t\twhile ((curr_match = cat_regex.exec (copiedtext)) !== null) {\n\t\t\tresult.push ({match : curr_match});\n\t\t}\n\t\tresult.re = cat_regex;\n\t\treturn result; // An array containing all matches, with positions, in result[i].match\n\t}\n\n\tvar interlanguageRE = null;\n\n\tfunction change_category (wikitext, toRemove, toAdd, key, is_hidden) {\n\n\t\tfunction find_insertionpoint (wikitext) {\n\t\t\tvar copiedtext = wikitext\n\t\t\t\t\t\t\t\t.replace(/<\\!--(\\s|\\S)*?--\\>/g, replaceByBlanks)\n\t\t\t\t\t\t\t\t.replace(/<nowiki\\>(\\s|\\S)*?<\\/nowiki>/g, replaceByBlanks);\n\t\t\t// Search in copiedtext to avoid that we insert inside an HTML comment or a nowiki \"element\".\n\t\t\tvar index = -1;\n\t\t\tfindCatsRE.lastIndex = 0;\n\t\t\twhile (findCatsRE.exec(copiedtext) !== null) index = findCatsRE.lastIndex;\n\t\t\tif (index < 0) {\n\t\t\t\t// Find the index of the first interlanguage link...\n\t\t\t\tvar match = null;\n\t\t\t\tif (!interlanguageRE) {\n\t\t\t\t\t// Approximation without API: interlanguage links start with 2 to 3 lower case letters, optionally followed by\n\t\t\t\t\t// a sequence of groups consisting of a dash followed by one or more lower case letters. Exceptions are \"simple\"\n\t\t\t\t\t// and \"tokipona\".\n\t\t\t\t\tmatch = /((^|\\n\\r?)(\\[\\[\\s*(([a-z]{2,3}(-[a-z]+)*)|simple|tokipona)\\s*:[^\\]]+\\]\\]\\s*))+$/.exec (copiedtext);\n\t\t\t\t} else {\n\t\t\t\t\tmatch = interlanguageRE.exec(copiedtext);\n\t\t\t\t}\n\t\t\t\tif (match) index = match.index;\n\t\t\t\treturn {idx : index, onCat : false};\n\t\t\t}\n\t\t\treturn {idx : index, onCat : index >= 0};\n\t\t}\n\n\t\tvar summary = [];\n\t\tvar nameSpace = HotCat.category_canonical;\n\t\tvar cat_point = -1; // Position of removed category;\n\n\t\tif (key) key = '|' + key;\n\t\tvar keyChange = (toRemove && toAdd && toRemove == toAdd && toAdd.length > 0);\n\t\tvar matches;\n\t\tif (toRemove && toRemove.length > 0) {\n\t\t\tmatches = find_category (wikitext, toRemove);\n\t\t\tif (!matches || matches.length === 0) {\n\t\t\t\treturn {text: wikitext, 'summary': summary, error: HotCat.messages.cat_notFound.replace (/\\$1/g, toRemove)};\n\t\t\t} else {\n\t\t\t\tvar before = wikitext.substring (0, matches[0].match.index);\n\t\t\t\tvar after = wikitext.substring (matches[0].match.index + matches[0].match[0].length);\n\t\t\t\tif (matches.length > 1) {\n\t\t\t\t\t// Remove all occurrences in after\n\t\t\t\t\tmatches.re.lastIndex = 0;\n\t\t\t\t\tafter = after.replace (matches.re, \"\");\n\t\t\t\t}\n\t\t\t\tif (toAdd) {\n\t\t\t\t\tnameSpace = matches[0].match[1] || nameSpace;\n\t\t\t\t\tif (key === null) key = matches[0].match[2]; // Remember the category key, if any.\n\t\t\t\t}\n\t\t\t\t// Remove whitespace (properly): strip whitespace, but only up to the next line feed.\n\t\t\t\t// If we then have two linefeeds in a row, remove one. Otherwise, if we have two non-\n\t\t\t\t// whitespace characters, insert a blank.\n\t\t\t\tvar i = before.length - 1;\n\t\t\t\twhile (i >= 0 && before.charAt (i) != '\\n' && before.substr (i, 1).search (/\\s/) >= 0) i--;\n\t\t\t\tvar j = 0;\n\t\t\t\twhile (j < after.length && after.charAt (j) != '\\n' && after.substr (j, 1).search (/\\s/) >= 0)\n\t\t\t\t\tj++;\n\t\t\t\tif (i >= 0 && before.charAt (i) == '\\n' && (after.length === 0 || j < after.length && after.charAt (j) == '\\n'))\n\t\t\t\t\ti--;\n\t\t\t\tif (i >= 0) before = before.substring (0, i+1); else before = \"\";\n\t\t\t\tif (j < after.length) after = after.substring (j); else after = \"\";\n\t\t\t\tif (before.length > 0 && before.substring (before.length - 1).search (/\\S/) >= 0\n\t\t\t\t\t\t&& after.length > 0 && after.substr (0, 1).search (/\\S/) >= 0)\n\t\t\t\t\tbefore += ' ';\n\t\t\t\tcat_point = before.length;\n\t\t\t\tif (cat_point === 0 && after.length > 0 && after.substr(0,1) == '\\n') {\n\t\t\t\t\tafter = after.substr(1);\n\t\t\t\t}\n\t\t\t\twikitext = before + after;\n\t\t\t\tif (!keyChange) {\n\t\t\t\t\tif(HotCat.template_categories[toRemove]) {\n\t\t\t\t\t\tsummary.push (HotCat.messages.template_removed.replace (/\\$1/g, toRemove));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsummary.push (HotCat.messages.cat_removed.replace (/\\$1/g, toRemove));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (toAdd && toAdd.length > 0) {\n\t\t\tmatches = find_category (wikitext, toAdd);\n\t\t\tif (matches && matches.length > 0) {\n\t\t\t\treturn {text: wikitext, 'summary': summary, error : HotCat.messages.cat_exists.replace (/\\$1/g, toAdd)};\n\t\t\t} else {\n\t\t\t\tvar onCat = false;\n\t\t\t\tif (cat_point < 0) {\n\t\t\t\t\tvar point = find_insertionpoint (wikitext);\n\t\t\t\t\tcat_point = point.idx;\n\t\t\t\t\tonCat = point.onCat;\n\t\t\t\t} else {\n\t\t\t\t\tonCat = true;\n\t\t\t\t}\n\t\t\t\tvar newcatstring = '[[' + nameSpace + ':' + toAdd + (key || \"\") + ']]';\n\t\t\t\tif (cat_point >= 0) {\n\t\t\t\t\tvar suffix = wikitext.substring (cat_point);\n\t\t\t\t\twikitext = wikitext.substring (0, cat_point) + (cat_point > 0 ? '\\n' : \"\") + newcatstring + (!onCat ? '\\n' : \"\");\n\t\t\t\t\tif (suffix.length > 0 && suffix.substr(0, 1) != '\\n') {\n\t\t\t\t\t\twikitext += '\\n' + suffix;\n\t\t\t\t\t} else {\n\t\t\t\t\t\twikitext += suffix;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (wikitext.length > 0 && wikitext.substr (wikitext.length - 1, 1) != '\\n')\n\t\t\t\t\t\twikitext += '\\n';\n\t\t\t\t\twikitext += (wikitext.length > 0 ? '\\n' : \"\") + newcatstring;\n\t\t\t\t}\n\t\t\t\tif (keyChange) {\n\t\t\t\t\tvar k = key || \"\";\n\t\t\t\t\tif (k.length > 0) k = k.substr (1);\n\t\t\t\t\tsummary.push (substitute (HotCat.messages.cat_keychange, [null, toAdd, k]));\n\t\t\t\t} else {\n\t\t\t\t\tsummary.push (HotCat.messages.cat_added.replace (/\\$1/g, toAdd));\n\t\t\t\t}\n\t\t\t\tif (HotCat.uncat_regexp && !is_hidden) {\n\t\t\t\t\tvar txt = wikitext.replace (HotCat.uncat_regexp, \"\"); // Remove \"uncat\" templates\n\t\t\t\t\tif (txt.length != wikitext.length) {\n\t\t\t\t\t\twikitext = txt;\n\t\t\t\t\t\tsummary.push (HotCat.messages.uncat_removed);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn {text: wikitext, 'summary': summary, error: null};\n\t}\n\n\t// The real HotCat UI\n\n\tfunction evtKeys (e) {\n\t\te = e || window.event || window.Event; // W3C, IE, Netscape\n\t\tvar code = 0;\n\t\tif (typeof e.ctrlKey != 'undefined') { // All modern browsers\n\t\t\t// Ctrl-click seems to be overloaded in FF/Mac (it opens a pop-up menu), so treat cmd-click\n\t\t\t// as a ctrl-click, too.\n\t\t\tif (e.ctrlKey || e.metaKey) code |= 1;\n\t\t\tif (e.shiftKey) code |= 2;\n\t\t} else if (typeof e.modifiers != 'undefined') { // Netscape...\n\t\t\tif (e.modifiers & (Event.CONTROL_MASK | Event.META_MASK)) code |= 1;\n\t\t\tif (e.modifiers & Event.SHIFT_MASK) code |= 2;\n\t\t}\n\t\treturn code;\n\t}\n\tfunction evtKill (e) {\n\t\te = e || window.event || window.Event; // W3C, IE, Netscape\n\t\tif (typeof e.preventDefault != 'undefined') {\n\t\t\te.preventDefault ();\n\t\t\te.stopPropagation ();\n\t\t} else\n\t\t\te.cancelBubble = true;\n\t\treturn false;\n\t}\n\tfunction addEvent (node, evt, f, capture) {\n\t\tif (window.jQuery && (!capture || !node.addEventListener)) window.jQuery (node).bind (evt, f);\n\t\telse if (node.addEventListener) node.addEventListener (evt, f, capture); // FF etc; IE >= 9\n\t\telse if (node.attachEvent) node.attachEvent ('on' + evt, f); // Older IE; Opera\n\t\telse node['on' + evt] = f; // Very old!\n\t}\n\n\tvar catLine = null;\n\tvar onUpload = false;\n\tvar editors = [];\n\n\tvar commitButton = null;\n\tvar commitForm = null;\n\tvar multiSpan = null;\n\n\tvar pageText = null;\n\tvar pageTime = null;\n\tvar pageWatched = false;\n\tvar watchCreate = false;\n\tvar watchEdit = false;\n\tvar minorEdits = false;\n\tvar editToken = null;\n\n\tvar is_rtl = false;\n\tvar serverTime = null;\n\tvar lastRevId = null;\n\tvar pageTextRevId = null;\n\tvar conflictingUser = null;\n\n\tvar newDOM = false; // true if MediaWiki serves the new UL-LI DOM for categories\n\n\tfunction setMultiInput () {\n\t\tif (commitButton || onUpload) return;\n\t\tcommitButton = make ('input');\n\t\tcommitButton.type = 'button';\n\t\tcommitButton.value = HotCat.messages.commit;\n\t\tcommitButton.onclick = multiSubmit;\n\t\tif (multiSpan) {\n\t\t\tmultiSpan.parentNode.replaceChild (commitButton, multiSpan);\n\t\t} else {\n\t\t\tcatLine.appendChild (commitButton);\n\t\t}\n\t}\n\n\tfunction checkMultiInput () {\n\t\tif (!commitButton) return;\n\t\tvar has_changes = false;\n\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\tif (editors[i].state != CategoryEditor.UNCHANGED) {\n\t\t\t\thas_changes = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tcommitButton.disabled = !has_changes;\n\t}\n\n\tfunction currentTimestamp () {\n\t\tvar now = new Date();\n\t\tvar ts = \"\" + now.getUTCFullYear();\n\t\tfunction two (s) { return s.substr (s.length - 2); }\n\t\tts = ts\n\t\t\t+ two ('0' + (now.getUTCMonth() + 1))\n\t\t\t+ two ('0' + now.getUTCDate())\n\t\t\t+ two ('00' + now.getUTCHours())\n\t\t\t+ two ('00' + now.getUTCMinutes())\n\t\t\t+ two ('00' + now.getUTCSeconds());\n\t\treturn ts;\n\t}\n\n\tvar saveInProgress = false;\n\tfunction initiateEdit (doEdit, failure) {\n\t\tif (saveInProgress) return;\n\t\tsaveInProgress = true;\n\t\tvar oldButtonState;\n\t\tif (commitButton) {\n\t\t\toldButtonState = commitButton.disabled;\n\t\t\tcommitButton.disabled = true;\n\t\t}\n\n\t\tfunction fail() {\n\t\t\tsaveInProgress = false;\n\t\t\tif (commitButton) commitButton.disabled = oldButtonState;\n\t\t\tfailure.apply(this, arguments);\n\t\t}\n\n\t\t// Must use Ajax here to get the user options and the edit token.\n\n\t\tgetJSON ({\n\t\t\t uri : conf.wgServer + conf.wgScriptPath + '/api.php'\n\t\t\t,data : 'format=json&action=query&rawcontinue=&titles=' + encodeURIComponent (conf.wgPageName)\n\t\t\t\t+ '&prop=info%7Crevisions%7Clanglinks&inprop=watched&intoken=edit&rvprop=content%7Ctimestamp%7Cids%7Cuser&lllimit=500'\n\t\t\t\t+ '&rvlimit=2&rvdir=newer&rvstartid=' + conf.wgCurRevisionId\n\t\t\t\t+ '&meta=siteinfo%7Cuserinfo&uiprop=options'\n\t\t\t,success : function (json) { setPage(json); doEdit(fail); }\n\t\t\t,error : function (req) { fail(req.status + ' ' + req.statusText); }\n\t\t});\n\t}\n\n\tfunction multiChangeMsg (count) {\n\t\tvar msg = HotCat.messages.multi_change;\n\t\tif (typeof msg != 'string' && msg.length) {\n\t\t\tif (window.mw && mw.language && mw.language.convertPlural) {\n\t\t\t\tmsg = mw.language.convertPlural (count, msg);\n\t\t\t} else {\n\t\t\t\tmsg = msg[msg.length-1];\n\t\t\t}\n\t\t}\n\t\treturn substitute (msg, [null, \"\" + count]);\n\t}\n\n\tfunction performChanges (failure, singleEditor) {\n\t\tif (pageText === null) {\n\t\t\tfailure (HotCat.messages.multi_error);\n\t\t\treturn;\n\t\t}\n\t\t// Backwards compatibility after message change (added $2 to cat_keychange)\n\t\tif (HotCat.messages.cat_keychange.indexOf ('$2') < 0) HotCat.messages.cat_keychange += '\"$2\"';\n\t\t// More backwards-compatibility with earlier HotCat versions:\n\t\tif (!HotCat.messages.short_catchange) HotCat.messages.short_catchange = '[[' + HotCat.category_canonical + ':$1]]';\n\t\t// Create a form and submit it. We don't use the edit API (api.php?action=edit) because\n\t\t// (a) sensibly reporting back errors like edit conflicts is always a hassle, and\n\t\t// (b) we want to show a diff for multi-edits anyway, and\n\t\t// (c) we want to trigger onsubmit events, allowing user code to intercept the edit.\n\t\t// Using the form, we can do (b) and (c), and we get (a) for free. And, of course, using the form\n\t\t// automatically reloads the page with the updated categories on a successful submit, which\n\t\t// we would have to do explicitly if we used the edit API.\n\t\tvar action;\n\t\t// Normally, we don't have to care about edit conflicts. If some other user edited the page in the meantime, the\n\t\t// server will take care of it and merge the edit automatically or present an edit conflict screen. However, the\n\t\t// server suppresses edit conflicts with oneself. Hence, if we have a conflict, and the conflicting user is the\n\t\t// current user, then we set the \"oldid\" value and switch to diff, which gives the \"you are editing an old version;\n\t\t// if you save, any more recent changes will be lost\" screen.\n\t\tvar editingOldVersion = lastRevId !== null && lastRevId != conf.wgCurRevisionId || pageTextRevId !== null && pageTextRevId != conf.wgCurRevisionId;\n\t\tvar selfEditConflict = editingOldVersion && conflictingUser && conflictingUser == conf.wgUserName;\n\t\tif (singleEditor && !singleEditor.noCommit && !HotCat.no_autocommit && editToken && !selfEditConflict) {\n\t\t\t// If we do have an edit conflict, but not with ourself, that's no reason not to attempt to save: the server side may actually be able to\n\t\t\t// merge the changes. We just need to make sure that we do present a diff view if it's a self edit conflict.\n\t\t\tcommitForm.wpEditToken.value = editToken;\n\t\t\taction = commitForm.wpDiff;\n\t\t\tif (action) action.name = action.value = 'wpSave';\n\t\t} else {\n\t\t\taction = commitForm.wpSave;\n\t\t\tif (action) action.name = action.value = 'wpDiff';\n\t\t}\n\t\tvar result = { text : pageText };\n\t\tvar changed = [], added = [], deleted = [], changes = 0;\n\t\tvar toEdit = !!singleEditor ? [singleEditor] : editors;\n\t\tvar error = null;\n\t\tvar i;\n\t\tfor (i=0; i < toEdit.length; i++) {\n\t\t\tif (toEdit[i].state == CategoryEditor.CHANGED) {\n\t\t\t\tresult = change_category (\n\t\t\t\t\t\tresult.text\n\t\t\t\t\t, toEdit[i].originalCategory\n\t\t\t\t\t, toEdit[i].currentCategory\n\t\t\t\t\t, toEdit[i].currentKey\n\t\t\t\t\t, toEdit[i].currentHidden\n\t\t\t\t);\n\t\t\t\tif (!result.error) {\n\t\t\t\t\tchanges++;\n\t\t\t\t\tif (!toEdit[i].originalCategory || toEdit[i].originalCategory.length === 0) {\n\t\t\t\t\t\tadded.push (toEdit[i].currentCategory);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchanged.push ({from : toEdit[i].originalCategory, to : toEdit[i].currentCategory});\n\t\t\t\t\t}\n\t\t\t\t} else if (error === null) {\n\t\t\t\t\terror = result.error;\n\t\t\t\t}\n\t\t\t} else if ( toEdit[i].state == CategoryEditor.DELETED\n\t\t\t\t\t && toEdit[i].originalCategory\n\t\t\t\t\t && toEdit[i].originalCategory.length > 0)\n\t\t\t{\n\t\t\t\tresult = change_category (result.text, toEdit[i].originalCategory, null, null, false);\n\t\t\t\tif (!result.error) {\n\t\t\t\t\tchanges++;\n\t\t\t\t\tdeleted.push (toEdit[i].originalCategory);\n\t\t\t\t} else if (error === null) {\n\t\t\t\t\terror = result.error;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (error !== null) { // Do not commit if there were errors\n\t\t\taction = commitForm.wpSave;\n\t\t\tif (action) action.name = action.value = 'wpDiff';\n\t\t}\n\t\t// Fill in the form and submit it\n\t\tcommitForm.wpAutoSummary.value = 'd41d8cd98f00b204e9800998ecf8427e'; // MD5 hash of the empty string\n\t\tcommitForm.wpMinoredit.checked = minorEdits;\n\t\tcommitForm.wpWatchthis.checked = conf.wgArticleId === 0 && watchCreate || watchEdit || pageWatched;\n\t\tif (conf.wgArticleId > 0 || !!singleEditor) {\n\t\t\tif (changes == 1) {\n\t\t\t\tif (result.summary && result.summary.length > 0)\n\t\t\t\t\tcommitForm.wpSummary.value = HotCat.messages.prefix + result.summary.join (HotCat.messages.separator) + HotCat.messages.using;\n\t\t\t\tcommitForm.wpMinoredit.checked = HotCat.single_minor || minorEdits;\n\t\t\t} else if (changes > 1) {\n\t\t\t\tvar summary = [];\n\t\t\t\tvar shortSummary = [];\n\t\t\t\t// Deleted\n\t\t\t\tfor (i = 0; i < deleted.length; i++) {\n\t\t\t\t\tsummary.push ('-' + substitute (HotCat.messages.short_catchange, [null, deleted[i]]));\n\t\t\t\t}\n\t\t\t\tif (deleted.length == 1)\n\t\t\t\t\tshortSummary.push ('-' + substitute (HotCat.messages.short_catchange, [null, deleted[0]]));\n\t\t\t\telse if (deleted.length > 1)\n\t\t\t\t\tshortSummary.push ('- ' + multiChangeMsg (deleted.length));\n\t\t\t\t// Added\n\t\t\t\tfor (i = 0; i < added.length; i++) {\n\t\t\t\t\tsummary.push ('+' + substitute (HotCat.messages.short_catchange, [null, added[i]]));\n\t\t\t\t}\n\t\t\t\tif (added.length == 1)\n\t\t\t\t\tshortSummary.push ('+' + substitute (HotCat.messages.short_catchange, [null, added[0]]));\n\t\t\t\telse if (added.length > 1)\n\t\t\t\t\tshortSummary.push ('+ ' + multiChangeMsg (added.length));\n\t\t\t\t// Changed\n\t\t\t\tvar arrow = is_rtl ? '\\u2190' : '\\u2192'; // left and right arrows. Don't use ← and → in the code.\n\t\t\t\tfor (i = 0; i < changed.length; i++) {\n\t\t\t\t\tif (changed[i].from != changed[i].to) {\n\t\t\t\t\t\tsummary.push ('±' + substitute (HotCat.messages.short_catchange, [null, changed[i].from]) + arrow\n\t\t\t\t\t\t\t\t\t\t+ substitute (HotCat.messages.short_catchange, [null, changed[i].to]));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsummary.push ('±' + substitute (HotCat.messages.short_catchange, [null, changed[i].from]));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (changed.length == 1) {\n\t\t\t\t\tif (changed[0].from != changed[0].to) {\n\t\t\t\t\t\tshortSummary.push ('±' + substitute (HotCat.messages.short_catchange, [null, changed[0].from]) + arrow\n\t\t\t\t\t\t\t\t\t\t\t+ substitute (HotCat.messages.short_catchange, [null, changed[0].to]));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshortSummary.push ('±' + substitute (HotCat.messages.short_catchange, [null, changed[0].from]));\n\t\t\t\t\t}\n\t\t\t\t} else if (changed.length > 1) {\n\t\t\t\t\tshortSummary.push ('± ' + multiChangeMsg (changed.length));\n\t\t\t\t}\n\t\t\t\tif (summary.length > 0) {\n\t\t\t\t\tsummary = summary.join (HotCat.messages.separator);\n\t\t\t\t\tif (summary.length > 200 - HotCat.messages.prefix.length - HotCat.messages.using.length) {\n\t\t\t\t\t\tsummary = shortSummary.join (HotCat.messages.separator);\n\t\t\t\t\t}\n\t\t\t\t\tcommitForm.wpSummary.value = HotCat.messages.prefix + summary + HotCat.messages.using;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcommitForm.wpTextbox1.value = result.text;\n\t\tcommitForm.wpStarttime.value = serverTime || currentTimestamp ();\n\t\tcommitForm.wpEdittime.value = pageTime || commitForm.wpStarttime.value;\n\t\tif (selfEditConflict) commitForm.oldid.value = \"\" + (pageTextRevId || conf.wgCurRevisionId);\n\t\t// Submit the form in a way that triggers onsubmit events: commitForm.submit() doesn't.\n\t\tcommitForm.hcCommit.click();\n\t}\n\n\tfunction resolveMulti (toResolve, callback) {\n\t\tvar i;\n\t\tfor (i = 0; i < toResolve.length; i++) {\n\t\t\ttoResolve[i].dab = null;\n\t\t\ttoResolve[i].dabInput = toResolve[i].lastInput;\n\t\t}\n\t\tif (noSuggestions) {\n\t\t\tcallback (toResolve);\n\t\t\treturn;\n\t\t}\n\t\t// Use %7C instead of |, otherwise Konqueror insists on re-encoding the arguments, resulting in doubly encoded\n\t\t// category names. (That is a bug in Konqueror. Other browsers don't have this problem.)\n\t\tvar args = 'action=query&prop=info%7Clinks%7Ccategories%7Ccategoryinfo&plnamespace=14'\n\t\t\t\t+ '&pllimit=' + (toResolve.length * 10)\n\t\t\t\t+ '&cllimit=' + (toResolve.length * 10)\n\t\t\t\t+ '&format=json&titles=';\n\t\tfor (i = 0; i < toResolve.length; i++) {\n\t\t\tvar v = toResolve[i].dabInput;\n\t\t\tv = replaceShortcuts (v, HotCat.shortcuts);\n\t\t\ttoResolve[i].dabInputCleaned = v;\n\t\t\targs += encodeURIComponent ('Category:' + v);\n\t\t\tif (i+1 < toResolve.length) args += '%7C';\n\t\t}\n\t\tgetJSON({\n\t\t\t uri : conf.wgServer + conf.wgScriptPath + '/api.php'\n\t\t\t,data : args\n\t\t\t,success: function (json) { resolveRedirects (toResolve, json); callback (toResolve); }\n\t\t\t,error: function (req) { if (!req) noSuggestions = true; callback (toResolve); }\n\t\t});\n\t}\n\n\tfunction resolveOne (page, toResolve) {\n\t\tvar cats = page.categories;\n\t\tvar lks = page.links;\n\t\tvar is_dab = false;\n\t\tvar is_redir = typeof page.redirect == 'string'; // Hard redirect?\n\t\tvar is_hidden = page.categoryinfo && typeof page.categoryinfo.hidden == 'string';\n\t\tvar is_missing = typeof page.missing == 'string';\n\t\tvar i;\n\t\tfor (i = 0; i < toResolve.length; i++) {\n\t\t\tif (toResolve.length > 1 && toResolve[i].dabInputCleaned != page.title.substring (page.title.indexOf (':') + 1)) continue;\n\t\t\t// Note: the server returns in page an NFC normalized Unicode title. If our input was not NFC normalized, we may not find\n\t\t\t// any entry here. If we have only one editor to resolve (the most common case, I presume), we may simply skip the check.\n\t\t\ttoResolve[i].currentHidden = is_hidden;\n\t\t\ttoResolve[i].inputExists = !is_missing;\n\t\t\ttoResolve[i].icon.src = armorUri(is_missing ? HotCat.existsNo : HotCat.existsYes);\n\t\t}\n\t\tif (is_missing) return;\n\t\tif (!is_redir && cats && (HotCat.disambig_category || HotCat.redir_category)) {\n\t\t\tfor (var c = 0; c < cats.length; c++) {\n\t\t\t\tvar cat = cats[c]['title'];\n\t\t\t\t// Strip namespace prefix\n\t\t\t\tif (cat) {\n\t\t\t\t\tcat = cat.substring (cat.indexOf (':') + 1).replace(/_/g, ' ');\n\t\t\t\t\tif (cat == HotCat.disambig_category) {\n\t\t\t\t\t\tis_dab = true; break;\n\t\t\t\t\t} else if (cat == HotCat.redir_category) {\n\t\t\t\t\t\tis_redir = true; break;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!is_redir && !is_dab) return;\n\t\tif (!lks || lks.length === 0) return;\n\t\tvar titles = [];\n\t\tfor (i = 0; i < lks.length; i++) {\n\t\t\tif ( lks[i]['ns'] == 14 // Category namespace -- always true since we ask only for the category links\n\t\t\t\t&& lks[i]['title'] && lks[i]['title'].length > 0) // Name not empty\n\t\t\t{\n\t\t\t\t// Internal link to existing thingy. Extract the page name and remove the namespace.\n\t\t\t\tvar match = lks[i]['title'];\n\t\t\t\tmatch = match.substring (match.indexOf (':') + 1);\n\t\t\t\t// Exclude blacklisted categories.\n\t\t\t\tif (!HotCat.blacklist || !HotCat.blacklist.test (match)) {\n\t\t\t\t\ttitles.push (match);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (titles.length === 0) {\n\t\t\treturn;\n\t\t}\n\t\tfor (i = 0; i < toResolve.length; i++) {\n\t\t\tif (toResolve.length > 1 && toResolve[i].dabInputCleaned != page.title.substring (page.title.indexOf (':') + 1)) continue;\n\t\t\ttoResolve[i].inputExists = true; // Might actually be wrong if it's a redirect pointing to a non-existing category\n\t\t\ttoResolve[i].icon.src = armorUri(HotCat.existsYes);\n\t\t\tif (titles.length > 1) {\n\t\t\t\ttoResolve[i].dab = titles;\n\t\t\t} else {\n\t\t\t\ttoResolve[i].text.value =\n\t\t\t\t\ttitles[0] + (toResolve[i].currentKey !== null ? '|' + toResolve[i].currentKey : \"\");\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction resolveRedirects (toResolve, params) {\n\t\tif (!params || !params.query || !params.query.pages) return;\n\t\tfor (var p in params.query.pages) resolveOne (params.query.pages[p], toResolve);\n\t}\n\n\tfunction multiSubmit () {\n\t\tvar toResolve = [];\n\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\tif (editors[i].state == CategoryEditor.CHANGE_PENDING || editors[i].state == CategoryEditor.OPEN)\n\t\t\t\ttoResolve.push (editors[i]);\n\t\t}\n\t\tif (toResolve.length === 0) {\n\t\t\tinitiateEdit (function (failure) {performChanges (failure);}, function (msg) {alert (msg);});\n\t\t\treturn;\n\t\t}\n\t\tresolveMulti (\n\t\t\t toResolve\n\t\t\t, function (resolved) {\n\t\t\t\t\tvar firstDab = null;\n\t\t\t\t\tvar dontChange = false;\n\t\t\t\t\tfor (var i = 0; i < resolved.length; i++) {\n\t\t\t\t\t\tif (resolved[i].lastInput != resolved[i].dabInput) {\n\t\t\t\t\t\t\t// We didn't disable all the open editors, but we did asynchronous calls. It is\n\t\t\t\t\t\t\t// theoretically possible that the user changed something...\n\t\t\t\t\t\t\tdontChange = true;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (resolved[i].dab) {\n\t\t\t\t\t\t\t\tif (!firstDab) firstDab = resolved[i];\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (resolved[i].acceptCheck(true)) resolved[i].commit();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (firstDab) {\n\t\t\t\t\t\tshowDab (firstDab);\n\t\t\t\t\t} else if (!dontChange) {\n\t\t\t\t\t\tinitiateEdit (function (failure) {performChanges (failure);}, function (msg) {alert (msg);});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t);\n\t}\n\n\tvar cat_prefix = null;\n\tvar noSuggestions = false;\n\tvar suggestionEngines = {\n\t\topensearch :\n\t\t\t{ uri : '/api.php?format=json&action=opensearch&namespace=14&limit=30&search=Category:$1' // $1 = search term\n\t\t\t ,handler : // Function to convert result of uri into an array of category names\n\t\t\t\tfunction (queryResult, queryKey) {\n\t\t\t\t\tif (queryResult && queryResult.length >= 2) {\n\t\t\t\t\t\tvar key = queryResult[0].substring(queryResult[0].indexOf(':') + 1);\n\t\t\t\t\t\tvar titles = queryResult[1];\n\t\t\t\t\t\tvar exists = false;\n\t\t\t\t\t\tif (!cat_prefix) cat_prefix = new RegExp ('^(' + HotCat.category_regexp + ':)');\n\t\t\t\t\t\tfor (var i = 0; i < titles.length; i++) {\n\t\t\t\t\t\t\tcat_prefix.lastIndex = 0;\n\t\t\t\t\t\t\tvar m = cat_prefix.exec (titles[i]);\n\t\t\t\t\t\t\tif (m && m.length > 1) {\n\t\t\t\t\t\t\t\ttitles[i] = titles[i].substring (titles[i].indexOf (':') + 1); // rm namespace\n\t\t\t\t\t\t\t\tif (key == titles[i]) exists = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttitles.splice (i, 1); // Nope, it's not a category after all.\n\t\t\t\t\t\t\t\ti--;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.exists = exists;\n\t\t\t\t\t\tif (queryKey != key) titles.normalized = key; // Remember the NFC normalized key we got back from the server\n\t\t\t\t\t\treturn titles;\n\t\t\t\t\t}\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\t\t,internalsearch :\n\t\t\t{ uri : '/api.php?format=json&action=query&list=allpages&apnamespace=14&aplimit=30&apfrom=$1&apprefix=$1'\n\t\t\t ,handler :\n\t\t\t\tfunction (queryResult, queryKey) {\n\t\t\t\t\tif (queryResult && queryResult.query && queryResult.query.allpages) {\n\t\t\t\t\t\tvar titles = queryResult.query.allpages;\n\t\t\t\t\t\tfor (var i = 0; i < titles.length; i++) {\n\t\t\t\t\t\t\ttitles[i] = titles[i].title.substring (titles[i].title.indexOf (':') + 1); // rm namespace\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn titles;\n\t\t\t\t\t}\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\t\t,exists :\n\t\t\t{ uri : '/api.php?format=json&action=query&prop=info&titles=Category:$1'\n\t\t\t ,handler :\n\t\t\t\tfunction (queryResult, queryKey) {\n\t\t\t\t\tif (queryResult && queryResult.query && queryResult.query.pages && !queryResult.query.pages[-1]) {\n\t\t\t\t\t\t// Should have exactly 1\n\t\t\t\t\t\tfor (var p in queryResult.query.pages) {\n\t\t\t\t\t\t\tvar title = queryResult.query.pages[p].title;\n\t\t\t\t\t\t\ttitle = title.substring (title.indexOf (':') + 1);\n\t\t\t\t\t\t\tvar titles = [title];\n\t\t\t\t\t\t\ttitles.exists = true;\n\t\t\t\t\t\t\tif (queryKey != title) titles.normalized = title; // NFC\n\t\t\t\t\t\t\treturn titles;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\t\t,subcategories :\n\t\t\t// I don't understand why they didn't map cmnamespace=14 automatically to cmtype=subcat,\n\t\t\t// which gives better results and is faster.\n\t\t\t{ uri : '/api.php?format=json&action=query&list=categorymembers'\n\t\t\t\t+(function (version) {\n\t\t\t\t\tvar m = version.match(/^(\\d+)\\.(\\d+)/);\n\t\t\t\t\tvar major = 0, minor = 0;\n\t\t\t\t\tif (m && m.length > 1) {\n\t\t\t\t\t\tmajor = parseInt (m[1], 10);\n\t\t\t\t\t\tminor = (m.length > 2 ? parseInt (m[2], 10) : 0);\n\t\t\t\t\t}\n\t\t\t\t\tif (major > 1 || major === 1 && minor > 17) return '&cmtype=subcat'; // Since MW1.18\n\t\t\t\t\treturn '&cmnamespace=14';\n\t\t\t\t }\n\t\t\t\t)(conf.wgVersion)\n\t\t\t\t+'&cmlimit=max&cmtitle=Category:$1'\n\t\t\t ,handler :\n\t\t\t\tfunction (queryResult, queryKey) {\n\t\t\t\t\tif (queryResult && queryResult.query && queryResult.query.categorymembers) {\n\t\t\t\t\t\tvar titles = queryResult.query.categorymembers;\n\t\t\t\t\t\tfor (var i = 0; i < titles.length; i++) {\n\t\t\t\t\t\t\ttitles[i] = titles[i].title.substring (titles[i].title.indexOf (':') + 1); // rm namespace\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn titles;\n\t\t\t\t\t}\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\t\t,parentcategories :\n\t\t\t{ uri : '/api.php?format=json&action=query&prop=categories&titles=Category:$1&cllimit=max'\n\t\t\t ,handler :\n\t\t\t\tfunction (queryResult, queryKey) {\n\t\t\t\t\tif (queryResult && queryResult.query && queryResult.query.pages) {\n\t\t\t\t\t\tfor (var p in queryResult.query.pages) {\n\t\t\t\t\t\t\tif (queryResult.query.pages[p].categories) {\n\t\t\t\t\t\t\t\tvar titles = queryResult.query.pages[p].categories;\n\t\t\t\t\t\t\t\tfor (var i = 0; i < titles.length; i++) {\n\t\t\t\t\t\t\t\t\ttitles[i] = titles[i].title.substring (titles[i].title.indexOf (':') + 1); // rm namespace\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn titles;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\t};\n\n\tvar suggestionConfigs = {\n\t\t searchindex : {name: 'Search index', engines: ['opensearch'], cache: {}, show: true, temp: false, noCompletion : false}\n\t\t,pagelist : {name: 'Page list', engines: ['internalsearch', 'exists'], cache: {}, show: true, temp: false, noCompletion : false}\n\t\t,combined : {name: 'Combined search', engines: ['opensearch', 'internalsearch'], cache: {}, show: true, temp: false, noCompletion : false}\n\t\t,subcat : {name: 'Subcategories', engines: ['subcategories'], cache: {}, show: true, temp: true, noCompletion : true}\n\t\t,parentcat : {name: 'Parent categories', engines: ['parentcategories'], cache: {}, show: true, temp: true, noCompletion : true}\n\t};\n\n\tfunction CategoryEditor () { this.initialize.apply (this, arguments); }\n\tCategoryEditor.UNCHANGED = 0;\n\tCategoryEditor.OPEN = 1; // Open, but no input yet\n\tCategoryEditor.CHANGE_PENDING = 2; // Open, some input made\n\tCategoryEditor.CHANGED = 3;\n\tCategoryEditor.DELETED = 4;\n\n\t// IE6 sometimes forgets to redraw the list when editors are opened or closed.\n\t// Adding/removing a dummy element helps, at least when opening editors.\n\tvar dummyElement = make ('\\xa0', true);\n\n\tfunction forceRedraw () {\n\t\tif (!is_ie6) return;\n\t\tif (dummyElement.parentNode) {\n\t\t\tdocument.body.removeChild (dummyElement);\n\t\t} else {\n\t\t\tdocument.body.appendChild (dummyElement);\n\t\t}\n\t}\n\n\t// Event keyCodes that we handle in the text input field/suggestion list.\n\tvar BS = 8, TAB = 9, RET = 13, ESC = 27, SPACE = 32, PGUP = 33, PGDOWN = 34, UP = 38, DOWN = 40, DEL = 46, IME = 229;\n\t\n\tfunction makeActive (which) {\n\t\tif (which.is_active) return;\n\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\tif (editors[i] !== which) editors[i].inactivate ();\n\t\t}\n\t\twhich.is_active = true;\n\t\tif (which.dab) {\n\t\t\tshowDab (which);\n\t\t} else {\n\t\t\t// Check for programmatic value changes.\n\t\t\tvar expectedInput = which.lastRealInput || which.lastInput || \"\";\n\t\t\tvar actualValue = which.text.value || \"\";\n\t\t\tif (expectedInput.length === 0 && actualValue.length > 0 || expectedInput.length > 0 && actualValue.indexOf (expectedInput) !== 0) {\n\t\t\t\t// Somehow the field's value appears to have changed, and which.lastSelection therefore is no longer valid. Try to set the\n\t\t\t\t// cursor at the end of the category, and do not display the old suggestion list.\n\t\t\t\twhich.showsList = false;\n\t\t\t\tvar v = actualValue.split('|');\n\t\t\t\twhich.lastRealInput = which.lastInput = v[0];\n\t\t\t\tif (v.length > 1) which.currentKey = v[1];\n\t\t\t\tif (which.lastSelection) which.lastSelection = {start: v[0].length, end: v[0].length};\n\t\t\t}\n\t\t\tif (which.showsList) which.displayList();\n\t\t\tif (which.lastSelection) {\n\t\t\t\tif (is_webkit) {\n\t\t\t\t\t// WebKit (Safari, Chrome) has problems selecting inside focus()\n\t\t\t\t\t// See http://code.google.com/p/chromium/issues/detail?id=32865#c6\n\t\t\t\t\twindow.setTimeout (\n\t\t\t\t\t\t function () { which.setSelection (which.lastSelection.start, which.lastSelection.end); }\n\t\t\t\t\t\t,1\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\twhich.setSelection (which.lastSelection.start, which.lastSelection.end);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction showDab (which) {\n\t\tif (!which.is_active) {\n\t\t\tmakeActive(which);\n\t\t} else {\n\t\t\twhich.showSuggestions (which.dab, false, null, null); // do autocompletion, no key, no engine selector\n\t\t\twhich.dab = null;\n\t\t}\n\t}\n\n\tCategoryEditor.prototype = {\n\n\t\tinitialize : function (line, span, after, key, is_hidden) {\n\t\t\t// If a span is given, 'after' is the category title, otherwise it may be an element after which to\n\t\t\t// insert the new span. 'key' is likewise overloaded; if a span is given, it is the category key (if\n\t\t\t// known), otherwise it is a boolean indicating whether a bar shall be prepended.\n\t\t\tif (!span) {\n\t\t\t\tthis.isAddCategory = true;\n\t\t\t\t// Create add span and append to catLinks\n\t\t\t\tthis.originalCategory = \"\";\n\t\t\t\tthis.originalKey = null;\n\t\t\t\tthis.originalExists = false;\n\t\t\t\tif (!newDOM) {\n\t\t\t\t\tspan = make ('span');\n\t\t\t\t\tspan.className = 'noprint';\n\t\t\t\t\tif (key) {\n\t\t\t\t\t\tspan.appendChild (make (' | ', true));\n\t\t\t\t\t\tif (after) {\n\t\t\t\t\t\t\tafter.parentNode.insertBefore (span, after.nextSibling);\n\t\t\t\t\t\t\tafter = after.nextSibling;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tline.appendChild (span);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (line.firstChild) {\n\t\t\t\t\t\tspan.appendChild (make (' ', true));\n\t\t\t\t\t\tline.appendChild (span);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.linkSpan = make ('span');\n\t\t\t\tthis.linkSpan.className = 'noprint nopopups hotcatlink';\n\t\t\t\tvar lk = make ('a'); lk.href = '#catlinks'; lk.onclick = bind (this.open, this);\n\t\t\t\tlk.appendChild (make (HotCat.links.add, true)); lk.title = HotCat.tooltips.add;\n\t\t\t\tthis.linkSpan.appendChild (lk);\n\t\t\t\tspan = make (newDOM ? 'li' : 'span');\n\t\t\t\tspan.className = 'noprint';\n\t\t\t\tif (is_rtl) span.dir = 'rtl';\n\t\t\t\tspan.appendChild (this.linkSpan);\n\t\t\t\tif (after)\n\t\t\t\t\tafter.parentNode.insertBefore (span, after.nextSibling);\n\t\t\t\telse\n\t\t\t\t\tline.appendChild (span);\n\t\t\t\tthis.normalLinks = null;\n\t\t\t\tthis.undelLink = null;\n\t\t\t\tthis.catLink = null;\n\t\t\t} else {\n\t\t\t\tif (is_rtl) span.dir = 'rtl';\n\t\t\t\tthis.isAddCategory = false;\n\t\t\t\tthis.catLink = span.firstChild;\n\t\t\t\tthis.originalCategory = after;\n\t\t\t\tthis.originalKey = (key && key.length > 1) ? key.substr(1) : null; // > 1 because it includes the leading bar\n\t\t\t\tthis.originalExists = !hasClass (this.catLink, 'new');\n\t\t\t\t// Create change and del links\n\t\t\t\tthis.makeLinkSpan ();\n\t\t\t\tif (!this.originalExists && this.upDownLinks) this.upDownLinks.style.display = 'none';\n\t\t\t\tspan.appendChild (this.linkSpan);\n\t\t\t}\n\t\t\tthis.originalHidden = is_hidden;\n\t\t\tthis.line = line;\n\t\t\tthis.engine = HotCat.suggestions;\n\t\t\tthis.span = span;\n\t\t\tthis.currentCategory = this.originalCategory;\n\t\t\tthis.currentExists = this.originalExists;\n\t\t\tthis.currentHidden = this.originalHidden;\n\t\t\tthis.currentKey = this.originalKey;\n\t\t\tthis.state = CategoryEditor.UNCHANGED;\n\t\t\tthis.lastSavedState = CategoryEditor.UNCHANGED;\n\t\t\tthis.lastSavedCategory = this.originalCategory;\n\t\t\tthis.lastSavedKey = this.originalKey;\n\t\t\tthis.lastSavedExists = this.originalExists;\n\t\t\tthis.lastSavedHidden = this.originalHidden;\n\t\t\tif (this.catLink && this.currentKey) {\n\t\t\t\tthis.catLink.title = this.currentKey;\n\t\t\t}\n\t\t\teditors[editors.length] = this;\n\t\t},\n\n\t\tmakeLinkSpan : function () {\n\t\t\tthis.normalLinks = make ('span');\n\t\t\tvar lk = null;\n\t\t\tif (this.originalCategory && this.originalCategory.length > 0) {\n\t\t\t\tlk = make ('a'); lk.href = '#catlinks'; lk.onclick = bind (this.remove, this);\n\t\t\t\tlk.appendChild (make (HotCat.links.remove, true)); lk.title = HotCat.tooltips.remove;\n\t\t\t\tthis.normalLinks.appendChild (make (' ', true));\n\t\t\t\tthis.normalLinks.appendChild (lk);\n\t\t\t}\n\t\t\tif (!HotCat.template_categories[this.originalCategory]) {\n\t\t\t\tlk = make ('a'); lk.href = '#catlinks'; lk.onclick = bind (this.open, this);\n\t\t\t\tlk.appendChild (make (HotCat.links.change, true)); lk.title = HotCat.tooltips.change;\n\t\t\t\tthis.normalLinks.appendChild (make (' ', true));\n\t\t\t\tthis.normalLinks.appendChild (lk);\n\t\t\t\tif (!noSuggestions && HotCat.use_up_down) {\n\t\t\t\t\tthis.upDownLinks = make ('span');\n\t\t\t\t\tlk = make ('a'); lk.href = '#catlinks'; lk.onclick = bind (this.down, this);\n\t\t\t\t\tlk.appendChild (make (HotCat.links.down, true)); lk.title = HotCat.tooltips.down;\n\t\t\t\t\tthis.upDownLinks.appendChild (make (' ', true));\n\t\t\t\t\tthis.upDownLinks.appendChild (lk);\n\t\t\t\t\tlk = make ('a'); lk.href = '#catlinks'; lk.onclick = bind (this.up, this);\n\t\t\t\t\tlk.appendChild (make (HotCat.links.up, true)); lk.title = HotCat.tooltips.up;\n\t\t\t\t\tthis.upDownLinks.appendChild (make (' ', true));\n\t\t\t\t\tthis.upDownLinks.appendChild (lk);\n\t\t\t\t\tthis.normalLinks.appendChild (this.upDownLinks);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.linkSpan = make ('span');\n\t\t\tthis.linkSpan.className = 'noprint nopopups hotcatlink';\n\t\t\tthis.linkSpan.appendChild (this.normalLinks);\n\t\t\tthis.undelLink = make ('span');\n\t\t\tthis.undelLink.className = 'nopopups hotcatlink';\n\t\t\tthis.undelLink.style.display = 'none';\n\t\t\tlk = make ('a'); lk.href = '#catlinks'; lk.onclick = bind (this.restore, this);\n\t\t\tlk.appendChild (make (HotCat.links.restore, true)); lk.title = HotCat.tooltips.restore;\n\t\t\tthis.undelLink.appendChild (make (' ', true));\n\t\t\tthis.undelLink.appendChild (lk);\n\t\t\tthis.linkSpan.appendChild (this.undelLink);\n\t\t},\n\n\t\tinvokeSuggestions : function (dont_autocomplete) {\n\t\t\tif (this.engine && suggestionConfigs[this.engine] && suggestionConfigs[this.engine].temp && !dont_autocomplete) {\n\t\t\t\tthis.engine = HotCat.suggestions; // Reset to a search upon input\n\t\t\t}\n\t\t\tthis.state = CategoryEditor.CHANGE_PENDING;\n\t\t\tvar self = this;\n\t\t\twindow.setTimeout (function () {self.textchange (dont_autocomplete);}, HotCat.suggest_delay);\n\t\t},\n\n\t\tmakeForm : function () {\n\t\t\tvar form = make ('form');\n\t\t\tform.method = 'POST'; form.onsubmit = bind (this.accept, this);\n\t\t\tthis.form = form;\n\t\t\tvar self = this;\n\t\t\tvar text = make ('input'); text.type = 'text'; text.size = HotCat.editbox_width;\n\t\t\tif (!noSuggestions) {\n\t\t\t\t// Be careful here to handle IME input. This is browser/OS/IME dependent, but basically there are two mechanisms:\n\t\t\t\t// - Modern (DOM Level 3) browsers use compositionstart/compositionend events to signal composition; if the\n\t\t\t\t// composition is not canceled, there'll be a textInput event following. During a composition key events are\n\t\t\t\t// either all suppressed (FF/Gecko), or otherwise have keyDown === IME for all keys (Webkit).\n\t\t\t\t// - Webkit sends a textInput followed by keyDown === IME and a keyUp with the key that ended composition.\n\t\t\t\t// - Gecko doesn't send textInput but just a keyUp with the key that ended composition, without sending keyDown\n\t\t\t\t// first. Gecko doesn't send any keydown while IME is active.\n\t\t\t\t// - Older browsers signal composition by keyDown === IME for the first and subsequent keys for a composition. The\n\t\t\t\t// first keyDown !== IME is certainly after the end of the composition. Typically, composition end can also be\n\t\t\t\t// detected by a keyDown IME with a keyUp of space, tab, escape, or return. (Example: IE8)\n\t\t\t\ttext.onkeyup =\n\t\t\t\t\tfunction (evt) {\n\t\t\t\t\t\tevt = evt || window.event || window.Event; // W3C, IE, Netscape\n\t\t\t\t\t\tvar key = evt.keyCode || 0;\n\t\t\t\t\t\tif (self.ime && self.lastKey === IME && !self.usesComposition && (key === TAB || key === RET || key == ESC || key === SPACE)) self.ime = false;\n\t\t\t\t\t\tif (self.ime) return true;\n\t\t\t\t\t\tif (key === UP || key === DOWN || key === PGUP || key === PGDOWN) {\n\t\t\t\t\t\t\t// In case a browser doesn't generate keypress events for arrow keys...\n\t\t\t\t\t\t\tif (self.keyCount === 0) return self.processKey (evt);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (key === ESC && self.lastKey !== IME) {\n\t\t\t\t\t\t\t\tif (!self.resetKeySelection ()) {\n\t\t\t\t\t\t\t\t\t// No undo of key selection: treat ESC as \"cancel\".\n\t\t\t\t\t\t\t\t\tself.cancel ();\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// Also do this for ESC as a workaround for Firefox bug 524360\n\t\t\t\t\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=524360\n\t\t\t\t\t\t\tself.invokeSuggestions (key === BS || key === DEL || key === ESC);\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t};\n\t\t\t\ttext.onkeydown =\n\t\t\t\t\tfunction (evt) {\n\t\t\t\t\t\tevt = evt || window.event || window.Event; // W3C, IE, Netscape\n\t\t\t\t\t\tvar key = evt.keyCode || 0;\n\t\t\t\t\t\tself.lastKey = key;\n\t\t\t\t\t\tself.keyCount = 0;\n\t\t\t\t\t\t// DOM Level < 3 IME input\t\n\t\t\t\t\t\tif (!self.ime && key === IME && !self.usesComposition) {\n\t\t\t\t\t\t\t// self.usesComposition catches browsers that may emit spurious keydown IME after a composition has ended\n\t\t\t\t\t\t\tself.ime = true;\n\t\t\t\t\t\t} else if (self.ime && key !== IME && !(key >= 16 && key <= 20 || key >= 91 && key <= 93 || key === 144)) {\n\t\t\t\t\t\t\t// Ignore control keys: ctrl, shift, alt, alt gr, caps lock, windows/apple cmd keys, num lock. Only the windows keys\n\t\t\t\t\t\t\t// terminate IME (apple cmd doesn't), but they also cause a blur, so it's OK to ignore them here.\n\t\t\t\t\t\t\t// Note: Safari 4 (530.17) propagates ESC out of an IME composition (observed at least on Win XP).\n\t\t\t\t\t\t\tself.ime = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (self.ime) return true;\n\t\t\t\t\t\t// Handle return explicitly, to override the default form submission to be able to check for ctrl\n\t\t\t\t\t\tif (key === RET) return self.accept (evt);\n\t\t\t\t\t\t// Inhibit default behavior of ESC (revert to last real input in FF: we do that ourselves)\n\t\t\t\t\t\treturn (key === ESC) ? evtKill(evt) : true;\n\t\t\t\t\t};\n\t\t\t\t// And handle continued pressing of arrow keys\n\t\t\t\ttext.onkeypress = function (evt) {self.keyCount++; return self.processKey (evt);};\n\t\t\t\taddEvent (text, 'focus', function () { makeActive(self); });\n\t\t\t\t// On IE, blur events are asynchronous, and may thus arrive after the element has lost the focus. Since IE\n\t\t\t\t// can get the selection only while the element is active (has the focus), we may not always get the selection.\n\t\t\t\t// Therefore, use an IE-specific synchronous event on IE...\n\t\t\t\t// Don't test for text.selectionStart being defined; FF3.6.4 raises an exception when trying to access that\n\t\t\t\t// property while the element is not being displayed.\n\t\t\t\taddEvent (text\n\t\t\t\t\t, (typeof text.onbeforedeactivate != 'undefined' && text.createTextRange) ? 'beforedeactivate' : 'blur'\n\t\t\t\t\t, bind (this.saveView, this)\n\t\t\t\t);\n\t\t\t\t// DOM Level 3 IME handling\n\t\t\t\ttry {\n\t\t\t\t\t// Setting lastKey = IME provides a fake keyDown for Gecko's single keyUp after a cmposition. If we didn't do this,\n\t\t\t\t\t// cancelling a composition via ESC would also cancel and close the whole category input editor.\n\t\t\t\t\taddEvent(text, 'compositionstart', function (evt) { self.lastKey = IME; self.usesComposition = true; self.ime = true; });\n\t\t\t\t\taddEvent(text, 'compositionend', function (evt) { self.lastKey = IME; self.usesComposition = true; self.ime = false; });\n\t\t\t\t\taddEvent(text, 'textInput', function (evt) { self.ime = false; self.invokeSuggestions(false); });\n\t\t\t\t} catch (any) {\n\t\t\t\t\t// Just in case some browsers might produce exceptions with these DOM Level 3 events\n\t\t\t\t}\n\t\t\t\taddEvent(text, 'blur', function (evt) { self.usesComposition = false; self.ime = false; });\n\t\t\t}\n\t\t\tthis.text = text;\n\n\t\t\tthis.icon = make ('img');\n\n\t\t\tvar list = null;\n\t\t\tif (!noSuggestions) {\n\t\t\t\tlist = make ('select');\n\t\t\t\tlist.onclick = function (e) { if (self.highlightSuggestion(0)) self.textchange (false, true); };\n\t\t\t\tlist.ondblclick = function (e) { if (self.highlightSuggestion(0)) self.accept (e); };\n\t\t\t\tlist.onchange = function (e) { self.highlightSuggestion(0); self.text.focus(); };\n\t\t\t\tlist.onkeyup =\n\t\t\t\t\tfunction (evt) {\n\t\t\t\t\t\tevt = evt || window.event || window.Event; // W3C, IE, Netscape\n\t\t\t\t\t\tif (evt.keyCode === ESC) {\n\t\t\t\t\t\t\tself.resetKeySelection ();\n\t\t\t\t\t\t\tself.text.focus();\n\t\t\t\t\t\t\twindow.setTimeout (function () {self.textchange (true);}, HotCat.suggest_delay);\n\t\t\t\t\t\t} else if (evt.keyCode === RET) {\n\t\t\t\t\t\t\tself.accept (evt);\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\tif (!HotCat.fixed_search) {\n\t\t\t\t\tvar engineSelector = make ('select');\n\t\t\t\t\tfor (var key in suggestionConfigs) {\n\t\t\t\t\t\tif (suggestionConfigs[key].show) {\n\t\t\t\t\t\t\tvar opt = make ('option');\n\t\t\t\t\t\t\topt.value = key;\n\t\t\t\t\t\t\tif (key == this.engine) opt.selected = true;\n\t\t\t\t\t\t\topt.appendChild (make (suggestionConfigs[key].name, true));\n\t\t\t\t\t\t\tengineSelector.appendChild (opt);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tengineSelector.onchange =\n\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\tself.engine = self.engineSelector.options[self.engineSelector.selectedIndex].value;\n\t\t\t\t\t\t\tself.text.focus();\n\t\t\t\t\t\t\tself.textchange (true, true); // Don't autocomplete, force re-display of list\n\t\t\t\t\t\t};\n\t\t\t\t\tthis.engineSelector = engineSelector;\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.list = list;\n\n\t\t\tfunction button_label (id, defaultText) {\n\t\t\t\tvar label = null;\n\t\t\t\tif ( onUpload\n\t\t\t\t\t&& typeof UFUI != 'undefined'\n\t\t\t\t\t&& typeof UIElements != 'undefined'\n\t\t\t\t\t&& typeof UFUI.getLabel == 'function')\n\t\t\t\t{\n\t\t\t\t\ttry {\n\t\t\t\t\t\tlabel = UFUI.getLabel (id, true);\n\t\t\t\t\t\t// Extract the plain text. IE doesn't know that Node.TEXT_NODE === 3\n\t\t\t\t\t\twhile (label && label.nodeType != 3) label = label.firstChild;\n\t\t\t\t\t} catch (ex) {\n\t\t\t\t\t\tlabel = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!label || !label.data) return defaultText;\n\t\t\t\treturn label.data;\n\t\t\t}\n\n\t\t\t// Do not use type 'submit'; we cannot detect modifier keys if we do\n\t\t\tvar OK = make ('input'); OK.type = 'button';\n\t\t\tOK.value = button_label ('wpOkUploadLbl', HotCat.messages.ok);\n\t\t\tOK.onclick = bind (this.accept, this);\n\t\t\tthis.ok = OK;\n\n\t\t\tvar cancel = make ('input'); cancel.type = 'button';\n\t\t\tcancel.value = button_label ('wpCancelUploadLbl', HotCat.messages.cancel);\n\t\t\tcancel.onclick = bind (this.cancel, this);\n\t\t\tthis.cancelButton = cancel;\n\n\t\t\tvar span = make ('span');\n\t\t\tspan.className = 'hotcatinput';\n\t\t\tspan.style.position = 'relative';\n\t\t\t// FF3.6: add the input field first, then the two absolutely positioned elements. Otherwise, FF3.6 may leave the\n\t\t\t// suggestions and the selector at the right edge of the screen if display of the input field causes a re-layout\n\t\t\t// moving the form to the front of the next line.\n\t\t\tspan.appendChild (text);\n\n\t\t\t// IE8/IE9: put some text into this span (a0 is nbsp) and make sure it always stays on the\n\t\t\t// same line as the input field, otherwise, IE8/9 miscalculates the height of the span and\n\t\t\t// then the engine selector may overlap the input field.\n\t\t\tspan.appendChild (make ('\\xa0', true));\n\t\t\tspan.style.whiteSpace = 'nowrap';\n\n\t\t\tif (list) span.appendChild (list);\n\t\t\tif (this.engineSelector) span.appendChild (this.engineSelector);\n\t\t\tif (!noSuggestions) span.appendChild (this.icon);\n\t\t\tspan.appendChild (OK);\n\t\t\tspan.appendChild (cancel);\n\t\t\tform.appendChild(span);\n\t\t\tform.style.display = 'none';\n\t\t\tthis.span.appendChild (form);\n\t\t},\n\n\t\tdisplay : function (evt) {\n\t\t\tif (this.isAddCategory && !onUpload) {\n\t\t\t\tvar newAdder = new CategoryEditor (this.line, null, this.span, true); // Create a new one\n\t\t\t}\n\t\t\tif (!commitButton && !onUpload) {\n\t\t\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\t\t\tif (editors[i].state != CategoryEditor.UNCHANGED) {\n\t\t\t\t\t\tsetMultiInput();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!this.form) {\n\t\t\t\tthis.makeForm ();\n\t\t\t}\n\t\t\tif (this.list) this.list.style.display = 'none';\n\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\tthis.currentCategory = this.lastSavedCategory;\n\t\t\tthis.currentExists = this.lastSavedExists;\n\t\t\tthis.currentHidden = this.lastSavedHidden;\n\t\t\tthis.currentKey = this.lastSavedKey;\n\t\t\tthis.icon.src = armorUri(this.currentExists ? HotCat.existsYes : HotCat.existsNo);\n\t\t\tthis.text.value = this.currentCategory + (this.currentKey !== null ? '|' + this.currentKey : \"\");\n\t\t\tthis.originalState = this.state;\n\t\t\tthis.lastInput = this.currentCategory;\n\t\t\tthis.inputExists = this.currentExists;\n\t\t\tthis.state = this.state == CategoryEditor.UNCHANGED ? CategoryEditor.OPEN : CategoryEditor.CHANGE_PENDING;\n\t\t\tthis.lastSelection = {start: this.currentCategory.length, end: this.currentCategory.length};\n\t\t\tthis.showsList = false;\n\t\t\t// Display the form\n\t\t\tif (this.catLink) this.catLink.style.display = 'none';\n\t\t\tthis.linkSpan.style.display = 'none';\n\t\t\tthis.form.style.display = 'inline';\n\t\t\tthis.ok.disabled = false;\n\t\t\t// Kill the event before focussing, otherwise IE will kill the onfocus event!\n\t\t\tvar result = evtKill (evt);\n\t\t\tthis.text.focus();\n\t\t\tthis.text.readOnly = false;\n\t\t\tcheckMultiInput ();\n\t\t\treturn result;\n\t\t},\n\n\t\tshow : function (evt, engine, readOnly) {\n\t\t\tvar result = this.display (evt);\n\t\t\tvar v = this.lastSavedCategory;\n\t\t\tif (v.length === 0) return result;\n\t\t\tthis.text.readOnly = !!readOnly;\n\t\t\tthis.engine = engine;\n\t\t\tthis.textchange (false, true); // do autocompletion, force display of suggestions\n\t\t\tforceRedraw ();\n\t\t\treturn result;\n\t\t},\n\n\t\topen : function (evt) {\n\t\t\treturn this.show (evt, (this.engine && suggestionConfigs[this.engine].temp) ? HotCat.suggestions : this.engine);\n\t\t},\n\n\t\tdown : function (evt) {\n\t\t\treturn this.show (evt, 'subcat', true);\n\t\t},\n\n\t\tup : function (evt) {\n\t\t\treturn this.show (evt, 'parentcat');\n\t\t},\n\n\t\tcancel : function () {\n\t\t\tif (this.isAddCategory && !onUpload) {\n\t\t\t\tthis.removeEditor(); // We added a new adder when opening\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Close, re-display link\n\t\t\tthis.inactivate();\n\t\t\tthis.form.style.display = 'none';\n\t\t\tif (this.catLink) this.catLink.style.display = \"\";\n\t\t\tthis.linkSpan.style.display = \"\";\n\t\t\tthis.state = this.originalState;\n\t\t\tthis.currentCategory = this.lastSavedCategory;\n\t\t\tthis.currentKey = this.lastSavedKey;\n\t\t\tthis.currentExists = this.lastSavedExists;\n\t\t\tthis.currentHidden = this.lastSavedHidden;\n\t\t\tif (this.catLink) {\n\t\t\t\tif (this.currentKey && this.currentKey.length > 0) {\n\t\t\t\t\tthis.catLink.title = this.currentKey;\n\t\t\t\t} else {\n\t\t\t\t\tthis.catLink.title = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.state == CategoryEditor.UNCHANGED) {\n\t\t\t\tif (this.catLink) this.catLink.style.backgroundColor = 'transparent';\n\t\t\t} else {\n\t\t\t\tif (!onUpload) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tthis.catLink.style.backgroundColor = HotCat.bg_changed;\n\t\t\t\t\t} catch (ex) {}\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckMultiInput ();\n\t\t\tforceRedraw ();\n\t\t},\n\n\t\tremoveEditor : function () {\n\t\t\tif (!newDOM) {\n\t\t\t\tvar next = this.span.nextSibling;\n\t\t\t\tif (next) next.parentNode.removeChild (next);\n\t\t\t}\n\t\t\tthis.span.parentNode.removeChild (this.span);\n\t\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\t\tif (editors[i] == this) {\n\t\t\t\t\teditors.splice (i, 1);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckMultiInput ();\n\t\t\tvar self = this;\n\t\t\twindow.setTimeout (function () {delete self;}, 10);\n\t\t},\n\n\t\trollback : function (evt) {\n\t\t\tthis.undoLink.parentNode.removeChild (this.undoLink);\n\t\t\tthis.undoLink = null;\n\t\t\tthis.currentCategory = this.originalCategory;\n\t\t\tthis.currentKey = this.originalKey;\n\t\t\tthis.currentExists = this.originalExists;\n\t\t\tthis.currentHidden = this.originalHidden;\n\t\t\tthis.lastSavedCategory = this.originalCategory;\n\t\t\tthis.lastSavedKey = this.originalKey;\n\t\t\tthis.lastSavedExists = this.originalExists;\n\t\t\tthis.lastSavedHidden = this.originalHidden;\n\t\t\tthis.state = CategoryEditor.UNCHANGED;\n\t\t\tif (!this.currentCategory || this.currentCategory.length === 0) {\n\t\t\t\t// It was a newly added category. Remove the whole editor.\n\t\t\t\tthis.removeEditor();\n\t\t\t} else {\n\t\t\t\t// Redisplay the link...\n\t\t\t\tthis.catLink.removeChild (this.catLink.firstChild);\n\t\t\t\tthis.catLink.appendChild (make (this.currentCategory, true));\n\t\t\t\tthis.catLink.href = wikiPagePath (HotCat.category_canonical + ':' + this.currentCategory);\n\t\t\t\tthis.catLink.title = this.currentKey || \"\";\n\t\t\t\tthis.catLink.className = this.currentExists ? \"\" : 'new';\n\t\t\t\tthis.catLink.style.backgroundColor = 'transparent';\n\t\t\t\tif (this.upDownLinks) this.upDownLinks.style.display = this.currentExists ? \"\" : 'none';\n\t\t\t\tcheckMultiInput ();\n\t\t\t}\n\t\t\treturn evtKill (evt);\n\t\t},\n\n\t\tinactivate : function () {\n\t\t\tif (this.list) this.list.style.display = 'none';\n\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\tthis.is_active = false;\n\t\t},\n\n\t\tacceptCheck : function (dontCheck) {\n\t\t\tthis.sanitizeInput ();\n\t\t\tvar value = this.text.value.split('|');\n\t\t\tvar key = null;\n\t\t\tif (value.length > 1) key = value[1];\n\t\t\tvar v = value[0].replace(/_/g, ' ').replace(/^\\s+|\\s+$/g, \"\");\n\t\t\tif (HotCat.capitalizePageNames) v = capitalize (v);\n\t\t\tthis.lastInput = v;\n\t\t\tv = replaceShortcuts(v, HotCat.shortcuts);\n\t\t\tif (v.length === 0) {\n\t\t\t\tthis.cancel ();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (!dontCheck\n\t\t\t\t&& ( conf.wgNamespaceNumber === 14 && v == conf.wgTitle\n\t\t\t\t\t|| HotCat.blacklist && HotCat.blacklist.test(v))\n\t\t\t )\n\t\t\t{\n\t\t\t\tthis.cancel ();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.currentCategory = v;\n\t\t\tthis.currentKey = key;\n\t\t\tthis.currentExists = this.inputExists;\n\t\t\treturn true;\n\t\t},\n\n\t\taccept : function (evt) {\n\t\t\tthis.noCommit = (evtKeys (evt) & 1) !== 0;\n\t\t\tvar result = evtKill (evt);\n\t\t\tif (this.acceptCheck ()) {\n\t\t\t\tvar toResolve = [this];\n\t\t\t\tvar original = this.currentCategory;\n\t\t\t\tresolveMulti (\n\t\t\t\t\t toResolve\n\t\t\t\t\t,function (resolved) {\n\t\t\t\t\t\tif (resolved[0].dab) {\n\t\t\t\t\t\t\tshowDab (resolved[0]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (resolved[0].acceptCheck(true)) {\n\t\t\t\t\t\t\t\tresolved[0].commit (\n\t\t\t\t\t\t\t\t\t(resolved[0].currentCategory != original)\n\t\t\t\t\t\t\t\t\t\t? HotCat.messages.cat_resolved.replace (/\\$1/g, original)\n\t\t\t\t\t\t\t\t\t\t: null\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t }\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn result;\n\t\t},\n\n\t\tclose : function () {\n\t\t\tif (!this.catLink) {\n\t\t\t\t// Create a catLink\n\t\t\t\tthis.catLink = make ('a');\n\t\t\t\tthis.catLink.appendChild (make ('foo', true));\n\t\t\t\tthis.catLink.style.display = 'none';\n\t\t\t\tthis.span.insertBefore (this.catLink, this.span.firstChild.nextSibling);\n\t\t\t}\n\t\t\tthis.catLink.removeChild (this.catLink.firstChild);\n\t\t\tthis.catLink.appendChild (make (this.currentCategory, true));\n\t\t\tthis.catLink.href = wikiPagePath (HotCat.category_canonical + ':' + this.currentCategory);\n\t\t\tthis.catLink.className = this.currentExists ? \"\" : 'new';\n\t\t\tthis.lastSavedCategory = this.currentCategory;\n\t\t\tthis.lastSavedKey = this.currentKey;\n\t\t\tthis.lastSavedExists = this.currentExists;\n\t\t\tthis.lastSavedHidden = this.currentHidden;\n\t\t\t// Close form and redisplay category\n\t\t\tthis.inactivate();\n\t\t\tthis.form.style.display = 'none';\n\t\t\tthis.catLink.title = this.currentKey || \"\";\n\t\t\tthis.catLink.style.display = \"\";\n\t\t\tif (this.isAddCategory) {\n\t\t\t\tif (onUpload) {\n\t\t\t\t\tvar newAdder = new CategoryEditor (this.line, null, this.span, true); // Create a new one\n\t\t\t\t}\n\t\t\t\tthis.isAddCategory = false;\n\t\t\t\tthis.linkSpan.parentNode.removeChild (this.linkSpan);\n\t\t\t\tthis.makeLinkSpan ();\n\t\t\t\tthis.span.appendChild (this.linkSpan);\n\t\t\t}\n\t\t\tif (!this.undoLink) {\n\t\t\t\t// Append an undo link.\n\t\t\t\tvar span = make ('span');\n\t\t\t\tvar lk = make ('a'); lk.href = '#catlinks'; lk.onclick = bind (this.rollback, this);\n\t\t\t\tlk.appendChild (make (HotCat.links.undo, true)); lk.title = HotCat.tooltips.undo;\n\t\t\t\tspan.appendChild (make (' ', true));\n\t\t\t\tspan.appendChild (lk);\n\t\t\t\tthis.normalLinks.appendChild (span);\n\t\t\t\tthis.undoLink = span;\n\t\t\t\tif (!onUpload) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tthis.catLink.style.backgroundColor = HotCat.bg_changed;\n\t\t\t\t\t} catch (ex) {}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.upDownLinks) this.upDownLinks.style.display = this.lastSavedExists ? \"\" : 'none';\n\t\t\tthis.linkSpan.style.display = \"\";\n\t\t\tthis.state = CategoryEditor.CHANGED;\n\t\t\tcheckMultiInput ();\n\t\t\tforceRedraw ();\n\t\t},\n\n\t\tcommit : function (comment) {\n\t\t\t// Check again to catch problem cases after redirect resolution\n\t\t\tif ( ( this.currentCategory == this.originalCategory\n\t\t\t\t\t&& (this.currentKey == this.originalKey\n\t\t\t\t\t\t|| this.currentKey === null && this.originalKey.length === 0\n\t\t\t\t\t )\n\t\t\t\t )\n\t\t\t\t|| conf.wgNamespaceNumber == 14 && this.currentCategory == conf.wgTitle\n\t\t\t\t|| HotCat.blacklist && HotCat.blacklist.test (this.currentCategory)\n\t\t\t )\n\t\t\t{\n\t\t\t\tthis.cancel ();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (commitButton || onUpload) {\n\t\t\t\tthis.close ();\n\t\t\t} else {\n\t\t\t\tthis.close ();\n\t\t\t\tvar self = this;\n\t\t\t\tinitiateEdit (function (failure) {performChanges (failure, self);}, function (msg) {alert (msg);});\n\t\t\t}\n\t\t},\n\n\t\tremove : function (evt) {\n\t\t\tthis.doRemove (evtKeys (evt) & 1);\n\t\t\treturn evtKill (evt);\n\t\t},\n\n\t\tdoRemove : function (noCommit) {\n\t\t\tif (this.isAddCategory) { // Empty input on adding a new category\n\t\t\t\tthis.cancel ();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!commitButton && !onUpload) {\n\t\t\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\t\t\tif (editors[i].state != CategoryEditor.UNCHANGED) {\n\t\t\t\t\t\tsetMultiInput();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (commitButton) {\n\t\t\t\tthis.catLink.title = \"\";\n\t\t\t\tthis.catLink.style.cssText += '; text-decoration : line-through !important;';\n\t\t\t\ttry {\n\t\t\t\t\tthis.catLink.style.backgroundColor = HotCat.bg_changed;\n\t\t\t\t} catch (ex) {}\n\t\t\t\tthis.originalState = this.state;\n\t\t\t\tthis.state = CategoryEditor.DELETED;\n\t\t\t\tthis.normalLinks.style.display = 'none';\n\t\t\t\tthis.undelLink.style.display = \"\";\n\t\t\t\tcheckMultiInput ();\n\t\t\t} else {\n\t\t\t\tif (onUpload) {\n\t\t\t\t\t// Remove this editor completely\n\t\t\t\t\tthis.removeEditor ();\n\t\t\t\t} else {\n\t\t\t\t\tthis.originalState = this.state;\n\t\t\t\t\tthis.state = CategoryEditor.DELETED;\n\t\t\t\t\tthis.noCommit = noCommit || HotCat.del_needs_diff;\n\t\t\t\t\tvar self = this;\n\t\t\t\t\tinitiateEdit (function (failure) {performChanges (failure, self);}, function (msg) {self.state = self.originalState; alert (msg);});\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\trestore : function (evt) {\n\t\t\t// Can occur only if we do have a commit button and are not on the upload form\n\t\t\tthis.catLink.title = this.currentKey || \"\";\n\t\t\tthis.catLink.style.textDecoration = \"\";\n\t\t\tthis.state = this.originalState;\n\t\t\tif (this.state == CategoryEditor.UNCHANGED) {\n\t\t\t\tthis.catLink.style.backgroundColor = 'transparent';\n\t\t\t} else {\n\t\t\t\ttry {\n\t\t\t\t\tthis.catLink.style.backgroundColor = HotCat.bg_changed;\n\t\t\t\t} catch (ex) {}\n\t\t\t}\n\t\t\tthis.normalLinks.style.display = \"\";\n\t\t\tthis.undelLink.style.display = 'none';\n\t\t\tcheckMultiInput ();\n\t\t\treturn evtKill (evt);\n\t\t},\n\n\t\t// Internal operations\n\n\t\tselectEngine : function (engineName) {\n\t\t\tif (!this.engineSelector) return;\n\t\t\tfor (var i = 0; i < this.engineSelector.options.length; i++) {\n\t\t\t\tthis.engineSelector.options[i].selected = this.engineSelector.options[i].value == engineName;\n\t\t\t}\n\t\t},\n\n\t\tsanitizeInput : function () {\n\t\t\tvar v = this.text.value || \"\";\n\t\t\tv = v.replace(/^(\\s|_)+/, \"\"); // Trim leading blanks and underscores\n\t\t\tvar re = new RegExp ('^(' + HotCat.category_regexp + '):');\n\t\t\tif (re.test (v)) {\n\t\t\t\tv = v.substring (v.indexOf (':') + 1).replace(/^(\\s|_)+/, \"\");\n\t\t\t}\n\t\t\tif (HotCat.capitalizePageNames) v = capitalize (v);\n\t\t\t// Only update the input field if there is a difference. IE8 appears to reset the selection\n\t\t\t// and place the cursor at the front upon reset, which makes our autocompletetion become a\n\t\t\t// nuisance. FF and IE6 don't seem to have this problem.\n\t\t\tif (this.text.value !== null && this.text.value != v)\n\t\t\t\tthis.text.value = v;\n\t\t},\n\n\t\tmakeCall : function (url, callbackObj, engine, queryKey, cleanKey) {\n\t\t\tvar cb = callbackObj;\n\t\t\tvar e = engine;\n\t\t\tvar v = queryKey;\n\t\t\tvar z = cleanKey;\n\t\t\tvar thisObj = this;\n\n\t\t\tfunction done () {\n\t\t\t\tcb.callsMade++;\n\t\t\t\tif (cb.callsMade === cb.nofCalls) {\n\t\t\t\t\tif (cb.exists) cb.allTitles.exists = true;\n\t\t\t\t\tif (cb.normalized) cb.allTitles.normalized = cb.normalized;\n\t\t\t\t\tif (!cb.dontCache && !suggestionConfigs[cb.engineName].cache[z]) {\n\t\t\t\t\t\tsuggestionConfigs[cb.engineName].cache[z] = cb.allTitles;\n\t\t\t\t\t}\n\t\t\t\t\tthisObj.text.readOnly = false;\n\t\t\t\t\tif (!cb.cancelled) thisObj.showSuggestions (cb.allTitles, cb.noCompletion, v, cb.engineName);\n\t\t\t\t\tif (cb === thisObj.callbackObj) thisObj.callbackObj = null;\n\t\t\t\t\tdelete cb;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tgetJSON ({\n\t\t\t uri : url\n\t\t\t ,success : function (json) {\n\t\t\t\tvar titles = e.handler (json, z);\n\t\t\t\tif (titles && titles.length > 0) {\n\t\t\t\t\tif (cb.allTitles === null) {\n\t\t\t\t\t\tcb.allTitles = titles;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcb.allTitles = cb.allTitles.concat (titles);\n\t\t\t\t\t}\n\t\t\t\t\tif (titles.exists) cb.exists = true;\n\t\t\t\t\tif (titles.normalized) cb.normalized = titles.normalized;\n\t\t\t\t}\n\t\t\t\tdone();\n\t\t\t }\n\t\t\t ,error : function (req) {if (!req) noSuggestions = true; cb.dontCache = true; done(); }\n\t\t\t});\n\t\t},\n\n\t\tcallbackObj : null,\n\n\t\ttextchange : function (dont_autocomplete, force) {\n\t\t\t// Hide all other lists\n\t\t\tmakeActive (this);\n\t\t\t// Get input value, omit sort key, if any\n\t\t\tthis.sanitizeInput ();\n\t\t\tvar v = this.text.value;\n\t\t\t// Disregard anything after a pipe.\n\t\t\tvar pipe = v.indexOf ('|');\n\t\t\tif (pipe >= 0) {\n\t\t\t\tthis.currentKey = v.substring (pipe+1);\n\t\t\t\tv = v.substring (0, pipe);\n\t\t\t} else {\n\t\t\t\tthis.currentKey = null;\n\t\t\t}\n\t\t\tif (this.lastInput == v && !force) return; // No change\n\t\t\tif (this.lastInput != v) checkMultiInput ();\n\t\t\tthis.lastInput = v;\n\t\t\tthis.lastRealInput = v;\n\n\t\t\t// Mark blacklisted inputs.\n\t\t\tthis.ok.disabled = v.length > 0 && HotCat.blacklist && HotCat.blacklist.test (v);\n\n\t\t\tif (noSuggestions) {\n\t\t\t\t// No Ajax: just make sure the list is hidden\n\t\t\t\tif (this.list) this.list.style.display = 'none';\n\t\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\t\tif (this.icon) this.icon.style.display = 'none';\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (v.length === 0) { this.showSuggestions([]); return; }\n\t\t\tvar cleanKey = v.replace(/[\\u200E\\u200F\\u202A-\\u202E]/g, \"\").replace(wikiTextBlankRE, ' ');\n\t\t\tcleanKey = replaceShortcuts(cleanKey, HotCat.shortcuts);\n\t\t\tcleanKey = cleanKey.replace(/^\\s+|\\s+$/g, '');\n\t\t\tif (cleanKey.length === 0) { this.showSuggestions([]); return; }\n\n\t\t\tif (this.callbackObj) this.callbackObj.cancelled = true;\n\t\t\tvar engineName = suggestionConfigs[this.engine] ? this.engine : 'combined';\n\n\t\t\tdont_autocomplete = dont_autocomplete || suggestionConfigs[engineName].noCompletion;\n\t\t\tif (suggestionConfigs[engineName].cache[cleanKey]) {\n\t\t\t\tthis.showSuggestions (suggestionConfigs[engineName].cache[cleanKey], dont_autocomplete, v, engineName);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar engines = suggestionConfigs[engineName].engines;\n\t\t\tthis.callbackObj =\n\t\t\t\t{allTitles: null, callsMade: 0, nofCalls: engines.length, noCompletion: dont_autocomplete, engineName: engineName};\n\t\t\tthis.makeCalls (engines, this.callbackObj, v, cleanKey);\n\t\t},\n\n\t\tmakeCalls : function (engines, cb, v, cleanKey) {\n\t\t\tfor (var j = 0; j < engines.length; j++) {\n\t\t\t\tvar engine = suggestionEngines[engines[j]];\n\t\t\t\tvar url = conf.wgServer + conf.wgScriptPath + engine.uri.replace (/\\$1/g, encodeURIComponent (cleanKey));\n\t\t\t\tthis.makeCall (url, cb, engine, v, cleanKey);\n\t\t\t}\n\t\t},\n\n\t\tshowSuggestions : function (titles, dontAutocomplete, queryKey, engineName) {\n\t\t\tthis.text.readOnly = false;\n\t\t\tthis.dab = null;\n\t\t\tthis.showsList = false;\n\t\t\tif (!this.list) return;\n\t\t\tif (noSuggestions) {\n\t\t\t\tif (this.list) this.list.style.display = 'none';\n\t\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\t\tif (this.icon) this.icon.style.display = 'none';\n\t\t\t\tthis.inputExists = true; // Default...\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.engineName = engineName;\n\t\t\tif (engineName) {\n\t\t\t\tif (!this.engineSelector) this.engineName = null;\n\t\t\t} else {\n\t\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\t}\n\t\t\tif (queryKey) {\n\t\t\t\tif (this.lastInput.indexOf (queryKey) !== 0) return;\n\t\t\t\tif (this.lastQuery && this.lastInput.indexOf (this.lastQuery) === 0 && this.lastQuery.length > queryKey.length)\n\t\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.lastQuery = queryKey;\n\n\t\t\t// Get current input text\n\t\t\tvar v = this.text.value.split('|');\n\t\t\tvar key = v.length > 1 ? '|' + v[1] : \"\";\n\t\t\tv = (HotCat.capitalizePageNames ? capitalize (v[0]) : v[0]);\n\t\t\tvar vNormalized = v;\n\t\t\tvar knownToExist = titles && titles.exists;\n\t\t\tvar i;\n\t\t\tif (titles) {\n\t\t\t\tif (titles.normalized && v.indexOf(queryKey) === 0) {\n\t\t\t\t\t// We got back a different normalization than what is in the input field\n\t\t\t\t\tvNormalized = titles.normalized + v.substring(queryKey.length);\n\t\t\t\t}\n\t\t\t\tvar vLow = vNormalized.toLowerCase ();\n\t\t\t\t// Strip blacklisted categories\n\t\t\t\tif (HotCat.blacklist) {\n\t\t\t\t\tfor (i = 0; i < titles.length; i++) {\n\t\t\t\t\t\tif (HotCat.blacklist.test (titles[i])) {\n\t\t\t\t\t\t\ttitles.splice(i, 1);\n\t\t\t\t\t\t\ti--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\ttitles.sort (\n\t\t\t\t\tfunction (a, b) {\n\t\t\t\t\t\tif (a == b) return 0;\n\t\t\t\t\t\tif (a.indexOf (b) === 0) return 1; // a begins with b: a > b\n\t\t\t\t\t\tif (b.indexOf (a) === 0) return -1; // b begins with a: a < b\n\t\t\t\t\t\t// Opensearch may return stuff not beginning with the search prefix!\n\t\t\t\t\t\tvar prefixMatchA = (a.indexOf (vNormalized) === 0 ? 1 : 0);\n\t\t\t\t\t\tvar prefixMatchB = (b.indexOf (vNormalized) === 0 ? 1 : 0);\n\t\t\t\t\t\tif (prefixMatchA != prefixMatchB) return prefixMatchB - prefixMatchA;\n\t\t\t\t\t\t// Case-insensitive prefix match!\n\t\t\t\t\t\tvar aLow = a.toLowerCase(), bLow = b.toLowerCase();\n\t\t\t\t\t\tprefixMatchA = (aLow.indexOf (vLow) === 0 ? 1 : 0);\n\t\t\t\t\t\tprefixMatchB = (bLow.indexOf (vLow) === 0 ? 1 : 0);\n\t\t\t\t\t\tif (prefixMatchA != prefixMatchB) return prefixMatchB - prefixMatchA;\n\t\t\t\t\t\tif (a < b) return -1;\n\t\t\t\t\t\tif (b < a) return 1;\n\t\t\t\t\t\treturn 0;\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\t// Remove duplicates and self-references\n\t\t\t\tfor (i = 0; i < titles.length; i++) {\n\t\t\t\t\tif ( i+1 < titles.length && titles[i] == titles[i+1]\n\t\t\t\t\t\t|| conf.wgNamespaceNumber == 14 && titles[i] == conf.wgTitle\n\t\t\t\t\t )\n\t\t\t\t\t{\n\t\t\t\t\t\ttitles.splice (i, 1);\n\t\t\t\t\t\ti--;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!titles || titles.length === 0) {\n\t\t\t\tif (this.list) this.list.style.display = 'none';\n\t\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\t\tif (engineName && suggestionConfigs[engineName] && !suggestionConfigs[engineName].temp) {\n\t\t\t\t\tif (this.icon) this.icon.src = armorUri(HotCat.existsNo);\n\t\t\t\t\tthis.inputExists = false;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar firstTitle = titles[0];\n\t\t\tvar completed = this.autoComplete (firstTitle, v, vNormalized, key, dontAutocomplete);\n\t\t\tvar existing = completed || knownToExist || firstTitle == replaceShortcuts(v, HotCat.shortcuts);\n\t\t\tif (engineName && suggestionConfigs[engineName] && !suggestionConfigs[engineName].temp) {\n\t\t\t\tthis.icon.src = armorUri(existing ? HotCat.existsYes : HotCat.existsNo);\n\t\t\t\tthis.inputExists = existing;\n\t\t\t}\n\t\t\tif (completed) {\n\t\t\t\tthis.lastInput = firstTitle;\n\t\t\t\tif (titles.length === 1) {\n\t\t\t\t\tthis.list.style.display = 'none';\n\t\t\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// (Re-)fill the list\n\t\t\twhile (this.list.firstChild) this.list.removeChild (this.list.firstChild);\n\t\t\tfor (i = 0 ; i < titles.length ; i++) {\n\t\t\t\tvar opt = make ('option') ;\n\t\t\t\topt.appendChild (make (titles[i], true));\n\t\t\t\topt.selected = completed && (i === 0);\n\t\t\t\tthis.list.appendChild (opt);\n\t\t\t}\n\t\t\tthis.displayList();\n\t\t},\n\n\t\tdisplayList : function () {\n\t\t\tthis.showsList = true;\n\t\t\tif (!this.is_active) {\n\t\t\t\tthis.list.style.display = 'none';\n\t\t\t\tif (this.engineSelector) this.engineSelector.style.display = 'none';\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar nofItems = (this.list.options.length > HotCat.list_size ? HotCat.list_size : this.list.options.length);\n\t\t\tif (nofItems <= 1) nofItems = 2;\n\t\t\tthis.list.size = nofItems;\n\t\t\tthis.list.style.align = is_rtl ? 'right' : 'left';\n\t\t\tthis.list.style.zIndex = 5;\n\t\t\tthis.list.style.position = 'absolute';\n\t\t\t// Compute initial list position. First the height.\n\t\t\tvar anchor = is_rtl ? 'right' : 'left';\n\t\t\tvar listh = 0;\n\t\t\tif (this.list.style.display == 'none') {\n\t\t\t\t// Off-screen display to get the height\n\t\t\t\tthis.list.style.top = this.text.offsetTop + 'px';\n\t\t\t\tthis.list.style[anchor] = '-10000px';\n\t\t\t\tthis.list.style.display = \"\";\n\t\t\t\tlisth = this.list.offsetHeight;\n\t\t\t\tthis.list.style.display = 'none';\n\t\t\t} else {\n\t\t\t\tlisth = this.list.offsetHeight;\n\t\t\t}\n\t\t\t// Approximate calculation of maximum list size\n\t\t\tvar maxListHeight = listh;\n\t\t\tif (nofItems < HotCat.list_size) maxListHeight = (listh / nofItems) * HotCat.list_size;\n\n\t\t\tfunction viewport (what) {\n\t\t\t\tif (is_webkit && !document.evaluate)\n\t\t\t\t\treturn window['inner' + what]; // Safari < 3.0\n\t\t\t\tvar s = 'client' + what;\n\t\t\t\tif (window.opera) return document.body[s];\n\t\t\t\treturn (document.documentElement ? document.documentElement[s] : 0)\n\t\t\t\t\t|| document.body[s] || 0;\n\t\t\t}\n\t\t\tfunction scroll_offset (what) {\n\t\t\t\tvar s = 'scroll' + what;\n\t\t\t\tvar result = (document.documentElement ? document.documentElement[s] : 0)\n\t\t\t\t\t\t\t|| document.body[s] || 0;\n\t\t\t\tif (is_rtl && what == 'Left') {\n\t\t\t\t\t// RTL inconsistencies.\n\t\t\t\t\t// FF: 0 at the far right, then increasingly negative values.\n\t\t\t\t\t// IE >= 8: 0 at the far right, then increasingly positive values.\n\t\t\t\t\t// Webkit: scrollWidth - clientWidth at the far right, then down to zero.\n\t\t\t\t\t// IE 7: like webkit; IE6: disabled in RTL anyway since too many problems.\n\t\t\t\t\t// Opera: don't know...\n\t\t\t\t\tif (result < 0) result = - result;\n\t\t\t\t\tif (!is_webkit && !is_ie_lt8) {\n\t\t\t\t\t\tresult = scroll_offset('Width') - viewport('Width') - result;\n\t\t\t\t\t}\n\t\t\t\t\t// Now all have webkit behavior, i.e. zero if at the leftmost edge.\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\tfunction position (node) {\n\t\t\t\t// Stripped-down simplified position function. It's good enough for our purposes.\n\t\t\t\tif (node.getBoundingClientRect) {\n\t\t\t\t\tvar box = node.getBoundingClientRect ();\n\t\t\t\t\treturn { x : Math.round (box.left + scroll_offset ('Left'))\n\t\t\t\t\t\t\t,y : Math.round (box.top + scroll_offset ('Top'))\n\t\t\t\t\t\t };\n\t\t\t\t}\n\t\t\t\tvar t = 0, l = 0;\n\t\t\t\tdo {\n\t\t\t\t\tt = t + (node.offsetTop || 0);\n\t\t\t\t\tl = l + (node.offsetLeft || 0);\n\t\t\t\t\tnode = node.offsetParent;\n\t\t\t\t} while (node);\n\t\t\t\treturn {x : l, y : t};\n\t\t\t}\n\n\t\t\tvar textPos = position (this.text);\n\t\t\tvar nl = 0;\n\t\t\tvar nt = 0;\n\t\t\tvar offset = 0;\n\t\t\t// Opera 9.5 somehow has offsetWidth = 0 here?? Use the next best value...\n\t\t\tvar textBoxWidth = this.text.offsetWidth || this.text.clientWidth;\n\t\t\tif (this.engineName) {\n\t\t\t\tthis.engineSelector.style.zIndex = 5;\n\t\t\t\tthis.engineSelector.style.position = 'absolute';\n\t\t\t\tthis.engineSelector.style.width = textBoxWidth + 'px';\n\t\t\t\t// Figure out the height of this selector: display it off-screen, then hide it again.\n\t\t\t\tif (this.engineSelector.style.display == 'none') {\n\t\t\t\t\tthis.engineSelector.style[anchor] = '-10000px';\n\t\t\t\t\tthis.engineSelector.style.top = '0px';\n\t\t\t\t\tthis.engineSelector.style.display = \"\";\n\t\t\t\t\toffset = this.engineSelector.offsetHeight;\n\t\t\t\t\tthis.engineSelector.style.display = 'none';\n\t\t\t\t} else {\n\t\t\t\t\toffset = this.engineSelector.offsetHeight;\n\t\t\t\t}\n\t\t\t\tthis.engineSelector.style[anchor] = nl + 'px';\n\t\t\t}\n\t\t\tif (textPos.y < maxListHeight + offset + 1) {\n\t\t\t\t// The list might extend beyond the upper border of the page. Let's avoid that by placing it\n\t\t\t\t// below the input text field.\n\t\t\t\tnt = this.text.offsetHeight + offset + 1;\n\t\t\t\tif (this.engineName) this.engineSelector.style.top = this.text.offsetHeight + 'px';\n\t\t\t} else {\n\t\t\t\tnt = - listh - offset - 1;\n\t\t\t\tif (this.engineName) this.engineSelector.style.top = - (offset + 1) + 'px';\n\t\t\t}\n\t\t\tthis.list.style.top = nt + 'px';\n\t\t\tthis.list.style.width = \"\"; // No fixed width (yet)\n\t\t\tthis.list.style[anchor] = nl + 'px';\n\t\t\tif (this.engineName) {\n\t\t\t\tthis.selectEngine (this.engineName);\n\t\t\t\tthis.engineSelector.style.display = \"\";\n\t\t\t}\n\t\t\tthis.list.style.display = 'block';\n\t\t\t// Set the width of the list\n\t\t\tif (this.list.offsetWidth < textBoxWidth ) {\n\t\t\t\tthis.list.style.width = textBoxWidth + 'px';\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// If the list is wider than the textbox: make sure it fits horizontally into the browser window\n\t\t\tvar scroll = scroll_offset ('Left');\n\t\t\tvar view_w = viewport ('Width');\n\t\t\tvar w = this.list.offsetWidth;\n\t\t\tvar l_pos = position (this.list);\n\t\t\tvar left = l_pos.x;\n\t\t\tvar right = left + w;\n\t\t\tif (left < scroll || right > scroll + view_w) {\n\t\t\t\tif (w > view_w) {\n\t\t\t\t\tw = view_w;\n\t\t\t\t\tthis.list.style.width = w + 'px';\n\t\t\t\t\tif (is_rtl) {\n\t\t\t\t\t\tleft = right - w;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tright = left + w;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar relative_offset = 0;\n\t\t\t\tif (left < scroll) {\n\t\t\t\t\trelative_offset = scroll - left;\n\t\t\t\t} else if (right > scroll + view_w) {\n\t\t\t\t\trelative_offset = - (right - scroll - view_w);\n\t\t\t\t}\n\t\t\t\tif (is_rtl) relative_offset = - relative_offset;\n\t\t\t\tif (relative_offset !== 0) {\n\t\t\t\t\tthis.list.style[anchor] = (nl + relative_offset) + 'px';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tautoComplete : function (newVal, actVal, normalizedActVal, key, dontModify) {\n\t\t\tif (newVal == actVal) return true;\n\t\t\tif (dontModify || this.ime || !this.canSelect()) return false;\n\t\t\t// If we can't select properly or an IME composition is ongoing, autocompletion would be a major annoyance to the user.\n\t\t\tif (newVal.indexOf (actVal) !== 0) {\n\t\t\t\t// Maybe it'll work with the normalized value (NFC)?\n\t\t\t\tif (normalizedActVal && newVal.indexOf(normalizedActVal) === 0) {\n\t\t\t\t\tif (this.lastRealInput == actVal) this.lastRealInput = normalizedActVal;\n\t\t\t\t\tactVal = normalizedActVal;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Actual input is a prefix of the new text. Fill in new text, selecting the newly added suffix\n\t\t\t// such that it can be easily removed by typing backspace if the suggestion is unwanted.\n\t\t\tthis.text.focus();\n\t\t\tthis.text.value = newVal + key;\n\t\t\tthis.setSelection (actVal.length, newVal.length);\n\t\t\treturn true;\n\t\t},\n\n\t\tcanSelect : function () {\n\t\t\treturn this.text.setSelectionRange\n\t\t\t\t|| this.text.createTextRange\n\t\t\t\t|| typeof this.text.selectionStart != 'undefined'\n\t\t\t\t && typeof this.text.selectionEnd != 'undefined';\n\t\t},\n\n\t\tsetSelection : function (from, to) {\n\t\t\t// this.text must be focused (at least on IE)\n\t\t\tif (!this.text.value) return;\n\t\t\tif (this.text.setSelectionRange) { // e.g. khtml\n\t\t\t\tthis.text.setSelectionRange (from, to);\n\t\t\t} else if (typeof this.text.selectionStart != 'undefined') {\n\t\t\t\tif (from > this.text.selectionStart) {\n\t\t\t\t\tthis.text.selectionEnd = to;\n\t\t\t\t\tthis.text.selectionStart = from;\n\t\t\t\t} else {\n\t\t\t\t\tthis.text.selectionStart = from;\n\t\t\t\t\tthis.text.selectionEnd = to;\n\t\t\t\t}\n\t\t\t} else if (this.text.createTextRange) { // IE\n\t\t\t\tvar new_selection = this.text.createTextRange();\n\t\t\t\tnew_selection.move ('character', from);\n\t\t\t\tnew_selection.moveEnd ('character', to - from);\n\t\t\t\tnew_selection.select();\n\t\t\t}\n\t\t},\n\n\t\tgetSelection : function () {\n\t\t\tvar from = 0, to = 0;\n\t\t\t// this.text must be focused (at least on IE)\n\t\t\tif (!this.text.value) {\n\t\t\t\t// No text.\n\t\t\t} else if (typeof this.text.selectionStart != 'undefined') {\n\t\t\t\tfrom = this.text.selectionStart;\n\t\t\t\tto = this.text.selectionEnd;\n\t\t\t} else if (document.selection && document.selection.createRange) { // IE\n\t\t\t\tvar rng = document.selection.createRange().duplicate();\n\t\t\t\tif (rng.parentElement() === this.text) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tvar textRng = this.text.createTextRange();\n\t\t\t\t\t\ttextRng.move('character', 0);\n\t\t\t\t\t\ttextRng.setEndPoint('EndToEnd', rng);\n\t\t\t\t\t\t// We're in a single-line input box: no need to care about IE's strange\n\t\t\t\t\t\t// handling of line ends\n\t\t\t\t\t\tto = textRng.text.length;\n\t\t\t\t\t\ttextRng.setEndPoint('EndToStart', rng);\n\t\t\t\t\t\tfrom = textRng.text.length;\n\t\t\t\t\t} catch (notFocused) {\n\t\t\t\t\t\tfrom = this.text.value.length; to = from; // At end of text\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {start: from, end: to};\n\t\t},\n\n\t\tsaveView : function (evt) {\n\t\t\tthis.lastSelection = this.getSelection ();\n\t\t},\n\n\t\tprocessKey : function (evt) {\n\t\t\tvar dir = 0;\n\t\t\tswitch (this.lastKey) {\n\t\t\t\tcase UP: dir = -1;\n\t\t\t\tcase DOWN: if (dir === 0) dir = 1; \n\t\t\t\tcase PGUP: if (dir === 0) dir = -HotCat.list_size;\n\t\t\t\tcase PGDOWN: if (dir === 0) dir = HotCat.list_size;\n\t\t\t\t\tif (this.list.style.display != 'none') {\n\t\t\t\t\t\t// List is visible, so there are suggestions\n\t\t\t\t\t\tthis.highlightSuggestion (dir);\n\t\t\t\t\t\t// Kill the event, otherwise some browsers (e.g., Firefox) may additionally treat an up-arrow\n\t\t\t\t\t\t// as \"place the text cursor at the front\", which we don't want here.\n\t\t\t\t\t\treturn evtKill (evt);\n\t\t\t\t\t} else if ( this.keyCount <= 1\n\t\t\t\t\t\t\t && (!this.callbackObj || this.callbackObj.callsMade == this.callbackObj.nofCalls)\n\t\t\t\t\t\t\t )\n\t\t\t\t\t{\n\t\t\t\t\t\t// If no suggestions displayed, get them, unless we're already getting them.\n\t\t\t\t\t\tthis.textchange ();\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase ESC: // Inhibit default behavior (revert to last real input in FF: we do that ourselves)\n\t\t\t\t\treturn evtKill (evt);\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\thighlightSuggestion : function (dir) {\n\t\t\tif (noSuggestions || !this.list || this.list.style.display == 'none') return false;\n\t\t\tvar curr = this.list.selectedIndex;\n\t\t\tvar tgt = -1;\n\t\t\tif (dir === 0) {\n\t\t\t\tif (curr < 0 || curr >= this.list.options.length) return false;\n\t\t\t\ttgt = curr;\n\t\t\t} else {\n\t\t\t\ttgt = curr < 0 ? 0 : curr + dir;\n\t\t\t\ttgt = tgt < 0 ? 0 : tgt;\n\t\t\t\tif (tgt >= this.list.options.length) tgt = this.list.options.length - 1;\n\t\t\t}\n\t\t\tif (tgt != curr || dir === 0) {\n\t\t\t\tif (curr >= 0 && curr < this.list.options.length && dir !== 0) this.list.options[curr].selected = false;\n\t\t\t\tthis.list.options[tgt].selected = true;\n\t\t\t\t// Get current input text\n\t\t\t\tvar v = this.text.value.split('|');\n\t\t\t\tvar key = v.length > 1 ? '|' + v[1] : \"\";\n\t\t\t\tvar completed = this.autoComplete (this.list.options[tgt].text, this.lastRealInput, null, key, false);\n\t\t\t\tif (!completed || this.list.options[tgt].text == this.lastRealInput) {\n\t\t\t\t\tthis.text.value = this.list.options[tgt].text + key;\n\t\t\t\t\tif (this.canSelect()) this.setSelection (this.list.options[tgt].text.length, this.list.options[tgt].text.length);\n\t\t\t\t}\n\t\t\t\tthis.lastInput = this.list.options[tgt].text;\n\t\t\t\tthis.inputExists = true; // Might be wrong if from a dab list...\n\t\t\t\tif (this.icon) this.icon.src = armorUri(HotCat.existsYes);\n\t\t\t\tthis.state = CategoryEditor.CHANGE_PENDING;\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tresetKeySelection : function () {\n\t\t\tif (noSuggestions || !this.list || this.list.style.display == 'none') return false;\n\t\t\tvar curr = this.list.selectedIndex;\n\t\t\tif (curr >= 0 && curr < this.list.options.length) {\n\t\t\t\tthis.list.options[curr].selected = false;\n\t\t\t\t// Get current input text\n\t\t\t\tvar v = this.text.value.split('|');\n\t\t\t\tvar key = v.length > 1 ? '|' + v[1] : \"\";\n\t\t\t\t// ESC is handled strangely by some browsers (e.g., FF); somehow it resets the input value before\n\t\t\t\t// our event handlers ever get a chance to run.\n\t\t\t\tvar result = v[0] != this.lastInput;\n\t\t\t\tif (v[0] != this.lastRealInput) {\n\t\t\t\t\tthis.text.value = this.lastRealInput + key;\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t\tthis.lastInput = this.lastRealInput;\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\n\t}; // end CategoryEditor.prototype\n\n\tfunction initialize () {\n\t\t// User configurations. Do this here, called from the onload handler, so that users can\n\t\t// override it easily in their own user script files by just declaring variables. JSconfig\n\t\t// is some feature used at Wikimedia Commons.\n\t\tvar config = (typeof JSconfig != 'undefined' && JSconfig.keys) ? JSconfig.keys : {};\n\t\tHotCat.dont_add_to_watchlist =\n\t\t\t(typeof window.hotcat_dont_add_to_watchlist != 'undefined'\n\t\t\t\t? !!window.hotcat_dont_add_to_watchlist\n\t\t\t\t: (typeof config.HotCatDontAddToWatchlist != 'undefined'\n\t\t\t\t\t? config.HotCatDontAddToWatchlist\n\t\t\t\t\t: HotCat.dont_add_to_watchlist\n\t\t\t\t )\n\t\t\t);\n\t\tHotCat.no_autocommit =\n\t\t\t(typeof window.hotcat_no_autocommit != 'undefined'\n\t\t\t\t? !!window.hotcat_no_autocommit\n\t\t\t\t: (typeof config.HotCatNoAutoCommit != 'undefined'\n\t\t\t\t\t? config.HotCatNoAutoCommit\n\t\t\t\t\t: HotCat.no_autocommit\n\t\t\t\t )\n\t\t\t);\n\t\tHotCat.del_needs_diff =\n\t\t\t(typeof window.hotcat_del_needs_diff != 'undefined'\n\t\t\t\t? !!window.hotcat_del_needs_diff\n\t\t\t\t: (typeof config.HotCatDelNeedsDiff != 'undefined'\n\t\t\t\t\t? config.HotCatDelNeedsDiff\n\t\t\t\t\t: HotCat.del_needs_diff\n\t\t\t\t )\n\t\t\t);\n\t\tHotCat.suggest_delay = window.hotcat_suggestion_delay\n\t\t\t\t\t\t\t|| config['HotCatSuggestionDelay']\n\t\t\t\t\t\t\t|| HotCat.suggest_delay;\n\t\tHotCat.editbox_width = window.hotcat_editbox_width\n\t\t\t\t\t\t\t|| config['HotCatEditBoxWidth']\n\t\t\t\t\t\t\t|| HotCat.editbox_width;\n\t\tHotCat.suggestions = window.hotcat_suggestions\n\t\t\t\t\t\t\t|| config['HotCatSuggestions']\n\t\t\t\t\t\t\t|| HotCat.suggestions;\n\t\tif (typeof HotCat.suggestions != 'string' || !suggestionConfigs[HotCat.suggestions])\n\t\t\tHotCat.suggestions = 'combined';\n\t\tHotCat.fixed_search =\n\t\t\t(typeof window.hotcat_suggestions_fixed != 'undefined'\n\t\t\t\t? !!window.hotcat_suggestions_fixed\n\t\t\t\t: (typeof config.HotCatFixedSuggestions != 'undefined'\n\t\t\t\t\t? config.HotCatFixedSuggestions\n\t\t\t\t\t: HotCat.fixed_search\n\t\t\t\t )\n\t\t\t);\n\t\tHotCat.single_minor =\n\t\t\t(typeof window.hotcat_single_changes_are_minor != 'undefined'\n\t\t\t\t? !!window.hotcat_single_changes_are_minor\n\t\t\t\t: (typeof config.HotCatMinorSingleChanges != 'undefined'\n\t\t\t\t\t? config.HotCatMinorSingleChanges\n\t\t\t\t\t: HotCat.single_minor\n\t\t\t\t )\n\t\t\t);\n\t\tHotCat.bg_changed = window.hotcat_changed_background\n\t\t\t\t\t\t\t|| config.HotCatChangedBackground\n\t\t\t\t\t\t\t|| HotCat.bg_changed;\n\t\tHotCat.use_up_down =\n\t\t\t(typeof window.hotcat_use_category_links != 'undefined'\n\t\t\t\t? !!window.hotcat_use_category_links\n\t\t\t\t: (typeof config.HotCatUseCategoryLinks != 'undefined'\n\t\t\t\t\t? config.HotCatUseCategoryLinks\n\t\t\t\t\t: HotCat.use_up_down\n\t\t\t\t )\n\t\t\t);\n\t\tHotCat.list_size = window.hotcat_list_size\n\t\t\t\t\t\t\t|| config.HotCatListSize\n\t\t\t\t\t\t\t|| HotCat.list_size;\n\t\t// Numeric input, make sure we have a numeric value\n\t\tHotCat.list_size = parseInt (HotCat.list_size, 10);\n\t\tif (isNaN (HotCat.list_size) || HotCat.list_size < 5) HotCat.list_size = 5;\n\t\tif (HotCat.list_size > 15) HotCat.list_size = 15;\n\t\t// Localize search engine names\n\t\tif (HotCat.engine_names) {\n\t\t\tfor (var key in HotCat.engine_names) {\n\t\t\t\tif (suggestionConfigs[key] && HotCat.engine_names[key]) {\n\t\t\t\t\tsuggestionConfigs[key].name = HotCat.engine_names[key];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Catch both native RTL and \"faked\" RTL through [[MediaWiki:Rtl.js]]\n\t\tis_rtl = hasClass (document.body, 'rtl');\n\t\tif (!is_rtl) {\n\t\t\tif (document.defaultView && document.defaultView.getComputedStyle) { // Gecko etc.\n\t\t\t\tis_rtl = document.defaultView.getComputedStyle (document.body, null).getPropertyValue ('direction');\n\t\t\t} else if (document.body.currentStyle) { // IE, has subtle differences to getComputedStyle\n\t\t\t\tis_rtl = document.body.currentStyle['direction'];\n\t\t\t} else { // Not exactly right, but best effort\n\t\t\t\tis_rtl = document.body.style['direction'];\n\t\t\t}\n\t\t\tis_rtl = (is_rtl == 'rtl');\n\t\t}\n\t}\n\n\tfunction can_edit () {\n\t\tvar container = null;\n\t\tswitch (mw.config.get('skin')) {\n\t\t\tcase 'cologneblue':\n\t\t\t\tcontainer = document.getElementById ('quickbar');\n\t\t\t\t// Fall through\n\t\t\tcase 'standard':\n\t\t\tcase 'nostalgia':\n\t\t\t\tif (!container) container = document.getElementById ('topbar');\n\t\t\t\tvar lks = container.getElementsByTagName ('a');\n\t\t\t\tfor (var i = 0; i < lks.length; i++) {\n\t\t\t\t\tif ( param ('title', lks[i].href) == conf.wgPageName\n\t\t\t\t\t\t&& param ('action', lks[i].href) == 'edit')\n\t\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\tdefault:\n\t\t\t\t// all modern skins:\n\t\t\t\treturn document.getElementById ('ca-edit') !== null;\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction setup_upload () {\n\t\tonUpload = true;\n\t\t// Add an empty category bar at the end of the table containing the description, and change the onsubmit handler.\n\t\tvar ip = document.getElementById ('mw-htmlform-description') || document.getElementById ('wpDestFile');\n\t\tif (!ip) {\n\t\t\tip = document.getElementById ('wpDestFile');\n\t\t\twhile (ip && ip.nodeName.toLowerCase() != 'table') ip = ip.parentNode;\n\t\t}\n\t\tif (!ip) return;\n\t\tvar reupload = document.getElementById ('wpForReUpload');\n\t\tvar destFile = document.getElementById ('wpDestFile');\n\t\tif ( (reupload && !!reupload.value)\n\t\t\t|| (destFile && (destFile.disabled || destFile.readOnly)))\n\t\t\treturn; // re-upload form...\n\t\t// Insert a table row with two fields (label and empty category bar)\n\t\tvar labelCell = make ('td');\n\t\tvar lineCell = make ('td');\n\t\t// Create the category line\n\t\tcatLine = make ('div');\n\t\tcatLine.className = 'catlinks';\n\t\tcatLine.id = 'catlinks';\n\t\tcatLine.style.textAlign = is_rtl ? 'right' : 'left';\n\t\t// We'll be inside a table row. Make sure that we don't have margins or strange borders.\n\t\tcatLine.style.margin = '0';\n\t\tcatLine.style.border = 'none';\n\t\tlineCell.appendChild (catLine);\n\t\t// Create the label\n\t\tvar label = null;\n\t\tif ( typeof UFUI != 'undefined'\n\t\t\t&& typeof UIElements != 'undefined'\n\t\t\t&& typeof UFUI.getLabel == 'function'\n\t\t )\n\t\t{\n\t\t\ttry {\n\t\t\t\tlabel = UFUI.getLabel('wpCategoriesUploadLbl');\n\t\t\t} catch (ex) {\n\t\t\t\tlabel = null;\n\t\t\t}\n\t\t}\n\t\tif (!label) {\n\t\t\tlabelCell.id = 'hotcatLabel';\n\t\t\tlabelCell.appendChild (make (HotCat.categories, true));\n\t\t} else {\n\t\t\tlabelCell.id = 'hotcatLabelTranslated';\n\t\t\tlabelCell.appendChild (label);\n\t\t}\n\t\tlabelCell.className = 'mw-label';\n\t\tlabelCell.style.textAlign = 'right';\n\t\tlabelCell.style.verticalAlign = 'middle';\n\t\t// Change the onsubmit handler\n\t\tvar form = document.getElementById('upload') || document.getElementById('mw-upload-form');\n\t\tif (form) {\n\t\t\tvar newRow = ip.insertRow (-1);\n\t\t\tnewRow.appendChild (labelCell);\n\t\t\tnewRow.appendChild (lineCell);\n\t\t\tform.onsubmit = (function (oldSubmit) {\n\t\t\t\treturn function () {\n\t\t\t\t\tvar do_submit = true;\n\t\t\t\t\tif (oldSubmit) {\n\t\t\t\t\t\tif (typeof oldSubmit == 'string')\n\t\t\t\t\t\t\tdo_submit = eval (oldSubmit);\n\t\t\t\t\t\telse if (typeof oldSubmit == 'function')\n\t\t\t\t\t\t\tdo_submit = oldSubmit.apply (form, arguments);\n\t\t\t\t\t}\n\t\t\t\t\tif (!do_submit) return false;\n\t\t\t\t\tcloseForm ();\n\t\t\t\t\t// Copy the categories\n\t\t\t\t\tvar eb = document.getElementById ('wpUploadDescription')\n\t\t\t\t\t\t|| document.getElementById ('wpDesc');\n\t\t\t\t\tvar addedOne = false;\n\t\t\t\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\t\t\t\tvar t = editors[i].currentCategory;\n\t\t\t\t\t\tif (!t) continue ;\n\t\t\t\t\t\tvar key = editors[i].currentKey;\n\t\t\t\t\t\tvar new_cat = '[[' + HotCat.category_canonical + ':' + t + (key ? '|' + key : \"\") + ']]';\n\t\t\t\t\t\t// Only add if not already present\n\t\t\t\t\t\tvar cleanedText = eb.value\n\t\t\t\t\t\t\t\t.replace(/<\\!--(\\s|\\S)*?--\\>/g, \"\")\n\t\t\t\t\t\t\t\t.replace(/<nowiki\\>(\\s|\\S)*?<\\/nowiki>/g, \"\");\n\t\t\t\t\t\tif (!find_category (cleanedText, t, true)) {\n\t\t\t\t\t\t\teb.value += '\\n' + new_cat;\n\t\t\t\t\t\t\taddedOne = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (addedOne) {\n\t\t\t\t\t\t// Remove \"subst:unc\" added by Flinfo if it didn't find categories\n\t\t\t\t\t\teb.value = eb.value.replace(/\\{\\{subst:unc\\}\\}/g, \"\");\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t};\n\t\t\t}) (form.onsubmit);\n\t\t}\n\t}\n\n\tvar cleanedText = null;\n\n\tfunction isOnPage (span) {\n\t\tvar catTitle = title (span.firstChild.getAttribute ('href', 2));\n\t\tif (!catTitle) return null;\n\t\tcatTitle = catTitle.substr (catTitle.indexOf (':') + 1).replace (/_/g, ' ');\n\t\tif (HotCat.blacklist && HotCat.blacklist.test (catTitle)) return null;\n\t\tvar result = { title : catTitle, match : [\"\", \"\", \"\"] };\n\t\tif (pageText === null) return result;\n\t\tif (cleanedText === null) {\n\t\t\tcleanedText = pageText\n\t\t\t\t.replace(/<\\!--(\\s|\\S)*?--\\>/g, \"\")\n\t\t\t\t.replace(/<nowiki\\>(\\s|\\S)*?<\\/nowiki>/g, \"\");\n\t\t}\n\t\tresult.match = find_category (cleanedText, catTitle, true);\n\t\treturn result;\n\t}\n\n\tvar initialized = false;\n\tvar setupTimeout = null;\n\n\tfunction findByClass (scope, tag, className) {\n\t\t// Compatibility routine. Uses jQuery if available, otherwise works with older getElementsByClassName\n\t\tvar result;\n\t\tif (window.jQuery) {\n\t\t\tresult = window.jQuery(scope).find(tag + '.' + className);\n\t\t} else {\n\t\t\tresult = getElementsByClassName(scope, tag, className);\n\t\t}\n\t\treturn (result && result.length) ? result[0] : null;\n\t}\n\n\tfunction setup (additionalWork) {\n\t\tif (initialized) return;\n\t\tinitialized = true;\n\t\tif (setupTimeout) {\n\t\t\twindow.clearTimeout (setupTimeout);\n\t\t\tsetupTimeout = null;\n\t\t}\n\t\t// Find the category bar, or create an empty one if there isn't one. Then add -/+- links after\n\t\t// each category, and add the + link.\n\t\tcatLine = catLine // Special:Upload\n\t\t\t\t|| document.getElementById ('mw-normal-catlinks') // MW >= 1.13alpha\n\t\t\t\t|| findByClass (document , 'p' , 'catlinks'); // MW < 1.13\n\t\tvar hiddenCats = document.getElementById ('mw-hidden-catlinks');\n\t\tif (!catLine) {\n\t\t\tvar footer = null;\n\t\t\tif (!hiddenCats) {\n\t\t\t\tfooter = findByClass (document , 'div' , 'printfooter');\n\t\t\t\tif (!footer) return; // Don't know where to insert the category line\n\t\t\t}\n\t\t\tcatLine = make ('div');\n\t\t\tcatLine.id = 'mw-normal-catlinks';\n\t\t\tcatLine.style.textAlign = is_rtl ? 'right' : 'left';\n\t\t\t// Add a label\n\t\t\tvar label = make ('a');\n\t\t\tlabel.href = conf.wgArticlePath.replace ('$1', 'Special:Categories');\n\t\t\tlabel.title = HotCat.categories;\n\t\t\tlabel.appendChild (make (HotCat.categories, true));\n\t\t\tcatLine.appendChild (label);\n\t\t\tcatLine.appendChild (make (':', true));\n\t\t\t// Insert the new category line\n\t\t\tvar container = (hiddenCats ? hiddenCats.parentNode : document.getElementById ('catlinks'));\n\t\t\tif (!container) {\n\t\t\t\tcontainer = make ('div');\n\t\t\t\tcontainer.id = 'catlinks';\n\t\t\t\tfooter.parentNode.insertBefore (container, footer.nextSibling);\n\t\t\t}\n\t\t\tcontainer.className = 'catlinks noprint';\n\t\t\tcontainer.style.display = \"\";\n\t\t\tif (!hiddenCats) {\n\t\t\t\tcontainer.appendChild (catLine);\n\t\t\t} else {\n\t\t\t\tcontainer.insertBefore (catLine, hiddenCats);\n\t\t\t}\n\t\t} // end if catLine exists\n\t\tif (is_rtl) catLine.dir = 'rtl';\n\n\t\t// Create editors for all existing categories\n\n\t\tfunction createEditors (line, is_hidden) {\n\t\t\tvar i;\n\t\t\tvar cats = line.getElementsByTagName ('li');\n\t\t\tif (cats.length > 0) {\n\t\t\t\tnewDOM = true; line = cats[0].parentNode;\n\t\t\t} else {\n\t\t\t\tcats = line.getElementsByTagName ('span');\n\t\t\t}\n\t\t\t// Copy cats, otherwise it'll also magically contain our added spans as it is a live collection!\n\t\t\tvar copyCats = new Array (cats.length);\n\t\t\tfor (i = 0; i < cats.length; i++) copyCats[i] = cats[i];\n\t\t\tvar editor = null;\n\t\t\tfor (i = 0; i < copyCats.length; i++) {\n\t\t\t\tvar test = isOnPage (copyCats[i]);\n\t\t\t\tif (test !== null && test.match !== null) {\n\t\t\t\t\teditor = new CategoryEditor (line, copyCats[i], test.title, test.match[2], is_hidden);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn copyCats.length > 0 ? copyCats[copyCats.length-1] : null;\n\t\t}\n\n\t\tvar lastSpan = createEditors (catLine, false);\n\t\t// Create one to add a new category\n\t\tvar editor = new CategoryEditor(newDOM ? catLine.getElementsByTagName('ul')[0] : catLine, null, null, lastSpan !== null, false);\n\t\tif (!onUpload) {\n\t\t\tif (pageText !== null && hiddenCats) {\n\t\t\t\tif (is_rtl) hiddenCats.dir = 'rtl';\n\t\t\t\tcreateEditors (hiddenCats, true);\n\t\t\t}\n\t\t\t// And finally add the \"multi-mode\" span. (Do this at the end, otherwise it ends up in the list above.)\n\t\t\tvar enableMulti = make ('span');\n\t\t\tenableMulti.className = 'noprint';\n\t\t\tif (is_rtl) enableMulti.dir = 'rtl';\n\t\t\tcatLine.insertBefore (enableMulti, catLine.firstChild.nextSibling);\n\t\t\tenableMulti.appendChild (make ('\\xa0', true)); // nbsp\n\t\t\tmultiSpan = make ('span');\n\t\t\tenableMulti.appendChild (multiSpan);\n\t\t\tmultiSpan.innerHTML = '(<a>' + HotCat.addmulti + '</a>)';\n\t\t\tvar lk = multiSpan.getElementsByTagName ('a')[0];\n\t\t\tlk.onclick = function (evt) {setMultiInput (); checkMultiInput (); return evtKill (evt);};\n\t\t\tlk.title = HotCat.multi_tooltip;\n\t\t\tlk.style.cursor = 'pointer';\n\t\t}\n\t\tcleanedText = null;\n\t\tif (typeof additionalWork == 'function') additionalWork();\n\t\tsetupCompleted.loaded(); // Trigger signal; execute registered functions\n\t\tif (window.jQuery) jQuery('body').trigger('hotcatSetupCompleted');\n\t}\n\n\tfunction setPage (json) {\n\t\tvar startTime = null;\n\t\tif (json && json.query) {\n\t\t\tif (json.query.pages) {\n\t\t\t\tvar page = json.query.pages[conf.wgArticleId === 0 ? \"-1\" : \"\" + conf.wgArticleId];\n\t\t\t\tif (page) {\n\t\t\t\t\tif (page.revisions && page.revisions.length > 0) {\n\t\t\t\t\t\t// Revisions are sorted by revision ID, hence [0] is the one we asked for, and possibly there's a [1] if we're\n\t\t\t\t\t\t// not on the latest revision (edit conflicts and such).\n\t\t\t\t\t\tpageText = page.revisions[0]['*'];\n\t\t\t\t\t\tif (page.revisions[0].timestamp) pageTime = page.revisions[0].timestamp.replace (/\\D/g, \"\");\n\t\t\t\t\t\tif (page.revisions[0].revid) pageTextRevId = page.revisions[0].revid;\n\t\t\t\t\t\tif (page.revisions.length > 1) conflictingUser = page.revisions[1].user;\n\t\t\t\t\t}\n\t\t\t\t\tif (page.lastrevid) lastRevId = page.lastrevid;\n\t\t\t\t\tif (page.starttimestamp) startTime = page.starttimestamp.replace (/\\D/g, \"\");\n\t\t\t\t\tpageWatched = typeof page.watched == 'string';\n\t\t\t\t\teditToken = page.edittoken;\n\t\t\t\t\tif (page.langlinks && (!json['query-continue'] || !json['query-continue'].langlinks)) {\n\t\t\t\t\t\t// We have interlanguage links, and we got them all.\n\t\t\t\t\t\tvar re = \"\";\n\t\t\t\t\t\tfor (var i = 0; i < page.langlinks.length; i++) {\n\t\t\t\t\t\t\tre += (i > 0 ? '|' : \"\") + page.langlinks[i].lang.replace(/([\\\\\\^\\$\\.\\?\\*\\+\\(\\)])/g, '\\\\$1');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (re.length > 0) {\n\t\t\t\t\t\t\tinterlanguageRE = new RegExp ('((^|\\\\n\\\\r?)(\\\\[\\\\[\\\\s*(' + re + ')\\\\s*:[^\\\\]]+\\\\]\\\\]\\\\s*))+$');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Siteinfo\n\t\t\tif (json.query.general) {\n\t\t\t\tHotCat.capitalizePageNames = (json.query.general['case'] == 'first-letter');\n\t\t\t\tif (json.query.general.time && !startTime) startTime = json.query.general.time.replace (/\\D/g, \"\");\n\t\t\t}\n\t\t\tserverTime = startTime;\n\t\t\t// Userinfo\n\t\t\tif (json.query.userinfo && json.query.userinfo.options) {\n\t\t\t\twatchCreate = !HotCat.dont_add_to_watchlist && json.query.userinfo.options.watchcreations == '1';\n\t\t\t\twatchEdit = !HotCat.dont_add_to_watchlist && json.query.userinfo.options.watchdefault == '1';\n\t\t\t\tminorEdits = json.query.userinfo.options.minordefault == 1;\n\t\t\t\t// If the user has the \"All edits are minor\" preference enabled, we should honor that\n\t\t\t\t// for single category changes, no matter what the site configuration is.\n\t\t\t\tif (minorEdits) HotCat.single_minor = true;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction createCommitForm () {\n\t\tif (commitForm) return;\n\t\tvar formContainer = make ('div');\n\t\tformContainer.style.display = 'none';\n\t\tdocument.body.appendChild (formContainer);\n\t\tformContainer.innerHTML =\n\t\t\t'<form id=\"hotcatCommitForm\" method=\"post\" enctype=\"multipart/form-data\" action=\"'\n\t\t\t+ conf.wgScript + '?title=' + encodeURIComponent (conf.wgPageName)\n\t\t\t+ '&action=edit\">'\n\t\t\t+ '<input type=\"hidden\" name=\"wpTextbox1\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"model\" value=\"wikitext\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"format\" value=\"text/x-wiki\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"wpSummary\" value=\"\" />'\n\t\t\t+ '<input type=\"checkbox\" name=\"wpMinoredit\" value=\"1\" />'\n\t\t\t+ '<input type=\"checkbox\" name=\"wpWatchthis\" value=\"1\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"wpAutoSummary\" value=\"\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"wpEdittime\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"wpStarttime\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"wpDiff\" value=\"wpDiff\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"oldid\" value=\"0\" />'\n\t\t\t+ '<input type=\"submit\" name=\"hcCommit\" value=\"hcCommit\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"wpEditToken\" />'\n\t\t\t+ '<input type=\"hidden\" name=\"wpUltimateParam\" value=\"1\" />'\n\t\t\t+ '</form>';\n\t\tcommitForm = document.getElementById ('hotcatCommitForm');\n\t}\n\n\tfunction getPage () {\n\t\t// We know we have an article here.\n\t\tif (conf.wgArticleId === 0) {\n\t\t\t// Doesn't exist yet.\n\t\t\tif (conf.wgNamespaceNumber === 2) {\n\t\t\t\t// Disable on non-existing User pages -- might be a global user page.\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tpageText = \"\";\n\t\t\tpageTime = null;\n\t\t\tsetup (createCommitForm);\n\t\t} else {\n\t\t\tvar url = conf.wgServer + conf.wgScriptPath + '/api.php?format=json&callback=HotCat.start&action=query&rawcontinue=&titles='\n\t\t\t\t\t+ encodeURIComponent (conf.wgPageName)\n\t\t\t\t\t+ '&prop=info%7Crevisions&rvprop=content%7Ctimestamp%7Cids&meta=siteinfo&rvlimit=1&rvstartid='\n\t\t\t\t\t+ conf.wgCurRevisionId;\n\t\t\tvar s = make ('script');\n\t\t\ts.src = armorUri(url);\n\t\t\ts.type = 'text/javascript';\n\t\t\tHotCat.start = function (json) { setPage (json); setup (createCommitForm); };\n\t\t\tdocument.getElementsByTagName ('head')[0].appendChild (s);\n\t\t\tsetupTimeout = window.setTimeout (function () {setup (createCommitForm);}, 4000); // 4 sec, just in case getting the wikitext takes longer.\n\t\t}\n\t}\n\n\tfunction run () {\n\t\tif (HotCat.started) return;\n\t\tHotCat.started = true;\n\t\tloadTrigger.register(really_run);\n\t}\n\n\tfunction really_run () {\n\t\tinitialize ();\n\n\t\tif (is_rtl && is_ie6) return; // Disabled! IE6 with RTL is just too broken...\n\t\tif (!HotCat.upload_disabled && conf.wgNamespaceNumber === -1 && conf.wgCanonicalSpecialPageName == 'Upload' && conf.wgUserName) {\n\t\t\tsetup_upload ();\n\t\t\tsetup (function () {\n\t\t\t\t// Check for state restoration once the setup is done otherwise, but before signalling setup completion\n\t\t\t\tif ( typeof UploadForm != 'undefined'\n\t\t\t\t\t&& typeof UploadForm.previous_hotcat_state != 'undefined'\n\t\t\t\t\t&& UploadForm.previous_hotcat_state !== null)\n\t\t\t\t{\n\t\t\t\t\tUploadForm.previous_hotcat_state = setState (UploadForm.previous_hotcat_state);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif (!conf.wgIsArticle || conf.wgAction != 'view' || param('diff') !== null || param('oldid') !== null || !can_edit() || HotCat.disable()) return;\n\t\t\tgetPage ();\n\t\t}\n\t}\n\n\t// Legacy stuff\n\n\tfunction closeForm () {\n\t\t// Close all open editors without redirect resolution and other asynchronous stuff.\n\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\tif (editors[i].state == CategoryEditor.OPEN) {\n\t\t\t\teditors[i].cancel();\n\t\t\t} else if (editors[i].state == CategoryEditor.CHANGE_PENDING) {\n\t\t\t\teditors[i].sanitizeInput ();\n\t\t\t\tvar value = editors[i].text.value.split('|');\n\t\t\t\tvar key = null;\n\t\t\t\tif (value.length > 1) key = value[1];\n\t\t\t\tvar v = value[0].replace(/_/g, ' ').replace(/^\\s+|\\s+$/g, \"\");\n\t\t\t\tif (v.length === 0) {\n\t\t\t\t\teditors[i].cancel ();\n\t\t\t\t} else {\n\t\t\t\t\teditors[i].currentCategory = v;\n\t\t\t\t\teditors[i].currentKey = key;\n\t\t\t\t\teditors[i].currentExists = this.inputExists;\n\t\t\t\t\teditors[i].close ();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction getState () {\n\t\tvar result = null;\n\t\tfor (var i = 0; i < editors.length; i++) {\n\t\t\tvar text = editors[i].currentCategory;\n\t\t\tvar key = editors[i].currentKey;\n\t\t\tif (text && text.length > 0) {\n\t\t\t\tif (key !== null) text += '|' + key;\n\t\t\t\tif (result === null)\n\t\t\t\t\tresult = text;\n\t\t\t\telse\n\t\t\t\t\tresult = result + '\\n' + text;\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction setState (state) {\n\t\tvar cats = state.split ('\\n');\n\t\tif (cats.length === 0) return null;\n\t\tif (initialized && editors.length == 1 && editors[0].isAddCategory) {\n\t\t\t// Insert new spans and create new editors for them.\n\t\t\tvar newSpans = [];\n\t\t\tvar before = editors.length == 1 ? editors[0].span : null;\n\t\t\tvar i;\n\t\t\tfor (i = 0; i < cats.length; i++) {\n\t\t\t\tif (cats[i].length === 0) continue;\n\t\t\t\tvar cat = cats[i].split ('|');\n\t\t\t\tvar key = cat.length > 1 ? cat[1] : null;\n\t\t\t\tcat = cat[0];\n\t\t\t\tvar lk = make ('a'); lk.href = wikiPagePath (HotCat.category_canonical + ':' + cat);\n\t\t\t\tlk.appendChild (make (cat, true));\n\t\t\t\tlk.title = cat;\n\t\t\t\tvar span = make ('span');\n\t\t\t\tspan.appendChild (lk);\n\t\t\t\tif (i === 0) catLine.insertBefore (make (' ', true), before);\n\t\t\t\tcatLine.insertBefore (span, before);\n\t\t\t\tif (before && i+1 < cats.length) parent.insertBefore (make (' | ', true), before);\n\t\t\t\tnewSpans.push ({element: span, title: cat, 'key': key});\n\t\t\t}\n\t\t\t// And change the last one...\n\t\t\tif (before) {\n\t\t\t\tbefore.parentNode.insertBefore (make (' | ', true), before);\n\t\t\t}\n\t\t\tvar editor = null;\n\t\t\tfor (i = 0; i < newSpans.length; i++) {\n\t\t\t\teditor = new CategoryEditor (catLine, newSpans[i].element, newSpans[i].title, newSpans[i].key);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\t// Export legacy functions\n\twindow.hotcat_get_state = function () { return getState(); };\n\twindow.hotcat_set_state = function (state) { return setState (state); };\n\twindow.hotcat_close_form = function () { closeForm (); };\n\n\tif (window.mw) {\n\t\t// Make sure we don't get conflicts with AjaxCategories (core development that should one day\n\t\t// replace HotCat).\n\t\tmw.config.set('disableAJAXCategories', true);\n\t}\n\t// Run as soon as possible. This varies depending on MediaWiki version;\n\t// window's 'load' event is always safe, but usually we can do better than that.\n\n\t// Check for version to avoid MediaWiki bug 32537.\n\tvar mwVersion = conf.wgVersion.split('.');\n\tif (mwVersion[0] >= 1 && parseFloat(mwVersion[1]) > 20) {\n\t\tif (parseFloat(mwVersion[1]) > 21 && conf.wgCanonicalSpecialPageName !== 'Upload') {\n\t\t\t// Use wikipage.content hook so that HotCat reloads after VE edits (bug T103285)\n\t\t\tvar startHotCat = function() {\n\t\t\t\tmw.hook('wikipage.content').add( function() {\n\t\t\t\t\t// Reset HotCat in case this is a soft reload (VE edit)\n\t\t\t\t\tcatLine = null;\n\t\t\t\t\teditors = [];\n\t\t\t\t\tinitialized = false;\n\t\t\t\t\tHotCat.started = false;\n\t\t\t\t\trun ();\n\t\t\t\t} );\n\t\t\t};\n\t\t} else {\n\t\t\t// We are using MediaWiki 1.21, which doesn't support mw.hook. Fall back to dom-ready.\n\t\t\t// OR: We're running on Special:Upload, where the 'wikipage.content' hook is fired for\n\t\t\t// various previewed wikitext snippets, which shouldn't reload HotCat interface.\n\t\t\tvar startHotCat = function() {\n\t\t\t\tjQuery(document).ready(run);\n\t\t\t};\n\t\t}\n\t\t// We can safely trigger just after user configuration is loaded. Also start HotCat if the user module fails to load.\n\t\t// Avoid using Promise methods of mw.loader.using as those aren't supported in older\n\t\t// MediaWiki versions.\n\t\tmw.loader.using('user', startHotCat, startHotCat);\n\t} else {\n\t\t// mw.loader.using('user', ...) could have unintended side-effects on MW <= 1.20. Fall back to dom-ready.\n\t\tjQuery(document).ready(run);\n\t}\n})();\n\n// </nowiki>"
},
"redirectURL": "",
"headersSize": 547,
"bodySize": 35305
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 68,
"send": 0,
"wait": 155,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:34.761+02:00",
"time": 145,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js/fi&action=raw&ctype=text/javascript",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "commons.wikimedia.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; commonswikiUserName=Stryn; ajs_user_id=null; ajs_group_id=null; ajs_anonymous_id=%22998445ec-700c-403e-aaf5-7dcb6f69bd10%22; VEE=wikitext; GeoIP=FI:11:modifiedByStryn; CP=H2; commonswikiSession=32krvsg0sc2h1hect409f69afu14su3i; commonswikiUserID=968556; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=21f4e8daaed78311e22162b6f8141c09; commonswikimwuser-sessionId=516e57833f3138f3"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-Modified-Since",
"value": "Sat, 27 Nov 2010 21:01:09 GMT"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "commonswikiUserName",
"value": "Stryn"
},
{
"name": "ajs_user_id",
"value": "null"
},
{
"name": "ajs_group_id",
"value": "null"
},
{
"name": "ajs_anonymous_id",
"value": "\"998445ec-700c-403e-aaf5-7dcb6f69bd10\""
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "commonswikiSession",
"value": "32krvsg0sc2h1hect409f69afu14su3i"
},
{
"name": "commonswikiUserID",
"value": "968556"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "21f4e8daaed78311e22162b6f8141c09"
},
{
"name": "commonswikimwuser-sessionId",
"value": "516e57833f3138f3"
}
],
"queryString": [
{
"name": "title",
"value": "MediaWiki:Gadget-HotCat.js/fi"
},
{
"name": "action",
"value": "raw"
},
{
"name": "ctype",
"value": "text/javascript"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 918
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:34 GMT"
},
{
"name": "Server",
"value": "mw1216.eqiad.wmnet"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "X-Varnish",
"value": "11619362, 16869222, 932065101"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1053 pass, cp3031 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=UTF-8",
"size": 1255,
"text": "//<source lang=\"javascript\">\n\n// Localizations of a few HotCat user interface texts.\nif (typeof (HotCat) != 'undefined') {\n HotCat.messages.cat_notFound = 'Luokkaa ”$1” ei löytynyt';\n HotCat.messages.cat_exists = 'Luokka ”$1” on jo olemassa; ei lisätty.';\n HotCat.messages.commit = 'Tallenna';\n HotCat.messages.ok = 'OK';\n HotCat.messages.cancel = 'Peruuta';\n HotCat.messages.multi_error = 'Sivun tekstiä ei voitu vastaanottaa. Tämän takia luokkamuutoksiasi '\n +'ei voitu tallentaa. Pahoittelemme häiriötä.';\n\n HotCat.categories = 'Luokat';\n\n HotCat.engine_names.searchindex = 'Hakuindeksi';\n HotCat.engine_names.pagelist = 'Sivulista';\n HotCat.engine_names.combined = 'Yhdistetty haku';\n HotCat.engine_names.subcat = 'Alaluokat';\n HotCat.engine_names.parentcat = 'Pääluokat';\n\n HotCat.tooltips.change = 'Muuta';\n HotCat.tooltips.remove = 'Poista';\n HotCat.tooltips.add = 'Lisää uusi luokka';\n HotCat.tooltips.restore = 'Palauta muutokset';\n HotCat.tooltips.undo = 'Kumoa muutokset';\n HotCat.tooltips.down = 'Avaa muutoksille ja näytä alaluokat';\n HotCat.tooltips.up = 'Avaa muutoksille ja näytä pääluokat';\n\n HotCat.multi_tooltip = 'Muuta useita luokkia';\n}\n\n//</source>"
},
"redirectURL": "",
"headersSize": 546,
"bodySize": 565
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 3,
"send": 0,
"wait": 141,
"receive": 1
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2016-12-30T20:39:36.302+02:00",
"time": 151,
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-LocalLiveClock.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Host",
"value": "www.mediawiki.org"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "fi-FI,fi;q=0.8,en-US;q=0.5,en;q=0.3"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Referer",
"value": "https://fi.wikipedia.org/"
},
{
"name": "Cookie",
"value": "WMF-Last-Access=30-Dec-2016; mediawikiwikiUserName=Stryn; VEE=wikitext; CP=H2; GeoIP=FI:11:modifiedByStryn; mediawikiwikiSession=6l40jjr965v2u7mrvi2oclponqovoa79; mediawikiwikiUserID=304927; forceHTTPS=true; centralauth_User=Stryn; centralauth_Token=c09bca21f0da4cfb3451086140035dc6; centralauth_Session=efa8785d1e45641d3ec08ac7d5f8dfec"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "If-Modified-Since",
"value": "Thu, 18 Aug 2016 19:09:43 GMT"
}
],
"cookies": [
{
"name": "WMF-Last-Access",
"value": "30-Dec-2016"
},
{
"name": "mediawikiwikiUserName",
"value": "Stryn"
},
{
"name": "VEE",
"value": "wikitext"
},
{
"name": "CP",
"value": "H2"
},
{
"name": "GeoIP",
"value": "FI:11:modifiedByStryn"
},
{
"name": "mediawikiwikiSession",
"value": "6l40jjr965v2u7mrvi2oclponqovoa79"
},
{
"name": "mediawikiwikiUserID",
"value": "304927"
},
{
"name": "forceHTTPS",
"value": "true"
},
{
"name": "centralauth_User",
"value": "Stryn"
},
{
"name": "centralauth_Token",
"value": "c09bca21f0da4cfb3451086140035dc6"
},
{
"name": "centralauth_Session",
"value": "efa8785d1e45641d3ec08ac7d5f8dfec"
}
],
"queryString": [
{
"name": "title",
"value": "MediaWiki:Gadget-LocalLiveClock.js"
},
{
"name": "action",
"value": "raw"
},
{
"name": "ctype",
"value": "text/javascript"
},
{
"name": "smaxage",
"value": "21600"
},
{
"name": "maxage",
"value": "86400"
}
],
"postData": {
"mimeType": "",
"params": [],
"text": ""
},
"headersSize": 808
},
"response": {
"status": 304,
"statusText": "Not Modified",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "Date",
"value": "Fri, 30 Dec 2016 18:39:36 GMT"
},
{
"name": "Server",
"value": "mw1219.eqiad.wmnet"
},
{
"name": "Vary",
"value": "Accept-Encoding,Cookie,Authorization"
},
{
"name": "X-Varnish",
"value": "829004306, 487951776, 927091413"
},
{
"name": "Via",
"value": "1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4"
},
{
"name": "Age",
"value": "0"
},
{
"name": "X-Cache",
"value": "cp1054 pass, cp3040 pass, cp3033 pass"
},
{
"name": "x-cache-status",
"value": "pass"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-analytics",
"value": "WMF-Last-Access=30-Dec-2016;https=1"
},
{
"name": "x-client-ip",
"value": "modifiedByStryn"
},
{
"name": "Cache-Control",
"value": "private, s-maxage=0, max-age=0, must-revalidate"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript; charset=UTF-8",
"size": 1583,
"text": "/**\n * Warning! Global gadget file!\n *\n * Usage:\n *\n * mw.loader.load('https://www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-LocalLiveClock.js&action=raw&ctype=text/javascript');\n *\n */\n/*global mw, $, UTCLiveClockConfig:true */\nmw.loader.using(['mediawiki.util', 'mediawiki.api', 'mediawiki.notify']).then( function () {\nvar $target;\n\nfunction showTime( $target ) {\n\tvar now = new Date();\n\tvar hh = now.getHours();\n\tvar mm = now.getMinutes();\n\tvar ss = now.getSeconds();\n\tvar time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss );\n\t$target.text( time );\n\n\tvar ms = now.getUTCMilliseconds();\n\n\tsetTimeout( function () {\n\t\tshowTime( $target );\n\t}, 1100 - ms );\n}\n\nfunction liveClock() {\n\tmw.util.addCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' );\n\n\tif ( !window.UTCLiveClockConfig ) {\n\t\tUTCLiveClockConfig = {};\n\t}\n\tvar portletId = UTCLiveClockConfig.portletId || 'p-personal';\n\tvar nextNode = UTCLiveClockConfig.nextNodeId ? document.getElementById( UTCLiveClockConfig.nextNodeId ) : undefined;\n\tvar node = mw.util.addPortletLink(\n\t\tportletId,\n\t\tmw.util.getUrl( null, { action: 'purge' } ),\n\t\t'',\n\t\t'utcdate',\n\t\tnull,\n\t\tnull,\n\t\tnextNode\n\t);\n\tif ( !node ) {\n\t\treturn;\n\t}\n\t$( node ).on( 'click', function ( e ) {\n\t\tnew mw.Api().post( { action: 'purge', titles: mw.config.get( 'wgPageName' ) } ).then( function () {\n\t\t\tlocation.reload();\n\t\t}, function () {\n\t\t\tmw.notify( 'Purge failed', { type: 'error' } );\n\t\t} );\n\t\te.preventDefault();\n\t} );\n\n\tshowTime( $( node ).find( 'a:first' ) );\n}\n\n$( liveClock );\n} );"
},
"redirectURL": "",
"headersSize": 548,
"bodySize": 787
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 7,
"send": 0,
"wait": 144,
"receive": 0
},
"serverIPAddress": "91.198.174.192",
"connection": "443"
}
]
}
}

File Metadata

Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4243016
Default Alt Text
Archive 16-12-30 20-41-45 (3 MB)

Event Timeline