bplist00_WebMainResource_WebSubresources ^WebResourceURL_WebResourceTextEncodingName_WebResourceMIMEType_WebResourceData_WebResourceFrameName_Bhttp://www.isualum.org/en/college_for_seniors/winter_2009_courses/UUTF-8Ytext/htmlO; Winter 2009 Courses
Jan 18, 2009
Site Index
A B C D E F G H I J
K L M N O P Q R S
T U V W X Y Z
Keyword Search
Order the ISU Ring!
Put Cy in your wallet
Low Cost Mortgages
ISUAA Blog
Winter 2009 Courses

Winter 2009 Courses

1. Home Computer Security
Instructor: Sam Wormley
Tuesdays 9:00 AM–10:30 AM
Four weeks, January 13–February 3
Reiman Ballroom, ISU Alumni Center
Class limit 60


Problems continue to be found in operating systems, applications software, networks, and technology. There is an ongoing battle between the good guys fixing the problems and the bad guy exploiting the problems. Your role is important in this ongoing drama!

The following topics will be discussed:

  • Introduction and Security Check
  • E-mail—Use Care When Reading E-mail
  • CERT, SANS, and Staying Informed
  • Review & Resources

After taking early retirement from Iowa State University’s Center for Nondestructive Evaluation, Sam Wormley could no longer rely on ISU computer experts and had to become his own computer guru. Sam has degrees in mathematics and electrical engineering and is currently an adjunct professor in astronomy at Marshalltown Community College.

2. A Literary Landscape of Iowa
Instructor: Henry Campbell
Tuesdays 11:00 AM–12:30 PM
Four weeks, January 13–February 3
Reiman Ballroom, ISU Alumni Center
Class limit 60

Four early 20th Century writers and how they influenced the wider culture will be discussed. The topics for this course include:

  • Carl Van Vechten and the Harlem Renaissance
  • Ruth Suckow—the Quintessential Iowan
  • Josephine Herbst—“The World Is My Beat”
  • Floyd Dell—Major novelist and spokesman  for the Literary Left

From his college years as an English major, Henry Campbell pursued a keen interest in literature, authors, and all aspects of the literary world. Since retiring 18 years ago as a parish minister, he has immersed himself in this world as an avid reader, collector, bookseller, and researcher into the unexplored territory, and in recent years into the fascinating and often overlooked region of Iowa literary history.

3. Art Beyond the Museum
Coordinator: Anita Beal
Tuesdays 1:00 PM–2:30 PM
Four weeks, January 13–February 3
Reiman Ballroom, ISU Alumni Center
Class limit 60

Art is all around us, not just on the walls of museums. Our four presenters will show that art exists in many forms in everyday life and how this is achieved. Each of the presenters is an expert in his field, sometimes as an avocation, but always with a deep interest and knowledge.

Architecture as Art:
How can we describe “the essential difference?” We would not call most barns or factories architecture, but would probably not call a state capitol, a concert hall, or a mansion anything else. In this session, we will examine the nature of this difference and discuss it, as we look at projected images from modern and historic times. We will compare our ideas with what the architects and writers from those times have thought about architecture.


The instructor for this session is Wesley Shank, emeritus professor of architecture at ISU and emeritus member of the American Institute of Architects. He taught courses in the history of European and American architecture.

Cinematography as Art: Light and Shadows on the Silver Screen—How Movie Cameramen Created High Art out of Pop Culture:
In his session, Thomas Beell will explore the work of several cinematographers acclaimed for their visual style. Through movie clips and handouts, he’ll show what made their pictures extraordinary.

Tom Beell is a professor of journalism in the Greenlee School of Journalism and Communication. Co-host of the monthly “Talk of Iowa” movie show on WOI radio, Tom taught film making at Iowa State and was film reviewer for the Ames Tribune for 20 years. His love for movies dates back to the 1950s, when, as a teenager, he managed movie theaters in his hometown of Tacoma, Wash. Tom has taught several CFS classes on this subject.

Advertising as Art:
This session will draw comparisons between visual commercial advertising, and the theories and practices of contemporary art. With advertising in the mass media shaping everything from our views of political candidates to the self-image of our bodies, understanding the impact of the multitude of image messages we confront every day is an important consideration. Artistic thought promises to give new insights into how our world view is formed.


The instructor for this course is Dennis Dake, who recently retired from the Department of Art and Design at ISU College of Design. He also taught visual communications theory, which includes visual communication in advertising, for the Greenlee School of Journalism.

Bonsai as Art:
Japanese in origin, bonsai is an art form using living horticulture materials that is now practiced worldwide. This session will examine the essential characteristics of good bonsai with a review of basic styles and methods of development. The goal is a better informed understanding of the art form and an enhanced ability to read it. Live bonsai and technique demonstrations will be utilized in the session.

Ivan Hanthorn retired from ISU’s Parks Library, where he developed the preservation program used today. He now enjoys his avocation of growing these mysterious plants known as bonsai.

4. Our Fascination with Railroads: “I Hear that Lonesome Whistle”
Coordinator: Martha Rasmussen
Tuesdays 3:00 PM–4:30 PM
Four weeks, January 13–February 3
Reiman Ballroom, ISU Alumni Center
Class limit 60


The whisper of the wind passing the window, the click of the wheels on the track, and especially the sound of the whistle in the night. Remember the days of yore when you could hop on a passenger train to …..? This four-week course will offer CFS students a way to recapture this magic through presentations by speakers.

  • How It was to “Work on the Railroad,” and A Passenger’s View of Railroad Travel Today—January 13 Roger Sogard retired from Chicago & Northwestern Railway Co. where he worked for 38 years as a station agent and telegrapher. His friend, Delmar Gifford retired from Chicago Great Western and the Chicago & Northwestern Railroads with a 47-year career as train dispatcher, superintendent, and telegrapher. Roger will talk about his work as telegrapher and agent; Delmar will speak about his experiences as a train dispatcher and cover the rules and safety required of the job. Cliff Cessna is president of the ISU Railroad Club and a student in civil engineering. Cliff will share some of his experiences of railroad trips (a total of 26,400 miles in U.S. alone) and how to discover and enjoy the most popular tourist railroads and museums.
  • Railroad History Development and the Way it Worked—January 20 Charles Mischke is emeritus professor of mechanical engineering and a 10-year volunteer on Boone & Scenic Valley Railroad. He will cover the development, history, and operation of U.S. railroads; the role of standards of gauge, couplings, car equipment, and communication; the impact on Iowa of steam-powered railroads and interurban electric lines; and the railroad boxcar and what happened to it.
  • Railroad Modeling—A How-To for Indoors and Outside—January 27 Student members of the ISU Railroad Club will explain model railroading, and the variety of areas available; advantages and/or disadvantages of various sizes of models; and what to consider if you want to set up a model railroad of your own. Dennis and Jane Vajgrt are garden railway hobbyists and will outline their experiences in creating a “garden railway” during a ten-year span before retiring to Ames three years ago. A “garden railway” can provide a hobby involving outdoor fun and interaction with family and friends. Reiman Gardens had a “garden railway” display over the past two years where the Vajgrts volunteered as hosts.
  • Restoration and Preservation of Our Railroad Heritage—February 3 Bryan Anderson is a member of board of directors of the Boone & Scenic Valley Railway and the head of the BSVR Restoration Committee. Bryan will give us the benefit of his work with the Boone & Scenic Valley and will focus on preservation of railways in the U.S. and the actual process of restoring some of the cars and other issues involved in the process.

5. Digital Photography—Point and Shoot Basics
Instructor: Sam Wormley
Wednesdays 9:00 AM–10:30 AM
Four weeks, January 14–February 4
Reiman Ballroom, ISU Alumni Center
Class limit 40

Just about any camera, regardless of how good or bad it is, can be used to create outstanding photographs for magazine covers, winning photo contests, and hanging in art galleries. The quality of a lens or camera has almost nothing do with the quality of images it can be used to produce. In this class you will learn what you can and can’t do with your digital point-and-shoot camera. Questions may be directed to Sam Wormley, 515 296-2627.
Topics will include:

  • Understanding your camera manual
  • Ways to improve your digital photography
  • Connecting to your computer; storage and printing
  • Composition and lighting: getting beyond the snapshot

Sam Wormley is a well-known local photographer who regularly contributes photographic services to Co-Motion Dance Theater, the Dance and Music Departments at Iowa State, and the Central Iowa Symphony.

6. Mark Twain
Instructor: Keith Carlson
Wednesdays 11:00 AM–12:30 PM
Four weeks, January 14–Feburary 4
Reiman Ballroom, ISU Alumni Center
Class limit 60


For his day, Mark Twain was the best-known and most successful writer in America. We will explore his art in several different works and studying the personality and life history of the man who redefined American literature.
Specific topics to be covered in the course include:

  • Overview of Twain, his life and his writings
  • The shorter works
  • The longer works
  • The later works and the darker side of Twain

Keith Carlson taught English at Ames High School for 33 years. For 17 of those years, he was department coordinator and taught American literature.

7. Travels and Travails of George Washington
Instructor: Clair Keller
Wednesdays 1:00 PM–2:30 PM
Four weeks, January 14–February 4
Reiman Ballroom, ISU Alumni Center
Class limit 60

The phrase “George Washington slept here” has lots of credence. No president until Richard Nixon in the 1960 presidential campaign visited every state in the nation. (This may not be true, but it’s a good line.) We can say, however, that no President toured every state during his presidency.


Washington’s life can be divided into 4 phases:

Phase I: Earning a reputation
Travels: Carrying a message to the French
Travails: Surrendering to the French at Fort Necessity

Phase II: Becoming a national hero
Travels: Assuming command of his army at Cambridge, Mass.
Travails: Retreating from the British

Phase III: Sacrificing tranquility to save his country
Travels: Exploring the west
Travails: To attend or not attend the Constitutional Convention

Phase IV: Serving his country again
Travels: Journey to presidency, his eastern & southern tour
Travails: Keeping the peace

Professor Clair Keller held a joint appointment in the Departments of History and Secondary Education at ISU for 32 years where he taught early American history and social science methods. He also supervised student teachers. In 1987 he began holding historic press conferences portraying George Washington in schools and to community groups.

8. Making Green Choices
Coordinator: Carol Alexander Phillips
Wednesdays 3:00–4:30 PM
Four weeks, January 14–February 4
Reiman Ballroom, ISU Alumni Center
Class limit 60

This course will be divided into four discussions and will be facilitated by Anne Kimber, director of energy services for the Iowa Association of Municipal Utilities. Each participant is asked to read a few short articles prior to each class and think about responses to assigned questions. Class members will use a study booklet, “Choices for Sustainable Living,” from Northwest Earth Institute (NWEI). This booklet has a specifically designed structure and each class format will begin with a focused opener followed by probing discussion questions. The cost of the booklet is $20 and will be included in the class fees. The checklist “Ames, Be Cool: Action Guide” will be used individually as an assessment tool to focus on what are the possibilities for each individual and lay the groundwork for community changes related to sustainability.

Session One: Why are “green” choices being promoted? What is sustainability? What are some basic ecological principles? How has land use changed since the founding of the U.S.? What are the economic changes that have occurred during your lifetime? What is an ecological footprint? How is it assessed? What are some of the critical issues related to climate change?

Session Two: How are spending, production, and consumption related to being ”green”? How are wants and needs related to consumption and use of resources? How do you distinguish which it is? What are the issues with a society based on consumption? How has Americans’ use of energy changed in the last 50 to 100 years? How can one distinguish between excess and enough?

Session Three: Why should I eat “greener”? Where can I buy “green” foods? How many miles does your food travel to get to your table? What is organic farming and what are the benefits? What is community-supported agriculture? How have the buying, selling, and delivering of food changed in the last 50 or 100 years? What are the benchmarks for evaluating products?

Session Four: How can sustainability of a neighborhood be increased? What are some sustainable design elements being incorporated into public and private buildings? What actions have you taken to protect and sustain the environment? Why are these actions important to you? What can you do to protect the earth? What is meant by living off the grid and working to create a more sustainable community? What policies and procedures need to be changed?

9. Geology—Mountains, Basins, Geysers, Hot Springs
Tuesdays 11:00 AM–12:30 PM
Instructor: Carl Vondra
Seven weeks, March 31–May 12, 2009
Reiman Family Ballroom, ISU Alumni Center
Class limit 60
… plus 13-day field trip to South Dakota and Wyoming, July 11-23, 2009


The College for Seniors is again offering a special two-part course consisting of lectures followed by an optional field trip to South Dakota and Wyoming. The focus of the trip will be the geology of Yellowstone and Grand Teton National Parks. We are taking reservations this winter semester because plans must be confirmed for the field excursion by February. The maximum number of travelers for the trip is 35 and the minimum is 20.

Lectures
The seven lectures are open to any College for Seniors member. The geology and geologic history of the mountains and intermontane basins of Wyoming will be discussed and illustrated. The focus of the course will be the Badlands, Yellowstone, and Grand Teton National Parks, which are well known for their spectacular geology as well as scenery. The fee for the lectures will be $60.

Field Trip, July 11-23, 2009
The optional field trip is open to those who have participated in the lectures. This will be a 13-day trip to the national parks and monuments and the museums of the region studied. The cost of the excursion is $2,500 based on double occupancy. An additional $1,100 will be charged for travelers requesting single accommodations. Included in the price of the excursion are: motor coach transportation, lodging, and entrance fees for the parks and museums. Most continental breakfasts and boxed lunches are also included, with the exception of the last day of travel. Evening meals are at your expense. A $200 deposit is required in order to make your reservation. Final payment will be due on March 1, 2009. You must be in good physical condition to take this trip.

Itinerary For July 11-23 Excursion

  • Day 1 Ames to Valentine, Neb., with a visit to Ashfall Fossil State Park, Royal, Neb.
  • Day 2 Valentine to Rapid City, S.D., via Badlands National Park
  • Day 3 Rapid City to Hot Springs, S.D., via Mt. Rushmore National Memorial and a visit to the Hot Springs Mammoth Site
  • Day 4 Hot Springs to Sheridan, Wyo., via Devil’s Tower National Monument and a tour of the Wyodak Coal Mine near Gillette, Wyo.
  • Day 5 Sheridan to Cody, Wyo., via the Big Horn Mountains and a visit to the Buffalo Bill Museum
    and the Whitney Gallery of Western Art
  • Day 6 Cody to West Yellowstone, Mont., via Yellowstone Canyon, Yellowstone National Park
  • Day 7 Lower, Middle and Upper Geyser Basins, Yellowstone National Park
  • Day 8 West Yellowstone to Gardiner, Mont., via Norris Geyser Basin and Mammoth Hot Springs, Yellowstone National Park
  • Day 9 Gardiner to Jackson, Wyo., via Tower Falls and the West Thumb Geyser Basin, Yellowstone National Park
  • Day 10 Jackson to Riverton, Wyo., via Grand Teton National Park
  • Day 11 Riverton to Chadron, Neb., with a visit to Ft. Robinson State Park and the Trailside Museum
  • Day 12 Chadron to Lincoln, Neb., via the Sand Hills
  • Day 13 Lincoln to Ames, Ia., with a visit to the University of Nebraska State Museum

Carl Vondra is emeritus professor of geology and distinguished professor in liberal arts and sciences at Iowa State; former director of the ISU Geology Field Station; and chair of the ISU Department of Geological and Atmospheric Sciences from 1991-1997. He has conducted research projects in Europe, Africa, and Asia.


