From: Subject: The Handyman Can (washingtonpost.com) Date: Wed, 22 Oct 2003 17:45:13 -0400 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0063_01C398C4.3F4F4F00"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 This is a multi-part message in MIME format. ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: mhtml:file://\\Ak\f\BIND%20COM%20WEB\slawek\The%20Handyman%20Can%20(washingtonpost_com).mht The Handyman Can (washingtonpost.com)
E-MAIL NEWSLETTERS | ARCHIVES =20
SEARCH:  =20    Searc= h=20 Options =
 News Home Page
 Nation
 World
 Metro
 Business
 Technology
 Sports
 Style
 Education
 Travel
 Health
 Real Estate
 Buy
 Sell
 Rent
3D"Own
 Home & = Garden
 Food
 Opinion
 Weather
 Weekly Sections
 News Digest
 Classifieds
 Print = Edition

The Handyman = Can=20
Inept, Harried Owners = Vie for=20 Fix-It Folks

Hire Based on Referrals, = Experience

=95   For referrals, ask friends, = neighbors, real=20 estate agents or a hardware store department=20 manager.

=95   Recognize that getting licensed, = bonded and=20 insured isn't much more difficult than getting a = driver's license, said Mark Richardson, = president of=20 Case Handyman Services. And any reference = someone offers=20 will be a positive one. He suggested some ways = to judge=20 someone:

=95   Does the person act = professionally? Return=20 calls promptly? Show up on time? Have a cell = phone or=20 e-mail?

=95   Ask to talk to a customer from a = project=20 that took a turn for the worse. How the handyman = handled=20 the problem is more important than the fact that = the=20 problem came up.

=95   Ask how many similar jobs the = handyman does.=20 A handyman who installs five windows a week just = like=20 the one you want put in will be a better choice = than a=20 handyman who looks forward to learning from your = project.

-- Lois M. Baron

=



=95 Main= =20
=95 Renters= =20 News
=95 Buyers=20 News
=95 Sellers= =20 News
=95 Homeowne= rs=20 Guide =

=20 =20
3D""=20

Find = recent sale prices=20 and assessed values in the Washington=20 area:
Owner Last Name =    =20    ZIP code
and/or Search=20 by Price, Seller, etc. | Hel= p=20
E-Mail=20 This Article
Printer-Friendly=20 Version
Subscribe to The=20 Post
By Lois M. = Baron
Special to The Washington = Post
Saturday, June 8, 2002; Page H01 =

Who has time to do the odds and ends that need doing around a = home? And=20 who the heck knows how to do them, anyway? Some of us don't even = know how=20 to unhook the hoods on our minivans for a security search at a = parking=20 garage, let alone hang a cabinet or patch a hole in a wall.

That's where handymen come in. They have been around for a long = time,=20 but suddenly it seems as if there is a steady stream of vans in = the=20 neighborhood emblazoned with names of handyman services. Case = Handyman, a=20 division of Case Design/Remodeling, the Washington area's largest=20 remodeling firm, expects to bring in more money this year for the = company=20 (more than $14 million in revenue) than its bath and kitchen = remodeling=20 division.

No one keeps track of how much money is sloshing around out = there for=20 the handyman segment of the $185 billion remodeling industry, but = clearly,=20 it is more than nickels and dimes. Walt Stoeppelwerth of Home Tech = Information, a publishing company that specializes in remodeling,=20 estimates that in the Washington area, $1 billion a year might be = spent on=20 handyman services.

And exactly what are these services? "Anything -- legal -- that = someone=20 wants done around the house," said Mark Richardson, president of = Case=20 Handyman Services and Case Design/Remodeling.

Richardson credits the rise of the handyman to two factors:

=95 Consumers have less time, means and skill to do small jobs=20 themselves.

=95 Consumers have more disposable income.

Stoeppelwerth added that new homes are far more complicated = than they=20 used to be, too. "You can't fix your own car anymore, and it's the = same=20 with houses," he said. "Today's customer literally can't take care = of=20 their homes."

Case started its handyman division in 1992 after seeing = tremendous=20 client interest in hiring someone to handle small-scale jobs.

Case points out that many of the people it hires have worked = for=20 themselves and decided that handling the business details was not = worth=20 the hassle. "We require a minimum of 10 years' experience = dedicated to=20 remodeling," Richardson said.

Case employees also go through an extensive security check. "We = try to=20 assure ourselves that they're right for the organization and that = we can=20 feel good about having them in clients' homes," Richardson = said.

Andrew Korzan started One Call Handyman in Silver Spring 16 = years ago=20 after working for a few companies. He gets calls for chores that = range=20 from removing a dead mouse to fixing a roof. A lot of his work is=20 carpentry and painting.

He cautions people that not everyone in the business respects = the=20 craft. They may charge little, he said, but do a terrible job. He = has a=20 two-hour minimum, for which he charges $150; every hour after that = costs=20 $65. He is always busy -- he has enough work to have four = employees -- but=20 is always looking for new clients; he said it may take two or = three weeks=20 for him to get to a project.

That is one of the problems with independent contractors. The = better=20 they are, the busier they get, and the harder it can be to get on = the=20 schedule.

A real estate agent, who requested anonymity, despaired that = when she=20 finds a good handyman, he gets so busy from the work she refers to = him=20 that he becomes less accessible, more expensive and something of a = prima=20 donna. She notes that while the ones who work for large companies = charge=20 more than the independents, part of what you get is the confidence = that=20 someone will show up when you need him or her.

"We have deadlines in our business and often [independents] = leave jobs=20 until the last possible moment, leaving clients biting their nails = that=20 the work will not be completed in time for settlement," she said = in an=20 e-mail. "And of course, that leaves no time for glitches on the = job."

She concluded by saying that the work has always been excellent = from=20 the people she has found but the logistics of getting the job done = have=20 often been problematic.

When it comes to hiring, people are hoping for a trustworthy = handyman=20 who will come when expected, do the job right and be easy to = communicate=20 with. Price is often a secondary consideration.

Stoeppelwerth said a homeowner may get a quote from a handyman = service=20 but decline to use the company because the price is too high. Then = three=20 or four days later, the person will call again and schedule the = work.

"That's after two companies never returned her call, the third = said=20 he'd come out at 8 a.m. and she waited till noon before giving up = and=20 going to work, and, oh, she wants to pay by credit card," he = said.

Richardson pointed out that "good service" means different = things to a=20 design-build company and to a handyman service. Clients are = looking for=20 different things from each, he said. Remodelers measure success by = how far=20 out they are booked with work. But being booked with work six = months out=20 would be death to a handyman.

Case has a 24-hour emergency service and a goal of taking care = of jobs=20 within three to six days of the client's call for service. Larger = jobs=20 entail an appointment with a consultant and typically get taken = care of in=20 three to four weeks. How quickly a handyman can get to you = generally=20 depends on the size of a job, the nature of the jobs already = scheduled and=20 whether materials have to be ordered.

Mary Beth Dye of Annapolis has used the same handyman for six = years.=20 Before, she had used workers whose names she picked from the phone = book or=20 were referred by friends. She got Wilbur Warren's name from a real = estate=20 agent when she thought she wanted to sell a house and needed some=20 repairs.

"He works with me," Dye said. If the scope of the work changes = or a=20 question arises about the price, she said, they manage to find a=20 compromise that satisfies them both. With other handymen, she = never=20 compromised; what is different with Warren is that she trusts him. = She is=20 comfortable having him in her home without her being there, and = she does=20 not think he is trying to rip her off when there is a=20 misunderstanding.

Dye has Warren do all the repairs to a rental property she has = in the=20 District, and he has performed a lot of work on her single-family = house in=20 Annapolis. She ran out of money while renovating the Annapolis = house, so=20 now he comes out and shows her how to do many jobs that she = thought she=20 could not do herself.

Even people who can do many fixer-upper repairs sometimes need = a bit of=20 help. Chrysa Cullather and her husband took on a house that needed = a lot=20 of work and managed most of it themselves -- until they got to the = broken-off ceramic toothbrush holder in the bathroom.

