| Ridgewood
High School Girls Outdoor All-Time Individuals |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Athlete: |
Grade: |
Meet: |
Year: |
|
| 100m: |
|
|
|
|
|
| 12.23 |
Katherine Muccio |
|
Big North Championship |
2019 |
|
| 12.42 |
Emily Barr |
|
NNJIL Championship |
2008 |
|
| 12.56 |
Alysia Spencer |
|
State Sectionals |
2021 |
|
| 12.65 |
Olivia Grace |
|
Big North Championship |
2022 |
|
| 12.76 / 12.1h |
Erica Cigolini !! |
|
? / County Championship |
2007 |
|
| 12.3h |
Jennifer McDermott |
|
|
1989 |
|
| 12.83 |
Ciara Emmanuel |
|
Big North Championship |
2019 |
|
| 12.6h |
Lara-Jane Que |
|
|
2007 |
|
| 12.6h |
Ginny Figlar |
|
|
1987 |
|
| 12.85 |
Moriah Jennings |
|
State Group IV |
2012 |
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 200m: |
|
|
|
|
|
| 24.67 |
Katherine Muccio |
|
State Meet of Champions |
2019 |
|
| 25.51 |
Alysia Spencer |
|
County Championship |
2021 |
|
| 25.54 |
Emily Barr |
|
|
2008 |
|
| 25.59 |
Olivia Grace |
|
Big North Championship |
2022 |
|
| 25.67 / 25.3 |
Erica Cigolini !! |
|
|
2007 |
|
| 25.4 |
Jennifer McDermott |
|
|
1988 |
|
| 25.84 |
Kennedy Lubkemann |
|
County Championship |
2024 |
|
| 25.7 |
Ginny Figlar |
|
|
1988 |
|
| 26.02 |
Micaela McPadden |
|
State Sectionals |
2012 |
|
| 26.1 |
Lara-Jane Que |
|
|
2005 |
|
| 26.1 |
Melissa Gilbert |
|
|
1994 |
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 400m: |
|
|
|
|
|
| 56.1 |
Ginny Figlar |
|
|
1988 |
|
| 57.10 |
Katherine Muccio |
|
County Championship |
2019 |
|
| 57.7 |
Micaela McPadden |
|
|
2013 |
|
| 58.7 |
Judy Davis |
|
|
1979 |
|
| 58.8 |
Melissa Gilbert |
|
|
1994 |
|
| 58.9 |
Alice Wisener |
|
NNJIL Championship |
2007 |
|
| 59.16 |
Emily Barr |
|
Bergen Meet of Champions |
2008 |
|
| 59.43 |
Olivia Grace |
|
State Sectionals |
2021 |
|
| 59.2* |
Kandie Latham |
|
|
1974 |
|
| 59.3 |
Margaret Scutro |
|
|
1984 |
|
| *converted
from 440yd |
|
|
|
|
|
|
|
|
|
|
| 800m: |
|
|
|
|
|
| 2:10.9 |
Margaret Scutro |
|
Bergen Meet of Champions |
1985 |
|
| 2:12.1 |
Patti Mileski |
|
|
1982 |
|
| 2:12.43 |
Lucia Rabolli |
|
State Group IV |
2022 |
|
| 2:13.8 |
Lynn Collazo |
|
Bergen Meet of Champions |
1988 |
|
| 2:13.9 |
Mary Ellen Mileski |
|
|
1983 |
|
| 2:16.08 |
Cristina Law |
|
State Sectionals |
2007 |
|
| 2:16.28 |
Katherine Keating |
|
Big North Championship |
2025 |
|
| 2:17.08 |
Catherine Pagano |
|
Big North Championship |
2012 |
|
| 2:16.9* |
Kandie Latham |
|
State Meet of Champions (Winner) |
1975 |
|
| 2:17.0 |
Jean Hughes !! |
|
|
1987 |
|
| *converted
from 880yd |
|
|
|
|
| Current Ridegwood
Track/XC Coach |
|
|
|
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 1500m: |
|
|
|
|
|
| 4:26.25 |
Margaret Scutro |
|
|
1985 |
|
| 4:29.9 |
Patti Mileski |
|
Womens Prep Classic |
1983 |
|
|
|
|
|
|
|
| 1600m: |
|
|
|
|
|
| 4:46.4 |
Margaret Scutro |
|
State Meet of Champions (Winner) |
1985 |
|
| 4:53.1* |
Patti Mileski |
|
Bergen Meet of Champions |
1983 |
|
| 4:54.76 |
Catherine Pagano |
|
State Group IV |
2013 |
|
| 4:56.47 |
Camryn Wennersten |
|
State Group IV |
2019 |
|
| 4:58.66 |
Cassie Keyes |
|
State Group IV |
2019 |
|
| 4:58.77 |
Sarah Policano |
|
State Group IV |
2021 |
|
| 4:59.5* |
Mary Ellen Mileski |
|
|
1980 |
|
| 5:01.17 |
AnnaMarie Tretola |
|
State Sectionals |
2021 |
|
| 5:01.73 |
Katherine Keating |
|
State Group IV |
2025 |
|
| 5:02.0 |
Jenna Rogers |
|
|
1994 |
|
| *converted
from Mile |
|
|
|
|
|
|
|
|
|
|
| 3000m: |
|
|
|
|
|
| 9:52.73 |
Carleen Jeffers |
|
Penn Relays |
2015 |
|
| 9:58.15 |
Jenna Rogers |
|
|
1994 |
|
|
|
|
|
|
|
| 3200m: |
|
|
|
|
|
| 10:29.97 |
Carleen Jeffers |
|
State Meet of Champions |
2015 |
|
| 10:30.75 |
Sam Halvorsen |
|
State Meet of Champions |
2016 |
|
| 10:33.9 |
Jenna Rogers |
|
Bergen Meet of Champions |
1994 |
|
| 10:34.5 |
Patti Mileski |
|
State Meet of Champions |
1983 |
|
| 10:37.97 |
Camryn Wennersten |
|
State Sectionals |
2019 |
|
| 10:39.88 |
Catherine Pagano |
|
County Championship |
2013 |
|
| 10:40.2 |
Margaret Scutro |
|
|
1985 |
|
| 10:43.8 |
Jean Hughes !! |
|
|
1988 |
|
| 10:46.4 |
Karen Cannon |
|
|
1988 |
|
| 10:50.46 |
AnnaMarie Tretola |
|
State Meet of Champions |
2021 |
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 5000m: |
|
|
|
|
|
| 16:58.19 |
Carleen Jeffers |
|
National Championship |
2015 |
|
|
|
|
|
|
|
| 100HH: |
|
|
|
|
|
| 14.54 |
Lara-Jane Que |
|
State Group IV |
2007 |
|
| 14.55 |
Sarah DeVita !! |
|
National Championship |
2010 |
|
| 14.65 |
Katherine Muccio |
|
County Championship |
2019 |
|
| 14.98 |
Mia Martinez |
|
State Group IV |
2008 |
|
| 15.01 |
Victoria Purritano |
|
County Championship |
2019 |
|
| 15.10 |
Sara VandenAssem |
|
Big North Championship |
2019 |
|
| 15.0 |
Sheryl van der Schyff |
|
|
1988 |
|
| 15.1 |
Cristina Law |
|
|
2007 |
|
| 15.51 |
Hannah Brodsky |
|
Bergen Meet of Champions |
2022 |
|
| 15.61 |
Kerry Callaghan |
|
State Sectionals |
2016 |
|
| 15.4 |
Faith Ninivaggi |
|
|
1994 |
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 400 IH: |
|
|
|
|
|
| 60.79 |
Katherine Muccio |
|
State Group IV |
2019 |
|
| 61.36 |
Micaela McPadden |
|
State Meet of Champions |
2014 |
|
| 61.97 |
Cristina Law |
|
Begen Meet of Champions |
2007 |
|
| 63.5 |
Lynn Collazo |
|
|
1989 |
|
| 63.95 |
Victoria Purritano |
|
State Group IV |
2019 |
|
| 63.7 |
Lynn Degelmann |
|
|
1987 |
|
| 63.82 |
Liz Ross |
|
|
1985 |
|
| 63.83 |
Lucia Rabolli |
|
County Relays |
2022 |
|
| 64.00 |
Kennedy Lubkemann |
|
League Championship |
2024 |
|
| 64.36 |
Virginia Morley |
|
State Sectionals |
2018 |
|
| Current Ridegwood
Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 300 IH: |
|
|
|
|
|
| 43.13+ |
Katherine Muccio |
|
Arcadia Invitational |
2019 |
|
| 46.68 |
Victoria Purritano |
|
Arcadia Invitational |
2019 |
|
| 48.11 |
Virginia Morley |
|
Arcadia Invitational |
2019 |
|
| 49.48 |
Victoria Oliva |
|
Arcadia Invitational |
2010 |
|
| + County Record |
|
|
|
|
|
|
|
|
|
|
| 200m splits: |
|
|
|
|
|
| 25.2 |
Erica Cigolini !! |
|
|
2007 |
|
| 25.5 |
Alysia Spencer |
|
Arcadia Invititational |
2022 |
|
| 25.8 |
Keri Reilly |
|
Randolph Relays |
1988 |
|
| 26.0 |
Audrey Long |
|
County Relays |
2026 |
|
| 26.0 |
Ciara Emmanuel |
|
County Relays |
2017 |
|
| 26.1 |
Olivia Grace |
|
County Relays |
2019 |
|
| 26.1 |
Lara-Jane Que |
|
|
2007 |
|
| 26.4 (leadoff) |
Emma Reinke |
|
Arcadia Invitational |
2022 |
|
| 26.4 |
Zoe Hua |
|
National Championship |
2024 |
|
| 26.5 |
Waverly Noah |
|
County Relays |
2026 |
|
| 26.5 |
Josie Maasarani |
|
County Relays |
2019 |
|
| 26.5 |
Moriah Jennings |
|
|
2012 |
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 400m splits: |
|
| 55.7 |
Ginny Figlar |
|
Easterns |
1988 |
|
| 55.9 |
Katherine Muccio |
|
County Championship |
2019 |
|
| 57.1 |
Micaela McPadden |
|
|
2012 |
|
| 57.1 |
Lynne Collazo |
|
|
1989 |
|
| 57.3 |
Cristina Law |
|
|
2007 |
|
| 57.4 |
Kennedy Lubkemann |
|
League Championship |
2024 |
|
| 57.4 |
Melissa Gilbert |
|
East Coast Relays |
1994 |
|
| 57.89 |
Olivia Grace |
|
Penn Relays |
2022 |
|
| 57.7 |
Emily Barr |
|
|
2008 |
|
| 58.07 |
Emma Reinke |
|
State Meet of Champions |
2023 |
|
| **not updated
between 2015-2022 except Muccio and Grace** |
|
|
| Current Ridegwood
Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 800m splits: |
|
|
|
|
|
| 2:10.9 |
Lucia Rabolli |
|
Arcadia Invitational |
2022 |
|
| 2:12.5 |
Cristina Law |
|
|
2007 |
|
| 2:14.5 |
Lynne Collazo |
|
New Jersey Relays |
1987 |
|
| 2:14.9 |
Patti Mileski |
|
Penn Relays |
1983 |
|
| 2:16.05 |
Katherine Keating |
|
County Relays |
2026 |
|
| 2:16.40 |
Hanako Shigenobu |
|
National Championship |
2012 |
|
| 2:16.7 |
Beth Pringle |
|
Penn Relays |
1983 |
|
| 2:16.8 |
Micaela McPadden |
|
Arcadia |
2013 |
|
| 2:16.8 |
Jean Hughes !! |
|
|
1988 |
|
| 2:17.3 |
Ginny Figlar |
|
|
1988 |
|
| Current Ridegwood
Track/XC Coach |
|
|
|
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| 1200m splits: |
|
|
|
|
|
| 3:34.13 |
Katherine Keating |
|
National Championship |
2025 |
|
| 3:38.15 |
Caroline Davidson |
|
National Championship |
2012 |
|
| 3:39.8 |
Lucia Rabolli |
|
Arcadia Invitational |
2022 |
|
| 3:38.4 |
Patti Mileski |
|
New Jersey Relays |
1982 |
|
| 3:40.89 |
Sarah Policano |
|
National Championship |
2021 |
|
| 3:41.32 |
Cassie Keyes |
|
Penn Relays |
2019 |
|
| 3:41.84 |
Cellina Rabolli |
|
National Championship |
2023 |
|
| 3:42.15 |
Maeve Schoeler |
|
Penn Relays |
2026 |
|
| 3:42.1 |
Jen Hughes |
|
Easterns |
1988 |
|
| 3:42.8 |
Stephanie Doyle |
|
Penn Relays |
1994 |
|
|
|
|
|
|
|
| 1600m splits: |
|
|
|
|
|
| A work in progress |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Long Jump: |
|
|
|
|
|
| 19'4" |
Jennifer McDermott |
|
State Meet of Champions (Winner) |
1989 |
|
| 18'3" |
Olivia Grace |
|
State Sectionals |
2022 |
|
| 17'8" |
Emma Reinke |
|
County Championship |
2022 |
|
| 17'7 3/4" |
Brooke Bogart |
|
State Sectionals |
2007 |
|
| 17'5" |
Cristina Law |
|
|
2007 |
|
| 17'5" |
Becky Deetz |
|
|
1976 |
|
| 17'4 1/4" |
Sara VandenAssem |
|
State Sectionals |
2019 |
|
| 17'0" |
Cait Fiocchi |
|
|
2002 |
|
| 16'11 1/2" |
Victoria Purritano |
|
State Sectionals |
2018 |
|
| 16'9 1/2" |
Tonia Clarke |
|
|
1995 |
|
| 16'9" |
Alisa Vetter |
|
|
2001 |
|
| 16'9" |
Shannon McGarrigle |
|
|
1992 |
|
| 16'8 1/4" |
Kerry Callaghan |
|
State Group IV |
2016 |
|
|
|
|
|
|
|
| Triple Jump: |
|
|
|
|
|
| 39'8" |
Jennifer McDermott |
|
|
1989 |
|
| 37'8" |
Trish McGowan |
|
|
2003 |
|
| 36'6" |
Sara VandenAssem |
|
Big North Championship |
2018 |
|
| 36'3 1/2" |
Kathy Granata |
|
|
1983 |
|
| 36'0" |
Brooke Bogart |
|
State Sectionals |
2007 |
|
| 35'6 1/2" |
Ana Law |
|
|
1999 |
|
| 35'4" |
Helena Lamothe |
|
|
1999 |
|
| 35'3 |
Cristina Law |
|
County Championship |
2007 |
|
| 35'2 1/4" |
Becky Deetz |
|
|
1976 |
|
| 35'1 1/2" |
Libby DeVita |
|
|
2015 |
|
| 35'0 1/4" |
Vanessa McDermott |
|
|
1995 |
|
|
|
|
|
|
|
| High Jump: |
|
|
|
|
|
| 5'9" |
Becky Deetz |
|
State Group A |
1975 |
|
| 5'5" |
Renee Pavelski |
|
|
1992 |
|
| 5'4" |
Ellie Veenhof |
|
State Group IV |
2019 |
|
| 5'4" |
Meg Anderson |
|
|
2002 |
|
| 5'4" |
Kathy Granata |
|
|
1982 |
|
| 5'3 1/2" |
Beth Granata |
|
Red Bank Catholic Relays |
1975 |
|
| 5'2" |
Lizzie Veenhof |
|
State Sectionals |
2019 |
|
| 5'2" |
Sophie Montgomery |
|
State Sectionals |
2015 |
|
| 5'2" |
Sarah DeVita !! |
|
Bergen Meet of Champions |
2011 |
|
| 5'2" |
Corinne Hyslop |
|
|
2001 |
|
| 5'2" |
Jennifer McDermott |
|
|
1988 |
|
| 5'2" |
Jen Wrubel |
|
|
1987 |
|
| 5'2" |
Sheryl vander Schyff |
|
|
1987 |
|
| 5'2" |
Wendy Hawthorne |
|
|
1984 |
|
| 5'2" |
Monica Richter |
|
|
1982 |
|
| 5'2" |
Sharon Roeske |
|
|
1981 |
|
| 5'2" |
Renee DuFlon |
|
|
1975 |
|
| 5'2" |
Mary Sayers |
|
|
1974 |
|
| !!
Former Ridgewood Track/XC Coach |
|
|
|
|
|
|
|
|
|
|
| Pole Vault: |
|
|
|
|
|
| 12'5 1/2" |
Kayla Polcari |
|
Penn Relays |
2011 |
|
| 12'0 |
Nicole Lester |
|
State Group IV |
2018 |
|
| 11'8 1/2" |
Ann Polcari |
|
Penn Relays |
2008 |
|
| 11'6" |
Talia Hutchinson |
|
Bergen Meet of Champions |
2022 |
|
| 11'6" |
Cassie Wong |
|
State Group IV |
2006 |
|
| 11'4" |
Maxine Earl |
|
Bergen Meet of Champions |
2016 |
|
| 11'4" |
Mimi DeVita |
|
|
2011 |
|
| 11'0" |
Emai Hanada |
|
Big North Championship |
2025 |
|
| 11'0" |
Kerri Norton |
|
|
2004 |
|
| 10'6" |
Ashlyn Llerandi |
|
State Sectionals |
2006 |
|
| 10'6" |
Elyse Norton |
|
|
2004 |
|
|
|
|
|
|
|
| Shot Put: |
|
|
|
|
|
| 41'6 ¼" |
Lexi Uzoaru |
|
State Meet of Champions |
2018 |
|
| 38'6 ¾" |
Lisa Glidewell |
|
|
1988 |
|
| 36'7" |
Megan Gonzalez |
|
|
2009 |
|
| 36'2" |
Shayna Brown |
|
|
1997 |
|
| 35'8 ¾" |
Alfreda Eldridge |
|
|
1989 |
|
| 34'10" |
Jess Sokolik |
|
|
1996 |
|
| 34'9" |
Kristina Schwehm |
|
State Group IV |
2000 |
|
| 34'0" |
Jaclyn Wypler |
|
|
2007 |
|
| 33'9" |
Kathleen Willett |
|
|
2004 |
|
| 33'7 ¼" |
Hannah Otterstedt |
|
Bergen Meet of Champions |
2023 |
|
| 33'4" |
Jessica Berg |
|
|
1980 |
|
| 33’3 ¼" |
Talia Hutchinson |
|
Bergen Meet of Champions |
2023 |
|
| ?? |
Tammy Rayevich |
|
|
1988 |
|
|
|
|
|
|
|
| Discus: |
|
|
|
|
|
| 125'9" |
Lexi Uzoaru |
|
State Sectionals |
2018 |
|
| 123'3" |
Jess Sokolik |
|
|
1997 |
|
| 118'11" |
Tammy Rayevich |
|
|
1988 |
|
| 117'7" |
Lisa Glidewell |
|
|
1980 |
|
| 115'6" |
Janet Sauerman |
|
|
1980 |
|
| 111'3" |
Megan Gonzalez |
|
State Sectionals |
2009 |
|
| 108'11 |
Ava Leonarz |
|
Bergen Meet of Champions |
2023 |
|
| 108'1" |
Hannah Otterstedt |
|
Bergen Meet of Champions |
2022 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107'11" |
Alfreda Eldridge |
|
|
1989 |
|
| 1071" |
Jaclyn Wypler |
|
|
2006 |
|
| 107'0" |
Ellen Barkensush |
|
|
1986 |
|
| 106'9" |
Alison Barbeau |
|
|
1990 |
|
|
|
|
|
|
|
| Javelin: |
|
|
|
|
|
| 135'11" |
Jaclyn Wypler |
|
State Group IV / NNJIL Champs |
2006 / 2007 |
|
| 115'5" |
Charlotte Papin |
|
State Sectionals |
2024 |
|
| 114'11" |
Ciara Emmanuel |
|
Bergen Meet of Champs |
2019 |
|
| 114'3" |
Sophia Sheehy |
|
State Sectionals |
2017 |
|
| 110'5" |
Anna Williams |
|
County Championship |
2023 |
|
| 109'0" |
Fiona Cullin |
|
County Championship |
2021 |
|
| 108'6" |
Katie McKeon |
|
|
2015 |
|
| 106'6" |
Grayson Llerandi |
|
Bergen Meet of Champs |
2011 |
|
| 104'7" |
Kaitlyn Amoruso |
|
State Sectionals |
2017 |
|
| 103'3" |
Kim Nobel |
|
Ironman Invitatinal |
2011 |
|
|
|
|
|
|
|
| Javelin
(old jav - subtract 7.5-10%): |
|
|
|
|
| 128'4" |
Tammy Rayevich |
|
|
1988 |
|
| 122'10" |
Emilie Chang |
|
|
1993 |
|
| 118'4" |
Deanie Barth |
|
|
1987 |
|
| 116'0" |
Marci Capitani |
|
|
1985 |
|
| 110'0" |
Kim Slawek |
|
|
1979 |
|
| 108'6" |
Claire Blaney |
|
|
1991 |
|
| 108'6" |
Amy Titus |
|
|
1990 |
|
| 105'6" |
Claudia O'Rourke |
|
|
1981 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|