print friendly top
Powered by SiteViz (877) ISU-ALUM (478-2586) | alumni@iastate.edu
P"&*/37;@DHLPTX\`dhlptx|_WebResourceResponse_#http://www.isualum.org/css/main.cssObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_#http://www.isualum.org/css/main.css./01X$classesZ$classname12UNSURLXNSObject#AHB[ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=100UbytesVApacheXtext/css_Mon, 19 Jan 2009 02:47:52 GMTT9026_"36a41-2342-87b744dc"_Fri, 16 Jan 2009 22:59:49 GMT./_``a2_NSMutableDictionary\NSDictionary#B./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  27@KNT]fhow 17>GglgXtext/cssO#Bbody { margin: 10px; font-family:Arial, Helvetica, sans-serif; font-size:11px; } .bodyText { padding: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } td { font-family:Arial, Helvetica, sans-serif; font-size:11px; vertical-align: top; } a { color:#AF000C; } a:link { color:#AF000C; } a:visited { color:#AF000C; } a:hover { color:#AF000C; } a:active { color:#AF000C; } h1 { font-size: 16px; margin: 0px 0px 10px 0px;} h2 { font-size: 14px; color: #CC0000; margin: 0px 0px 6px 0px;} h3 { font-size: 13px; } .imgClass { border: 1px dotted #cccccc; padding: 5px; } .navbanner { margin-bottom: 5px; } .heading { color: #CC3333; font-size: 15px; } /* -- TOP NAVIGATION -- */ .topnav { color: #333333; vertical-align:bottom; text-align:center; text-transform: uppercase; font-size: 10px; padding:0px 3px 0px 3px; } a.topnav { color: #333333; text-decoration:none; } a.topnav:hover { color:#2A5E81; } .date { color: #666666; padding-left: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align: left; } /* -- LEFT NAVIGATION -- */ /* --- navigation --- */ a.menu:link,a.menu:active,a.menu:visited { background-image: url(/images/space.gif); color: #333333; display: block; width: 100%; text-decoration: none; padding: 2px 2px 2px 24px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; } a.menu:hover { color:#545353; text-decoration: none; background-image: url(/images/nav_on.gif); display: block; } a.menuSelected { background-image: url(/images/nav_on.gif); color: #333333; display: block; width: 100%; text-decoration: none; padding: 2px 2px 2px 24px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;} a.menu1:link, a.menu1:active, a.menu1:visited { color: #FFFFFF; background-color: #AA0104; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 5px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu1:hover { color:#FAD05E; background-color: #AA0104; text-decoration: none; padding: 2px 0px 2px 5px; display: block; width: 98%; } a.menu1Selected:link, a.menu1Selected:active, a.menu1Selected:visited { color:#FAD05E; background-color: #AA0104; text-decoration: none; padding: 2px 0px 2px 5px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu2:link,a.menu2:active,a.menu2:visited { color: #000066; background-color: #FFFFFF; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 10px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu2:hover { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding-left: 10px; display: block; width: 98%; } a.menu2Selected { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding-left: 10px; display: block; width: 98%; } a.menu3:link,a.menu3:active,a.menu3:visited { color: #000066; background-color: #FFFFFF; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 15px; display: block; width: 98%; border-left: 1px solid #ffffff; } a.menu3:hover { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 15px; display: block; width: 98%; } a.menu3Selected { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 15px; display: block; width: 98%; } a.menu4:link,a.menu4:active,a.menu4:visited { color: #000066; background-color: #FFFFFF; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 2px 20px; display: block; width: 95%; border-left: 1px solid #ffffff; } a.menu4:hover { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 20px; display: block; width: 95%; } a.menu4Selected { color:#CC0000; background-color: #CCCC99; text-decoration: none; padding: 2px 0px 2px 20px; display: block; width: 95%; } .navDivider { } /* -- FOOTER NAVIGATION -- */ a.footernav { color: #333333; text-decoration:none; padding: 0px 10px 0px 10px; font-size: 10px; text-transform: uppercase; } /* -- FOOTER -- */ .footer { color: #7B6E6A; font-size: 10px; font-weight: normal;} /* -- HOME PAGE -- */ .cbTitle { color: #FEC744; text-transform: none; border-bottom: 1px solid #999999; font-size: 14px; font-weight: bold; padding-top: 6px; padding-left: 6px; padding-bottom: 4px; } .cbBorder { color: #ffffff; } .cbBody { padding: 5px; vertical-align:top; } /* -- BreadCrumbs -- */ .breadcrumbCurrent { color:#000000; font-size: 10px; text-align: right; padding-top: 5px; } /* form */ .formSection { color: #AF000C; background-color: #FFFFFF; font-size : 12px; font-style : normal; font-weight : bold; line-height: 22px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; text-indent: 1px; padding: 0px 4px 0px 4px; } .fieldLbl { color: #404040; font-size : 12px; font-style : normal; font-weight : normal; line-height: 18px; text-indent: 1px; text-align: right; vertical-align: top; padding: 2px 6px 2px 6px; } .fieldVal { color: #404040; font-size : 12px; font-style : normal; font-weight : normal; line-height: 18px; text-indent: 1px; vertical-align: middle; padding: 2px 6px 2px 6px; } /* buttons */ .button { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #CC0000; background-color: #EEB216; border: #CCCCCC; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; } .button:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #ffffff; background-color: #CC0000; border: #CCCCCC; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; } .tableBoundary { color: #ffffff; font-weight: bold; padding: 3px; background-color: #AF000C; } .tableBorder { border: 1px solid #AF000C; } .tableHeader { background-color: #AF000C; font-weight: bold; color: #ffffff; padding: 5px; } .tableHeader a { color: #ffffff; } .evenrow { background-color: #ffffff; } .oddrow { background-color: #E7E7E7; } /* -- CUSTOM -- */ .pageTitle { font-size: 22px; font-weight:bold; color:#CC0000; } .pageTitle2 { font-size: 22px; font-weight:bold; color:#AF000C; padding-bottom: 4px; font-family: Arial, Helvetica, sans-serif; text-align: right; padding-top: 22px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EEB216; margin-bottom: 10px; } .cbText { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #8F8D8D; } .more { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #003947; text-decoration: underline; } .more a:link, .more a:visited, .more a:active { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #003947; text-decoration: underline; } .more a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #003947; text-decoration: underline; } .pagesubtitle { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #7A7979; } .newsdate { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #6E6E6E; padding-left: 5px; } .newsText { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: CC0000; } .textredbig { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: CC0000; } .copyright { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; padding-left: 5px; } .searchform { height: 17px; width: 141px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .textareastyle { height: 100px; width: 400px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .statedropdown { height: 17px; width: 41px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .yeardropdown { height: 17px; width: 60px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } .headline,.title { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #CC0000; padding-top: 10px; } .required { font-size: 12px; color: #AA0104; } .buttontext { font-size: 12px; color: #AA0104; background-color: #F1B219; height: 20px; border: 1px solid #999999; font-family: Arial, Helvetica, sans-serif; font-weight: bold; } .formtitle { font-size: 11px; font-family: arial; } .redText { color: #CC0000; }_;http://www.isualum.org/gripshared/javascripts/validation.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_;http://www.isualum.org/gripshared/javascripts/validation.js./01X$classesZ$classname12UNSURLXNSObject#AHBLx 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=99UbytesVApache_application/x-javascript_Mon, 19 Jan 2009 02:47:52 GMTU12789_"1de8-31f5-96efb85f"_Fri, 15 Sep 2006 20:08:37 GMT./_``a2_NSMutableDictionary\NSDictionary1./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  JOXcflu~%3HNUpg'_application/x-javascriptO1/////////////////////////////////////////////////////////////////////////////// // MAIN VALIDATE FUNCTION ///////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function validate(frm) { var strMessages = ""; var objFocusField; // Do validation fields exist? if(!frm.v_fields || !frm.v_errors) { alert("Validation fields must be specified!"); return false; } // Create field/error lists var aryFieldList = frm.v_fields.value.split("|"); var aryErrorList = frm.v_errors.value.split("|"); // Are field/error lists the same length? if(aryFieldList.length != aryErrorList.length) { alert("Validation and error message lists must be the same length!"); return false; } // Validate each field for(var ctrField = 0;ctrField < aryFieldList.length;ctrField++) { // Separate validations and field var strValidations = aryFieldList[ctrField].split("_")[0]; var strFieldName = aryFieldList[ctrField].split("_")[1]; var strFieldError = aryErrorList[ctrField]; // Validate each validation for(var ctrValidation = 0;ctrValidation < strValidations.length;ctrValidation++) { var strValidation = strValidations.substr(ctrValidation,1); var intErrorCount = 0; switch(strValidation) { case 'r': intErrorCount += r(frm,strFieldName,strValidations); break; case 'e': intErrorCount += e(frm,strFieldName,strValidations); break; case 'd': intErrorCount += d(frm,strFieldName,strValidations); break; case 's': intErrorCount += s(frm,strFieldName,strValidations); break; case 'z': intErrorCount += z(frm,strFieldName,strValidations); break; case 'c': intErrorCount += c(frm,strFieldName,strValidations); break; case 'p': intErrorCount += p(frm,strFieldName,strValidations); break; case 'i': intErrorCount += w(frm,strFieldName,strValidations); break; case 'n': intErrorCount += n(frm,strFieldName,strValidations); break; case 't': intErrorCount += t(frm,strFieldName,strValidations); break; case 'u': intErrorCount += u(frm,strFieldName,strValidations); break; case 'f': intErrorCount += f(frm,strFieldName,strValidations); break; case 'a': intErrorCount += a(frm,strFieldName,strValidations); break; case 'l': break; default : alert("No validation for '" + strValidation + "'!"); break; } // Set the error message if(intErrorCount > 0) strMessages = strMessages + strFieldError + "\n"; // Set the focus field after first error if(strMessages != "" && !objFocusField) { if(eval("frm." + strFieldName)) { var objField = eval("frm." + strFieldName); if(objField.focus) objFocusField = objField; } } } } // Alert error messages if(strMessages != "") { // Focusing causes some XUL issue with FireFox, grr //if(objFocusField.focus) //objFocusField.focus(); alert("Please check the following:\n\n" + strMessages); return false; } else return true; } /////////////////////////////////////////////////////////////////////////////// // REQUIRED /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function r(frm,field,validations) { var intErrors = 0; // "Normal" Validation if(validations.search("f") < 0 && validations.search("a") < 0 && eval("frm." + field)) { var objField = eval("frm." + field); // Text/Hidden/Textarea if((objField.type && (objField.type == "text" || objField.type == "hidden" || objField.type == "password")) || objField.rows) { intErrors = (objField.value == "") ? 1 : 0; } // Select else if(objField.options) { var blnSelected = false; for(var i=0;i 0) { var objNew = eval("frm.new" + field); if(eval("frm.current" + field)) { var objCurrent = eval("frm.current" + field); var objDelete = eval("frm.delete" + field); if(objNew.value == "" && objDelete.checked == true) intErrors++; } else { if(objNew.value == "") intErrors++; } } // Address else if(validations.search("a") > 0) { var objCity = eval("frm.city"); var objState = eval("frm.statecode"); var objPostalCode = eval("frm.postalcode"); var objCountry = eval("frm.countrycode"); if(objCountry.options && objCity.value && objState.value && objPostalCode.value) { if(objCountry.options[objCountry.selectedIndex].value == "US" && (objCity.value == "" || objState.value == "" || objPostalCode.value == "")) intErrors++; else if(objCountry.options[objCountry.selectedIndex].value == "CA" && (objCity.value == "" || objState.value == "" || objPostalCode.value == "")) intErrors++; else if(objCity.value == "" || objCountry.options[objCountry.selectedIndex].value == "") intErrors++; } } } return intErrors; } /////////////////////////////////////////////////////////////////////////////// // EMAIL ////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function e(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[A-Za-z0-9]+[A-Za-z0-9\.\_\-]*@[A-Za-z0-9]+[A-Za-z0-9\.\_\-]*\.[A-Za-z]{2,4}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // DATE /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function d(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^((0?[1-9])|(1[0-2]))\/((0?[1-9])|([1-2][0-9])|(3[0-1]))\/(18|19|20)[0-9][0-9]$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // SSN //////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function s(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[0-9A-Z]{3,3}\-[0-9A-Z]{2,2}\-[0-9A-Z]{4,4}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Zip Code /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function z(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^((\d{5,5})|(\d{5,5}\-\d{4,4})|(([A-Za-z]){1}\d{1}([A-Za-z]){1}\s\d{1}([A-Za-z]){1}\d{1})){1}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Credit Card //////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function c(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); if(objField.value != "") { // *cracks knuckles*: var ccNum = objField.value; var ccNumRev = ""; var strLuhnNum = ""; var intLuhnTotal = 0; var intLen = -1; var intCtr = 1; var blCC = false; for(var i = ccNum.length - 1;i >= 0;i--) { ccNumRev += ccNum.charAt(i); } ccNum = ccNumRev.replace(/[^0-9]/g,""); intLen = ccNum.length; // All Credit Card Numbers' lengths are between 13 and 16 if(intLen >= 13 && intLen <= 16) { for(var intCtr = 1;intCtr <= intLen;intCtr++) { if((intCtr % 2) == 0) strLuhnNum = strLuhnNum.toString() + (ccNum.charAt(intCtr-1) * 2).toString(); else strLuhnNum = strLuhnNum.toString() + ccNum.charAt(intCtr-1); } // Add them all intLen = strLuhnNum.length; for(var intCtr = 1;intCtr <= intLen;intCtr++) { intLuhnTotal = intLuhnTotal + parseInt(strLuhnNum.charAt(intCtr-1)); } } if(intLuhnTotal == 0 || (intLuhnTotal % 10) > 0) intErrors++; } return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Password /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function p(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var objField2 = eval("frm." + field + "_2"); if(objField && objField.value && objField.value != objField2.value) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Integer //////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function w(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); objField.value = objField.value.replace(/[,]/g,""); var strREReqs = /^\-?[0-9]*$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Number ///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function n(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); objField.value = objField.value.replace(/[,]/g,""); var strREReqs = /^\-?[0-9]*\.?[0-9]*$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Phone Number /////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function t(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[0-9]{1,2}-[0-9]{3,3}\-[0-9]{3,3}\-[0-9]{4,4}$/; var strREReqs2 = /^[0-9]{3,3}\-[0-9]{3,3}\-[0-9]{4,4}$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1 && objField.value.search(strREReqs2) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // Username /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function u(frm,field,validations) { var intErrors = 0; var objField = eval("frm." + field); var strREReqs = /^[a-zA-Z0-9\.]+$/; if(objField && objField.value && objField.value != "" && objField.value.search(strREReqs) == -1) intErrors++; return intErrors; } /////////////////////////////////////////////////////////////////////////////// // File /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function f(frm,field,validations) { return 0; } /////////////////////////////////////////////////////////////////////////////// // Address //////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function a(frm,field,validations) { return 0; }_6http://www.isualum.org/shared/javascripts/rollovers.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.isualum.org/shared/javascripts/rollovers.js./01X$classesZ$classname12UNSURLXNSObject#AHBo 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=98UbytesVApache_application/x-javascript_Mon, 19 Jan 2009 02:47:53 GMTT1072_"3f2a-430-8d8a5b43"_Mon, 08 Nov 2004 16:16:54 GMT./_``a2_NSMutableDictionary\NSDictionary0./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .CIPkg O0 !_8http://www.isualum.org/shared/javascripts/shared_main.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.isualum.org/shared/javascripts/shared_main.js./01X$classesZ$classname12UNSURLXNSObject#AHB}yJ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=97UbytesVApache_application/x-javascript_Mon, 19 Jan 2009 02:47:53 GMTT2498_"3f2b-9c2-9b7c5b43"_Tue, 20 Apr 2004 14:36:46 GMT./_``a2_NSMutableDictionary\NSDictionary ./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0EKRmg"O #$%_7http://www.isualum.org/shared/javascripts/fValConfig.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_7http://www.isualum.org/shared/javascripts/fValConfig.js./01X$classesZ$classname12UNSURLXNSObject#AHB 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=96UbytesVApache_application/x-javascript_Mon, 19 Jan 2009 02:47:53 GMTT3738_"3f28-e9a-bf3d400"_Mon, 26 May 2003 20:28:00 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  FKT_bhqz|!/DJQlg Ovar fv = new Array() /**************************************************** * Globals. Modify these to suit your setup ****************************************************/ // Attribute used for fValidate Validator codes fv['code'] = 'alt'; // Attribute used for custom error messages (override built-in error messages) fv['emsg'] = 'emsg'; // Attribute used for pattern with custom validator type fv['pattern'] = 'pattern'; // Change this to the classname you want for the error highlighting fv['errorClass'] = 'errHilite'; // If the bConfirm flag is set to true, the users will be prompted with CONFIRM box with this message fv['confirmMsg'] = 'Your Data is about to be sent.\nPlease click \'Ok\' to proceed or \'Cancel\' to abort.'; // If user cancels CONFIRM, then this message will be alerted. If you don't want this alert to show, then // empty the variable ( fv['confirmAbortMsg'] = ''; ) fv['confirmAbortMsg'] = 'Submission cancelled. Data has not been sent.'; // Enter the name/id of your form's submit button here (works with type=image too) fv['submitButton'] = 'save'; // Enter the name/id of your form's reset button here (works with type=image too) fv['resetButton'] = 'Reset'; // Ender the name or id of the SELECT object here. Make sure you pay attention to the values (CC Types) // used in the case statement for the function validateCC() fv['ccType'] = 'Credit_Card_Type'; // NOTE: The config value below exists for backwards compatibility with fValidate 3.55b. If you have a newer // version, use the above fv['ccType'] instead. // Enter the DOM name of the SELECT object here. Make sure you pay attention to the values (CC Types) // used in the case statement for the function validateCC() fv['ccTypeObj'] = 'form1.Credit_Card_Type'; // Number of group error mode alerts before switching to normal error mode fv['switchToEbyE'] = 3; /********************************************************** * Do not edit This section. Start below ***********************************************************/ function FV_bs() { this.ver = navigator.appVersion; //Cheking for browser version this.agent = navigator.userAgent; //Checking for browser type var minor = parseFloat(this.ver); var major = parseInt(minor); this.dom = document.getElementById?1:0; this.opera = (this.agent.indexOf("opera") != -1); var iePos = this.ver.indexOf('msie'); if (iePos !=-1) { minor = parseFloat(this.ver.substring(iePos+5,this.ver.indexOf(';',iePos))) major = parseInt(minor); } this.ie = ((iePos!=-1) && (!this.opera)); this.gecko = ((navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false; this.ie4 = (this.ie && major == 4); this.ie4up = (this.ie && minor >= 4); this.ie5 = (this.ie && major == 5); this.ie5up = (this.ie && minor >= 5); this.ie5_5 = (this.ie && (this.agent.indexOf("msie 5.5") !=-1)); this.ie5_5up = (this.ie && minor >= 5.5); this.ie6 = (this.ie && major == 6); this.ie6up = (this.ie && minor >= 6); this.mac = this.agent.indexOf("Mac")>-1; } /**************************************************** * Constants. Do not edit ****************************************************/ // Global used for flagging the validateBlank() function within most other validation functions fv['bok'] = false; // Global used for class switching. fv['revertClass'] = ''; // Placeholder for Group Error boolean fv['groupError'] = 0; // Placeholder for number of group error alerts fv['groupErrors'] = 0; // Browser Sniffer fv['is'] = new FV_bs(); // Array for error totalling while in group error mode var errorData = new Array(); // EOF'()_6http://www.isualum.org/shared/javascripts/fValidate.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.isualum.org/shared/javascripts/fValidate.js./01X$classesZ$classname12UNSURLXNSObject#AHBQ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=95UbytesVApache_application/x-javascript_Mon, 19 Jan 2009 02:47:53 GMTU28475_"3f29-6f3b-7088ae00"_Mon, 26 May 2003 01:50:48 GMT./_``a2_NSMutableDictionary\NSDictionaryo;./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .CIPkg"Oo;/*************************************************************************************************** * *-- Form validation script by Peter Bailey, Copyright (c) 2001-2002 * Version 3.71b * Updated on December 10, 2002 * www.peterbailey.net * me@peterbailey.net * * IF YOU USE THIS SCRIPT, GIVE ME CREDIT PLEASE =) * * Visit http://www.peterbailey.net/fValidate/ for more info * * Please contact me with any questions, comments, problems, or suggestions * This script has only been tested on various versions of Windows with IE4+, NS6+ and Moz1.0+ * * Note: This document most easily read with tab spacing set to 4 * *******************************************************************************************************/ function validateForm(Frm, bConfirm, bDisable, bDisableR, groupError) { var testOk = false; if (groupError && fv['groupErrors'] < fv['switchToEbyE']) { fv['groupError'] = 1; errorData = new Array(); } else fv['groupError'] = 0; for (var i=0; i 0) { errorData[0].focus(); alert(alertStr); return false; } } /******************************************************* * Any special conditions you have can be added here ********************************************************/ if (typeof bConfirm == 'undefined') bConfirm = 0; // Checks for submission flags if (typeof bDisable == 'undefined') bDisable = 0; if (typeof bDisableR == 'undefined') bDisableR = 0; if (bConfirm) { if(!confirm(fv['confirmMsg'])) { if (fv['confirmAbortMsg'] != '') alert(fv['confirmAbortMsg']); // Displays confim if requested return false; } } if (bDisable) Frm.elements[fv['submitButton']].disabled=true; // Disables submit if requested if (bDisableR) Frm.elements[fv['resetButton']].disabled=true; // Disables reset if requested return true; // Form has been validated } /***************************************************************************/ function validateBlank(formObj) { var objName = formatName(formObj); if (fv['is'].ie5 || fv['is'].mac) { if (formObj.value == "") { return errorProcess2(formObj,0,1,'Please enter the '+objName); } } else { var regex = new RegExp(/\S/); if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,'Please enter the '+objName); } } return true; } /***************************************************************************/ // Special function used for bok function checkBlank(formObj) { if (formObj.value == "") return true; var regex = new RegExp(/^\s+$/); if (regex.test(formObj.value)) return true; return false; } /***************************************************************************/ function validateEqualTo(formObj, otherObjName, Frm) { var objName = formatName(formObj); var equalToValue = Frm.elements[otherObjName].value; if (formObj.value != equalToValue) { return errorProcess2(formObj,1,1,otherObjName+' must be the same as '+objName+'.\nPlease make sure the data you entered matches.'); } return true; } /***************************************************************************/ function validateLength(formObj,len) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } if (formObj.value.length < parseInt(len)) { return errorProcess2(formObj,1,1,'The '+objName+' must be at least '+len+' characters long'); } return true; } /***************************************************************************/ function validateNumber(formObj, type, lb, ub) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } var num = formObj.value; if (isNaN(num) || checkBlank(formObj)) { return errorProcess2(formObj,1,1,'Please enter a valid number'); } num = (parseInt(type) == 1) ? parseFloat(num) : parseInt(num) ; if (num < lb || num > ub) { return errorProcess2(formObj,1,1,'Please enter a number between ' + lb + ' and ' + ub); } return true; } /***************************************************************************/ function validateNumeric(formObj, len) { if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } var objName = formatName(formObj); if (len == '*') { var regex = /^\d+$/; if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,'Only numeric values are valid for the ' + objName); } } else { numReg = "^\\d{"+parseInt(len)+",}$" var regex = new RegExp(numReg); if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,'A minimum of '+len+' numeric values are required for the ' + objName); } } return true; } /***************************************************************************/ function validateAlnum(formObj, minLen, tCase, numbers, spaces, puncs) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } var arrE = new Array(); arrE[0] = (minLen == "*") ? "None" : minLen; var okChars = ""; switch (tCase.toUpperCase()) { case 'U' : okChars = "A-Z"; arrE[1] = "UPPER"; break case 'L' : okChars = "a-z"; arrE[1] = "lower"; break; case 'C' : okChars = "A-Z][a-z"; if (minLen != "*") minLen--; arrE[1]="Initial capital"; break; default : okChars = "a-zA-Z"; arrE[1]="Any"; break; } if (parseInt(numbers)) { okChars += "0-9"; arrE[2] = "Yes"; } else arrE[2] = "No"; if (parseInt(spaces)) { okChars += " "; arrE[3] = "Yes"; } else arrE[3] = "No"; if (puncs == "all") { okChars += "."; arrE[4] = "All"; } if (puncs == "all") { okChars += puncStr("!@#$%^&*()_+-={}|[]:\";'<\\>?,.?~`"); arrE[4] = "All"; } else if (puncs == "none") arrE[4] = "None"; else { okChars += puncStr(puncs); arrE[4] = puncStr(puncs).replace(/\\/g,""); } var length = (minLen == "*") ? "+" : "{"+minLen+",}"; var alnumReg = "^["+okChars+"]"+length+"$"; var regex = new RegExp(alnumReg); if (!regex.test(formObj.value) ) { return errorProcess2(formObj,1,1,"The data you entered ("+formObj.value+") does not match the requested format for the "+objName+"\nMinimum Length: "+arrE[0]+"\nCase: "+arrE[1]+"\nNumbers allowed: "+arrE[2]+"\nSpaces allowed: "+arrE[3]+"\nPunctuation characters allowed: "+arrE[4]); } return true; } /***************************************************************************/ function validateDecimal(formObj, lval, rval) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } (lval == '*')? lval = '*': lval = parseInt(lval); (rval == '*')? rval = '*': rval = parseInt(rval); var decReg = ""; if (lval == 0) decReg = "^\\.[0-9]{"+rval+"}$"; else if (lval == '*') decReg = "^[0-9]"+lval+"\\.[0-9]{"+rval+"}$"; else if (rval == '*') decReg = "^[0-9]{"+lval+"}\\.[0-9]"+rval+"$"; else decReg = "^[0-9]{"+lval+"}\\.[0-9]{"+rval+"}$"; var regex = new RegExp(decReg); if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,formObj.value+' is not a valid '+objName+'. Please re-enter the '+objName); } return true; } /***************************************************************************/ function validateDecimalR(formObj, lmin, lmax, rmin, rmax) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } (lmin == '*')? lmin = 0: lmin = parseInt(lmin); (lmax == '*')? lmax = '': lmax = parseInt(lmax); (rmin == '*')? rmin = 0: rmin = parseInt(rmin); (rmax == '*')? rmax = '': rmax = parseInt(rmax); var decReg = "^[0-9]{"+lmin+","+lmax+"}\\.[0-9]{"+rmin+","+rmax+"}$" var regex = new RegExp(decReg); if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,formObj.value+' is not a valid '+objName+'. Please re-enter the '+objName); } return true; } /***************************************************************************/ function validateIP(formObj, portMin, portMax) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } if (typeof portMin == 'undefined') portMin = 0; if (typeof portMax == 'undefined') portMax = 99999; var portOk = true; var ipReg = "^((?:([2]{1}[0-5]{2})|([2]{1}[0-4]{1}[0-9]{1})|([1]?[0-9]{2})|([0-9]{1}))[\\.]){3}(?:([2]{1}[0-5]{2})|([2]{1}[0-4]{1}[0-9]{1})|([1]?[0-9]{2})|([0-9]{1}))(\\:[0-9]{1,5})?$" var portLoc = formObj.value.indexOf(":"); if (portLoc != -1) { var port = parseInt(formObj.value.substring(portLoc+1)); if (port < portMin || port > portMax) portOk = false; } var regex = new RegExp(ipReg); if (!regex.test(formObj.value) || !portOk) { var errorMessage = (regex.test(formObj.value) && !portOk) ? "The port number you specified, "+port+", is out of range.\nIt must be between "+portMin+" and "+portMax : formObj.value+' is not a valid IP address. Please re-enter'; return errorProcess2(formObj,1,1,errorMessage); } return true; } /***************************************************************************/ function validateSSN(formObj) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } var regex = new RegExp(/^\d{3}\-\d{2}\-\d{4}$/); if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,formObj.value+' is not a valid Social Security Number.\nYour SSN must be entered in \'XXX-XX-XXXX\' format.'); } return true; } /***************************************************************************/ function validateMoney(formObj, ds, grp, dml) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } var moneySyntax; if (ds && grp && dml) // Dollar sign, grouping, and decimal { moneyReg = "^\\$(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})(\\.[0-9]{2})$"; moneySyntax = "$XX,XXX.XX"; } if (ds && grp && !dml) // Dollar sign and grouping { moneyReg="^\\$(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})$"; moneySyntax="$XX,XXX"; } if (ds && !grp && dml) // Dollar sign and decimal { moneyReg="^\\$[0-9]*(\\.[0-9]{2})$"; moneySyntax="$XXXXX.XX"; } if (!ds && grp && dml) // Grouping and decimal { moneyReg="^(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})(\\.[0-9]{2})?$"; moneySyntax="XX,XXX.XX"; } if (ds && !grp && !dml) // Dollar sign only { moneyReg="^\\$[0-9]*$"; moneySyntax="$XXXXX"; } if (!ds && grp && !dml) // Grouping only { moneyReg="^(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})$"; moneySyntax="XX,XXX"; } if (!ds && !grp && dml) // Decimal only { moneyReg="^[0-9]*(\\.[0-9]{2})$"; moneySyntax="XXXXX.XX"; } if (!ds && !grp && !dml) // No params set, all special chars become optional { moneyReg="^\\$?(?:(?:[0-9]{1,3},?)(?:[0-9]{3},?)*[0-9]{3}|[0-9]{1,3})(\\.[0-9]{2})?$"; moneySyntax="[$]XX[,]XXX[.XX]"; } var regex = new RegExp(moneyReg); if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,formObj.value+' does not match the required format of '+moneySyntax+' for '+objName+'.'); } return true; } /***************************************************************************/ function validateSelect(formObj) { var objName = formatName(formObj); if (formObj.selectedIndex == 0) { return errorProcess2(formObj,0,1,"Please select the "+objName); } return true; } /***************************************************************************/ function validateSelectM(formObj, minS, maxS) { var objName = formatName(formObj); var selectCount = 0; if (maxS == 999) maxS = formObj.length; for (var i=0; i maxS) { return errorProcess2(formObj,0,1,'Please select between '+minS+' and '+maxS+' '+objName+'.\nYou currently have '+selectCount+' selected'); } return true; } /***************************************************************************/ function validateSelectI(formObj, indexes) { var objName = formatName(formObj); var arrIndexes =indexes.split(/[,]/); var selectOK = true; for (var i=0; i 0); break; case 2 : // Before or on specDate dateOk = ((timeDiff + 86400000) > 0); break; case 3 : // After specDate dateOk = (timeDiff < 0); break; case 4 : // After or on specDate dateOk = ((timeDiff - 86400000) < 0); break; default : dateOk = true; } if (!regex.test(vDate) || d == 'NaN' || !dateOk) { return errorProcess2(formObj,1,1,"Please enter a valid date"); } return true; } /***************************************************************************/ function validatePhone(formObj) { var objName = formatName(formObj); if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } phoneReg = "^(?:[\(][0-9]{3}[\)]|[0-9]{3})[-. ]?[0-9]{3}[-. ]?[0-9]{4}$"; var regex = new RegExp(phoneReg); if (!regex.test(formObj.value)) { return errorProcess2(formObj,1,1,"Please enter a valid Phone number plus Area Code."); } return true; } /***************************************************************************/ function validateCheckbox(formObj, minC, maxC) { var objName = formatName(formObj); var formObj = formObj.form.elements[formObj.name]; var checkTotal = formObj.length; var checkCount = 0; if (maxC == 999) maxC = checkTotal; for (var i=0; i maxC) { if (fv['groupError']) { addError(formObj); return true; } alert('Please select between '+minC+' and '+maxC+' options for '+objName+'.\nYou currently have '+checkCount+' selected'); for (i=formObj.length-1; i>=0; i--) errorProcess(formObj[i],0,1); return false; } return true; } /***************************************************************************/ function validateRadio(formObj) { var objName = formatName(formObj); var formObj = formObj.form.elements[formObj.name]; var selectTotal = 0; for (i=0; i=0; i--) errorProcess(formObj[i],0,1); return false; } return true; } /***************************************************************************/ function validateEitherOr(formObj, del, fields) { var f = formObj.form; var arrF = fields.split(del); var nbCount = 0; var list = ""; for (var i=0; i\?\,\.\/])/g,"\\$1"); } /***************************************************************************************************** * CREDIT CARD FUNCTIONS * *********** WARNING: DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING! ****************/ function cleanupCCNum(ccNum) { return ccNum.replace(/\D/g,''); } /***************************************************************************/ function validateCC(formObj) { if (fv['bok'] && checkBlank(formObj)) { fv['bok']=false; return true; } var objName = formatName(formObj); switch (formObj.form.elements[fv['ccType']].value.toUpperCase()) { case 'VISA' : var ccReg = /^4\d{12}(\d{3})?$/; break; case 'MC' : var ccReg = /^5[1-5]\d{14}$/; break; case 'DISC' : var ccReg = /^6011\d{12}$/; break; case 'AMEX' : var ccReg = /^3[4|7]\d{13}$/; break; case 'DINERS' : var ccReg = /^3[0|6|8]\d{12}$/; break; case 'ENROUTE' : var ccReg = /^2[014|149]\d{11}$/; break; case 'JCB' : var ccReg = /^3[088|096|112|158|337|528]\d{12}$/; break; case 'SWITCH' : var ccReg = /^(49030[2-9]|49033[5-9]|49110[1-2]|4911(7[4-9]|8[1-2])|4936[0-9]{2}|564182|6333[0-4][0-9]|6759[0-9]{2})\d{10}(\d{2,3})?$/; break; case 'DELTA' : var ccReg = /^4(1373[3-7]|462[0-9]{2}|5397[8|9]|54313|5443[2-5]|54742|567(2[5-9]|3[0-9]|4[0-5])|658[3-7][0-9]|659(0[1-9]|[1-4][0-9]|50)|844[09|10]|909[6-7][0-9]|9218[1|2]|98824)\d{10}$/; break; case 'SOLO' : var ccReg = /^(6334[5-9][0-9]|6767[0-9]{2})\d{10}(\d{2,3})?$/; break; // Add additonal card types here default : if (!fv['groupError']) alert('Error! Card Type not found!'); return false; } var formatOK = ccReg.test(formObj.value); var luhnOK = validateLUHN(formObj.value); if (!formatOK || !luhnOK) { return errorProcess2(formObj,1,1,'The '+objName+' you entered is not valid. Please check again and re-enter'); } return true; } /***************************************************************************/ function validateLUHN(ccString) { var odds = ""; var evens = ""; var i=1; for (i=ccString.length-2; i>=0; i=i-2) { var digit = parseInt(ccString.charAt(i)) * 2; odds += digit+""; } for (i=ccString.length-1; i>=0; i=i-2) evens += ccString.charAt(i); var luhnStr = odds + evens; var checkSum = 0; for (i=0; i?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=94UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR50_"66b2-32-7917ac37"_Fri, 09 Sep 2005 00:01:00 GMT./_``a2_NSMutableDictionary\NSDictionary2./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  AFOZ]cluw~ *?ELVvygYimage/gifO2GIF89aH!,;01-2_(http://www.isualum.org/images2/space.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_(http://www.isualum.org/images2/space.gif./01X$classesZ$classname12UNSURLXNSObject#AHB) 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=87UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR43_"66b0-2b-d42add2e"_Fri, 09 Sep 2005 00:26:28 GMT./_``a2_NSMutableDictionary\NSDictionary+./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  7<EPSYbkmt| 5;BLlogO+GIF89a!,D;45-6_3http://www.isualum.org/images2/top_right_corner.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_3http://www.isualum.org/images2/top_right_corner.gif./01X$classesZ$classname12UNSURLXNSObject#AHB4e 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=86UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR52_"66b4-34-a30f0d64"_Fri, 09 Sep 2005 00:12:45 GMT./_``a2_NSMutableDictionary\NSDictionary4./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  BGP[^dmvx +@FMWwzgO4GIF89aH!,T0)S;89-:_4http://www.isualum.org/images2/top_right_corner2.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_4http://www.isualum.org/images2/top_right_corner2.gif./01X$classesZ$classname12UNSURLXNSObject#AHBj 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=96UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTS102_"66b5-66-bfce518f"_Fri, 09 Sep 2005 00:20:47 GMT./_``a2_NSMutableDictionary\NSDictionaryf./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy,AGNXx|g OfGIF89aH!,pEZ(%ɗp5;<=>?_)http://www.isualum.org/images2/header.jpgObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_)http://www.isualum.org/images2/header.jpg./01X$classesZ$classname12UNSURLXNSObject#AHB# 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=99UbytesVApacheZimage/jpeg_Mon, 19 Jan 2009 02:47:53 GMTU32564_"66a4-7f34-f963fa4e"_Fri, 09 Sep 2005 00:36:53 GMT./_``a2_NSMutableDictionary\NSDictionary4./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  8=FQTZclnu}!6<CNntgZimage/jpegO4JFIFddDuckyP&Adobed G>Z2      L# !% 1230"6@#P`AC457B'  !1AQ"aq24B#3DRң$5brst PCS@cd&60Ô%Eu12! 0@AQaq"`PrBR!1AQaq @P0` izpmle%qvq$F)LSs#<b5Ė8y_f/g>Ã94 &b0-XKLf;{}-c],Ʋ3:1D-P9LC#\D1 Ni.Iעf 93ዻf!sg#v|ruv3RGw[ͼ8M{)=]+rnFZ>:~9Ɵ뎇sxqQvOzj.ziΝn^i,N_{[\rO\Wv;ga[mEh?:d!ot}<{P:~ ~tle4n[_ 6,[8BlrRn?T~|7E9yŧpUǺR]:/~s;9h}gtؼ_A/Z[W]UsO.u(YpkΔ-oMk'kiqk,*[Os*7޷>R-|i^j[ 7Mo6g8K6>(Z];5csr6UkSU;o\g\OgJmM_w}T<[m].>Qؚ32;cp 05灛d3qT\k鶭_ٖ歓=Z|y]%'uq1u}9{uIX{Nµ͔DR>C%YjR6;|c:ybJ''դ;+uyc:=?fӽ{C_3]vg}>}h Ro.[$Qe嶩c7S#mhМC_)]?Cl9i:o߻)לY˒S}] uelq7ݚ424rMC=r_ }> "yڟe{&6n<Byr7kh$ sG;V]J;x W^w:l䑾=|[PCf؏NNNJ,". bRKekUYٖÉ̒t#*5eCmzrd'${pgNx-z>EݸگbsB١`ݓlc[&"n3R'fz<6l9ZC.dH!l[!l[!l[!l[!l[!l[!l[!l[!l[!l[!l[!l[!l[!l[!l[!k8pJaHƷfY\6Q[IKk;j'q7v K5863!~8 BFO?w[^i jK6-D`1 BpLiG!~V9Ӊr:d[< v.z# >1ƍ.b2bLXYFcZ`N!v=2bƚ BY/Mfܖ^2q,xEAn3D?fy1gGs2F2s[=WpfUNF:c6) l vSHuIdrFJ~SB SL\!~? 6DxأG) R >Ҵl6 ƒ#"N6n`r$S3 ʊ=377N~{k2 Ovf_@f|p`7 O(=@٥ak ly?cEzXv,fv<~{JCr"Ei%eޓ<"N9\<Ø<4|#tdXa_0%22IJg̛26M@u v!죸LLl!>ٳę&fɚu6_NsvTe?O7п!\X:wbFK> m%`e2&͑wb{xo^Y[9:>KNҿ}:(%Osǝ!$Խv#9Wp"qlI zY ֈ)G"&6~HDs6f$*CD2ڰqnIɱee<"˚rppn[+k+4XlQZo7lѰ2VRdQOTlNQmO.rȃ'1&DLb# /GULFɮ52-}L2/ ֳ19)CD%f=j~WӞQ"_H~*zmԭr˸t;N2R="+朹jdͩ2+nNk&fT H\H} q(_u1(qaPcie-&6\MLNCɈ/Y(_3q*\D7 ~D-؏a' hm+yRKU"˭l}F4b dCikz93BdcccK&bS4"J{2&>k/DU??c"Wq9;opy2vGܟc2ة711-Z윗栵 5&f2&-dk#B6+,yWݚ9ꊏF$KiE%ÚPF_]  aI,4\DUdu 8FM)1{~{1rvTzyX2god%%ɾd/#if6Lɾ+VQKad1腒}R߃ON{0?F͠;YK1$bpB6+Ҕc2E+@ۢg( ВғH# Cc#4Sҹ#D &HCcP#z3u|{ѶVcWӾ[aG7;%Oy>%*TSclHp4ŶB6}iOo ޔȸK[W /JELz\rD_M!)Ti#?KaRc)=-<9:$x K6dؤ>cI 5 oW0`u&C_ATFAgk*iMLuKR~uIH&j A%P@F%"AIª>:UE:Q ]D- $ ULNڞ^ʗbU@NkmGЩfNJRB\}$C7؅u|Wd>YMM߫L IpUJP lPMoF(يP)]` A1x^ a%ت,w.>.ʃ_jH:qPSc aR;"gA`Ht  u(u(Loү06lsP4U? MR51شuhJ$Ft0AE:QA@ڨ(:EhB˵u :mҪC#$M2y#d4qI~BKd8|J*5E91 0'IJ%. Hj,ۢAQm1@uEBS:uvM1jKGAu#'+}4"H0af`jEJuyU; 4AДo0R?Z_DJu]I ,ё<ړq[.!_e=e/4O iQ4AZ%Aè%ERj**P$ "iu8OOUTɺ (i]*0,:OIRT# PL(:# EM-M'GSF)H:TKbˍ}OdJ$'}SHzT ʿ>*MDNO~Kِ {GHRډ)MP9J: 2/G%D 0B5"C̊%ňXu*e(Zgڄ) i/ <1ӍGBCNMFQx)Jq;/boI N@q$RdIMhqI ē9)'!}!K3JX>#Nhqu "j!¯m~>Eʉ%%]FACa$ME j-d dRLfbPW\q@^]YWR9`?9R$)״@]B$t&m4c0yAAOt(WDZ*:9Ap^ YE +4fel9I>?1I' 1 8 AAA|9q}\|;btRbs<23*"cNNlBb+xvwAe0*S }IN~^8JcN8SqS6:#"p8}ۏa^J'NOg uhf(I+?J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%Dwwzr"\^u2vF].їh˴e2wwwwwJ{<.їh˴e2vF].їh˴e2vF].їh˴e2vF].ї{{{{{h˴e2M?,G.">-,> a?~[0ottS" SHMÖ5\]Luy 8=}~NJ̗ߡ]kO># >Jzp,6mo~Rnu6أ/'֊{*(R!ˇ{*}]T:iR͌:aС{:s-(+YЯN[әTK5_ϑfB~J|?Y6K1cf<],v,ǛkŘmtسm;c͵byXY6K1cf<],v,ǛkŘmtسm;c͵byXY6K1cf<],v,ǛkŘmtسm;c͵byXY6K1cf<],v,ǛkŘmtسm;c͵byXY6K1cf<],v,ǛkŘmtسm;c͵byXY6K1cf<],v,ǛkŘmtسm;c͵byXY6K1cf<],v,ǛkŘmtسm;c͵byXY6K1cf<],v,ǛkŘmtسmqt%x.-7 Nw_USr@*V9Jql_T oLNzWzU+e-6婴 ݴnl6J۩ mcXP1>hR\+eImڥ: R(e-9dx _hހ/-FINBSĩ9LP2i)*F&k^;e%Vꄵm&=Hi徚 PNRzɾ)2xyv]T6Y'٧`_lbYy2)nCa쎭w^^ S 4Y/u-$PVN=^iCTMnZYB-ldbچ^ꐏU5lBFGX,.o4j E]qtg2eYf䙥.PDL#ٹ+9i5WӁkja1d)3LDuISIDd~״S9P2:qThߩkk8OIEgYtt4JLIbs,λKWUyh }>VI1gݵpk7hSUPVZ-- _"3Jn Uо,Sof$^emRֲuϨm mISY|jƷU ڍ~NqnбJ㾕ƐU-0*ӇBal]i'X#CKqTˆB)M-3t_xJv*_ϡ )u~-a$:v-۝X$](3R+N^lRl+Iݥ "n^W *o TiReQGcJʰڥJDΓbt9J;H^J+L4J) ӡ!(`2feu#[0:^q :t Pd4 BEK 2༓ ULbwUa]T,"Q 3=;!**ilx'P[9SO*}uB+^iʶJ -R¹L/$ˀm,ؓm HܚO fN2ٓ"$ ,6VVG+܃uS8d,Dُ O5M߆i)UPz&{ؾqzoGaTvoGaT*A"j8 ! )yN[t @ݹd- K 4`'d7jw Nl_˱Zc6:>uŋexk{i:5BjW#N} N4 1p{G%_\6/y*#y* 6(+DLhMM#D5EDC/d^ OJ#k:ˏuv_.CTJ* S1?z_p=/1&Eӕ'Aguܷ .)p$_T^AN!?@4>:H*}[e|%ꛈhQ>EG$br(8Ӡ#2O.\iO*|2<~Y؝ȥUܐU 7bKBR>+|=[! QŌx[5ܩ>Q3q&- %ħTST Ԥ=<&˳z52Z-"46Z uR]i<i>i9ҫ'"j.E}M]=k~Aй{3JeSӭlJ2*ۮqb#40޺wd$6{Ÿ䬁Ed۲rn%:R 2*m@WEsS-&Ā"y1$H4IIlhPRfTӺH:RK"ejwrɩJp[z8RL`:u~/3"x80԰/[6ԅqBLB)]2 ݕNd%\7$m)jPq)ԕ iR")S̸qȺ5J{c86-3Mb B$nof} TW8eK, UBrFݕ lL/?g6NԩbU DdAo-n"ĩITQI#6PPi-ݻ6Re n&]QPSo qjJEuF@&0i3*Za4Tv8ᷱ/) y [Ce`%$8/-Bml+1TV4 60fx!UEO8q}챲5;n-ev)(_bH NS$L߇cJ}Ìϔ&YW#EZHX:u q3GֿDN/>kRH% $+BEߊLGHߜwEZNj5EmJ1L㇀B޻~2|%Nħ#*G݈ժ0U{r*Lu3З'ãoT[ OU v1xWͫuȠIIj{G7y{հgm8Eʼy<(U V2P]B' c%SK@|&N\& #ZoSeUוL鎬D x 5V?H m*SB{dS"QpCzjgvCn;T"Ƌ)N )YiUa)mR/]$/'H]/qE stal2PY "fxn4 VtY-qDRP^v4Bt2 KRvJ؟ygJ:^7pv+\e:J@^SbWtueI8r={HJcH9sPqlRg.:٩VԤIeeN\)ӔAI;&bC[Q!}4ZvYj중 g>-qըj"TPirJ,XVevJ-qt⺕J@" ߢN#AjPL[^pSBu‚T:VQBSAJZkQ<*q܂Fvt\Sn MT͉ZBatԀjPBeOTwAr !쪍2W}kHZ?L00jRu.+PَZW}GJhZ+-! ~/F"ؘ+!SzUt-8LnYSi(VD -:f)ij$J4v|XeXMC׮ԁ?vQC\(m_URH;_f]Y+ viѮ53L5d@îXe1oUNaZ*KPfwqF]Dia3>*U)!wP ԕ݄~*@msI_VZXа`^ChY M@vPGu(٭o' Ú L%A ]+Li[`j[׶ tbJڣ)4GW7I"v]:Ӧi ,\eaHEuyPd@*[c3-%oaғ<KêU2ޗĔ(ZQL42m66 Zx{UB͕MJ:v*UW;[PYh"MktUvIBPj UR[9pв2 Tā'CTeuR4 "r)hVʙy 6ÆFoZ'iM:Z.ii^aS5ؔ{v8J RLM g8X›Y&[zmJy7SI- R(*J,~RFIjޖf]^OVS%HMf/Y`VUdEƜ4Nδ;Uv8.d>m 0-|m~\v6G%F ý2[!UuF[Btx mNVy6(-иyE#IႭt%Σw捊ԙiBNѲ!\ q*$^(kPڼyK#GZ|UIymb`7T|D}{%g;`<P]9x~0T}g:XiP`U#UPoh۫ eSUBس9ECOV}R|8%*Eo6O%E1daxu f q٤q;:mʔU:8w7Ix8aM%;N)EU 8ü=e >8)M+nJbq[t\pM6χ)ئQS}̕BjE[ REKxwJuT8yW[yY w IqC^GNg%ia[7įOTV,+aVeXU~UVvmkV03$Я*I΍Jk tHr;#'3Kl(F]^W;O1<酵 w徔>z'H.[1g/.-;p>̒Z1g}?ׂ%1/CxIXs2Rx4X<*y夳?mݭ,SڙXiUֺGU!Ni>'!'b Pӣi+"?ekeӬ-?TOW5̳VHKn6(PXHCo=ekR!Gu %+)BDx2i0'$)&'{-Ou_ja.aQHsEKBt|i}$) cTT)ujމRSRGgZLʙBS)Tkw^uΠ'TScD)p 7~:+PZ\ %77+ז ;zgɓs-}Y[QO,ng@&Nr=?čA)HmʟjM]R(5(g5SEN+ wؐ%}$3?VH ԡL:HG#gCOU a4 *JH -'iBt]KAe M6tqBY!wTJwꕪmhy7!f)[*~K$is %"{a ևiҠb]^3><*u .-|%60 1ícMStU'rrَ8rfʌ~ȫqN*SN4mm !WVmAE7rM񙊪gUq@aOcHʌɼܯj=_ʏW*=_ʏW*=_ʏW*=_ʏW*=_ʏW*=_ʏW*=_ʏW*=_ʏW*=_ʏW*=_ʁdnK/?!VZjիVZjիVZjիVZjիVZVZjիVZjիVZjիJLy.9_cR =s$Ĭ8,`\vjPrCcħ``<paJ`Z<]ъaZ)Q-Y%eW?u6c&bKtLzOzgSsq5b .-C &7%j9ɡYsV 0k'YVK ?W"GɪUjaPqۯ`,.fHޥYZ \3%.cTrPnmut %f4Mdqw,mL<SnFiu6\Йw&ܔYdueyE@!^<࿃uHyI泰vH.}UKfMpbgD 91@g eZXs8ᯛ0Լt3}. 8%t[0;`xR!^pX)r-cp+s& x7,b(;Lp6Eَp˥vzeGb{:S>U ¬`۬UTwUز97( c> Fei]`v #aaWh`%cf/uP/*t,x+ G.kQbytJyV6F(PJ1X`{AX?^S1M"py29sK>x@.Xh`/<)O6U[' zB3JYj^ { f>L,ǠayuuV !qG[:;aE*F{{h|*4ݙ8XQhsYl|\If[ᖣ%A|IHƺ%}'-&Gf V_7rW6Ò4:Q@ݞ 8v>$C:"llP[ywQw1wweV___VaR[qaiު%O%g:še:v1>Pn͛;%km7j0 TP;ǯ/_b=t쑋qoHϛCE(QՁU3> ` y$$!ofWq j^c ix\^/ ,cheCV#AckEX#.]40IڥBE1A8q T PZzh4o@ ,EhqGR*L6VGEH7fA׊}X1p@^|vp8* _&ˢDbۋu[G#X< l (X.p7†V Sm99vkkBukxԿO^8 t쨪}^u,YݧuG)8lȪ+eZfKNo#^gpQ@,etam8a0EIu$+;Xt )0ZϢ̝`s)"./n xE!ƷK;V0 Þr;iVY m9AoY* Ճcr^-}wY zk2i6 zEg iKF#s ;a/<2L8{A|!+[AUSn].0ss@K(U=b@%OspUT. Me:Ck+1@{U; >wYkm뎎#)S\G=9Cc0$2dnn5Jug *3Ftِ=lI/cG>˕7WcN3~՝ftCEk̃ 0UA׽Y ͇[Lhkx\y(}jud|ca=>>x=]uO}dse͛DD@ze╪ :d .+0rQF(@vo DPk7;1x+9_=5܇r<'f}:Tb)`7X.;GEph˥K1KɴQ֘RWCR+RϚA@KYlpw\ !bpu  6"Ue}ƫ> iv2F^Z` &4siAx:1J 9CLb] M>% tN* љkioA[؅YXKF]RҞ sf+ͮlqH6R:'&ǏYtMFice-%z1Ƃi[&zԲʴy/9IGC)h̉k4ʘPs@b0w׺e` Yv=bV I<]ES$ӰfXB(=R1˲9^K<LK#mY:G2tOʬӔ}N1yFqܡ` TS EK‡g;<:,Avd>Z]3: ` =Yhf 239$j&P#ޣʼhQ\|k0 RPQ KQmoPbUJUׯM,P=!mV7ϜabY!dc f|@΅^h.L>Lxm?NWDas?!g<6y͞lg<6y͞lg<6y͞lg<6y͞lg<6y͞lg<6y͞lg<6y͞lg<6yles1!Nܝ߹5'6D?'z'Os\~gԹޘ</v?R֩*}JRc;Nv?Rԩ*}JRk;Nv?TU;N M>f }DY%|vq|>݊C_Ga@CyޔiTTX {v&YW Tބ+fB_OKpaX1/$bA?2?oG<,EtÊ $'Y+h[R/y@ ʊ\46@T7M(fV aDd>DNJ5 fnEAn*yTf8u naM0:3Q|ib /wdBfJ*˱c6mUKD!\.H"964?no2}k۬)Rׄ4x7PXPFb,dH(rr%Y1: p WqF9"S(%\#hna K!e%/_챊 2 8 n؛/ElO Ip+y bkbn! &̸5 1-&JM4_bNgUx]Q)L0!`G=%˂>Vӽ$Zy1-vlw"Ĭ̳/XFQcy.\3/An >/ƝK;ft'_ofR)wHS.-%|W<DUNPw{k?;>q PX(QN#g*TRJR?!?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rOܿ/?rKk]tfv9^ieZ#y ߯%GPO|'> J| J=& 8z~]ތw>>>>>>>>>>>>>> ~ ~ ~ ~ >- ~D>}}?#?콏xm?(7&ɚNן>fCǀdžOU9 qϪËIVg3j)fY3H-PW`.ju**6cϿ>w(++uzĪWgErpb 2ſ5: J6?wjפpe=&%;ӸRYrO)]/m,w2;Ϗix}>ǀa]}q:CˇUʟYٔ)~Lja}_džKfPaT̰!?e u\WW6;.Z1@q\to52zvK)^%kҖ3Q1f45,Xx>SqSaḇ 5SwlA_8-nj`ך2M\!KfuƊN;<ڿ^} xd^ZC?32L 5;3)}nӝ.?إ*RL#EѬ |۩^Ws,i% N>sE6v̐aQ>DQI\u ©׿[ IIX3ig'7-M{ 3I6I$I$I$I$I??ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|dj,:lPEY?aAg}1QcX [m,kA%zSo>eՋcl㭣91+Bj.S^a.ǁ=k "qpE 5(A0vPjS @ E,ϑVkb;UwmYED+&&yR(VҊFZ [3~[jGTFslMm|<4UÃ0Va yj,A! Cdf3+2% |*N()` Q@Pm[H<_EXJ ے^R8̰!r@/$JJ4 fb: {"N, Dn;@EGC7* H KyzM8[]y<;Az!N$$0aJ)yy "ݛ(׵Tr9LPaZ@P䒐o* A!XÜԸ>/( X$N؉A^~mĩ%hR !DTF6JK|k*L&nRu4Ž U㕗p.d t(i*$ xx-wv@ Y+<ң@(0QfC aوZ欻`3cP$ ) ?V.uo]qԄ Hhͼ  @t5c &m9f-ea Z="*˄1;VM@j ZeEqW! N(0VC4ʖ?;Y*V BOlj" 'Zԫ_d XruE eM2`-d) -#+rKaJQ!2b$FW!exdH*Џ?^8e VE[% \ X1=DQ?T1@Dͅx{:6i Rқ;`EȮ3G j-PPefoS+J I."c:ƴ,sOCj0<呀Xobp LdɈ%NŽ#X/#f`$V.,+VYTEn7Pi6g{ dw Γ_FR4zS(N4+zd~93kpl2BB4&M@LpE`TnlAl6Ρ_T8\͆eh1$N.aoRaCFpQJY.moDf#  ve QHɥRKtq\5AF & rx3ʸK &H#@6uS†Q?Lt?QYV ơzF 5bXv/ΝٶJX0h܂hOW rd@0G+UoI>rbe'i6a}`-%98Y,yeY(5xqp*PVF6hܞe PX^5mn"A[?2-*΅ ;1մڰ/wz,IB/$G/=2T&LAWF/ځ M5|p(-51Zm5IUik(Y.fY) +UYeS:α0ÌBM+F5sJD&8(91Ipua.+>+q%KVul#P ]AϦ`hKUmP6`O@@@ њR=Y*dKګvp .jLf|r4lqxBIE5 D5Szlq^vUH5lE$YY5x9 ("JJwb+\ᴺIш1hnPkVFThv qx˘ ZPr7{z Q4)hDeY.l|x{O>mtmozЏ9.2#1Jp? tRlD!V4 #`^j d ;6ERWһ_E 'OxN| XqLJ.-y.`>QHH܈T%iYd35AjzR0YZdq)AK]E9vjp T18Br}.`KfF-d5PBYγtK>8kE 3c֌w3&k  ! K<,٨£ʭ4t[|2_9 K##mi cpSF גlrgNĴQw͐ pm/[@/i@.=bs "-|䉬Zk\9`^#*EK")0ŀu%iu  fa)F+g2MdohM\)Al=ȕNA >i棬l)f7q^R98`mir]X.RPam+ؘU4ubX0%Hpi|-i'`Q an«e&"*e0iXyFZ͊.с[k5EbfmevGq!th!{  /*Ƭ)&3 7샡Z t.O9UzUZ89}'3<" U "s^XV#-ukkB4-%y*㕀\yE)lUJEf:CX(i)yr [qxǜgN~Cxn0-Y`@.d[f%ThMkz)/O5at$.:'FP98wBڶV0Q{ Nh+^6`0LgTְc45Сk&ák\ .nk&^TGl0cÐ-) &-/]laDdEuu\/#B&2Az*Za]d\n`h]Ac5dJR!N0BO-B1?4jD^r8m0YY؊l Z/-B22PUqxJUPH*'!i2-KoȀ1݂JVBtJ  |}1ar(&CDZ0(s "AWvTHٗ- р0WC蔪2g"ɷ& paDV%ɂA2Up&茷v eW$QuBDxRرZi77`)T)*HT)OQW3J1pw@<{}Q67m(klFvă 1w:n=אYÆ T*J[Z"L @G:AlT+i<4PnB'J] 9XzZ`q `Q( VSH,<%meVO6mHQOݨמND:P=lA%99P\AAJ35X]Idޗ<\YFHլ1i@fW06c^ Gc 똨wJ.eD &Q4]gLfی P輔9e2#e I!@jnѵVm$AI,/V[ncZѪaJ(`= p[Q˚tWgpBAd f3(l(HqZS;!+۾ :#5/` XhR+ .ifh+N(@)h KP [bp Q^`@wy K.H _>MMY(.FldAi@.A0.i]@gΘ"uB@V4f"B9ųW0cfH-p\&Is$KVS8˸Hb`f[VH-Cݽ=ïT)wY(J%LP (y&WMuЅ)hy.T{2@-E=f%A<^\66s ݧ (KJCjHQY\P…j^7`jnP`\i-թ]44Mhg/]ӌ.=^n,wEzceML9nk”csMv7qhW,nԆe-0V^#kM18evE\О]7xȵUԫXW\Jd XP*( Z;F+ɥkyn8ɹVΜKb"ʱU NmÖ>Ւc(uw1P o,%j=T= Z gT1EW 0TeVC(5wY˝yyWTecn_xe1f(p^!iX$Jّ(%?%<7:ű1avZ mݫ€7J*e4Btį"rWjڑ-t3f6.X|IT:IKX X,ɦeg(d;BS0!C"X1s#zҀ>XPd-Pյb)UR#|d;xlnk0^pOlҲ.Y`r0(/Ѝʅ '(5JUJUw*/Ն nW{Bj[Y*tSn: xK |Z"0+SpI0cf'AM /#^Qʞܤ3BҴ=bZ:c-I;7O-mmmmj(}{G ?3>go|߰a;~v3>go|߰a;~v3>go|߰a;~v3>go|߰a;~v3>go|߰a;~v3>go|߰a;~v3>go|߰a;~v3>go|߰a*j~>|o ? *s5=S;9K\8P!w|qM~}=Ϙ_2G%A_J~τ?C>'&+ׯ L O3fOMUO~S?)#S)_}W>EO~S?)O%S)ߔi>|Ϧ~PM}(D? S(/>`?*~~a`Z#L(p,s4 K>됌}>U͌|4?jWaǘz P_goYDg];h5qr[hG#ar+P : 2R2x;gRJWd(=EnQ>h1K*o'yOequdǜ{>V,IJ(zjUU^UUūDe 4x1l,Z޲ЄK^ +*QhbB= pTY !<%k ĥgs1 pbU^!Ve#r]̪x9Gbݧt*,\B )hsMO TǢ]IWjJ52 (aǥՓ^u: +c>r˂:"2JF@{|eɒw^\ZT) N'%c!lIN|;-J*U%;̥mj.T,F:_zш.:ЂB*,8ޝ 'xU&KqeUǐbjYn'깈UIpK_H+G:O^ڌ+^'GKS lk7W}aZ9YcE,J6gͱDC?uKWN_iN4s dBQzqPzXn 0NZ\/?eoޠc-.eV \jix3)ڂz˨86z˖spѻ]i~ez`2$w"Onؤ\UGUdm>glrH=J xi*8૗oTY1q<Zԣmj^{=9q主/K;>ebn+w[TptZCG(Ȗ>`V w;Ɨ+Rf[o eF(??Ǐ&bC\P27maa";Ӻ<>Zgd,͚<ª:.j&6؅qOѵkjĜxhxg{ak1'_ȨpwA_?0.Ᲊs*xmɤVR1Py]ۘ/cAD.f"hhAiQǸ)!(ss KDTnmbEtުP@]cXCB\LFPܰxUʬƢ $ /S\L˨cVo&M\m !k4=5bsޭX2O['E fng/ix@$Y(-ۏq#l,X[q!.Jf1Dz35 jL_ 8GWӼ;0g09zu-oeȦ,u W|FZ^Q+S dL8՛o$t?4 q ?)ħ"|WƧz#V5[9u?ϼͯN ~J}K[-&WS1o)QlBm/}fϲ;A&y+mXtz.V߫ 8[jA07نr .S%=M-}۸.ݺi"7QJ[`&vhs3QR5Iz6bL)q@R,g/ޘڣԭ`]YOI%ߙ1KuU,~`)(QLTRѓ#~s`15 %JVq֣[?aQBbWn@IYu_IuGmRP-_/6/+^Wq0%XPt7Y:P8z.BR}?>R[..(T}Bcs]ˏ<^hyKPWSϣ[RlАHbI+@@]chG&0pPrta#epj!Dlp҂_ykXBqXA^JmLiO1wU ۍ~#&D%tM'M#C֣b>{*2%H7Ы y=m)VaQ]h[ߦd"<_7rӿ..2L:7)7Ĺb_ UR9k:_vM/EQC@4rkcWL^H<6 Ln$QWqx+wRxD4HDŸdÓYw=DvJDTJS=J DHw&cPK+wW ,DmD>j~lxO\qf xHٸok7-O_[ Iq ?;BXyt;%L.^\)(j6/AB-C_4http://www.isualum.org/images2/top_right2_corner.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_4http://www.isualum.org/images2/top_right2_corner.gif./01X$classesZ$classname12UNSURLXNSObject#AHB+; 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=94UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR99_"66b3-63-b2c34432"_Fri, 09 Sep 2005 00:17:08 GMT./_``a2_NSMutableDictionary\NSDictionaryc./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy,AGNXx{g OcGIF89a!,IHC11@;EF-G_2http://www.isualum.org/images/site_index_title.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_2http://www.isualum.org/images/site_index_title.gif./01X$classesZ$classname12UNSURLXNSObject#AHB 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=97UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTS547_"66f9-223-3172f86"_Fri, 22 Jul 2005 20:35:52 GMT./_``a2_NSMutableDictionary\NSDictionary#./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  AFOZ]cluw~ *?ELVvzg O#GIF89aψDD任֙ݪ""̭33ffwwݻUU!,`HWihlp,ϮDP`|pH,Ȥ@&tJZCzj)L. C0p}ۅia GCwy= l Cf<<=B@`l=oD r< ˣ  }AԃƉij`eꛂ@EO?Q'pKG mC Zw0(<Е1$@iT^y}bфJ1,X@QJ.MЀ` ]=ʕO  *bɀ#ܺziXP1UN^.3w ΞC[-ҦSAu<c˞M6;IJ-K_'http://www.isualum.org/images/space.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_'http://www.isualum.org/images/space.gif./01X$classesZ$classname12UNSURLXNSObject#AHBB~ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=91UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR43_"66fa-2b-538b612"_Fri, 22 Jul 2005 20:36:28 GMT./_``a2_NSMutableDictionary\NSDictionary+./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  6;DORXajls{4:AKkngO+GIF89a!,D;MN-O_)http://www.isualum.org/images/nav_lbc.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_)http://www.isualum.org/images/nav_lbc.gif./01X$classesZ$classname12UNSURLXNSObject#AHBM 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=92UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR90_"66ee-5a-375c738"_Fri, 22 Jul 2005 20:35:59 GMT./_``a2_NSMutableDictionary\NSDictionaryZ./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  8=FQTZclnu}!6<CMmpgOZGIF89a!,ED;QR-S_)http://www.isualum.org/images/nav_rbc.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_)http://www.isualum.org/images/nav_rbc.gif./01X$classesZ$classname12UNSURLXNSObject#AHB_ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=96UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR65_"66f1-41-38efdb0"_Fri, 22 Jul 2005 20:36:00 GMT./_``a2_NSMutableDictionary\NSDictionaryA./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  8=FQTZclnu}!6<CMmpgOAGIF89a!,8Tb$;UV-W_0http://www.isualum.org/images/keyword_search.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_0http://www.isualum.org/images/keyword_search.gif./01X$classesZ$classname12UNSURLXNSObject#AHB = 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=100UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTS703_"66e7-2bf-3a6982b"_Fri, 22 Jul 2005 20:36:02 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu| (>DKUuygOGIF89aψ֙ݧ""̭33ݪffwwUU任DD!, LWihlp,@`|pH,ȤؐDtJZÇzj 8 xCG j?->Tznv?x>> ~=}u=vh{q< t<<̋ü_ 睜}t,(X :uT@ 4< HEP0x(YjC3TAeUVO, d)N fH% zԆRtӋOFy?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=97UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTS997_"66f6-3e5-41cd99b"_Fri, 22 Jul 2005 20:36:10 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  <AJUX^gpry %:@GQqugOGIF89aA游ͶЯpppxxxzzzޏȄѺݹӽҝׂyyyɒۢΙ⵵fff!,Aa^\^22+?;>YKJ$F$` c\+? 3;B ɷA>', ( c ٵ 71bc% cc  @H3\*%c|'T(A@ -Xapmb1`0\1U XB h+rb@p}1 3!(J$@ $ @V1ČeD.!dp &TU`h)O8 D@p'7`sr䘜k ) A„=|@ O!L7q$ b a€ $"DPp%ٴ' x$xwh"& !@"R b\ '0vx ~@3sJfx($HyJE," dp@U`m䥨b<@Xa 0TB5*@y* "TViXi#Ȑ :AE@$Elśp)txvE0p@ ;]^>__?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=88UbytesVApacheZimage/jpeg_Mon, 19 Jan 2009 02:47:53 GMTU17819_"72c1-459b-f8a4e46a"_Tue, 02 Oct 2007 21:09:39 GMT./_``a2_NSMutableDictionary\NSDictionaryE./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  KPYdgmv&4IOVa gOEJFIFHHCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?O ׿a3ZxP鸁' S/bê΀ ( ~Ϟ ǟ⬗(.b+<}L8X,.VFL» 8yTeFOĺ¯=fP0ěmy/x_ iߊ4J |;_x!ҵoj=wVƉʊ' j|'/P߉ 6PO_! 4xٵ񆇨I8>L"̺7~|Ԟ~%?g{˻|~II]+ͫݫz}_M%Ryt3,58O&jqN ͨՇҝ[ WX\.2Z|NOI;ƿQjƾ$p,|H?~+||/웬/y |_< 7|?xQ:+"H])VU9T_]|w.eùo|?xࡋPN_!t!bzuEEIdycn^xQ_DŽh~؟~ZSR~п_IE|C]7:LJu"_'Y|GṠd^Y6ܾ9~7읤xV3?ӼKJw~wO5ka)Wpҥq ֫SE9_K?|A?h xGo'[şt#I5SX㵗hh㹂Oz]u#t?|= o|xٟN|/o[v^|9C :w> +[#eKg%J*rN]};=6Jұb}y*˱Ada^[N/w'N8(b(pX9bJZ|LY}J< ᖰ牵ľmjqjic]zj'2A?ŏ[X> K   O^5#dbA DP:i@J]Gφ<7~!x?'_8x.|6տo?xJiڭ ]<'eh |^ߎuiiSGƛ|DWZCo/8?Fx$CQn&$kImѵwĻK3Opن#(RP?K [Yv3^.RC0_ Q=z E~:37<1'_| a/I2|ixGa^¯CuXh~5K6#+ j.N˺_{ӃO`iΝ:fNirRLUxQڷ;I>nW=~ |S7 _ |D~K>Q #\q|^߂w{mW@c_׉F6~'! _P>$և{?/U,UG~߶+~,GxSE/?kF{-+cφ t^-xK w#W u 9-:m[y$4-okqf/8We-# :E,%J|.;<춗o>i 36c{G :yȬSմWTe:hg'>\'3~޷?í6>ouYGx?j {׈%mwV4eU q#6W"~? 1—?+Z|wu]7?|^b=+>M7Ǿ#I #㢎C2$mS5~|xo*W~$ԓ?uO45/d]/T|kyPIF%-Rov2mhNMvhʊNʜAU!chq/1>72paZL>xK9qvc/mcVFLr?>;ukxz.3_| Lgz,S|)?1Kׅ <~'tKoÞ4ºKOgJ!V(JK(BϿ񯊿ki~*-=ಖ [j|{ax?Taok&t2o ~Ϗ[w"HP!S*nLFoC_ _׺w?Y_i?aA>$uznj|ZTOY}uYPI&wtUw%kUIq~q2C8*f ?xɼ<5c0X\TĪ/c)Nc e~?4Ov <(|I^,^!ռU\]y9bfu={><'-}sŸ}m_߂tic!h_ٞuU] T%|kL4Ѧ\>'ZN<go15U2WR|&瀿nkO~9w/uM7 gg(?`dwR t 44zh3h.#fF eJGZmV_3mZIO\CY~{Ź9W,urL_b3as *#yʰ * :,] G|+p~77ǟA<39~hWCZw㿉;Ok|37'?C>?޶^KC\20J!~ 8??> W_TJ;x;|]wZX'L׋|2OpKmS'*|BXޫVu\WܭMIkۖe1Lx:8y;a17)Ӂ;)<~¾{bq/׻O -|7ma^ ^Z?Ö޾5ռg@4?5fo/U<}~g/~$> )75_[>)w{_5FT յm@Ե/LVe2LK!2 Gj߳g|NsGIx^a~%o~gm T ͯ~x| ;nw_/xÿhZ o<Şx =#wT,񇂡k\f'Zxp~nRZu_KS &f~[2qׯVʞ+ VObqn3<ĹM|׫S8&?%~˟l^o i=2xsW?e x0 t Vm$hz&Nt؟] 3E7ÑYxIxWy_dž9`M+; YFտ]ҵjWvϏx_9ᷔ\7Ƽ83UZ_6e[Uc!"5R*(F  'Jdf؋}fܼ&Rk*S־]}WV~x~:>mgiZ]67m,uc9'pӮG[Džt CSGx9R1'>'Q#^7^^ΔRϕۮzXc aRqn5z x|%!_xN#շo5: 3Ş  EӣhIxFhdCD00Dq9}+MOqFt/ L 5-_G t}[#<1RBƜ ovvWzߕ_D~qxʘ^gU]X'NJ4359O,4N,kRQO=+iV֩}6/?9c9j&<1x7 7R4uMWWWV[5/^Oo>;޷^ ?KĿӦ"-?D]NVMnIgYYUCύEKujcOf$ӯDjԬ99 d*FWvp=R F[G=;^YeYVʱxle$,5h~'?,蚿xA>"f|N|cic6mj ؞l'_<<(QtOI`ԟ/[ h}? m>_|o~|tC YE1#7j!_¯>,cƿ YxB~~&Ou~$ςx_Lhׄ 1_#5ީVֵ[뾻TK50)qfk)ERt]C SW,/;ӭV[@ꑈȐX$AQN*0$yykefV5lU1|CbjNgVIʎU嘌9Ѥ 4UpxF!biKA/mW ]V唾.Ə ~> ֭ ?迵į W>Yt?x.Ѽ&ٽLsǭ1Hb:gƿ:r?fb;<|B?OhGH<={ $ayG2Nեkkٽ#d4o{D='}G3fx#031Fgfؼ&)~x\n+"~N.N.|߱/ |{|]~$ž,0׉]|<]⯈Ϡ+G4/X;Gq|>A?*^9'5`xJ?d|>8>W. wⅷZu~zGxL>qI$x/Zs٣ >wmDisxG|+< 0zJ&:N֒Wz׹.hQmw>'|_O|7ew405 Sck$ gHooCS _k*Əx> |F'}ǟ ^(>|` wg#ljO| L]ZTù.zC6~v'~'/xQNJ~K)x?Hp;1_c< 'Uޏ㿎L>wo~ş'` %ow_ o*_;?ٚi?#|M? /A>4xcA_/ĿuOI<7lxw I ,}E{9{\NTxeFjJQJjZ4ܖ\Oz5Y `8jY%OI.zғjwGu=/_мQuk m(gjZx4 } ݑr~P&>.|-3Fy|$< A?ῂv >iv|#~0'0#&mßxj+ZT"ӭeH:ǰϨ7J9*qRY%HS_ vT xX[uA~_j>|d4x?K?4}~5cB~>$G?EC?s.mRVCKOgx{u=x{,aM *y\q2V绝r{\s⏋wn|G>(x K<'eڿ-aVJ]~,4Z^}Zo??>4{;>Eʻ?c=}Շ,K~KYSڼ* K3Xo+-Syx65wϥko5MCCj^~}g+*`R}N__7įZ ^˒6nM_ޖ{u{WA.-aXxE?0ơQc޼o½+XkaajgS}}=]?𭮡ouqmSy^%?1k{I +^ O?l]kMѨicM4?k?i9ԡ TZRX򤷾ѝl,-~gܿjZs=. Sᯆ>,|W5߈<; -x? cH_S~5-M焴[ M]/}j2_ÚMρx|;>E4r*Ȟ&0f?akwMWKt<y?dž5\񍖟S%|yk_~x+?C7ĻĞ 4Oxok I4q514|UIۖ*RqwJk7̭gL1sT(a,CNzhr}c 5RUJj`hyW/~m}*myVqϩ;k_,5'-q||% ;Og55 q^O lN<1ʚVT_eʪɪv;r Yկ* (v~զedQE}EPEP'͸_Gs0B~߲m\as 9o_9_'ůJ|Q}'>(xM~'3|7o$^YgX$C(3dKs7M֭PG/z򿶗4/i-|% ?|;?>= 7>|7:&+ʱ>ˉ~ʭ<6 Ҿ;}߇+.m[ѫkye/['v8 yY+?7Ҽ_-/[uMÞ)~=;3'ϧaᱎ${i_n-`_Ե]CPy~ÛO[AqujZ}.Pxf5=~$n<7 S#zƱ4њ?kjVuijxG6z>0q '+\ gA._gP7/۷eik|,Qx{;{<3ךIZkJG˧MKyaxo1^z?VWWW͝y·cj|sh]Xj^o?/|s]ž~jOmGCϧ?^+ϡ>_i{=}S8? xO]?Ze$<^I.'?9zI?,]]x~O|%u7o5]{ELJ gb?5^Rz*nkƚoxכemvbVܕ^g˗o76U/K<__z]x2GI:HGx7?|-S1|SÂ~dOr]6ғid;-5?m^4C|`o?? [|VrGU lӷ_&%mhPzcҼ9+<?W>>4lzX"5 C¯I`4}S^ݷFDdق?n 烃o3yYS^p9%b(|WR9g[/ anÄ:E汓~|2Wlmu BjZ.kKu ?TǼY~uYk FuŮW 1y,%[Ug ֥ l+p[ul~2$O4s;3A>pxƟI 6@exz>Z?~#?<_$y@O__A?4_:eZf^ <9eğ@_2W~֫⯆ cA]' $:7½#~%M_|^ s_"=/-7#zG ᾎuxO x#?8ϽUu! >^B0M;_{IַҬn/_ZRR87+S0x^YԬ;[/~ퟆs_•jW;TugRr?tcnUnNWF{|ޕJK'7*rOwm<"P-l5/CPŇ}+?h/u/ZKk':$+>Jn.?ٺ֩ud?C߃{bJ4]?bU03V2s4%\nNF_}DtH/.~6\\V'+}޾i c-coie/?(|/3ÿ ~3W`?g) xĞ&|Pl?Oi5 OvyoNޱ1I+¾M!{M.cgjǙg_Z3ܛBAoR|b?[z4/<^j|wH|FҼOx@>h5|TƱBylj? ]NQޡeG|Ho|OxxǾ#!|6|bri1htk:M|1ԵM??6~0d}?gς n_ A |n1l>]F 5_JUwx k_~`KۏEk6|Z8ZE6O߳%JoK~Maqwo[˟e%/O\]}9,ڎď3])Iǝxo.Ց%^U3 񘸳_~5帍t| 6_i+kԯ+xs6ͫLӄW5\Iu^Ng7\WWph*mMW㺵=_׎5>aۯ|h?M1qj{zUѾ!~;d_7&|c'9FJbKO_u_$Zω6'u@K`̋6m@^W_p׀9vY|A*E.|.]מtg_W_r{K,F%ʞQ`i+՚M?lhx5O |o _nev_5G|Q֬# ~g|c⿈>!<_k1>x׺׉|Kj:^>K=;O-#P&5U^Z+r YhrkV="JU^N.+[\~iu%W&ꯛit^Oc5&>ug$ 𵗈9>(gGkᯈğ -I1TRƞ+ uWBtWGcB.x/aw_|Z8Hrߝߙ8wQsL?X'O8BwTk_i߉ O9eyk;υ^ _~q ;O+0ojpT>UT*6˞U/ʬoɨ tNuͽK^]-˯h>߇{o?6+g>1'oo?~6:пsᏇo1H(s._Ux)*~hpo.e&\ܶOi_gJ/+dab>c_Ahttp://www.isualum.org/documents/banners/u_creditcardad_small.jpgO bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Ahttp://www.isualum.org/documents/banners/u_creditcardad_small.jpg./01X$classesZ$classname12UNSURLXNSObject#AHB 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=93UbytesVApacheZimage/jpeg_Mon, 19 Jan 2009 02:47:53 GMTU17017_"72bd-4279-e571e03"_Thu, 02 Aug 2007 16:37:19 GMT./_``a2_NSMutableDictionary\NSDictionaryBy./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  PU^ilr{  +9NT[fgOByJFIFddCCZ" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?g/hrkWMqb任Jcem7& caɯOںoa7< ozfDŽ᱇q? I]x)egc}qy%G4ZAhvrWGNZcF%:iB:vj0)>1wٵ}]? p7(i/Bo\'U|f&wVz%q6RMgXT>Ŷ]iן'ټ~~~o)ĭC:u\~$u G[[loy>sϝ8O QڕJu^T7+v]m0x$c,V,F6oʥ8F2jpC7 5=h);8> WǤ+2Żˏ{mӹ vW,?O>yy}ߕ~?H| >_/ByʣX>׽ZG8h [%!HL)$O '?<+{y?ozqxu 0~ƾeO_|Uao}Ě_#(*Aԯo]}vvlEΥDYee~hJuV+h`0 <Œ)N0n=콝JyN4H^XW(x rʫhOMS/kSޤSmssMGEiQE睡EPEP|UGmb-%5~z|?kN:ֹŧz= BT,mj_~>gmpҁOߴ> /|`-xczo3~z|e( k+]*[I4{?OpJ؜48%̲9bcexc9ӅZt_i:NjU,Y?i$ͱx bML$+Ф+F8ʔX_mBXwV.f~u៏ fCo^uڦ/5 >>a[hz=`5C};w/˒?iKk,^L&7{Yט5hzՏ*(}+79_ğ<}_K{ɴ=+QU߉4M$vz=揬ti~???|=izįxX_o}ǂ4 xj/htMxu>0 /,ɳl cߝ?81H:'ܿ˰Yn_YF7rOWa^U))*UT(Rn|Ĝ59o >!s|^V`K 11?Sѣd,xzJS<گ>L$gB,?hx#8\x"xX_2 ѿ{Ò$]W}-c?N<7yWO߷GUďxW4/?u~^x#8'KO4?~_nKb1{ῆ}0'Y^c:W|#f=.Ub_[[[~<|s:kz\ |Q#R?L~/g.dy>;3WW/Kx GR2%3^q8ѯÝBl3ÓXj1yv 7 RbaT ժ:ӗ֦hJv}?7[k>"|[Mt}JIm_ hu+b.ns+6/Ƽ t}&_dž}G[Եi<߅o5YsslmƯ}H"W>ZRc)I%)6(*1')$նյm+I96ݒJmOا㧄#xĚI?$ѿ4{ZhbJSMyUg Ao ,unOkh:njtABk~O{;;3 Q7I6#mƚm><7>>von['~.4R ~ggؗg>2XNj U8N߻%R5IN-8,?lF:ei du1ezxJp G⋚'Z״ /M/k^+Bu/kW7ZNfo.-n>suuڼ' OZU> |wS>7[?xSǚ׈I/^gLԧlw3u|]zN/x/4K sC-3AbMCJG4Ox_RM1g?3 ҿi5o uzo[xLiz4}OW4#_Ϗa`< ulm?fx"xsѵO^cƺ敯h74]~TWK!&~7lu:G9߈KMX׼ ^xx2ö6ajsxC^,vw_p߶e;e3k[7xׄ|+?m?.f`&qNc۷dk+ Koi%zӞ:пm_|i|3୿!м|6SLnxB_kuZk}PNYustKZrJ8<<%RQ/q~ۄ>\][f'o4Ȱ,oW&iG'fL=Ğ/Rq063/yn:,o??O~*j^" ~+𞥧ߐT)ZXެZmtY4y.tY_ZjW/OKz߁rگjOx0/O _|>?\Oyqo_._US]f$լEgNᧅ1i~!&xj#&#|+5ơiwi充6ڵFg߅>cwĝs^<5aj.Zo-m-tj:͝ψ5OZ4s[k,6_ùF_7ggPa~>x⟈>,w?f 3j^Y_~$xvW"u/CjyvmmR-\]F^hŮ:/WNt V5='Xеg[wkZշ]izͅܫZ#Gߴ?ףԮf2|Aln&  7.odhER6H7Y;lbwUCѯW jV9ݨ1V<+->8ζo1c嵫Ӟ_np)CSͫ瘺Bb*c3xf0"\g2.oW}v*zLקxwi{)u#\It|Vmڄљ-f[b{!M=} k1 6z|y-gOԤO,,˦`Ywg4Kkuس*4xxSZO um$>%I-ZA-~nOoW'oC?[ WxKǎ?>~x; ?~:bd*'PtK/Rԯ,}bz=ֿV'|Nw:ƱqxogOC{K1Emyc)Ə/xnvz=w`qSj(Sc+{K)sT5' K|S8N2B9¤e JZs(-J2\^^8?{1Vhiq>˯x¿ 4}?^^}X7]>Ŀ4((>%~_ [q뚧Tl>KCg* \ ӵAcßdc>!/?|'wYw῏>/k?;UTڝփFjz87WM;zvυc2ew>ZeAb𭟟 sUm޷bX,4 k eYv Fp㾣G :2+O9?RReFxZըCArS{Zߦa>͸s/8+מ\<~ezXHl]Y5#B9~]bU+:Jz8ms~>:Z]{wx/ǚ麦i#*?yZş]c"O&4yOxKִk #-h^nxPnjto]Z߉///յǞu'J 7U",yj~oѺ+ xweQ5N_ZuH~qcTu}7sϣ8|#mtt϶}x&>,O|.io]oOMR;ʋRcS.=cG9gyzخ.?/|YVk? |szoǗ)L66?i>ggyc23 :tzxN)J4eS49>_iYF>k3<+ԭdK NlEzҧBQի9F$J43|co' %xz:?mkOR#G{T񖃢j_l/,7~~U-{- |qWm v]x:a|9+jVL{/ Y?cL'ןK?xA>"Io};݇ SKԯ%=R__jgԮmK??Wf~z&:Z4>ּyῆZ] /U>i7u3c]1]OW8c*,|abF'Z8bJjbP?V9Pu((A}nF q7:YRe3BTNjjUNeT ӧ[ JOT_|Z~9u7#gmGKj(> _Db״?#V Z%yy_xÿN+ >(]_G|g0|W.'t+\3OkOIe-kL[toGO|?>0&m/<yn_hy}3}~Κ<>:iUz~^ts޵xA. \×IqsqDgV3 <7V[ U *TV6 )TV9X'z¼[DžCq lφt8J9Vo[2ס9CSU 嵱PXzEoWܳ9O_~,-]ж-֣>"J5Z=K cG|P@| Ս__qQh>c2?i5siZ^֏XizNy/?YB2i b:*|[e^2E+m6\i/sm@O5C=?x3,n~I94?fsiCŶq*io0,5jףIP:&{7JUϗPXaV)Go|A}KU8[X`:2C8a_8&}_?j׈+| n%F?xX xÀ㷊|Isg{?vZ9yg;֞-? g_E~x\N<4,M:}fЯMEտO|{T_2F㏇Ʒo'>!:v$|h/Ѭj~(w_l|#i{&kIsicj c b_$oYy|*~'\Bk]x$ OܐjRy)҅?իI,EJI0ƳXצ`K(Op Ⱈ9}pS`:*<==8.At=p, 9^Çs\0GqN.3j/h_()7 ͅƝ)x!^qik⍇>(]w-%? w>,$Wz޷?h Ե;;HӼ%]YCK!ݽCxX?c~-t}G??fJ>k~'HF-On{$+56_ E}?]-:_X%uW 3]m\\8cu+NķJSԫ*0U3 t/rrgJdxŒ9Wʄ2|?Opxd|3\®OYVq9v? xN(LeYNa ^m]/?T̰2BL7żpg9+3mӣnQNku[}sCִ;]kG4{K %/7H ;jcn_bh_^Cx_? JM͵ѯZkƕ^JtMoZo~fGkѾ&)>?ށ 9qsul?g7eNj/-bÞ2,m}M5=ĖWmCt>ι^ֵ.>WTo7_[ku[8>?cK>ţ$uzHVM7;rdjM}X<)o폶c2:hNM.iYh9u\)AF(Τ)1OK_2 eԧ:NYr<)P4=irF*rbxխb*F38z7[xĞ9&y52jV^(m*IK?z?1c>-in>K[/([f-W/>=zM0ݥm쭮4k}>Hi.uux *}_:g>YvAkgYĖsk5huC} 'Dԭ~r~z/,ᳪm$NgE+]:zDXE+tdx{J h7W_9k߉__~'x [g Os??oZ8u g '>xRnOٽ6-mou{K5uj+Y.08qjƯ*n1IFTlԧ9_sM_I珩q631roWc BԭJlV/ F%b%[ _(2|%L$𿇚'o㖙;?xDP_~%@+}si?eO< Gt3Դ?RMna MK<[?i=Sޕc?k9hK6+(MӄNTۍ4D~* 0xzY]9`OMaqqf7^X$3br5(agCm +kO?ƯWߍ PcgK~u? iFG_Y:}$?߁ịM:ox_@fn'ҴK'/u]^O֦Ūٻfv>JjVQ\ҽeWh]?5>ϸrpt\e,+Ke9 Ll1upy>xңN3*aB}F12F㤑f=7tzb:+6gty:kۛQ܍Pn/5r=0ץO] `y37]K=yyaT_Oگj9-ݓ{s|Q_)on),YtQP_t}[nnص&^^+Uxg#C??i)|!h2Lj"𧃼/.txwN歪d6i%ڡt RY֣N2mԫrsN1QžTPNra9]ۖ7imW[?c%7 :㍴ڇK|<i]w–^.KggcÖVV->x>,h^曫_b[+Pⷄ%~65wUOx'g< Xm7^|cU4V(>֎:O~^,W ~x>|Ė~)COW{x>߁>,H>I%O-n-mٽF|h >W'/xgƾ7o>j$geoOe^"u˂VW{mab43~2~>9x ^*aƺF+OOKOǣZ6@em0型ʥ<*tO<=Eaғe_:TFgogFl꺒u#tFRj)Z|{<n}׊|LLJ5_x_O'?^E`׈8=]i$_gݗ/>ukV>O؇?~>xfm_|?\t_>1Oi% .*!IҖ8Ս*c^% 8(>W%)r֒KI'~g]|/xW>7j ,gbm!¯?>|Q]xz?מ%]hτ߶xK뿇1iwC⅗< <ֿkⶇ?wާк-.w5?4WC)&FUWTNuR8ʭOTT,_ (({|N[9B2Pzr-Fj1nlfĿh__O/A6?/ ž,hW~>xG~!Qqs#</$Mo@&Ҿ)o׎!:Johy-| o_k g_ xj {yyo_$khuY:\*r:kܧNjuceUӍIiԽKsb]N*85'V9g7Nt?(<G_O$>#kvjQFU3g\2M&ڦ-'HѼe_jKu;f?7MG5w?;6^/Nc| Iz?ox ľ/9xʵECWW^ʣ_0:#YF4:JtZWѬh5N tԤl5J[ZtE CBӔnʤuըxšV㿉~1Rh%g~-?==^<#Z]i? φaœpIF k*rmq{t¼)׮%+8((F iAs8ZI6j$Q~:x <-OxnT~Wg_Lhttp://www.isualum.org/documents/banners/u_nationwide_banner_ad_jan_2008.jpgObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Lhttp://www.isualum.org/documents/banners/u_nationwide_banner_ad_jan_2008.jpg./01X$classesZ$classname12UNSURLXNSObject#AHBu 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=92UbytesVApacheZimage/jpeg_Mon, 19 Jan 2009 02:47:53 GMTU27476_"250db-6b54-f796a9dd"_Mon, 17 Dec 2007 22:31:02 GMT./_``a2_NSMutableDictionary\NSDictionarykT./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  [`itw}&+6DY_fqg)OkTJFIFHHCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?l~?k_5O|0oRž5Tn$Ю5JLx$׭fiyxD>xşơ#W ~?ſ558^4S,ͪHt=Ě}׈tM&mn{at_Oo<7'Xυ?l_P_f/_O |jeh6{'"سK_jopg |!e,'ğ?Y|r|EaXk/|[g=oqL7|2ԒZl,j s+|Ruk:u?|&gԼU$~h6\Lu&KZ~cg5ysW>"jZxK _)gupYsWU}g'. gᧆ/g4>XmwD6mEtj~ǫ̛ҮlK|+w_|Bڬ <%$fvDM*Ւ!$Ԗ{8.^e#ASqS Ó|~u?➽F׼+s^,𷗡h|K HѾjhEIþ>khwmZJo WwF? OXbKi4л ^'13”0eiħGO^Do]~(՟T\5IqkZfa$O!#_'x~7gGE $ퟷC¿dgO~Y?+ U;R1AZDko_ xg~;Rxxo&E4(zk?ͿIo  е?~i-چ@AeP+sus3,pJ;xO^E"MM Qt*9MeXޥ+,ai#u[X$M]˳s,'ꕸeP 4{jc+WqORO͡!cN'umŸ,xygAd\nWU3L3kK?Y_r ,uc[PvA| + ǃMG(/?E~w)O/_(&o;BOo ҾxWvռ:Ôt7M_ j=6M;P+yڕmj^$֟Sw?? p'/|/6k_ 1xUuVIԟƞծ!u ;O on SlTyn6ifR*K(a*s3^*ЩjIէe0p^apI3.1~lX9et;fy},Fg=9`1U00XKg|<4%W? i^1@o |1m=jQӥܲiw~vo>jUg;A| + ǃM___.e]K`м<~(<>+ d?yyVkj呖gN20q^3f"iQ;Ɥ];ݟkǜ Ը*V JUiQ C(ŸN Je$]} ៊>5>g_|8 #og_x>Ok~#E|%7^#-L7Wc7xM k ~w}75>' 4|Y<-=CǾ"to>8C&}:NxA5kMVfWK;aH} mipn۬I˓fukŞ/\d7o(ógE"M5$wo+ ∡ioI&K7~fs]\^3 qF> UJ4`k qj+ >xԼf[lÞpg.u Y1V$8|F*9֖KU5iCJ|!f~bZw0xB'č{ZGŋx+֖ k\mWOh^Ԥ23C3>4]K4PWEx-!v)M_S[QJڬ?+lkw?گ6Ę|sswj R'Y~>G|;K7 |$?k-ccO(a%ោJLJ!ڧ4KZφAxÐxU5_*;<4MmoFO39ysW'b}ja2&"*Vax$&)SïNWa4o g,e.],c0VS,X,|3yYd|ag߆ uO u_-l/0_Yv>u[|ikkz_-=;igOIJljriO :ؼ>2SN*Sҭ'(ӫ\4%Zx|=Og úq_XG b6 8n,&IO/f(ѫb9q.WPQ+[⇁tS|} |B]+xLhv:Vs x[|{xfm|L,>$-K87xX&|h7_| χg٣G߃W?u?i_xX<}qv}կ?>^_ " 3{:},^YX9cウZ"2UYѡNjj®!{Y҃r _Zf;!l2N(>=8?/ipkaiUKq߉h_6G"u ki4ұ}ujk>?ط?/~^Ү~χ4Y|32|<k/Ϗ<- ;5ƏoM\XD{u-.14eӫV|pӖ6J5jԩԥʓMHSJ'<:1/ qy~q Ki0WXL\Æ. *c^:vhWgz2| KxPx__G\:LJI,dt;|A/x7WōCɥxnq2xHJ^Α~ #Dl׵f"nab6o߳N߳뿳<ǁEaŸ6sGׄ|>&wc{J|z co#S@y ~M/'ß!ttώZh|9ϖ t TU,y6oOƷ:FAWI_a!}5!CIXlNee62yV"eU\~Uu_]`q7]8as*l+l& ^p+4sxEt]V jZVk??tG X> +]/K$?K/ ğ 7Ǟ"+?k,:vyrooթ.5 ͪqGɩׯJUq9ӣ ty)YSs5~#r> ~prb:ʼD~; /c|TrvgVݨxTi-2RM6IRo}/nyK&=So/Uu\$ernK+]afk:9˳[B-㰸Jx#NqJUb"N1;7QB>;;0;q7Wxk/˲ 1ȩU™}q-l^~8+򪐫ag5~uL׌?h?=O ^>>kWxZG6Lc%!t՛OҴ69k˛7P_MO,Z,uES^:ntjiS?>$Lk;WΗm|6:9Ѽk_<xXW~6kR|otn=kľ*C٬>4%B>5/k^s=~Z6O<<9Xxگ/Io Yi*$6k^%͌i_xp.eMC0Ube<'xXPR*:4`~J<6*rI9lO d S4L,-cgfx_,?abF<"68k~> d?}_7~(ڏÏ#oo ~NӚm Y.i5+ˑ؟(|}/C/PwœJppGMԄqfɹSrRp^7.kPx{Ɵ߄ д WQw4x𶅣n xbTR)C~_?Yi~1Ge[#BþA-j7[e-]fT[k~ٲiѣCҬcNeskV_ٵjTtqʦ.L&tR p,L%8ו8S r)ӌl;ܟ3C p4SCWHt喇cEuh-C3n&@ +Zfq3ľ9WlVlɘWVUK*\CJyBOmէ5G3d\я9VGpbr+b8O-r^cGhf>fYK,Y 3營eG<4%Y|H>2|TxUYxK6i?l4Y B^~rh2I}_aMV(XEsL ;Kk|4ҵ(!mrRZWh U^ Rtz/{u$5֚Fq KMzm ֩hfR__m_!?M#NhKêx?'Ha}J\xtYYYח^\&| &xcŞ9[=~mеx_G$yB$HP\,fHbB_ NImi3 BB|+$Kz6t-MHy2I#S?o_ ;{ߴῇl3& Lſȫ7Rk^-a+[kmJq{xa"H>"6nW"ϺA6cc,+ZZy)I2F{?ҼgpqI{$~Os)9Uxę+%+Rղ09m_UJը>H߅e߈3~#$2QwuI^ !tLo)?=;;-i Ծ~*¹cnZkm< |-7:]WnQ&7-*X XR;k# WU,{7Ci (ϔ@b~*,^λRx?ʎJb~ =&.5N5V*眱sTPU9ӔZDfÌ[2;<f8X1Ld,jO++,uetR?t8O~<%/?={G?|.ƽhH+d7t]{Osm477s^~E'+A].?to/ \Y2O_Χ =tmkCek[C k<6=[3m.aP dz+"_C7}N{㇎'eƾ4mtsInǧ] M IcmBhZERVfqC, iC 8G,"Rw^=QTV2JQ)> 1'|@?? 3%sfwXf ͯE׈[Tl6"[[$;nԱ~ѺimkRu,5oiv'6~+xMͧ]xjKɴu+i$cڏ  oxfOPx[|7}:=*Jx#hb yǟ|W"t^ D[{i-=[Noe>U͚2Xx.By|'C[ JR!'ӳrGfDRs*/q0Kԏ3Xy? x|Tͱtp،lq0?wd(I֏ )J5NhT2o|$g0y~;Nptu9?_ך XatIO׃_O?.ه A㿏z/]zMm7Ù C}ocj^&&AV:^xOs%ͭ+Uߴׂx6Z~"Wya6>olz{弐/} . FybH`0غuq4o7/xӓNӔT^>WsGNĻeUXZ<-|,;}\>?>e_[QGWttu ·>'VJZ&45HmW^dݰcuzr5 8iHLq[[Ay2xoǾmx^Y5Mo<[{_k^?E,POr=)Q$mojtMuRmj*KDӊ{묤_;ƱazePiq&HG#+~&Fw9F𿈾x-Y iUgiݷeqo4oaAG7 @MJ"3HݶWJִx[XmK- v!]I@[)gip\wR4rE-IE6ݒyGߨI'QIy6i''۱JSԚ$NqmJ3$首}OY~'ǀ.4_uFdZׄn&ѥ Ckwwy.q[Y76CJ#y:׈|JӼYMycj[K=Ֆu :|˶aɊ3O/(zӥA [H,tOJu çYY[ }Dm:;Xİmxe7'_g5GZ-ċɨjq4S庾...I.$WB򇈏 f+1С fMCr\ltAͳ S xvYl~x'GkuK].^eyF㻭[H3FOuHn6pCxO/|3׊x2<#sYW]'J"՚#]]Bf䣚SU \)1(GJ#d\[C}&;1h7om&l!#F.TסJT)iR*J2&i)IZqЯ%7\i3Ik+" ˾6ػߔ]%_G?^ítOw/}nWKf%|iKi7%+O#ֵnq bfnmcC'gn̯pL N/V'^Rt^"VTZ.D_?rUUaiДYT9N0U& c&5Š(>H+u ˤ K}%)Iw7P] XSikݾi6PO; yq1`L;FVq 5GT//JL1_2-2Хtkya_;ܵIFRWҕ>窧Y?u;bfvI-ߛz%ݽ]m5?R[+SS6u,k,2IDo_-Wo~swn=0]dsm/v[[+U[/YO~!KkjVuʹ$&xc"6KC,sfldW͟<x&+<mwu;{{|;Hm54hBH[O%)|2UITR78ƔRSSm)%.d߅SUK5w/s +i(( 'u?|Xu}}wmZh-KX]IJo3Z/:|2:F|EGmH-Wb#M"f^u5>pu[XkzT!=cOk}WEI Օŭb._c#ڭ!D ɇHeD-{/$i3|ɱ2rnMk{]4ڳ5dIGB<΅[GJqMYY蕥w{~O;I.됯.J`{`9zA/ .d+F0],Z61.Ehۍs^Os#w 9<=^|k#|JK+EΌA8!J:8ʽ+Nn5ךwM7niZ|j+rFw_kצE{\Ӽ@^g&XmjQQ-o UkVfky4yǭ->.\*%ĒͼHʎyxgW?~֚cg5t$amm|KDFC!ŞRFR7+.z]3v1z,/ 1ʟA]f:O,aIF[=U&.g)Vn2vcb,0IJT4j:nIũrҔ=m̖ף5q+ om~UȄñTckwp|UH-飞h4,LAm (>|BcR״--gNQ;H񮁙R{E_Z}9w%'Z0ЂD֞=mlj<9BO6$boGqil'GG_w>O|l>2^)SoxŞ 4N&ҦޝA2EڥƞH?|xsL _xGĿX j+s`3aF06vx7xW85 u߆AAkeeaih\|*`-mGoyLMu4RI6_L-YeӧCq^ µ{;巎9$Vmor?\ G&YVjԕ%)9N I撄&|eUj(`TFJV8֔麊.m/cOߌ2xNoBм- f[M:º~~QkzO[HՙF n^TӤ]Nu`;yOMkIe+nÞw6VQʉ5[Iu?u-mmnIgYc3y{$m[-iѬVu[FH DyAip|0ZQУIBw!)N1Njѷ%}bCV.N3:4ۛ\"ww$YFj,<h%ksu/,Wv5g}eV8's#+ +pjtr*E^3my<i{ۀf۹_|?:WC?imXѼo⏉:z|]x7YcmaCIm˭x3Y JО8ZY.oͬ7SBT#dQ*YT'5v9~mĜs F# JYjU)ZU&)B)))ss(nO4 kѣ5Si{7 J +<{cm|SV#,vkbXomAkiW\2y6Ѽ;_ g/ػ^-o ~˿i4w}G~x\X}5mKO[/+WÏy0k^7|;GkO l5}zg]uOFj*Sڞ~tFgR4+n.YlO6_ٿN^-xLjpuK kchio xWMV a *QIғ2θ#xs=pdpeY> qLP|5 U)ʕ9N$I /%Þ5?gDuo[sxvswQLj J߶'߉мUx1x#6%_%y[KoeMhO $~^JZM X+tgW/?MS7n|el|/E|B?/ax1' ["ZCU~ʒz.]SeKM)<#y<8ӼCoያ|pSxB ]ukók1ZM?cά}+ڗ_ JC^#x{YFuP΅xAdo?:hR6 ? د rg%߈5("kEG|4_CP/[}:Ϗz)cc&&%!>l!*,ȌWFue$O{U|q|TCx(%/><7ZwA5ZO|@ïh:ޱ[-5QEQEQe,?~#WQe,?~#PދA$;gR'[k7Zwt{^?ey'G,UumJXl,n)J: %[{=K BgEbZ[(Csql;xIwxE7_ڿO|G 7B&x{]s%4wZ4Z-ZxPK$k2\"7ILM7IcO-WH IӴR\yq&ڸ1yYxcV)ҫb'V^i qJP]VO2-ϳ> drO)O1E_miS哢)9+:ѪRtZmewuۋC?)~qoic/77V[$jZVM̞E|eo(_S>'O k?&_x[X=uXjtm~SKx.Ȋ;-ewi3KE 6mA,>,6Igy{ieUYym?bO~i`t m6w${qy_x?JA<;#aWԳ̓1p,h>/hW%Ox[wCtxQmI).4mX[ ?>3?|D0xż_xn]3~(i^g/x᷎ 9u/ ^nQWA{B ={j<)dԚUN_xOτ%7/&?>L-q&èHIx ~?~!״-F} G?\HKs:Z h~7>&~xN{9C OIm&L>ƚ3jNgOMu`Z^Gi \^' ͦhcVK>6km/_Y.j^ixT!OM=m񆕭}[Wռ{X͟O>6e3x_A/kZmO=C> n|_2 ;[MJG! 5a<9vm|DO &I?Z!|,m}|Y\|2=_Go#O|?otw~/?`#ş ~.? 5xiZ} x_WpMWCTi}kOW%jZ~v6+k?x|+W?|P oŲ_ .*kxg¾*xs·t6;i>NbwnuMKv~ĺπ>9M'/ڋǿ| 0Mj "_ |+O\n5MCAnljO_Tω>&He-c? OÏ h:z~z]hW?hz/<''':O?~!V>=i-K>(Aio'lrOҼ/|Dτ|ML׾Ni~&klu-wd7d^y׋?7=6_Sÿ}y?Z{S[~~2ߎai|#t]cSmcE#k@}'$zC$7<=s ˧ ~3>,xƟ_m>5K㞿਼Mx x'Co xkƚ_ ީ_7Z~_OS VwOk uO*cᮙ-/R>,/&ˋN  d4߈_Ɵ?g 's:sA|+oŞ!ubվ2':&{JojZߊ4[k;m7Xk5cV-~ '{< O7oh^O:ř%zV:|g/5-BGGGCǿSx}uesY3wA4a_'m#ᇁuDe.q~_gK_h m/|Jmky,,o@|:c|׷Z}ݭxȉ3 A/ϊ?i #& a/ kƾ0|9׼yG^χ|7_j^&55hl)i$;V^Yx{ Zw7W hY/.eI3wQe~5ONߍ?ho)WG+=]F6X]M:gc?=e} |MR^\w^jpF ҩ:uiT_(TR87JQm4ρⷅzhbh:>il,Rj^#uh6w:>dfF4!~DggWm~#mx7M-ho-oa]xv=zKfm6žQ_*WMƉyO<}w᫇ύ?fߋ^) MsO|JVi&kym ⏂,]k}OZޡB(~w^i7 &qyn^\B!EO4y_ =; wh*E‰cUb>M(Ӵ~6ɡnjw^!ҞK|`%oǿkE+.mA5KG\HvxɨnΥx!X !>(iC}ZfDƎ.gx  #Zt_ F iO] x{%ݾx-*SjxK~NΉ?KH"kq 6i[[]sG[]2FO_Dj&ӠHv6ڝݞmgrLjPwvא\s2?xk ^x_/ kG?<5vvOF1ɵ0/ Oÿz}ĿFKVe_5W> G+s:?L9_ß;|/<ђw}Ukgή}?;W0ut'E?-5K?d]m__yE~Zr>?O9] Oÿz}/[q9|~Q_&waϏ3|~WGSi_xĿFKVe_5UQe,?~#Wr>?󫯊??W'ğ'O_׌|} vo 慠:k *ԯl_8Oywml4u,j:|KTIF3SҌ!QWn.< 3 W<;8|>Z֩Ɲ4U*թ(œl٧ ~x_^ wß6?xz3Om͗n,=ݴЉ.gDVF_nWY}1|MGa0tg[, U,6J*!&aُ0X_0գG4ҍ\]yשQ Tiu$9FS՟/>#G7EK,EuBWTqđxSE_vUGoc('O/p" ]GMFpngY?J??eiƪfi ~O/fymJjY2KR1tʅ<k_=http://www.isualum.org/documents/banners/u_blog_smalllogo.jpgObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_=http://www.isualum.org/documents/banners/u_blog_smalllogo.jpg./01X$classesZ$classname12UNSURLXNSObject#AHB 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=99UbytesVApacheZimage/jpeg_Mon, 19 Jan 2009 02:47:53 GMTT5696_"113fe-1640-1a114e98"_Tue, 15 Jan 2008 15:03:56 GMT./_``a2_NSMutableDictionary\NSDictionary@./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  LQZehnw'5JPWb gO@JFIFHHCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?_տ_ƹ-.Sfo~_#oɫŀ`.'*yDE #jamkwb__PM9jeKm^W5,)dK[H;e!xد A>~A*o%5|[xjNǧk ! :_ڞEkڦOxsX"xgV7S)rfgi/;_8 ŏ iˆe)8TKsp%NJuY6?pKSW&dىuO 8A'\Ǐ,|QUXm e_kU[>+>oX5Gw| |s:WR!,`⤝nWge}?| x {W0G듻)᲼,QNs$|)FAQ_P\xAkoH7dc8x^u2*e'nV|7kf(q<(75ҼWi(W[&tԈƛڹn1?Zݢ|n4[F?äؒR)J% Tyl%E,8]EEM$kww&gψqI,QF<"9%VOH% Qe( EJP>+h??KWV Z.+jsNAbr7 Qu|Yլ?c'W5>5χSFvjݬ^72O ͗ _wŏ|oӓŞ@t޹%GcԯıFi*Dj!bKqgosu|GQ3|?5;Yx᭴~nBƎM `QjW3kZ-$ڵ>/Ď:xs2~evo`% Yu&ˡV!%>YIB3novI&tV|A7]];{F 5kP+idm62ȱZoXڿR5 i~-_xMέ7Uxy$n?hw_?[3uwmšC;X 6FN+56A |/( WX~5sVyQ(Ʀ]WfڜbMIk=JW8po?pf|I8,p2^*E)(٧'e)h>~=qG \uSG'ؿƯdn78QJ_,j}A_'_> |i4K%t1h)?W"!xu m)kx#Df?N R/ˏ9,-1m&֖ex/7=r~[,-LIߵb9)9|>&k^POAy1Gی}gݟ'ƭw |K׼-S_Եoh:_P&axǞ&-uWLޟz|6OٲPq[c^uMC&? Hz:~H/g.*UxvX0+I6IW -}+ S~ZY}Lj_m_W3^M|~|F5i_h^>ә5kcG+}}KX4]G03$hK#XxH%x`Lz7[>z]Z{L.{er:D>ש"yes$㳼o.gGvuo3axʲ0.k{^kNO'̠('e:m5QI]) P+G)?t >s}&]м2/~?tVmO? h.4GB~+&~2|/?^u5ՆǨ:ХNjVM okI8*Vi4:N2y:nf<)I'|x![8xLvs l.i.Dan^^X'_-N}$<.tw<5}wFzΧ+b\|y.?08G_ϟj¿m/%v~ßGj:U[_7iW|-xroUKGTI*w$~C|2%{93 mq'oAmViQjS``J@OZd̢߹jIWݟ^:U2,g>jG7gF^TpRwNєbO_ŗ$~!m' \>LB4zFω^׆bwFkg]1u/-|g~=7O~&hki>I\+ gi+KoKrﶧދqϿ"-f>8m>G# Z 1WQih[6Ֆx"qO|^&^708~vod~QO*VYkh>%/ "]'Hww7vMd~ 9䧌uJz5iK[ ~/qpSc 8Oqj1S"8B9ㇳ&vڥ?jԧ{~Ɵ=_XcFӾ#:k:#\eO4nC,LK>?`ψ8y~{x7LdVo S3kq7-5_E?W&Z֞_Kx+šs62D ~l@x#%:Q!h^D)u ?M!㷆XpR(29,UeҕZQƥKmξ)d4scӊxO<˳l 鬫,]qwyENt⤔or?|"o hmH 5i!_'UXxT^'zgPY|2zÿhjx@?d^rx_77bHҴY<YkM I-Fvy. ^C G,{qF. *T8cjJ2--Tu~[x˸#1s ">gzBi0߅8S|nOmn-o_4http://www.isualum.org/images2/inner_left_corner.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_4http://www.isualum.org/images2/inner_left_corner.gif./01X$classesZ$classname12UNSURLXNSObject#AHB 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=97UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR92_"66ac-5c-afd5fa7"_Fri, 09 Sep 2005 00:41:48 GMT./_``a2_NSMutableDictionary\NSDictionary\./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  CHQ\_enwy,AGNXx{gO\GIF89a!, 0S";qr-s_8http://www.isualum.org/images2/inner_bottom_l_corner.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.isualum.org/images2/inner_bottom_l_corner.gif./01X$classesZ$classname12UNSURLXNSObject#AHBN@ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=98UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR90_"66a9-5a-39355f5a"_Fri, 09 Sep 2005 00:54:44 GMT./_``a2_NSMutableDictionary\NSDictionaryZ./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0EKR\|g OZGIF89a!,ED;uv-w_8http://www.isualum.org/images2/inner_bottom_r_corner.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_8http://www.isualum.org/images2/inner_bottom_r_corner.gif./01X$classesZ$classname12UNSURLXNSObject#AHB=G 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=94UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTR96_"66aa-60-47d72ab0"_Fri, 09 Sep 2005 00:58:49 GMT./_``a2_NSMutableDictionary\NSDictionary`./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  GLU`cir{}"0EKR\|g O`GIF89a!, p& JTI;yz-{_0http://www.isualum.org/images/print_friendly.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_0http://www.isualum.org/images/print_friendly.gif./01X$classesZ$classname12UNSURLXNSObject#AHB*֪ 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=93UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTT1082_"66f5-43a-4d951e6"_Fri, 22 Jul 2005 20:36:22 GMT./_``a2_NSMutableDictionary\NSDictionary:./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu| (=CJTtygO:GIF89ahl㪬ZQKS;kމ%e՟VZ ދ,-=Ez٢ ty1ަa bi+4" Z~ϑ݇! ڀHQ6[o܋^\%x Ͱݙ޻49#(x{gj֠ܥסءڣ?'E",ۤY݃^x~#6]ՃЂh݅@M㭰5>Nu܏hܙsyW^dkX8rxx~PXUwKflB/8>dMD\cߌ1EM@׈EI軽!,hg\bdvcj]LqUH`// (I*R)QnƵ({- oѬ Zurfx%z,D8~~<<8911^YKJ2q@I~tӣB|B(…@Gc[$K(N 2R("28tq?=έF;psC?>jA fbr!Bf0aC  #TGqEWsŅ38VPqzЛ#` "L"D~!׾Tzv9-b7Qs@![s WNL@ Ga xל ] RrV `{NcVP@T&D0I EJ:>؃{h@B4qF !&/ We%N =DpG"Zɒ peARNSHpx f d "? iFB$`!HBr+5ZCH ;}~-_*http://www.isualum.org/images/top_bttn.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_*http://www.isualum.org/images/top_bttn.gif./01X$classesZ$classname12UNSURLXNSObject#AHB  6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=94UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTS832_"66fc-340-4df664b"_Fri, 22 Jul 2005 20:36:22 GMT./_``a2_NSMutableDictionary\NSDictionary@./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  9>GRU[dmov~ "7=DNnrgO@GIF89a/E㩬aZ bi+47eH ϑ] * o$ EI軽ݙ49٢֠ڣަ՟ܥءסߧx{#(ۤ٣kVZQM@gj>?S;!Ԟ׈PX",'02-ݥT[܏hMUW^JK9rxfܙ5>PXR dksy/8x~EM\cty㭰nՃfl#EUix~HPi5,.:B?G! !,/ikcbhV_v|^Kdm3Sl9[< B Po`unt99w > y]sR JI @xE ;0şTJC=DOM 1F,և''grCI߾z%&(20kdqO9}(V(52@$paC|`EA42hZJ" ah"JVa 5\0JG9 hG"P!4I@DBU}SFC n0) :9(9+F\U*@ІwjO"Tظŋϊ BOj(MH >3$aC K}$e;w|80ȴ2W`V1G8^D3@hހ{WƓy 2 ;-_5http://www.isualum.org/images2/bottom_left_corner.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_5http://www.isualum.org/images2/bottom_left_corner.gif./01X$classesZ$classname12UNSURLXNSObject#AHB} 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=96UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTS187_"66a2-bb-68ff5853"_Fri, 09 Sep 2005 01:08:05 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz-BHOYy}g OGIF89a UQS&ЄJ=ֶJz|0!, 8![Zdn6=&h q"CN!‘( I$NT)Y%;-_6http://www.isualum.org/images2/bottom_right_corner.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_6http://www.isualum.org/images2/bottom_right_corner.gif./01X$classesZ$classname12UNSURLXNSObject#AHB 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=95UbytesVApacheYimage/gif_Mon, 19 Jan 2009 02:47:53 GMTS241_"66a3-f1-7f8ce3ab"_Fri, 09 Sep 2005 01:14:24 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  EJS^agpy{ .CIPZz~g OGIF89a BԷl˾9|ǻ!, n'e' ~7Ti: n{$b:0 D Mb@P98 $C Zl| }!;_9http://www.isualum.org/shared/images/powered_sv_light.pngObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\M]^bcU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_9http://www.isualum.org/shared/images/powered_sv_light.png./01X$classesZ$classname12UNSURLXNSObject#AHB9/M 6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLZKeep-Alive]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-Modified_timeout=15, max=93UbytesVApacheYimage/png_Mon, 19 Jan 2009 02:47:53 GMTT6428_"40e-191c-4d2d5600"_Thu, 28 Aug 2008 22:03:05 GMT./_``a2_NSMutableDictionary\NSDictionary./deef2_NSHTTPURLResponse]NSURLResponse)27:PRd  HMVadjs|~#1FLS]}gYimage/pngOPNG  IHDRjZ*K pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FGIDATx{Uy\>gAD^b[ӋF&M5&ՌʥIc]m&1jR+M5.2h@(200syl̀י<8H]{-DeF;v[י@NsḴQϒ}T߭TK۝_y?|?wܿKݠ{zݭ[c| b@$)Ͻ6nNW~pwZ5_b{}S2f $FMX_k̊rU] ܓ:ȍw*6Yvw,*XwJA]<$*%#Ƙ+ ̘kKߪkukRN%FjV>˜@rF]e^Zi ʖػ+1fy rZ1ļES!X]؆I$ȟטr HX[skcV|0DbmlΕ <@0Xoک~·'lR+MU"<| DDCンRߊ+~am_7 TA 0.SZP#geͱRDͿ#N]s7xtp.E[ ^v?/i9   (CG[8ZDRV<{7w*;O*0?r3Sbߢ&(Ɓ'.)[5:#h)Ks%&bNE=\Wno62> ,E8:!b.I7*`/eU$WYgX\;cJC4ɴ&h.yVP )p?bokIXՌ4ҡwv(@յ@Uf LһQh{)?NP\2{_%p'K*sV`p\B.n'|5* RK (ΑsCs9AfI׍1c1SAg]A~Ln:iΆ0kf"Lct\w;ۤaGn`3?:Y9k^(nq|c|mi/:=ZILf.1xQ09}o)?LP6f҅i(w`kamɘlU^ѾrWWF~~z%ŘX#bWT+e١1΍W6we {`X\EaR`}xo8l@n6u-P[bN\NqA8[Tp۽+LLm3d"o6]I4K~zIh~^qɗ[R]/a@sL~CQ̱ 3̿5߻sKp l5<ZdWdAu0Y?o DY13LÙiee}1z\0A̔cu=/ =[0\Uc'&߻$\ RU8^tM+1X r;^Ց37N}oYǭ[O n0kda5eULdUN1b15&<eR|sOtXLRUBT0N{.&w LP G;|ba{b3D"WȭjzE]:2Ӆ*<- SB=KCgs8&c* >+vx;,w,w?p8tBGK_5T玴d؝`+ t&B8pQqa< >5I=$\imw/LW)ۦQpw-OYg _.9 }8!nY |l۹⫫S5`xeu+d 5r?* `V<gl>wZT |) f M#4MqŴ &U}/Or={pK6q.!,Q@ K]lJ'WWY0] |Ahӯ1g6]oA#HXs^>̏UV{{3*fW(sf9׻=؃qmDPiwBҵ0 `&-u$k/ul6}C.E`İ{zftWAgŚ&,P6GVIwTGO6_۲t:,w{՘^YSd9nWP$C:RXA4i:~t¾oBf,7ßߊ'lNu vki׻*?sK4~7[z["IT2gϚXk@bvbRw*7Y{X+Qn*./V*q_ ci9T8 ^ S C$ ?s`<(t(1! cٛڝJCCy> nY'a):(ʹ&ƲMuH+P)Naϑĕ)Z~,Ti) -A%ތ+]Û0` ܼVP8LYJ`!|4Aq7wcnK%wN3`4p\#1Pf+<˙Pau'͞qC9-ۏ eo`"pU)UnW|C_V\zyەD^("ߊeƩ $]kC Y\a> vN ~ LN1"Q+ S/l|A7%,VlQse' ˄Q}c2HoQ(<\+x]'Wp ެT0AR