"It wasn't big enough for a tiler to come deal with it," = Cullather=20 said. She went on line to Home Connections (http://www.homeconnections.com/<= /A>),=20 which matches up people with services, and got a number for Ward's = Remodeling. Ward's told Cullather how to find a match on the tile = and gave=20 her names of tile stores. After a match was found, an appointment = was=20 made.

"It took a little while to fit us in around other jobs," = Cullather=20 said, "but he came out with all the right tools. Except that when = he tried=20 to take it out, it turns out the tile was put in with heavy mud = instead of=20 the lighter mud they use today. He went home and got a different = saw but=20 didn't charge us any extra for it."

She said, "It cost us $150, which might sound like a lot, but = we=20 couldn't get anyone else to come take care of it, and it looks so = much=20 better."

Replacing one tile would fall under the "no job too small" = rallying cry=20 of handyman services. Rosalind Taylor of Springfield, whose = husband is Jim=20 the Handyman (http://www.jthandyman.com/), = rattled=20 off a variety of jobs that have come her husband's way: replacing = one=20 rotting window sill, putting new knobs on kitchen cabinets, = tightening a=20 leg on a dining room chair, putting shelves up in a garage, = installing=20 weatherstripping, painting the trim in two bedrooms, fixing a hole = in the=20 wall punched by a teenager, tightening a loose doorknob.

Even changing light bulbs and doing other ordinary household = tasks can=20 be part of the job, especially when the customers are elderly. = "They have=20 enough money to hire someone; a 75-year-old lady isn't going to = move a=20 fridge so she can dust the coils," Taylor said. "We don't do = electrical or=20 plumbing," she said, but everything else is fair game.

It is not hard to find people with a bad handyman = experience.

Take Barbara Mosgrave, who recently redid her home office in = Falls=20 Church. In the process, she used two handyman services. One = installed a=20 louvered door -- backward. He also did not drill a place for the = lock.=20

The other, which she used for painting, crammed three days' = work into=20 two, leaving her with furniture not moved back into place, bits of = old=20 color showing through in some places and blotches in others. Most = of the=20 painters' work was fine, she said, but she was left with messes in = nearly=20 every room.

The head of the company offered to come out and touch up the = work, but=20 Mosgrave said she had already cleaned up.

"My best wishes to anyone who can't do the work themselves," = she wrote=20 in an e-mail. "This has been expensive and not terribly pleasant." =

Lynford Morton of Largo had siding on a house in Landover = repaired when=20 he was putting it up for sale. He selected a handyman service that = he had=20 been happy with in the past.

Five or six strips of siding were coming off. The workman fixed = them,=20 but in two weeks, they fell off again. When Morton called the = office, he=20 was told no one could come out for three weeks. While he was = waiting, a=20 storm blew off more siding.

According to Morton, the workman who came out after three weeks = -- with=20 no ladder or tools -- said, "This is too hard; I can't fix this," = and=20 left. When Morton called again, the woman who answered the phone = offered=20 to schedule another workman -- at the full rate. She would not = give Morton=20 a discount and she refused to let him speak to the manager or = owner.=20 Morton called a roofing and siding company to do the job and filed = a=20 complaint about the handyman service.

Trust is a huge selling point for Mary Ellen Webb, a freelance = editor=20 in Fairfax County, who cannot praise her handywoman highly enough. = She=20 found Jackie Lawley by way of a real estate agent. "The agent said = Jackie=20 could add sparkle," doing such things as taking a toothbrush to = the fine=20 details, Webb said.

Impressed with the work, Webb has handed Lawley a variety of = tasks,=20 including moving a wall a foot and putting in shower doors. "My = husband=20 probably could have done the doors, but who has the time? And if = you're=20 not used to doing something, it can take so long," Webb said.

Webb said the last time Lawley came to the house, the two of = them=20 walked from room to room, with Webb pointing and saying, " 'I want = this=20 done and this . . . and this . . . and this. . . .' I knew she'd = do it=20 all. It was great."

=A9 2002 The Washington Post = Company




------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1d/www.washingtonpost.com/wp-srv/images/yellowdot.gif R0lGODlhBQAGAID/AMDAwP/MZiH5BAEAAAAALAAAAAAFAAYAQAIIhB0ZoNuszikAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1d/www.washingtonpost.com/wp-srv/images/menubutton.gif R0lGODlheAATAPMKAMzMzDNmmdDQ0NnZ2eXl5fX19dTU1P///+rq6s/PzwAAAAAAAAAAAAAAAAAA AAAAACH5BAAAAAAALAAAAAB4ABMAAASAEMhJq7046827/2AojmRpnmiqrmzrvlUQwHQdz4CM6XYP 8zxL0EdUAXGyoyQ5LDo9TJ1SmcM9r5tptLpEWrFgoZdLoTbDRYG4202St+irQH06x9MDlP3uGxD4 gCMEBQaBhh0GBQcICYeOFwkIB5MIhY+XBpKTkwUEA3SXfH6KkxEAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad.doubleclick.net/ad/wpni.realestatearticle/own/;dir=ownnode;dir=realestate;dir=own;page=article;kw=;pos=ad1;sz=468x60;tile=1;ord=1023508110722 R0lGODlh1AE8AOYAAHSNzRQVOTY3V1NsszNCdyQmR9mUdoWFkwEBFQAAAURET4tXTAAAJScoOUJV k7GwtFQ0Ly05bEVHZHRNRf///2trd9+ihRoaPqpoWRYWKnByiL6+xcTFyuTn6NfZ2ZKToTlKhGVC PBYWaQsMMWR0qVNTYLZzYAkJLlhllgYGLJdhVHSFtjEyTiksTsrL0S4xVFE1S9jb4lVXbwoKIZB4 bc/DuKaTha295X+W0B8hQh0eNsZ/aOXl3T0/XhERHfHx83VhWODh4+7v8SUVE7Omm9bUzeLb0p9c TtjOw7m+0W1MYtDR1k1Pa/Pz7Pr8+d3f3CwtRmBgc6GisD1LfUlTg/X68w8QJhAHB0lgoqCpxfDs 5Pb8+oFNROru6xAQNJ6epoZgWu3y8Hs9NjUwOB4eLgYILToqWjgmI87PzIGBhyIgbAgIKV5aVvn3 87+8uCAhIWFcgQYGIgsMGxEPNfP09iodR1BCcHd2fVM7Yg0NEfHv89TU0UFBQ2Z9vQAAAAAAACH5 BAAAAAAALAAAAADUATwAAAf/gAmCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnoQMoaKiKSMB FwUtLCwFFyOjsAwjBayvoym0FymxvL2+v8DBwsPExcIAADg4yMzNycrKzs7Q0tHI1szY19XL2d3X 38nS4+Tl5ufo6ermN+3u7/DwNVUePFVOW074dE9GQfEA36mTASEEhIMQzoTgsqChQ4cqIqrAQLGi RRULuGicIIhYCi8XVLEKsIvXLBY5SorywqLFCWMwY8qcSbMYNW7QcuYkp22bt2nTwvnMBpTouqNI kypVF7BpuwdtPGjBtyWfkyr3tBiJ4TSeOhIKD54ZQlZhw4gLjqhVaxGDibdv/1WASatxAccEMVME oIXSViwvqi7AwsUiQM3DiBMrjhVA6LOeOB331EZZqOSgzcJBXsq5s+dxXQF+4NHFnr7TTtq00dfl CdfQ7daNCWHwjNiyECYswLj2CMWIv8GAmUB7AkOGd2Pl0MBEVJQDB1iIgn4gyl4Wzws47xHqQoUP LbZfQKn8APdQPaBHcb4+x4EcDNJDh+/+gAYvoZ5D5/5eFBMN8IXSHwMHNBfFefFF18t/ARKonijp BVgfdOitF4p7FibohXu/XIDTUTf9lJlmRYlo4lDPZPbZiix+Bps7NHBhgxNGNHGPPlbpcw8FPDSx wYvrKEBbQcZxEcJYQ7yRW/9Da2GgwhEL1HbGlCHoNoFuKoQgyAVccikABUv8oMFLGwSxBAXSMQDm Bh+EIgEFHvwgwC4bHCDKAz8cIBgDdTIQQEsqMaCBEA9MJ8QGFKQhoBAMREHBohtsIF0PFGxwaCgf nLnBehScJ4UQSzAaSqejBsGnnfFVSkFzsHwaqihrtplqqPCxYGkQGwiYKwNegCqEogRScOCjvqQw omU6hXhiiiOeOFk1JaLoWIvUVlvOizewwQUGRoRhGmrgOkGBt1oQAVuQtNHGUEYTJDQlBAw1eUSW CB20LUVHMJSlIAX02+8dP+iQxhdQsODCAVYsASwFCiDgMAMffIFAEAdAccH/BsAygKsUDRSQAsah nACoKFKUiYCuCKSxRChMUGCFyiensYHDJ1OKQAnEpvoww6EEoYEVG0AxqgKjUgAFyBA/gACbsfgM tNBqNvxwxBNrIArGDx+wKxNBIBDFysE+YPMvzu4UVGWYqWjU2ii2TVmz1sYtdzMvphGCGDZQ8EQH 4fbthD0WnKtOCeleaVC96T40L5RXGknkbr9FlNwolKbhAwJxjMDBAT7skQYZF1BQAR9knIz1GGRk AMXBJ+cgbBBx0MJBGiczkIIqL2nsKBmhyIwAHxS0zvAGEjOgMh8N61xB16EoQEECJzNs+hJ8PBx1 9EtUgDWftNMMywbUWy86/+mm04567VjHPDOBMwMfc6jO194LON5M+2HZcDNL/7Jom7jZ3AB0UVey UAHd4E1vU/FbVfJBgS40oQaCSwdB0oWkN5RFIY1Li1ocMoGxvItIErFLR2DxBQoIIQqmMxMFGmCF AlDghahKn8NSsLkMxCEKQSCDy+KQA9aRAneuI8MTStC7mcUvFEJYXgVi9kJiUeqFKERP8KKXPBYI oVJWGFr00oCG7WEsCmySXyisiMWiJSoUMkQf7YqoPgQcUWZsCh7ZsPE/+4XobWqTlmWglUf9iSOA gGRRVz5AnCLlbW83Qk1VrrKjMHQBCUkIzToqUBCDWDAEY3iDkA6SuHmhhf8L7nrDG8aQEHihBQgj HAUCyLAEU/EJY6Wjog90oAMvYO1AaEyD6r4QhDRQgIgM2FwWf8gCGSQqCB9o49j4VMLk+e5hlOLD A5ZQu2VKLxQIqICwtKgmPgihl+VTQKR4kc1tdtN6t0TQ9oy3Pt+NTWYVeIIcfcEEJvSgBxKo5z3v mc96+tOfEuiBAAbaAyZIgKD2HKgA8KnQhUrgBSx4QUBfQFGJCqCiLRBoCza60R68gKMZfYG/Muqv AgigpDlIqUpXqtIuufSlXQqATGdKU5p6IQBeyKlOdzqHOXhhBEANqlCDeoKiGvWoJyiDUpWagjKk 4KlQFYFUp0pVM3CBOLT/EcMEeMCDBPrtRhRoQhiQAAeqmnWqUE3rCNIKVVJSMAQ2OEMCFGADG1TJ IFzwDUYyEgIVACEPUFCABQqyGxVwAQapFBA10yCE8tEsenxIQBwywIIvSKFquURAADyAKyEk81Rk 8NgPP1UmarIzZaY13gsfJjPo1ex57pNi7a75SwSIjpsU4EMJ1/gFpX1hfaOo7W276VqIScxnV1vj aRnANa+ZVmY6nCcvAmBPfMqguvispwQCuk9+alegCzXoQPPZ0ICW16MvEMBBK3rPir7gniDNqABA 2gNW9CujLfDXfP3F0v6mFKYAdmlNBzxTnu7UCz7V6VCHitQGF3WpTmXr/1PPOlU18NVdU6pBE77l N32MqwpkpbBZJVyGE0g4BVCoZG1oQAMIAKEGRChObtyCEbmowAZESAiOQ1BYwyIWL5QDk2cdK74l MC0FONtDwDKrpijI4QPrK9MGXNAClaTABRLDWcwO9avatQwN0DPeoSSls9jqjJuWClXprhc1R63R UZYC7tV8teZYSTFUOkhu7XzHK1+t0XdBeJ4vLhDQfHK3oAbtrqL3qU+EHlS9j3ZoQ/FJUfVetNIP rah647tQkA40v/3yqH5Fyl//sjTAMCWwqnF6YAP/9KcLJqqDkQrhE6dAxGrAw5AqeZAZPSEMifRb A6tQg7KKGK0SNrGEL/+gkF1DgMU2oMGViFMQGu/GLhOgQV1tMAExSEQFYohsAlZBbhZIoDpykIMV opA8UaTh3RlSQHQyMINGNSwHn8tDCd787gP0SyUHKIEcyPC5+Ly7BNbDdxTC3IN3p4E+tHuZDy6k 3M+dzAtRqEAsjbfmz/kgDdXLTxTIMAYx8irjG3d4vC1eO3ZXM4oMEBgKa4bCfQOZF164pz6zm+hF +zyf4C2oQIWuUPMW/dLtxbR7JfpRjr4XpE8H9UX9lV6UmnqlqAbwqmva6q7DOtZCnfWDIcxUtooY BoYzTkOMNIEmlCbYfeOREyxg7GOL4MQRZusIZmO4dFVJ7e2asZN2M5z/aS8ADBIZfAigIIivA3UG 6ZaD6qCQugDkjgGPxabDfNCxOFjPYVbIgBXigHmapUIlCMjAxkvvPWyGWfOfz7zmRRH71tf+9iZn /e1hb73S015+sn9s7ikHdJ1jd5/9NOihGQ1e8kJaoQwtOnrV6971sne+Tu8B1LWv35P2q+qlvvp/ s/7SrXPd6zr1KdjDLvakkl3CFFYDjx2iFrRAgAh6C0OH9UEHLTRhB3V3bHhna261EY2jERpxOHmF AVBCeBnRYxMxeBCQAon1e7WTAlagAwWDEicge6w3Ai0ABcOEeaEQBzqgHZm3USWBOVCgA8DXe7Nn gbSHTao0gzJIgzgo/0atFws76IE7CAw/GIO90AMywF07513atV0AtU/qlVACkFBEN16TNn3W917o RVEaRV9N11GgRgvelwo9UFIFIH4tRX4CZn44xWrol1PrJ2vtt1S2RmFmQH8UARcmYBdGUAVP0ATh wkBbwAMUgAQ7oAR2J1VQVXZ5x1YNUBDrwi6NE3gQsAAVUX9o0WMVgRFjQIE3Jwx6oQpQYBiDxgqx sAZQUGWjIDKmGAosAYqL0Yqu+Io7JwFFiHzfpWj9dE/j9WjOt13SB32ZZlHsdYXppX30hX0d9VH3 FYbJKIZkOH5meAFoWGDp13UJ1oZAJXZkB4d5R2EwABx2CBcYwAVA0P8GTWAEXfBCqEEBVdAjWmAA O4AHhXh3TzUC7peIaRUAj+MQCGgXnLQAb8GAvmECkdMW+QIFmpgX44ESgXKKquAXoXA7LHB5DCAy DcIA4yGRNZEDPaAB1GEfCPKKIGkMPddz1rV8i9Zo4TV0UMgEvlhelzZRSqdpxMhRWXiMoEZS/qKM Vnd1F5ADzwiN0aiGa+h46/eG79dUUXVW3ViHdjiJYkADfMhVTbBAVdABPNAGFEAEJmAA8FiITxVh 9shWJ8B3jaiPfuePO7AWKtCUbjGJXKALFVgMnaiQvEAYrPiQuDMKI8AEexIKpwcLFSkMTPApTVSY L5QmIZmYwXACMuD/Xcg3iz7XXeI1UJO5XQflhNEnhVj4i0/oXpvmacbYAp+WXzgZal04hs34kzE1 YAVQUzkwlD1FlLHWfvVYdmnFjb7BlOBYEWIABkWgjl2lBVrQI3pDBDxgAzsABvFoa195iE9FSmp3 FpJzlm+hlm7xjfgSJU8lCOXGAkxQARVwIBfgBSrRXaMQAIHRC+MRmLdjiiygAQ+AJvjxkKLIXB9A McTANU20BB8gM4Y5TDl3T4GpmInpBdV1hAcgBQoqBTLQAZEJdBLwAFIAhSWjXuBlodK3mRQlAy6g AZdGUQ/laTMpmvtlmv3CBDLQAg+gAeEnfqo5YDhEUz3AAUwglAcW/5tBJQUVAHa0WZvOeWtnZVUQ eBGEdzc0UASo0QYdEGP3VwVVspxIyVa2WVQpsIgLARENQW2E5RYNOBHfKJAMyAUssJ0JMFRfQgE/ AAV8gRIBcAAvJAWDMR4uMV3kcQsq+EQboIEnsBxLIAMsgB9uekbCIAVNtAGlMwhjcEUUoDS1o6gD SqAgGQDcBZk9IAUd8AW/FaEEdZIBhWXmVakuwAKZaXQLRYUVRQEaEFEVdVAiCpobZaIuVAEtcAAy kFL90ow++ZM11TI3NVOrAps9BVQaIAFFaZRweJtBahyVuC5GIgaEKFV3gwE7UFdE8AG2IQYhcAef owaFGJZPpWx6V/8cD8FXVCIGAQkl+nKd//gbE5ASBwkLLwRcJ3AdjiKog5ELvCAyoiUK+qomlYIA OdACLdMp45ECT4RwwUCoL/QFg/BYvkQBbPB6iCJdkJqYhGZdyCcFLtAAHBsFUgAFGrAp4HMgRBgx HfABojpQGtsAAqA1dWJe2sOfLyADHzChFCUsqfBeH3AAH+AC4AGfDdcCEjAwsrpRUcABB+NCUVAA HxAFOrAcLuACtaoBHCA2AXsAHLABAuBSAqABHyADhPYFMvAFHKABM3VuhDoDvRoAFCADUvAAUeAF FZAGOUWrgPEBHCAFXkCrAvABEoC3OzoCF4C1enICEiAFZWu4iKv/AWXQpptDEhGgsVlQYSGAeNeJ AQsgBhAgBhjQlVJFADTwFmAQARGwuWIgVwpwBy3QrSc2rx+xF1CwViMwbY14VQhhHEfwj+gKObsZ ESEAVXEZryaXAgOLML3wJ/t6ii0BCyJzMf8aB8X0QkSjpq6TW8M3ChrQRE8gCDCoAy/0BvIzsddb sYtxsbKYsS6QATrQAI7SANq0ARXwAB0gAA36ARpwsg0AXohLBgcQAyzpAeahAT9gT3egAR0qBT8Q Ub8UsBTVAR1wAHdAAXfgKG8rAB2QBtnLBAVQAT/gpxVQQm27OTrwBVRGv1QLBWkQBDkAZRcQBS7V Aj7jKBIQOksQ/wW+VBi/xQQfQAHq5qt9SqgsgLU5tTmaowEjIAOacwAzACYykL2xKwUfsAYSegFy IqkBUMUSsAZQnAISSkMrIAIBaAaWWxGgZK4moAJmYFbcOlVisHYQMFdA8AJ217oy1cIVwAZAAAQK oABAQLsbwUlaJYkmsANpaZ1gyoAY4TFkGgvCGwtPpEsWUxLy4aF5OQrm9gUf0APz6ScswAH/6if1 Wj0jwAIj8EIhxwTQwSqjoKgQ+3rfA2bh+0Kv1wOyshz20SDyEbe8IKqpvMmjkAP6kaq+MMmICQzm 25g6h8BI+wDaxL4M0wDGBAUS2gNQsDn5q7IuQAY+y7EH4AECEP8DB8CxBQMFBSMsLfBLDdACFBW1 tOQGD2BMd/C0KNEAPlsAANyC6vtLGWDNFCABGfDPHBAF/4wmHPAFopcBLtWa+3wAbFsBVmAF/cwC FJADVvAmPSxTwiIHM/ADFYC1ars5SywDMzDSIC0scRAHDLMGFBAAcaAAQfAmNtTSFBDTKM3SLo3S cNBTAUBVeAAGv5G5pqsvSrDGZ2WuTmICb6wAbBABAtic8wgSUWADB4DHRBBZlevHBrEQGrGW0roD k0iQvnuI/CKGwrsGsPDImrUKOGSYG1BfhlGprNxEGXIBLvDJDGBM1ssABQAFpgwFgdZEKuwfhVk9 w4cA3Hs1lYL/FxL9QhBTmELwp2fSREKgynBtmBQgK6Kwwyb013UCZVbDXHFdKb6snoWGzAUlBR5Q AlGgAdpEBo6iesZEBh0QBVDQANasv9ksLGTgzA3QtrvNCncwZb/kQiWQzuv8AT6QAViLM/+sAzLw AC6QJ95bAmRAS96rAD6wOczd3BQgBdDxSxRcGC41mByQJxCtAOrGMBXAAQ9t0Vbgq+g9A3Xi0Uk8 Ax8g3WuwOSjdMPv9JtBBqHHQSlFw0gIeB2/yboSKAPftb2fV0xhhJFnViBOQxkqZm9KqJWPABlQg YiS2VkzQW1NdAW7wBglw1dOGVX2VEb4RkG3xbRHBBQb5lVvy/1Lx6gMF05q7gNa2k70UgDBudCZC UDABEGjItMcH8AOHKQp1PTM9AD4vhAaHkgKLXQGg8m5/XSgCMtjjC4OIsgFANrEl9AUq80LT5Flp EJ8U4EoaY0IfsMdU/kIIEqgzpwBxrSj1+jM/DiajHQvHnLEc4AO7vTuv7cwZICwNsDofwLIqywE6 NHLYQQE6RN0LlQYdIAESXQLTrQPq/AI+mwErLAXbTSkyQM8HUOiY7i/6rN0UkNwpJcEl8OpkYAUy UN5b65NfwgQLfd6SxzBYq24tc9Fsi95WENBaMwPDrsQzcAdmojlpsN9xoNJ7zDAKIAENkwEf4Flr YO2e9SZ7vP/HCDAHGmAmZ6UGSjAct6tBPx0CeBABRA0DlzvIEyAHfMAGU0BhtoZvD0AEREADJfAA bDAEYzABfex3MhaJDDiQIVRYUbJWMr6JRTMzaxAAObAKAvtCa9QrPX45DhNdZssCVPNYzmOvXY4A T1SYuRI6JiQxhu0D8tRYvVOYSkMMI48pLxTkDpMAEysEVmDYCYDmtaMBX6DxDgM89npFKu8wD1ty CKADV9Q9DjMGL/TZviCp9wSZh5u+GijoMw0F2pQBQXAHUCAAPhv2C7W/HRDPQewBZOA5OoBP2+w8 mP5Lmn7cocXMzK0DPbu+FJMBe3AH6dwvv0QGm6NDfPC0BZD/PZJnBcltBXKwBHrCJXgrehRz3u+t 3kEgBwbKw++N0QqgtkHQAFqjbo4/0jNQ6BKg3wyTOQxT6KXjeZhzMxRw0rDP+q//7XMQOhtuVnig BIHHYxFIkGrBBUqABxOQu+sKjzqQ4fU+YmKZAhLQWw/AATZQAgfgBmdwBWcwHIUzbYmTeJHz4LsR AuQJrsGrN/1GHR+A5mvE4z6QB//sMGjwr14gAXLgWjRj8ehj1yEfWQ4DCHEUFE8IhoYfgwgMDCyD j0tRPQyTjJaXDBsUGwg6DGmDaYcIoBRRo1GDY4xeCAmjCE8UopSDJa+GCoN8rxqDPriGaJuYxV5M PT1MyMlS/y5kLAIVFGSpZFDTGQ8eLKkfUNE9UhxkHxw6LBsf5UFQylIbZFIUJTr0Oi0vLy5f1R0N Jajl0BCkwZ0fBzJ8CMKihYACCAVwOGCFwwMdOV6kWUImA4sMGgo0CCIjw4ULUYKQqYDQCgUFVgK8 bEChgpcHFOTEDCBTwYwoD2bcCZJBBoUDQkc4yrAhjSCfI17GefAlTpwGLCTEubMk69YlCKgiuBrn gIgeFC6IWMvWDIwQcENwUYGhbl0TGEzgxXBkARcuefeGWHthDBAqbNemWMw4xYU0DyJHpiFhw50E VyCAmRBigufPnhcsUEG6NBgVosFw0dG4TIoECUacnP2otv/tWT4Y4ETzygqUFroVMfBCZsYiS6GO a9qQG4EuCrxeMRj0ARejUscZfLk9KEgxTMt9CHlQ6o10BgEpjDHE6Dmf44cuaaKFFnr2+u8RaOKd PRMFIf0Vc4IMyUjATA9fbIBVD1G4AJCD2DjIAgcUuCBFGlgJIMEHD5AhwBceWAgFGTocsMcSB0gQ xA9pcBAFFC7Uk88+P1TIBBkKcNBADgVQKMUXCZUYYkhRcKDBF3dk0IAUS3DARIlBcPBFDjj98IFO F+RwAYUffEARBzD1qIAcLCHEQQY7BbDEEg9IocMMTFHQZRoZLEFBEKd8cEccG/h0QZ9xZPBFlBWo SEFXCgT/cSgLCAgaxAZRqHlnBScEkJgIbkHAmVxHBKbXp3rVdURfC3SKFxdsFVaBDGqw1RhjTDzg hmRu2FCCDDWMkUAeE2wG16a/jkZaamAQ69erKZQBW0MFNNvCIGgoIO20CkxjSgZQUPhEGmkccMAH CQrHgA5pwCNEbWnIwUh4XtQCXQbHDVIBe9cNkoAlpJxrmwLfyUeIndzae5/AluCXXRTmoruII7Mc rMoimmzbrbcHKEpBgMXIIEEyTGzcgwANNCDAxw1cUzIUIF+jAxkhs8yCMgKszMLKDUDRgA5QyMxC AWSwnIEPOpSMjz4ufJCBDisHnQGPOihJhg9H94xRDjl0/4Tm0VZYgXTTVph0gQ4BoAn1bFboVHbW OoVtthw6sZ1m2TNYMUPcM8gxNwIzrDH3DHHwPXffI6yBN99WrWG4VYZYFUfiiVslAk9zjGBpYm51 xoVnf9Flwg6cd76XqKXqxYUZbOUwxqqtilDGCY0V8AUHbswq6wM28HFAGpgNAQQQIUAAQWeflYYa GMV6RvwCblyALGzFDLLBrnL4IEceCPCxCwIXuMBdbfeyYHFTAc+SwRr+bSBHAyngp0O709l3SSn3 4suHvs4nAMUG+OevP/1C+AD/wBQ4j7veMxw7beID3FIULRhgJyFYgRWK4k/7tmevflliGQVihgCg AAUJbP+MBVix2cs2yIIRsSxkI2MCyFBms6BxsIQh41HLelazkLGAaB+AGhl4BMICtCAHGejZ0ZrV gCDKMANIxEjTkrjEDATgAmjK2km0FAAr+CBrSOzaBarohSrazW5d5IkX9pY1L8jNbnM7Qd3mpre9 rSFwcVjDCdagOMWNxY5jSQHiHBe5EczhUiKow1smIJreQUAMYuDCAvJyl1BtzgRH4BwkSceWAryh AiWIgAhScIJOpsALGuCACziwAdm5gQg06MEdhnCFK4zBV2f4XVzm4pfLTUAMxgMDEbbwgArkoDHM w0T9EmcFEqWHgMsJhiF8kAfm2Ykh8DJEKHxQgPIhoAH/F8APthgxiDG9r4IMyEHFHgE+82yHguhK wP8KRjBGGMw/QoDCKOZzHCicSwhfkMI9dbUIRT0PFq4IpgUloDGOaVBDy/CYQSUggIayYIQN7VhD NyaAh36soSMj4cs4CI6PzWgfXxhiC1rQg9+MtAA7c9ZDqeZDAVCNpVRD2kuRlqUtPjFLWrIpT06y U5741AtADeNPrRDUAHhhBFYYgVKPmlSlOvWpnVSq4aZKR6rGcTFloGMcUgBIQFpuARPwXalGJZoj qIBUozKBAQyg1rXuAAaXUoMPgMAGAoxgMayTwQY8sIdRyk5WRKgAC/jQyjyEAAie8Z1ifQcXLiBy LioA/wMNeNAFvm6ACYwRKHI2ESAvGMV9mhDCFag3iukhoD6nkJ40GwaFACwHAV7Iyi7iwIJ2dZMM 3wygFQ7wCDzB5rdkQGdthNBM+F2iPvFz5/UYVgHYHCI5jGBCEISwgTVtQAPAUA4hlGkI51rQnRjs gYEOlMFlJDQZ6DWQxwz0MQNhFGYYpejIJKAPfTC0vi+ogALIUID60nek+egBgB3ykGa9oMDNSnCC X8rgBlNtNhCOMIR9SmEKdzGoGPbCHIC64aM+9cNK7aSIR9zJMpj4xGXo6qXk4pfecaFTdomxaPxy hEcawAIWMMACUseWCGSAD0DgQwAWEyu+omGUsIvMBv+IYAM2sCEErTwDaEKAyCqLYZGZK80CHhCG J3iZA1KAwgmY92HnYaw+MGFAItTTEUxgxBfQScAMGnAChoniAungLANa8Nn38Kh9fFifJUoxBgM2 7LeHOOdt0IC/ezaXFOBUbgCPez38nCcH0E1FEIARDOuoeRBkwNh3GTGCZMiAGeNFr6pXnd6OoVei yriohhjaUPG+92P60JAA6hsNEkHhBQ6RwIBHNmCPNquhCk52ARzMbAk7m6c6rXCFM0xtDQMVxCAm sbZPsDoTc1XFbCHkAnoXgkXepZF86dSoamyAHdzYAibQZFyh8AY28EEABzAyGtaEBjSQMjK1stUd QoD/GQggFrFUfjFZ/0K80yxgdw+obBCegKIvLOuhGHeeTlJAaejwVwCDeIAVWJCDS6SABbx1Xw5a MI+GNYJCnGBAAPqMAKWcYBdLG/Qg6BcF59KrPg/gQwlwUr8E7Me5xmXnpJX+nvqUIDtrpoWilpBd WCj9C6Pu1wU2RtD1npfVq/66MmjtwfeqML601tBFXyBe/I7MWbkWMICJDeAeALsFBUC2shXM7AY/ +9nSDrwYq83hyHkY207d9ohR7Bpwh3tTv1skqD5lF72Mqi5rvbEB7KBiOLyBD3w43R6q8IRRIhl2 RHgAk9PAhyZj5rAT2B1nxGC5hhNPBVyA/RM68IQu/8hqCbC5qyVSoHFwFIB9+IlDAe43CA3EtuTu HMFnH7CIFPD2XLS4QI1izgAoQPeHu5gBCzj+Cds8wOf+wt1vFX0KTQRwEUlnRCqWLmk/m1n+/5FT P8m5AfJwKwrs4x8UoAGYEFujFgCoVlAcc2oyQCCr5kHhZVDthQxoh1FqV2tp9wIbg1/JAGz15VF1 JwDFdncFYHd7x3cMxgTN9ncnIQGzwRM9IHiDR3jW1kctcAHYdgIjoHidFAAFUAY+aGJroQbydilm sClg0Bml4imgkhecgwHuphfuZgE7oAQqRgVIwAcNMAY+8AYf0AVb0AF74G+xQxVfYANEEGRpeAW6 g/9YsfcZQNBwC3A8E3AFfDABERcEHmADRvAEmsVNeuaDDREA80cLOGNAS5AGq1IxBBgAe9AdG6Ao D6AJX1B998cA2uc8GxAAEiAvCNBa9VIb/FQMPVAdwRBcIYcAFiMd8Vd+FJAbF3Q9AvgodhIuMccC 9HMbQsACjKADsrAJGpAMCxEFo5YC4cUEp8YgH9ADGkAHaWBe0OhqyhiBFDhRZ1drB6ABE3VfE7Vr /qUBGoBfDDWCAMZ2J0VSeHeCC0Y1vtB3f1cAS/ABhBgFFzAOMjiDNLhh04B4IaZ4AvADDKUHErAY IjAFP4AYgDQGjEUHNFBWjbQ5nRORO4Bj7eZWKsD/Y0MYAVLQBTxgAyHwBleQAA2wEBTwA0/gAf1W A0xGBERQAkNHA0NwBsQTGjM2Y8czbrsSAjTQAWGQekEQBH84f684fDnAAkRHfazQAGmQi4NQCQ1g aHISJ0+QGwzTP4xgfbURB3BWiTpQTQw0XAKECfHBCAhATi6hCutiC5ewZk9nCWs2LwxgBe5HHfrx H7BIBkIgBNySBgliMd7BCD7wBUxJAZXwXQSFasvAJMlQE+LlQR60aor5avIVaxYoAUvwBdEgX/Pl dhJQNDOiIXcXYMMmdwGmjutINUahAzjFYCw4EQHgmgfAAUIlbRdGg0HViW/Ejzu4bRQgAWvQm2vw /20UgJCXMga/YgMvVnmTJ4XulnkU6VYYQACJQQXjcGQe0AFG0GTmkQBvkAay8AMd8JNBQBUsqQAS UCsQcAZxWCyiMSzFo0hQdgUhAAYc8AQ2wANeFnwQVgDGkQewOHw3wp3ZYUUJMAZ8oAAuaQXssQY/ VgJ84AOG8KDSYUZ58Ab/GTSg9x4CkAEFWnPjxwBwNkz9Qi+bRQEPcEWuAKGNgAAVmh2M0qKWkAOu 8AbwMQZRwAehhgBjYB4Lk5e68luwcU7w4QoGOi0QKmrHdZgZJAUxIAMgl28mmgwHUF1SYCBM6qRj JwEPEAMd8AEy8AEb4AIaYCAu8AAbw6Qx8AUC8P8AHCADX6AP4lWmAnYAMbAEGyADIzUybTJSDSIA URAiS1ABBVABHtAsHPIC6lABIYGaNbEiGkA1H+AB8XgSGsCmH3ASE1ERUoByHPABPxAEMUhhFTAO B+AFPbAEGmAnUgBUA8EBdhJHSiUDHKBUH1ABIyARFyARHMABAnBzCvAUW7UWA7giUrAWKLAEHuAG E6ACRUADNtAEFtAEFEAEUGgESFADp+SEmbet7XYHaqAGBPABLrAm5LoEMSAE2ckGZ9BM3dkFFNAF QdABHvAFX1Ce5+kGISBlQFCT7ekXfjEBZ5AZNHAHB4AEE+cBy5KORMRMV0R+ljADqnUJXeMKyyT/ B/TyM4jWKEdqCaZlCSMQas5lBQ0QHywQAO4CLcmVdQxTE4cgQBTbH6NwCTHLAN3lc921f6YIC6iY HS0LUKNWXskQBR3wA1KAFhzAAkYRBRLQpkxABwdQAUOrpq62BJsqADJwJAxCAUxwAJ96BxrQAdHw AzIgBR4AKfkgAVwbBBogtBIABQfgAiP1MWnQAT40pSzwA0zAAiXwA91AATxiDjkwSg/QAy9lFEaT Bj9wATIQBBcAEcK2AQ/xA/Q4ESwRBBXAtRVgBZFBYVQyM2LrBRRwDiAnAF4wESMwDXijVM+Cgz/w ACegpWvgImtwAA/wm78qFWsgrBwwEBRAAGrw/wMRcAZoYAMLQAHOSgE1gAFE0AYLYAFagAHFawOJ VGPNua2c0yYbsKvIKqlLsAd74AEThwRuAARjwK4f4AROEARd4AZsYAOqxwYy4AJIwAUQoEg1OSp/ cQR/AQFXcAY0EAI2UAM/ibAJEAEGfMAe2ANUAAdUcMARELdM4MAR4EE/xCO4dsD0xVIvMMEjZcDA Rl8bbMBM8AIaTAUP0QIRQAUNjAK2QQYoLMEwbMBE1z8Z4EM+tMHAZmAOnI4hbMB418E+/FI3/MNT MAgyYAUrpw8jxQR3IgcFgMDLxmD9FcMO3Gqu9joeYQrXYAplByMfwALmAA2m1pscVDM2QxNRwP8C LnAA8vABNzMRX/ADN4NS9LXGgvIAIwJyAnZRFLBBD3AHKRE0ZKC2RrE05pABu5pEjIomASEoRlMR aXASaOKaEzEDEyEHB7AEbBObaWJUcpOp9DA3L/GPIzADupC6ShUEClAADxAEM5CNGUABVqEAQgCs uCusMvBGagsHHBAAZBDAXGC8NEABnjHMIeAGRuAZFAAEV+aE1etWJuAG2usC4+oB1nzNMdBvTaAF 41u+CaAAHkABHaAFacAGLFkDgOwBSLAAVzZjydmefwFlsUQDboAE8uqHBUzFBjwFcIACUyDBC0wA DqzCB8zPAr3PcADQDTzQC73PDZ3CDT0FKBD/AUVcGwfwwvpswCTwCBWQBzqQ0SAd0jFMACGXAT0c AQQQA7MgBxgt0jA8BWF3aq/jAzRRAltcAlAAIi5gJQ2AxSLDjBQQMhzUA9ugPSXQAGtMBi4QJTvd JRzgA/yVDGp8AD7QqSSCaTgtYD1SAVDQAfh2JjsyEQEBNOZQEQcgB0fDqDoREHLAAVHCAQiRAZkM 119y1hyQLrFpN7E5A0I11wgxAy9hNy9xBxwwN52IyiNAHoUiBNrAArqAP68qFbcsAsA5BxPBtbva AWgQAhQgWRSgKcMMASpABxNgA3QQS9T7zNAszWHaby6wBxMXA9b8BDEgK7vXBN1coW7wHzzA/wZp UAM1gARpoAE8UAO5NwF/kTl9ob+5F5MQEDtCEARosAewgQLWfd0oQAVTQADcTQASjQLdzd3WHd4E kN3dbd7nTQXhLdEHvc8TXdDgDd8HXN4CrT2PgLchTQJ0MAgWZwUt7dIATsUtd13/jAIf0AEmitYn HeD7LI1L+gyOUA8gVwJR8AM9oMbfgMUo0wPTUDMN9QUuEA33UDRKbTQ1QwaxeTRZsWt2bNU+RA8o M1KQIQEeINfkAAU9cgBjrQNlPRFAU7g5URQ54eNIJAd7WwCIXNdmjckcoBN7HUZM8AM6AMmADRUv EZt9c9gz4FS0KwVMUQJBEAenjDhlebu/mv+7lC0BIyACbRqbJ6AD6QkBwvzZKmAAn80FbhDcNOA7 kcQ53NpuO+AGSPbaS+AC4OtlHvAEUfIARYAGTxAGTUAEbPAGb+AGW0AHbkADROAGaGAE3lIF64xL nsEpo0JIEzAEQ7DpRRCe/QYb2j0FsD4FKnzd2y3e/hze493dEl3r7N3dVADeuF7r5y3s5a3ew57e BCADNXLfB0De650Fj3AACSAHOYDSzn7t2J7t2p5fFlMbSaABP1Pt2j7u3I2MCpUMIN4AnSgDHUQP H9AVUIAQI0kOLyNepoAyAlA0UBAQR03iB+AGR1Myh1yCIJzUUuAG/FXIWBG3FHAHRlPh1wD/ES75 ijrApmaNxM2SA0YhBzOXE3fwAGbjA5xsBSxy8Zma116A8jyx1zPAIlXO1y+xt3IgfRez5bE6nmUR GVYhBOuxOGUOrGjem3+UuP+4BlZwBmfA2TRgzBhg5yEA3LIkF1DYOdy6AyZQAy6QvdMdA3116F7m ZXmOBjWABgheA+TLBjyQl0VgAzbgBkHQBN+yBUiAGuzcWGaVSCEwBCGgBUaQ6BNH3QmQ7b9u3bX+ 68bu3eht68i++IqP64df3sAu3of/6wJNy7bRpSRw3iuQBI/gAU8nBx9N7qI/+t0dATlwPrcCB3Dw Q0lk7aR/7cqQjOjFtR8w4e3ukj9QAQ/Q/wEHQC5WkhUdIwV7wFBf6gF6RQ8N8AB7cAcKwCIs0DGH 3EF29wLKP6YwThXYAmAF8JMKcDRB8AE5kAY17n1e+wMcYNZLE8Ub3/FyEO9JYlFiKwVBoORMcrlN nvL3D4M/UALyDwhpMxQKM16EGT9SEhwUCDMjkVAUH3ElFGlxcR9LDWsSa4RxomsiIhQSc1IfkUtS BTBgRxQ0NBQhKha3bhS9RjY7bSY7BsXGBjsmaC4bex4uHjFLaEFBT0/VaG5FNW5oHhRIbHxEbU9d 2mkcP0EaWVVIBhYLIRAhCwtiXDTkPGho2K4lSACCChUHBkEoVEgFBQoqDB8ubAhR4RSJBf9RLATh cGPDjRk9alzYMSIIAi10pBHSq6VLl0miyMnjI0cEAiBz6tzJUyeBCAUyCNVBlGiLmz1PEljKtOnS Hj0kMJHBREIPAXc+CPigoIEErjo+cKiQpgIZKFkFVBUApcIGF1QfuCnxoQSUHmnuNBDwwMWDF1HS ZGAh4YVhAXmhKJDi4oCOsy0it0gTxIeOHFC+cJACxUqGKBw+yDjgo0KUDDkKpJZwgEwA1mQyQJHC 4cGFCwc4RKlQwUoaGVZ03Kkg444cL1GMewkQwMuBDTJMzzjAYkYO6jNYPHgwOgOkSCMOKEDQoDWC NXGibOAgAfeYDAfGxElhSvMDEgFGBLj/ziGJEhVEAAEGESEcYQERE9BgAxg0IKGFCRYccQQxFlhg zA471MABGh0EsQQHHnjwTzUkPsFBETxwUwMaThDBBxBaCNHFHhWwYYMRT9SgwRJboGHDBPWEwEU+ NACRABsPoIHEEzx48MRAJESJQpQklKSQA1UqNKUDJI2kpZdWUkECSCRwOREJFSmE5kIOeCmmQihl kEcJaWywwQ+9/OCCCx9U0JkcPmRwVFKE8oRlmT39BAcckb0QAVKFEgoVVFJR1QMUZDSA6V0sZNoA GY9lsBcLmgoAFQuP3SXAp4+dBcVjDcTaQAFQvErGVYa9gGmmOmRwmQ6aSsZCGlJYVkCn/74OpUOg GfjgmVCpqZZDBsFN61kAVnh2WwZyZNsttZ5Z0a0chmBbLnPizjADuesaMoK668YxAwLneQHevHGg h0AcJ6CnyRr6arJvKaaMMEcAc8xhSsIX1HHPPVyEYIIBKkzAAxgQZEyHChiocAQGxVRYDIZoLBEi NktAEwMae3TQoTUecLCNEUjUUEQRQPBRAwVdaMHGGHQV0YQbHzzxDYL2cCGGgle8caMUS1rzZAJm sulQlldiPSWbWIOApZlWclQ1R16qOTaiWW+E9k9BzXRFHnkA+my2vh5FwAcULLEEHS6MqVASHahJ gTR0ZLEQ3i357QDgWWQRAwgv5a3QB/8dNN7BBwtJkXcMl4NAAgWGKwS6pJNSykRVLKQOBQtXrU6q pqxbVaupV7FQq+rA1ro6FJr2gGrux/aQ6wu2864aUatLxtcPLKDWQg85xEbU8UL5WlS01F+QQ6/b UpvBbdnSHYBQ6IZfPnPMeQHvDNmy74X6Vry7/gngjXCCuv3me0L+//rrvykiSBhzABjAOTRMBQjE AAaIYQIMCGNINiAQxzBEjGNgKBp6C0KHlhEDE52jRDFzg808UAQjHIAPNthCGMJQgzHwQQEP2EMX PnAAFzzBAzVQgZAUxAUX3oEHaXBDQDwwEAcY8YhHxEKUkkgCLBixSkfcUhRRcMQyTRH/iUpEYpuo eMUqIrGJRzxJBF5QAKKAy3oFsNtCPreUKSSBDhXJwhJwAjkNEEADFFiB4H7yERAkIQZTeBQV7qYB vDnkAAT4HAl+ggIK+I2NBNAcRACHkxXQYQp03AkKrFI6SklAKqcLJSg/yUmoCOCUk/qkAFhwStq1 cpVRWeXqXiAACQhgeC+AimRq5TvJyEA3QimAqQqgGmIaMwfITA0yjSmtZOZAe8+8jTQvEIBpUvM2 6MumNpvzvm5605v1C2c492e/fgHsnGUoA8DKQMB2uhMPwzhGMcphBCPUYAETWCAxKDQykrmAA0vQ 4BNSFtA9cMhlHcBGENBwM5vxwEU0/+BBB3pmA6DZwA0beMAdNLCBInCAAwuigQrOUII3AMEI28FR k4qoRS1OyYltsqISYYolmmbxiVx0wE2NuFMjStGnVsRpFXMaRqX85CZLudIXKZBGWlLCa1lwQQsI 4AAKRCGNlKDq55Y51UaSoFGOikALZEABX+XgBX98QQsM44ENaJUCqYkCBeBAgEZGwY9SGFRLkUiV UnbSk6Qk5V9LB8qrGHYtr5TKK09plVvmqpaONQxUDBOZU0rveWqVDDM3y1lnetaz1gztNLdJWm5+ 85tzEKdqy7m/1rY2ne6MrSnUEIIKysNCO5jAAkxgAhUswLbGsBAydoCGDSyhgzD7KP82QNSFDoWo Qy3jgRG64AY+3EELT5ioEcZxByJAwwhEqMADjICGMBBBDDZ4odPQwAEiFCEgA8HClKREU6DCdImH imJQawrUL9YXjEzE4n6h2N+9Gnivn9PBC37iF6pGtQBUpYAMWkAFCmggAp6jgIIxOYUVUEAABYjA FOAUAblmoACOikEWzroUymE4wS84AAV6cBO/UIEOPQjxgY1YqaoM9sdAHuWkaunjxDLhKom15SkP Y5XhQZayuXyVDoInGc1y9sqfzbJot0zN0mrztN2cgxfEbC97rTYSrk3z/tgp29iqYQIYCpmFKoYP FUxMHvJExjD8cdCXLeEBS+jAM1z/FgQP7CG7T9hDoWekACA4gQ6G7sIDzhBEInCgCxQoggaS0IQO 0GEHEGDDGSDghpjZACAJhZKUBkAlokbJiUqk4kx5CuD86rTWBBYqE22635/+dMc79jCEjfjPFzgg qi2YQlUPoIEYxEAHLQCBh12whC4YMQtwfYHXlmoTI1Ji2A7QXLQ9PBo6SEEHGG6kFLJgmG0f2HR9 BbK8P3k6v0YFsa2UCpLzreQl59KWw5vsY3vQgjQ+TwBVjsyVF55l0HI5tF7+MphR+74zo1nNaZ5t m9sZgd8Gd2TDqGCFRj7cZJhAoiN6WRAwmg0PdKHQIdKgk66xh0a3YQtBeMBEgXCH/ycQ7QNBqIKm s9AE80KgAqN2Qwd8JMQOxRcLUI86CfrQRKlX/dVKrLoSBxB1Vke9DyiwetSzPnYs9KHsZ++61s1e 9ra7vezCJgDUUxZtZIMACxR4AOci0G1yowBzx4YrVeHOVLnj/QPRhjq2C9BhStAhCS3IAVWnAA4J TFWnb4c6YadCFR/L+96i/Ovp9s3YIy82KqSnZZMfC/BcXUUyuUy4lRfOzIY7U3sPt2bE0TdxMFsc zaxVMzvVsHF32mFCwR25yCyk/AvxtghdeEIRlpBdl8nMAx3YQ8tg7iSXYT8IHOBDBarQBSHEcAvb fcBDaxiDNvDAHW0gAhvYMAQaMP+GBzZ4AKKf3vYBUL3rK8B1WBCASpR2ZAd1A7ACX6d1Uzd2WCd2 XyeAWOB/XWeAmXeBA8hUUwB1l1MAIGB3eCcDPWBViedhU+YoDuBhTGB4YydsG4gFS/AFLYB5UZUD jZcDacA8xuZEtJEDAoB5mTcA9gZ6MlCEogRKUxF6oldkRkZ6ptJYi/VJw0MYwjNwmfU8BCd7tIdl tvdMyJR72LR76dN7p/V7GJdxxFd87WQGKkAhJCdceQZyvIUE0IUGMaBBS1dqgsYh3HcNftgF4XcH TtAFP7AimPYFURAERfAFH4B96ncAH3AHbDABQ9AXH9AEEfR9/Nd/BAh1/2d2TZT/gAKYgC0ogA9I igCIdmvXBxKIihOogBiIgS6YgUwwg1GlbSGYAw8QBBEAdR7GYoOXVW03i1iQBR2wg1jQBa9wgwXQ AQ/AglGlAywYhDiAAwBwjdiYjQBQjdzIjdqojd74jdX4jdtojeBojtg4jtmojteIjuT4jvAYj/I4 j/RYj/Z4jTeQj/q4j/zIj1KwQM13DMqHWxgyh871DdWQfW4QaEYjcycjNUyyAWNAA4MoBAbVBT0j XlqwAVHwAElwAELwBB9ABiWwAGfgBm1QAUFABDZQBE6XABdIAp2Iig04gKPYiQN4dQboiq+oimP3 iT0ZdTgZi27nYRIwBQAQBFmA/2LH5gI7aFUvwASU4IsUUAEkUI1QJwU/oAG+KJQUkGxQhwI/cAA6 lQV0YHkpyFQRIGNhp3hSdXexWI7seI/n6I7raJftiJfbKI7neJd0+ZeAGZiCCY/9WJiG+QUAOZB4 FpB6pgzVYDROIlBu4AIbhGgh4gEy1yFuoAAUOVFGEwYdUAUckAbX8AE04A4i8gFvwAZcAAEPgAkb UAOn9pIDUJu2eZsJSAK2GYC1yZt9wIq9eZu/WZsyeZu8uZu4OZy2qZzBiZy4+ZzQeZs4QFBJgANi JXdZkATG1gdLkAY48QAboFPTSW0xgANQNwXNFgR3OIEDMJ1HWZsOAAcbcIdL8P9VEeAA08kEyuYC UuAAtZkFf+Gf0Xmb6diNf2mg5BiOfSmOdjmXe7mOgxmhEjqh8miYFsqPiHlbJPdxzjeHj8ky2KCZ HJANlhmZftgBSSADaeAEE7VQP4CRYXAAbmAEUlABdyAFizgGbLAARwABmvMAUGMDHECbA+p/wJmA wAkAtcmcSrqcR3qcomicyXmkRiqlzlmkWIoFBKBjgXSfXDdG/gkCU4UFU3AUULelLzAFygZ115lE XIcSU1CbZOooajpGLwinWCBWG/ilP4iltcmg3aiXgeqgC8qgCdqgiOqXFLqojBqhF/qo+ZihcKih G1qQJkCH2XBoGrRyIxoEzpD/UA/ph0GQBCVgA1UwUUuHkR0QBmjwBUXgBmkQQfGhAPjQo3iDBh9Q BBelQQOBpX3QpEj6p6zYB8e5AkeqnL9KoFQKAFRKrMa5rEfKrH6KpVTwKG3EnmQqdwPgAAQQp1qq rVNwSjchoFqKVHs6AJgkoFyHSdZ6rum6rSI2gWR6rlgaj4N6r/OooIWqqBDKr+XYqAAbsPcIqZD6 ARAykIoph5jqqc6Ah27AAdn1qTcUmdZgDaRqA22AqjKEkeX3AB9ANBWgACZlAzTABUcgBitqBGJx US7Tq0WarMIaszA7ANK6pE06szQLrcIJrDmrrLZZs9M6oGOHmwgop7ZZtBLIkZ5yClNKy3XPybRE e7RN27QD2gd6OaH66q9a+6/+SqgC+7VgCwAEC6k2cLAiEzIWxFuX2iEJ1bAug1GcY2igOnOiGhMH 0GnNtbHN1QVNwAZ5ECtsQAQihH/5UAF0wAPbkX8tOxCM27iO+7iQG7mSO7mUW7mWe7mYm7mau7mc 27me+7mgG7qiO7qkW7qme7qNGwgAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1d/www.washingtonpost.com/wp-adv/classifieds/realestate/RealEstate_shoulder.gif R0lGODlh1AAdAPcAAP///zMzZjU1Z3x8nYaGpDU1aGlpj7e3ycTE04ODojQ0Z15ehvT09/b2+EdH dcfH1aOjupiYsvDw9PX1+La2yEhIdu/v862twvX196WlvN3d5sLC0VxchYWFpPn5+/n5+lhYgu3t 8vPz9vz8/bOzxtDQ3D09bezs8enp7/7+/llZgklJd5WVsDs7bOLi6aWlu6yswby8za2twYKCoVVV fz8/b1FRfbm5yqCguLi4ytXV4Dk5a7CwxL29zfLy9eDg6IyMqczM2fj4+mVljGZmjFVVgJKSrY2N qkVFdGJiiXl5m8XF04CAoKGhue7u8vHx9cXF1MHB0Tw8baamvFlZg56etpmZszo6a6envYGBoeHh 6ff3+ZOTrrGxxGRki8jI1pCQrF1dhsnJ1kVFc35+nqSku3Z2mIGBoHd3mc/P29nZ4nBwlK+vw+3t 8YiIpoSEo3t7nJWVr46Oqj4+boWFo7u7zNnZ47q6y2FhifHx9EpKd6urwOvr8N/f51ZWgGlpjufn 7dTU3zY2aImJp9vb5L29zlRUf5+ft8rK19bW4Ojo7unp7l9fh21tkaqqv66uws3N2X19nUREc01N eampvnV1mHFxlWVlizc3abGxxWdnjZyctZ2dtt7e5mBgiENDcmFhiElJdsPD0kxMeaKiuYmJpnFx lDk5anNzlv39/bKyxaGhuDg4apmZsv39/tLS3eXl7GNjimhojkFBcY+Pq3V1l9PT3pGRrHl5mpeX sXR0l11dhc3N2oqKp5GRrZubtE1Neqmpv25uklNTflFRfMvL2Jqas9jY4ldXgc7O2lJSfeHh6EZG dMbG1OPj6rW1x2pqj76+zvr6+3Jylerq73p6m8DA0OXl621tkrm5y4uLqMnJ19zc5U9Pe05Oetra 493d5b+/z2trkGxskfv7/I2NqW9vk8HB0NXV37S0x3h4mkFBcFpag319nltbhJaWsD09bgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADUAB0A AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePGWEQEQaGxJElvECqXMmypUoK pVxcU1PnwZRB7wDwyeOyp8+fQAduwTXhYBU55UpJI1g0qNOnUCGCAxPG0cETAbTE+THwThgxUcMS fJOAgNmzb4BcUASUB5kOZ+OapfOmDUYXlUo4KZHCoAuwN2QIPKDkhxsEYsUGWMy48eIEInyac0x5 MbeLW2aEa6jqEIADlRgAwJBgSeKolSlzaNATTmrHyy76IHOiYZ5BR+CwFjghS5TTT187ztJzgHDG GjAuUoKYIQE8HgqShgI8qOMkt+BMctyitkUJJV6l/0mO0HhjKrEWqF+wiwMsjBsMfGGYo0P0FIwF MkiwofpPxzAI1EASjgVxEQ+MaZKQeYx1MtEHZfyyySpCGOTEDCgYBIMVnETAFQlA9AWAKwEAUCJv M/zmn0uOvTAQG441d1xlA6XD2BALOqZFQqkJ9MQOjElgImUHOcBYHSGwMMJAqeQ30AQE5LBiS45h MRAOjtlx0QGMGZBjY4BMhEEFi13RVEM0MNbDQxOY8ciUKzmWAQAMbPBJYxXsVhEFXX7J2AOAuKAF IUI2lIoei5mwpEMgMCZKRB2QACdIjlXAyAqUBShQG120goOBBpWQQQQZpEEQn4t5WZ5jO5yCiSAB RP9g0AOHWEFBZACEsMQYi7Ughg7RCWQHJRGs0oyIEujQDWM4JOIdACjwkIsxiBikgxwgTPrRjAFw MVAGUjSGzQcDwRLLdWwBgGoAqh7EYGUsENRHGI3N8gwAR1Rm6ha6OOZHIADIUJmLAMAAT2PiFCoQ J6qQq21HxyEByUDBVIaKQBjYUBkIS3KZqp+VySqQBGRSpkMclSUDwBqV1fBBF5VBAEAOlSk40IkP Q9zYCp4IwNgYFQJgQbgBVFCCFX8CcANjqCBgAmPFfNbnqq95KxApjGWgBhWLmcKGDT4v5gcNzqjB mCevaLzYBogYwgpjkxATAzk1LDbLF1Uw1p9AOOf/vJFjewAwRGOZCLT0YgTPsRgBQtfRBB0hAEAE Y+dI/THVjL0Qww05sEHIQAkwBoROHeyRnA+IBjAHrhhY80ICyWnDmGAAqMBYNALdwZgRApU8wM1+ 68zYFAC00hgHAp3B2AID1AJkAEQMNEIhZ8jy9GKIecwuyAFQg1AGja3TAXl0GhlAC08U9IAbf0jC 2JsA+MFYIQIRwBgIA1RzPTvAB/93Y2UAQCIc4yAzvKYIAqkC0WJkue1hbjF9QIgIGuWYafgAAE8w XwssMBAKhKIyFxBIERgTA4Gg4TVI2E3f/HcRx8gMAJhiTBMAcMLFAAMUHGCEF1RABgBMgTE2IIHt /7DXwHYZ5F0ByBBCGhABJDhmDaPRIAcB0APGMGMPLFtMCAEwwsWUEABKYEwoksCBBXiBCqYI2gpZ WBEXCqQXjcEDAGjBGCsJJHIjGsViFHAMADSCMdmbmrsc44YIcMEIiLwFLXhCp0VkYwGMEYAEPmA+ EwTtEmoCABgYs8UuBkBFQGBMvAQyxf6xsYWNeaEoHIOCIDDGEgLpwgoSYIsQKC4AOxANBwBZRO6l RgMXuEQB6CAQSAZAACjwgPkCEIQUeGCIAdASEzgpEEMwBgJLesCNcqcHJjzAlKdsYyoF4oS6XRMA JQvADOQQtnjFMABmCB1jqKM9IxYEialpwx8YM+CATZjTAXS602IEgQRbQIMxoDgCJhjDA4GkaTEC uELh9LiYAcThFIs5AzjDORHH4GAgk2OMCgCwgcq4gzXteM2aSLBNhKiDWydwwRUqYxUAIMMx3xBY akaZBccE8AuVoYFo+MZRi7BCAQXwGSkG0oRjFkABAQAYFLwhgKoGAA248oEXFCAABdRiHFb1hboC ANVGJCQSTi2AWteq1qpypQ+y4GpVJUGJgWxjDAJIagDQAcZjCgAPTLAqLHWiDKT6zI6QGIZcAxCJ UpqoqOLklmQnS9nKWvaymM2sZjcrHAAEBAA7 ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1d/www.washingtonpost.com/wp-adv/homesales/images/hpr_section_box.gif R0lGODlh1AAdAMQAAP///zMzZmZmjMzM2ZmZs/Ly9UBAcNnZ4uXl7FlZg01NebKyxYCAoKWlvHNz lr+/z42NqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADUAB0AAAX/ICCOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK rVqv2Kz2NOiqDikwq6ATH8mmw8C8XQ0SAcFghGgEAgs03ZEgEOAMbCMOcyYLBCZvAQoCAgYLJwUP cAqFIgcJBg96BQYIJpIGAYElBwwBBpZ1AQ5mpqiNCgwlCwoQBAqIbSwEAbokd4Z4JAOikCUJAicK Die9ugWWaXd6Irm0ARAoAgHSIwNxJr4l4MoiDyQIAWIFDbu84yXBJAejJg93n8Dd2OYlzyOqmeDm bsQDAwIzGdjGL1E4eb9ElAtIopcefe9SAJQXoISDhiW4zaJzx5+1ef/i/7FYECABCQfa6NkaNhAk sYfAIgKYeMLOyIzwdAJAKYIoCTsKiAlQAHJBowACAWwEELWEKDHqMIpg0KCeyRHcvEnEOULlWH/V OsXRCtTZokZwuXX8ZpTuXBEEHLD0l2DAR7G9GAlIULWiPak/RXT6xJQtgLBcyBbVCc4AXHQkWKIS 1NawUKLg7pIjeguAqDkDlPUq6FkE6xTqFgKoRMucnZgkIDv8OpTyQzX3RBng3Fmq2aKiC9wRu5Os AEi9ZglAZ0foRscnPi54wDtBsqeyc9uky/s4TwDYEcBpVjzlZ9GPD6c8JiIVVWNJm/Oe2gKcA72l hAeAdiGNJ4I6LsnjzeR5JXAiSnvuiQNfPeuYoECCZenTC00ImjAVdhYuYgIDie1VoDQYMVUNOAKd p9VrS0HYGkfCDEcCAwmwAU5ABuSHnIfZjPBaCtU1aB8Jp4lHnxd4yVeAAEKBgyGM7BggVGcHcNMX Gu3c0RU5HzngB5TVIHDKJq7Rp1w2lmBS0lKJpVCAAit+hOYIcCSAZmhxPFUNAQb0AUEfJph5RzIJ +AgAAwbcYouMOXQBYhKTlrFGDQgwCemmnHbq6aeghiqqEHeUauqpqKaq6qqsturqq7DGKuustNZq a6mj5qrrrrz26usVIQAAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1h/www.washingtonpost.com/wp-srv/images/icon_mail.gif R0lGODlhGAALAIAAAP///5mZmSH5BAAAAAAALAAAAAAYAAsAAAImhI+py+0WopwUSXBbVgHy6GFX d4AiiTFouXpVq6lPucByTeXTUQAAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1h/www.washingtonpost.com/wp-srv/images/icon_print.gif R0lGODlhGAALAIAAAP///5mZmSH5BAAAAAAALAAAAAAYAAsAAAImhA+hy4tvAnxyHtlcspdHvzWU xYAlUmZVol0t+bLqrFA0bd8qUAAAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1h/www.washingtonpost.com/wp-srv/images/newspaper.gif R0lGODlhGAALAIAAAP7+/pubmyH5BAAAAAAALAAAAAAYAAsAAAIrhI+pC+EPo1uB0StzO9GqakwN KI0TGHJh9yHkCpkvV5FsgqZ2HG9uBnwACgA7 ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad.doubleclick.net/ad/wpni.realestatearticle/own/;dir=ownnode;dir=realestate;dir=own;page=article;kw=;pos=ad2;sz=468x60;tile=2;ord=1023508110746 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 27me+7mgG7qiO7qkW7qme7qNGwgAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad.doubleclick.net/ad/wpni.realestatearticle/own/;dir=ownnode;dir=realestate;dir=own;page=article;kw=;pos=ad11;sz=120x600;tile=11;abr=!ie;ord=1023508110746 R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw== ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://a188.g.akamaitech.net/f/188/920/1d/www.washingtonpost.com/wp-srv/images/go_front.gif R0lGODlhHQARAMQAAHJub6BbW8wAAP///5CNjbOzs8zMzNUtLWghIdaio7gTE9VbW8xsbOiRkem6 uqgmJtOEhL8JCfbQ0Ik/P8AfH8wODpMTE+Tk5MgDA0I4OM8GBtAiIvby8uZ/f692dtJAQCH5BAAA AAAALAAAAAAdABEAAAXloCGOYgIt31YJ1fYtUELOZMIcWi7svJBrB4aMZkgsNL2kcqdZDEeQVW9D iSRbCkyvAhkxtg3OYMApIAQHx3hQmFh5DANEy1NfCB51ZiMu5AcXGXQCGBAfPR9kGW8fFh1sZwIS AwQWiFI7j2YfDJ0WapU7DZBbb5mQCWsZoJYCo2Y9EQ+IihSJAxmaZxqToTwPAYMCdnhje31/gYMY AW1bCWJksGlrbaYCEwUGBG49GlTXLBtZsRMEI9yzS+u/5jMF6eHrsubaRPAAExMPChFaGBEUPNAH gIA9IiTgEQDAsGFBgwhDAAA7 ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.washingtonpost.com/wp-adv/homesales/images/hpr_go_small.gif R0lGODlhGQARAMQAAMzMzDMzZoCAmUZGc1lZgKamsmNjhqCgrlxchIKCqa+vuf///z09bGdniWdn jlBQeW1tjMLCxrm5v4mJn8DAxJycrJKSpj8/bsjIyZGRpHZ2kwAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAZABEAAAWW4OJcV2CeaHoiiZhRFCDPdD0fTRLYfA9gJp+QFhwOizPBIGAozCqPwEBQ QwIgAYKSIQFMpAICk7iTKcaACMECYAwiMkNAMUMKAk5JoaAoBKgyfoAAdngAd1mCM4oySGcQMwME bQMzcnSNZXFZYVleYGIGZDVKTBYaMlBgVZpGPQEIB649BywNB7KzNzkLCQgIKsEpLAshADs= ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/ad/article_ad_delivery.js var adTemplate =3D 255;=0A= =0A= // Define all possible ad positions=0A= var BANNER_TOP =3D 1 << 0;=0A= var BANNER_BOTTOM =3D 1 << 1;=0A= var TOWER_LEFT =3D 1 << 2;=0A= var TOWER_RIGHT =3D 1 << 3;=0A= var BIGBOX =3D 1 << 4;=0A= var SUPER_BANNER =3D 1 << 5;=0A= var BIGBOX_BOTTOM =3D 1 << 6;=0A= var TOWER_RIGHT_160 =3D 1 << 7;=0A= var GOOGLE_LINKS =3D 1 << 8;=0A= =0A= // Define all possible ad templates=0A= var NEWS_TOWER =3D 0;=0A= var NEWS_BIGBOX =3D 1;=0A= var BIGFIVE_TOWER =3D 2;=0A= var BIGFIVE_BIGBOX =3D 3;=0A= var WASHTECH =3D 4;=0A= var OBIT =3D 5;=0A= var NEWS_SUPER_BANNER =3D 6;=0A= var TECH_SUPER_BANNER =3D 7;=0A= var TRAVEL_TOWER =3D 8;=0A= var RE_TOWER =3D 9;=0A= var BANNER_ONLY =3D 10;=0A= var NEWS_TOWER_160 =3D 11;=0A= var BIGFIVE_TOWER_160 =3D 12;=0A= var WASHTECH_160 =3D 13;=0A= var NEWS_SUPER_BANNER_160 =3D 14;=0A= var TECH_SUPER_BANNER_160 =3D 15;=0A= var TRAVEL_TOWER_160 =3D 16;=0A= var RE_TOWER_160 =3D 17;=0A= var BOX_ONLY =3D 18;=0A= var POL_NEWS_SUPER_BANNER_160 =3D 19;=0A= var POL_BOX_ONLY =3D 20;=0A= var NEWS_BIGBOX_GOOGLE =3D 21;=0A= var LIVEONLINE_BIGBOX =3D 22;=0A= =0A= var DEFAULT_TEMPLATE =3D NEWS_TOWER_160;=0A= =0A= // Allow for IE User to get google links=0A= document.layers?GOOGLE=3Dnull:GOOGLE=3DGOOGLE_LINKS;=0A= =0A= // Define contents of ad templates=0A= var templateConfigs =3D new Array();=0A= templateConfigs[ NEWS_TOWER_160 ] =3D BANNER_TOP + TOWER_RIGHT_160 + = GOOGLE;=0A= templateConfigs[ NEWS_TOWER ] =3D BANNER_TOP + TOWER_RIGHT;=0A= templateConfigs[ NEWS_BIGBOX ] =3D BANNER_BOTTOM + BIGBOX ;=0A= templateConfigs[ NEWS_BIGBOX_GOOGLE ] =3D BANNER_BOTTOM + BIGBOX + = GOOGLE;=0A= templateConfigs[ BIGFIVE_TOWER_160 ] =3D BANNER_TOP + TOWER_RIGHT_160 + = BANNER_BOTTOM + GOOGLE;=0A= templateConfigs[ BIGFIVE_TOWER ] =3D BANNER_TOP + TOWER_RIGHT + = BANNER_BOTTOM ;=0A= templateConfigs[ BIGFIVE_BIGBOX ] =3D BANNER_BOTTOM + BIGBOX + GOOGLE;=0A= templateConfigs[ WASHTECH_160 ] =3D SUPER_BANNER + TOWER_RIGHT_160 = + BANNER_BOTTOM + BIGBOX + GOOGLE;=0A= templateConfigs[ WASHTECH ] =3D BANNER_TOP + TOWER_RIGHT + = BANNER_BOTTOM + BIGBOX;=0A= templateConfigs[ OBIT ] =3D 0;=0A= templateConfigs[ NEWS_SUPER_BANNER_160 ] =3D SUPER_BANNER + = TOWER_RIGHT_160 + BANNER_BOTTOM + GOOGLE;=0A= templateConfigs[ POL_NEWS_SUPER_BANNER_160 ] =3D SUPER_BANNER + = TOWER_RIGHT_160 + BANNER_BOTTOM ;=0A= templateConfigs[ NEWS_SUPER_BANNER ] =3D SUPER_BANNER + TOWER_RIGHT + = BANNER_BOTTOM ;=0A= templateConfigs[ TECH_SUPER_BANNER_160 ] =3D SUPER_BANNER + = TOWER_RIGHT_160 + BANNER_BOTTOM + BIGBOX + GOOGLE;=0A= templateConfigs[ TECH_SUPER_BANNER ] =3D SUPER_BANNER + TOWER_RIGHT + = BANNER_BOTTOM + BIGBOX;=0A= templateConfigs[ TRAVEL_TOWER_160 ] =3D BANNER_TOP + TOWER_RIGHT_160 + = BANNER_BOTTOM + GOOGLE;=0A= templateConfigs[ TRAVEL_TOWER ] =3D BANNER_TOP + TOWER_RIGHT + = BANNER_BOTTOM ;=0A= templateConfigs[ RE_TOWER_160 ] =3D BANNER_TOP + TOWER_RIGHT_160 + = BANNER_BOTTOM + TOWER_LEFT + GOOGLE;=0A= templateConfigs[ RE_TOWER ] =3D BANNER_TOP + TOWER_RIGHT + = BANNER_BOTTOM + TOWER_LEFT ;=0A= templateConfigs[ BANNER_ONLY ] =3D BANNER_BOTTOM + GOOGLE;=0A= templateConfigs[ BOX_ONLY ] =3D BIGBOX + BANNER_BOTTOM + GOOGLE;=0A= templateConfigs[ POL_BOX_ONLY ] =3D BIGBOX;=0A= templateConfigs[ LIVEONLINE_BIGBOX ] =3D BANNER_TOP + GOOGLE + BIGBOX;=0A= =0A= =0A= // Make node-to-template assignments=0A= =0A= // 120x600 Tower Ads=0A= var nodeConfigs =3D new AdConfigurations();=0A= nodeConfigs.addConfiguration( 'nation/nationalsecurity/abroad/iraq' )=0A= .addTemplateAssignment ( new TemplateAssignment( BANNER_ONLY, = 1) );=0A= nodeConfigs.addConfiguration( 'metro/obituaries' )=0A= .addTemplateAssignment ( new TemplateAssignment( OBIT, = 1) );=0A= nodeConfigs.addConfiguration( 'nation' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_BIGBOX_GOOGLE, .8) );=0A= nodeConfigs.addConfiguration( 'jobs' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .5) )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_BIGBOX_GOOGLE, .5) );=0A= nodeConfigs.addConfiguration( 'world' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( BOX_ONLY, = .8) );=0A= nodeConfigs.addConfiguration( 'metro' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( BOX_ONLY, = .8) );=0A= nodeConfigs.addConfiguration( 'sports' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( BOX_ONLY, = .8) );=0A= nodeConfigs.addConfiguration( 'business' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .4) )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_BIGBOX_GOOGLE, .6) );=0A= nodeConfigs.addConfiguration( 'food' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_BIGBOX_GOOGLE, .8) );=0A= nodeConfigs.addConfiguration( 'style' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( BOX_ONLY, = .8) );=0A= nodeConfigs.addConfiguration( 'travel' )=0A= .addTemplateAssignment ( new TemplateAssignment( = TRAVEL_TOWER_160, 1) );=0A= nodeConfigs.addConfiguration( 'health' )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_TOWER_160, .7) )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_BIGBOX, .3) );=0A= nodeConfigs.addConfiguration( 'home' )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_TOWER_160, .7) )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_BIGBOX, .3) );=0A= nodeConfigs.addConfiguration( 'education' )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_TOWER_160, .7) )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_BIGBOX, .3) );=0A= nodeConfigs.addConfiguration( 'world/columns/sanchezmarcela') =0A= .addTemplateAssignment ( new TemplateAssignment( = POL_NEWS_SUPER_BANNER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( = POL_BOX_ONLY, .8) );=0A= nodeConfigs.addConfiguration( 'politics' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER_160, .5) )=0A= .addTemplateAssignment ( new TemplateAssignment( BOX_ONLY, = .5) );=0A= nodeConfigs.addConfiguration( 'washtech' )=0A= .addTemplateAssignment ( new TemplateAssignment( = WASHTECH_160, .85) )=0A= .addTemplateAssignment ( new TemplateAssignment( = TECH_SUPER_BANNER_160, .15) );=0A= nodeConfigs.addConfiguration( 'technology' )=0A= .addTemplateAssignment ( new TemplateAssignment( = WASHTECH_160, .5) )=0A= .addTemplateAssignment ( new TemplateAssignment( = TECH_SUPER_BANNER_160, .5) );=0A= nodeConfigs.addConfiguration( 'liveonline' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_TOWER_160, .5) )=0A= .addTemplateAssignment ( new TemplateAssignment( = LIVEONLINE_BIGBOX , .5) );=0A= =0A= =0A= // this configuration is for Email this Article for technology articles:=0A= nodeConfigs.addConfiguration( 'technology/email' )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_TOWER_160, .2) )=0A= .addTemplateAssignment ( new TemplateAssignment( = BIGFIVE_BIGBOX, .8) );=0A= =0A= // Articles that DO NOT get google links =0A= // 120x600 Tower Ads=0A= nodeConfigs.addConfiguration( 'realestate' )=0A= .addTemplateAssignment ( new TemplateAssignment( RE_TOWER, = 1) )=0A= .addTemplateAssignment ( new TemplateAssignment( NEWS_BIGBOX, = 0) );=0A= nodeConfigs.addConfiguration( 'weather' )=0A= .addTemplateAssignment ( new TemplateAssignment( NEWS_TOWER, = .6) )=0A= .addTemplateAssignment ( new TemplateAssignment( = LIVEONLINE_BIGBOX, .4) );=0A= nodeConfigs.addConfiguration( 'entertainment' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER, .1) )=0A= .addTemplateAssignment ( new TemplateAssignment( NEWS_TOWER, = .4) )=0A= .addTemplateAssignment ( new TemplateAssignment( NEWS_BIGBOX, = .5) );=0A= nodeConfigs.addConfiguration( 'visitorsguide' )=0A= .addTemplateAssignment ( new TemplateAssignment( = NEWS_SUPER_BANNER, 0) )=0A= .addTemplateAssignment ( new TemplateAssignment( NEWS_TOWER, = 1) )=0A= .addTemplateAssignment ( new TemplateAssignment( NEWS_BIGBOX, = 0) );=0A= =0A= =0A= // For this node, select a template=0A= adTemplate =3D nodeConfigs.getTemplate( thisNode );=0A= if (document.location.href.indexOf("debugAdCode") !=3D -1) = document.writeln("Ad Template: " + adTemplate);=0A= =0A= // Define objects=0A= // TemplateAssignment associates a template with a frequency ( 0 <=3D = frq <=3D 1 )=0A= function TemplateAssignment( tmpl, frq )=0A= {=0A= this.template =3D tmpl;=0A= this.frequency =3D ( ( frq >=3D 0 ) && ( frq <=3D 1 ) ) ? frq : 0 ;=0A= }=0A= =0A= // NodeTemplateAssignment collects TemplateAssignment objects for a = specific node=0A= function NodeTemplateAssignment ( node )=0A= {=0A= this.node =3D node;=0A= this.templates =3D new Array();=0A= this.templateCount =3D 0;=0A= =0A= this.addTemplateAssignment =3D _addAdTemplateAssignment;=0A= this.selectTemplate =3D _adSelectTemplate;=0A= }=0A= =0A= // AdConfigurations collects NodeTemplateAssignments for the site=0A= function AdConfigurations ()=0A= {=0A= this.configs =3D new Array();=0A= this.length =3D 0;=0A= =0A= this.addConfiguration =3D _addAdConfiguration;=0A= this.getTemplate =3D _adGetTemplate;=0A= }=0A= =0A= function _adSelectTemplate()=0A= {=0A= var base =3D 0;=0A= var rNum =3D Math.random();=0A= var rTemplate =3D NEWS_TOWER;=0A= =0A= for (var count =3D 0; count < this.templates.length; count++)=0A= {=0A= if ( rNum < this.templates[count].frequency + base ) =0A= {=0A= rTemplate =3D this.templates[count].template;=0A= break;=0A= //return this.templates[count].template;=0A= }=0A= else=0A= {=0A= base +=3D this.templates[count].frequency;=0A= }=0A= }=0A= return rTemplate;=0A= }=0A= =0A= function _adGetTemplate ( node )=0A= {=0A= adTemplate =3D DEFAULT_TEMPLATE;=0A= var base =3D 0;=0A= var bestMatch =3D 0;=0A= for ( var count =3D 0; count < this.length; count++ )=0A= {=0A= if ( this.configs[count].node =3D=3D node )=0A= {=0A= adTemplate =3D this.configs[count].selectTemplate();=0A= break;=0A= }=0A= else if (( node.indexOf(this.configs[count].node) =3D=3D 0 ) && ( = this.configs[count].node.length > bestMatch ))=0A= {=0A= adTemplate =3D this.configs[count].selectTemplate();=0A= bestMatch =3D this.configs[count].node.length;=0A= }=0A= }=0A= return templateConfigs[adTemplate];=0A= }=0A= =0A= function _addAdTemplateAssignment( templateAssignment )=0A= {=0A= this.templates[this.templateCount++] =3D templateAssignment;=0A= return this;=0A= }=0A= =0A= function _addAdConfiguration ( n )=0A= {=0A= this.configs[this.length++] =3D new NodeTemplateAssignment (n);=0A= return this.configs[this.length - 1];=0A= }=0A= =0A= ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/popjs/popupCampaignClasses.js /* * Popup Campaign Manager provides the objects and methods needed to = control multiple popup campaigns * It is controlled by popupCampaigns.js; by itself it does nothing that = you'll see on a page. * It needs one preset variable: thisNode must be set to the node to = which the page belongs before importing this javascript source. * TO CHANGE THE DOUBLECLICK CAP OR DOUBLECLICK TIMEFRAME, EDIT = DClickCap and DClickTimeFrame IN THIS FILE */ if ( typeof thisNode =3D=3D 'undefined' ) thisNode =3D 'news'; // CONSTANTS // REGISTERED|NOT_REGISTERED identify whether the user is defined (based = on the WPATC cookie). // To define both user groups, use addition (REGISTERED + NOT_REGISTERED = =3D=3D all users) var REGISTERED =3D 1; var NOT_REGISTERED =3D 2; // ARTICLE|FRONT|IMPLICIT|EXPLICIT define the types of pages to which a = mapping applies. // To combine several page types, use addition=20 // (FRONT + ARTICLE + IMPLICIT =3D=3D all section front and articles in = this node and all its children) var ARTICLE =3D 1; var FRONT =3D 2; var IMPLICIT =3D 4; var EXPLICIT =3D 0; // These constants make the time conversion to milliseconds easier. Take = a number and multiply it by the appropriate constant var pcm_DAYS =3D 24 * 60 * 60 * 1000; var pcm_HOURS =3D 60 * 60 * 1000; var pcm_MINUTES =3D 60 * 1000; var TWELVE_HOURS =3D 12 * pcm_HOURS; var ONE_DAY =3D 1 * pcm_DAYS; var ONE_WEEK =3D 7 * pcm_DAYS; var ONE_MONTH =3D 30 * pcm_DAYS; var pcm_now =3D new Date(); // The following constants are for internal use var NA =3D ''; var SESSION =3D 0; var CAMPAIGN_MANAGER =3D 1; var INTENSITY =3D 2; var SUBSCRIBED =3D 3; var DCLICK =3D 4; var DCLICK_SESSION_CAP =3D 5; // new code for v4 var POPUP_WIDTH =3D 300; var POPUP_HEIGHT =3D 400; var COOKIE_NAME =3D new Array(); var COOKIE_VALUE =3D new Array(); COOKIE_NAME[SESSION] =3D 'wpni_session'; COOKIE_NAME[CAMPAIGN_MANAGER] =3D 'wpni_campaignmanager'; COOKIE_NAME[INTENSITY] =3D 'wpni_campaignintensity'; COOKIE_NAME[SUBSCRIBED] =3D 'WPATC'; COOKIE_NAME[DCLICK] =3D 'dcCount'; COOKIE_NAME[DCLICK_SESSION_CAP] =3D 'dcSessionLimit'; // new code for v4 // DClickCap and DClickTimeFrame apply to DoubleClick popup and popunder = campaigns var DClickCap =3D 5; // Maximum number of DoubleClick popups allowed in = timeframe var DClickTimeFrame =3D TWELVE_HOURS; // Timeframe applied to DClickCap var DClickSessionCap =3D 2; // New variable to control popups per = session var DClickMinTimeBetweenPopups =3D 60000; var FORCED_SESSION_EXPIRATON =3D TWELVE_HOURS; // Must match value in = cookie_code.html var popupUrl =3D NA; var pcm_node =3D thisNode; // thisNode must be defined in the file = calling this js file var isArticle =3D (location.href.indexOf("/articles/") !=3D -1) ? true : = false ; var popupHasBeenDelivered =3D false; var interstitialIsAllowed =3D true; // TO DETERMINE IF USER CAME FROM GOOGLE: var docUrl =3D document.location.href; var key =3D docUrl.indexOf('?'); if (key !=3D -1) // make sure there are parameters { // get the parameter var temp =3D docUrl.substring(key + 1, docUrl.length); =20 // if just "g" was passed in, set the interstitial to false if (temp.length =3D=3D 1 && (temp =3D=3D "g" || temp =3D=3D "G") ) { interstitialIsAllowed =3D false; }=20 } // END GOOGLE LOGIC // Extract cookies that are not campaign specific=20 for (var count =3D 0; count < COOKIE_NAME.length; count++) { var startAt =3D 0; if ( (startAt =3D document.cookie.indexOf(COOKIE_NAME[count])) !=3D = -1) { startAt +=3D COOKIE_NAME[count].length + 1; var endAt =3D (document.cookie.indexOf(";", startAt) =3D=3D -1) ? = document.cookie.length : document.cookie.indexOf(";", startAt); COOKIE_VALUE[count] =3D document.cookie.substring(startAt, endAt); } else { COOKIE_VALUE[count] =3D NA; } //alert ( COOKIE_NAME[count]+'=3D'+COOKIE_VALUE[count] ); } // New logic to prevent back-to-back interstitials if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("X") !=3D -1 ) { interstitialIsAllowed =3D false;=20 var newCookie =3D = COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0,COOKIE_VALUE[DCLICK_SESSION_= CAP].length - 1); document.cookie =3D "dcSessionLimit=3D" + newCookie + = ";path=3D/;domain=3D.washingtonpost.com"; } // New logic to allow for internal timing of DCLICK_SESSION_CAP (v5) //var dclickTimeBetweenPopups =3D new Date(); //dclickTimeBetweenPopups.setTime ( dclickTimeBetweenPopups.getTime() + = DClickMinTimeBetweenPopups ); if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("|") !=3D -1 ) { dclickSessionExpiration =3D = COOKIE_VALUE[DCLICK_SESSION_CAP].substring(COOKIE_VALUE[DCLICK_SESSION_CA= P].indexOf("|") + 1); COOKIE_VALUE[DCLICK_SESSION_CAP] =3D = COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0, = COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf("|")); var currentDate =3D new Date(); var cookieExpiresDate =3D new Date(); cookieExpiresDate.setTime( parseInt(dclickSessionExpiration) ); var cookieSetDate =3D new Date(); cookieSetDate.setTime( parseInt(dclickSessionExpiration) - = FORCED_SESSION_EXPIRATON ); =20 // If cookie was written in past 15 mins, don't allow interstitial if ( currentDate.getTime() - cookieExpiresDate.getTime() < 0 ) // If = the cookie was set to expire in the past 15 minutes { if ( currentDate.getTime() - cookieSetDate.getTime() < = DClickMinTimeBetweenPopups ) { interstitialIsAllowed =3D false; // alert ("No ad because it's been less than a minute = ("+(currentDate.getTime() - cookieSetDate.getTime())+" < = "+DClickMinTimeBetweenPopups+")" ); } if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap ) { interstitialIsAllowed =3D false; } //alert ( "Last popup occurred too recently ( "+( = currentDate.getTime() - cookieSetDate.getTime() = )+"<"+DClickMinTimeBetweenPopups+")" ); } // If cookie is older than 15 mins, expire it else { dclickSessionExpiration =3D new Date(); dclickSessionExpiration.setTime ( dclickSessionExpiration.getTime() = - 100000 ); document.cookie =3D COOKIE_NAME[DCLICK_SESSION_CAP] + = "=3D1;expires=3D"+dclickSessionExpiration.toGMTString()+";path=3D/;domain= =3D.washingtonpost.com"; // new code for v4 //alert ( "Deleting old cookie" ); } } // if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap ) = interstitialIsAllowed=3Dfalse; // new code for v4 if ( COOKIE_VALUE[DCLICK] >=3D DClickCap ) interstitialIsAllowed =3D = false; // logic to abandon Doubleclick call in War node if = interstitialisAllowed is false if ((typeof adTemplate !=3D'undefined') && (typeof thisNode !=3D = 'undefined') && (thisNode =3D=3D 'nation/nationalsecurity/abroad/iraq') = && (interstitialIsAllowed =3D=3D false)) { adTemplate =3D templateConfigs[ OBIT ]; } // Extract the campaign-specific cookie function getCampaignCookie(cn) { var c =3D NA; var temp =3D document.cookie; while (temp.indexOf(cn + ':') !=3D -1)=20 temp =3D temp.substring(0, temp.indexOf(cn + ':'))=20 + temp.substring(temp.indexOf(cn + ':') + cn.length + 1); if (temp.indexOf(cn) !=3D -1) { var startAt =3D temp.indexOf(cn) + cn.length + 1; var endAt =3D (temp.indexOf(';', startAt) =3D=3D -1) ? temp.length : = temp.indexOf(';', startAt); c =3D temp.substring(startAt, endAt); } return c; } // Try to deliver a campaign from an Array of campaigns (the Array is = the argument to this function) function deliverCampaign(campaign) { //if ( (typeof debugAdCodeJsp !=3D "undefined") && (debugAdCodeJsp) ) = alert(COOKIE_VALUE[DCLICK] + ';' + (popupHasBeenDelivered ? 'true': = 'false'));=20 // Abort if another popup already has been deliver on this page if ( popupHasBeenDelivered )=20 { // var expires =3D ''; // var dcCountExpiration =3D new Date(); // dcCountExpiration.setTime(dcCountExpiration.getTime() + = (DClickTimeFrame) ); // if ( ( DClickTimeFrame !=3D SESSION ) && (COOKIE_VALUE[DCLICK] = !=3D NA) ) // expires =3D ';expires=3D' + dcCountExpiration.toGMTString(); // if ( COOKIE_VALUE[DCLICK_SESSION_CAP] !=3D NA )=20 // COOKIE_VALUE[DCLICK_SESSION_CAP] =3D parseInt( = COOKIE_VALUE[DCLICK_SESSION_CAP] ) + 1; // new code for v4 // else COOKIE_VALUE[DCLICK_SESSION_CAP] =3D 1; // new code for v4 // if ( COOKIE_VALUE[DCLICK] !=3D NA )=20 // COOKIE_VALUE[DCLICK] =3D parseInt( COOKIE_VALUE[DCLICK] ) + 1; // else COOKIE_VALUE[DCLICK] =3D 1;=20 //document.cookie =3D COOKIE_NAME[DCLICK_SESSION_CAP] + "=3D" + = COOKIE_VALUE[DCLICK_SESSION_CAP] + "|" + dclickSessionExpiration + = ";path=3D/;domain=3D.washingtonpost.com"; // new code for v4 // document.cookie =3D COOKIE_NAME[DCLICK] + "=3D" + = COOKIE_VALUE[DCLICK] + expires + = ";path=3D/;domain=3D.washingtonpost.com"; return; } // Abort if the user has exceeded the session limit (defined in = popupCampaigns.js) if ( (COOKIE_VALUE[SESSION] !=3D NA) && = (parseInt(COOKIE_VALUE[SESSION]) >=3D popupSessionLimit) ) { return; } =20 // Abort if the user has exceeded the intensity limit (defined in = popupCampaigns.js) if ( (COOKIE_VALUE[INTENSITY] !=3D NA) && = (parseInt(COOKIE_VALUE[INTENSITY]) >=3D popupIntensityLimit) ) { return; } // Extract possible campaigns from the campaign list by passing each = campaign through a bunch of filters var validCampaign =3D new Array(); var validCampaignCount =3D 0; for (var count =3D 0; count < campaign.length; count++) { // Filter one: Check the window during which the campaign is valid if ( (campaign[count].timed =3D=3D false) || ( (pcm_now > = campaign[count].startTime) && ((pcm_now < campaign[count].endTime)) ) ) { // Check target if ( ( ( (campaign[count].target & NOT_REGISTERED) =3D=3D = NOT_REGISTERED ) && (COOKIE_VALUE[SUBSCRIBED] =3D=3D NA) ) || ( ( (campaign[count].target & REGISTERED) =3D=3D REGISTERED = ) && (COOKIE_VALUE[SUBSCRIBED] !=3D NA) ) ) { // Check to see if this campaign has surpassed its delivery = limit var campaignCookie =3D getCampaignCookie(campaign[count].name); if ( (campaignCookie =3D=3D NA)=20 || (parseInt(campaignCookie) < campaign[count].limit) ) { // Determine if this node is valid for this campaign if (determinePopupUrl(campaign[count]) !=3D NA) { =20 validCampaign[validCampaignCount++] =3D campaign[count]; } else{ } } else{ } } else{ } } else{ } } // Abort if there are no valid campaigns if (validCampaignCount =3D=3D 0) return; =20 // Randomize the valid campaigns if (validCampaignCount > 1) { for (var count =3D 0; count < validCampaignCount; count++) { var newSpot =3D Math.floor(Math.random() * validCampaignCount); hold =3D validCampaign[newSpot]; validCampaign[newSpot] =3D validCampaign[count]; validCampaign[count] =3D hold; } } =20 =20 =20 // Iterate through random list of campaigns, trying to deliver one for (var count =3D 0; count < validCampaignCount; count++) { var campaignCookie =3D getCampaignCookie(validCampaign[count].name); if ((campaignCookie =3D=3D NA) || (parseInt(campaignCookie) < = validCampaign[count].limit)) { doPopup(validCampaign[count]); break; } } } function doPopup(campaign) { // UPDATE COOKIES! if (COOKIE_VALUE[SESSION] =3D=3D NA) COOKIE_VALUE[SESSION] =3D 1; else COOKIE_VALUE[SESSION]++; var campaignCookie =3D getCampaignCookie(campaign.name); if (campaignCookie =3D=3D NA) campaignCookie =3D 1; else campaignCookie =3D parseInt(campaignCookie) + 1; if (COOKIE_VALUE[CAMPAIGN_MANAGER].indexOf(campaign.name + ":") !=3D = -1) { var startAt =3D COOKIE_VALUE[CAMPAIGN_MANAGER].indexOf(campaign.name = + ":") + campaign.name.length + 1; var endAt =3D (COOKIE_VALUE[CAMPAIGN_MANAGER].indexOf("^", startAt) = =3D=3D -1) ? COOKIE_VALUE[CAMPAIGN_MANAGER].length : = COOKIE_VALUE[CAMPAIGN_MANAGER].indexOf("^", startAt); var temp =3D = parseInt(COOKIE_VALUE[CAMPAIGN_MANAGER].substring(startAt, endAt)) + 1; COOKIE_VALUE[CAMPAIGN_MANAGER] =3D = COOKIE_VALUE[CAMPAIGN_MANAGER].substring(0,startAt)=20 + temp + = COOKIE_VALUE[CAMPAIGN_MANAGER].substring(endAt); } else { COOKIE_VALUE[CAMPAIGN_MANAGER] +=3D campaign.name + ":1^"; } if (COOKIE_VALUE[INTENSITY] =3D=3D NA) COOKIE_VALUE[INTENSITY] =3D 1; else COOKIE_VALUE[INTENSITY]++; // Determine expiration times for different cookies var campaignExpiration =3D new Date(); var managerExpiration =3D new Date(); var intensityExpiration =3D new Date(); campaignExpiration.setTime(campaignExpiration.getTime() + = (campaign.frequency)); managerExpiration.setTime(managerExpiration.getTime() + (365 * = pcm_DAYS) ); intensityExpiration.setTime(intensityExpiration.getTime() + (7 * = pcm_DAYS) ); // Write cookies to browser document.cookie =3D COOKIE_NAME[SESSION] + "=3D" + = COOKIE_VALUE[SESSION] + ";path=3D/"; document.cookie =3D campaign.name + "=3D" + campaignCookie + = ";expires=3D" + campaignExpiration.toGMTString() + ";path=3D/"; document.cookie =3D COOKIE_NAME[CAMPAIGN_MANAGER] + "=3D" + = COOKIE_VALUE[CAMPAIGN_MANAGER] + ";expires=3D" + = managerExpiration.toGMTString() + ";path=3D/"; document.cookie =3D COOKIE_NAME[INTENSITY] + "=3D" + = COOKIE_VALUE[INTENSITY] + ";expires=3D" + = intensityExpiration.toGMTString() + ";path=3D/"; =20 if (pcm_now.getSeconds()%campaign.mod =3D=3D 0) { =20 w =3D window.open(determinePopupUrl(campaign), '', 'width=3D' + = campaign.width + ',height=3D' + campaign.height + ',scrollbars=3Dyes'); } } function determinePopupUrl(campaign) { var url =3D NA; for (var count =3D 0; count < campaign.nodeToUrlMapCount; count++) { var mapping =3D campaign.nodeToUrlMap[count]; if ( ((mapping.applies & IMPLICIT) =3D=3D IMPLICIT) && = (pcm_node.indexOf(mapping.node) =3D=3D 0) ) { if ((((mapping.applies & ARTICLE) =3D=3D ARTICLE) && (isArticle)) = || (((mapping.applies & FRONT) =3D=3D FRONT) && (!isArticle)) ) { url =3D mapping.url; } } else if ( ((mapping.applies & EXPLICIT) =3D=3D EXPLICIT) && = (pcm_node =3D=3D mapping.node) ) { if ((((mapping.applies & ARTICLE) =3D=3D ARTICLE) && (isArticle)) = || (((mapping.applies & FRONT) =3D=3D FRONT) && (!isArticle)) ) { url =3D mapping.url; break; } } } return url; } // JAVASCRIPT OBJECTS and definitions of their methods function Campaign() { this.name =3D ''; this.timed =3D false; this.startTime =3D null; this.endTime =3D null; this.nodeToUrlMap =3D new Array(); this.nodeToUrlMapCount =3D 0; this.target =3D NOT_REGISTERED; this.limit =3D 1; this.frequency =3D 7 * pcm_DAYS; this.width =3D POPUP_WIDTH; this.height =3D POPUP_HEIGHT; this.mod =3D 1; =20 this.setName =3D pcm_setName; this.setTime =3D pcm_setTime; this.setTarget =3D pcm_setTarget; this.setLimit =3D pcm_setLimit; this.setFrequency =3D pcm_setFrequency; this.mapNodeToUrl =3D pcm_mapNodeToUrl; this.setDimensions =3D pcm_setDimensions; this.setMod =3D pcm_setMod; } function NodeToUrlMap(n,u,a) { this.node =3D n; this.url =3D u; this.applies =3D a; } function pcm_setDimensions(x,y) { this.width =3D x; this.height =3D y; } function pcm_mapNodeToUrl(u) { this.nodeToUrlMap[this.nodeToUrlMapCount++] =3D u; } function pcm_setName(n) { this.name =3D n; } function pcm_setTime(s,e) { this.startTime =3D s; this.endTime =3D e; this.timed =3D true; } function pcm_setTarget(t) { this.target =3D t; } function pcm_setLimit(l) { this.limit =3D l; } function pcm_setFrequency(f) { this.frequency =3D f; } function pcm_setMod(m) { this.mod =3D m; } =20 ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/javascript/channelnav/channelnav.js var randomNum =3D Math.random()+""; var randomNumLong =3D randomNum * 1000000000000000000; function placeChannelNav(channel) { akamai =3D "http://media.washingtonpost.com" ; channelNavPath =3D "/wp-srv/javascript/channelnav/images/" ; if (channel !=3D "p2p") { channelNav =3D '
' ; } else { channelNav =3D '
'; } document.write(channelNav) ; =20 //--------------- EZULA FIX --------------------// // if the channel isn't cars - added because of a cars specific issue // if the channel isn't jobs - added because of a jobs specific issue if ( (channel.indexOf("cars") =3D=3D -1) && (channel.indexOf("jobs") = =3D=3D -1) ) { //alert(channel); document.write(""); } =20 } // THE FOLLOWING CODE PLACES A UNIVERSAL PERSISTENT COOKIE RESIDENT ON = USERS' MACHINES // THE FOLLOWING CODE PLACES A UNIVERSAL PERSISTENT COOKIE RESIDENT ON = USERS' MACHINES var upc_url =3D new String(document.location.href) ; // if (upc_url.indexOf(".washingtonpost.com") > -1) if (upc_url.indexOf(".washingtonpost.com") > -1) { c =3D document.cookie;=20 var pos =3D c.indexOf("WPNIUCID");=20 if (pos =3D=3D -1)=20 { d =3D new Date();=20 i =3D "WPNI"+ d.getTime() +"."+ Math.round(Math.random()*10000);=20 d.setTime(d.getTime() + 31104000000);=20 document.cookie =3D "WPNIUCID=3D"+ i +=20 "; expires=3D"+ d.toGMTString() +=20 "; path=3D/"+=20 "; domain=3D.washingtonpost.com"; } } ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: 7bit Content-Location: http://www.washingtonpost.com/wp-srv/ad/show_doubleclick_ad.js show_doubleclick_ad = true ; ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/javascript/winopen/reuters_winopen.js =0A= var popupwin =3D null;=0A= var ary =3D new Array() ;=0A= var first =3D true ;=0A= var previous_url ;=0A= =0A= function winopen(url) =0A= {=0A= if (first) =0A= {=0A= popupwin =3D window.open(url, "", = "width=3D400,height=3D275,status=3Dyes,resizable=3Dyes,scrollbars=3Dyes,c= opyhistory=3Dyes,toolbar=3Dyes,location=3Dyes,left=3D50,top=3D200,screenX= =3D50,screenY=3D200'");=0A= popupwin.focus();=0A= first =3D false ;=0A= } =0A= else =0A= {=0A= if ( popupwin !=3D null && !popupwin.closed && previous_url =3D=3D = url ) { popupwin.focus(); }=0A= else =0A= {=0A= if (popupwin.closed) =0A= {=0A= popupwin =3D window.open(url, "", = "width=3D400,height=3D275,status=3Dyes,resizable=3Dyes,scrollbars=3Dyes,c= opyhistory=3Dno,toolbar=3Dyes,location=3Dyes,left=3D50,top=3D200,screenX=3D= 50,screenY=3D200'");=0A= popupwin.focus();=0A= } =0A= else =0A= {=0A= popupwin.location =3D url;=0A= popupwin.focus();=0A= }=0A= } =0A= }=0A= =0A= previous_url =3D url ;=0A= }=0A= ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/realestate/hpr/genericValidation.js // Returns true if string s is English letters (A .. Z, a..z) only. function isAlphabetic(s)=09 { var i; // Search through string's characters one by one until we find // a non-alphabetic character. When we do, return false; if we // don't, return true. for (i =3D 0; i < s.length; i++) { =20 // Check that current character is letter. var c =3D s.charAt(i); if (!isLetter(c) && !isSpace(c) && !isValidPunctuation(c)) { return false; } } // All characters are letters and spaces return true; } // Returns true if character c is a digit (0 .. 9). function isDigit (c) { return ((c >=3D "0") && (c <=3D "9")) } =09 =09 function isEmpty(s) { var cnt =3D 0; for (i =3D 0; i < s.length; i++) { =20 // Check that current character is letter. var c =3D s.charAt(i); if (isSpace(c)) { cnt++; } } return ((s =3D=3D null) || (s.length =3D=3D 0) || (s.length =3D=3D = cnt)) } function isLetter (c) { return ( ((c >=3D "a") && (c <=3D "z")) || ((c >=3D "A") && (c <=3D = "Z")) ) } =09 // Returns true if s is the required length. function isCorrectLength(s, requiredLength) { var stringLength =3D s.length; if (s.length =3D=3D requiredLength) { return true; } return false; } =20 function isNumeric(s) { var i; if (isEmpty(s))=20 { if (isNumeric.arguments.length =3D=3D 1) return true; else return (isNumeric.arguments[1] =3D=3D true); } // Search through string's characters one by one until we find // a non-numeric character. When we do, return false; if we // don't, return true. for (i =3D 0; i < s.length; i++) { =20 // Check that current character is number. var c =3D s.charAt(i); if (!isDigit(c)) return false; } // All characters are numbers. return true; } =09 function isSpace(c) { return (c =3D=3D " "); } =20 function isValidPunctuation(c) { return ((c =3D=3D ".") || (c =3D=3D ",")); } function isAlphaNumericOrSpace(s) { var i; // Search through string's characters one by one until we find // a non-alphanumeric or white space character. When we do, return = false; // if we don't, return true. for (i =3D 0; i < s.length; i++) { =20 // Check that current character is letter. var c =3D s.charAt(i); if ( !(isLetter(c) || isDigit(c) || isSpace(c) || = isValidPunctuation(c)) ) { return false; } } // All characters are letters and spaces return true; } ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/realestate/hpr/trimandvalidate.js function validatehomesalesform(thisform) { thisform.txtBuyerName.value =3D trimSpaces(thisform.txtBuyerName.value); thisform.txtZipCode.value =3D trimSpaces(thisform.txtZipCode.value); if ( (thisform.txtBuyerName.value =3D=3D "" && = thisform.txtZipCode.value =3D=3D "" ) || !isNumeric(thisform.txtZipCode.value) ) =20 { alert("Please enter an Owner Name and/or a 5-digit ZIP Code"); return false; } =09 =09 }=09 /* This function removes spaces from the end of a String. */ function trimEndSpaces(stringValue) { while( (stringValue.lastIndexOf(" ") =3D=3D (stringValue.length - = 1)) && (stringValue.length !=3D 0) ) { if (stringValue.length =3D=3D 1) { stringValue =3D ""; break; } stringValue =3D stringValue.substring(0, stringValue.length - = 1); } return stringValue; } /** * This function removes spaces from the beginning of a String. */ function trimLeadingSpaces(stringValue) { while(stringValue.charAt(0) =3D=3D ' ') { if (stringValue.length =3D=3D 1) { stringValue =3D ""; break; } stringValue =3D stringValue.substring(1, stringValue.length); } return stringValue; } /** * This function removes beginning and ending spaces from a String. */ function trimSpaces(stringValue) { var tempString =3D new String(stringValue); tempString =3D trimLeadingSpaces(tempString); tempString =3D trimEndSpaces(tempString); return tempString; } ------=_NextPart_000_0063_01C398C4.3F4F4F00 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/popjs/popupCampaigns.js /* * This is the popup campaign control file * This file defines popup campaigns. It relies on JavaScript objects = defined in popupCampaignClasses.js * Before including this on a page, you must: * 1. Define a variable called thisNode, which specifies the node to = which the page belongs; * 2. Import popupCampaignClasses.js * The first campaign defined in this file has comments describing what = the following line[s] do.=20 * TO CHANGE THE DOUBLECLICK CAP OR DOUBLECLICK TIMEFRAME, EDIT = DClickCap and DClickTimeFrame IN THIS popupCampaignClasses.js */ // THIS DEFINES THE NUMBER OF INTERNAL POPUP CAMPAIGNS A USER CAN GET IN = A SESSION AND A WEEK.=20 // It applies to all internal campaigns and shouldn't need to be changed = on a campaign-by-campaign basis // popupSessionLimit and popupIntensityLimit apply to internal popup = campaigns ONLY var popupSessionLimit =3D 1; // Maximum number of popups user will see = in a session var popupIntensityLimit =3D 2; // Maximum number of popups user will see = in a week // DClickCap and DClickTimeFrame apply to DoubleClick popup and popunder = campaigns.=20 // They MUST be defined in popupCampaignClasses.js // STEP ONE: Define your campaign // You must create a new Campaign object var CRM_March_entain0 =3D new Campaign();=20 var TechSurveyOct02 =3D new Campaign(); // You must assign a unique name to the campaign CRM_March_entain0.setName('CRM_March_entain0');=20 TechSurveyOct02.setName('TechSurveyOct02'); // You may define a time frame for the launch window //format for time is (year,month,day,hour,minute,second) NOTE!-the month = should be (month number-1) //expired CRM_March_entain0.setTime(new Date(2002,1,1,10,0,0),new = Date(2002,3,8,0,0,0));=20 TechSurveyOct02.setTime(new Date(2002,9,28,11,30,0),new = Date(2002,11,9,23,59,0));=20 //expired // You may target to REGISTERED and/or NOT_REGISTERED users; default: = NOT_REGISTERED //CRM_March.setTarget(REGISTERED + NOT_REGISTERED);=20 TechSurveyOct02.setTarget(REGISTERED + NOT_REGISTERED);=20 // You may set the number of times per week this campaign can appear to = a users (default: once)=20 //CRM_March.setLimit(5);=20 // You may change the base that is applied to the value of setFrequency = (default: 7 days) //CRM_March.setFrequency(2 * pcm_DAYS);=20 //Insight_Express_survey.setFrequency(14 * pcm_DAYS); // You may define the dimensions (x,y) of the popup window, default is = 300x400 (defined in popupCampaignClasses.js) CRM_March_entain0.setDimensions(300,340);=20 TechSurveyOct02.setDimensions(300,340);=20 // the Mod is the frequency of survey delivery based on modulus. CRM_March_entain0.setMod(1); TechSurveyOct02.setMod(4); // You MUST create NodeToUrlMap objects for each node assignment.=20 // You can apply the assignment to the FRONT, ARTICLE // You can make the assignment EXPLICITY (applies only to that node) or = IMPLICIT (applies to that node and its children) // CRM_March_entain0 CRM_March_entain0.mapNodeToUrl( new = NodeToUrlMap('Entertainment_front','http://www.washingtonpost.com/wp-srv/= popjs/entertainment_incentive.htm', FRONT + EXPLICIT) ); TechSurveyOct02.mapNodeToUrl( new = NodeToUrlMap('technology','http://www.washingtonpost.com/wp-srv/popjs/tec= hnology_survey.htm', FRONT + ARTICLE + IMPLICIT) ); // STEP TWO: Add your campaign to the campaignList campaignList =3D new Array(); campaignList[0] =3D CRM_March_entain0; campaignList[1] =3D TechSurveyOct02; if (typeof emergencyLoad !=3D 'undefined')=20 window.setTimeout("deliverCampaign(campaignList);",5000); else=20 deliverCampaign(campaignList); ------=_NextPart_000_0063_01C398C4.3F4F4F00--