Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F2 USA F3 Nigeria F1 Italy F5 France F8 France F9 Germany F11 Germany F1 Germany F2 France F1 France F2 France F5 France F7 Great Britain F1 Great Britain F2 Great Britain F4 France F4 France F6 Romania F3 Netherlands F5 Belgium F1 Belgium F10 Belgium F14 Netherlands F4 Belgium F7 Turkey F2 Turkey F3 Belgium F2 France F3 France F4 Great Britain F3 Italy F6 Optimus Maia Open - Maia Pekao Open - Szczecin Heineken Challenger - Ho Chi Minh City Bangkok Challenger - Bangkok VSZ Solvak Open Challenger - Kosice Renault Slovenian Open - Ljubljana Cairo Challenger - Cairo Honda-Kah Open - Singapore Trofeo Barcelona de Tenis - Barcelona Kobstaedernes ATP Challenger - Kolding Bauer Watertechnology Cup - Eckental Citta di Monza - Monza Medicor Open - Budapest Copa Ericsson Peru - Lima Open de L'Isere - Grenoble Pekao Open 2005 - Szczecin BMW Tennis Championship - Sunrise Pekao Open - Szczecin VII Torneo Internazionale di Tennis - Barletta Grolsch Cup - Warsaw V Trofeo Barcelona de Tenis - Barcelona Morocco Tennis Tour - Marrakech Schickedanz Open 2007 - Furth Olbia Challenger - Olbia Ljubljana Open - Ljubljana Maia Challenger - Oporto San Remo Tennis Cup - San Remo IPP Open - Helsinki Sporting Challenger '07 Trofeo Regione Piemonte - Turin Siemens Open 2007 - Scheveningen Citta di Monza - Monza Ostdeutscher Sparkassen Cup - Dresden Morocco Tennis Tour - Meknes GHI Bronz Classic - Bronx Dusseldorf Open Challenger 2007 - Dusseldorf Mordovia Cup - Mordovia Posillipo Tennis Cup - Napoli Mitsubishi Electric Europe Cup - Monza Open Costa Daurada - Tarragona Tehran Open 2004 - Tehran Challenger 42 - Andrezieux Lambertz Open by Stawag 2007 - Aachen Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Pro Tennis World Open - Sunrise Arpa Ceramic Cup - Reggio Emilia Unicredit Czech Open - Prostejov Tennis Napoli Cup - Napoli 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Trofeo Cassa di Risparmio di Alessandria - Alessandria BMW Tennis Championship - Sunrise Porsche Open - Poznan Prosperita Open 2007 - Ostrava Trofeo Internacional Club Laieta - Barcelona Pekao Open - Szczecin ATP Challenger Trophy 2008 - Trnava Open Tarragona Costa Daurada - Tarragona Siemens Open - Scheveningen Black Forest Open - Freudenstadt Copa Petrobras Brazil - Belo Horizonte St. Petersburg Challenger - St. Petersburg Bancolombia Open - Cali Morocco Tennis Tour - Tanger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Sunrise Challenger Napoli Challenger Sofia Challenger Ostrava Challenger Braunschweig Challenger Scheveningen Challenger San Marino Challenger Cordenons Challenger Pekao Open - Szczecin Open des Alpes Trophee BNP Paribas - Grenoble Szczecin Challenger Mons Challenger KGHM Dialog Polish Indoors - Wroclaw Tarragona Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Aachen Challenger Genova Challenger Bordeaux Challenger Prostejov Challenger Lugano Challenger Scheveningen Challenger Cordenons Challenger Manerbio Challenger Como Challenger 's Tennis Masters 07 Challenger - Graz Guangzhou Challenger Pingguo Challenger IPP Geneva Trophy - Geneva 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Sopot Challenger Architect Open - Budapest Ethias Tennis Trophy - Mons Trani Challenger Braunschweig Challenger Scheveningen Challenger St. Remy Challenger Izmir Challenger Lambertz Open by Stawag - Aachen Mons Challenger IPP Open - Helsinki Nord LB Open - Braunschweig Sporting Challenger '08-Trofeo Regione Piemonte - Turin Siemens Open - Scheveningen Rennes Challenger Dallas Challenger Copa Petrobras-Argentina - Buenos Aires IV Challenger Ciudad De Guayaquil - Guayaquil Quimper Challenger Ostrava Challenger Milan Challenger Como Challenger Mitsubishi Electric Europe Cup - Monza Ostdeutscher Sparkessen Cup - Dresden LXVII Concursu Internacional de Vigo - Vigo XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Dallas Challenger Rennes Challenger Geneva Challenger Cherbourg Challenger Noumea Challenger Rennes Challenger San Marino Challenger Liberec Challenger Trnava Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Bordeaux Challenger Marrakech Challenger Bordeaux Challenger Blois Challenger Marburg Challenger Meerbusch Challenger Pekao Open - Szczecin Orleans Challenger Mons Challenger Budapest Challenger Eckental Challenger Mons Challenger Ethias Trophy - Mons Eckental Challenger Lyon Challenger The Tarka Challenger - Barnstaple Sina-Kia Motors Tennis Cup - Cordenons Cherbourg Challenger Wroclaw Challenger Wolfsburg Challenger Prague Challenger Lyon Challenger Pekao Open 2003 - Szczecin Braunschweig Challenger Lisbon Challenger USTA Men's Challenger of Dallas - Dallas Canberra Challenger Pekao Open 2004 - Szczecin Black Forest Open - Alpirsbach Open Maxon - Barcelona Challenger Ford de Cherbourg - Cherbourg AXA Open - Espinho Quelle Cup - Furth Zagreb Open - Zagreb FILA Challenger - Biella Muller Cup - Ulm Prostejov Challenger Ostend Challenger Tennis Cup of Flanders - Ostende Schickendanz Open - Furth Quimper Challenger Torneo Internazionale di Tennis ATP-Challenger - Merano Pau Challenger Internationale Tenniskampioenschappen Scheveningen - Scheveningen Bordeaux Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Rado Geneva Challenger - Geneva Bercuit Challenger LTA Wrexham Challenger - Wrexham XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Liberec Challenger Riviera di Rimini Challenger - Rimini Citta di Como Challenger - Como International Championship of Croatia - Umag Internazionali di Tennis di San Marino - San Marino Cerveza Club Columbia Open - Bogota ATP Heineken Challenger 1999 - Ho Chi Minh City Open Seat-Godo '98 - Barcelona Cairo Challenger - Cairo Mallorca Open - Mallorca San Remo Tennis Cup - San Remo Wideyes Swedish Open - Bastad Open 13 - Marseille Generali Open 2000 - Kitzbuhel Campionati Internazionali di Sicilia - Palermo Kremlin Cup - Moscow Copa Sevilla Inernacionales de Andalucia - Seville Copa Ericsson Argentina - Buenos Aires Copa Ericsson Mexico - Guadalajara Pro Tennis World Open - Boca Raton Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Open Prevadies - St. Brieuc Waldbaum's Hamlet Cup - Long Island Gelsor Open Romania - Bucharest Open de Montauban - Montauban ATP Open Castilla y Leon - Segovia Romanian Open - Bucharest Estoril Open - Estoril Campionati Internazionali di Sicilia - Palermo Chevrolet Cup - Vina del Mar Grand Prix Hassan II - Casablanca Kroger / St. Jude International - Memphis Estoril Open - Estoril Kos Succhetti Tennis Cup - Cordenons UBS Open Gstaad - Gstaad The Nottingham Open - Nottingham The Samsung Open - Bournemouth ERA Real Estate Clay Court Championships - Orlando Merano Open - Merano Generali Open 1999 - Kitzbuhel 2001 Mercedes Cup - Stuttgart AAPT Championships - Adelaide Heineken Open - Auckland AXA Cup - London Orleans Challenger Generali Open 2001 - Kitzbuhel San Benedetto Challenger The Hamlet Cup - Long Island RCA Championships - Indianapolis AAPT Championships - Adelaide St. Petersburg Open - St. Petersburg Eckental Challenger AAPT Championships - Adelaide Adidas International - Sydney BellSouth Open - Vina del Mar Trofeo Conde de Godo - Barcelona Mallorca Open - Mallorca Hellmann's Cup - Santiago Ethias Trophy - Mons Generali Open 2002 - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Trani Challenger Copa Petrobras-Uruguay - Montevideo Grand Prix Hassan II - Casablanca CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg AAPT Championships - Adelaide Gelsor Open Romania - Bucharest International Tennis Championships - Delray Beach Open de Tenis Comunidad Valenciana - Valencia 2003 Mercedes Cup - Stuttgart Gelsor Open Romania - Bucharest Grand Prix de Tennis de Lyon - Lyon Barcelona RCA Championships - Indianapolis Campionati Internazionali di Sicilia - Palermo ABN/AMRO World Tennis Tournament - Rotterdam Franklin Templeton Tennis Classic - Scottsdale Gelsor Open Romania - Bucharest St. Petersburg Open - St. Petersburg Copa AT&T - Buenos Aires Prague Rome Challenger Napoli Challenger Sybase Open - San Jose TD Waterhouse Cup - Long Island AAPT Championships - Adelaide Milan Indoors - Milan Open Seat Godo 2003 - Barcelona BellSouth Open - Vina del Mar Prostejov Challenger Bordeaux Challenger Open 13 - Marseille Open de la Comunidad Valenciana - Valencia Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Croatia Open - Umag TD Waterhouse Cup - Long Island Open Romania - Bucharest St. Petersburg Open - St. Petersburg Heineken Open - Auckland Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Open de la Comunidad Valenciana - Valencia Open Seat Godo 2005 - Barcelona Gerry Weber Open - Halle The 10tele.com Open - Nottingham Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Campionati Internazionali di Sicilia - Palermo Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Heineken Open - Auckland Croatia Open - Umag Hypo Group Tennis International - Portschach Kolding Challenger Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Heineken Open - Auckland Brasil Open - Costa do Sauipe Open SEAT Godo 2006 - Barcelona Abierto Mexicano Telcel - Acapulco Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Dutch Open Tennis - Amersfoort Orange Prokom Open - Sopot Bratislava Challenger Qatar Exxon Mobil Open - Doha Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires SAP Open - San Jose Open SEAT 2008 - Barcelona Catella Swedish Open - Bastad Dutch Open Tennis - Amersfoort Medibank International - Sydney Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Brasil Open - Costa do Sauipe Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote dAzur - Nice BMW Open - Munich Aircel Chennai Open - Chennai If Stockholm Open - Stockholm International Championship of Croatia - Umag Campionati Internazionali di Sicilia - Palermo Next Generation Adelaide International - Adelaide St. Petersburg Open - St. Petersburg Mons Challenger SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Grand Prix de Tennis de Lyon - Lyon Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Scheveningen Challenger Gerry Weber Open - Halle BMW Open - Munich Tanger Challenger Delray Beach International Tennis Championships - Delray Beach Meknes Challenger Open Sud de France - Montpellier Rabat Challenger Idea Prokom Open - Sopot Marrakech Challenger Noumea Challenger Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Winston Salem - Winston Salem Erste Bank Open - Vienna Barletta Challenger Campionati Internazionali di Sicilia - Palermo Winston-Salem Open - Winston-Salem Mercedes Cup - Stuttgart Heineken Open - Auckland Open Sud de France - Montpellier Rome Challenger If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Shenzhen Open - Shenzhen Erste Bank Open - Vienna Alphen Challenger Trnava Challenger Mons Challenger Mons Challenger Moselle Open - Metz Ordina Open - s-Hertogenbosch Copa Telmex - Buenos Aires Next Generation Hardcourts - Adelaide Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Ordina Open - 's-Hertogenbosch Masters Series - Hamburg Tata Open Maharashtra - Pune Movistar Open - Santiago The Nottingham Open - Nottingham SA Tennis Open - Johannesburg Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Moselle Open - Metz Allianz Suisse Open - Gstaad Liberec Challenger Grolsch Open 1997 - Amsterdam Irving Challenger Aachen Challenger Trnava Challenger Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Nice Cote d'Azur - Nice Croatia Open - Umag AEGON Championships - London Geneva Challenger Grand Prix Hassan II - Casablanca Copa Telmex - Buenos Aires Prostejov Challenger Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad 2002 Mercedes Cup - Stuttgart Heineken Open - Auckland Bordeaux Challenger Mons Challenger Topshelf Open - 's-Hertogenbosch European Open - Antwerp BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Hamburg Challenger SkiStar Swedish Open - Bastad Bordeaux Challenger Zivnobanka Open - Prostejov BCR Open Romania - Bucharest Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Kaltenberg Open - Split Memphis Open - Memphis Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Abierto Mexicano de Tenis - Mexico City Nord/LB Open - Braunschweig Heineken Open - Auckland Open Seat-Godo 2000 - Barcelona Dubai Open - Dubai European Open - Antwerp Unique Zagreb Open - Zagreb Open Sud de France - Montpellier Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Open Romania - Bucharest Estoril Open - Estoril Internationaler Raiffeisen Grand Prix - St. Polten Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Orange Prokom Open - Sopot Telenordia Swedish Open - Bastad Pilot Pen Tennis - New Haven San Marino Abierto Mexicano Telcel - Acapulco Dubai Tennis Open - Dubai Open de Tenis Comunidad Valenciana - Valencia Delray Beach International Tennis Championships - Delray Beach Open Seat-Godo '99 - Barcelona AT&T Challenge - Atlanta German Open - Hamburg Pilot Pen Tennis - New Haven Citrix Tennis Championships - Delray Beach Internationaler Raiffeisen Grand Prix - St. Polten BCR Open Romania - Bucharest The Nottingham Open - Nottingham Chennai Open - Chennai Brisbane - Brisbane RCA Championships - Indianapolis Mallorca Open - Mallorca Connex Open Romania - Bucharest Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Dubai Tennis Open - Dubai Copa AT&T - Buenos Aires Open Seat Godo - Barcelona 1999 Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca If Stockholm Open - Stockholm China Open - Beijing Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha MFS Pro Tennis Championships - Boston German Open - Hamburg Adidas International - Sydney Open Seat-Godo 2001 - Barcelona du Maurier Open - Montreal Great American Insurance ATP Championship - Cincinnati Tennis Masters Series - Indian Wells CA Tennis Trophy - Vienna Monte Carlo Open - Monte Carlo Tennis Masters Series - Stuttgart Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Stuttgart Tennis Masters Series - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Cincinnati Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Open Seat-Godo '97 - Barcelona XII Internazionali di Tennis CARISBO - Bologna Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Madrid Barletta Challenger Francavilla Challenger Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Madrid NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome The Ericsson Open - Miami Tennis Masters Series - Hamburg Tennis Masters Series - Madrid Adidas Open de Toulouse - Toulouse The Ericsson Open - Miami NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo The Nottingham Open - Nottingham Campionati Internazionali d'Italia - Rome Sony Ericsson Open - Miami CA Tennis Trophy - Vienna Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Abierto Mexicano de Tenis Pegaso - Acapulco NASDAQ-100 Open - Miami Tennis Masters Series - Hamburg Masters Series Hamburg - Hamburg Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Masters Series Hamburg - Hamburg Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Croatia Open Umag - Umag Campionati BNL dItalia - Rome Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Pilot Pen Tennis - New Haven Swiss Open - Gstaad BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York AEGON International - Eastbourne Tennis Masters Series - Cincinnati Tennis Masters Series - Paris Tennis Masters Series - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Tennis Masters Series - Rome Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Aircel Chennai Open - Chennai U.S. Open - New York Campionati Internazionali D'Italia - Rome Winston-Salem Open - Winston-Salem Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Tennis Masters Series - Cincinnati Hungarian Open - Budapest French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Miami Open - Miami Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Copa Telmex - Buenos Aires French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London European Open - Antwerp Australian Open - Melbourne U.S. Open - New York French Open - Paris Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Wimbledon - London Wimbledon - London Internazionali BNL dItalia - Rome Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BEL-USA 1-4 Wimbledon - London Davis Cup, World Group, PO, SUI-BEL, 4-1 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 ATP Cup - Brisbane, Perth, Sydney Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Pacific Life Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, Finals, Group D Olympics - London Davis Cup, World Group, 1R, CZE-BEL 3-2 Davis Cup, World Group, PO, AUS-BEL 2-3 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, PO, BEL-ISR 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, 1R, BEL-ESP 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, PO, BEL-CZE 1-4 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, World Group, PO, BEL-UKR, 3-2 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, 1R, GER-BEL 1-4 Olympics - Beijing