From: Subject: =?Windows-1252?Q?Nederlands_Dagblad_-_Orthodox-hervormden_uit_de=A0schadu?= =?Windows-1252?Q?w_gehaald?= Date: Sun, 22 Feb 2009 14:11:28 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C994F7.744EE410" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/artikelen/2009/februari/20/hervormden-uit-de-gereformeerde-schaduw-gehaald =EF=BB=BF Nederlands Dagblad - = Orthodox-hervormden uit de=C2=A0schaduw gehaald

Cultuur


Orthodox-hervormden uit de schaduw gehaald

Geplaatst: 20 februari 2009 09:00, laatste wijziging: 20 = februari=20 2009 14:32

door Willem Bouwman

3D""=20Annemarie=20 Houkes. foto Joost Hoving

Orthodox-hervormden zijn buiten beeld gebleven in de = geschiedschrijving,=20 omdat de gereformeerden van Abraham Kuyper alle aandacht = kregen.


Dat moet anders, zegt historica Annemarie Houkes.

Er zijn veel soorten gereformeerden en het woord gereformeerd is dan = ook op=20 veel manieren uit te leggen. Over het woord gereformeerd is lang en = venijnig=20 getwist door gereformeerden die andere gereformeerden niet meer = gereformeerd=20 willen noemen. Abraham Kuyper ging het verst. Echte gereformeerden waren = volgens=20 Kuyper de mensen die instemden met zijn plannen voor kerk en = maatschappij. Echte=20 gereformeerden waren de leden van de Antirevolutionaire Partij, de = donateurs van=20 de Vrije Universiteit en de leden van de Gereformeerde Kerken. Echte=20 gereformeerden deden aan politiek en streefden naar macht, net als = Kuyper.

Toch waren er veel gereformeerden die het niet met Kuyper eens waren. = ,,Den=20 schoonen naam van Gereformeerd te zijn, laat ik mij niet ontnemen'', = schreef de=20 hervormde dominee Hendricus Vredenrijk Hogerzeil aan Kuyper. ,,Uw recht = op dien=20 naam betwist ik niet, maar ook het mijn zal ik handhaven. Men kan toch = wel=20 Gereformeerd zijn, zonder zich aan uwe verschillende plannen aan te=20 sluiten.''

Het citaat komt uit het proefschrift van Annemarie Houkes, = Christelijke=20 vaderlanders , waarop ze gisteren in Groningen promoveerde. Ze laat = onder meer=20 zien hoe moeilijk het was om gereformeerd te zijn zonder zich bij Kuyper = aan te=20 sluiten. Kuyper eiste het exclusieve recht op het woord gereformeerd. = Hervormden=20 die de gereformeerde belijdenisgeschriften onderschreven en verdedigden, = zoals=20 de theologen J.H. Gunning en A.W. Bronsveld, noemde hij 'irenische = heren' die=20 ver bij Kuypers 'kleine luyden' vandaan zouden staan. Ze hoorden bij de = 'moderne=20 orthodoxie', waarmee hij suggereerde dat ze verwant waren aan de = 'modernen', die=20 de wonderen in de Bijbel en de opstanding van Christus verwierpen. Wat = Kuyper=20 deed, kwam dicht bij indoctrinatie, meent Houkes.

Zendingsfeesten
Aanvankelijk was ze van plan een = proefschrift te schrijven over godsdienst en geloof in de = Antirevolutionaire=20 Partij, en hoe die de politieke cultuur in Nederland hebben bepaald. = Maar in de=20 loop van het onderzoek stelde ze vast, dat de ARP voortkwam uit een = bredere=20 orthodoxe volksbeweging. Lang voor de oprichting van de ARP in 1879 = zochten=20 orthodoxe protestanten elkaar op en droegen ze hun overtuiging uit. Ze = kwamen=20 bijeen op zendingsfeesten, ze stichtten evangelisatieposten, ze streden = voor=20 christelijk onderwijs, ver voor een deel van de beweging de Hervormde = Kerk in=20 1886 verliet. De scheiding staat bekend als de Doleantie. De brede = orthodoxe=20 beweging viel voorgoed uiteen in hervormden en gereformeerden, zegt = Houkes. Zij=20 is het kind van een van huis uit gereformeerde vader en een hervormde=20 moeder.

Houkes constateert dat de hervormden die niet met Kuyper meegingen, = in de=20 geschiedschrijving nauwelijks zichtbaar zijn. Ze snapt wel waarom. De=20 gereformeerden van Abraham Kuyper hielden hun geschiedenis nauwkeurig = bij met=20 gedenkboeken over hun kerkelijke en politieke strijd. Geschiedenis was = een=20 manier om de achterban te informeren en te enthousiasmeren. En om = zichzelf te=20 rechtvaardigen: ,,Hun breuk met de Hervormde Kerk was een revolutionaire = daad,=20 die om uitleg vroeg. Ze hadden veel meer de behoefte om hun positie te=20 rechtvaardigen dan de hervormden.''

Hun archieven werden goed bewaard en vormden later een toegankelijke = bron=20 voor veel historici, die de gereformeerden graag bestudeerden, omdat ze = zo mooi=20 in het model van de verzuiling pasten. De orthodoxe hervormden die niet = met=20 Kuyper meegingen, organiseerden zich minder en pasten niet zo goed in = het=20 plaatje van de verzuiling. Ze raakten buiten beeld, mede door het = ontbreken van=20 goede bronnen. Elk nummer van De Standaard , Kuypers dagblad, is bewaard = gebleven, maar van De Banier of het Wageningsch Weekblad , de bladen van = de=20 achterblijvers, ontbreken vele nummers en soms hele jaargangen. ,,De = hervormden=20 vonden de kerk en de kerkelijke verenigingen belangrijk. De rest deed er = minder=20 toe. Lidmaatschap van een hervormde kiesvereniging was geen heilige = plicht,=20 zoals bij de antirevolutionairen. Ze vormden een veel lossere = gemeenschap.''

Een revolutionair
De achterblijvers zijn = naderhand de=20 'christelijk historischen' genoemd. Het verschil met de = antirevolutionairen lag=20 in hun afkeer van het leidersbeginsel, hun liefde voor de vaderlandse, = Hervormde=20 Kerk en hun geloof in de protestantse natie. Ze vonden Kuyper eerder een = revolutionair dan een antirevolutionair, omdat hij de Hervormde Kerk in = twee=C3=ABn=20 had gescheurd.

Houkes: ,,Kuyper was een zeer krachtige, getalenteerde man, maar hij = heeft=20 veel mensen verschrikkelijk beschadigd, vooral de mensen die ik in mijn = boek=20 beschrijf, zoals Gunning en S.H. Buijtendijk. Die werden gekwetst door = de manier=20 waarop Kuyper hen bejegende. Ik voelde meermalen de neiging om het = onrecht dat=20 Kuyper hun aandeed, te benadrukken. Die neiging heb ik onderdrukt. Wel = wil ik=20 laten zien dat de gereformeerden niet de enige orthodoxe protestanten = waren. Er=20 was een veel grotere groep van orthodoxe protestanten, die tot ver in de = twintigste eeuw hun invloed hebben laten gelden. Op hen heb ik het licht = willen=20 werpen.''

Dacht u ook: ik wil recht aan hen doen?
,,Ja, zo voelde = het wel.=20 Ze vormen een vergeten groep, die de verbondenheid met de kerk en met de = natie=20 probeerde uit te dragen. Deze mensen waren gematigd en niet op conflict = maar op=20 gemeenschap gericht, en daarin hebben ze mijn sympathie. Hoe meer ik dat = besefte, hoe meer ik het gevoel kreeg dat ik hun recht moest doen.''

Houkes moest vele plaatselijke archieven bezoeken en tientallen = tijdschriften=20 doornemen om een beeld van de achterblijvers te krijgen. ,,Ik heb hun=20 tijdschriften gelezen, briefwisselingen tussen dominees, notulen van = kerkenraden=20 en veel provinciale en plaatselijke archieven doorzocht. Een van de = mooiste=20 archieven was dat van de Vereniging ter Verbreiding van de Waarheid in=20 Amsterdam. De vereniging bestaat nog steeds en zit nog in hetzelfde pand = als in=20 1853. Alleen is de kerkzaal verbouwd tot een verzameling slaapkamertjes = voor=20 zwervers en asielzoekers. In een van die slaapkamertjes stond het = archief van de=20 vereniging. Aan een tafeltje in de kantine heb ik de documenten = doorgenomen; een=20 Afghaan die er kok en schoonmaker was, maakte de lunch voor me = klaar.''

Verlangen naar eenheid
Houkes' boek wijkt af van = de=20 geschiedschrijving over de protestantse orthodoxie in de negentiende = eeuw. Ze=20 beschrijft de houding, de ligging of de mentaliteit van een groep. ,,De=20 geschiedschrijving tot dusver is sterk gericht op instituties, dus op = partijen=20 en verenigingen, die je kunt belichten aan de hand van de notulen,=20 verenigingsbladen en lidmaatschappen. Ik doe dat ook wel, maar de groep = die ik=20 beschrijf, organiseerde zich niet zo sterk. Men verlangde naar eenheid, = men=20 voelde soms eenheid, en vanuit dat gevoel werd dan deelgenomen aan=20 kerkenraadsverkiezingen of een zendingsfeest georganiseerd. Het is een = diffuse=20 groep, die je onmogelijk haarscherp beschrijven kunt.''

Houkes' boek gaat over de tijd tussen 1850 en 1900. Hoe verging het = de=20 orthodoxe hervormden na 1900? ,,Er is weinig over hen geschreven. Het = meest=20 weten we van de CHU, de Christelijk Historische Unie, hoewel de = eigenaardige,=20 gemoedelijke partijcultuur van de CHU beslist een studie waard blijft. = En de CHU=20 zegt nog niet weer zo veel, omdat ze lang niet alle orthodoxe hervormden = vertegenwoordigde. Een deel zal op de Liberale Unie hebben = gestemd.''

Houkes vindt nader onderzoek gewenst. ,,De geschiedschrijving van de=20 Nederlandse politiek in de twintigste eeuw staat in het teken van de = verzuiling,=20 waardoor de hervormden buiten beeld zijn geraakt. De hervormden deden = niet zo=20 mee aan de verzuiling. De ene stuurde z'n kind naar een christelijke = school, de=20 andere naar een openbare school. De hervormden waren een brede, = heterogene=20 groep, terwijl de gereformeerden zich steeds scherper afbakenden, ook = door de=20 scheuringen.

Toch hebben de hervormden iets gemeenschappelijks waardoor ze in = dezelfde=20 kerk zitten en hervormd ­genoemd worden. Het is moeilijk grijpbaar,=20 waarschijnlijk omdat hervormd-zijn lange tijd zo vanzelfsprekend is = geweest. En=20 iets vanzelfsprekends ga je niet verdedigen of beschrijven.

Het zou wel moeten gebeuren, juist nu je steeds vaker hoort dat kerk = en staat=20 vanzelfsprekend gescheiden moeten zijn. Maar dat is heel lang niet=20 vanzelfsprekend geweest. Kijk maar naar de hervormden en hun liefde voor = de=20 protestantse natie en de vaderlandse kerk.''

Annemarie Houkes. Christelijke vaderlanders. Godsdienst, = burgerschap en=20 de Nederlandse natie (1850-1900). Uitg. Wereldbibliotheek, Amsterdam = 2009. 352=20 blz. =E2=82=AC19,90




Reageren


Indien u geregistreerd bent, kunt u hieronder reageren op het = artikel.=20 Hiertoe dient u in te loggen. Dit inloggen is mogelijk na een eenmalige = registratie.

Reacties


Nog geen reacties geplaatst.

3DWeersverwachting=20
=

3D"Overige<= /H3>

gebruikersnaam


wachtwoord


=20
wachtwoord = vergeten nog geen account?=20
Tekstgrootte 3D"" =20

zo 22-02-2009


Copyright 2009 Nederlands Dagblad FAQ -Colofon -Contact -Copyright -3DACAP=20 -English -Sitemap - RSS -Powered by 4worx
------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/NDlogoRGB.gif R0lGODlhOgJEAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm /5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/ zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/ AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz /wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAAxgAAxfwAwf/+8v//e3/+qr/+7v//e 4P/u7//v8P9ebf9yff+Fjv8nSf8ANd/l8ODm8PDz+K6/2HqYv4ylyJ6z0K/A2L7M3wA9iAA8h1d/ sVeAsVZ/sGqNuXqZwL7N4M7Z5y1koC5loUNyqO/z9wBKjxBXmP///yH5BAEAAP8ALAAAAAA6AkQA AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX MGNGvPfunkyM9+65u3kT3Tt353gKHaownU50IfHpJLoQ37t2TFOme6fOXr18+bRpy5bNXkJw27wB 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 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/nieuws_nav.gif R0lGODlhcgAUAMQQAL/T55+92s/e7e/0+RBcpFCIvK/I4d/p8yBnqnCdyTBysGCTw4+z1EB9toCo zwBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAByABQAAAX/ICSOZGmeaKqubOumgCMDZByIRtMYb+//wJXjQUSQhg1Rg5gMOp/Q1JD4 4ImQIgbREe16nUMEc4T9ms8+5IJIg5QDuptIUCA8CIuBCN6QC3QJEAU6ehADOg0CI4NcEAGDBQ4H aD9IB2NuD01TjQJ2kWIKV1siAGNrVThUjZcPNwVUpJQ9WEsPk2WcIqGqrpkPjaaaEAZEgRAJd8OO RAMCRAUiB5OzL1jCC5mbpMKNA9C/wZhEohAKD6gia9HCCoXVtMu2B7mkUwiIY7oQwk2wDwO+EXj2 gIYYBobsEFlADV6LNwvrAfsVS5+sfnuIGCgWzY6Db7fmiKEix6GQZRDEnxBItm2ilokm9mGE0CpB MoSwdjwoNyJHEZMsyjBT1pILQQTvyBgrhcncziWKXiZrVOLcA6Anm4hQuGyfLQQJZCRQFIAIgQAx mr4kMieWIpoOAAAIYIcn1hNCKRYVcahiwYR+URJEqdAI01gD78JwUNKQDMalZpAQwMABAwDvDixo UCCAABmNH7dxJMPKnAClkypezbq169ewY8ueTdtECAA7 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/achtergrond_nav.gif R0lGODlhcgAUAMQQAJ+92mCTw+/0+d/p83Cdya/I4Y+z1FCIvBBcpCBnqjBysM/e7b/T50B9toCo zwBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAByABQAAAX/ICSOZGmKzfMwZ+u+cCzPjkoOTj7M6Tr/wKCQVHuQCKqHgaditQoHx3BK jRVJiQfioWD6TkVpdUwWXUUMbkC1i/WcpnB5Tj1D1gSAalkqBBoNDiw9DgFZCWIEWQ8JgAAiBT2I IwCOAAcNIwMEjoCZEJUNAJefoAoqCQECI5wNBoaMYpSYBAc2IlsMAipdIwKnSQ+ZPcEqj8RJUnoP BARbBGbFRqDSt0XBImuMwAhtyMGPEALftwVaIsBtED0KAAwMBesq8QK2DwfRD7IDKtAQSA92FDnw bgm/fu+S5CPIYMkyfBAMqIDYg549iNoSuNOW7V4+PgtQrSLxBo2KT3Ly/zkxpwRCyo76Rih0qUIW BHsLRmx5sKokhDTCIBxEMPLMlkCFeImQyMyET6Aoa45gBwiYlJcQFqmbiXUmiibyvkCl9iDAiCss qwmUWuLpyXyyyEnteksEV7Z264YdBPbn25dX1iDK4aDHkiJm2/YdSzOmCHtwiOCFkGQkZWuTvYbN 6TZoEX+NITwjwbJLSC05SS5+2xg0U4glsALjc3kaVnvxxKH6KvYtywRF5/UVsYtNWAQBcizp/Ikp AgIOCgjYqYBwYqzOBQG1Pbn0AAHaxDDHdbIAA21rEJiwt2RcsWGrg4rbKXXBImyNbUIAJg1uCYDB JLaXSfKlVYwBDoRDAl0DOSi4QIOpAaCDCDgk6AuCBqSGRoNwMCiICaE4cNo0HkYmwgKtBBCZhA60 UaGCA/wRAAAF5EDHjTEUNw2OPPaYoy4UatOLj0QWOcJ2xeRm5JI94tDATqloyCQJIQAAOw== ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/service_nav.gif R0lGODlhcgAUAMQQAEB9tr/T5+/0+Z+92hBcpDBysM/e7Y+z1GCTw3Cdya/I4d/p81CIvCBnqoCo zwBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAByABQAAAX/ICSOZGmeaKqubOuyxuE4ivDekAIACu7/NwHgQSwegKvhA4BsOknKwiwB cDxPB6L1ysUZiIWueMwNEBsp3XkLGewGAwZAuLOJ3HP8gKRA7BwBIgIIDUQMBmRAC0UFgSUDRAkJ BA8JIg5FRRAFRD0inGGYD1sCnJlMpQ9SQwQLiT8Jp44Qi5UisQ+uogwBAUdZDwiCREeiW1EDvT0I RDYCRMKvPqJFDDaijgrEEMYktWhtRLpaEF8PDXYjREyfDwTSPwuTRZZRO6ZW3SSmiMwMl+SAWSJh xt0OAJQewAMigAGRd0oykdM3AtgRSnu4TSRHUGKmhQw1OXwwiwRFEbUAh3whYKebqGgjzLED6cQc GmD/TJwUoSQWzG7mCCAikXAozRcOACCYgSChFQEJpTAFOMoEpCKeNFaFoITAUgfFHn51kPFoCmAS 2RgoJJEqmxHPHprkKEQiO1yZ3ppFEWDAjBomAsxINkIwoBN+aRCcUdLAYKO0Egdwtbey5cuYM2ve zLmzZxUhAAA7 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/library/pictures/5c/b9/8b/ff/2_b089068fc66618790f1129e84d05a15d0fd2d10e.jpg /9j/4AAQSkZJRgABAQEAyADIAAD/7SxqUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAA AAAAAAAAAAAAOEJJTQPqAAAAABf/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi Pz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAi aHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2 ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1I b3Jpem9udGFsUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu Y3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxr ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxk aWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUhvcml6b250YWxSZXM8 L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0 LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwv YXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNT3JpZW50 YXRpb248L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9y PC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJPGtleT5jb20u YXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJ CQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNT3JpZW50YXRpb248L2tleT4KCQkJ CTxpbnRlZ2VyPjE8L2ludGVnZXI+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3Rh dGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJh eT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9r ZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJ CTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnBy aW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5j b20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3Jl YWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8 aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+ Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFJlczwva2V5PgoJPGRpY3Q+CgkJ PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5h cHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRl bUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50 LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8 a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4w PC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxl LnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFNjYWxpbmc8L2tleT4KCTxkaWN0PgoJCTxrZXk+ Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUu am9idGlja2V0PC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJh eTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdl Rm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk+CgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtl eT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwv aW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5w cmludC5zdWJUaWNrZXQucGFwZXJfaW5mb190aWNrZXQ8L2tleT4KCTxkaWN0PgoJCTxrZXk+UE1Q UERQYXBlckNvZGVOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp Y2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5n PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJh eT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+UE1QUERQYXBlckNvZGVOYW1lPC9rZXk+CgkJCQkJPHN0 cmluZz5BNDwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZs YWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5 PgoJCTwvZGljdD4KCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtl eT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBw bGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVt QXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5QTVRpb2dhUGFwZXJO YW1lPC9rZXk+CgkJCQkJPHN0cmluZz5pc28tYTQ8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBs ZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4K CQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQu UGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20u YXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9i dGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8 L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFn ZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFs PjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43ODM8L3JlYWw+ CgkJCQkJCTxyZWFsPjU1OTwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxl LnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJ CQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5Q YWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20u YXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9i dGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8 L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFn ZUZvcm1hdC5QTUFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVh bD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+ODI0PC9yZWFs PgoJCQkJCQk8cmVhbD41Nzc8L3JlYWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBs ZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4K CQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQu UGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnBy aW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwv c3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJ CTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5Q TVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc+aXNvLWE0PC9zdHJpbmc+CgkJCQkJPGtleT5j b20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2lu dGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxl LnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8 a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5h cHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0 ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5w cmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJ CQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43 ODM8L3JlYWw+CgkJCQkJCTxyZWFsPjU1OTwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+ Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9p bnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBs ZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJ CTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29t LmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu aXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxl LnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+ CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVh bD44MjQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NzwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxr ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4w PC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5h cHBsZS5wcmludC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxr ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFw cGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRl bUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnBy aW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPkE0PC9zdHJp bmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJ CTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJ CTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk+CgkJPHN0cmluZz4w MC4yMDwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+CgkJ PHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc+Cgk8L2RpY3Q+ Cgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4w MC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxz dHJpbmc+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8 L3BsaXN0PgoAOEJJTQPpAAAAAAB4AAMAAABIAEgAAAAAAw8CL//u/+4DOAJBA2cFewPgAAIAAABI AEgAAAAAAtgCKAABAAAAZAAAAAEAAwMDAAAAAX//AAEAAQAAAAAAAAAAAAAAAGgIABkBkAAAAAAA IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAMgAAAABAAIAyAAAAAEAAjhC SU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44 QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAAC OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoA AAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////////////////// ////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////// //////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJA AAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANFAAAABgAAAAAAAAAAAAAL6AAACAAA AAAIAEoASgBIAF8AMAA5ADMAMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAIAAAA C+gAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAAC AAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRs b25nAAAAAAAAAABCdG9tbG9uZwAAC+gAAAAAUmdodGxvbmcAAAgAAAAABnNsaWNlc1ZsTHMAAAAB T2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25n AAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5 cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAvoAAAAAFJn aHRsb25nAAAIAAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhU AAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxs VGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVm YXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2Jn Q29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxv bmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAty aWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EFAAAAAAABAAA AAE4QklNBAwAAAAADicAAAABAAAAbAAAAKAAAAFEAADKgAAADgsAGAAB/9j/4AAQSkZJRgABAgEA SABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUP DAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4O EBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/A ABEIAKAAbAMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsB AAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFR YRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD 03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUG BwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC 0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5en 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 ODgAAJKSAAIAAAADODgAAKAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAAIAKADAAQA AAABAAAL6KAFAAQAAAABAAADYKIXAAMAAAABAAIAAKMAAAcAAAABAwAAAKMBAAcAAAABAQAAAKMC AAcAAAAIAAADTqQBAAMAAAABAAAAAKQCAAMAAAABAAEAAKQDAAMAAAABAAAAAKQEAAUAAAABAAAD VqQFAAMAAAABAFUAAKQGAAMAAAABAAAAAKQHAAMAAAABAAAAAKQIAAMAAAABAAEAAKQJAAMAAAAB AAAAAKQKAAMAAAABAAAAAKQMAAMAAAABAAAAAAAAAAAAAAAKAAAH0AAAABIAAAAKMjAwOTowMjox OCAxMToyMDoyNQAyMDA5OjAyOjE4IDExOjIwOjI1AAAAAAQAAAABAAAAAAAAAAYAAAAKAAAACgAA A1IAAAAKQVNDSUkAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAgACAAEB AgAAAAEAAAABAAAAAgABAAIAAAAEUjk4AAACAAcAAAAEMDEwMAAAAAAAAAABAAAAAQAAAAQCAgAA AAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAA+IBGwAFAAAAAQAAA+oBKAADAAAAAQDIAAAC AQAEAAAAAQAAA/ICAgAEAAAAAQAADgsAAAAAAAAAyAAAAAEAAADIAAAAAf/Y/+AAEEpGSUYAAQIB AEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEV DwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAO DhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/ wAARCACgAGwDASIAAhEBAxEB/90ABAAH/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoL AQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOE 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 YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA APNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAA AAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8v d3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4x IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVz YwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAA AAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZ WiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2ln IAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBU AFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA 5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGa AaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4C mAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgF ZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9 B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJ eQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5 DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO 7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxIm EkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxnd GgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAe ah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4 I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEo oijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5M LoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0 njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zst O2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBC ckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnw SjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqm WvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj 62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1g bbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3 s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIw gpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGN mI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTil qaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJL ssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/ 9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21 zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXc it0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw 6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7 d/wH/Jj9Kf26/kv+3P9t////4SB6aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNr ZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRh IHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdYTVAgdG9vbGtpdCAzLjAtMjgsIGZy YW1ld29yayAxLjYnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEu MC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjg1MTMxYjk2LWZmODMtMTFk ZC1hYTI2LWY2OWYxMjE5MjE3YScKICB4bWxuczpleGlmPSdodHRwOi8vbnMuYWRvYmUuY29tL2V4 aWYvMS4wLyc+CiAgPGV4aWY6R1BTVmVyc2lvbklEPjIuMi4wLjA8L2V4aWY6R1BTVmVyc2lvbklE PgogIDxleGlmOkV4cG9zdXJlVGltZT4xMC8yMDAwPC9leGlmOkV4cG9zdXJlVGltZT4KICA8ZXhp ZjpGTnVtYmVyPjE4LzEwPC9leGlmOkZOdW1iZXI+CiAgPGV4aWY6RXhwb3N1cmVQcm9ncmFtPjE8 L2V4aWY6RXhwb3N1cmVQcm9ncmFtPgogIDxleGlmOklTT1NwZWVkUmF0aW5ncz4KICAgPHJkZjpT ZXE+CiAgICA8cmRmOmxpPjI1MDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9leGlmOklTT1Nw ZWVkUmF0aW5ncz4KICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIxPC9leGlmOkV4aWZWZXJzaW9uPgog IDxleGlmOkRhdGVUaW1lT3JpZ2luYWw+MjAwOS0wMi0xOFQxMToyMDoyNSswMTowMDwvZXhpZjpE YXRlVGltZU9yaWdpbmFsPgogIDxleGlmOkRhdGVUaW1lRGlnaXRpemVkPjIwMDktMDItMThUMTE6 MjA6MjUrMDE6MDA8L2V4aWY6RGF0ZVRpbWVEaWdpdGl6ZWQ+CiAgPGV4aWY6Q29tcG9uZW50c0Nv bmZpZ3VyYXRpb24+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaT4xPC9yZGY6bGk+CiAgICA8cmRm OmxpPjI8L3JkZjpsaT4KICAgIDxyZGY6bGk+MzwvcmRmOmxpPgogICAgPHJkZjpsaT4wPC9yZGY6 bGk+CiAgIDwvcmRmOlNlcT4KICA8L2V4aWY6Q29tcG9uZW50c0NvbmZpZ3VyYXRpb24+CiAgPGV4 aWY6Q29tcHJlc3NlZEJpdHNQZXJQaXhlbD40LzE8L2V4aWY6Q29tcHJlc3NlZEJpdHNQZXJQaXhl bD4KICA8ZXhpZjpFeHBvc3VyZUJpYXNWYWx1ZT4wLzY8L2V4aWY6RXhwb3N1cmVCaWFzVmFsdWU+ CiAgPGV4aWY6TWF4QXBlcnR1cmVWYWx1ZT4xMC8xMDwvZXhpZjpNYXhBcGVydHVyZVZhbHVlPgog IDxleGlmOk1ldGVyaW5nTW9kZT4zPC9leGlmOk1ldGVyaW5nTW9kZT4KICA8ZXhpZjpMaWdodFNv dXJjZT4wPC9leGlmOkxpZ2h0U291cmNlPgogIDxleGlmOkZsYXNoIHJkZjpwYXJzZVR5cGU9J1Jl c291cmNlJz4KICAgPGV4aWY6RmlyZWQ+RmFsc2U8L2V4aWY6RmlyZWQ+CiAgIDxleGlmOlJldHVy bj4wPC9leGlmOlJldHVybj4KICAgPGV4aWY6TW9kZT4wPC9leGlmOk1vZGU+CiAgIDxleGlmOkZ1 bmN0aW9uPkZhbHNlPC9leGlmOkZ1bmN0aW9uPgogICA8ZXhpZjpSZWRFeWVNb2RlPkZhbHNlPC9l eGlmOlJlZEV5ZU1vZGU+CiAgPC9leGlmOkZsYXNoPgogIDxleGlmOkZvY2FsTGVuZ3RoPjg1MC8x MDwvZXhpZjpGb2NhbExlbmd0aD4KICA8ZXhpZjpVc2VyQ29tbWVudD4KICAgPHJkZjpBbHQ+CiAg ICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC9leGlmOlVzZXJDb21tZW50Pgog IDxleGlmOkZsYXNocGl4VmVyc2lvbj4wMTAwPC9leGlmOkZsYXNocGl4VmVyc2lvbj4KICA8ZXhp ZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+ MjA0ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMwNDg8 L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogIDxleGlmOlNlbnNpbmdNZXRob2Q+MjwvZXhpZjpTZW5z aW5nTWV0aG9kPgogIDxleGlmOkZpbGVTb3VyY2U+MzwvZXhpZjpGaWxlU291cmNlPgogIDxleGlm OlNjZW5lVHlwZT4xPC9leGlmOlNjZW5lVHlwZT4KICA8ZXhpZjpDdXN0b21SZW5kZXJlZD4wPC9l eGlmOkN1c3RvbVJlbmRlcmVkPgogIDxleGlmOkV4cG9zdXJlTW9kZT4xPC9leGlmOkV4cG9zdXJl TW9kZT4KICA8ZXhpZjpXaGl0ZUJhbGFuY2U+MDwvZXhpZjpXaGl0ZUJhbGFuY2U+CiAgPGV4aWY6 RGlnaXRhbFpvb21SYXRpbz4xLzE8L2V4aWY6RGlnaXRhbFpvb21SYXRpbz4KICA8ZXhpZjpGb2Nh bExlbmd0aEluMzVtbUZpbG0+ODU8L2V4aWY6Rm9jYWxMZW5ndGhJbjM1bW1GaWxtPgogIDxleGlm OlNjZW5lQ2FwdHVyZVR5cGU+MDwvZXhpZjpTY2VuZUNhcHR1cmVUeXBlPgogIDxleGlmOkdhaW5D b250cm9sPjA8L2V4aWY6R2FpbkNvbnRyb2w+CiAgPGV4aWY6Q29udHJhc3Q+MTwvZXhpZjpDb250 cmFzdD4KICA8ZXhpZjpTYXR1cmF0aW9uPjA8L2V4aWY6U2F0dXJhdGlvbj4KICA8ZXhpZjpTaGFy cG5lc3M+MDwvZXhpZjpTaGFycG5lc3M+CiAgPGV4aWY6U3ViamVjdERpc3RhbmNlUmFuZ2U+MDwv ZXhpZjpTdWJqZWN0RGlzdGFuY2VSYW5nZT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjg1MTMxYjk2LWZmODMtMTFkZC1hYTI2LWY2OWYxMjE5 MjE3YScKICB4bWxuczpwZGY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8nPgogPC9yZGY6 RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6ODUxMzFiOTYt ZmY4My0xMWRkLWFhMjYtZjY5ZjEyMTkyMTdhJwogIHhtbG5zOnBob3Rvc2hvcD0naHR0cDovL25z LmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyc+CiAgPHBob3Rvc2hvcDpIaXN0b3J5PjwvcGhvdG9z aG9wOkhpc3Rvcnk+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0ndXVpZDo4NTEzMWI5Ni1mZjgzLTExZGQtYWEyNi1mNjlmMTIxOTIxN2EnCiAgeG1sbnM6 dGlmZj0naHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8nPgogIDx0aWZmOk1ha2U+TklLT04g Q09SUE9SQVRJT048L3RpZmY6TWFrZT4KICA8dGlmZjpNb2RlbD5OSUtPTiBEMzwvdGlmZjpNb2Rl bD4KICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogIDx0aWZmOlhSZXNv bHV0aW9uPjIwMC8xPC90aWZmOlhSZXNvbHV0aW9uPgogIDx0aWZmOllSZXNvbHV0aW9uPjIwMC8x PC90aWZmOllSZXNvbHV0aW9uPgogIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1 dGlvblVuaXQ+CiAgPHRpZmY6WUNiQ3JQb3NpdGlvbmluZz4yPC90aWZmOllDYkNyUG9zaXRpb25p bmc+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVp ZDo4NTEzMWI5Ni1mZjgzLTExZGQtYWEyNi1mNjlmMTIxOTIxN2EnCiAgeG1sbnM6eGFwPSdodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4KICA8eGFwOkNyZWF0ZURhdGU+MjAwOS0wMi0xOVQx MzozMDoyNSswMTowMDwveGFwOkNyZWF0ZURhdGU+CiAgPHhhcDpNb2RpZnlEYXRlPjIwMDktMDIt MTlUMTM6MzA6MjUrMDE6MDA8L3hhcDpNb2RpZnlEYXRlPgogIDx4YXA6TWV0YWRhdGFEYXRlPjIw MDktMDItMTlUMTM6MzA6MjUrMDE6MDA8L3hhcDpNZXRhZGF0YURhdGU+CiAgPHhhcDpDcmVhdG9y VG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MgTWFjaW50b3NoPC94YXA6Q3JlYXRvclRvb2w+CiA8L3Jk ZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDo4NTEzMWI5 Ni1mZjgzLTExZGQtYWEyNi1mNjlmMTIxOTIxN2EnCiAgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBo b3Rvc2hvcDo4NTEzMWI5NS1mZjgzLTExZGQtYWEyNi1mNjlmMTIxOTIxN2E8L3hhcE1NOkRvY3Vt ZW50SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0n dXVpZDo4NTEzMWI5Ni1mZjgzLTExZGQtYWEyNi1mNjlmMTIxOTIxN2EnCiAgeG1sbnM6ZGM9J2h0 dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8 L2RjOmZvcm1hdD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tl dCBlbmQ9J3cnPz7/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgK CAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAI2AXwDAREAAhEBAxEB/8QA HgAAAAYDAQEAAAAAAAAAAAAAAAIDBAUGAQcICQr/xABjEAABAgQEAwQFBQcLDgwHAQABAgMABAUR BhIhMQcTQQgiUWEJFDJxgSNCkaGxFRZisrTB0SQzUnOCg5KTo7PSChcZJjQ1U2NydJSi4fAYJTY3 Q0RHVVd1wvFFVFZkZYSkJ//EABsBAAMBAQEBAQAAAAAAAAAAAAABAgMEBQYH/8QAOBEAAgIBAwMC BQEIAgIDAAMAAAECEQMSITEEQVETYQUiMnHwgRQjM5GhwdHhsfEkQhU0UgZygv/aAAwDAQACEQMR AD8A8XuBHAia46VKoy0rPy8gqnspeUp1tSwsKVawy7RE5aRpXwbMb9HhVl3/ALZaWLeMs7E+svBS g2KD0dNWNv7ZqVc9PVnYXrLwGhhkejmqzhI++alaD/5Z2D1l4DQwD0ctWKb/AHz0r/RnYPWXgNDM p9HLVVnTE9K+Mq7B6y8CcK7hv7G9V/8A6npP+ivQvXXgNDuhNXo56qjfE9K/0Z2K9ZeBqHuBHo56 uvUYlpVv82dhesvAnD3B/Y56t/8AU1K/0Z2D1fYehhf7HTVv/qWlf6M7B6vsGhgR6OqrKUQcS0rT /wC2dg9ZeA0MB9HbVc1hialk/wCbOw/VXgPT9wf2Oyqg64npI/8A1nYPWXgPT9wiPR51RRNsTUo2 3/UzsL1l4Gsd9wqfR71U3/tkpenX1ZyD1l4FoYRz0fVUbXl++SmE/wCbuweqEoNBV+j+qiD/AMpK X/o7sP1l4DQwx9H7UwB/bJTNenq7sL1l4E4NGP7H5VLf8o6Zf/N3YHm9haWF/wCADU7f8oqZ/o7s HqorSFX2BaqlN/vhpht09Xdg9X2JUbE19g6ppQT98NN/0d2D1V4K0MwjsH1NSb/fDTf9Hd0heuvA 9AVXYSqSRriGm38PV3YfrLwTpYj/AMBupbfd+n/6O5D9ZeA0mFdiCpIGtfp3+juQesvAaQv/AAIa j/3/AE7+Icg9ZeA0gPYkqIH9/wCnH94cg9ZeA0gHYjqR/wDj1O/iHIPWXgehhFdiepJNvu7IH94c hesg0MIrsX1FKiDXJDT/ABDkP1V4J0s2v2XPRl0Hi/R+J7+L8dO4aZwnhNFWplRlqeuZlmJ1ysUy Qb9caALqpTLOucwsXdb0cQh8o9XdayrwFM6A4GegpwniftX4zwLXaniivyeFuGNBxW1LYeqhefm6 pOS9BVNJRMyFMqhdk0rqU2psy8o8ShDJU7kDj0PXvVCNfYv9ENh6kdgDDXEVuYxfS8Q1HD6645iG emELwzWJwYjmaV9wpRj1VtaJwSbaZ8rM28rJLPj1cIVzWl6m10BvPHnoHeD3Dvt04/wLWa3i/D2B cJYTFUkJvEGKXqOqdm3MRy1JZmJioPYcCGJRbcxcliUmmA4kH11TXMU29augOXeKfoiqvhLs1PY5 oyMbTiKFj3EGFsQzdSw+5Js0WVlG6QJH1xhHM9Rm3Xp2ZQttx9acyEIQSUKUteptdDo3pxS9Bdwt 4fca6RRGuKVcqOG6e1jyh4nm6XLKnJ6WquGKKZ9c001My0mhKXXXWc0gHHkIS0pKam6XeYxTmgop GAPQ04eXx34P4ZnazWcfyuNuHOIcZTrGC6i2X69NyRxCqRl6a6qUdUyH26XIpU0/LuTDbjr6Fttu Dktmu+wUPOFvodMJVzjzxOpc6zxCxBQcGUan1RNPlJw0oYemJuTRNP06r1oUydl5SZknObJrVNyk nLrXLTTzz9PEuZdw1BRVcX+ilw5SPR84Y4koXjOlV+pYdXXV4inphteGazOjEkzSfuDKMeqtrROp k2xUCr1t5XLlnx6uEK5rS17XQUX7jl6Ejh3w247YOw7QuI09ieR+7OKsJ12Tk1O+v1qtYek2Jkyc mt6SZErM1N2ZZlGZZDVQTLuutlEzUSvlBuQUTuAPQfcN8a4s4/yblTxY1K8N5nD8pTV02vuVBFCE 9TZ6YnH6i65Q5cKXKvyqEuMzyKMwwoPMzU7LqRzoNfsFGjMMeh7q3EBvswzEhNYipeHeOb8tRKri iYpDk3SqbVn8R1OmhlhSQ2hS0ycow+ZdbvMUeYrMlCkhC1+wUbVpPoeeG9f4oVacwi3xH4wYUnOF qcfYew5gqrOKrEzMpxO1QXpcTsxREuTDaEomplRFKYUmwb7yGjMOmvwgo1LhT0WuGGeIPHOl4l4i zUthXAdCmqjg/GsnSVO0rEIbxRI0NiorbQXFO05wvTGdcot1bZQpTYmVMlh01laSXrvoeZmb4ocV cFYTbxPjLFWCeFOGcZUqm4eU1XHKlVJ5OG1T6EGTbcTNSiE1WfW0ZcnuNMLLriUrK3qFp2s4UiiT pf0WcknFONMXNzGZAZpzChy9L3et1vGOd7I0grtHayeG8p1dmCRsMydPqjl1mm1izXDeTUi6nZq5 80/oheoJ32Ff63MklBSFzZzX+cnT6onUUl3Mq4eyTaQhCppROt8ybfZBqDbgWRw1lACS5N3/AMpP 9GDUIMrhxJqICXJrzOZOn1QaitI3Xwxks1y7Nb/sk2+yHrkTpVBxw0k1J0dmbAdFJ/RC1dw0rZCb /DSRSAQ5NnXbMn9ENTZVeDDfDaUzZlOTIHhmT+iE5g4sMeGsioaOzX8JOv1QOYUuBJzhvJBoFLky CdrqT+iGsjEl5CK4aSZSSXZgqt+ySfzQ/UGlY1d4cSbRI5s0fMKT+iK1D0iLvD+VKe67Mm3mn9EG olwuho/w9lArvLmb9O8n9EGoejexE4AYcUE5pgI2vmF/shOWwnF9hwcASKVX5k0bfhJ/RAnQ6S5E jgGV5pJcmLf5Q/RD1Genewi8ASwJs5Mbad4fog1C9MScwFKBJ+UmCf8AKT+iFrHVcCC8CSevy0wL 6e0P0Q9Q7Q2XgRhtSrOP239ob/RCGIOYJlgSSt/w9ofoh6hNDUYLYzmy3v4Q/RBqChJzBTC3tFPi w/ZD9EGoKCHBbCFe29l94/RBqDSBODZRajdT9hre4/RBqCgicHS613Cpiw8x+iDUFBHcHsIUcy3h +6H6INQUIDCcuoKUVu294/RDUtwobN4OZ5aipTwsb7jx90LULQjDuE5dRAKnjp4jX6oNQaEILwpL kEFTwsfL9EVq2JcRCawpLNgEKd1vpcfoiWxONDCbwy1zVAKc8RqP0QOYUMnKAwpZzc0AA6EjX6oN RUojV3DqHLkFagfMafVFaqKoaHDSASVFwn3g2hqdi0obPUFDSznKzbzEPUKmN2qM2t1aUlZt42g1 C70ITFJShwE5wCL9INQqElUZsLOq7q21HSDUJ7DeYpSEk3z3OxvvDdjaI+bpuRoEBVoTZSImvSaG KfNqBISmXcUbbaJO0CkuC9qOavu27+xb+g/pjrOc609EUQnHWMyelNY/n4wz8I1xdzu+XUHVC2mu sckjSW2w8YlbpN7lUL7CS5sXZlEpABBOXfXSBbj01sOWGBvl190WVaMolvaPzfCAgSEmQre1+giK Y0+wPUitQ6Qgth/VMt7G9xoIB8jf1Y+sC4J8BALe7F1SAUbkEXgK9xJ+TUnYBKftgaQUgpkRyxmu fCwhJUH3EyzZGgt74FwVsNnZbPfw0EMQ2mJHloKoadgm+41LAUnvA666xVoaaEnZbKo2084YqViR k1KdJN7GATVsC5UJVc6CAhpWJTLZcTYaA7wC7UF9VB03NtYGhjd+TATfKbDT3wCe4ipslOiekAt6 3GL8koqJJFjpANPYaGQUV9YPYNjDzGQjukHa8AwvqoAvbU9IACKlRkNtPGABu3LKzAlW3SAAs00L 2sTp4QANFtgAgiyRr74ACqQXU2ToB4w0t9gEjKAJ/wAn6oQewi5Kpsonci8VETVjKZYzkeA3iSWq GkxL2VuCYa5EMJ6Us8NAYd7hAb+qZULBFt9Ilux2xtMMKKdNOhivYpcDGaaunY33guhjYyxbQALd 7y1Ih35FXgRckitSgs3FriC0FIaPyiswAOlzqffDIEJqUKDqNI0E1YzmJXUDcDceMZjIbEEikUOc A1yy7gP8Ewktx3sckx2mR2D6Idj1nHONR4UyX/n4w6l7I0xnekrJFtOg2jjbs0psfSrNkAruDAl4 GntuPGJcLJA0Ah6Sw7QLZJscvQRRmKpSchKgB1EA9qO1eEHALDNa4a0lycw/T1OuMJWpa0BTiyQL kmNscE4ptHjZcjssKuy1gtZucPyF/wDIivSh4M/Wl5E1dk3A7u+H5P4CG8WPwHrS8iLvY7wK6f7x MJPkoj88J4oc0NdRLyNZjsW4GWr+9OX3OqH54PRh3KXUz8jKa7DuB5kf3DMJ9z6hb64XoQH+1ZOz GjvYTwWU6NTyfc+qD9nh5Gurn5GU12A8HzA0XUk+58wv2ZD/AGvJ5GD3o98LEd2bqiT+23t9UH7M g/a5+Rq96O3Dqh3anVE/uk/oif2ePkr9tn5GE16OWiq9ms1JA9yT+aH6EfI/2yaKZxj7D1N4dYGn aqxVp59cogrCVpTlNtfCFLFUbs0x9ZNvc5qa76wCe6YzPTE5lI5hT0BgJavYTU3lSL69IAfuAoDf vMAV3EHlXVa0OmQ9thJ1vI0bAeEIOw0LXPNiADuIExU7oIpu10hNrbQBJ+BByTBFvtgFq7BBLBCs 1rW+uGvYeoSm0hprME5riEK2NA2HiQoEEw0rLCzMsMtyQVQNUAycYyAXBNzCACJa6dBuIr2FaEn5 YhIA6wlyMQckQ1qTFiXA3flbjTS/SJrYYznKeAlMH2JaGUxJcxVzbx90GkVMQmJJThsLwuBDSbYD CNb3Vv8ApgS9xp+BlMyvd876GB8lJ+Rq5J5UAqFz9kIYiWiHAggA20BG8VyAhMy3OQoWyrB2/wB/ hAthPgZPtqLV7ajQj3RRLsazEsHUKCdCNvGKiTJETXZLlUGeGwVLu77+wYUVTC9jjaOsg7K9Dozz sf42PRNMlyf4+ObqeEXB0d/ycurU2Gp0vHKvY3iLmVJcSCYcRVuOWZQAd0xQ9Is3L236dInUL7h0 Sgdd167QPgUntZ6LcKZXlcPaSmw7sukfUI7F9KPBnyWdLWm0USGDFxe0Ul2FSAqXtAo9wpCS2YNJ PAnyfKDSFsIpoAQcvcLYRbFxBEQkqXsIdopUFU3cXAhgmIuMXMJqxt0at7WnyPBCs+bSvsjDqNsU mb4N5HnnLMB5oEWGUWjkhK4pnuT2dCb7ayvKBfpeLHSYVUuUp16QE1EScKVbG5Gm8ApPsgj7ZcUC NesANWJBPNWQRYC8BPIBLpFrjUbQB9xGZayLuQIAaGbzBU9c6A6++Akyprlt63IPj1h9gGs0kOrS kXSBt5ecFWNWFMsllZubEjQnWHtQWxMSzeZVrKIhUxtsarliXbjbb3QUnwGoM5J8qXvoDt7oKrYd oZzLZbykG994ekPsIqaJUL3t4xQPgbPsDOTbTwiYjEJpAWQm1ugh8PYBouXUtRFumsJoBEyfJbVu bm48oGkQ1QwmpITTZuQDbUeMJpdhDJ6UDLg3ItYnzhVuF7BXqckfKbqvex2h0w1jOclASlVrOJO2 94V3yUvYTVJWdUclhlh3fA7Qwm2OY4e7YnfXr4xakgpDAyIS6TmJVY6fZDTsmmRuJ5Tl4Xn8519W dy3H4CocRVRxLHUZnafoZ05sf460v/xXL/lEc/UcI0x96PQaXlQpQUdh0tHKmbNbjgSYUff9cGoL 3HTUoGhpsIEgewqhpO9hDpCujMsgOTSANioD64ZE+D0X4dS4Rgumptswn7I6k6SPEyclgaYJ6Rca e4r7C6ZcFOsUlTJAuXuPOHH2ARclTbYwCpCRlz4GHURaRNTHlBTFTClmwMJoQkpneFSATWxdMMds Rcl8vSAFyai7aK/VOBNWJ0zNn7I5esf7iX2Orpf4iPO8VJqVVkzJubb+6ODpXeM9/qFHVSDmpspb BSsE++Okw1eRP1lLt+9f47wDMS7SUanYwAZWElHS9oDQbBqxJ0B6Q3yZdtzKGw22oqNzaC2FUN3x m8TB2sluxF9o8q5Nr7QhBEpK2ANz1itgE1S4IvodIJAFXL85FiPjD2F3E0yyWibAQtIxJcisugpN vGC+4+wZbNkJSdzv5QUuwhhOyt9E2EOuxSY3al3EosoAjW0DutxPkTelQ4nQbfTBwWNZ2Rym4sSY YCKpfljYXgFaGE1KEt3B2OxhVuJryM1y5ROlRBAA2hdxVvYgtgrBsRfwPSH9ieQxlCTZSbaeEP7B W42dpwUTcXN9Imu7BcCMzTtApJIKxYwNb7AnZGzsmhKiBf4DaKLTbI5+QyTC7C2t/jAESJxCj1nD dSzHaUd+B5ZhrkOxwvHWYnbHoWrK4iY5B60uX/KI5+o4Rpj7noYyzl6geUcts0F2mbrzKOg1hpUO 2LITnOkMd2hVhCVq11hPgltod0qSDlUYSBfM6gf6whNmc38rPRfAkrkwvIJ8GUx2JWeRJ0yfbaEa RM3yKBq40ihAUz5QAEUzeABNTF9xAAmqWHgIAElS2ph2yZCKpfKdoew6Qmpi0KmJxEnGLQiTRfpA 5o0/s7VZe1kGOPrv4Ejq6T+Ivujxm4scd5jDmKjLoWbZb7xwdH9B9Fnj85Wk9qCaYG6jbrHWY6GW LDHasQVJRMLyqPnARpNo4Y42ydYaQQ6g389YBaS0SeL2JsjKoG48YAdjlmqIdXfMD7odMlsXTMJe XcxVIrlhXFBIJvcHWGthNUJJAmVd7SJuxBwkNKynrrDXABXSEd23u84WoBNxvuaWBh1sAiprlN3O p84N9xLgMy3nRmhUxmFMAq8SNLw68ANnJQJUdd9IFwLcSdl+6UhQMVuVbG/qZb0Frnr4RNPkQhUJ O7YuNYOB2xsmSOW51+0wmmWR0zK8h0g6g6xROoYzbSy/sLEWhrkT5CKlA2oX1ud4lJiDBnMNeh38 YZoJrlQkW3IgqzPgbzTHNI8PKFW4cjE04HORqra/j1gXAuwxnJIByxBAy6H3wtI1IgcVU4DClSc2 JlHr/wAWqGruir2OBY7TE7Z9Cw2V8Q8dW6UqXP8A/RHP1H0mmPk9D2GCo310jkSs1b8Dv1bKBe8W K7DSzWYkWiXsJuh0xLACC7Jtknh2UU9XpFI0Cphsf6wgaZOT6Gei+EJblYckh4NJjvXJ40+SXQ1a KXAaRTleUMoBZgMwimbHaAAhaHWAAqmbQAELN7wCpCS5e8AwjssLaiABu9LW2h3ZL42Ob/SZzHqf Zqqpva6bfZHF8R2wSOro1+8S90eB/aHrBTj96wvZA+2PO6RtQo+lyRubKKmsczc2jpbaMtBj7olK wQo3hJsSj2JihY7nqQ7dt5YA84pSfchx8my8FdoSYlsqJhw2Gl7xafgmUKNoYY42MzyUkOjXzi07 M9JdaTxBTMJBDgN9tYf2FUSXlMUCYtdVxe94dMekkGKsl1IsoDSFtwS0x41PB1IudYfsL7ii30qt 1IhUu4WjKQA3c/NgCkJXDgIt+e0N+AchRDGVJAuCYmqHXkytPKAgpD4G7rXNJ3AMU/BH2MJlEptp sPhE0hvgSUwlTmx7phjG7rCSk3G354AGSmyVkagHSHvWwths/KgrsbHQ9ImpDut0Rz8jkJCvhBwV yFUwm1rajyhy9yhNcsoL8BfWD3J5COsBZuPDQQr8hpGyJSyiTre/wg2El5EFy4lM2xCzf3QJUDVD OZk8ibqOm9vCBLehEHi2Q5uGKionueqPfzSoa5Ffc8747CDt30KH/OJjz/yqW/KI5+o4RpjPRmUa SUaCOWRpLkc8qxAPXpFEPkURKZdbXJ8ImRVeBywwUp2GsUEbJrBsrzcVUxJ+dNN/jCAnLtBnojh1 jJRZQeDSfsjuSPGa3JJtq/nFEyFeTmgFTMFq8AgqmrQDphFNQCCKZ0gAIWjAARTVjAARbcACDzek BLRyp6Vua9T7N88L+0QP9YRx/EX+4Z19F/Fj9z5/u0FUM/EN+xB7o6+ccHTL5D6af1Mowfudbx0N 2QOEPEi2thpeCmA6YmLpvv0iWrIfI9adKRpf9EOLM3yPJPFExSnklK1Jt5xonuJqy74U4zTEqpIW s28b7xUZWQ4mzsJ8XEzbabrGu5vF2yGqLvR8dImkhQcH0wLwJ78lgp2KkqUO9f4w9QtmTkhWA6Cc 14kCRlqgl9Nr3IikhN0Ly6wlVranqYoFwOAklYvpGY78GNVqsQCPdAFtgKQoaJ284b+kV9xMWIN7 AWgphyN1KsnzJ3g2ICrZGbxvDSKTGjzIuSBqOkGzD7DYsFxBUUgWNoXYNxjUZfUdNbxL4Li3QiqR KGdIY78CKmwD5nx6aQEhEyhWU720H6YWxoIzACASBcW1EFIBk4zzwpd+7f64eqyGmNJtBbbyEZrC 1/CBLyJshsTsZMJ1QWOX1N8/yaoCfseccdhJ2/6EtIVxEx4Dt9ypb8ojDqOEaY+56OyrQygDaOSR TY6LYXrbWDSDdi7DdukUNJoctNlStLWgL35LBw5lfWcdUlNt5tu30wGGb+Gz0Oo0tlpkuPBtP2R6 B5D5H7THlEuQCvI84kAcgeMPcAhYtBbAIpmKtEtBFNWhkhC33YAEyzAAk43lgAbvo0gE+Djr0v06 ZTs7vpvbMtI/1o4/iP8ABOz4ftmj9zwA43TPPx9NHwAjj6f6D6KT3ZVGX9ddxHQTyLKe7uggBuhz IODLqdT0iJIl3ySDK7J6nrC+5De4m+c4Kj0jQSdAlVZV3FwLxPsD8k1Sq49JOJKXFCx8do0TJasu 2G+JjrJSlatBpeKIcPBsPDPEVLhTdwKG977RXJnVGwaDidEwhJSq4MJ/SF77lqo1WSt1INrEwbDa aJyWmw4oai/2w/cjUO2X8y8upzfXElDonlquBofGAHszLjhSgnTWH7AJBIUgGwhE+4i60kA9Irgo IRlRroYJEcCRQObp1giC5Gs4kovtboISVjT8jJbBdNj9EJrfcq7MZQCPEeUAuRkrK66SE2udNICl XACwW37DUfVAVSEJlm2ZQtprttAMjnWc0soI0v08IExNbCDkoQAdLbEecHDJryQuLGi1hmr6Gxkp g/ySoBHmzHYZncnoQ2udxFx8PCky35RGGfhFwdHpFJy42tYRzFLkeokwoW2gL0oXak8gtANcjtiW CBoNYBFk4US3N4kUZP8A90mGvqRj1H8NnoVS5YJkWRbZA+yOx8nlPkeJYPuEIm0HDGURURajCmb7 QRDUELREOkGoI4kAawpBVCawCrwh/YPuEU1YHaGSIqRfwgASdRe8ADSYTcGAT4OIvTPTnq3AQJ2z PIH1xxfEf4S+52/D1+9ieA/Fl/m43nD5xzYVUT3nu2V5AGWNh8C6LBINoBSHUlYuDxETJifJJJVp Y6CJIkYWiwNxpDpkgbsq/l9cPSAs13VXBigHrDpA3tGgmrJigVZ6TeSUrJ+yAmmbYwJiw8tGZWht CuyGuzNnUKrczKoKvsd4d7CT7FqptRzJvfWAekm6e8XGwSQDASSjbwWNeggAwtwOIygaCNCXsEvl R3Ta0TpKE5hXMAAuD1iiXXYKtvOgbk9Yl7oOREgKX1BG0SL7CXqx9YJWdPCAchqUht1SgLpGwgKE nu8vu27xtDboSXYReYBJRso66dYFyMSWwAhRJNxpeJuQCCAQtROpI28YqvICLctzGS4kWHUQlsaD LlFbyh0G4gJ2IbGLF8LVU2Pcknx/JK0hrkWx5mx1mR3V6DbvcR+IA8aTLflEc/UcIqJ6SsJDSh1J jnNFsPW282uxEBdsdNIKiNIAtjhaMvs2sIlMRaeCzPP4o0NP/wByCfoMOH1Iw6n+Gz0LkJfJKtaf MH2R2nkSe44DQgJDZLdIAMKFxAAmtFhtFJgNVJymKKuwikZoCTOXuWtAA3dRlMA3yILFwdIBDSaF rwA+Dg3020xyeCcun9k8mOD4j/DX3O34d/FieB3EhfNxnOG9u9GeP6T2u5Et730iy9QsDfT80A+w 7kd72190TIltkgygqHl084TVGRlxVjY2ttCGuTDZvewJjQQ6ZBV0uYAHsu1Yi4EUkRbH0igh0EX8 ooO5fsLJUWkfmiYky+o2JheYcQAkKuITdg/JeaPOlsJufj4w9Qyy0ycuQSqwEC53JaJhmYB9kxV2 6JFSo5NNLxWoimZlbk6xRZhZJevawvAZh1WSLbC0RuXwhFLQtbxgaogJNIyC5/8AeEOrGU0olBQk DMqHbGtmIqTyJdJPtA6iC1Q0qEuWpS84N9NIE6BqzLlkKCbHv/R4QXEOwk7KFtWYgkp1tDpB2EHQ HB3e4DrpprEjW41mkJSq6bH3Q63GnZX8Yq/tTq2mhkX/AOaVBTLPMeOs5zuz0GZtxH4g+JpMr+UR hn4RcOT0qYZCUgq3McxqOG0hLmY7eEADpp0W00gAcoUlaALxmBc+AbQf4vURIF7PX+qNMf1qjDqv 4Z6FMtZWUC3zQPqjsPHfIa1oCbQIBNMCk3OsAUwq0aQAmNnWt9CYtOyhBTZvtDAwpNoAEHkawAIO i0ADOZTpeADgH04rnL4PyY2u+n88cPxD6I/c7vh38VfqeCHEB2+L56/RyM4L5T2G9yObuoWv5xRd vsKtZuZY7eMAN2SlPRlsNPOJkIkALIAtr16WgSMxOYZuABpaKANKyqg4Re/nCpDfI/lWynewi4kS HTAAc/TDXAnySEi3dxJTqYYLkvmGGjy0DawiYkPdl/wuxsb3MJvcJFzpibJGmt4HyESalCUAecNM JE1JuLKLa7w+xL3JBJs1qdYLQBWnCLEEbxcSLYrqpXWDYKYdoEHXXrFDiYcOXQbxMSRNTJd9o3se sLkBCZaBd21AtCKiMH0EvFR+ab28TD53GvcyrvuAJ0FraDeLDngDrJBT1IiZCWzMgqUVXAI8Yoe4 wmJcOJUj5yenjEUwXAzmm1N/NNhA+SlyQ2LpUqwVV1AbSMwbfvS4FyHY8v46zI7r9Bp/zj8QDrpS Jb8ojDPwionpWxqgdY5jZcCyXvEaQALNLzEEDUwAOgkptbrE2u43ybB7McvzuNFGTuQtR+qHi+tH N1T+Q9CVNZEgeUd7R475MBu0GkAcsjwg0k6gqk5oKob4CQmqICKTlhFRYi4mwiolCDybCKARcTnG kACDrBSPOAO9jSYb0gA89vTqOhvhVTkH5z6fsMcHXfTH7nd8P/jL9TwVxp3sWTpG/MMTBbHsRI8N hVtdoZQ9lEZrG30wDbslJVq4Ou+0Q+SGx3ls35mKpEmES5T7UCVAOWWrXyjeKXIDuUY7uusUlRD5 HCWswNgLwxD6lt2UD4HSAqJsDDbRKEmEuDKtzYWFpYZAdrxC3G+S3ybQskQ9yiZp7QWgHUQPkCVl 05WhFL3MxyU3SLQN0BkG4t4Q74AUbdKFX6RoZh2VqWbjQdYhbjSsOqxN9zFh3MKF0X2JgEJTCAsW 67XjMBq7KlZJtDXsVqCNJzIsBc/ohA9hYshd0kWvppGglyYbZskpSPOMxDZ2XyvFQHlFSKvuNHpM gm5FhqB8INIX2RBYyaBwjWctwESMx/NKiir8nljHQZndnoM/+cjiAPGkS35RGOfsVE9KJfuHeOU1 XA5S1nuYBi7ICEjW/hAA65gCRtE6QNh9l2qStM4yUyYm3m2JdrMVLWbAReNfOjm6lNw28nciuNWF XnCEVmUVbT2o7NcfJ5LxvsGTxdwyvaryf8OK1R8g8bFE8UcPO6pq0n/Dh2vIvTYFcQ6G5tVJM/vg hNIehmUY3pChpUpQ/vghU+wvTZkYspjh0n5U/vgg0sFBhV4lpyz/AHbLa/4wQJMdMC6xJOJH6rlz ++DWKSYUwhqEsT3Zhg/uxAFMBm2SP15o/uxAFMaTbzWU2cQf3QgCmecXp16glzAtKaCgflr6eSTH n/Efpieh8O/i/ozwhxddWKpy2p5pvCXB64lKyql20v74YWu4/lmTn8yfogJbJSTlSlPvMBI9RKBY HS8OmJ8Cnqwy6w9ItRlpggnzgSFbHLTKkIuD5xSQg7KlFfXwgAlKS2XHki2xgbL7Gw8MNfJpsNBE 9jKPJsPDjQ5SekTHyHctMonYkaCHuUSzLmdsWECVibok2gcifDrFJ+CBwlWdOUfDSHS5ANkyiBRJ 4MXuSBvDVC+4swkqbIJtAvA+2wswpKU2te0HsH2COXdXbQAbRYnyFcGQ2IuQLRmIBTdOot+aK5H9 xBDQQo2Gu9oVMQZy4WT9MWAc2ZavYXIgAQWyEg+B1iUq2HsMX2lBy/QCKHyV3HLHLwZWFJO8lMG2 9/klQlwCZ5XR0kndXoNr/wBcbiBb/umW+H6ojHP2GuT0qZTZkai5jlNkthzLOaW6QDHcq0let4Td AZdUA6ATAlQCjJurNsPfDAYzodp7pdacWEncBRjm6jB6i22Yo1HeiOdrczMvEBb6R1soiPPx9Lkj yOc4PZIWRWXpZPemphPnzVD88dCxzM2ocUZVjBxBsKk+D+3q/TGkVJckOEH2DoxzMoTcVaZH/wCw f0xdyJeOHdBKvxTqkhTnFtVebUUi4AmDr9cbQytLczl08XwitYK4u1/FSnH3K3PspbV7PrBH54bz N8GawLlouDfFWtNABNenrAf4cwnkkP0Y+Bw3xixA2Blr09/HQepPyHox8BxxtxMkaV+d/jBC9Wfk bwRFE8ecVITpXps+9QN4tZp+RejE0J2367WOJeC1uz867OKl0EpCjtpBkTmvmOjp0oSs8t8R4fUq vzSiDq4bjwiqdHapmJal8tIFtvCCtxarHjFJyC9r+EVW5OofMU4pAuNDDSoNQ6TJhSdrC0MoOJYZ CNdIAMok7dLQE6Q6WCFC3WANIuiXDKdQNfKAb2RIUaXyzCSLjr7omXgUuDYWF5ZRCLCHKjON0bDw /K5UJuLGICJZ5GWzJAI02il4G+CYlpUCwCb36wbIm4kilgZNB5w0qIkKMsBJiqoPuZLdljS8IGxV tjvkgaQbcoIh+UoK03h7UETCmMjoN94QaQ5ls29tBFaRcgbbAuo62gkOtrE1EqN/9zFEiSEFtzMd ongDLiMw1PmPOKALc+G2kACawSLxOoa5G08oZrjUQbIPcr+Oij7yq0Bf+4Jj+aXFFnlLHQZndnoM f+cnH/nSZb8ojDPwionpSj2hHMbDlpGmo0gAcagC0AAS3ndF9bQ7YCyr+60IAjqOYNdekCQDb1Zt KyQkQ7YqRXcayK3pNYaJSq2loQnFGhccSVelJ1wtzMwhI2AMTp9gUEzX9dxBimVUoIn5hNuhiQ0I neBNVxBibEYlp+cddbVm7pH4MDpkSjRS+MmPMRYF4kVKRps6thlnIctr7pvFRjsKME2yqHj9jNBP /GSr+aYdIr0kNV9pPHDDhSJ9JsN7H9MGwemvJj/hT44ZVrOI+gw6iP0V5FEdrvG7Vv1Q2r33gpD9 HwxniDtTYqxJIOSs2tsodGU2JvF/YFi35NYTVJVPPrdWm63CST5wWjWkJooiW/mwwpB26Tl+bp4Q C0ipkMttPdAUGTJjLqIVoAqpQAC2sFoAyJRS9k3tDAMiRsbW16xOoBX1C4F7wahWiRpUqkTCbdNL QuWRJmxMIS97H4wPknsXyjICLA6QJdwiWmmZVoFhr7oLY3wS8k2q4i3uQSKGxlGxgAVDSSNBrDXI CaZYjU/RBsRXcVKMiNNLwLkpNAKcg167RYdgyGbnNe94CAOEgmw3iWtykhItlI98UUJPOBhabag6 HygMwpSpWuU2Ou0AGVM2CSIADBIKSNoDQSWEpQTbaAzGc23oSBe4gK1Fax1KZcI1hRP/AFCY/mlw lwOkeVChYx0kHdvoLhfiTxAPhSJb8ojHP2KjyelDZBGlo50zYcISTYf7mDYBVgKLljsIkBYL5ZNo KsBRKtNdYS2ATdvpaGBjkXF77wAIzUkh9NiAYAKviPAzU/mVkBhNWCbWxrzE3Cxt4qs2NPKIaZad jjgRwyErjhFm7aL6fgw0rkjDNKzUfaA4fevcaK8chyp5Q/1BA1u0Pp7adeTW9T4bcskoTY+EO2dO kr1UwI4ws3R8YNa7mTVETN4YW0m4Sfoh7MK8DI4fOvdsdoWkQ0mKLkV7Gu17bRQGE0koPswUxN0J P0s9E3tCpDMJpotoIYGHaZnGw2+mFwLUICm3Ubg+EMpSEpqSLQOlwT9MCY9QrLypQm4G+8AnyLNy YvtAS3QaZlQqwOog34FfccUhgNvgWhrkGy+4RasRYC2kOT3BrgvVKbBIJhdhrgsNLRlSAnQwUxPc sVPRcgnXTWKS8EcsftNDPtDqxi5bGoHSGuQaCBqw1hCqRnlh0e7WNA7BlMAtjy0iew3FGcncFvL4 RQnwEdR0AET9hSCuNkHUamDuDQiuUDhHheKDSGQ2RmHh9sBIVttQTr59IB2wPNZXU6bwqQhN5gIK gdQdoYDWaYUtCsosCLAjeFSAhMZyqWcEVkq7xFPmfh8iuGB5LL3HuEdAHdvoL0FfEjiCB/3RLX/0 iMc/CKielKU5BpGJsOpfROpuTE6QFCoD4wqYBio6G0WL3DJJKQenuiGqGC5Woi20C5AVbSVJiasA qk5dPGDdgIrZuLaEGGAwqNBQ+jRIufKDkVeCV4MYUSMbt9waJX0/Bhwj8yMsr8mnuKmEEzPFnEhy C4W2NvwBEyW7DpX8svuyi1rAaDm7ltfDaIOvkq1XwEAT3bw6Ym/JXKpgkN3Ba8ybQNIKRBu4KSHF DLtAkxaSCqGEckxfJcQ9TRLruN5nDGUWy7wag2G4wqSNEE9YrWJpCT2Ey33Qg3PlDUhUuwm9hYtp 9jWHqCkIKw4Rc5bjrBasensN3cNnKbi9/KDYmmFVhkoQbD6INgpgboqg2O6QYdJCaYm7RlKVt8YK Q2mK0+jkTI7tvhAthU2y7YcpxZy6G0QNsuFLZzWAgGlRYJNJaItDXgHwT1N9ge+LIJNpkpF+kNci XArkskkeEIqmBQFrmNA2DIGVQsNxE1YqdhmkFTlukEhvyGdbIAUDpAn2EJqGa+h8fCDSHIUAqVYj a0EQCuINtD1vFCfAHWRa40MApBD3UDa4gJEy5mVt8YAMcvMDfXSABBZJcsRpf6IAIXHjPJwbWwr2 TTpk28PkVwAeRi9x7hHQB3d6C0lPEniDrb/iiW/KIxz8IqPJ6UsEWFzGJsOEqum40MLuAogAgXhi XAqpVwLaC0ZjMLdKAABvFVYCzbRKddCYJAGbQpB1OkKmAR1JO0F7WKtwu3v+yDahmQrMm1tIQFv4 JSCVYrC7D2V/ixcOUc+Z8I1bjGiJmeKGJHCNC8gf6ghSW7F0z+WVeWVyrYbSonui0Q+DpUisVXCa VqOVP1Qtx2yAqeFAokFGsGopNFdmsIBOaybX8oGgvuitV3CnKWSE6+6KBtMjHsOFaRdP1QCa7syz hfKPZ0idg0iTtBSi/ciiRB6hJWjVNz7oVIEkR7+HQFEZdDrC0i3Crwuh0JOXQaw6QVIKcNpUojLp tBSBJjd3DSVL0TaCmgTY3ewwlKCAm14VtBaD03DIB22OkO2wb8Flp9HCEjwh/cKRPUyncsC2/hAN tE3T6ckN3I70ONkSZLS8mUtg9TFiJFoKICbQALLbAR3bQLkBNRzKtaAbd7ByFIcA6QCFVSy3FA39 +sAtQdbWZsDwgGJLQGwBoCIB+4ZQSpIT1vpAT7iTzKZY6kn3RWoFtuJuIK7W0igabC8rKq173hUh VvQmE3Va1tfthkhVqyOEW1+2ABtM/Ji41vC7gQHEBwu4HrRIvenzB/kVwwPJBe49wjoA7s9BioJ4 kcQb9aRK/lEZZexUT0na9q5jCvBquB2i6090bQDFWhca7wEyMhZKtRoIVIoVa79jbTpC7kyHJUAI fJQFJzCEl2AItIvvYCKAJbMvTaJ2AytQt1hNWLgu/BAf2wA/gr/FisfJz5/qRr2uMJd4i4hBt+vo /EEOS3F0zdS+7I+o00FJsLwmrN+xAztIuFaRNMeohqjQe6dNYmkO0Qk3h4AHTX3QV4DU09ys1vDd 3TdMMLt2RD+H7r2gC2tgM4aUFHTSFSC2xKawzzUEZdfG0MLdjKZwwOVYDWAd7EcrD97hSdoAuwze H7p0ETfgLXcKrDZse7fS8UAiMOFRIKYBWhN/DZSg92ANmJy9BOfuogGSsnQVAjQWgFaJVilhBGgg S3JbsfysqWztvGgiRaZIGxvaCvI1yPJZgpRdWl4TdBfkW9WASbHW0C4Jb8jV2VU24Bv5xVsfIf1Z SnEi/vgtgOCLWI+NhC4MzCVXNhoYAMKSFKFxt9UAASARmSnXw84ABMMpKwVa67Q3yNciAbJcAtok W+MIvagnKCTfU2sI0EuAr7OUJ0HeNxCtCkJOshDutrgQxPYazDPNA8IBEFjhsIwTWhb/AOHzP8yu ADyKXuPcI6AO7vQWoCuJHEG/SkS35RGWVXRUT0olmwRdX0RjwbDlJDbfjCAVZSSNoDMAGdVjAA6K QhKUpEA7YdtoqHugCtw7h7ltNIT4HIbrQXFe1tArD7gUA2sm/wDtgfARMLBWARoIKRRdOCZIxGkn QWX+LFLk5c3KKFWT/wD6LiAi/wCvp/EEJ9w6Xh/dii7KT0gN7sYz0gCnSHyIipunWG0Q4gmyMdom Z1Sja0SF+SuVqlAPaiACGn6NldzAbmAadCsjSLG5TvADdhX6GUIUSkaw9wtkc9Qy65tpeJtDtMbf e7y1qum8MNhL73yGyQnS8AqYmmjZiLAmAekKaIS7YJh1RISaoJBtlvCHT7BG6CUEjKNYaVg7F00V TZOg+EIWljpmkjLm0NopOitK7iiZEnSxtDvYTgh1KyRI8hBaB7DsMnJt/tgXBGoyGwpu9heKSskT LOV7U+cHcbdhlS5VqN/tgURAZaKhqIaQBvVwhzaHSAw5LlSTYQV4ADcuGxcfGFpAJMNZkaaEwSAR 5ZBskaxICbzOVlIG8NcjXIouUztgHQpGlukIL8DVxnmLPiNIqJXIg8iyTaKIIHHKAcDVy9r/AHOm f5lcAHkCvce4R0Ad4egoTn4lcQh/+IlfyiM8hUVuelK1pzADXpHObDopBbEABgvIgAbmAhuwzLVh c7wCHCGy4rQbQAOENKCD4wDXIk6k2NxAIRSFA6DeAdsMtoBOp1IgDgRbS4XCDfLCpD1F74NDLiBI 2Nl/iw48o58vYoVXTfiFiD9vT+IIb5Dp/pf3ZlxIRqYRsYW1pmPwgAbvSgdTp7ods0I9+SusjaHp MdJX69Tbq0iWvIaiKepgWsC17ROkp12F2aYlZskaiFuPYw7TSpspy6iEP2G66UMlrQ+Cbsbu0rfS 9/KCvICaaYCgjLBTATZoSW7kg3PSBqgMijpac9nUxOl0A3mqRd0ECHxsApJ4XcnFgNoupWyQCVGJ lNRVspRb4HU/geapVjMIDRULgE2Nup1jkj8Qwt1Zt+zZKuhsrD7jLWZKUvJtmzIN0keN46Vki1Zi 4NOhjNTchTG0mZnJVlR0AW4E3PxhevDyX6M6uhxT0tVFvmNLbcb6KQoKH0iNotNWZTi1sx4JJKhr 0hpUJ8CCpMgKI2jSJA1fk8qhe+sOkAoxLhtRJ2298C4AUUrMgAC0C9wvagj7XcuL3EMDAaKGOusK kAG2jyTpqfKGAi633fGE+AMy8uQCbQUgCqZ0JUNRtBSATaSoqJN4S8gN0N5kFRHUwqYDWab5Z16i 8UnY27ILHjdsEVrzp0z/ADK4Yjx7XuPcI6AO8fQTDNxJ4hD/APESv5TGeQqJ6UFjkqHiYwtlqkO8 lkAq6QizClXAtAZj6SaDiCT0gAXbRkRe3lAAqgKWPfAAm8kJFrQDtiS7WsN4BGCzlGu5gAOGLWsI ALdwmHKxG2PFK/xYI8owy8opM6zmx/iAnf1hP4ohvkWD6X92ZmUDYwjoE3E5kjwgATLWUkkmABDl BazYQAQ9YlAV67RT4JkRipVKrZRr4xIrYpIymVyxTrAO7DTchyipW0DQJjT1RKze1rQFCBlS45qD bzgEuA6aYCgEDU+MTEdoMml5TtfSGuBOgopuZ7a9/KB0OPgv/BbsxV/jNPLVTpW1Pb0mJxwFLTfu UfaUD0EcPU9bDFst34NYYnPdlrxnw/wn2f6ctqqVbLODR1ZlyQSNbXVaw930x5azPN/FOz09P0cG rOMfaZwO3hKnuLSiZlXXEqZfOi9e6SOuh7pvpY3h5On1NaVsVikk3bK7w04USnFJt6pSU+/LYaWr 1hmVabWpbmYqOVJ+agK6k9SBfpUNcVoHNq7KVxt4KNKln8yTyFXSogKKiB4lIuLeF7RjLJOLsvHp bpnNldwliXhFPpqmEK3MvqSolVPdWlLbgttlsMx98a4ev3qWxpl6VtWt0XTgd23pfFVZNExTLIpF WQQgZrpDh9x/NePUh1NpNo8+fSr/ANToCWebnpdDrS0uNr1SpJuD7o7YyT3OJxrkM7JpUoEWPSHb JEXmvlLEWEUnYGFN3INtBDAVLKSj3xDdgJvoyJ6aRSdjaoS5anUE7AQxDZSFAHwEADhhCltggQAE U2VOEm1oACOthDYIGhgFaGvJ5i8pFhE1YxvNyt06a26RQ78ldx43fA1av0p01/MrgCvJ47L3HuEd AjvH0ExCeJXEInpSJb8ojPJwVE9ME2dAJ6RzlB2EqeJChpe8AB22gpZ8BAO2O5V3KcviYBDi9zY/ VAAYPhk+MABFq5zm4taAdMKlrK54wCF1spAB3IgAw8qyNIAN09nHhfKVrCE5W5hRDrHNCR4AJjfH jTi5PscOfI9VeKNHzaM2PMQW29YT+IIxfJv07+V/dmHZcOgm5JhG4m62G0QAIuCyIAE20ZUm25gA iqkjMuyt4tcEyGa2Utt7QyRxT5cLOe0J8DSsxUmAqw8YHwOQzclOUm3WJpkgbk8wtbfeBKx2xw1I gItb4waRB/VQkgW3h6Rrk2H2f+z69xUrrk7OKTKYfpvem5pxWRv/ACM3j7tY8r4j1norRDl/0Ovp 8Dk7ZtLtG9tiQ4G4EZomDVNS6JZHJZWpghThF9G2gQRexN1dNSBHzv7S26jz3Z6cOmT3keV/bV7W uLsY4ompaohCUlSlJ+UShxJKklalpAOUEkgZjeyATHpdPgg2pXbCUtKpKiydjXsuTXakclKjjafY lsLNI5EqyE5Hai4Utg6AFeXS5yFOptcWMbZuqji+WPJl6Te6R6I4U4YUzghR2WKbT52ZprTSW0tv ONNIVYAAJQU2A0sAVRyR6juzKWNydNjXGrND4iqfkE0ep01agTleDRQs29kDRQNuhF/A2gyZfVj8 hmsbg7Zwr2u+Es9gWaXPUlpM9LKds9LOo5anU2vZCtbODpfQxw4JwnL0smzPThknGOqO5yjxQp9P xm21KT7C2HWxzJSfAKJmVzDM2on5yN0kHTfYgR6mKc8XysmcY5PmXJcuz52nZ3h9MsUauzLk1KLt lmFD2U6ALtsU+PUG/Qx6GLM19jjzYU+251hQsRy+IJJDsutt1CwFJWhVwR4x3wnZ5s8bjyP1NB5Y 8ekaJsj7hXZXImwB0hA+QgbJIF9esAgjrJVeABMNkk7xSYBEozZgB1hrgAFRACR3bbwLgVoIn5wJ vDGFUBkSP2P1wAJut3UOg8YAGzpyIUSdL2gEqKxjxsqwTXPOnTR/kVwGp45L3HuEdBmd3egsVl4l 8QCdvuRLflEZzGuT0rlnvlDbSMWi0x9LZlm/TpEgLNs5gbQAK08WdObpAA4eRmOmkAGEtAkeO8AA WixsN4AFGUHIfGAAO6N76wABJ5iQBABs/g1xUfo9KOH0N2RMBwlQOliNbxrDJS0nJmxb37mqZoH7 +8QeHrCR/qiM3yXg+l/diikHWwhHQEUzmHegAQeat8IACJQMsAEZVZezgPWKiyZIaTLJXYRRI+p0 sCAD01iHyaGJyWBcJ8IE6FSGj0uFEFUVyJoCWOXqBvDFTF2mCGtRrCtFLgsnCnhnP8UMbStIkUnm PqzOOW7rDY9pavID80c3U51ig5s0x47lSOtqlgKRw9gqUo1JS4xRaakrcfUO64oC6nSPnFROl9NR vpHxXUZnOTlLez2ccNK0o88+39xh+8yvfcqmSy2piaWELaaCRNvFSgEhxZBCL/sEgn3mM+jxKcm+ yO5RqNvc4F7RVeViTF0zS3ZaeqtfmHlKSxKv8uRlmASBcJst5ZN7gWF+pIsPqOmjFQU72OHIm5aT qXspYzxBwawbKSspTJ5t5poLenZyYQ3ytAeUyhSVEJFz0TqN48/Ljxyyuc/5G6i3BRidZ8LO2j68 36lX5VhRIyKebm+abHQZ+6E39/uv1jkzOK+lbAukbXO5J8THC3TZiZk1vt00pBJbUomSSrZadyEi +qemttLiOF9RKD1RGsKfyy5NFVPH4xhVqthavsIEwQOU4ojlziSO8AR7Kwe8Lbggixjbq8ay41nx coWFLG9MjhrtO4c/rbYmQ69MOmRcdPqk2od5BCrFt0HQkXGo3Cr6iO7oM3rw0vkOoh6b1I11PSTT qlBZS0xM2dyoOsq4rZxs/sCdx/sjtjcGYyetUbN7OXHafwPWE0iovaJISgk2SfCx8D+eO3Fka3XB yZIWtzsLC2I2MRyiXWVg7ZgdCk+Bj0IT1Hmzg0TcxLEgab6Rq1ZC5G6ZPKCT12hJCEUtqeURtaFT AK61y1EDXxgpjXImG8gKrWMHIhvmU8/tYDeK4FVhg0OZfa0MEqEHmbODLteAZh9rNpfpAAympfMx 111gAgMeMK+8auk7CmzX8yuJiO2eNa9x7hHUI7v9BUAeJHEG+33IlvyiM5jXJ6TNIzOCx0jJ8FVR JNDKgWMQMXaXYCx3gAWZUL36mAAwJ1PUwAKLBS2DqCYACtFRNuvjAAqhtTZ3uDADYSYtcAE2MADh CEsNi9rwEu7LDw1bvjKXP+LX+LFQ5Rlkey+5VZoZsd18gWHrI/FEJ8iwbRf3YqXAV5b6e6EdAZ1p KtjAJOxrMpS2D1MAxsyM6CYAI+oqKnttAYtcEtiaGbrzKIsBA/A63scSiSHNBptEA+A80jQX6wDG y27rBtpvFRAOlsJAJgbHdKh01KF5KcoJubAAXJiSbo7O7JfAj7zMCPLmmAisVchU4vKDyWk7MZul ybG25zHoI+d+IZ3knpXCPR6aCitTLZxymWcPYOn3GwX1MZkjlIPyz1r6W2QgXOseJ1KUINv8Z6OH 5mvf/g8W+1PL1LiBxGmgwtUi486rlzqxzF3tcnQ6JOa19yRGXRTjFXN89j6B9HJxqKKpwb7Lr66g mZnT6xPtHuONOauG+5ULGw+B18o683xCtobGuH4aq1ZDrjBnZ2FeoLCXmloW2kDMFkp08jp8d45n knPcl4seN/KhF7svylFrDjZbCVzbLjZUVHNmynKdtdeh0IJiVPJdNmc1HTaRYuHPEBeG0ydGqJK2 8hYDi7qSlXRBB+YpN7+Bi9pKzz+ow7tmme2fh2cwZJS2JqEpQFMdAdZUvUovdKFeIBuEq/yIno5+ nNwfD/oZqOtU+Tn7i2mT4+YMm2coCqwyHWirZLoSrIq3S4zNq87eEdGNPBlUo9ippThpZxnhfGDu F6t971ZzITL5ksPndACikpV4jxEfU5ccckPVgeJCTjLRI2Chg1ZgI1TUpLVo3GWYQR3bHrfp5xyw dbGr23N8dlftDJMy1I1F1aVtkM5l6Ej9irzGv0R2YslOmc2bHatHXEhMetyjbostChcEbGPQT2PN apjgMhYItoYdIQ0UxkJ0gtAFS2lBNxvDAazQJVbLYQAN8uQEDeABNxu2sJcAYcbuU2vqNYYrQi8r KVXG3WAYi7ZTZSpOogAgsfthPD+uki16bNj+RXDpgeL69x7hG4HdvoLxfiPxB1sPuRLflEZzA9Kp WwG5jFotcDtLoKMo8YkY4l7W3uYAFmVlI1gAcNEAjUQALrWlZAFzfeAW4blhOggBcGHnCU5Ug++A KRmXlwr2t4BNipbur3QCtk/w3JOMpcaewv4d2CPKMp9iqTCsuO6/4esj8URUgwL5X92K8jOvPEm2 oMpnmka2AgDUNp1oKJtAUJoaS03fa0AEVUSVP6DSKiAitKikHx1h7AP5IdwC1rxAB5tgW11J6wCf O4k23mTeALRhcvdfv1gGXHhlTi3Vm5pCQ5NMrS3JtlOYKfUbJUR4J3H4WWPP+JdQ8WLTHlm3S4lO dvhHeDCk4D4eSNMYWVTcyhLa3NyQkd5fvJJ+mPBnKmonoY4p3Jmue1PiaVw/wbxAJZwJmkSqZBhI 1XzHjqonqokkn/IAjzvikkoNL7HrfCMPq5oqXF3+iOFaX2fm62/LTCWFZWEBgm1zpsfosPhHkY8e SdNcH2ss8YWn33Nn4Q7LSZNba0tJQBr7OgJj1MXRO7keZn6yT2RsyQwS3Q6Xy1oSlTfhHW8e1HLF d2a34i1FMnOqKMhW0q99ztHLJVuXHHriaTxatAnHHE810l5DgSk5Qnl9Cd9b9PpjPFNRjdhkwOWz /LIup1eUxdQKrh6rKStxLCg8VAHOwr2Fe9Jv70xnkVrUvxnFPE4yTRxti/D0/wANK3NUV4rQZWYc 9XXfu3BzgX8FWVbzMehiyLJHflcmWSNPVHhnL3bHwoaRjuUrMnmRL1VszSSjTItSiFD+Gkn4x9H8 Jy3B45djxOuxVPUjPB/iQKtIGnz6i1MySQttwD2UE6n3DcjwvF9Ri0u48MzhLUqfJfKhLv0uttVe TuS8sesIQrRZFxmHjGcJdhvwzrzsn8elV7D7MhPOFxtKuW0pQ7yfL4eEdmLM01GRw5sVq1yb8Qzl QQNfOO2JxDaaazNjL0P0w07AQW2cybfGGAmWs7huBA0JcDeYYyA7a+EAbjdSNAPGE1YwNgKSR1Gs MBEMF0gHUbQAJuMhCybXMBK2K7xHaK8C10Hb7mzR8v1lcA1weLa9x7hHQM7q9BsrJxH4gedIlvyi M8gHpIy6dhGY1yO5d7Jod/fEtFjyXcDabmJAdMqDwuNoAFFKKjpsIAFGlFOo1MADlJunXeAT4AhJ BPheATYZSMyhYwBqHKLJTYwEk3w3srGMud+4v7IqHKMsnCKvMFJxvX7/APzI/FEJ8hg+l/dizt7C 20I2XIFApAJ0HhAGw1cHNcNoCrRg95Fj0gGRNSSUuG25iuAEkMKCbKOvhCtgOpEKWR5QgHE8dBYC HTE9whR3BbeES3ZhlvMq5hrkHybW7N9GaqOPaVz0lTbT/NOuicoJuR11tHznxPKvW37Uep00WsW3 c6RxvjpybxIEAhCZVlLV9faV3lH4IFvK4jxI5W8p6SxJYzTPGauuYzMlINku+vTK5lYy2sEjKD9K lRxdXP1cuhdz3/hOFY4ym+yol8M4MYpTcuypoqsBcW0HXWPT6fEoo0yyb3LzJSyXJVQQkHJ3dBtH Ze3Bz1XJWcXIWlCm8lifpjnn4ZvGKcbs0fxApTjs28gIIJN9o5pRvgvFkrk19VKEimy7zzksH9NU kdz4jrHM8el20dMnr2ujlziZxMncN8SkTiWEuuuuDOmwSHB7JbFhaxTdPleNsUFVS4ZGfBHTUSqd o6kffQHH5I5/ki4wrdSkgBaR5kA/QfIxUcTxSs8uORSWlnO3GDDIxjwbfuErmaHOnILX+SmUcxIv 4BxCh8Y9XpZuGZV3/t/o8zqYXE5rlJ1eGZ+VmGwULYUls73W3a5Sfsj6B/vE4nlp6XaN5cPq2irU wsh1LjJaS4gk+0kkBJv/AKpP4IjzpRaZu14NlcBsZqwPjhCXUFUtMrAcB3bXsFj8/wAI0jPgynGz vqhzKalRWHW7lK2wQSLHaPWjurR48lToMUXVlixCLsuULtbQwkqARyd8wwG82zdF+sADR1pSliw/ 2QcgESxlXv5GGl4AMtvlqy9DrAuQESgKXcQLdkqiu8R0Z8B1+2pTTJo/yC4cQ7niovce4RsUdz+g 6VbiNj//AMplvyiM8nYD0gZWUgGMwHrTgWkQFxY6ZF0b7RD5GOZRRQN+sIB20sDw1gAVZXZze5gE +BdlzNe/SANzIdt00gGKpIJG0BD5DlYuBAInuHAT99svvfIvr5QR5RE+CrraL2N6/wD5yPxRDfIs D+V/djws20hGglMC1hDfI1yJyzdiYQ5BSjKLneAoiJwn1vbaKS7kyEbHmXO0GkNxxJvpSq214VMa fkWmH06JSNSYLYtuEBCCbQLkkXQkMgHKfEwgN7dmilBGIH3VFs+qy7SAALWKiLk/G/wBj5H4nK80 qPb6VfIiT4v8QEyVZqTqF3KG3Aym+oUR7Xv7yB8fKPHz5FBuS7Hs9HheSlRC4Poz1Wx/TmUgucqS auSSbE3Jjk6dOXUfoj6HAlHp5X5N0ymBnVKdcUgi5AFtgBvH0+LG9J5eTKk6RPYawwhEu/zyhAya X1Gv541jBdzHJkuqKri+lszE+tDaQQq5BI6/7IynG3SNYTaRrav4Qk3qgr1+al5Zs6nMsA28bRl6 e/zCb7xNY8ccVYVwxhZ+XlXkKcQLF1Q9ryjDK4pUjowY8kpamefnFt6Wq+OW3s6FSrLhcXl2ASCs i/nYiEobG7yNPc1pUeJs1Racn1la32Zd5LgT85sJuRkPQi5IB0PeSdFaaw32kcnUYk25RD1Why0x jeblZVlExScZUQPyYAshbiEB9IHh3rjxGe0FuDce8WcEt4X5OTeKOAl0fFUzLZF8pLudN9ihRFtf EG30x72DKnFNHkZI6ZUx5wTfckVGRW4hLzQWWwvQFCRdYPlfKffFdQrlrRMdlpZvLhw4ir1ynTrK El9DyUqQdCVA+yfPpHPDZjkrVnfGA601WKAw6we6pA7pG3l749uDVKjxpqnRLFm6iqxF4pKjN8A0 NwTc7w0t6D2GK0fK66eMNqhiEwjOrKNrwvYV+AjrfKc0sbxWkY2mJcJdHT4QqYCD13VJO2XeLE+A q0BtCiNjAMrnEA2wDiC+5pk2P5BcTW5Ns8Ul7j3CNijub0Hhy8R8ff8AlMt+URll7AejyTYxADyX ItANOh2gFQBBsIh8ljhtWQC508oQDnOSRaAA4eMuRcXUYAF2klSgT47Q6YCyXcxtbQQUwDpSUWJN zCAy04Er70BMiw8N3b4wlwBoUL+yK7oyycor3rKW8ZV8k6+s/wDpEEicC+V15YuHucu+0SagdWFL +FoAEkO3cVpvAAL5E67mArkip+63VHQCL9gkM3WszWphi+44pEqASVdB9MA1uxwtkcy9vKMwaFAQ De2+0OmK2KsIzkE2teECVm9uE1XRgPhpUK3MAFb75UhKjYKCE5Ug38Sq590fE/FcunJr9z6Dooaq x+xzhNccnMe8a56gK5jim3JdGZWhU4tSXHR8AUD3qPlHhdUv/Gi3zJo+r+H4ksrXhM7D4AUuSkp6 q16oPsMMyVmU8xYFylIP549H4diVyyyH1GRqKxRLM5xlpM78nJ1GTczKIs28lRvHsRna+VnHLA// AGQWs4xeksPJnAVFoaKI+gn6YUpurJhBOTic19prtZv4LoChTJhCJpy4KybqHujGeavljyd2DpVK Tc+EcZ1ztp4XwNiZE/xAxPWKlOvm7FNk2lzLr6vmpsnYnoDHd0vQSyvVLc4uv+JYsCcMaS9zXvEj 0v2B8XZZam4SxZLSriSlL6qeHAbEi+iiTsfPSPQn8MlXZHlYvjCva5GuqfxVlONTZdpDVQ+XUUpY VJONO3H4JG3nHm9T03pLdo9TB1Kz7pNEJjGlzNHbfl5mXUytKT3Fm6rkWH2xwprlHeov6Su17tAN cPsO4OdmBdFKmEtkpFlNZFjXToUFQI8xHpQwerPV3aPnurfpXH3HnaC4cGo0GXxBLy6XJNa1y02U J3AKkhY91krHkpXjC6TI4TeORy5VqWruaCxmxMUWt0uoSLZyzLiZV3L0VmzBN9rKzH35CI9OCUou LOd0mbRwPXFSziajKqHLcUOYEG+VSVafEWI+AjjUWmW6aO8OzY7P1vBkhOONFtLiFG5Fgu5uNPdb Xzj2cN0jx86WqkbOcQq+UD/ZG75MHwJOy/KKtDmvDVi0jWZlz7R6bwRHSECixOkGkLQk+nMsHYQU xjVxJdX4axQlwJzA5ZO9oSVg+BB9PM2OgEKQpFe4hJzYBryjfSlzf8wuKF7s8Tl7j3CNCzuL0Id/ 642Pbf8AdMt+URll7AekLYBA1jNcAOpayd9bwwHjKgU2vaJaNBdlkuEa3ESA8vZQTbaADKhd4a6C H3AeSadTrcdIQDhuwbJA1gI5ElrzqF9CIaVlgWArrAuRPgsPDN0HGEtpYZF/ZFRe5llXBXVNBWNK 8fGa/wDSIUiMH0v7sdJbyrv0HhBpNRNQU6s6WG0DQAyZFXG8SVqCtNqKlFfTaAJEbUyVukARaVCf gbnugC1zA/ALkdyi+U3cgXJ0hlLgNMKObQbi8Q+Ql9QGF5iAq4tCIJKnS/rDotbU2SPOCWyLXkuW Opt2S4XpkEZlobcVMLP7FASL/Ekn6Y/N/jE3Ken9T6z4RFa3J/Y5e4RTS6hxurNfWEtuJfSw2VbA rdTv71JAv5CPJnmlk0QX/wCr/ofXrBHH8z//ADR0/wBqjiHgPgfwvmnsVYgXLS7jbb1y+Wg44UWI CRvr74+y6boIU4pN3ueE+slB69lXk404eekMwxXcTNymG6DXn5UAOtvPI5WdNzZaQbkp0OptsY65 fCMkFa2RK+P4ck9EnbPTbsR4jlO1ZwfqbCUuNrZZUL5krSo2vooEjyI6RgsTa0svqMnpzU4nnd2+ 8BYioXFJyiSgWUFZsroLHYn3Rx4FGORuXY9STlPB8nclezd6NXCk7OyuKcUTjmJJ5SEhMqlPJYa1 SoqJ3W4VAWIsEpAAvqT9Di6pRinBnzU+hc5Sjkj+rOimOzo3WZgUbCOC6NTJNsEuzEvJJaQgW+c6 U+/upHwjyurzZcktuD1Oh6LBijql/L/X+SmcduCEpwrprikplnHUoygNt5ENeXmY8vMmnue90uFT VJHnX2i5p1rGD2ZPcWbE3jt6eKaObqsemRzR2iJUTlClWm7FbbylX87JP12Ij1eikovc+X+KR1Sc kdC9grFzHHrgXiDCE6pS6rSznbU4rOpxCrBCxfwUEAjz84x+JYXCSyRPLx5F344NK48wo5g3EFUo rjaVBuZTOyzbqh3kd0lPjdKwbW6KjowZdcVJBONMb8OamxRplcoy8pbbwKmwoeypJ7wJO/eT06GN a1bie2x6gcAZyXqfCHD85Lt5GpmQZOUixSoJykfAgx6ePhHjZV87RblsWsep2jekZjWcNgSOm8MT e2wktgOI71hp9MK0LSRswysEhN4ZQ3clVbE7b6wlwJ8CT5LLeUDU7+UMY1fBKgjXSAT8CJYUtBub DaCkS7ILiOkDANfTp/eya+PyC4CzxKXuPcI0A7g9CQop4h4+t/3TLflEZZeAPR2XfDgHjGSYD5le a0OkAsVkGwvDHbH1OcKB5xMixyHipy1okBdCDbeABeTcyLt0h12AdJUE96D3ATU3znc21ocSeDCl 6kAQdxrgn+GCMuLZdRIHcX8e7B3Rll4RAMoU5jCvnp61/wCkRRlg+l/dj8PBtGW2sTI2pBQS8k2s AIoYkpIZQbnNfSIfI+4ZKMzd+sWIiKo4Glm1t4CpDPnXINrwnwJcj5hBUApXXYQm/JYo63dJJPTS JJa2CMG7+XxG8AkrJujoS082q5sg3Nt/9/0RGThmiVM2XN0FOI8C18LSClMmG0EjY5SrTy0Efn3x GKl6l9tv7n03w9uMoNd2cOcY5KcwTwm4iTUgtLM7T6cqpyylryd5haXk69NUR4PwbKpdTjT7SPt/ ia/8dtd1/Y6Qf9GvQfSiSuDOJOI6rVKXgOcpcrWZeUp0wlb07z20u5CSPk0puU90km3QR970/WSx ZJwa2Wx8pm6OOXFCV2+fY3Ph3sA8P8BvSlF4eYAaWtlKUeuT6w85l1ABtmJSAo2SSLXO147Zdfky bLgz6f4bhxN5Jvf2X+Tr3sy8ApbgXg1yV5EjLPvJUXUy0uhhCCRa1k7nxJudN4wTuRWealSh7e5w B26KJTsO8ZKxU62twyKFXZQgWU6dt+gjyZ46k2z6TDq9OMcf/RIdjzibh6ZmWpGoPs09TvelWplI QlweRO5jbp9SlUjDq4P6o7o7MmsU02WwsUSwYAyaFIGoPujvnJJHn4YNyOKe1vWkzC5hKiF6HXzj y8u59X0ajWx5h9qkMrrqygG48DoY36aL7HJ19Wc08WKSurYedWgnOyQsW62jvxPTPc+Z6vHqTGfY S4tnhV2jqc6tYblp4qk5pJ0ztuWFreIUAR52j0c+LXj3PncndHQ/b/4SuOTr1akmQuakmzPM5NPW GSRzUXHUG5HktJ6R4XRScMrxz4s6ov1MWpco5voTjU/WpmWSbrlp4gKB1UlR122JEeuotM527R6j 9j9uons44eYqrJan5FCpdV7fKICiUL+KSPoj1sTqKPIzfU6NkTCcoB6ARouDKXNjMoLjSiQADrBa FSG6jY97YQWg9xF4gLKgNbG0MYxmVZSEn2j4QAIzLIbTdW8ADVxuxKibkiABs6cxP7G0NckPkr3E UhWBMQWBuKXNHb/ELhNeQuJ4lL3HuEaFncHoSFW4iY9HjSpb8ojLKB6MtsZdRbWMAJOTTZIPWNAH TbedwaaQm6LSoXl2i0u4O8LUFIdp9rXeJGLtK7t4a5AO2bnSLAWbVkXY7dYAApBccGUkARPcVoVS 0C5e9rQNi1Fi4eFKMWS/iUL/ABYcfqMZ9iuyiivF9dGw9a/9IiXyLD9LXuyQSyFubRZqBbPcKBpe J9gG8zKliwveCQJhXDykhKdc0CrkCJqcvmUQoxQ5JDRUvYi2loATof03MtB8oV+ASsDyVrUdYY5C kvLZncwOsS0uwkmyWw+OZVGWzc2Vcm+1oyyP5WaJ7m9XKUiRwdPagc9GUDbN3Tp+aPzvrXcJyXds +l6XacV4o424/cPW8U4GxRTVoV/xtS3ZAk6X5iFgfG6RHzfwiah1kX7o+06mTn0korwzq7+pzOIb PGT0ZOC6XNpYeqWBZibwpUm1WUWlSz6ihJ97Tjfwj9K6rFfUt1s9/wCZ830ebT0ip7q1/I9CqpPU LhxQlPJEswtKbkpSE/AR0yWPFC1ycGOHUdTk+b6Sm4E4zU/HtAq9VmvkKSzMuScm4nUvrQnvnXoF ED4GObBkhJOc+Hwej1HRTwTjDHzs3fZf7PMX0iHHDDCsbTUvUZlJlWVm63O6EkHqdo4W9U/lPpMW NrGpXRyrxy9IHTuJ+HZDD2EpBYdkMoROttlFnE2stKtLWIvcb7a3jacZyab2SMMHpYb/APZyOkuz J2756tUJFLrxQHm2hZaVWv52iZZG9mYPAoPVAjO0rxSl6xT33GFiYKgdEHaOaUd9z0ukzJRts8/e PFRcq9XdUlCignU+EdvTvajk6uak7NU1anc2muJWBZYtaNzx8ifc0a4ycC8RZadSht5ctMpeQ0s6 OBJBIPkTp8DHq4Z3jo+f6nH8zR3Jwz4rt8cezPS6s4XZqewhUEyk6hZCnVyzgtlX4902Nt7AjePH 67p3HJqXcjpci1OL7nHWPpJ/g/x3qsspa3ZEzZKF27q21WUhX0ED4R62GSyYk+5Mk09js3hb6XbA fDTDNMw7iCl4k9ZkmG0OTcs0080sG9jbODoDrp7o9HEriePmtTZ0twZ7VvD7tEy5XhPE9PqLyBmc lFEszSB5tLsr4gERrTRlaL1U5xqVBK1pbbCbkqOUD3wgas1divthcL8I1o06oY6w3LTiCAtkziSp JO17XAg0sVrsX6VqMvVJFuYlX2Zhl5IW242sLQodCCNCITVlCQZDq856QydhOcTzN7WgKI+ZNjkJ It1vAA1WoJZSSRYHpDfJOog+JSuVgGvZdSqmTd/4hcINR4jr3HuEaFHb/oSteImPPKlS35RGWUD0 fZTdAjNcAPGV5QN9IYD5khYveE+C1wKyz3TwhNAmuB0zqvx+MSMcpACdYpLYDLTmU2BgXgAzL2Un MLmH7sB42tIbJNgTCe5LswlSQkm+pigaJrhslScWsknQoX+LCX1GeRbIr8qR9+NbPUzVv9UQpGeH 6X92SwSSokW1ijYyk5VHN4QAIPPcxBB6GJkAi6rlpFic0OkBFTzZKxqb++GN8iLl1JJG8AWx5Sm8 stvrbWAF9JgXWtQvcCE+A3FWCXE6aQUgVkvhNAVW5VKd3HUg9dMwvGGd1jk/YuC3R0ViSXQcOstJ AzvLUQPcDr9cfnfVR/dJeWfRdPP5rOUuO9MfksKYgQykqfRJPzbQ82zcD6zHznSR0dQk/N/1Pr45 NWK/av5o1J/Ur3ajODuNnGXhnV5tDU1iVDeK6e2TlDj7C1MzYSPEocZWQOiCekfqGeV4ozXbb/B4 PQ44+q8Uu+/+f7Hph2uOOK5LDMy21MFF0ke1HmZ5txPoumxxU0kip9j6jT3GrhjMYcm6xU5GXYMw /ImXcCeQ67qVEW7wB1sdLkwdNF+npk+DHr8qjnc0k7q/0Oce196I/E2I59uamVN1lsPFReWTZSv2 RG17Q44skXcEKPxDHJOMtjjji92e6XwIq7jNQqklL+r/AK7kUDyyOhOwjaGLK3uaaU4qfk1i/wBp fCmB6nnamai+ptJXzG2FFAA632jddLJ9xSkoovHA3tTUbtB49Yo1LYmplTbQfm3lsLbSwze2Ykix KlaAddfCMup6Z48bnI48XUKc3GD4H3bC4Oy2BZ+mTssjLL1iWRMFB1CCRqPhrHmdNmetxZ25UnDU uU6OXMWMCVCx3gL2sOv+yPZieXnNJcQqYJ/FSn02IbQkafGOvC3po8XqFcrNhej84hztFxBjrD5W VyU7Rn5hLBNruS55wI8ygOD6I6etgpY4y/PB5UZNTd+SF7WNPeXiFupl71wOspyLUQC4gapI88p/ 30jHpkvpOibVNnOb6ytw3JNtBfwj3FweK+RalVeZolQam5OZflJphQW28y4W3GyNiFDUGGItGKu0 BjnG9P8AVKxi7EdSlrklqYqDq0qJ8QTr8YBUimk3MAzoLsp+kOxh2W6SaUwzK1+glWduSnHFD1e/ tBtY1SD4WIv8YGrFSN64R9No+ursoruBmW5BSvlnZCfUp5I8UpWkA+64iXEWk6A7O3pCsCdpiuuU mnrnKPWAFKZkqgEoVMpHVCgSkm3zb38oWnYJG5p42yqGt9oFyJ7CEyjM2lAGtwT9sIHyQXEdYVgK up6ilTY/kFwBe54jr3HuEaFnbXoVHeVxDx350qW/KIyyoD0Zkpkm1zGPAEgh0qAA3irQD2VcUlOW 2sMadbDpi6NTCfBS4HCHiEaRL5C0OG1527E6kRYwzTPLQT13iaoBVld1A2vaGuAFgtS777Q6sAzR CVajU+MKkBYOHSuXitnMfmLt/BhpKzHL2K5ThzMV1xVtfWvzCFuRgfyv7sl21FtknQ/mhmoVl4rN zcjwtA6FSMqaCgSdAIS4GN3GAXcxGg+uD7gRVTcs9bpFLkqQ2SMyyb6GCmSPqWblQvdMHI1yHSnK 4sAaGDkPYy20UaX33hS9gpklheZ9Tr8q7oQ2tJPlGOWNwaKWztHQVXnjM0iTWDlAQ4QfAnaPgOtx tQ27We30svmNA8WFtTM7OcxJKHJZbSgPnJWMp+ox81jalm1o+qwtrFp9zykxrW632LO13ReIGEpn 1GvYXrrLpC02Q60+lTa0LHVp0Zkqt0X5Ax+ifD5rJha7NHkZm4ZVLwz1zxnj5vtS9mmmcQMNrX6h NLbXNS6l5nJA8wIfac/DaXmSfIJOyhHndV+7+238j6P4fn9TIvdP+dErhrtwUPsZYCxpWTKTlUna ZzG5SRlpVx51S0mwbISDbTva6ax1dNKNNLfcyj0mXPkipKlVt+fsu/glewtxk4kelt4WqxhLViTw xSXp+apE1JOhTk1SX2cpKXUhSUi6XG1CyTcKHnHoTy+m3F1xsGTq/h/Sw+aMta5TpfpwaK7eXo58 FcHZSSr3EDEz1Rd+6B9Y5sylmUZbCykEJ2J2Vc6i8eRm63JDNBR3UtvsVH4vPq5Tj02NJJbN7uzj riRwqZ4nyckrClIFLwrKyX3Pfr9QZLXOdbfCkOS7SrKfz75+6kWGp2j0OlwzbeTJtdUv+RT6Lqp7 ZXS3b8r2ovfZi4e4d4bSz9Ow5LES8jZyYm1nM9PTBvYqV1SkEgAaC5sIz6/K5/L2MccI4vlgiQ7Z 1eRXaXQ5YrClSMoEnXfePIwQfqORv6lQry2cYcSJgSaXATYA2HiY93Gm+Dy+pdcmqXZT15Mw9lKl OGyPsjq42PKvU7Ddl+dOCe1DQWnRllavMKkXVdLOtrQQfI5rR1r95ha8I8zqlolYjiDiLLYj4e1C hVAAT+HQfV1r7xcbCiCPPQp08oUMTtSXcJ5ErNEOuZ3VK2ubx6qR5bduwsMQIABAAIABAA4kJ96m zjcxLvOy77KgttxtZQtChsQRqD5wAehXo/O38riWljBeNZ4ffESEU6dcsBUABblqOwd0/de+CSvd EtdjsaYPdTbXxiYifJX+IQCcA1+2/wBy5s38PkFwm7Bc0eJC9x7hFlnZ/oaJkSvELG5JAvS5f+fi Jibo9EZOe5yUkf8AtGVXuMnJCZDiB4iFFgSLT+UdIYJiqVkgEG8A9x2ws2F/CE+BpC7Sipyw6eEF IfcdZxbWCt6DkVatbTWK+ww6VFCYGqAyhZKxprBuBYuHqQrEzKidcix9UC5OeZWJXOcS1rKbD1vU /AQkhYfof3ZKtOEnLe4PjAaisu3y3rE2HSF2AEw5kOnegpAN3nQE5VXF4YENUnEocJFzbaG9ypDd sesINrZoPckkKIgNA5oSQ/sOH03dGhF4r3BqgNoBWSo6bQn4D3HkmgBxOUGwN4mSG+KRvDCtVFbw ywhZTdoE7bEDb6vtj4/4jgpyid+DJwzTnHSlv02Vn3GkLUUNlaBbcpObT+CY+I9Jwm2z63pc0ZpI 8wvSesGi4zkp9UmRT67SA0qZSnMjU3TmT4ocTcHcfGPs/gGdSxaPBy/EcL1WjfHoWO3jTMIz83hb FjrEtQcWqRLVJl5eZmWnAhLaZkX2S4kJCzsQEqvdBv6HV9MpJxMek6iUJJp/9nrDwWwDS8DcVFO8 hpxupsiXfK0BQeyaNqVfc5bpJ6gCPP6TI8WSvJ6vVzeWCfh/yv8ALNiVThvhbhlUapUaZR36WziC y6g9QnvudMTSkoKEqWtFsykpJAUdQLa6CPfxxwZkvURth6r1EoZqc1xqWpf7ON+0VwT4Vrqc7V5u kVmrTKO+3MYirbk8tKrgk2cOpNhuDtGb6To8Lc0v5uz6jD8RzpKEXGP/APSCRybx3m5/ibURLSja kyTIyS7bbZS0gDQBI6++OfP1akzg6vPtoxfq/wDIfhxw+meH2DnHptHLJVcA6EnofcI87JPWzyZR 08mj+NuNFVDEboW4FIZBb+HhGuPGqtHJPK7OaeK1aFWqTrTdsqTvePT6fHpVs8zqM2rYhKLJI5KU JAUQLD88E1uYwdIh3nU4S4j0WqLAQiRnEP3sB7Nz+aOnC7VHL1auJquoATxdcUqynLhZHXaOmLaZ nLHFoqk6xyJhSegOkd8HaPIyRqVCMUQCAAQACAAQACABxKTbsjNNvsuLZeZUFtuIUUqQoG4II1BB 6wAeqXYB7UTXaJ4NtS9RmEffPQgmVn0qVdcwAO4+Bv3hv+EDA13M2uxtriKgtYEr1+9emTY/kHIz DhniYvce4RoaHXnojZv1THuMT0NNYH8vETWwnweh1FmszKTffpEbglRZKUopUCTvEUg3JhlzSK7D HDHeNr/TD7AOpfNmsQLWiXXYvexyynvmxNoBi4PNQQL3h8k6RdgFtFydoH5JFEP5x53iykxdBPMF hf8APEPkPcn+H4tiZrW/cX+LAvqM5vgrcgsJxHWr/Omj9ghGeD6H92P30gBAR0gNjKnU6m5NofYB RBJliTudLmFd8gNnFJWg9SPKACHnk9/bWHTAQl098gaE6aQLkCVpLJWoDp1vFe41yPp1AacSSBCk FsKtpK9rCJBqxdl4JCAkZQkgnXUmAEvJsPhZXww56upQKVm6b+NtfqJjxviOByepGuKVbDrilR2H ZZxB7wRuSn2gbg/WI+L6vpJKTSR7fS9SlTbOOe1N2ZWuP/D+p4bYaT91aYFOUokZQ8kgHk36ZyO6 f2aUeMR0OSXT5dP6HtTzRyQU+x5eN8OcVcFsYP8AqEwuUmJdZS7LupBbXY6hSFab7jcG4j7LF1il HdWebn6ddj049Fn6aUTk3S+HvGFhWHnJZbclRMTOsutyDq9kSsw4u6UKNrIWVZTbKbaGL6n4bKUf Wgjn6f4lCL9Gb/U9p8KSkjxLweGiWnA4ixF9tI4otrg9FtP7ms8W+jvwrVp5+dn2jdfeO2ut/hG3 pRato2XXZUklI1Nj/syYVwVLKdblmmGWASpRN1r8NTHPmwx7HTi6mcjhntbcZqRSnahKyKm0olkZ E5dtPCOTHjcpbcHXJOEfn5OBcd46eqr75aUVOPKJHkI9eGOuTws2S3SKW5QVKQSoFSl6qJ6xs2zn S8jKWT6jOBBT7RtEyV7haK1xva/4szZRqLiNen5oyzcWabefIQcpNo9JKzhlIiJ1YcUD1jogqOHK 73EIsxBAAIABAAIABAAIANs9i7jmvgF2gqHV3Xi1S5p0SNT8PV3FAKV+5NlX/BPjFR8MT4PV/iBM ib4e1xbJS40ulTSkrBuFAsLsQfAiM37kb8I8SF7j3CKNDq30VMzyceYsF7Z6ewP5aE67ifB6BUab Jl2wlVrbxm+BV4LbSptYQkXiBrgsVPcOQE79YaVjHjagdRpFi5HbcyEJANyYhqi9QsxMgGxNvzwU w1DtpYQdDv5wLkdIcoUCR1EN+BiqCgGKAM3NDmEDYRG1kck5w+ctiVom57i/sh1uiMnYrMgSvEVY N/8ArZ+wQlyR030fqyTed5TKR4wcs1MyziVI7usHcBZK8rRuRCAbTDw5ZKRb88NWCRCTM5mm8ph7 1YcugIJUcw+iDSBM05m7Ga9tIorYVdVz7Aa2gJFEJsi9xeIfJT8mGV92x1MIokKNX1YefRMFxLSW SXMyjYJtuT5QnFS2Mmu5q3iB6UvhfhfHLVD+7bNUmWkOOzTkssKYaQlPePMPdVbTRJNyLbxx5vhS yLVVMS6pw43Q+4G8XJbjlWK1PSMo5MYckFNsS1YCChmYKhctpvutJSNBcgjW1o83rPgUsiWVKpdz s6b4soScJPY036RDswt4yqbM9SaeZqp1EpMz6sgp5wUNXCRqFkeepBv0MR8O6LNGbUlsdfU/Esbh Se55vdrLsm4z7K9apUxUp2fqmD6tMNuSs5zlLa5iDflOJJsFpF8pI1F7dQPp6elo8jFljKVnu36O Hi/i7hTg3DjLVWdq2G6lLNcpuacK+QFpBRkXuEm9rG4Fxa0fn2LrpxzOGRbWfoXUdNjcFPHs/wDk 6f43dsOqYSw4vmUWqPnKcqmpdTqPpQD+aPX9RNfKcOOr+c4K7RHbQxnjmTflZKhVhptZIzrl1Mi3 hdVhGcpRe05HoRyRjvBWcV8SMK4ixTMurn1lpLirqQm6jbwvGmKcI/ScufJPI6exSv61RlngShaj fqI39Vvg5XBIa1vB6aZKuLUEJKRsdoI5G3uKSrc1ZWFXrKV7NoVbaNdmmjFvuVfjHOJfZbaSbleg jTAjOeyNOzDYSXEHRSFEGPSTZ57SIWeTkfI8I6IcHBk5oRizMEAAgAEABlIKQDY2Ox8YACwACAAQ Aen3Yb4tf10OxDOtPzCn6jh+nztNmcysyu6wstm+5ugp+gxT33M3seYS9x7hEmh076MebEtjjE5J teRZA/jYmQnwd6Ydqh5aDfz8YzewvYu9EqgVYbwnyUWymTKVt76QJ+QHzD4Sob2MPUA4bfzOjwig FkgrIynUGAS4HYGgBOpFtIzKfI9aSQhIBtFRCuwYKKFjNex2g3CmLIshVxreHWxZPYFX/bMzfq2v 7IlcmGTlFcp6k/d+sakfqs/YIFZHT/R+rJJS0Pd0jXprDqjYTbUUuG2iYdIBVWbILm14lcgEdcDS VJO9usNeQK9UVhE1Ybkw/cT4F2AMwUSdekSl5GTEi4Eo3MWNchlvlKgBp0gBvwZ5uU9TeJ1Et0Uz jZ2hcN9nzCL1ZxFN8lCLhiXbAVMTawCcjab6mwPkIuMG3sKeSMeTzB7bfpOsXccpiao0g8aFh0qP 6ilnLOOp+bzHBqokEKsLBNiLGN1GMPuZpOe8i0ejF9FHXe2TNyuMcevTtD4cuLCGUIeSxN4isu5a aBuUMXSbuZTc3CATcjXFicvmkcXV9dHG/Tg9/wDg9wMNYGwvwv4fU+g0OnSVMp1HYbak2JeXVy5Z ATdSUqXbOpJuSpRubkk3jSWO2eQuof6lYxZLydRklKm21pp/KIeUBfloCrFSRe4UU7mxI6aXsemk txLNKTuzQXHPgPh3jjg6cw9iSUQ9hPETnqraSXFuSCrXS4FISSkggKHd0V1soxPpxapm0OonF6o9 hh2JMaP8E8Ao4VYsmm5msYRSZOXnBdKahKAnkPJv87JYKHRSSI/O/jnSehnlqVJ7n6t8E6tdV0sc sHxs/wBP9HYvBzjtTuJMk/SJyYQ3W6cgczW3rTR0S6LfQrwPvEc3R9QssWnyjq6zp/Ter/1ZVeN/ DaTrLTqykG4Pe0IjWUU2c+PJpOQuMuBW6KHsnLUi5PeI0iYumdLjZzxip8tuqDQbzeRjtxyOZquS i4qpLtVaF86tzYaCN4za3RlNGocaUz7mvBvInmZtEg7ecbxZk2lwa/4rNerzEicqiCtKT7ztHRhM ZtPY19i7C66NUlTDo5bDneX1yx1452tKOTJCt3wUqZSqefedbSooT3j+Cm9hf6o9CKpUeTOVtsaw yQQACADJFoAMlZKQCSQNhfaAAsAAgAEAHTfo0uKC8N4wxhhp15SZTEWHZ1baCuyeeywtQIHiUFYh 8qiZLucyr3HuEIo6I9HhNiVxpiG5tnk2h/KxE+BPg7lwpUlKl0gEnpEbsKRsHD0wpTSf97RIy4Ui Yu2Mx+iHbFaJmWfSogeEIY/l3bm+nlGgCsutSSTf3QCXA6l5i6QCkE3iWhxfsPWngtViYSfYdMcr ULDbSKfAJWHZ7ybmGPYnMCqtiZnx5a/xYS7GeTt9yt085q9WD4TZ+wQokdP/AA/1ZIoSbkn/AN4o 1DMNZ1Zlke6E+B2xUotMZidBCrYQi6sOAm1vCGlQ7ZB1ED1rvb9IYuOQ8oqxv03iJAuLJSni4zE3 PSLGn3MvJUVb21hccCNT9qnteULswYRLsypuerc2CmSkErspxVj3lH5qR9J2FzGuPC5fYynkrZcn kh2lu05X+MeOHarWpx6aemACEEKShlGpCEC5ASCQoDcWsdY3lJR+VEQx38z5IvspYSZxfxXbqdVo stX6RQG1z8zIzbimpWcXry2nlosoIUs3IGqkoKet4MMHOW/YXVZNEKTps3d2gu1bxAxFJidxBi2t NUNheSSkac+aZLthKQhMvLMMZUpbFhqoHKBpcmN8j0q2cWDp8fCW5M9mbtJ8VuHlPar4xhWacXF8 xqmqfccZcatoHgpV1lWh1N9B7o0xXVyI6jBilLTFfqehPZF7eI7VWG6qhLK5TEWFSl2r0p1YXK1R hYXeYasbpGYHOF7GwLljq5b20efkwaGlP9C+zWKJStyMu4Sn7nTSg4lV0ZkW3QoWKwUpIFiLp3Gh TEOJKdfc1n2icPTmLKVLv07OMWYdllTlNfWbOVKnoBU4yr5xcQLHUWIse6NvL+K9DHqcLi+Ue98A +Jy6PqVL/wBJbNGosH9q2p0Gp0rElOfzzcjZaBnsmYbUO+2T4KH0Gx6R+dw6d4cp+uZJRz4aXc7W wD2m5DjHgaWqlOmRMMzKLqbUbLaV85Ch0UDcH3R1ydOmeL6Ti9jWfGx6Vqsk6SAlRvpfyjN+UbRb 4OW8ZtNUmbUsIBVuLx1Y5bGc4q2aux1xLWxdplDaFbeQjqhG1ZzzdGr59wVGbU867zHCdzteN4nM 5eBjxrwA5JcL5eshJUGX0LJA21Ea4Z/PpCUPltGm+PeKGuTKUxhSFOOIS9MqBuUn5qfzx6XSY99b PL67N/6IhZ7BTmFsDMvzLeV+cHMKcpzJB2v5WIPxjvPMTsg8TYTdoMrITJOaXqDXMSQD3FdUn6j7 j5QAnZCQDBAAALmADNgBrvABiAAQACACZwBjGawDi+Sq8oSHpRR/dJUkoUPilRHxhp0BDE3hAbx7 D04ZLGNXWDa8s3/ORE+A9jufAc7zGkG+4jO2Bs7DcxzFJBNhaDuBcKUoeOkWBLNHXQ2iKoB9JOLA ymLAfS5ykFUADtlQIPntCfAKhzJM7k6++F32GlY+BCE3JG0PksVYVdOh0gSozJfA7tsRtn8Bf2QL sRPdIrdJc51cq+lh62fsEKJHT/R+rJZFlruSSAPdFGwo4QQFJ0tAAR9+5BG8KkNcia7pb/yvqhhT IWppJm4CZLejLIyJAJgG9ibpeTkAm58IVICv8X+I9O4RYDqNfqSgmXkmyoIvq6s6JQPMqIEXCDnJ RRGSagnJnkl2h+J1T4j16pYjqjyZmbm3FKW2rVEvZF0JHQ5QrQX21j0nFRjSOHHvLfuc7SVCmsfY 3l6bT0JL866lloFfdGmqifAC5J108Y5NLnPTE7ZSUY6mdg4AwbROD2GZGkS6ee20sPzb9sq518a5 iPAbJHQecetCEcaUTxcs5ZJNv9PY1txblWMW4ypM1MpSKdS1OKDJTZJUbFJI8NI5sqTkm+EdfT3G D8sSxHxBcmGCkHujW/Q/CBy8lKG5EcLe0JW+z7xiouNKEu9Qozwd5XMUhEy2TZbSikg5Vpun47Ha MvUp2ay6eOTHokeokhxBp+L8O0DGFPnnW8PY7S1NSXrBt6hMq7603QAgWWFtkgZOYApSWiolWrSv 7ni6HTi1ujYGLcRKZw43OOMKQ5IrK5SYDekq4i+VagRmPVKgDoRroRETXcnHS2fBwj2gagzwFx+x WpiVfl+HOPpx0tuJS4VYfqV8z6DmuOUoqz5Mxy3JGxj534r8MWT97i5/5/2fcf8A8f8AjTxr9nzO 4/8AH+i88H8XYg4O1czsiFz1AqRS4X5U8xkm3tkDVJItra0fMTha0vZo+wlV61umdE0/E6uIVNS4 zu4NUk3vHNJqOzFpVFC4k8L5h+WcJa7xBAUGzFY8qb2M5Ro5X4tYAqeG1PLcaUtFz3k3I+MepiyR kcmeNu0UDCci/P1UBdzc2tbrHY2jlSZtftFYpw/ws7Ks0xWnSuqVhBbpUolF1Oui3ePglO5PuG5i Onwyy5U1wuSep6mOKG/L4PP6an3Z2cU+6suOuKzKUrW5j6NJJUj5yUnJ2zZz2KlYv4XK5yJdbvMC X3B3cqhoL+ZFrWhkJbltwJwOHGDhFPmSL71QpTBmZJlnvF5SQokEeYFh/uIuMbRnkyaZGiqtTV06 aIyOJbVqjOLG3gfMbGJao1TGmRXnCGYsU30gAxAAIABAAIABAAIANx9jl8M4qqoO6pZFv4cZzA7Y 4czyg03cnaM0mPyjbmHJ1KAg3uTAIu1HmQrLfbxgAmUTKVEWO0P7gPZaY5a8xI90UuAJFlYWm8MB 3KuEG9riE+BJ+B/LO50kWsYXAxwEB3XYDpFGgopVmiE2gMyWwISiuozf4Nf2Ql2M58IgaKoGqVXX /ravsEKIsH0fqyWQoaefxijUGa6VAX03gAQzKz3HSAdsXccSpKTpeARCVQkzlgbkwCd3QZDYIFtx rfxgDngmqQQpvUbCAZxd6TDi67WcSSuFZValM0dKZyaQkEhTqhdKCBvZIJt5x6XRY6jrPP6rJctP g4exvSFTUuptTS3ZnuKGYFPMABbUkKvmPd1F7C4Bta8bzjaJxyo1vwxnf63PF+nvTISGlFSW3Abp UlYKUrHWx/PHFi+TIrOrOteNnQdexHz2syFJOZFhZW/SPRlLazzYQplRxo/90qAqyEq5VgoJVlCu qTfrY6fERjJ2bw2dmt5itFtoBSrA9LbjyjnfB16b3IebqibuHMFZtE694eEQ3RqonTPo7OJVRxHh TGeBJeaeeqUvKffFh+TdmlhuYmZazjjTaAcweypzoW1ZY5agQtJsnSD1Ra7nD1kFGccnZ7M6zxP2 +MLzGBZCpoqVLkWKlJJeMu882440lSCnKRcbXcASSATdIIOQLtz8nCumlqo5v7QnaXwBxAwfiPC0 zVZZctV5ZtQW2h1wSc42Tyl57AlOXukgHuZe6FKXlwm000duHFOLU6NfdkLtXzfBSnJo9Yn0TVOl wlcstBK1soUbZCNwOov428I8frPhqyvVHk+k6P4k8S0T4O0+E3b04aTDjb71fpMm4pfLUHxygV/s TcAZo8bN8GzLiNnq4/jGJ7N0b0onaz4e44p+SVq2H5wE8s8qaaUQr9jYG9/KPNyfDs0JfSzqh12K SvUipY0r+A8Vy0yhKaStWqTdaLE26axUcOZf+r/kaPNj5Ul/M457TOKMO8G2ROUdNMXOO5uW2hQK Uq+aVa3tHs9H0mTK6naR5nV9bjxr5N2zijihj6qcTsQuVWsVI1CcWkIASLNsIGyUJ2SkeX13vHvQ xRxx0wPAyZJTlqm7ZWnUD1dKgMtzp5xfYgsGBHUTbr0mtKsrrRUAkZitSdb/AEX+AhAdz9g3BobY lA7LKQSAShPyfdSm5UrS5tcee3UmOnGjzOrlyUj0hPY1RRpteLKMlLSKjMFK5VpoJb5igVaW0Clb jYEZrm6NScL45DpOof0yOOHUFoNr7uqSqxGuYHY+MYNHpjVwBKMpWCTrobgbxICMAAgAEAAgAEAA gA2x2Tn/AFfF08b2uwgf68Z5BpWmdpcPZsPSreu2kZhW5tzDLt2UC94BF6o80lLQHUQASzDpUUq1 t9kaC9yRaWSoG+kTXcLRKyj+Y5bWig7khKv5bCAaY9amMqhrpEUxt2HXNXcsDaHvQrthmZnvaQcD W+yJvBTuavIBOvLX9kNcozzcIgKMbVOrb2E0r7BAuDPB9P6slpdwrTfYQzcUU+UnQDzgALmsDe14 AMoOdPhbWACHqJ5c9cWN4CW6dirSMiSpVu90iZFEpTnSiUOov0igPNLtRtzauPGMXKg3mUKisXWg kLGmS3cULWKQTfRN49zAl6ao8XK3rZrh6VC6U8CS2pKFFtKst1Aa5hdYtlV3UjS4VrvFtbE3uaox dw6ptfrjr7k3MMv81IU8h3mNtXdcQABY2seWAL2FjrHHkxqTO/Hkko8bEjTC7SqSlDs2l1IS20HX NCpSr2SFJukkFKhvukg6xoq7mclb2QpMStRmZVTjMu86w8k5HEKSpCknwINjt4dIT9hLbZms61Qa uJ5xfqr6mlWVn0CdRfQnx6eMc0oyuzujONUNH6BMSLDi55+XliLfJ5wt4X2ukG46+flEONcj1p8E vQsWyGDJX1qlOzcpUUjIJgOhMyhRFlBJSbJSpJUNrWNiTtD1pLYlwctpEHU8XzNafcccWEc5N1pS bagaHQXvcb6n3CM3NstRS4I+dn3EKylxRyt2ACj3Sd/cT1toYTbKEmqipto5QNQEm4Bvv5ecK2BJ yVQWphLZdUlPNSvug2Ctrkjc72PePlFpipCj+IHUODkktq5pWop9q4FrkkXvv1FuggchJDI4jmmQ Ql926nFOKOaxzHc3Gm32xOpodIj11B11KkqWpQPiSYVsYkpZWokkkneEACu4A1sOkAEvgbE7uDsV yFSaCSqTdDmVQulQB1BHgdj5Q06dikrVHpR2PhSJ1hiuySkzFPqzaVy/eP6kSpRSUFV9TmzJVpfu nXW8dUTyOodbM3fjHCUpxHpsxRqu2ZqRnWnG3mUKACUr2XpsoBKbE6ApB2yg6qjiTa3PN3tr9kKo 8KcX1CoSKvXqaHFKKWk/rLQ+f4lN9Nrggg9FKwzY3yev0vUqS0vk569TCmQoZjcX10A3/RHPTO4R cbynTb7YQGHEZFEXvaAAsAAgAEAAgA2d2YHA3iedJNhyUfjxnk4LjwzsfhnOgMpAN/KMnwM29hWf KloAgXBmX+iOhaRcwJbgT0u6FgdAPGL3FdklKvaA7gw2rGSTbpypULXPlDE+B/LG6gSdTAMdh0Ai 0AB1uZrEmBITfkO24AfthNWFonsCvBdfSABo0u30QLZ7meThEPRHQKjVf86V9ggXAun+j9WSrShl JvtDNU/JlDmcX6iAd2FZGYqJ+iAS3MqeUSUgaCAfeiHmXM0wr8EwEyFGn8ybGxEKkNOiRppytEE6 QwTo409JBwhGF5tvGckAoVR1MrPpU2k5SEqKVpUepAy2GptprHpdJlbjo8HndViqSkcj1bEbsrPz BQUIVMJUFJF0pIGqEk8xSlaqSe6B7Crx0ykzGMU6KrPTfq1QmKhMqCEsktNgpKX3lFISbLKBZQII 1ULONHXva5PydCutJD1GcWzM2UsrWFFKHWbAEqUFnKq5B1GdJzAXzp3MQ3RpFIh6ziRcy88pKEhp 5fKQ22LaH2wFbkKOoJuUqGtozlJmkY0iKxLjJaG0hhYSUhKUKCDcgA39rUHNe40BvcDSIlkpbFxg inzs65MKKitXeGX2rmw6GMG7NRBThUfC2vnCAM24pJuklNha4JEABnASTobXCbm/SAA9y4QLhGZQ A1P1/wC/wgAMxN8kJsAQCSNNf0kW6aCHbAOtapdKFEq9krSLkZb7EXHkNvdeEAycVmXc9dYACwAC AAQAZSsoUCNCIAOtewD2j5bBi2MLTs0xLU2oOksc5wZmJi4NgbaNr+dmIAypN9weiDRwdVhb+ZHd dKxlL0mlzqZhaZiaKcoAWczZBHcSbE6BNgQOulzlEdMV4PKadlX4rcGmONXDSZp1SEx61k9abKbp VKJ9kKUoHu3F0kDSxJ7yUDMOLZWObi7R5gcR+F9Q4Y4umqVOS7gZW6tDDpasVZVWUka6EEEKHQiO Nxpnu48inG0V0UZx5ZGRKG1ADPeyRpp18tfeYWiy3KiNmsoeKUEFKdLjr5xmUIwACAAQACADY/Zx cyYinPNpA/14zycFw5OveG5CEpI8BGZLTqzb+EZgIUkkiEuByNg0B7mLG9usMksaZjIAANLRoTxs OpGZVnF9oleAu0TLM3nQmx1tFFEhLLWog62gJ0j5IzJuYChRvpvATqFTYbnSAomMEu8uuN2vblr+ yFW5lOqREUl3/jGpnoZpX2CDgXT/AEfqyUbfCk6bwzb7CjKrKMAqRkEKUbQDMrvyyRa9oBfYhXE5 JhRJ3MNPaiXyKMOJKSLawhElTB8goQFRNfdqXhdRuKvBurylZ5zbcgyueYeZWpDjDraSoKBBvrqC OoJjbBkcZbdyM0E4u+x5MTdT+4c2iUnH/WXiyp9alG65jQgBILmpymxGirhW5UI9Byp0cajatbEV MTS5Ka9dZl0IVKNLUFvj2FG1sxyIsQktqKiom4QrqqItGqVlTrNSebqS3FLLkylASHCoha1EhV7D KrQ720SRcXGsZSe5pFbETX559qbcQ2LIlP1OM4BUFEd4+GYm5Pja8ZuTT2NIpEAsqFwALWym2t/P fX3xiaCC2ykkEapNj5QAFAubQAZSPHrAAAq/03gAVQ53RuMoJuCd/GABO+Q90EEeIgAVS5zAbnWw F9oAE3EZjcXNzYa3gAwWlBrNbu+NoACQACAAQASWHquqizea10OJsr8E9FDzB/OOsVGVEyjZ332O e0MeJlJQxUZpLuJKWlsPLdWAFMjuB1AGx7wG59sEDMbjrhPseV1GGna4OmaDWRP0x1bylrcYUrmB C0toKkjMDobXsnbUd3NokISdYy2s45Lc5n9ITgSXq/Dp+ep0k25NhpXrJU2hClpFrrCRcgt2Rexv YgaguWyy7qjs6RtSp8HANSlZyjqDTxWkLRcAquCn3dPdHI01sz1lTI8m5iRggAEAAgAEAGw+zvf7 4Zy3+CT+NGWQ0x3Z1vw3cyqQknSwiCOxt3Ct3HUa2ELuD3Ni0KY5WVI90MRYZM8w2J/2w1yTIdl8 3QlFtIeoX2JuRT3EkjWKbK+5KyxIQbwCkO2152xrpASKoXlG28BWoULhIGm8BRLYSey1pvbRtd7e 6CtzPI+CEpL2eo1IbD1o/YITVk4H8v6slpZZSemkJPc2HDLmZXvigFT3VE6AQAEU9lNh1GsAELUn sk3pfeAhuw8urOoHbSAslqcCWzuD0gEtjX/arqJpPZzxu7mTmRR5gi6rfMPUxeL60Z5X8jPHmRn0 n7vrDFvV8pSpJ9kapULhQvcb3018Y9Hu6ObiqDYcxBTMTJak12l37oIQtoKUFpBGa5sMtzc3WAQS La6KMkxyjKNtcENiyWfpCJdBWktvhRzZrBa0k2AUR3wDcJJCvayna8ZzTRpBplVmn0y76VZiTbNm AKQn3W1AuNtMp8owfJstxhONoYcBBUQQdDe/xNrX22uIh0UhrySEA3T779fD3whgQxnTvc20A6mA AjgA63gAKm6lAfCABTJmV0AJtABl7VZPnpvsIACbKSdDfWAAwTZXeCr7i/UwAYdyq2JFhtaABOAA QACAAQAXzgxjqp4Qx1T6xTjzZmknO6ypZAmpb2XGiN1JyKNwNbXPS41g+5lkimqfc9PeGddlsTYK lqvTnQ9KTsqlbF1JUhbmUEKWU7kEE2trv0QD13tseNNVIpWNcMu4hxMtuoOzTtOlikLZccGUK1CT rrlsVCwNgMyb3K1RFb2axdI0b2u+z/TJydUaVJsyFNn2m3JJ1cutphM2s5UoQ9bKQvWzRUmxUVXy hIhThcaNcGdp7nF60FtZSoFJBsQRqI4z1AsAAgAEAAgA2L2ddcQTv7Un8aM5mmPk6t4fpIeb1284 zF2Zt/CMwQE9DC7k9jYFGVcJN4YlyWSnrI1JhqhPgetPhTott9MWLSTsjMAt22gHdknIu9yxO8Ap D1shKRbaAVsWaczqGu0Ncg+RxnzDXrBTHqH2GFcqrA72bX9kWRPsQtEURPVE9PWj9gjNIWHaP6sl Wn7J2F4C1yKMTJCrnS3SAafkXVMcxA1gHsGDwSm+gNvohPgZB1Q3mL+JhkyDSrnnASS9PmLp11G4 hNUy4spvaMob+KuCGLpCWaDr81SZlDaCd1ctREaY2lJEZU3FnjJS3eTjKeadz8udlhobrUsqA37p 8db+Ed9/Mc2zjZSpadXS6o4m5CSCyqwvqDcbi17j4bxhqqR0uNotPFLE7MzTaeGgtc49KoD7pQU5 fFItodMoJJvdOoEXmna2M8EXvZR0qXMleQAp2BIuRtr5dNY5uToDvK53MKEk51hKSM1vgLnrbQ38 osAwlAAv2lEuBsWSrwPiPdodfAROkVoXYk1F4pykFDgQAEm430ufMDRQv4Wh0hahjU5QMTDljfKo 3udTY28T9p98S1Q0Mx3Va9IQxdkd9JFrgX12P+/hABlTSli6iSEJAB8PAQAIL3gAAPX6NYAFFN5U X0so6bEwAJqFkiAANkJV3gVCx0vaAAsAAgAf0GpLpFVZmUEZkHUHUEHQgi4uCLgjwMVF0xNWqOvu w/x3RRpmRw9NzTCJaoOrNIdeUVCUcvdcssAAk7FKh5HQ5AOqLrg87qMTtv8APudIYwdYptEqFUqL 0nKUlJzBxS0ggFRIBULAm6dk6HLcXQElVNUrZzLlJHFvaR7aL3ECkroFGZbTSUqNkzDaXSg7FXVJ Ubq11ABG5AVGEsz7Hdh6Wnqkc6RgdoIABAAIABABsDs/LyV6c82k/jRnkKidWcO3wA3rYkDeMwXc 2/hd3lBBVa5hPgXY2BQ3ApAtt0ilyIsbKuTL98gE+MIB7KLSEBV7n7YtPYnSS1Im0rb16QwT8kvK P3sbWG0BRKMuhSYCGqFmyNzDXIhVLn0CEBIUFzLURtflrv8ARFRFPsRNDXeYn+p9ZP2CElYsX0fq ySbOXUQijHM8oAFGlW1uR+eAa5AhzMpQJNrQvsPURU8oqmT4QyQkq6c5G4EA6ZL01wugAfbAIFVl E1KTelVkht9Cm1EeBFj9sOPNja7HiR2gMHzXC/i7OSLuRtVLqD8gq4ACQhZAO1vYUk6X3juk+JI5 8a2cSh44kgxV3HWkFDT45iLJsLg2NvK/6Yyy82bYntQJmZXUcMgEN3bVdAtrb5wA8B5be8wPeA6S kRMpMclt5khKS7YZjqQL7Rmn2LaEnm1Sz4JJuDvtaE+RkmzUJaWp4SEJW8UBWY6WUDt42sLWik1R LTbCU+ZE9PAKKWwrvaJ8rFPuI/23hxdvcJFgx5TZIzTDMtNMuzDjQcfBNkIPXXQA2AvoD4ACwjTI lwmZ45OraKSrVRttHObCkurv22BOu+o8NIAHqUpWwFBSCkanUA3109+9rb6XgAYraKRpqCL6QAEB AG0ABg5tf5u2ggAKTeADEACr7XKS2bEFac2pB6wAJQALyQBmmwTa6htfx8tfogAumBcTPYemWxL8 tIS5zi5YB1opuApCzcp9okgCxKU3Byx0xfgxyRvku/aI7Xlb4uYVkKDMzUtMy0lLIZuw3ymmsuhs mwzLVZJUs72SAE2tEZMl7Ixw9Moy1GjYxOwEAAgAEAAgAEAF+4Bqy1yc/ak/jRnkNMZ1Nw6UlRZI 6WjMTW7NvYZWVup8LQnwSnRsCiTgaCExXsS3RPJc9ZIGbpFjJOUBS3bWEuaYnwSFPV6unU/VD4J4 JmQmSpI/YwFXZKSzxJveAY+Q5mQPGAzFkHIdTaGuQHFFfUio9f1tf2Q0ycnYj8Oqu7PHoZlX2CFT JxfQSmextCNDKPaEN8jToyDdcIO5gapO14BEVOEh656Q6YGJRYSDprCG+SUpjlxvrD7CFnjY2GpM Ids8v/Sy8Lfvb7QL8+00gy2IJNFTQm5F3UfJPWt1tkVvHZj+aJj9Mzk9Taq9QFvqXkXKWCha9wBr rv52208oPqjb7FqoyryN8LlMw+JVak985U5ttfP3+Hj5xGN9iprayOrMiqn1J5pVwpCynXQ6G0RJ Uyou0BbvrkshGpcQCQepA6f7+EF7UUM4kA7LnJdSoAEpN7EXEABppwPvldySvVVxax6wAJQACAA2 ci2p0212gAPLrJWE92x01EACk/K+qOhOdCzYXym9tBpDaoSdjaEMBFoAMggeMAGVNlAFwRcXHnAA WADKVFCrg2IgAkGKkJemFCE5n13BXbVCff1/NF6tqJq2R6wQrXeIKMQACAAQACAAQACAC+8BV5a3 OftSfxozyFw5OnsATSUy7WvQa+EZLgH9Rt3Cr6ilFtfzQyV4NiUFN0pWbWMUtxFhk2gFg3tfWG+B JUPw/kcsL2MMGrJGnqzaE/ngJpkzTnALBJ6w+wKuESkuvv8AgB4Qix8wsJ1B08oDMdcwBHjAArSX eZPbWs2r7Ia5JydiPw1fPP329ZV9ggXJOL6P5kmhy6ri8WaBkukq8BAAdKypUTWwALuUEDeDSO2R szq/5RQgW5VzcfZGYD6nL0BsIAFHF3XYH3w6Y1ycuelZ4Py+N+z198zcqHqlg98TBUN1SrnceSdD sCFDwKbxrhlTozmu55byrP3ErD0mtKnWXe6DYpzAi9zcXsRY28o2Xyuin8ytEZUpQ0qrqQklAbPd VfW3RQjKSplxdqx1W2HJppE0tXNcV3XCABrsDp53HQXFtbExU02rYo0nREJXkv08RGRYRSsyifGA DEAAgAyE3gAxAAZAClWOlzAAu/J+roz3vsACOsADYm8AAgAEAAgAM46p1V1KKj4k3gALAAIABAAI ABAAIABAAY5TtcQAFgAEAF54Gqy1qcv/AINP40Z5C4cnS3DtedlsaGM0hy5NyYUB9XSdbAbdYVol cmxsNkLlE6/VGi3IfBZJdAyhRNrQcjHsqpClWtrD7bAPZclBtfWGtyJEvIrKSLQfcasl5RRCRCBs eSrlyRsDASOEOELHURTQLyOae4VTx6DIr7II8k5LI/DbxUqeHhMq+wQlyTi+glkEJTvFmgFOm9hE t9gDouEkk7w7QGM4sTA+AI+fVkUD1J6xL5AKtZVk10gtj2JKUdCmtrQJWIyD39esEhrkY4owrJY0 wxUKRUWg/I1KXXLPtk+0hSSCPoMEXTsTVqjxW7RvC2a4M8SaxQZtnLN0CdMsFA6PM3u0vbW6CL26 jeOtu4qRnjr6Sm19lEzTmpxCG0pWkN2G9/dfS2v+9oWXdaisbd6RZh5FXo+Repyaan2trn6ABp1t sFEidxoHsytvEFfdTlG1r7eUYGwnAAIABAAZkgOC4uIAFpiVLQCklJSrax1+iG1QCKUknS+mvuhA OXqq6/LNsqCMracqe7qBFNvgSQ0iRggAEAA2gAypVz0+iADEAAgAcy1OcmUkiyQNdf8Af3fTFKLY m6E3JcsrsrQg7dYTVBZkMhtJLiVjTTS2sC5GKrlAGkkJ36+OkNpCtDUkA6D6YkYCbwAAJJEAGIAL rwVB+7U0R0bTf+FGeQ0xnSPDqYUW0i20ZhLk3Vgl0uS6L9ICe5sfD6CEhWYACNDNryWJlwqaF7wr RQ5ljkczXsIOeQJWVdBSLWvDiiexISjhz63vAJKyYklqKdzDdDTY8ZTYiEG47aI28RAJqhenqCJ6 3Xlq+yKityMnYjcOOf3cfCZVf6oknF9BKpcugdLQ3yaB0qsdLRYCiFXGogAylISkkwARVQXzX7A7 RHsNcmWiUi5vCB8khTjnSbnWLXAhVTgBJNxEAFbcus767CADiL0uXZ7+6UrTseSbKzZsU2p5EABK L3ZdUrTZZy69FR0YJWtLMp/K9R5/Skpz8NusuZg8w4Ryyq1/nCwKveNo0S+Wim/nTRG0+YT6y4kE NIWkmyBcW2PTw+nbrGa5La2GNS/ugkJCU2AA92mvnEPktcDaEMEAAgAHnABIPISqnJWbZleyAdEg b9PPa/vhtUAyaBvom94QB2mVTUwltIstRsATYD6doAexIyklSg4G5ifmUqJsXG5YLbT9Kgoj4fAw 1RDcuyFJ/C7dOdCFz0urOnO2tIKm3QdiCPz6ggggHSLcPcSm32FJTBaXVtlypSSW1i9051KGl9ss JQFLJXYZKZ5M0thDDCy2LKJVmzDxFyPqhdy09rYWdl2JKbCihTjS7LASqwt1TfWCSSBNsQL7RuEs AEk2uom3lCtjpiZJWRZIRbS40hDFW0ks5lOEEEZUg7/+354a5AItYbXcFS73sT4bCEBhyZLgF9SL /G8AqCJeWlJSFGx1I8YBmFrK1km5J8YACwACAAQAXfgh/fic/a0/jRnk7Fw5Oj+HyylCFWMZjycm 48GTBQ0D47aWvARwzZGHnFupRf2bdYtLuS+CysrIR5Q2vALgXl3LLF9BAFolZNwKUBbaKXNkErIJ CiYT5GuSXlSUpAJvA+QtjxhVvK8IQuhwJGmsO9gF6Yq8349xcVHnczn2IzDr6WnZ0DczKoYYvoJh Cr+6MzQVaUkHxiqQB+braC/IBim+5igIupnlvaamIfIBUOKKR9MNIB/T05UAk7xICz1icsAGUuZf KACC4n4Ck+KXDyq4fqDaXJapy62VZhfKSNFeNwbH4Qoyp2KStUeMOO8NzHDjiNX6HMlKXKbMradD gIJKVEX3BN9D13jvUkZLdLyUB10y07pqG1ECwG3h9EYN0zqEJ0rDxSu9wYgBGAAQACACawVg+axx X2qfKlpCnO8t15eRlhA3WtXRIuPiQNyIaVsmUqVm3K12McRUZtCggvySmUrS+jvofuCQEkaHY9bC 2pjufSyUdXY4l10bp8mtMVYdOE3FNEcspuEq/Z23yndQv1TZPmY4Zxp0dmPJqRVVrzqJNtYRZ3j6 N/jrwZkqNJ0nE/DPBj+IJUBDlQnZL1xUzro58sVBJOxAAF+liI8X4hkz45XF/Kz2vh8MWSPHzI3t 6R7sq4Z7VfCCm1bAFGpNJxNhrMqXlpCWblWqhLrN1s2QAM4IzJJ63HWOX4d8RccmnK9n/Qrr+iuO uC3R5gYtohwdU3ZGZQ8zMyxyPsuN5FtrHkdbx9Q33XB89G3yVqYd5rqlC9jtGZokZQ+pOUFRKR06 WO8AUjDo5LygkkAHT3QDCBZAtAAAoiADBN4AATeAAQACAAQACAAQAXTgqbVib/a0/jRnk7Fw5OkO HzgMqjc63jMJ8m4MHu3abvAQ+TY9Be5oTlNssWqYFklX7JF9YZO/I7ZdzrFhrAUTEjYt33NopLcl 7knTnSo7++8D2Jpkqw4QgWvrBIB62siwhLkBWENqhxTlZJ7Tflqio8mU+xEYfcvMzptcCZV+aBsM H0E20/zVHXSHaNBdCwFWhgKItvE6QDKUbaw3wBEVBZU8SPfEAJNqKkaEwASlPPyQJJNoAFVqCVk3 uYmQBETGa97Xv9EJ8gKomBlJO/hA/cDyd9JdRGsOdsyvqQkNevsNTSiDbMVNi5Out7e/SOzG1pMt 9zmmrqQqoLKbBJOwFrf7++IlybxWw1Uq4AGwESUFgAWlpZc06lttKnHFkJSlIuVE7ADqYEr2Q0m3 SO7+wp/U/nGbtdS8pW8QsI4YYPmQHET1aYV67NoOt2JQWWQRspZQn3xjn6nFj+p2/C/NjvxfD5y3 nt/z/r/n2PUjs1f1PX2eOz1KNTdVptQx/WmU2XNYgmfkCeuWWbyoA8lZj5x50/ic2/3ey/r/ADO2 PTQx8IsXaD7N3DfB+E5unCkU+Rwm626HGJeUK2KK8UWRNobR3lNghIW17PeDmmVQPo/CfjDjP0cr tPh/2PB+MfCHmj+0YF86/qv8+/PY8JO31w7k+DnGCo0JudZn59K7zK2F81ts7hKnvZcNtg3ZCdhc R2dQ4ub0HF0MpSxqUl+fbt+u5z3GJ3Ejhmvv4Zq7U4wohTZ1H7NPURnmxLJBwka4c0sU1OJ3j2P+ 0xMM0RLE3MLmZVSQWypRJQOgj5DqcDhKqPrcM1mgmaY9JViGiYmx9RJmnMMt1FyXdM443oXU5khs q8x3hfwj3vhDn6bUuOx878RhGOX5TmSPVPPBAAIABAAIABAAIABAAIABAAIABABdOC39+Jv9rT+N GWXsaYzonh9o0CDcaaRAT5Rt7BxU4ykn2QfogIfJsnDfdQkgjSLhyxTLHLqCdSYcfcl+R7LrSSLG 3jAUTNPcygWvYxXuS6JGVNlXBgbJaJWTm9QDa8SPUO0TAzAEw6YfcUU8VqBSTpCEO6Y6Vzv72v8A NFQIyPYjMPd4z2Y2AmVD37QOxYvoRLSqspPnCXJoOGrqVe5teHpAchYQgQagBnU6FHYQboCEqazz SAb679IO4BWlhpsa3KoJcgSUi8OWB090KmDe4q6sJAN9TE+4CQdCiYgAB+6rJ1F94JewHmd6XakO UvtO0ydAJVPUxkoUlJ0KVqSQfHeOrE/lJ2tnJlcaBdCwSQnum/XziplwI2MyzYPZs7NeMe1txjo2 A8CUd6tYirbuRllHdQygarddXshtA1Uo6AedhA5KKcpOkjbDgllnpj/0fRX6O70MHDH0f+CqW6/I U3GfFGZQk1GvTksHhLuHUtyaFghlsHTNbOq1yRsPE6nr5TejHsv+fv8A4PpsHSRww2X69/z2/wCT rXGRb4f0r1ufcQxmHsk97yuY4ZKlbGoOf0o03iXjWxXwpiTIWs3zKGgT5XiNW2xE8Vbs1bijitJz E6WyrnLbvrcFIt4xkssEKUJ6djxz9MhwBk8AcQZDEtCbWqiVhSknUFMi9cqUzcm5SbkoFu6kKT80 R73w/rVmjpfKPC6vpHilrrZnEEemcZlKStVgCSeggA3j2QsWokalUpKZdaQ0wyqYBWrZHztfI2Px MeJ8Vwt1OPfY974VnUVLG+25qviFit7G+MJ2oOLU4HnCGr/NQDZIHw+2PVwYvTxqJ4/UZPUyOXkf 0fgdjWuSqZiRwfiicYWLpcYpT7iFe4hBBjTVHySsOR8JkJiDCtUwpNhiqU2fpr/+DmpdbK/oUAYa afBMoSj9SojYZIIABAAIABAAIABAAIABAAIALpwZNqxNftaftjLL2NMZ0Lw/uGRY3EQEzcWDH7yy R9PlAQ3ubHw8rMynaKjQplklkAI1v8YoT4HDJCVAWitQtJM0x3KixG/WFTZRISr3esPfDSIfJIsv FKkkbwlyJvwPEr5ir/niwHDLytRYERLQ7YvTHlIntR/0S/zRS2M8nKGuHlpKJzMbfqhXWIpixfQi SQsn2SMoh7mgvzS0gDe8F0gFkrUsjQgCGuAFFOEC3wgfAEFUCXZk2vpAuACJUQRrtEvkCRp7pcSb kix08oH9ImrFJhWoKTEOqGNzMrUogAe8wqYCsoOWL3veJboDiz0y3DkVXA+F8SSy3fXJGcVJqQDo tC05gfeFJ+uNsMm7SE2lJWeec8zMKaC3yG7eyhSu8fOx1+Mau+5ca7G1exN2I8d9vXjrTcCYEpqp udm1cybnHARK0yXBAW+8r5qRf3k6DWKUUouc3UV+Uvc6um6eWaVLjuz6N+wp6N7ht6JvhKtrDoRW MaVZkIrWIptAExN21LbY/wCiZCtQkb6EkmPn/iXXOfyrZdl/ny/xH0vSdNGL0QR0pwoxBKNYEcxX WUKl1vLWWA8nKXW0nRYB1seh8I8/GkoapHV1UX6npR7HM/aq7QFW4sTDlKozBWuYWWwoG4aF9yfG 0c85yyukdWKOPEvmfBq3iNhar8FOHC5+sTvJenEZkt3spQOgtBm+SNPk5MUVnn8i2Rz09xAyMvuF 4tJXv3tVa6axyydKjonHcoPF3ANI7QvD6r0KquFElPy5aQ8dTLPDVDov1SoA+646x09LmeGSmeX1 mJ5I6WeRmI6I7hrEE9TnihT0hMOS7hQbpKkKKSR5aR9pBqUVJdz5eUXFuLGqFcpFwTmOlttIXLBb KyZwJg+pY0rSZOmhYcd7i1gkAA6WNt7+EZ5ssccbkaYMUpyqJ6wei59EpTKVLSmJsSyLc7VHAFsp fbCyz5gHQGPE6nqp5NrpHtYenx4ltuz1iwDwcoGA8IuuFtAU23YpTYHbpGCaUbZ1R0uSVHOPGjsp 4a48P1CVqNJp1bpc2Mr0nPNpWi/RQO6VDxBEZYckou4s6+rhinFRmtzzM7a/oGMTYKdmq/wqH3Xp erjlFmHrTTA1/WVq0WnyUQrzMez0/wAQT+XL/M8PqPhb+rF/I898X4Kq2AK+/Sq5TJ6k1OVVlelp tlTTrZ80qF/jtHpxmpK4s8meOUHpmqIiGQCAAQACAAQACAAQACAC38IV8urzJtf5NP2xnk7GuPub /wCHswU2vsYzJnwbfwlPFbSUi/S0BL4s2Hh+fUEpBuPHWKiLkt1MmQ6yLfTFNdxUh8wvM7Y6Q06G Ssq4UoG2kCfYXYkWFlsi4uYaZL5H6XSLG/uiQ7jqTWXEeBi1wTvY7bmC3oUm4gpDbHlOfzzVyD+t L+wQJbkZOUR2G3Er9dtr+qVQm0GP6ESzZUFDWyRBqLFw/mcsNh1h2gFVTPydr6n6YHTAOHEob1Os F0BX6hNEzSgDpeGJ8BWlhIJuSbRFspfSSVNUUtW/PA/pEFeeKCVBVzEP2ARK1KTcnU66QqY1yKyz xTuSQNNIl8A+TUvbb4BVXtD8G3KXQn5eWrEo8JqU9YOVt1QBSUFXzbgmx6G0VinpdkSjZ5V0jg/i XEXFtvB6JJyaxC/UW6YmWS6lQXMrdDSEZ75bFZAve1o6oq3b4N8aUmox7n09+je7GuBfRU9m1dDk AzPYrqLSJnENXWkF2ozZSCW0Eeyy2olKUj37mPG6/rlLjhcL87s+r6bo7UceJfnlm45HAZrEirGO NChqVQOZIUpw2ChuHHR1vuE+4nwjzI47/eTOzJnji/c4Oe7/AMf5OZe1f2ypio1s0KjJcm52dfTL yssyMylKJsEJA3Pujly5XOXpw5Nek6SU1rbpLlk/hShS3Z9wDIzuL+R933UeszrIWFhhR1SgnqfG 3WFKXp7eDky1lm9D27HI3ax7RE7x0xO+oPl1d8ksyj2WGxtYfsto55XN2z0cWSOKGiGyOeavIVVm pspmHFMSYuVKUe8sjw8hAku4ptyVlQx9xqKJ1VNprqW5ZIyrWDvpqI0jjbVswlUFcuTibtUYFmMN cRDUxIzkvIVxsTLLzjCkNOr2XkURZWoB0/ZR9T8NyXi0t7o+S+IJes2u5R8K4LnMWzKUMJsgqspZ 2THRm6iOPnkxxdO57not6MDsQS1VxHJ1WelVKYZWlSCsX5h/ZGPEzdRLJLc9nFijjjR7G8OaHSuH GHFKcKmwhsANpskDTpHI8qXJ39PHXVIqzOP52ar02G3XXZVZILRVqnTwGkZR3t2d+fBFRTRTFTWM 8B8RnamzIpreH5hIDzDKrTLBBuFJB7qvNNwfCEouO6Odyw5IKEnUvPY27SMd4e4oYdWiXdb9YCcj rS0lt5k29laDqPiI6YZ4tVLZnNKOXE/Y5x7XnYg4ddoHB0ycUUWSn1S6SGphI5cwySN0OCygfjby hrqJY/mg6NPRhn+WaPFrtQdg+f4NNzdXw/Mv1qhMzS2VNrb/AFVLJzWSogaLT4kAEeHWPU6L4rHL Ucip/wBDx/iPweeCT9PdGhq5hOp4ZWgVGnT9PLougTMutrN7swF49RTjL6XZ48oyj9SojoZIIABA AIABAAIALdwiUUVaZt1Qn7Yyy9jTGb6wO4pvLm2I6xApPaza2EpjIhICu8OkN8kXsbHww9nUkKso Xt7ocQvYutPAabAsRfXUxbiA9YWAsEXvCJiScoskg/GG+QiS0sorSlRG0PgoehYKLK0gexmO5YpS 2DqfCF3DT3HaXi43trFiTscU90KmSSLENL/NDT3TIyO6GWF3ApM5oP7pXEvgeKtCJhle4IhJFh0J KnCQBYw+WAoslKCEkQXIAinFFOpGkT9wK/PzATNE9I04RNbmXJu7Yy9YyHq8D+luOKlyff1hvdDV 9wilrd0PltCp3YW2AOZTYXiJAOZRwIaJI3PjESG+Qz6y8hSLkAi28SI467Fvo/MY0L0r2AZms05V Twk9ihNXNUaWHGktslcylLgJzJVdCU6ixMdE8yWKb9js+HR/fRXiz2+o1KNS4qTlcqSzMUXDqEqa lyPk3JlZJTmHUJAKre6PlYRevVLg+6ln09OoRVSl39jSHau7b87iOsN4So5cnqtPuhhiXa1cccUq wFvGJnlllkscCMPQr+JJ0u/2GVI4BTHZddpXEF+oUivY/Yl30OyM0D6vJ80C5ZcGzqLEZiCDmO0Z z6f0G5Ynba3Mp/EI9RF4GnHHa+7rz7PwcfdrnteYl4rYxlaBTG3nqvVJjlLabWCG3CNCpQOgtc3P QHrHNgvK6ntRp+7jb7f2HMtgej9mHAS3a5U/utiWfTzZyYUv5OVH+DbHT3neOnK19EEZQy+q9dVF cf5Zx/2ou2YzU6ktqSmfV2LltATu4NtOsdHTdBOb3Rnn6/HhjVnOuP8AjFWqOGvVXUNLcWFqUQFk 2sbEHSx6iPdx/DYw3mfM5vi0szagRfETjxLY/wAOyMknCVHpDkk3yguXn599qxFlFDMw+6hpROt2 wkAk2A6dbxU7W36JHCm7tuzY3A/AfJp1LUy3ZFRKHADrYKI6x42eTcnqPXxKklE9sew7wykcP4Np LbbYHcTcJGosN485ya3OuEdW7Ol+IEzKSmFy0yGnXkKGdpae8RtpHNmmpVR7/Q9LGt9jV1Qp71JW 3PU2nTj6HF/LNNpGf6DvaKg2nRjli94TkWqg1qTnKQ+qVebfA0cQoFLrKvBSTqkxtj6nFL5U1aPO yRnFr1Fz37M15jijMVGth5BVLvoTmQ+yrI4jyCh08jp5Q54lJ2jpxZHGNR3Rzp2le2AjgbNPUTE8 2tUlMhQbn2msym7blxsa/uk/RHLUm/TR348cXD1obexQpKl0PiJgJVYkJ2WrUlUBzEuMqSptwW6W i9Ghe5yvN6mTS1Rxl23eyfWsUssVmiTc1NtpUq1PeeUpOg3bzHQ9LR3fD+shhm1kXPc5fiXSZOox JY3enscXTkk7TppbD7a2XmlFC0LSUqQRuCDsY+mTTVo+RlFp0xCGIEAAgAEAAgAt/CFGeqzOl7IT +NGWXsXDk35glBWtGo7oiAm9jaWFGQ+pOYH32itRnexsPDCFNqSBp4He0UluC4LjKOKcQm6jcdek WuBkpKkXB3vrtE8EpofsuFpWg0iyiXkJnI1c7DWJiRtQ+RMIfbukg+UUIeyyrt3tYQnwT9x7LqS4 PO0D4GnYtKEImFePKX+aKX1IjJwMMJuWTNje8yuFyGL6ETB1AIvCS7l2gJWb2uTAlvQPgOolCdd7 fRD4GE7waJVtuIh8gQE+sOTGwI98aPkmIe2Rju6adIi+wN9yRpiVOskaEAeMKqGuAs0opR3NNYl8 A+BNCFkdNR8TE/YN6FkvFhJB1HXwhSRT8CrThWyqwIv5RmIsXB7GSsC8VKJUUpzFmYCFeOVYKDbz sqMc0XLG0jq6Kahmi3wdfY94rynDbgkvnEF6ZQucmwo68xewP+SkJEeK5fLR9dmi5TSX6Hmfwl49 Lnu2xIYtbCUSFHnXW775nVNG2p0uAskeYMdWLpJY8HrVyYdV8Rjrl0l3S3/mF7c3pCq3UeJj+H6O ppqemgoNoLgJbRYXVYH6THPHp5ZXqnwU+qwY4RS3ZRarj3A3ZsojOI52sSs7WqvINJnX1JSXX1IB tbqCCSPPrrCWG/3eNA8/qR9WbquDjTtRduyr8ZaquWpKn5OlIOinFXcd8/KPV6T4aofNk5PK6v4r KS0YtkaRXjeqONKbVOPFtd8w6Kv4x60flVRPEmtUtUuRnO1eZqKAH3OaRspQBV9O8U5NiUUuBqTc 32iSjfvZS7RMlhnEdEpWJHGmafKPIQzNrFktIzXCXD0AJ0V0G+0ef1fS6rlA7Om6jRtI93ex5jOk zmF6VVZGblZqmqRqpp0LTfyI0MeJJVyeziamqjyXniTjZyqTapmlSblQUlRPKbUApWvS8cqxvVZ7 GOUoR0t0SPDzto8PuCyZap8SKPVGqa68mReaXLqS9LKWDZ61wFJTY6g9R1sI6sPVwwSucNV/nc4u rx5nF6Wn78ooGFOHeE+L9Wq2K6U5WqXTq5OOv0CWTPONqp8reyHCL+24BzFJN0pK7AaQpYeneR5c cFFy5HPNmwxXTKWqMeW1y/8AC4XfazSnaf7QEz2Tp/k1+pM1mTeF2H0t8uYI10Ukd1XvTa9to58k 5RkoxOzp8McsHkXy0ebHaD7Rqu0VximammYa9VSsZGs+qEjQDKdtI6MWBxTlPlmfUdXFRWKHCKdT OPle4A4lXP4RngxKPG85THLqk5vxJR81X4SbH3xssamtM1+vdHLLJw0dBcIu1rhrtFy7cs44inVU hKX5BwhK2k37xaJ0WNzpr4iOTP0M8U7n9Pk9Hpevxzi4x2kvPk1T6TDgFh/C1KlMS0hbaJsOpZfN xeZQrQE23UDbXe1/CPU+F9U3leJcHifGunh6Ucz2kcYR7p80CAAQACAAQAbS7MPDWu8SK5U2qHSZ 6quyrCFuplmi4W0ldgTbYXjfD0mXqG1jV0GpLZnS+D+zLjqVAUrCtcQraxlVaRt/8R1K3a/qiZTX k2LhjgNjFsBLmG6wgHxllQL4V1C7f1QnNVybFw3wUxQ0lOag1X4y6v0QL4b1Ce6/qGqPksEjwexT Lqv9wamR0/U6of8A8fm8f1FqSJFrhTiVI/vHUwevyCv0Qv2DN4FqXkdtcMMRt2CqNUSn9oVC/YM3 j+o215JCX4d15pvL9yKhbw9XV+iF+w5fAalwPpPhlXlHu0ao5T/iFWH1QfsOXwJtEtJcM8QlGVNE qJP7QqD9gy3uv6k61RKSvCHE60Aig1Hy+RMN9Fk42DXHyOGOB2LX5kqTQajYtKH60dTpDj0c77EZ Jx8ieHOz3jJlExnw9UU5nlKHydrgw30U/KFjnFR5JU8BsYAG9BqA/e4S6KS7opzj5RhHA3FiHO9Q p/w/W4P2Oa7oayR8oy/wRxUVX+4NQsOnKhPop+w9cfIg9wXxUoG9DqPwaMQ+jnfYNcfJCzPArFrs xpQaja/+CMafsUvKF6keLDP8EMVSzBAoNS0H+CMZ/sku1fzC4+UGluGuIZKWKV0iooUf8SYh9LNF JquRjUMLVSQb+XkJpoAbqaUB9kRLppof2ItSVMk5gUnaxFowlBrlDFWl3QdBeM35H2DKfLgCQQAO sAhq69Z8FJyqbN8w06xFMNXcuHav4qtzXZrXVX6wxKKakS3PF91LY5qUqJtc6XAFvEnSPMy9Fpy6 UnXY+w6H4hHJgWSUk3W/lHmdVqniSr4IkpDB08piaqyZSqLm23LmWSnmBxfxzoFusfXrpteJYVwf Byz/APky6iT3tkDU+yHUq5XVVatYmqExU3hm9aUsNrJ3sLa7X0A6+64vhuOMdJUviU5OyDxB2ThU HHFzlZqU062oJAeWVqSbA5TfVJ30IB8bRC6KEeCv22UuSt1TslimrITOvPDoE5ddtvEjX8H8KJfT JFR6m+UN5Xs3SzqUJW68FuEJSQq9zoCfde+uifwjB6CD9oHo7OchKlq6HFqc0CCcxUfznXpYeZge CPKEuobGx4NyUshsNNJWXV5kApJWQL3HvGmgAHvhPCivWbF5fhpIc9IWyl1CjdJSiwdSm50HW2l7 DpqYh4+weq6No9m7jtivstVJx7CdbDVLm1FT1NeKnJGZHjkHsnQ95s3B3vtGGfoseVVNf5OnB1uT G/lPQTs1elkwFWJSXZxU1NYXqCrIceXd6SUrx5oHd/dgR4uX4dkx7w3R7eD4rr2k/wCZ1fP8SsC8 dMJokJpMjWaZUGSlLkq4HEupUOhGnWPJz9OsjqS3R6mHqZ4nrxvk5w449opPYSXSqQxNuV+kIa5U s08pKJtpFu6nMLBdhYX0JhTbUqR0pLLGWVrTv24PNPt6dtKs8feJyJuclpuQp0sLNpcToB5fDSOv pukcrk3bMup62EceiGyOcMWY4bq7+djMh5Asl1PdX9PhHq4OllH6uDxOo6yDi6e5Cu4sn5htSXJh bmYWJVqbR0/s2O7SOFdZlqrGjc86w4lSHFJWhWZKkmxSfEGNdKMnmm1VkjX8c1vFEs0xUqvUp9pj 9bbmJlbqUe4EmDHhhB3FJCnlnP63ZDxRmCAAQACAAQAex/8AUfOCqRjTjxxrbq9Pl59DGGaetpLq bhBM9YkfCOnppuLdHnfEVaie+shwEwVy7nD9NHvbEdDzTvZnluD7Cr/BHBbKO5QKcf3uH60/IKD5 YijhNhZKrJoNPH70ISyvyPR7j+V4SYWKdaJTv4sRLyy8g4PyGe4QYVcFk0WQzftYherLyGl9xkrh BhlCjeiSFv2uK9SXkNHuZa4N4XUu/wBxZH+BD9WQ3D3HiOEeGG0m1HkU2/xY1iPUkJxB/W5w1IjM KRIE/tYh+pLyGgx97dBTomkyI9zQg1y8hpQs3huitDN9z5IW/wAUIWt+RrGhQydFSnSnyQt/ihE6 n5F6aG0zTaQ4L+pyaf3pMGvsVoXgRYoNJmFXTIya/wB6EGsWheDExS6OySFU6U/ihA5j9MRNGorg v9z5T+KEGsfpjOaotHK7Jp0kLf4sRDyUNYkRk9TqOkEGQkgP2sRLyjWFMjKlQ6Apm5pskSfBEQ87 K9EpWMsPYWdl1B+mSu3QRPqvgrRX0tnPfG/hFhCr091cvLIlXdSFJA0iHlfc3hPIu5yTjWhs4Xq5 Ql5K281gLxlJo7IT1EVzQom3wiO1miZHYpnPUaLMugWyNm52MbdNj1ZYw8meaWmDZfOL3CmXrnAS e5skxM8+V5hLrSVi1ulx5x6+XDWlnndH1NuUThLs48Gn8JT+KDzluj5NhiXBATLozLUQkGw1y31N tB0jv6SCUXJEdXO5RRZ8V0YrebBQ+2p1SUZVjJnUUm2VRKmlGxJ1tYXVuRF5I3wZxlX5+MpFRlS1 cJaRLGWFytxSm0NN6ZlHUuMtkk2KSoOHfSOVpm6lfv8An9X9+BlU2Q8F8wS5SpKXrPEIKEG+Vagj 2UkqGUN6HTMNYiSVjT8fn57jGZUynmImWW2lIVzO+qwQDfKXcumpIISjum4zAQhrdbfn57gmJSUT MqS4iyJdQW6XFZS3e5SHbaAEgZUC6DptC+XwFuufz2Gs/Rqay66h1pYUNXlOWtYnuJcB0A07rR7p 0sREtLsNOX5+f1ICo0tiUmZhqYQ8kKCc/OTdJA25hOpV3VZWdCNLExm+TVO1a/PzyMJuURIuJQpa lpIs6pxOqUkD9ctY+Nmk2WPwhESLTv8APz+YxDCpVakt5rFAIQoZSls275IFkJ1NrDN+yA3hOJWv yM5Djbirg1PGYwjXahRJ9BzJRKvFKHDpqphV0kfhK33EcWfBCf1I7MHUTh9L2KFxi7W+POMmL01X EdYE/OM91IDYS2m2nsjS/ujij8Pwxuj1JfFs7iobUii4ix9U8UhXrcxnSrcAWEa4+lhB2jly9Zkm tLISOg5QQACAAQACAAQACAAQACAD2H/qQmsO0fjtxpU0UArw1IA5jb/r0VGVHH1cU0rPds8QJsWT maB/y4t5GcWiPgKMcThBspr+HE62NQj4DoxzNtpJBbufw4NbDRECMfTyeqD+7g1sHCI6Zx1OtJBI BJ/xgh+ow0xDKx7OKVqgfxgg9R9idCAnH84lu+UD92IPUZSxxGs5xGmstrfykL1GwWNDRWP513QB Nut1wtTH6cfABxAmUbpTf/Lg1MbxxGczxAnHCQAB+7iXIahHwNxjedCFXt/DgDSvAj9+k7Mrsb/w xAKkSEvjSakWwEi56krh7j0wE5zGk1Mp2t+7hAlEbLxlONpAsr4KEL7DpBmsTzaVFSg5qPIxNMKR FVHFSytWbmQpPwNNERUsZKTLaEjzKYncNma7x7ih9aVEKunyMQ5blRgjS/FzFbknTlElQJES5M10 7nDHaj4uOUSoBbLhDiF3Gu8YyyHTghvZZ+GWMW8W4TYnEKzKWkaX2jeDtDkqdC/EFKncLzQtYrAS b+ZEen8KgpdVBM4+tlWFs7V45cKV4U7MdBqKmsrM/TUJVp7QUiPf6vGnjaXY+W6LM453fB5u4QUi Sx5jCTR3ilhMwwgIKs9i42QR1BzbefnB0P8ADPW6p3JNfnBXMbMhp1tplsIeXdJaQgyrjo1VlWwq 6FosMyrG9sqRDy2TB+eP5/7XsUGqzKJ0pcSpvI4Sth3IUpChpzAVatLFgEMr7p+Mck3dm6VP8/Gv L5K7Pzb0q62VJcvLLLiVZMi5dR6q/wAHNKy6D2DGb5NKT/Pzb+oWV5sm4ypYQ0mWdO4AVLuK3BB2 mlZfZPcN4l2NtNfn5X9RJBVJPNKtkLK7DKj+5VnLmQAf+sGxJbVdPhC3Hs+Pz/Qg5Nct3TM2lrRN m83KvbMEg+28bqu0r2fmxA3z+flDSfqC1tWLFmy2QdOaGUkXvY6uud4/JnvI1tAUkr/PyiFbeRJc wOIQgIaS6oPJLyZYHZ1RGryzm0+e312idRVfn5x/caVSoMFbqXFqSEJEwUuq0Yzey66oe2TcZVDb 5wiZNUCia/4gTjTlOeZWF98FYQq3Nf6hbqug8ANCPOOeZ040rv8AP0NR1J4OPWDhcCdLgWT8B4Rz nQNYABAAIABAAIABAAIABAAIABAB6w/1KhUjTuNnGAg2K8OyI/8A7ITdHL1a2R7UO4ocU57Z+mFq OZJi7WKDlHeveDUSkw/31KJtmg1FJMUaxSU7q+uC2KnYb78jm9owagaYRWL13PeIHvg1DpmPvtUp Fsx+mFbFTG72JFK3VA68j0hW8SqCT3oQafAU4jWo2zkw7iNR8mEVlxRJzGBJBpFE1gkbj4wbC0mG 60Ur0OkLbkFEK/iJfMAzaXgb2DSH+7qlEWVpBa4DSLs1TMUlRh14BxZmqYn5KO6rYRm3b3KpsqNS xKtxSu8Rc+MEpFKI0erK1MaqVb3xDkGkqmKKwuYZUnw8YTfc0jFWarx021Vpdxh9QSVAgEnSMbrd l1ucCduThZOUCdM62FLlirvD9j4fCM5b8HVhlaoT7G9dXNUl+QcP6ybgXjfpwzLezbXEVIVhZ8WU ohTegNvniPd+DRvrYL3PM63+E0esnbhwSzKejrwm6ltKXJSnytyB+yZBj09bl1GaHj+2x4ufp1jx YskVu7/yeJ3D6W5nGuvOApJalgFJIubF4WtY33+2OrpY1B2a5XsvzsVfihMzDzbTLiChE69mblpt 4Py0yrU2Q+NWVi+ZWtr2ETl5NYJW3/p/7NZzlRbDMwVTY1uZh6dQMwO15tHVFjZtY8o45NXRulx/ b+39yEnqq3Jy6sr78mmXQC5zrOuySVbKe35qXM3dVukHyjL7F0275/v/AIobTE6tta85UyZYDmB8 h31BCrkBZH66HLjKvdF/KE+Skvzz/j+4pMKyvErKZQy/ddDxziVSc2Vt0/8ASLXe6HRqNIK8hf5+ cfYaz7uRCjzVNFhxXN55v6oCTlDpG7yrjI4PKAa/Pz+wxnVoKbLQpBbdK8r5sZdeti6RtNEeyob6 RDVDT8fn+ho8huVmEuNLW2EkrbS93eQvW61/sZo222VE7D5/PzYg8Rpl1oDjSypV1OthSbFpfzn1 Do5pq2dD4REkXG/z84NYcRnWzLpJs4gZi2Ao5nx1cV4IuPY+aY5sh1YzXC1FSiTvGBqYgAEAAgAE AAgAEAAgAEAAgAEAHqX/AFL3MGX4x8W7G39r8l+WRMpUYZ1aR7JIns251idZz0xdE4Une8TqCmGE /de+sGodbAcnSfnbQag0gRM59bmBS8hpDesHxMDoEhRt3NbUwrYaQzryQNyYLsVMIH0hMFsdbgRN gHxgtgoionbJ2hCUTLc2FkgmAHEOXUtpOusAUxqqdS4vfaAdbC7U0kEHNADQsKgkfOgFpIqsVMLc sDpEN2WokQ+8nObmBSATdn2227EgwpewFYxLOtltZBA8YluluaRjW5qLHM/zCsAkmMW9y4x7mnOO mH0Y0wBOMPIC1NtkAnWIlKmaQ2kmcxdmyZFC4hzMobpzGwG3lG+E2zcWb9xSBM0hSAnMQts2tvZY j6L4G/8Azcf3PJ6xfumexnb3YSz6OWVB0DUhIAeXyIEdWHfrM3/+v+Tk65f+Ljf2/wCDwe4fvLTx YxS6kZkS8qm+UZlXK1mwA1vp7J0PuvHqdPH5Wcc6+Up/Ep1QlgpCZZLU26hpAAtKzxJB5DyP+iWP aUoW1sIxzJm8Kv8ANvdf4NSVBtJmiTM8pyUXkDrzeZcqdATMafKSvRH0xwzOlP25/r9vciHaSqTc ZSXHJRmSHMZ5i866fmy5nl/4RlfRJ9m8TpLcr/X+vsO5CVTLuShcdTJOySOYm6s6ZFKst3Tr8o2v ok+zeGlRLfPf+/8A0JVDlS7t2nDJpk02u4OYinpVbvr177bgOg+beIL7ef7/APQhMZUy6EBaJQS6 QEtuDMJRKgAfWNe+hy90HoSIHQLf85+32GrbaZZxxKQQkWbQma7xYB/+Y8Sb/Jq6aQA9/wA5+39x rOyyJp0uISrK/wB0Imj7dr6zGntpv3Fe6IruVqr8/wCP7kVWaeWmny2rMJm7qQ93VTKxe7jx6LTf unrEyiqKjLz+fY1tjimsTVOKiVPOPOKcSbWcnVC/yhHzQNiOsc00dMGzVswLPrHdFlH2dvhHKbic AAgAEAAgAEAAgAEAAgAEAAgA9Q/6mLcycZOLAPWgyX5XGeQxzvZHscwtIVteMzEdIIUL2tAKkBOW 5GsAwy1IyGAANLSnSABTOnLAAtLuIAF9YAMPupB0EABG3ULGogAOl1DR2EAGXZtKtkwABtQOtoAM P3VAAj6uAb9YADhKdibQAFedQ2jRUJugIubVdy+8ZtWaDSZZLx0CriFElUMJmRWoa6CKHaIaqUtC kqC17wmkzROygYypMsxmOpPjGEkhpuzV+J1Swps4hVrFJ390ZzaRe/Y44oSmaFxqSWu6l1xQv8bx vhNsq2OhXQHaeoABWYJO3W4j6D4O66zE/dHmdUrxtex69ekcn/UPRzyxuO/KyI/kRHX0v/28r+// ACcfW/8A1sa+3/B4c8NpZvmYrmlAkzDpZJKrXSls6XGtrk6b326x7WGLULOCfK/Pz7mt+JNRVNNN BDba3JkBltxfdYqguP1OsfMe6qVHL1BvjXn/AK90ajr63lFLjLrIPNDTTzg/6QWvKzA6sDofGOGS VHWvH5+nuRVIqKqU600pRZbCypPrHeMou4vzb7y5Ps+GkTfYtq9/z/sy4jmTbSS+pnlOZ20u6+qL VlF3P2TKj7PhBsAn6wuTU0w0oN5V3b9YSSmWXoCX77sq1yX2iWvBWz5/7/2JNSRDjRSMqi5laafJ 0NhmRMafrZ+YT5QD7fn9BNeZTim0BKuYcqBMC5dIyhTT+nsjXIfdC0yE5fn+CGnHHJ+bSErS6l5W RlLuipu2W7bx6BPzT5CJfJdr8/sMa/UC/LNsguTan7tXUcpnstrtk/NKOh62iJvsOKKDi2ptvy7i 8yn2nwW+cB3pm1vYHzVJ2V4xzyZvBdvBrKcSUzTgOTf5u3wjmfJuIwgBAAIABAAIABAAIABAAIAB AB6ff1Ms5y+MHFf/AMgk/wArjOZjmVpHsZLOaXjM54jkP2A6QFGUOXJ3gACgpSYAFGwdNIADLV3d IAFL2QNIACKc1gAw04ADrAAorvjeADKU21gAMp1QTpAAmS6sb28YAM8lagLqgAKWgF2KoT4ASWwl J1N4KQBHMqbd0QPgBq+/lJOwiJexWkiZ2YKiTc2+yAor9ZnrBR8ImbrgtbI11jeZW+0sDrGJUTVu KZTnUyaBN+6dYzktzSLo5DxKgU/ibKuWtlet9ca4XTNZcHQ9BcL7MtYXCgm/1R7nw6VdRja8o87M rxv7Hpj6TriHzvR+YWlEuELfl5fma75WgBHtdPj0Z8kvJ86+reSEMfg8gcFvrlcIzryA8VTcy+ru gJUgBKk5rn2dva36DrHrRSUEXXzGouM9bRKgtlkPc1A50slRCJ5skEKaI2mTuqPO6h7nVhW35t/r waeqOIjPTAJcbnDNgSyFlNkVFsWtKK10cRbU7kiOBuztUUvzj3Io18TD7C3FtzDjx9Xa5iQBM2te Uc8AjofKJtD09/z7ibVYcUyyWil8zN2WefYF8gjNLu+CU/NPugtFV+f3QSXqbk3yENXm2u822l5Q BnLWzSzl9kp+aTvYQtQqV/n8xWTqSX0tuBXrgfHKSFjKZ9KbXYX4ZOh62EUHGwsziP1uTDCSJsvp Dd1DKZ9KbfInXuqR49bQroGldkFU33VqzLyzYfSG1lGip1CbWbGui0W362jN8FLYiqg+uaDocXzl LQC6tpRBmkC1kteDifne6M3waJWUzEzd2llbraFpSFOLb9hI0spvTc7KjKRrE17NkGYXZAbF/ZBu BHM+TYShACAAQACAAQACAAQACAAQACAD03/qaFZRxe4qW60GT/K4zyGWXg9iJSaUUxmcz24HjZzJ EA07FEKttAMOHCkWgAMp4i0AAL5y9IAFi9dEACee58IAMgAawAKBYyiAAc3pAAYv93wgACnbga7Q AE54B3hWgE3HLOXiW7ARefKNTCHTEnHc9rGAcRpOu2JF+kBREzTtkK84BrkrlbVZtRjGct6LrYom LHwWiPGE1Q4mvKyM8jMk7FJ390ZTTKXY4+4oMcjGTbgFiHr/AFxeJ/NR0Pg3fgWcU8zJJvb2Dr74 9ro/4sfujz8zqL+zOvvSKcR36n2acPyOclpqVSQL+CI+kp6mz5HpFcjzzlKyKfgOWdLjbSWlc0rW CtLRzjXKNVHKonwA33j0G/lR3RTcmkc+9omuMszzra3FMty8wVzIR3l0tR1TNo6kuG2g2EeP1Ek2 ehgTq1+nv7P7Go61VELdfEwnKCE+ussH5lxkmGLf9IrdVvOOOXg6o9qG89Mtc98TBVNFTaRNoYva ba05amfw06Zz74m6KXYLO1ZubzpeUZgqSkOlm/6taA7vKHRaD7VvCDUCT7f9CbVV5inFPhU0HEgT a2bgzKBbIprwUm3e90Cdja38D6o1hS3SHHc4KU+sKZBAdRcZFN+ChYZoerwRSSDTk0A0ULfZJKA5 MloaoFxlW3p7WgvAC24GP3ZYUVesKDCgpJdUj2W9srqPM9bQrQ9L7EJVJlqWqTl3EM5XASsWIkyb WcT/AJfX3xk2rs1inwVuvTbDZfTZDakqISnpLKIF1eYXvGTdmsbKE8AHVZQQL6XjnfJoEhACAAQA CAAQACAAQACAAQACAD0x/qax7k8XOKfnQZMf/wBcRNWjLLwev0tNG2kZGA9l5sgd4kwEteBcTOdY sYBUxVKrkG+kAg/Nuu14C7QYLud4BiqnSG94AMJcOmsACoN0mAAWunSAAw31gAK4oGAAuexHnAAC uwtE6QCLeCVb3ih0xjOPkRmWkBxdkJIMADScBUTc6wARc2m6TrANckJVJfmtkE2jnnHS9iykYnS0 3LrHtKG0K0NcmtsQLJlZoWsMpt9ETkZa5ORuMTfLryViwPN+u8ViW9HRLg25w7eLslIlKQE3QL+O oj2uiX72P3PN6j6JfZnQXbkrod4OUxtR/W5QkfwY+kkt37s+T6Nb2cOzLr9IwzKmSyuuKRqj2lKQ rRQ12T3klR+HSOzNJ6djvglyzmTivU3ETkt+qVKUpx1cip32zqc7b+m17hAPS0ePmqz08W9/1/0a vmqqhDjJQ45LMpcUqUU5mK5BZvmQ54hRGkckkdKX55CtvLdDZQfVG5bMU39unOHe+uqV/VeJaYJ7 /m4Z0rkW5clDciWyVAAAmnrN9tdUuQO9hprt/wBia5tbbi1Mr9VUlWoT7Mg4RsPFK/zxOxQqmoug Is2ZNTaibWumRX1TvqFxTexOkb/dlTb2VtJlsiiUXBHqyjulXkrpEuTHp/PISZeUltjkKVLqRcsh wq+QJ9pKvEHp74b4Be5BTc+tJQWnLJbzJZS4q9v2SV3HvtGb4NUuxWatMh22VS1IsQjPYqUOub3d IxmaEWd97xkAIABAAIABAAIABAAIABAAIABAB6Vf1N28lrizxRzEC9Ck9/8AO4mRll4PXiVm08sE KH0xk+TAdNTYy+0PphALImQVe0PpgGuRVMwAbZxr5wCHAmAkghQPxgJ0irTwzC6k/TASLl9CgBmH 0wGgX1hAWAFJ+mABREykC2YfTAAYPi47w+mAA6305b5h9MACRfQTbMNfOAAB4E+0n6YnUOmZW+Aj 2h9MJ8guRFLqb3Kh9MIp8CEwpCzqtP0wAuArzyA2BmTp5wDGszNIVfvJ+mACKqE0kINlJPxgd0Nc kDVZrmJUMwHxjC73ZZR8TOJyq7wufOCS3GuSgVxSVMzAuCLGMpos5M42sgVNZHzXenvi8b+Y2b2N lcKZlS6XT1XABUlPu1Ee50LvLH7nm9V/Dl9mbe7dNWSnhpT05r/IJFr+UfTKKctz5fo2cacQq2im 0JCcq+Q2hAdQhQFm1d0KUT80EJISNxqRrHRnex341uch8Y8TvztYV8mh8PpLk2oXAqAF8s0jXZIt p5R4Odvsetiivzt7GvJvED76ihRTNLUmyioaTzYvZzf2k+Ecl3sdGlLcQfqz5UAHUPEtkIJtaba1 vm/CHSFqd8laUZbq7qmmlIVzShBylxYPPb1JSr8IdINTHpQY1rllHKcLoW2VALt8ujW4V+EnpD1h pfcO5VltjOlwvoyEDMoH1hGu/wCEmBtBoCLri1tpQf1Q2tNyCADMJ17x/CTCtBp8mH64QlZzqmEr RZQJ/XkC9jvoRBqGokfNVL1jmBXyiVi6iLjm+B+ES35KSoh594uukm+ZWqjfRXmIymMbRmAIABAA IABAAIABAAIABAAIABABfeBXacx72Z6nUJzAeKKphiZqrKWJtySWlKphtKsyUquDoFawCcU9mbOT 6WLtGJFhxcxaB+3N/wBCFSE4R8Gf7LN2jv8Axdxd/HN/0IKQaI+DI9Lf2j07cXcXfxzf9CFpQaED +y49pD/xexf/ABzf9CDSg0IOPS4dpNO3GDF/8e3/AEINKDRHwG/suvaVv/zxYw/j2/6EGlC9OHgH 9l37Sv8A4xYx/j2/6EGlB6cPBn+y79pTNf8Arw4xv+3t/wBCDSh6I+DI9L12lx/2x4x/j2/6EGlB oj4M/wBl+7TH/jJjH+Pb/oQaUGiPgB9L72mD/wBseMf49v8AoQaUGiPgJ/Zfu0r/AOMWMf49v+hB oj4Foj4DD0vnaXH/AGx4x/j2/wChBpQ9EfBg+l/7SyhY8YsYn9/b/oQaI+A0IKfS99pQ/wDbDjD+ Pb/oQaI+A0owfS7dpInXi/i8/vzf9CDRHwGlGD6XTtJH/tfxf/HN/wBCDRHwGlBT6W/tHn/texd/ HN/0INEfAaUJr9LL2jHL5uLmLjf/ABzf9CF6cPA6Qi56VbtDOjvcWMWH9+b/AKEJYoLsFIbTHpNu Pc3+ucUcUL97yP6ET6cPAUhg56Rjjc8CFcSMSHNv8qjX/Vi3ig+UMrtW7XXEmuOqXOYvrD6lHMSp adT/AAYlYYLsO2Pqb23OK9GQ2iVxzXWUtEFAS4mySP3MbY24vXDZmcoxkqaJDF/pCONHEGVbl6xx FxFUGWrJQh11BCR8Ex0Lrcy/9mc8OhwR4iipVLtH45rCcs1iapvozFeVawUlRtckWsdhDl1uZ8yZ oumxLiJW5/GFUqpZMxOOu8gHl5rdwHcDTQeW0YyzTfLNFjiuEMEz7yCMrihY5hbofKFrZVICqg84 dXFaqz/Hxg1sKQDPvd/5RXeVmPmfGC5eQpAXUX3AbuKOZWc+/wAYdy8hSAai+bjmqsVZ/j4xOpjM Gddy2zqtfN8YVsAom3BsojW8PUwMGZWQBmNht5QamAVSyvck22hN2BiEAIABAAIABAAIABAAIABA AIABAB//2Q== ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.knmi.nl/waarschuwingen_en_verwachtingen/images/knmi_web_weersverwachting.png iVBORw0KGgoAAAANSUhEUgAAANwAAABdCAIAAABB1J+rAAAACXBIWXMAAArwAAAK8AFCrDSYAAAb LUlEQVR42u1deXhV1bX/rX3ulIGZQJhDmHJJSEgCYUwUIUWxCvb2aR1rHevQ1mrF1goUfNpnLX1Y 1Fb7rFpfXytfr1qrtAgyKwImIUwJ85QEIoQkkPmes/f745x77rlTcjMS0/P78uU7d5919l57nd9Z e++1172H3EUHYcJEdwK70gqYMBEIk5Qmuh1MUprodjBJaaLbwSSliW6HTielKzXNlZp2pbvZM7Xt qbB0egtcXOk+9hxtZyY5JQAAAVuLi4ynpic5BSADef7lkSM7ycmBz/wvn+FtUQa+aGvNrUXnD9+C g3jXdKZjtO2umJXktADbiou2FRcRkJPk1E9lJzktwM7iojYzUqW71b9wdpLTDmwvLtpeXGQHsg0t dioCPaUrMxMc4BzgkCR3fr5Wnp6uSQi49xR4CzPABRgDAOLu/AJfPenpAAOXQ9XPAQIX7sIAeUCo JGZ6E37XqnX6t+VKSwdpKrkmpwMG9TImQyEQQHAXGOTB3YWFrox0ENx5BQBcGRmAAOeqsK/FjEzN FPBTSdOWCIoSTtsOhwQQNEdu9CVXJTkJ2Nw+N/Z5cdE1Sc6AJ5IZ+GEB5DDXurKmA9y9axcAV9ZU QHLv+kI7Fsy9eycAV1YWwLTyKdMguDtvt2taFgD3zl0IatcP7rw8d0GeRhfvWOZKTYOsuAsK3AUF ULhv1iUrULi7IM9dkAeZu9JSNfm0VCiKuyDPXVhovMfe+gvcBflQFL0er3yBe08BuAAP4a5cqd46 1bZ0HbgCRfEec/1aV2oaPNxdWODeUwBZcaWm+mQU4UpLg4B6i7Xe5Re49xSqEj5t8/Pcewrcewqh eHy9S03TtM3PBxcQXTTiSwDzWtPYpBWwAvOSnFcnOWe3w5kJBNwrbC0uEkBukjM3yQlgSzjeyzJk r9EUAVn2leu3RpF95VyG7HFlTPZ5NH+EnlO6MjP8HEDATEv/aLwfRhk/UjHjmOjKSIdg4ByCg3sV CmBhyNtsHFjD8UAIEPmOBVf9aJDxubtwv5/m+lWMjJVrHlHlujC04meNLhrxOSD5bOrXHwAbiosA zElyzkxK+ry4OODaTMPUMD8Mt4JtOivJCWB9cRGAuUnOnCTn1tDXCgjd7AoEM9SohKhdcAjFnb8v XE9DkNI1OQ0Er9sIVsBQvfEWEsLAwMjUNBC5C/MAuFJSDZdENrUN1YR7315X2mTXpFQAIHLv9aot CGDGGYIB/s0ZeyFIt6/qjNUKXSkpPuKCX5FQmjCYkvs/+MJQzkKZKZK5Jg/ipWRoRQnFWm/zHCT5 LmK6AgKkE8xgMQFIza2wA43rysiEgLvAn5GMfC0ZjyF8FiDy3Ta/Y+bnoo0kDnltuK4zCUwKIa9+ 1GQMDUlGPeGaOtUnzIJuW8ja/ASYT13Grkh4V/a5HXDDscdwrH5sMwJ6Hq7FQFgMCyQyPOEWa2hK SASpOQtSQJaQb2pPgCS5vzQudLSK3AV53sI0QGOwKz0DQvgWGZkZ4ARAXT0YFh/p3smcAMhQngFB 4ByyAgb3vr3BuoZc6Gin0tIBpvpgP3lSHSG587w6+y+G/CQFB4dx3qJNNsChcJDP72ryqrYE9779 6BLMSHJaAR4UoJmd5LR4yz9v04pnWpLTAXCgCdhpqEENCREQHC3yM+CUqSB15SdgYe6dO/3KASgC EnPv3gUg3PpGB3W31DVXShoYfKNw94ZrUgoYcxfubX9VJnR0fvA8MrjSMzUParG49+S1v8LO1TYj XZuCSdauiQf9W6HbeUoTJsyEDBPdDiYpTXQ7mKQ00e1gGdO7r/5BjeEw0dyxMATP/coZhZRXDIFH YYwGCjDGhBDMPzBJRHoTghHn3EJMRLaVF4n+bZAnJriiaaueMioJ4hCMgRMkBSKcqlKY3QXVPs3r YDwmIr1EhdH+mj4ABGPqzopQBHEIxhlnnMF7DMFAvhLfPRJCkyHtllFQh3TLcNL0aQ+YACe//xa7 4bTaFkVwHCyPcPLks6BmYvUMaYF0iZEQQr3N2s0mMJAQAlwAJIwhen8E2CsS/dsiz9VbLkBeOgpB AkIINQgKbYNTWAFQ6JyocEOSCGfEMMf+HBC+cl1UeDuhsdNbwkmQV1DojPO71NsA899NAADF8LD5 bT6I9iZWMYALv/8Wxrn6NAQ+E4a9bKMOEkiXNzJUKDykvFBvk2AgToIZz2osJCIhADCVl6oz4ELn tHrAm721mv4R3Flw4dPfd2P9nngKU7MWBfI+P4xIcA6AQxBAXCEiRYiQT5AIoz9rpacR3q12716n 1zAqaUhw4l5PxrROaveV+7fEoDsIXxaCr8YAS0jh9ZTQXkj+/y3qA8UCkigQZrcNEAKtkvc+xgSQ INI7ygTgdaJqufBWIgy3irzmDPbTAa2IyG4uYwggJSKu2fd4EAmvxr4aiARaGM5EBCUt6A/v8E3q VErL+pUVbrFYiDjnCjHGGJM9pMgCgGQjIi5Z0FTbGOWw8UYPY0yGJIPZ7NFNShMJmSShNHkYYyTZ BVcAYowBQlE4Y8xisciyDIC0gb5zc1C0qQMPsqQhM8EPrZVXTWb432rwCK7rPP0jab2LwQmqnxOk G5bZrA4i8iiyJEmSxcIF2Wy26Ohoe5TDarE3yp6mpqaYmJiKisra2lqbzeZwODjnnMCYRQgBksgi MatNnxNzQAihCKEoikruCC3WftDBktIus2bAQqcZGfWsPs0POd3uSp27pnXjsqYNV3sdmHdqDhJC MGYRQhEkNJMaVmmCSOFERCAOCG0e7x2TBIEEGSyvPga8C6zR3UNCvNMexwhB4oo9Dy3CGE8gn5bq FJ0AwRhxLhOROucAiIMUAUFMdYSMvOsh31W+jiOIf11jii7d+46kS0aZwJm5CAiUhFtVdwWCvVr7 /FxohPLTmpMDwDWfwgUBghPp/NJsybmQQELhEhGEFsFRhDoj9c7ahX+ES2uX9HqEttrWVlQkwATv 8J762bazKu5wRQPSvbuKikyECHB2KwidXcEBRcYAEJG+/FLjBrqABGLCVyhEiDgrUQhn0qn273RP 2Vr/oYZ8ebNfgOT6bej8uWY4zYPLO/Y+6cNCAIw+jAkeIKO6PQIXHIKRUGNsapiAEVTyGWineGPA KhdV+gohdKsKIUAKMfIuuLkg39q7k+z/9fCUJEKvl3s8WjPhYdpaxEuvuJJN8Yc2Qd8E4lw/2wwC BHQPqp012Lzz7N/pnrK1/iPYR+o3Jtgr9DAYO6gfN7PU8Jfx2Y2DQBjw5wcAiB9vLLeNQEsB1GZg bDHcccfi6+EpTbSIETt+k/By9oC8D4yF1FinH8eVbEp03zNix2+utKYtwyRlD4FUXxF18XjchifD CfTe+JL9wDprWRd9nag9MEnZQ9CQfjMAaqxL2Pjz4LMD8j6wndwNoC7lziutacswSdlDcK5fWk3u EwAcu9eoJZfTFjUmz1cnlL12rATQlDD13IQ5V1rTltFdvjhmog1I2PhzqeRAVfLdFZmLAJyZ8Xii YXQuvfZF/ZgNGVcPNNywXP0YX1ko7fxf1mfImRmPX+lOhECX7n2b6Fgkuu+xH1gHoL5/YsPtL5/r p/2+UnxloaNgjVRyAIAyPLkh/Wb9FICEjT+P2v4WgKaEqcfu+uBKdyIETFJ+jRFfWRi98SWdlycf 3QYD5zDcJ1mfcPfJa54DMOZPi9TJpbBHVy16vXuO5iGG7wU5OadOHM+aOfPNd9dEUkXmuLF5R462 KPb80iVPr3i2tfq5rp3v/tc6Y0mWM2lXUXFr62lb690c5/qlwfXH+JRNMTtf8gwaB52Rw4HBfpJR J99K2AiVl8IeXTn9vvKrnmpbo6tWLA8oeWzpso7tV2hP2aobHyEpsyenbQv3o1mtQdtI2VGtd2fE Vxb2W71AY+RY/3NHgXKUfHPtF2LUxQYBIDraM6O3rcnet1VNrFqxPC/ztYDCzLwHO5aXLa++M8aO eeaJJ26Yc/XcrKn//MeHwQJCiF8uW7ood54uUFV58eG7774ue/aN18zJ370bwIKcnMqLFxfk5Bgv XJCTsyAnZ/6smWmjEwBkjvMZMsuZpHV43FgA58vL77nllmtnz7pt4ULZ4wFQVlp6x02LrsvOvuOm RefKygI+AnjnjTcW5OTcOPeaxx58QG89WLFIOtg9EV9ZGFeyKa5kU3xl4eCmMwAcBWuEPVpjZB8g AUgBUoA+wFisHrT8yUPxRZUWxdpXsfY9URF976aavxXXRNjcnR8PDclIAHmZr61asfzOj4d2VNda Xn0L4Js33fSfK1eePH78vttuve6GG4MF5uR+42fLV+gCzy9deut3v5s9Z87Rw4effPSR9z9Zv3br 1uzJaWu3bjVeqH58eeVKq9XavA6/XLbs6tzcu+67r6mpaVbqJADPL3nmljvvuuFb3/ro/fefX7aU K4rx42//8D+/ffFX7637ZMSoUWoNauuLf/BogGKRdLAbIv7Qpr4fPKBv2DQmz4frj1LJAYrzbuH0 AxK1w30XJ6059NOhGVf9T+rAGLvvm4JLgN/tLl2xrXzJ9Ciy9m6+xcy8BwMY+eUDADDldQDIy3wt M+9BXN8x/rJlT8mIps+eDSAhMbG6qioSge2bN/9y2bIFOTk/vO++6sqqZiovPnDgsy1b7n344eZ1 2LF9u+vWWwHYbDZ1Dzdv16753/wmgGtvuOHLL74I+Ajgh08u/u63v70od96WDRv0ekIq1mIHuyGU GDTExAt7tPrH+w3xO90HiPV9emfPr13Zcx+aOszISBUPTR1228TY1w+2sI0d7CNVRhqh+ssO6V3r 4pQtburrSSVvvvvu4CFDmheWZfkXP33q2Rd/bbFY0GwCC+eK1dI6Ve+899477733y507Fz/66MZ5 89TCFhVr/7eYuwbnh885/+i2gEJleDJO7gaAaqAfMAgAnl2/avSY5MkjBoer6obUcXvOHz5QXpU8 uG9IgUgY2bHolB2dmdk5zy1dIstyfX39fz6j7XoRYx6P3y96vr76t1fn5o5L0qaP/QcMOHLoEIC8 XbsU2e9X31NS0zZv2ADgSHExVxQAGVOz1q9dC2DdRx9lZmUFfATwqxUrPB7PqNGjGSO99ZCK9Rg0 pN9cX5e4Wixfcu7Pi3etW/zXdc+uX/Xp6RkPTR3W/IW3Z4x0H25sVVvqqB2AjnKWoUNCtTU137vl 5ghDQsF45rnnlj21+NpZM5s8nrSMDLVw3rXXLcjJXr/jC13s9y+9NHT48A//5gawduvWJ5555vt3 3uGIipqUnk7+v8++eOnSJx5+aNULL4wZN1b9Gu7Tzz775COPvLxyZf8B/V985VUhhPEjgONHj+TO mB4dHfP0s8/qra/5eG2wYl93DPvXk70KP2gam70jd9VHSa8MSxj2vdRxg6MJwJGv0m6f0qfFGhL7 OSbGxRz/qipxUN8WhTvbTcIMnn+tMWLHb2LXr1SPG5PnPzX2vwfYpSVzx7ehqn/sPfJpiTwqRh7R S0rvC2OoKGD4/vIBzU0aFzo6OiQ8ZO59f40h5b2vHtTkPrFlzD04i7YxEsA1E0aO6FdVVStvK63d fk55MMyrAFUiGp2lztEOhEnKrzGUzJtqADWpIr+4ZlFiTJurirHb1cXQ1Un43e7Sbacqs0f1a20l HRVFN0n5NUZwjk9tY+vWKyExI97ywmdN2VqEF48tXbZqhRakNDrFkMN3h8DMp+whoEsHii6jvE60 /693bODa6LGlyzLzHmxegXBusg3rcZOUPQTj9265cKk2QuFLNdXN/J0urwi+RNuzMWDK6z43qe73 dFTwvONJ+fzSJR1eZ9crcMV70VqkjpQOnq89XV4RyV9VrdzM37bS2qwhgfO6d64vU/1lADXVEvVU R/Gy40NCVzwfp0MUuOK9aAP+VlxT0ai0v549Zy+/Ord3M7vhRuYZh2w1eGQcx4NLIkHgA1FVefHp Hz9+4thRq9X6ixd+lTF1anAJgOnJE6/5xvwD+/be8/2HLlVX/+Xtty1WS+LYsYeLitV8nIDci4yx YxYsXFSYn1dXW/uTJUuuu+HGstLSxY8+UnGhYsDAAb9+5dX+Awf+4N57Tp040bd//2OHD+8uPmS8 /I3fverxeL7/wx/95U9v5+3c+etXXv1i+3b3X/9Seqak8mKFJEl2u+OHixdfNXeunhAUToFLly7d cscdx48eLdq/v76u/idLnllw48IAZe75znf0SvSefueuu7Zt3GS0Q1NTU4DOIW0V3PcOoWAwbhst F1RBzUwDYK25CMAT27+19dydNJCsjmYEwjFMXxKtWtGuZXggKYMTfIJLAHDOv3v//RMmTgQwNWlC cD5OQLXBmTgBaT4TnM7sOde89s49jQ0NsycHRsmmZE17bfVqAJ9t3nz65ElZlvcXFmZOm/biy6+o AmWlpXd966ardu4KmY5kVKD0zJlrZ8964y9/zZo588ypU/ffftuCGxcGKGOsRO9pcIbRH15eHaBz SFt1WRZSk71vst8Wd6tjOu1Hh/AycPieOSmlbz/t2Wqor9+4e3dwCYAZKSk79mvfUXrnjTfe/P3v e/ft8+OnfnrVvHkhBz5jIvDUpAm7iw/NSEnekl9gs9lkWc5Jn2x3OP65dZsjKgqh0ng9Hs+CnOx/ bNz0owfuHzV6dO51C/73zT8++vgTNrv9dy+tKtq/39PkOVtWWnD0GMKMvMEKNKPM5/v265XoPQ22 w5ypUwJ0DmmrcE33YOijNgA1ltSqETzQUwbn0bSYWRMyH6cZhMzEqauttYTPqrRarcNHjnzv3b9O nz07KTl50/r1JadOj50wYeG8uXc/8MDy/3rB7nDoecGtUiDytKBgOwTr3GOykNoJY2izDQhcfQfn 0bSYWRMyH6fFhgPyeiZOmrR146cAjh05ouYBBSAza9prq1fPyc2dMm36tk0bBw8ZQkQV589nXz3H 7nAc3LdPTyyKUIFmlAlZSbAdgnXu2VlIkWDViuXqH4AWQ5vhEOgpgxN8Qqb8GBEyH8eYDRQSAWk+ l6qqfvLIwyufe26802m12YLlM6dlffzB+wmJYwCMd050pqQA+PHPnv6P6xdYLJaJkybpiUURKtCM MiErCbbDU0uXBejcoq16KvT1eDjv2KpZZrfLEio/e/bxh77/5w/+fqUV6eE6dxKaYWfk08rusvet KMrtixbWXL4cFR295Lnnr7Q6PVBn5/BhAIo62QcZIpTa2N2GmWW385Qm2g+VfzBQ0Dl8mHpsPAiQ aQ/8XhhnKAHYqhUaTdX1+I+WLNV/L9j/3W6+5U138ZQmOgo67QKOWyvTKmjvQPH+N3AUjy1VB3Su +k7GGOf677saYxFc56VJyn8LFJWUhhu+289IIuKcE2nvRVTfrEokCSG473f/2Y+WLgegCIVJ2s+m B/0evkZWk5Q9DTr/4E+4zptNCiFUIiqKInPFYY/hnCSyNTTUx/Tu/e677zY2Nt5y862KotgdVlmu s5BU21Ab5bCpr62F5lzVyrxvUzPRk6AOx+qfzs7Og/pKF3XgtjnsUTGxJDkuVNRt+2yfxTq4vs52 /qvGiguexkab1TLg88/2f1Vey5nN6ojiEPC6SSJS3z2l1ml6ShMdACLiEBxSdXUd59wj2z74cNPm rYULF14/dkKq0iQfPlr2yT83nL94/pGH766p4VyRY2Nt4KH3OExS/ruj/QsdThCCFDCPB/mFhyov KoPjEnr1GixJtvUbNscN6sNlse/gUWKxMTHswgXPweI9Vuny3LmzICwgTkRCqHt42pshTVL2NISb U7ZWprUgIolZiw4e2lNwInF0cnl5+fTpWddeN3vdJx9xyHfdeeumT3dt3rxt48YtZaVHxo8blHtN NqDAsFo3h++ejEh41lFcVCD01zwKuSnFOf7UsbJvLfzGwQOHt277dM6cCf/x7fkOh6O05MLevZ9d fVVW9qyZr7yyMm1SMgmAtJemCeH3FkqTlCbaBTXiQ0TEFYskZaRP4k22+MEDhw+Lj+0lLJKwWhiE wpXG+d+Ykz45K8puuf7669LTE0Gced8Frdak12muvk20C0QSwCAEI2pqrO8TGyOBvf3mnxS5PnH0 iLfe/L9DRadrLnvec38YFW3t3cfy1tt/On+hXJY9ghQFgpP3vX2GF0KapDTRUeCSxJhEcXFxsbHR jU31Fotl6NARDnsvrrB+/QZwzi9frovtHT1o0MABgwYA3heUBuWYmsO3iXZBXTir0W+SUF1dYbUx q0368O8fMYvksPc6cKCo4mIZgHNnvyo6+F5UlJ1DrqmrZxKzSKypqc4qSQAMw7cwEzJMtAeMIFVf rnHYoyQL8/BGiTnKSusqLlRx4WFMqq6qVxSldx+r3W6/VO2x2+3MosT2svcf0Hfw4IES48ePHR4x PA6cE+mDtjCHbxPtgGCybHvrrfeqL0vnL/DX/7Cm+NDZhgas37Bl5KiE8ROcErPVXK7NysqKi4vb +cWuUSMTJqUkV1y4sPbjDadPXig+eGbdvzZDWNQRnHkTjExSmmg7BDGSHPX1dPDgqQ8/XO+RLYlj J5w4VXLqzNk1a94jWI8eOVleXqEo4siRYyUlZfn5e212e+Heg59vz4ty9IGwnzhxFmDCb+XNTFKa aBc8iny5pu6Tf225WFH34P332a3M09gYHxffUK98/tnufv0HC1gUTrV1jZLFUVZ24ey52rKzVSMT xh0/diY2pp/V6oDQdr05AeAANxc6JtoFq9VKRLG9+nBFrqioGDlyqCw3DR06NHNK2vpPPlVkS2Ji Qm1t/cWLFydPntzYIH/00drx41IYY5cuXeJ8mFWyBYeATE9pol1gEIxETvbMEcOHvO9+r+R0ad8+ vUtLjidPHJOQEH/61FEIGVycPnVi0qRxMb0su3Z8np46SYKorqpqaGhoaGgQQiH/dzCYntJEe8C5 8Awd2n/8+KHxQ6LXfXKiuvqrgQNinc4EoC43d9al6sqBA6Ojo9nIEYOGDOklK0OrqiaMHDnwwoXe EmOxsWzcmJGMQMSM7wYxQ0Im2gMmYIEgIolzTowDEBxEBBJCCIKFiECKEIo2LAtS1Asgcc4ZCUAR UIjIm3kuTE9poj3ghCY17K2vmfWIDhEAjxDaQkbLBmKQADX1Qr2ESILw29Qx55QmOgxCBGwYMhiy yomYECABcEECDFomhxCKuuj2XmXGKU20F/o3ZQN+KclHLaF9fYwRSeqGNwD1u2bC982yUFeaMNEm kGHbWvd2Rl75fR8cYOpgTuT3xVzjVSYpTXQ4dFLxiC8R5o8RmOhUBHCRQpVTkIzvrOkpTXQ7mKQ0 0e3w//yTv05xd3WmAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_artikel_opties.gif R0lGODlh1gAVAMQAAL/T50B9tu/0+RBcpJ+92t/p8zBysP8AAGCTw4+z1M/e7SBnqlCIvK/I4XCd yYCozwBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeaPqsaQqsQCvPdG3feK7vOhCLkGDuEXzwbgKA4shsOpmEIKRh ExBIjCADKMQRIcYnqUAdDYIJsXrNFmWDiBrijA0GuJBhcV3I3s17bYKDOQIQAwaHNVJjKwV4emBr AHYkLwkChJqbLQkQDF9lIgo+mUpJUj4xBT6PEYwirACuES8PBJkiX2EmBQkwJEmnDQ8Jrr5BBj5L pAC5Ira4JbKc1UyJBApwJAFaZwGUUoy7kBECiQOZ5+IDSxHkJg7iEAbu4WdSA1df4nfdED/W5XNX 4N82awhtFAjy6MwAbkEWBJhYgN8KI/BgZWknIpEBAQK6LdAViIS8Ty8i/5qKuGJBkAGsELC8FeHf D48gRYr45+CBAwcJg0Y4QJSoCU8GRMicMsJmCVgkJb0SIo9jhCgQrkTwxBTeCEMQRioNciXcH4Fp zEIEeJWsCK5UkgmdO7ToAROJgLaFEGdnkB8joL4LJAWr1ghLE/jgirGkCKx6IzTQUqvS40pqm/5F jGbxHnwMANOtZvfumHn5NLMlIThjRIaqUTeWOsKr2syVIdzBXXOzwXlGsNpxN3pT6RJcUTPtvTpw l6hhCltmjuAiMK/QR9yePvlT7j9+2f6rbv0HgDeKihu3WyLRlhFc+zpl/XywVEaJIKSJcPIwCex7 9bUXULgl9t1aMfTXQroB+YmmHkILZUWCNunN5xxTmbiWxz0rHSKKKwCClU54S6glwBcj3vNIJk7d 82E8QRD3IEJc0SKCS0xZGN44hHXxxntLzZNdCV8s8MB40CgnoTn4VDJfkOIAYUAA+SU1Y1AewcgX cw4q8I8BQGkYCz5lEPCPRGEA+BaOh/ASzgL5MSBjAzgGcIWFZkYUQBgI5LcAAs9cKeigE/pQAm+E JqpoQogu6uijbTQK6aSU8iBppZhmKkNFNGmqaAgAOw== ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_overige_cultuur.gif R0lGODlh1gAVAMQRABBcpO/0+c/e7SBnqmCTw9/p8/8AADBysJ+92q/I4Y+z1HCdyVCIvEB9toCo z7/T5wBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABEALAAAAADWABUAAAX/YCSOZGmeaKqubOuSj+M8b23feK4GzyPoL8EjACyeHBCIw8hsOleCRjIJ IBCfIwUVKwoopMnGosBCKkkJMnfNZiGmhwYgObhitUmuYDDt01ZmSxEKfH9th4gRBXMAhgRha14z WIthCSMCdimBImCGiaBYjxAIJXwQAgU9P5g9IwUIMqwRPD6KQ7WzIqqZqySwsiijBCe5Iz1/nA8H SQo9AcYiyF2+0q63D2RCoW1zEJoRgQJbI3wMIm99xBEPdJ7tEA2YYBCn8uh9EOskAVTg0pBETBHB KV+SHgEjDGSXcKGZBqe4rSmQ5IAJePJOsRpHKkKCJKU+doQXDyLCeLu8/wFowAylR5AvO6JJcu4E xhEOkyxxcIqADFUN8zB0qVComZVyJOowwJQpjITHIC3QKQIPET4DRsyxeDOqy2EAXWLVCsEiCU42 g0IgSDWCJ6/3iq4dGjfnGaVAmjqFexESR7NSiFEsi6wl3acup1y5OfhAYaEj0PYlalfQ27B1hXaV y/Yu3hx6DSA2O1OfiFPQklwiafAw3803WecrYWZfic2VOx3kK1Cz2s6CPuMIXWIhiakQFIhAjuAj gLADZEhfsvkwbEjwok8PDh0FbqNtL7vmPD638OF6SzCASeKUGo4EHi3oQict0cMcn2OmVX+FN+WT ZTYXWuJ9N5eBwJ2HBdY8ALASwCjzjcAMAHzMAgYBaigynmunRNjVhRlmGNkUBMwyBINXmAdGhDz4 09uBLpInmYJNpFOWHBVpgkc9JAjgTR/UQdXVjgOwFJCPBnE3wigG0aCSkeDdZcYUTlIB5VwRPNnS gG3R6EQCW0IAgJKKTKFkAQTYQwAN1W3mwJMJoanmJzCkaeUYESCgEpMJ0jLKABjmuadxelLBZzhd eulENErx8EN1TdQChKQoUKropdyYUROmnHaqIAINSLcee56WaiooUwJ56qqsssGDdAn80+qsOYQA ADs= ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_rel_dossiers_cultuur.gif R0lGODlh1gAVAMQRABBcpO/0+d/p88/e7f8AACBnqo+z1DBysK/I4WCTw5+92lCIvHCdyUB9toCo z7/T5wBRnv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABEALAAAAADWABUAAAX/YCSOZGmeaKqubOumiuMIb23feK7v4vPwwFUDAvkFj0jkkMgsJAbJ0oK4 iJ4EjAMR0HC0lsZIQGEtm1FLpppcnkIaZ5ECoGZ+icYEPc43g0UCDkwIZYEzcQhMTyNhKn8Rdn2S SngkBkQFJGMyCAEmPjSaPp6AoCQDBg4GoWI+UAIPpBGmJwVEbCWwD6EBriJgvUw+P7q8vhEDo6W7 PT6trJNBjyO2RXJ0TACEIgbYEABQEQlqmRGCEF4i42s9mH/d2eEjiW8o5+kPRHARYPl1EOaI4NP3 q1JAdCIUCYxGyRqJdV7oHUAwhwgUfwdkLIByboGMffdEMPgGZSQEGv7e/zQo4INIRgcbS5g0YG/h LIL88ARiIsNLyJv1cjr8yeRAg4wMaxBYurTENBEhtZyUQyTBwW0jlsiCulBAVREDiDAAuo8rBKwm npL46W/fo0hmBwZ9RJRIUhxMm5JQe88rhAMjAmyJcOmbAVluDuA66EVB1WEE21racviE2hFscb61 i9mmZKFG6gK8ayMvAacGR6xD8Dmh3QBSv6Ub4K3AtpDn/sFpLSY2gHR7b9VESLagQ7iM2801KJp0 6byoHVIjAgun69EBHFSDQDOCAD1MOC4816WnAzK8xWhn0r0zBKsnMi8/zjmucrfMbSJ3zsJ09Ebk eYfJCH4BNllQIgQAUe5y9MBXQnojFFYWWOHF55lmBiEnH35D6Vcffzs88oAbAIQiVWhEtJcgFSXQ Q1NIAWBTmRieQLgiBFVE95sxB+3z2WZnidHjfcal0xyIPKRRBziMbMHAOgd44gAXDWBDyEoNLFFi chE49s8PvE2ZpZUmwPaPXWG5Uw2HRigJUJoQFLASToX9VaWHoyGpg5tczMhIbO+R8sCdb2xjgJYx cTnLAnRwwQBK1s1CaANolaAAo+6kY1KcbrAJ1hIHjBXBpgV0mmAaRuGpZzS6bLVqDrDIg0OsKSQD zau45qrrrrz26uuvwAYr7LDEFmusCCEAADs= ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_digitale_editie.gif R0lGODlh1gAVAMQAANPd5w9bo8TT4eLn7FuNvf8AAB5lqJa10oerzS1vrmqXwkyDuKW/13mhyDx5 s7XJ3ABRnvHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeaKqqQNMca7weLiDfeK7vPD88ApzgMeg9IBBH7+ZAPkSPJ+th W1qvWFQTyTUQgqMAEiFDIAOk4e2YzKa2zwVyQWJUIwIu2M3v47ZcgTAiYhANZVxQCYZrSEp+JHAR cm0RCAYQUnhcmpCenyKSES1cDFANCEUxAwgNUg1IhzJsj5+SLQ1VoiI0g6C/kLuWSAYiQ0QlUQPH RT9AeARIBFFVPy4Ne7QkADTYKgKtCHckURG31BEPixAIyunlI9wue8D1OcIRmJnmTiMNhQEKPdEG iMshSoEUQHE04kAgCARQRBNEAkEhCAIjwGL0sF8iXg8j2hspA9/EQ6IU/3BJ4CCjtgNbHLh4ooCA CwWFimiLwAAJjJ4QfI1QGSCISghVjkJgmXHjoQb6bOaK8BHoT58kSRbYurUEPqf89gE4A0bSTrAo jg5kmA9CMUJLS4yFaAyJwrkBpEhCK+wjprcRxCTIOpJr10j9SIDda3eEWbZoSTibuLbN3ARR1CEp 4RBiZoYbFYbqxzexiESXM68jbM9wAa+mRUw0JWnX40qRNV7klI4hm44QSmzsqMQ26Vij941I9Lsj 63quYSsfoc9GbdO3H0XunODAA8q927AxcO2acEflX4TVxJjRehLMiaWX9RxUdMTTNbKVRIlM8sra IfefCBsBGMEAxKwAlNtIJfTn2HHu9bUZgm7VZ6F0UjxASQC69NMZhwOe5UgzWxBQRIHhPVLiHeMc WEgqIgxQxIcd7lMaBKIV8dGK8VzIWkGBFPXgPgPok0RL/ezUnCFAdWQgHrsJSEJnDz1RJBcOIGmj gMN5tBmUHdHn40hABuAAjENKIQAgCejzpG4YLfDEJW4RAN5OoxCgjwPTnKChGGYqUMWaK7mpn3sD TOSFDR/luWefY0YawxBF4CNpGshcqulzAxRCz6aghkqmVAroA5ioqKbqCXAJfKrqq7AuIUA3CLga 660XhgAAOw== ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_aanbiedingen.gif R0lGODlh1gAVAMQAAA9bo9Pd5+Ln7P8AAIerzZa10i1vrsTT4WqXwh5lqEyDuKW/11uNvXmhyDx5 s7XJ3ABRnvHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeaBo0TZG+cFSwQWzfeK7vfO+/DwjEkXo8eg7hMXJ4CH7QqHS6 KwghC2pwiFIIFbwk5EgQAqjotDrqFTK0QuKpLdeJyde1fs8/CSAABoBwXCcrDTU7dxECBA1LfZGS VGUKDUJZJQ+ODZmMRgcRDyyhIlsOAjMETyIBRokiB44EsCRGEYsCoLFGAgEzBawkTQGuD7WyDbQj ug+how2lk9M2ggUHbiRlV0IGpmYA3AjfgNwALhGXEA0jDNwQ6CIE4WZKonEiYgnmsAv7Qv/YiXDH Dd0WAPSEjKPGEEUAITXCnRlRwBKLf1kOshAD4cmWBBfN1FAnEAGgUCYh/yRKCcGAA3pHTuX70gAB vYULriRwEFCESQAoId4DtPGKsIZ7BihVaqKMtwgEPZXIuW5onX8x8TESBIFAOiHsHkJ4w0RhBLEA liySicueDK3/0JE8m60shHFsI2BF2mcp0xKCFloZa8LINnZ512p9y2XuYAZGZKpb2HaM1ZmWL295 +rXq48j4Ervlq8fvgBJi3w0S4U814sWKC12eq041kUWYsxbCLRnsCNqqQ8MeTVqN6RLbgmdBS2CT b9GW824BA3wIi+sucFfWLYc3vrkiqju4zsIFdEjF0xwnIQjMiG1vwG95LTt2nZQu5lIlW6KN19yX bUcOEdu41xk7+51wXst61IgVj11nqGNADfMFKCBbD4STwBNzCUDPKiII8MRgACRiH4CXpZZJhx+y IqKF2jEYyTa16IVJAAlxQ18dsQHgAFdAhecbY+8cIcA/Q7xkD1veFdJGSzwNOViRMBInIx+CcDZC Sm88IAgAljw3nGUrKNlSA8KAJ4oCEjmAQCIHcGTAXky6xZYABEGQAFcCrdnmm1VmduWggzZx1A+u jDQkoYw2KqMY/zkq6aR8IGBRA1ypROmmnFLB0RUASNXpqKTmEMAC16FXaiQhAAA7 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_news_alerts.gif R0lGODlh1gAVAMQAADx5s7XJ3OLn7NPd50yDuMTT4Q9bo/8AAJa10luNvS1vrmqXwh5lqIerzaW/ 13mhyABRnvHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeaKqubPu8bSzPdG3fbRDgPA79vaBwSCw9fpAE6QgQEX6EojCB FJSQPQFCyu3KjsjBiOn8Nb03A3JLwuISarR8PkZCHvXz4CWmyxwQAFBXQD6FfohFTAwQBlYRZBED On0iBQ0PDZWTAX0COgUROjsjo48RBQGhlqomTw2CEKcRbiICDi8OJKkBVqqfSKMjnInFNEwIP3iQ gSJgyxFUdmzPIgFmEQo/qwVrIz8Loozetj8DDT9sIrUFakgKj7EEagDXdkADsT9Kxv0qZGoMOGvG 7I6IBY1CIYQgppoobOggNBARMYm1bQICvkigLhkDVIO+FRqgRglJixFi/zEAwHIPkhd4Yi14sCCc v2IHcuY00gzMlkjVBuyzBK7gMntNhEKIEuGJto/MPtqzWeKJzXGn3Ejr80RWyh+kREJoA0HBzZs6 dy5plhHCR6DKIiRLMgqbQ6QiGAmMoGauGEHhuoGrFEHAD13R0onNC1aHtB2xwq47xBeK5LN+0h7g eWYhArgGwdzrGfchwYUFusFTfFiEtH2P5o5mSqvQ6GBfIVyuJdcOgFWY6WjmLEKpAtB4wACA+eJn abymG6ALpy1Bt70iEGgL2fX2IzcvmT/4C5bQWBIBumMPLmf42jOJAxGsBgglT4Om4ash8EQXQgbo 8IOeO4X9MNEIXbHhxsd2hI0QmXknDLDdZewVE4kkvg1kUFsSPSKAFcpdRFBiBjBiRX3aqEOCNgL5 RUJETLkBhgLA9fEgWRDoMksEqFV404W5zVeabHbsIJhbAIwDX31ulVPFRSyNE84TUA3zpBsCbJdh bpfpA0RZAGxnlo/+AGmPkPiJMk8jACzQx0JudQWfYUOJsB1tAxAwznEFQkDVCNttUYsAD4hJABs3 jlBALAqEk8B2DCSwI5mU1jAJcJVmqummnHbq6aeghirqqKSWauqpmYYAADs= ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_uw_foto.gif R0lGODlh1gAVANUAAPHx8rPL3DJ/s3WlyABZnfDw8QBio/8AALTL3DKAtMPU4eLo7LTL3dLe5x52 rlWSvQBsqISvzeHn7JO40gBYnXamyUSIuB11rkWJuABjo6PB1+Hn68PV4aLB1zJ/tKPC12WbwtPf 6JS40macwzF/s1aSvpS501aSvYSuzR52rwBiooSvzqPC2GWcwpS40wBtqYOuzdPe58PV4kWJuWac wnWmyLPK3HWmyfDx8QBZnvHx8QAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADWABUAAAb/QJ0Q J9QRicWkEolUOp/FAvTZdFafk8Gg4QRMv9BrUgwOD8tGoRddFK/HOin5yNa91VSqVHn/4v55OgI5 OQhLQg0BXEIKCAtFCwwBAXmAaXBTd2RWRptJBZZ2onN1UC+EE0kRhBSpRRqEIqVTYp5mS4M5DE8K hDkKOiuEBjoDEL4EBiB9os1WVU1XV8y2tkKgZ3hvobRJIDkED0kWBITind85EtndYMyXt1Q4uQxi HL67ML6CBgkCKb5GwPPjpxoaMdhmYWK38AwLQg6SGPDloAnAC4caGvESLZ60OrkMMRQxwNWCCAMo KZkw7J3ClzAXuhxYpskGX+t0xCBkgVBO/wnlBAoJEKHCgA9OJoWgKSEAAgUcnRoSs0CDUaRIFEza oCMAsASEAnDQInIoApULJgFzso8mwTYHM2p0xgnKmj44Eh7MpUGICQIQRJTrMDRsMF+ECEQUgiJD Dgo5DKxFgoCQgCJtlSiYSHEBEbA5LDi+nEsFYgGPdIAjUDjHZSUBIDqjEyfTkj2zrCnsaBuukwGE KggpkeNBCHAthAA3QMSEBS3GCBGOncOBFgtri1B/rRqckwYqCJTQ0WDiCSK5IAhYL8jcgAflciTv nqO1hyg6JFwg5CJeoE++JTFTGpt4ohsaBySYYBX3uCbEMRHocAxG7VlgRQeEDFDMYIBcsf+dKJkV 8QBkDRCBQTmPgKaSELmoZAI4xBQAGWs6VJZDAkpgYE5dS8yEV1xEbAPGgXEJoWCCcHCWHzjA6Fgf AIREGMUkq+SgoT45ZLBCarBZVgQB5ThxSiGSnGBYSG20WMQxOVDS1oci7hhTXW60QRuRtAyYDRlH HuCEkwh8QIgQVUpCyCIdsBmflTos4IAvBmjYpWtIgFnfGIuC44shaopCgmEsGqapF9TdJ4QMhIzn X0MAaFIXbpxYwwRtASLhkhh9OsFSDijQkIOpCpSjRQ4QIAJOBhEggEKGRkhgTHxSFsGAl0RARsES rAxglLYVcEFPEt+GmgMH3V3bFSE4CmH/IwN6slHgW09Q8x8be1yRqxINEIIBWJJ2J8CJAgFwA7M6 TJuDcKoQYuoQ1KVLH1w47EfAUk6gOUSnNxErRGKtpYvDBpNwWUurDAX4n6tz0dUuH0zMuWZkhLBQ xKcw91UMREvZOEAVC/AEl8EZpLZPy8BVl90iKiaRAGSUSPBAlBsPWrCXRmhggAGuzFsHbyXvqbW7 7Zgs4BPpoIhE0YMSUV6m4GhYgwECkMAZUkpwZoAH+3mnxAIAIUapDkkXAZoDAjiWwwmYSR1AOQ4n UA53bsFqUCl4yrV1HpIvgYQG8S1mBHUOarefARZUwCwDApjmGt1KiGD301LDs8AAj+Zw2wEGrgxC wIoAuFBC7QbMEEATbRns8AgEtwwxj1NkrgSso5TcRB/QD9ljbruJzRtuEpyVCZ4rP7GdJQpkx/zW mwx4hxx4mFF5+wC6RZfLZ1QPzdd8zElrayRc39v/H7EeG+6wBjoYCH7X4MZLbuUE3CjQLmILBNdm 4QUANMAGoDmH/CwHQTvx6H0c1JOsIuifP7yvTvhrA8qY8Y5ZebAIaMuA+YIUk+oNoRZha2ARVga9 dlXhDeGrCwO71gUijs1l9tDWBLjCEC9A712Y2J8zhASvZ5jsCAAIoB+CAAA7 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/headers/header_kids.gif R0lGODlh1gAVAMQAAPs8PPW1tQBRnv4PD/TExPLi4vh5ef0eHvPT0/wtLfaWlvpbW/lqaveHh/tM TPWlpf8AAPHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAADWABUAAAX/YCSOZGmeJmIYCuq+cCzPdG3feG4TQYEGEAhARywaj8jkDRAMjAgDyKDQ CA5+waFyy+16vyImxBkpHKSESDWIFYLf8LjcJCY7gq1yw0A2Ad1zgYKDRXVqQQwjBQEBaSQIAZBZ JDyOhJeYmHUEkyN/WhEIYlKdAWdBEHmZq6xgYg9nBz6enQhRUgAJkwVRAysLqq3CwzMCxsYlYreJ JJ8iC0ELPs5/zMTX2C/HyCRiBqiWEc4RqLPOnIgI2evsEdsCyU3QEAnNk+PinfPRs+3+rO/ijeEV xAAtN/jwKdAVxMG/h5kCdmsSQQE4EeesHASF8RbEj8QMRRBTLx+gU8zwQo3QdQWky1Ui0UEwOG4N hAO57gkBgPKlz0siI3wLwqOT0FsDxAxB4OBUAoM/o/5bFE6q1atYs2rdyrWr169gw2IKAQA7 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/sponsoredLinks3.jpg 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 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/plusButtonText.gif R0lGODlhDQANAKIAAAAAAP///5qbm5qbmpubm5qamv///wAAACH5BAEAAAYALAAAAAANAA0AAAM9 KFM1wqsVoRyN7RUyl+APRSwEEWhhmAWQymgn8b1TYN/B4DAcE4AOzqjDkshAqx0qM/soKJsebano 0GSCBAA7 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/minButtonText.gif R0lGODlhDQANAKIAAAAAAP///5qbm5qbmpubm5qamv///wAAACH5BAEAAAYALAAAAAANAA0AAAM7 WEJbNEKUQUhR8krI5MNR1EXQpVyM8kmRWameqklBbQfznFGbQ06MgS4ziaU6vInmIlQIWS+G5dRK JQAAOw== ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/acap.gif R0lGODlhUQAPANUAAAAAAP///wAigF5VX1JMZ87N2CEeU19dgWtpi4SCnrW0xUZEblJQeKmn13d2 lZCPqJybsqmou8HBz9ra4ubm7PPz9ffDAOu7B9+yD9SqFqWMLfHemMihHbyZJbCQLKSIM5l/O413 QoFuSXVmUWldWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAUQAPAAAG/8CFcEgsGo/IpHLJ JG6e0Kh0St1oFo2sdsvter/grEG4sZjP6LR6fW0033DieFE+Y9QcTvpuvuQvZm1CDA6FBwsORIlD h0MIDo2IjoWJB4UMcmRoJIBmHgQjJCJnHh9nHKAEd4KIFQUFDwsVCEMBRAqLCwUTFQlCtkK7rwsQ FAUBEENzdRYeC6YWqBlm02YDBJ0cIxYgpqwOBUQBs7+MAeHBDgnowLq5EMkHFL4Ly2cDn2YhHmoe IyHQtFkQ4Q2LEAcU4CUK8GACpnYKitHSBUFBhHLBIiaDJ+SBBCH2LHTYJoLfCD1pSHDIMMAMByEi AH1LCGHhgoYMgDGowKBisLUJxjDq0kgsGSJ0IUcMUNoSYJqXI0Ys4CfwzDd0GBsCg+BqQoBDBRJN sJluCEdiCkBq4jAgD9sOGAiYumDyQ54PJKJts2rwqLghD2ztTFBIwsWwDCjQahfWbLIHFBrZG8HP 07YMUuWyRdO2aqC+DgKITtaOGFpGPI8FuLhAtC3VtiCInjCxnqY1uHPzdROnN5OQuoOnYeW7+JE5 GpIrX868ufPk9QxIn069uvXr2LNLN869e/EgADs= ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nd.nl/images/rss.gif R0lGODlhDgAOAPcAAAAAAP////+OFf9/AP+AAP+FCP+GD/+PIf+RI/+SJf+TJf+UKP+UKv94AP95 AP96AP97AP98AP9+Bf+DFf+KH/+JIP+PJP+RLP9yAP9zAP90AP91AP92AP93AP99D/+aR/+9hv/N of/Mov/Ppv9sAP9uAP9vAP9wAPtrAP92C/9/Gf6DIf+AI/+OOv6POv+QPv+nY//EmP/Jnv/Xuf/e xf/z6v9nAP9uCf91Ef98Hv+TR//Gn//IoP/k0v9gAP9nBf9pC/95I/+CNv+JPf+nbv+2if+7kv/J p//Lqv/ZwP/m1v9fAP9gBf9iBf9jDP+ANP+DP/+FQP+SVP6nd/+5kf/Osf/Vvv9VAP9aBPp7Ov+H Svucav9SAPdOAP1RAf12Ov+ARf+LV/yZa/+dcf+fcv+vif9MAP9wMvZ0QP9CAP9DAP9EAP+VbP+e e/+mh/9/U/8sAP8tAPUpAPQqAPMoAPIoAPEoAO4oAO0oAOwoAOsnAOsoAOImANIjAO8nAO0mAOwm ANEhAM0hAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIMALAAAAAAOAA4A AAjNAAMI4gNIzx48ePIgvNNHIJcubdiA+XEjhYcJBgr0oeMFTYCPAaq0oHBAgYA4c7B8GUOmjJWP MhIsQICSiRMtT3KwIKIkwAgGFlA2yfIxCYwKLnoEuDAAJRAhVI58BPFAR4AYG+LIwaFCQoMXNAJ8 0GAkgIk4dTR0cDDgwYoAM05MCRAFjh8SOwKEIIABSYAgWwKEifMHRY2PAzIUCQBFTAA3cexo4BFA BAQNQ6QsOfNmTZxAHSJEgMChhA0fV8ykUdOwTxw4r2HHid0wIAA7 ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/reset-fonts.css HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } PRE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } CODE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LEGEND { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TABLE { BORDER-COLLAPSE: collapse; border-spacing: 0 } FIELDSET { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } ADDRESS { FONT-WEIGHT: normal; FONT-STYLE: normal } CAPTION { FONT-WEIGHT: normal; FONT-STYLE: normal } CITE { FONT-WEIGHT: normal; FONT-STYLE: normal } CODE { FONT-WEIGHT: normal; FONT-STYLE: normal } DFN { FONT-WEIGHT: normal; FONT-STYLE: normal } EM { FONT-WEIGHT: normal; FONT-STYLE: normal } STRONG { FONT-WEIGHT: normal; FONT-STYLE: normal } TH { FONT-WEIGHT: normal; FONT-STYLE: normal } VAR { FONT-WEIGHT: normal; FONT-STYLE: normal } LI { LIST-STYLE-TYPE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H2 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H3 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H4 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H5 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H6 { FONT-WEIGHT: normal; FONT-SIZE: 100% } Q:unknown { content: '' } Q:unknown { content: '' } ABBR { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal } ACRONYM { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit } TEXTAREA { FONT-FAMILY: inherit } SELECT { FONT-FAMILY: inherit } INPUT { FONT-SIZE: 100% } TEXTAREA { FONT-SIZE: 100% } SELECT { FONT-SIZE: 100% } LEGEND { COLOR: #000 } BODY { FONT: small/1.231 arial,helvetica,clean,sans-serif } TABLE { =09 } PRE { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } CODE { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } KBD { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } SAMP { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } TT { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/sIFR-screen.css .sIFR-flash { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: visible! important; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .sIFR-replaced { VISIBILITY: visible! important } .sIFR-ignore { VISIBILITY: visible! important } .sIFR-alternate { DISPLAY: block; LEFT: 0px; OVERFLOW: hidden; WIDTH: 0px; POSITION: = absolute; TOP: 0px; HEIGHT: 0px } .sIFR-replaced DIV.sIFR-fixfocus { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FLOAT: none; PADDING-BOTTOM: = 0pt; MARGIN: 0pt; OVERFLOW: auto; PADDING-TOP: 0pt; LETTER-SPACING: 0px } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/style.php/2/5/5/ @import url( /style/reset-fonts.css ); @import url( /style/sIFR-screen.css ); :focus { outline: 0 } HTML { BACKGROUND: url(/images/bg.gif) #f1f1f1 repeat-y center top } BODY { BACKGROUND: url(/images/bg.gif) #f1f1f1 repeat-y center top; COLOR: = #000; FONT-FAMILY: verdana, arial, helvetica, sans-serif; TEXT-ALIGN: = center } H1 { FONT-WEIGHT: bold; FONT-SIZE: 116% } H2 { FONT-SIZE: 100% } H3 { FONT-SIZE: 100% } A { COLOR: #999; TEXT-DECORATION: none } A:link { COLOR: #999; TEXT-DECORATION: none } A:visited { COLOR: #999; TEXT-DECORATION: none } A:hover { COLOR: #00519e; TEXT-DECORATION: none } LI A { TEXT-DECORATION: none } LI A:hover { TEXT-DECORATION: underline } LI { FONT-SIZE: 85%; LINE-HEIGHT: 1.5em } P { FONT-SIZE: 85%; MARGIN: 0px 0px 1em; LINE-HEIGHT: 1.5em } HR { MARGIN: 0px 0px 1.3em; BORDER-TOP-STYLE: none; BORDER-BOTTOM: #ccc 1px = solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none } STRONG { FONT-WEIGHT: bold } STRONG EM { FONT-WEIGHT: bold; FONT-STYLE: italic } I { FONT-WEIGHT: bold; FONT-STYLE: italic } EM { FONT-STYLE: italic } I { FONT-STYLE: italic } BR.clear { CLEAR: both } .textGray { FONT-SIZE: 85%; COLOR: #999 } .textBlack { FONT-SIZE: 85%; COLOR: #000 } .left { DISPLAY: inline; FLOAT: left } .right { DISPLAY: inline; FLOAT: right } .floatRight { DISPLAY: inline; FLOAT: right } .reactionAvatar { DISPLAY: inline; FLOAT: left; MARGIN: 0.2em 0.5em 0px 0px } #wrapper { BACKGROUND: #fff; MARGIN: 20px auto; WIDTH: 964px; TEXT-ALIGN: left } #header { DISPLAY: none; BACKGROUND: #f1f1f1 } #logo { MARGIN: 0px 0px 0.5em; WIDTH: 570px; HEIGHT: 70px } #logo A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #logo A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #text_size { FLOAT: right; MARGIN: 2.7em 0px 3.5em; COLOR: #999 } #text_size IMG { VERTICAL-ALIGN: bottom } #skyscraperBanner { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #mcol #button_banner { MARGIN: 0pt 0pt 1.4em; BACKGROUND-COLOR: #fff } #mcol #top_banner { BACKGROUND: #fff; MARGIN: 0pt 0pt 8px; HEIGHT: 70px } #login { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 2.4em; PADDING-TOP: 0px; HEIGHT: 20em } #lcol { DISPLAY: inline; BACKGROUND: #fff; FLOAT: left; WIDTH: 570px; = MARGIN-RIGHT: 20px } #mcol { DISPLAY: inline; FLOAT: left; WIDTH: 234px; MARGIN-RIGHT: 20px } #rcol { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 85%; = FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 120px; COLOR: #00519e; = PADDING-TOP: 0px } #navigation { PADDING-RIGHT: 0em; DISPLAY: inline; PADDING-LEFT: 0em; FONT-SIZE: 85%; = BACKGROUND: url(/images/bg_nav.jpg) no-repeat; FLOAT: left; = PADDING-BOTTOM: 0em; WIDTH: 570px; PADDING-TOP: 0em } #navigation #navHeaderNieuws { MARGIN: 0px 0.13em 0px 0.8em; WIDTH: 154px; LINE-HEIGHT: 0 } #navigation #navHeaderAchtergrond { MARGIN: 0px 0.13em 0px 0.8em; WIDTH: 154px; LINE-HEIGHT: 0 } #navigation #navHeaderService { MARGIN: 0px 0.13em 0px 0.8em; WIDTH: 154px; LINE-HEIGHT: 0 } #navigation #navHeaderNieuws { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: = 140%; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0.3em 0.13em 0.9em 1.8em; COLOR: #00519e; = PADDING-TOP: 0px; TEXT-DECORATION: none } #navigation #navHeaderAchtergrond { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: = 140%; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0.3em 0.13em 0.9em 1em; COLOR: #00519e; = PADDING-TOP: 0px; TEXT-DECORATION: none } #navigation #navHeaderService { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: = 140%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0.3em 0.13em 0.9em = 2.2em; COLOR: #00519e; PADDING-TOP: 0px; TEXT-DECORATION: none } #navigation #activeItem A { FONT-SIZE: 85%; BACKGROUND: url(/images/bullet_red.gif) no-repeat left = 70%; COLOR: red; TEXT-DECORATION: none } #navigation A { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; FONT-SIZE: 85%; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #999; PADDING-TOP: 0px; TEXT-DECORATION: none } #navigation A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; FONT-SIZE: 85%; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #999; PADDING-TOP: 0px; TEXT-DECORATION: none } #navigation A:hover { FONT-SIZE: 85%; BACKGROUND: url(/images/bullet_red.gif) no-repeat left = 70%; COLOR: red; TEXT-DECORATION: none } #navigation A.nofx { PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0% } #navigation UL { MARGIN: 0px 0px 0px 0.3em } #navigation LI { LINE-HEIGHT: 1.25em } #navigation IMG { MARGIN: -0.2em 0px 0.2em 0.2em } LI.horizontalButton { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: #999 1px = solid; DISPLAY: inline; PADDING-LEFT: 15px; BACKGROUND: #f1f1f1; = PADDING-BOTTOM: 3px; MARGIN: 3px 5px 1px; BORDER-LEFT: #999 1px solid; = WIDTH: 30%; CURSOR: pointer; COLOR: #00519e; PADDING-TOP: 3px; = BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center } UL.buttonsHorizontal { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; MARGIN: = 0px; WIDTH: 100%; PADDING-TOP: 0.2em; LIST-STYLE-TYPE: none; TEXT-ALIGN: = center } UL.buttonsHorizontal LI { DISPLAY: inline } UL.buttonsHorizontal LI A { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: #999 1px = solid; PADDING-LEFT: 15px; BACKGROUND: #f1f1f1; PADDING-BOTTOM: 3px; = MARGIN: 3px 5px 1px; BORDER-LEFT: #999 1px solid; COLOR: #00519e; = PADDING-TOP: 3px; BORDER-BOTTOM: #999 1px solid; TEXT-DECORATION: none } UL.buttonsHorizontal LI A:hover { COLOR: #fff; BACKGROUND-COLOR: #00519e } UL.buttonsHorizontal LI.activeitem A { COLOR: #fff; BACKGROUND-COLOR: #00519e } #homepage-tpl #content P A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #homepage-tpl #content P A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #defaultoverview-tpl #content P A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #defaultoverview-tpl #content P A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #newssectionoverview-tpl #content P A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #newssectionoverview-tpl #content P A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #default-tpl #content A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #default-tpl #content A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #dossierRelated LI A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #dossierRelated LI A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #dossieroverview-tpl #content A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #dossieroverview-tpl #content A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #eventoverview-tpl #content A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #eventoverview-tpl #content A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 0.3em; COLOR: #999; PADDING-TOP: 0px; = TEXT-DECORATION: none } #homepage-tpl #content P A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #homepage-tpl #content P A:active { COLOR: #00519e; TEXT-DECORATION: underline } #defaultoverview-tpl #content P A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #defaultoverview-tpl #content P A:active { COLOR: #00519e; TEXT-DECORATION: underline } #newssectionoverview-tpl #content P A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #newssectionoverview-tpl #content P A:active { COLOR: #00519e; TEXT-DECORATION: underline } #default-tpl #content A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #default-tpl #content A:active { COLOR: #00519e; TEXT-DECORATION: underline } #dossieroverview-tpl #content A:hover { COLOR: #00519e; TEXT-DECORATION: underline } #dossieroverview-tpl #content A:active { COLOR: #00519e; TEXT-DECORATION: underline } #content H4 { FONT-WEIGHT: bold; MARGIN: 10px 0px; COLOR: #00519e } #content TABLE { FONT-SIZE: 85%; WIDTH: 100%; BORDER-COLLAPSE: separate; border-spacing: = 3px } #content TABLE TR TH { BORDER-BOTTOM: #ccc 1px solid } #content TABLE TR TD A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: = 0px } #content TABLE TR TD A:link { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: = 0px } #content TABLE TR TD A:active { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: = 0px } #content #losseverkoop TD { VERTICAL-ALIGN: text-top; TEXT-ALIGN: left } #lcol .moreAnchor { PADDING-RIGHT: 0px; PADDING-LEFT: 0.9em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = COLOR: #999; PADDING-TOP: 0px; TEXT-DECORATION: underline } #content { CLEAR: both } #content LABEL { DISPLAY: inline; FONT-SIZE: 85%; FLOAT: right; MARGIN: 0px 1em 0.7em = 0px } #content .mediaItem { MARGIN: 0px 0px 3em } #content H3 { FONT-WEIGHT: bold; FONT-SIZE: 140%; COLOR: #999 } #content H2 { FONT-WEIGHT: bold; FONT-SIZE: 182%; COLOR: #000; FONT-FAMILY: = Georgia,Arial,Helvetica,sans-serif } .headlineLarge IMG { DISPLAY: inline; FLOAT: left; MARGIN: 0px 1em 1.5em 0px } .headlineLarge H2 { DISPLAY: inline } .headlineMedium IMG { DISPLAY: inline; FLOAT: right; MARGIN: 0px 0px 1.5em 1em } .headlineMedium H2 { DISPLAY: inline } .fullBanner { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 2em; PADDING-TOP: 0px; TEXT-ALIGN: center } DIV.errorText { MARGIN: 1em 0px 2em; COLOR: #f00 } TD.errorText { MARGIN: 1em 0px 2em; COLOR: #f00 } .bannerArea { PADDING-BOTTOM: 10px; WIDTH: 100%; TEXT-ALIGN: center } #mcol DIV.weatherBox { BACKGROUND: #d6e4e5; MARGIN: 0px 0px 1.7em; HEIGHT: 111px } #mcol #weatherPicture { DISPLAY: inline; BACKGROUND: #d6e4e5; FLOAT: left } #mcol DIV.searchBox { BACKGROUND: none transparent scroll repeat 0% 0% } #mcol #digitaleEditie A:link { TEXT-DECORATION: underline } #mcol #digitaleEditie A:hover { TEXT-DECORATION: none } #mcol #topBlock { HEIGHT: 21px; BACKGROUND-COLOR: #b0d8d7 } #mcol { COLOR: #999 } #mcol DIV { BACKGROUND: #f1f1f1; MARGIN: 0px 0px 1.4em } #mcol #mcolArtikelOpties { BACKGROUND: #fff } #mcol #mcolOverig { BACKGROUND: #fff } #mcol .mcolRelated { BORDER-RIGHT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid } #articlemediaoverview-tpl #content .link A { FLOAT: right; COLOR: #999; TEXT-DECORATION: none } #articledetail-tpl #content A:link { TEXT-DECORATION: underline } #articledetail-tpl #content A:visited { TEXT-DECORATION: underline } #articledetail-tpl #content A:hover { COLOR: #00519e; TEXT-DECORATION: none } #mcol .mTools { COLOR: red } #mcol H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: = 140%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.1em; COLOR: #00519e; = PADDING-TOP: 0.35em } #mcol H3 SPAN { COLOR: red } #mcol P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; MARGIN: 0px = 0.7em 0px 1.65em; PADDING-TOP: 0px } #mcol UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; MARGIN: 0px = 0.75em 0px 1.5em; PADDING-TOP: 0px } #mcol LI { MARGIN: 0px } #mcol A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #mcol A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #mcol LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = COLOR: #00519e; PADDING-TOP: 0px } #mcol LI A:visited { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = COLOR: #00519e; PADDING-TOP: 0px } #mcol DIV.topBanner { BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px 0px 1.1em } #mcol H3 IMG { DISPLAY: inline; MARGIN: 0px 0.5em 0px 0em; VERTICAL-ALIGN: middle } #rcol H1 { FONT-SIZE: 140%; COLOR: #00519e } #rcol H3 { DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 85%; FLOAT: right; = MARGIN: 0px 0px 2.5em } #rcol H4 { FONT-WEIGHT: bold; FONT-SIZE: 78% } #rcol A { DISPLAY: inline; FONT-SIZE: 78%; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: right; COLOR: #00519e; LINE-HEIGHT: 1.5em; = TEXT-DECORATION: underline } #rcol A:visited { DISPLAY: inline; FONT-SIZE: 78%; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: right; COLOR: #00519e; LINE-HEIGHT: 1.5em; = TEXT-DECORATION: underline } #rcol A:hover { TEXT-DECORATION: none } #loggedIn { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; HEIGHT: 15em; TEXT-ALIGN: right } #loggedIn #text_size { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 6em } #trackbacklink { DISPLAY: none } #footer { PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; = FONT-SIZE: 85%; BORDER-LEFT-COLOR: #ccc; PADDING-BOTTOM: 0.54em; MARGIN: = 1em 0px 0.5em; COLOR: #999; PADDING-TOP: 0.54em; BORDER-BOTTOM: #ccc 1px = solid; BORDER-RIGHT-COLOR: #ccc } #footer A { PADDING-RIGHT: 0.63em; PADDING-LEFT: 0.81em; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #999; = PADDING-TOP: 0px } #footer A:visited { PADDING-RIGHT: 0.63em; PADDING-LEFT: 0.81em; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #999; = PADDING-TOP: 0px } #footer A:hover { COLOR: #00519e; TEXT-DECORATION: none } #footer SPAN { COLOR: #00519e; MARGIN-RIGHT: 1.18em } #footer DIV { MARGIN: 0px 1.1em 0px 0px } #footer IMG { MARGIN: 0px 0.2em -0.2em 0px } #loginErrors { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #lightbox { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: = absolute; TEXT-ALIGN: center } #lightbox IMG { WIDTH: auto; HEIGHT: auto } #lightbox A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #outerImageContainer { MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; = BACKGROUND-COLOR: #fff } #imageContainer { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #loading { LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; = HEIGHT: 25%; TEXT-ALIGN: center } #hoverNav { Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 100% } #imageContainer > #hoverNav { LEFT: 0px } #hoverNav A { outline: none } #prevLink { DISPLAY: block; BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); = WIDTH: 49%; HEIGHT: 100% } #nextLink { DISPLAY: block; BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); = WIDTH: 49%; HEIGHT: 100% } #prevLink { DISPLAY: inline; LEFT: 0px; FLOAT: left } #nextLink { DISPLAY: inline; RIGHT: 0px; FLOAT: right } #prevLink:hover { BACKGROUND: url(/images/lightbox/prevlabel.gif) no-repeat left 15% } #prevLink:hover:visited { BACKGROUND: url(/images/lightbox/prevlabel.gif) no-repeat left 15% } #nextLink:hover { BACKGROUND: url(/images/lightbox/nextlabel.gif) no-repeat right 15% } #nextLink:hover:visited { BACKGROUND: url(/images/lightbox/nextlabel.gif) no-repeat right 15% } #imageDataContainer { MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; = OVERFLOW: auto; WIDTH: 100%; BACKGROUND-COLOR: #fff } #imageData { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; COLOR: = #666; PADDING-TOP: 0px } #imageData #imageDetails { FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left } #imageData #caption { FONT-WEIGHT: bold } #imageData #numberDisplay { CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em } #imageData #bottomNavClose { DISPLAY: inline; FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px; = outline: none } #overlay { Z-INDEX: 90; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 500px; BACKGROUND-COLOR: #000 } #siteMap UL { FONT-SIZE: 100% } #siteMap LI { FONT-SIZE: 100% } #siteMap LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0.9em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0px; = COLOR: #999; PADDING-TOP: 0px; TEXT-DECORATION: none } #siteMap LI A:hover { TEXT-DECORATION: underline } #siteMap UL { MARGIN: 0px 0px 0px 3.5em } #addReactionBox { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black = 1px solid; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = BORDER-LEFT: black 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: black = 1px solid } #reactionsForm TEXTAREA { BORDER-RIGHT: #00519e 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #00519e 1px solid; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.2em; MARGIN: = 0.2em 0px 0.1em; BORDER-LEFT: #00519e 1px solid; WIDTH: 545px; COLOR: = #00519e; PADDING-TOP: 0.2em; BORDER-BOTTOM: #00519e 1px solid } #addPhotoBox { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black = 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: black = 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px solid } .itemReactions H4 { FONT-SIZE: 85%; COLOR: #999 } .itemReactions H4 STRONG { COLOR: #000 } .paginate { PADDING-RIGHT: 0pt; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: = 0pt; PADDING-TOP: 0pt; TEXT-ALIGN: center } .paginate UL { PADDING-RIGHT: 0pt; DISPLAY: inline; PADDING-LEFT: 0pt; PADDING-BOTTOM: = 0pt; MARGIN: 0pt; PADDING-TOP: 0pt; LIST-STYLE-TYPE: none } .paginate LI { PADDING-RIGHT: 0pt; DISPLAY: inline; PADDING-LEFT: 0pt; PADDING-BOTTOM: = 0pt; MARGIN: 0pt; PADDING-TOP: 0pt; LIST-STYLE-TYPE: none } LI { LIST-STYLE-POSITION: outside; LIST-STYLE-IMAGE: none } .paginate A.current:link { BACKGROUND: #000; COLOR: #fff } .paginate A.current:visited { BACKGROUND: #000; COLOR: #fff } .paginate A:hover { BACKGROUND: #000; COLOR: #fff } .paginate A.arrow1:hover { BACKGROUND: #000; COLOR: #fff } .paginate A.arrow2:hover { BACKGROUND: #000; COLOR: #fff } .paginate A:link { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-WEIGHT: normal; BACKGROUND: = #ccc; PADDING-BOTTOM: 4px; MARGIN: 0pt; COLOR: #000; PADDING-TOP: 1px; = TEXT-DECORATION: none } .paginate A:visited { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-WEIGHT: normal; BACKGROUND: = #ccc; PADDING-BOTTOM: 4px; MARGIN: 0pt; COLOR: #000; PADDING-TOP: 1px; = TEXT-DECORATION: none } #extendedsearch { MARGIN: 3px; WIDTH: 565px } #dossierRelated { FLOAT: right; MARGIN: 5px 0px 10px 10px; WIDTH: 197px; = BACKGROUND-COLOR: #f1f1f1 } #dossierRelated #dossierPhoto { TEXT-ALIGN: center } #dossierRelated A IMG { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px; BORDER-RIGHT-WIDTH: 0px } #dossierRelated LI { MARGIN: 0px 5px } #dossierRelated H4 { PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; PADDING-LEFT: 0px; = FONT-WEIGHT: bold; FONT-SIZE: 100%; PADDING-BOTTOM: 10px; MARGIN: 10px = 5px; COLOR: #00519e; PADDING-TOP: 10px } #dossierRelated H4 A { PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; PADDING-LEFT: 0px; = FONT-WEIGHT: bold; FONT-SIZE: 100%; PADDING-BOTTOM: 10px; MARGIN: 10px = 5px; COLOR: #00519e; PADDING-TOP: 10px } #dossierRelated H4.first { BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 0px; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM: #999 1px solid; BORDER-RIGHT-WIDTH: 0px } #dossierRelated H4.first A { BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 0px; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM: #999 1px solid; BORDER-RIGHT-WIDTH: 0px } #dossierRelated LI A:link { COLOR: #000 } #dossierRelated LI A:visited { COLOR: #000 } #content #dossiersLeft { FLOAT: left; WIDTH: 50% } #content #dossiersRight { FLOAT: left; WIDTH: 50% } .headlineSmall A STRONG { COLOR: #000000 } .headlineSmall .dossierDate { DISPLAY: inline; FONT-SIZE: 85%; MARGIN: -0.3em 0pt 0em; COLOR: #999999 } .kerknieuwsDate { DISPLAY: inline; FONT-SIZE: 85%; MARGIN: -0.3em 0pt 0em; COLOR: #999999 } #mcol #kerkNieuws { BACKGROUND: url(/images/bg_kerknieuws.jpg) no-repeat left bottom } #mcol #kerkNieuws H3 { COLOR: #fff } #mcol #kerkNieuws LI A.current { TEXT-DECORATION: underline } #mcol #kerkNieuws LI A { BACKGROUND: url(/images/bullet_white.gif) no-repeat left 70%; COLOR: = #fff } #mcol #kerkNieuws LI A:visited { BACKGROUND: url(/images/bullet_white.gif) no-repeat left 70%; COLOR: = #fff } #gallery { PADDING-BOTTOM: 30px } #gallery LI { FLOAT: left; MARGIN: 0px 3px 3px } #gallery LI A IMG { BORDER-RIGHT: #fff 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff 2px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: = #fff 2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 2px solid } #gallery LI A:hover IMG { BORDER-RIGHT: #000 2px solid; BORDER-TOP: #000 2px solid; BORDER-LEFT: = #000 2px solid; BORDER-BOTTOM: #000 2px solid } .spacer { WIDTH: 100%; COLOR: #fff; HEIGHT: 60px } .calendar_date_select { BORDER-RIGHT: #777 1px solid; BORDER-TOP: #777 1px solid; DISPLAY: = block; Z-INDEX: 1000; BORDER-LEFT: #777 1px solid; WIDTH: 195px; COLOR: = white; BORDER-BOTTOM: #777 1px solid } IFRAME.ie6_blocker { Z-INDEX: 999; POSITION: absolute } .calendar_date_select THEAD TH { BORDER-TOP: #777 1px solid; FONT-WEIGHT: bold; COLOR: white! important; = BORDER-BOTTOM: #777 1px solid; BACKGROUND-COLOR: #aaa } .calendar_date_select .cds_buttons { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BACKGROUND-COLOR: #555; TEXT-ALIGN: center } .calendar_date_select .cds_footer { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 12px; PADDING-BOTTOM: = 3px; PADDING-TOP: 3px; BACKGROUND-COLOR: #999; TEXT-ALIGN: center } .calendar_date_select TABLE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .calendar_date_select .cds_header { BORDER-BOTTOM: #aaa 2px solid; BACKGROUND-COLOR: #ccc; TEXT-ALIGN: = center } .calendar_date_select .cds_header SPAN { FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: black } .calendar_date_select SELECT { FONT-SIZE: 11px } .calendar_date_select .cds_header A:hover { COLOR: white } .calendar_date_select .cds_header A { FONT-SIZE: 14px; WIDTH: 22px; COLOR: black! important; HEIGHT: 20px; = TEXT-DECORATION: none } .calendar_date_select .cds_header A.prev { FLOAT: left } .calendar_date_select .cds_header A.next { FLOAT: right } .calendar_date_select .cds_header A.close { DISPLAY: none; FLOAT: right } .calendar_date_select .cds_header SELECT.month { WIDTH: 90px } .calendar_date_select .cds_header SELECT.year { WIDTH: 61px } .calendar_date_select .cds_buttons A { FONT-SIZE: 9px; COLOR: white } .calendar_date_select TD { FONT-SIZE: 12px; VERTICAL-ALIGN: middle; WIDTH: 24px; HEIGHT: 21px; = BACKGROUND-COLOR: #fff; TEXT-ALIGN: center } .calendar_date_select TD.weekend { BORDER-RIGHT: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; = BACKGROUND-COLOR: #eee } .calendar_date_select TD DIV { COLOR: #000 } .calendar_date_select TD DIV.other { COLOR: #ccc } .calendar_date_select TD.selected DIV { COLOR: white } .calendar_date_select TBODY TD { BORDER-BOTTOM: #ddd 1px solid } .calendar_date_select TD.selected { BACKGROUND-COLOR: #777 } .calendar_date_select TD:hover { BACKGROUND-COLOR: #ccc } .calendar_date_select TD.today { BORDER-RIGHT: #999 1px dashed; BORDER-TOP: #999 1px dashed; = BORDER-LEFT: #999 1px dashed; BORDER-BOTTOM: #999 1px dashed } .calendar_date_select TD.disabled DIV { COLOR: #e6e6e6 } .fieldWithErrors .calendar_date_select { BORDER-RIGHT: red 2px solid; BORDER-TOP: red 2px solid; BORDER-LEFT: = red 2px solid; BORDER-BOTTOM: red 2px solid } #content H1 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #f1f1f1; = PADDING-BOTTOM: 5px; MARGIN: 0px 0px 10px; PADDING-TOP: 5px } #content H1 A { PADDING-RIGHT: 0pt; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0pt; = MARGIN: 0pt 0pt 0pt 0.3em; COLOR: #00519e; PADDING-TOP: 0pt; = TEXT-DECORATION: none } #content H1 A:link { PADDING-RIGHT: 0pt; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0pt; = MARGIN: 0pt 0pt 0pt 0.3em; COLOR: #00519e; PADDING-TOP: 0pt; = TEXT-DECORATION: none } #content H1 A:visited { PADDING-RIGHT: 0pt; PADDING-LEFT: 0.7em; BACKGROUND: = url(/images/bullet_default.gif) no-repeat left 70%; PADDING-BOTTOM: 0pt; = MARGIN: 0pt 0pt 0pt 0.3em; COLOR: #00519e; PADDING-TOP: 0pt; = TEXT-DECORATION: none } #content H1 A:hover { TEXT-DECORATION: underline } #content OL { LIST-STYLE-TYPE: decimal } #content OL LI { LIST-STYLE-TYPE: decimal } #content UL { LIST-STYLE-TYPE: disc } #content UL LI { LIST-STYLE-TYPE: disc } #content OL LI { MARGIN-LEFT: 26px } #content UL LI { MARGIN-LEFT: 26px } BODY#kerknieuwsoverview-tpl .genootschap { FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; BACKGROUND-COLOR: #f1f1f1 } BODY#kerknieuws-tpl .genootschap { FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; BACKGROUND-COLOR: #f1f1f1 } BODY#kerknieuwszoekresultaten-tpl .genootschap { FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; BACKGROUND-COLOR: #f1f1f1 } BODY#kerknieuwsoverview-tpl .genootschapcategory { FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em } BODY#kerknieuws-tpl .genootschapcategory { FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em } BODY#kerknieuwszoekresultaten-tpl .genootschapcategory { FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em } BODY#kerknieuwsoverview-tpl SPAN#kerknieuws_zoeken { FLOAT: right; WIDTH: 4em } BODY#kerknieuws-tpl SPAN#kerknieuws_zoeken { FLOAT: right; WIDTH: 4em } BODY#kerknieuwszoekresultaten-tpl SPAN#kerknieuws_zoeken { FLOAT: right; WIDTH: 4em } BODY#dossiermediaoverview-tpl #content OL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#dossiermediaoverview-tpl #content OL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#dossiermediaoverview-tpl #content UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#dossiermediaoverview-tpl #content UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#articlemediaoverview-tpl #content UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#articlemediaoverview-tpl #content UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #overige UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #overige UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersRight UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersRight UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersLeft UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersLeft UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #siteMap UL { LIST-STYLE-TYPE: none } #siteMap UL LI { LIST-STYLE-TYPE: none } #dossierRelated UL { MARGIN-LEFT: 5px; LIST-STYLE-TYPE: none } #dossierRelated UL LI { MARGIN-LEFT: 5px; LIST-STYLE-TYPE: none } #mcol #sponsored_links { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #poll { PADDING-BOTTOM: 3px; COLOR: #00519e } #poll .title { PADDING-LEFT: 17px; FONT-SIZE: 85%; COLOR: #00519e } #poll .bar_green { BORDER-RIGHT: #fff 1px solid; BACKGROUND: #00519e; MARGIN-BOTTOM: 2px; = VERTICAL-ALIGN: bottom; HEIGHT: 11px } #poll .bar_grey { BACKGROUND: #ccc; MARGIN-BOTTOM: 2px; VERTICAL-ALIGN: bottom; HEIGHT: = 11px } #innerPoll { PADDING-LEFT: 17px; FONT-SIZE: 85% } #innerPoll LABEL { DISPLAY: block; FONT-SIZE: 85% } #innerPoll BR { CLEAR: both } #innerPoll INPUT { DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px } #innerPoll INPUT.button { CLEAR: left; PADDING-RIGHT: 0.3em; MARGIN-TOP: 3px; PADDING-LEFT: = 0.3em; FONT-SIZE: 93%; FLOAT: none; PADDING-BOTTOM: 0.2em; WIDTH: auto; = PADDING-TOP: 0.1em } #innerPoll A { FONT-WEIGHT: bold; COLOR: #00519e } #content .media_link { FLOAT: right; MARGIN-BOTTOM: 10px } #content .media_link A { COLOR: #999999; TEXT-DECORATION: none } #content media_link A:hover { COLOR: #00519e; TEXT-DECORATION: none } #articledetail-tpl #content A.dossierLink { COLOR: #000; TEXT-DECORATION: none } A:link { COLOR: #000; TEXT-DECORATION: none } A:visited { COLOR: #000; TEXT-DECORATION: none } #articledetail-tpl #content A.dossierLink:hover { COLOR: #00519e; TEXT-DECORATION: none } #content P.date { FONT-SIZE: 85%; MARGIN: -0.3em 0px 0em; COLOR: #999999 } #content P.introHeader { FONT-SIZE: 85%; COLOR: #999999 } #content .intro { FONT-WEIGHT: bold; FONT-SIZE: 85%; LINE-HEIGHT: 140% } #content .intro P { FONT-SIZE: 100% } #articleDetail { MARGIN: -0.45em 0px 0px } #imageBox IMG { DISPLAY: block } #imageBox { FLOAT: right; MARGIN: 0px 0px 0px 1em; WIDTH: 66.7% } #imageBox UL { PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 100%; = BACKGROUND-COLOR: #f1f1f1 } #imageBox UL LI { DISPLAY: inline; FONT-SIZE: 77% } #imageBox UL LI A { BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 6px; PADDING-LEFT: 5px; = FONT-WEIGHT: bold; FONT-SIZE: 90%; FLOAT: left; PADDING-BOTTOM: 1px; = MARGIN: 0pt; COLOR: black; PADDING-TOP: 0pt; BACKGROUND-COLOR: #ccc; = TEXT-DECORATION: none! important } #imageBox UL LI A:visited { BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 6px; PADDING-LEFT: 5px; = FONT-WEIGHT: bold; FONT-SIZE: 90%; FLOAT: left; PADDING-BOTTOM: 1px; = MARGIN: 0pt; COLOR: black; PADDING-TOP: 0pt; BACKGROUND-COLOR: #ccc; = TEXT-DECORATION: none! important } #imageBox UL LI.activeItem A { COLOR: white; BACKGROUND-COLOR: #00519e } #imageBox UL LI.activeItem A:visited { COLOR: white; BACKGROUND-COLOR: #00519e } #imageBox UL LI.activeItem A:hover { COLOR: white } #imageBox #toggleContainer { MARGIN-BOTTOM: 10px } #imageBox UL P { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 5px; FONT-SIZE: 69%; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px; = TEXT-ALIGN: center } #imageBox P { FONT-SIZE: 85%; MARGIN: 0pt 0pt 0em; LINE-HEIGHT: 1.5em } #imageBox SPAN { FONT-SIZE: 85%; COLOR: #999 } #imageBox SPAN P { PADDING-TOP: 1em! important } #imageBox HR { FONT-SIZE: 0px; MARGIN: 5px 0px; LINE-HEIGHT: 0em } #imageBox UL LI.moremedia { FLOAT: right } #imageBox UL LI.moremedia A { BACKGROUND-COLOR: #f1f1f1 } #content H4 { FONT-SIZE: 100%; COLOR: #000 } #content H5 { FONT-SIZE: 100%; COLOR: #000 } #content H5 { FONT-WEIGHT: bold; FONT-SIZE: 85% } #content H4 STRONG { COLOR: #000 } #content H5 STRONG { COLOR: #000 } #content .itemReactions { MARGIN: 0px 0px 1em } #content #reactionsForm { MARGIN: 0px 0px 2em } #content #reactionsView #switchReactions { COLOR: #999999; TEXT-ALIGN: center } #articledetail-tpl #content A.dossierLink { COLOR: #000; TEXT-DECORATION: none } A:link { COLOR: #000; TEXT-DECORATION: none } A:visited { COLOR: #000; TEXT-DECORATION: none } #articledetail-tpl #content A.dossierLink:hover { COLOR: #00519e; TEXT-DECORATION: none } #content P.date { FONT-SIZE: 85%; MARGIN: -0.3em 0px 0em; COLOR: #999999 } #content P.introHeader { FONT-SIZE: 85%; COLOR: #999999 } #content .intro { FONT-WEIGHT: bold; FONT-SIZE: 85%; LINE-HEIGHT: 140% } #content .intro P { FONT-SIZE: 100% } #articleDetail { MARGIN: -0.45em 0px 0px } #imageBox IMG { DISPLAY: block } #imageBox { FLOAT: right; MARGIN: 0px 0px 0px 1em; WIDTH: 66.7% } #imageBox UL { PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 100%; = BACKGROUND-COLOR: #f1f1f1 } #imageBox UL LI { DISPLAY: inline; FONT-SIZE: 77% } #imageBox UL LI A { BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 6px; PADDING-LEFT: 5px; = FONT-WEIGHT: bold; FONT-SIZE: 90%; FLOAT: left; PADDING-BOTTOM: 1px; = MARGIN: 0pt; COLOR: black; PADDING-TOP: 0pt; BACKGROUND-COLOR: #ccc; = TEXT-DECORATION: none! important } #imageBox UL LI A:visited { BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 6px; PADDING-LEFT: 5px; = FONT-WEIGHT: bold; FONT-SIZE: 90%; FLOAT: left; PADDING-BOTTOM: 1px; = MARGIN: 0pt; COLOR: black; PADDING-TOP: 0pt; BACKGROUND-COLOR: #ccc; = TEXT-DECORATION: none! important } #imageBox UL LI.activeItem A { COLOR: white; BACKGROUND-COLOR: #00519e } #imageBox UL LI.activeItem A:visited { COLOR: white; BACKGROUND-COLOR: #00519e } #imageBox UL LI.activeItem A:hover { COLOR: white } #imageBox #toggleContainer { MARGIN-BOTTOM: 10px } #imageBox UL P { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 5px; FONT-SIZE: 69%; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px; = TEXT-ALIGN: center } #imageBox P { FONT-SIZE: 85%; MARGIN: 0pt 0pt 0em; LINE-HEIGHT: 1.5em } #imageBox SPAN { FONT-SIZE: 85%; COLOR: #999 } #imageBox SPAN P { PADDING-TOP: 1em! important } #imageBox HR { FONT-SIZE: 0px; MARGIN: 5px 0px; LINE-HEIGHT: 0em } #imageBox UL LI.moremedia { FLOAT: right } #imageBox UL LI.moremedia A { BACKGROUND-COLOR: #f1f1f1 } #content H4 { FONT-SIZE: 100%; COLOR: #000 } #content H5 { FONT-SIZE: 100%; COLOR: #000 } #content H5 { FONT-WEIGHT: bold; FONT-SIZE: 85% } #content H4 STRONG { COLOR: #000 } #content H5 STRONG { COLOR: #000 } #content .itemReactions { MARGIN: 0px 0px 1em } #content #reactionsForm { MARGIN: 0px 0px 2em } #content #reactionsView #switchReactions { COLOR: #999999; TEXT-ALIGN: center } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/style.php/19 INPUT { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0.3em; FONT-SIZE: 85%; PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0.5em; = BORDER-LEFT: 0px; PADDING-TOP: 0.1em; BORDER-BOTTOM: 0px; = BACKGROUND-COLOR: #f1f1f1 } INPUT.text { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0.3em; FONT-SIZE: 85%; PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0.5em; = BORDER-LEFT: 0px; PADDING-TOP: 0.1em; BORDER-BOTTOM: 0px; = BACKGROUND-COLOR: #f1f1f1 } #defForm INPUT.text { WIDTH: 25em } #registerform INPUT { MARGIN: 0px 0px 0.7em } #sendpasswordForm INPUT#email { MARGIN: 0px 0px 0.7em } #sendtofriendForm INPUT { MARGIN: 0px 0px 0.7em } #registerform INPUT.text { WIDTH: 175px } #mcol INPUT.text { BORDER-RIGHT: #00519e 1px solid; BORDER-TOP: #00519e 1px solid; = BORDER-LEFT: #00519e 1px solid; WIDTH: 183px; COLOR: #00519e; = BORDER-BOTTOM: #00519e 1px solid } #rcol INPUT.text { BORDER-RIGHT: #00519e 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #00519e 1px solid; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.2em; MARGIN: = 0.2em 0px 0.1em; BORDER-LEFT: #00519e 1px solid; WIDTH: 115px; COLOR: = #00519e; PADDING-TOP: 0.2em; BORDER-BOTTOM: #00519e 1px solid } INPUT.button { BORDER-RIGHT: black 1px outset; BORDER-TOP: black 1px outset; = FONT-SIZE: 85%; BACKGROUND: #00519e 0px 50%; FLOAT: none; BORDER-LEFT: = black 1px outset; COLOR: #fff; BORDER-BOTTOM: black 1px outset } #vac_form INPUT.button { VERTICAL-ALIGN: middle; HEIGHT: 20px } #faq INPUT.button { PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0px; MARGIN: = 0.5em; PADDING-TOP: 0px } #registration INPUT.button { PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0px; MARGIN: = 0.5em; PADDING-TOP: 0px } #sendtofriendForm INPUT.button { PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0px; MARGIN: = 0.5em; PADDING-TOP: 0px } #registration INPUT.button { PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0px; MARGIN: = 0.5em 0px 5em; PADDING-TOP: 0px } #faq INPUT.button { WIDTH: 2.5em } #rcol INPUT.button { PADDING-RIGHT: 0.1em; DISPLAY: inline; PADDING-LEFT: 0.1em; FLOAT: = right; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } TEXTAREA { FONT-SIZE: 85%; BACKGROUND-COLOR: #f1f1f1 } #content TEXTAREA.text { BORDER-RIGHT: #00519e 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #00519e 1px solid; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.2em; MARGIN: = 0.2em 0px 0.1em; BORDER-LEFT: #00519e 1px solid; WIDTH: 565px; COLOR: = #00519e; PADDING-TOP: 0.2em; BORDER-BOTTOM: #00519e 1px solid } #defForm TEXTAREA { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 25em; = BORDER-BOTTOM: 0px; HEIGHT: 10em } SELECT { BORDER-RIGHT: #00519e 1px solid; BORDER-TOP: #00519e 1px solid; = FONT-SIZE: 85%; BORDER-LEFT: #00519e 1px solid; COLOR: #00519e; = BORDER-BOTTOM: #00519e 1px solid; BACKGROUND-COLOR: #f1f1f1 } #defForm SELECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.2em; MARGIN: = 0px 0px 0.5em; WIDTH: 25em; PADDING-TOP: 0.1em } INPUT.radio { BACKGROUND: none transparent scroll repeat 0% 0%; VERTICAL-ALIGN: = baseline; WIDTH: 2em } #extendedsearch INPUT.button { FLOAT: right; WIDTH: auto } #extendedsearch INPUT.radio { MARGIN-TOP: 0.5em } #extendedsearch INPUT.text { WIDTH: 200px } #extendedsearch SELECT { MARGIN: 3px 0px; WIDTH: 200px } #registration FORM SPAN.error { FONT-SIZE: 85%; FLOAT: left; MARGIN: 0pt 1em 0.7em 0pt; COLOR: red } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/reset-fonts.css HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } PRE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } CODE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LEGEND { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TABLE { BORDER-COLLAPSE: collapse; border-spacing: 0 } FIELDSET { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } ADDRESS { FONT-WEIGHT: normal; FONT-STYLE: normal } CAPTION { FONT-WEIGHT: normal; FONT-STYLE: normal } CITE { FONT-WEIGHT: normal; FONT-STYLE: normal } CODE { FONT-WEIGHT: normal; FONT-STYLE: normal } DFN { FONT-WEIGHT: normal; FONT-STYLE: normal } EM { FONT-WEIGHT: normal; FONT-STYLE: normal } STRONG { FONT-WEIGHT: normal; FONT-STYLE: normal } TH { FONT-WEIGHT: normal; FONT-STYLE: normal } VAR { FONT-WEIGHT: normal; FONT-STYLE: normal } LI { LIST-STYLE-TYPE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H2 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H3 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H4 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H5 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H6 { FONT-WEIGHT: normal; FONT-SIZE: 100% } Q:unknown { content: '' } Q:unknown { content: '' } ABBR { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal } ACRONYM { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit } TEXTAREA { FONT-FAMILY: inherit } SELECT { FONT-FAMILY: inherit } INPUT { FONT-SIZE: 100% } TEXTAREA { FONT-SIZE: 100% } SELECT { FONT-SIZE: 100% } LEGEND { COLOR: #000 } BODY { FONT: small/1.231 arial,helvetica,clean,sans-serif } TABLE { =09 } PRE { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } CODE { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } KBD { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } SAMP { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } TT { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/sIFR-print.css .sIFR-flash { DISPLAY: none! important; OVERFLOW: hidden; WIDTH: 0px; POSITION: = absolute; HEIGHT: 0px } .sIFR-alternate { DISPLAY: block! important; LEFT: auto! important; VISIBILITY: visible! = important; WIDTH: auto! important; POSITION: static! important; TOP: = auto! important; HEIGHT: auto! important } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/style/style.php/13 @import url( /style/reset-fonts.css ); @import url( /style/sIFR-print.css ); HTML { FONT-SIZE: 13px; COLOR: #000; FONT-FAMILY: verdana, arial, helvetica, = sans-serif } BODY { FONT-SIZE: 13px; COLOR: #000; FONT-FAMILY: verdana, arial, helvetica, = sans-serif } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } A { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } A:visited { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } A IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } A:visited IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } H1 { FONT-WEIGHT: bold; FONT-SIZE: 15px } H2 { FONT-SIZE: 13px } H3 { FONT-SIZE: 13px } A { COLOR: #999; TEXT-DECORATION: none } A:link { COLOR: #999; TEXT-DECORATION: none } A:visited { COLOR: #999; TEXT-DECORATION: none } HR { MARGIN: 0px 0px 1.3em; BORDER-TOP-STYLE: none; BORDER-BOTTOM: #ccc 1px = solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none } P { FONT-SIZE: 11px; MARGIN: 0px 0px 1em; LINE-HEIGHT: 1.5em } #wrapper { BACKGROUND: #fff; MARGIN: 20px auto; TEXT-ALIGN: left } #content H3 { FONT-WEIGHT: bold; FONT-SIZE: 140%; COLOR: #999 } #content H2 { FONT-WEIGHT: bold; FONT-SIZE: 24px; COLOR: #000; FONT-FAMILY: = Georgia,Arial,Helvetica,sans-serif } #content P.date { FONT-SIZE: 11px; COLOR: #999 } #content P.introHeader { FONT-SIZE: 11px; COLOR: #999 } #content .intro { FONT-WEIGHT: bold; FONT-SIZE: 11px; LINE-HEIGHT: 140% } .textGray { FONT-SIZE: 11px; COLOR: #999 } .pictureRight P { COLOR: #999 } #imageBox { FONT-SIZE: 10px; FLOAT: right; MARGIN: 0px 0px 0px 1em; WIDTH: 66.7% } #imageBox SPAN { COLOR: #999 } #imageBox HR { MARGIN: 1em 0px } #navigation { DISPLAY: none } #reactions { DISPLAY: none } #mcol { DISPLAY: none } #rcol { DISPLAY: none } #footer { DISPLAY: none } #trackbacklink { PADDING-RIGHT: 0.3em; BORDER-TOP: #ccc 1px solid; DISPLAY: block; = PADDING-LEFT: 0.3em; FONT-SIZE: 11px; PADDING-BOTTOM: 0.3em; MARGIN: = 15em 0px 0px; COLOR: #00519e; PADDING-TOP: 0.3em; BORDER-BOTTOM: #ccc = 1px solid; FONT-FAMILY: verdana, arial, helvetica, sans-serif; = BACKGROUND-COLOR: #f1f1f1 } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.nd.nl/style/style.php/22 #content OL LI { MARGIN-LEFT: 30px } #content UL LI { MARGIN-LEFT: 30px } #content #gallery OL LI { MARGIN-LEFT: 0px } #content #gallery UL LI { MARGIN-LEFT: 0px } BODY#dossiermediaoverview-tpl #content OL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#dossiermediaoverview-tpl #content OL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#dossiermediaoverview-tpl #content UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } BODY#dossiermediaoverview-tpl #content UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #overige UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #overige UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersRight UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersRight UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersLeft UL { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #dossiersLeft UL LI { MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } #siteMap UL { LIST-STYLE-TYPE: none } #siteMap UL LI { LIST-STYLE-TYPE: none } #dossierRelated UL { MARGIN-LEFT: 5px; LIST-STYLE-TYPE: none } #dossierRelated UL LI { MARGIN-LEFT: 5px; LIST-STYLE-TYPE: none } #innerPoll INPUT.radiobutton { DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: -5px } ------=_NextPart_000_0000_01C994F7.744EE410 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nd.nl/csjs/prototype.js /* Prototype JavaScript framework, version 1.6.0.2=0A= * (c) 2005-2008 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= = *------------------------------------------------------------------------= --*/=0A= =0A= var Prototype =3D {=0A= Version: '1.6.0.2',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A= MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= document.createElement('div').__proto__ &&=0A= document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= };=0A= =0A= if (Prototype.Browser.MobileSafari)=0A= Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A= =0A= =0A= /* Based on Alex Arnell's inheritance implementation. */=0A= var Class =3D {=0A= create: function() {=0A= var parent =3D null, properties =3D $A(arguments);=0A= if (Object.isFunction(properties[0]))=0A= parent =3D properties.shift();=0A= =0A= function klass() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= =0A= Object.extend(klass, Class.Methods);=0A= klass.superclass =3D parent;=0A= klass.subclasses =3D [];=0A= =0A= if (parent) {=0A= var subclass =3D function() { };=0A= subclass.prototype =3D parent.prototype;=0A= klass.prototype =3D new subclass;=0A= parent.subclasses.push(klass);=0A= }=0A= =0A= for (var i =3D 0; i < properties.length; i++)=0A= klass.addMethods(properties[i]);=0A= =0A= if (!klass.prototype.initialize)=0A= klass.prototype.initialize =3D Prototype.emptyFunction;=0A= =0A= klass.prototype.constructor =3D klass;=0A= =0A= return klass;=0A= }=0A= };=0A= =0A= Class.Methods =3D {=0A= addMethods: function(source) {=0A= var ancestor =3D this.superclass && this.superclass.prototype;=0A= var properties =3D Object.keys(source);=0A= =0A= if (!Object.keys({ toString: true }).length)=0A= properties.push("toString", "valueOf");=0A= =0A= for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A= var property =3D properties[i], value =3D source[property];=0A= if (ancestor && Object.isFunction(value) &&=0A= value.argumentNames().first() =3D=3D "$super") {=0A= var method =3D value, value =3D Object.extend((function(m) {=0A= return function() { return ancestor[m].apply(this, arguments) = };=0A= })(property).wrap(method), {=0A= valueOf: function() { return method },=0A= toString: function() { return method.toString() }=0A= });=0A= }=0A= this.prototype[property] =3D value;=0A= }=0A= =0A= return this;=0A= }=0A= };=0A= =0A= var Abstract =3D { };=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source)=0A= destination[property] =3D source[property];=0A= return destination;=0A= };=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (Object.isUndefined(object)) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : String(object);=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch (type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= =0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (Object.isElement(object)) return;=0A= =0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (!Object.isUndefined(value))=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= =0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= toQueryString: function(object) {=0A= return $H(object).toQueryString();=0A= },=0A= =0A= toHTML: function(object) {=0A= return object && object.toHTML ? object.toHTML() : = String.interpret(object);=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({ }, object);=0A= },=0A= =0A= isElement: function(object) {=0A= return object && object.nodeType =3D=3D 1;=0A= },=0A= =0A= isArray: function(object) {=0A= return object !=3D null && typeof object =3D=3D "object" &&=0A= 'splice' in object && 'join' in object;=0A= },=0A= =0A= isHash: function(object) {=0A= return object instanceof Hash;=0A= },=0A= =0A= isFunction: function(object) {=0A= return typeof object =3D=3D "function";=0A= },=0A= =0A= isString: function(object) {=0A= return typeof object =3D=3D "string";=0A= },=0A= =0A= isNumber: function(object) {=0A= return typeof object =3D=3D "number";=0A= },=0A= =0A= isUndefined: function(object) {=0A= return typeof object =3D=3D "undefined";=0A= }=0A= });=0A= =0A= Object.extend(Function.prototype, {=0A= argumentNames: function() {=0A= var names =3D = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv= oke("strip");=0A= return names.length =3D=3D 1 && !names[0] ? [] : names;=0A= },=0A= =0A= bind: function() {=0A= if (arguments.length < 2 && Object.isUndefined(arguments[0])) return = this;=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= bindAsEventListener: function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D = args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || = window.event].concat(args));=0A= }=0A= },=0A= =0A= curry: function() {=0A= if (!arguments.length) return this;=0A= var __method =3D this, args =3D $A(arguments);=0A= return function() {=0A= return __method.apply(this, args.concat($A(arguments)));=0A= }=0A= },=0A= =0A= delay: function() {=0A= var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000;=0A= return window.setTimeout(function() {=0A= return __method.apply(__method, args);=0A= }, timeout);=0A= },=0A= =0A= wrap: function(wrapper) {=0A= var __method =3D this;=0A= return function() {=0A= return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments)));=0A= }=0A= },=0A= =0A= methodize: function() {=0A= if (this._methodized) return this._methodized;=0A= var __method =3D this;=0A= return this._methodized =3D function() {=0A= return __method.apply(null, [this].concat($A(arguments)));=0A= };=0A= }=0A= });=0A= =0A= Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getUTCFullYear() + '-' +=0A= (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A= this.getUTCDate().toPaddedString(2) + 'T' +=0A= this.getUTCHours().toPaddedString(2) + ':' +=0A= this.getUTCMinutes().toPaddedString(2) + ':' +=0A= this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) { }=0A= }=0A= =0A= return returnValue;=0A= }=0A= };=0A= =0A= RegExp.prototype.match =3D RegExp.prototype.test;=0A= =0A= RegExp.escape =3D function(str) {=0A= return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create({=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= execute: function() {=0A= this.callback(this);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.execute();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= });=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D Object.isUndefined(count) ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return String(this);=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : = String(this);=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D new Element('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return { };=0A= =0A= return match[1].split(separator || '&').inject({ }, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= return count < 1 ? '' : new Array(count + 1).join(this);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this;=0A= if (str.blank()) return false;=0A= str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= },=0A= =0A= interpolate: function(object, pattern) {=0A= return new Template(this, pattern).evaluate(object);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (Object.isFunction(replacement)) return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= };=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create({=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= if (Object.isFunction(object.toTemplateReplacements))=0A= object =3D object.toTemplateReplacements();=0A= =0A= return this.template.gsub(this.pattern, function(match) {=0A= if (object =3D=3D null) return '';=0A= =0A= var before =3D match[1] || '';=0A= if (before =3D=3D '\\') return match[2];=0A= =0A= var ctx =3D object, expr =3D match[3];=0A= var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A= match =3D pattern.exec(expr);=0A= if (match =3D=3D null) return before;=0A= =0A= while (match !=3D null) {=0A= var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1];=0A= ctx =3D ctx[comp];=0A= if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A= expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length);=0A= match =3D pattern.exec(expr);=0A= }=0A= =0A= return before + String.interpret(ctx);=0A= });=0A= }=0A= });=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= =0A= var $break =3D { };=0A= =0A= var Enumerable =3D {=0A= each: function(iterator, context) {=0A= var index =3D 0;=0A= iterator =3D iterator.bind(context);=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.collect(iterator, context);=0A= },=0A= =0A= all: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!iterator(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!iterator(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(filter, iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var results =3D [];=0A= =0A= if (Object.isString(filter))=0A= filter =3D new RegExp(filter);=0A= =0A= this.each(function(value, index) {=0A= if (filter.match(value))=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= if (Object.isFunction(this.indexOf))=0A= if (this.indexOf(object) !=3D -1) return true;=0A= =0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D null || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D iterator(value, index);=0A= if (result =3D=3D null || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator, context) {=0A= iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= (iterator(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator, context) {=0A= iterator =3D iterator.bind(context);=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (Object.isFunction(args.last()))=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= };=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= filter: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray,=0A= every: Enumerable.all,=0A= some: Enumerable.any=0A= });=0A= function $A(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(Object.isFunction(iterable) && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) return iterable.toArray();=0A= var length =3D iterable.length || 0, results =3D new Array(length);=0A= while (length--) results[length] =3D iterable[length];=0A= return results;=0A= };=0A= }=0A= =0A= Array.from =3D $A;=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(Object.isArray(value) ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= intersect: function(array) {=0A= return this.uniq().findAll(function(item) {=0A= return array.detect(function(value) { return item =3D=3D=3D value = });=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (!Object.isUndefined(value)) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= // use native browser JS 1.6 implementation if available=0A= if (Object.isFunction(Array.prototype.forEach))=0A= Array.prototype._each =3D Array.prototype.forEach;=0A= =0A= if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) {=0A= i || (i =3D 0);=0A= var length =3D this.length;=0A= if (i < 0) i =3D length + i;=0A= for (; i < length; i++)=0A= if (this[i] =3D=3D=3D item) return i;=0A= return -1;=0A= };=0A= =0A= if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) {=0A= i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A= var n =3D this.slice(0, i).reverse().indexOf(item);=0A= return (n < 0) ? n : i - n - 1;=0A= };=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= if (!Object.isString(string)) return [];=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (Object.isArray(arguments[i])) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= };=0A= }=0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= $w('abs round ceil floor').each(function(method){=0A= Number.prototype[method] =3D Math[method].methodize();=0A= });=0A= function $H(object) {=0A= return new Hash(object);=0A= };=0A= =0A= var Hash =3D Class.create(Enumerable, (function() {=0A= =0A= function toQueryPair(key, value) {=0A= if (Object.isUndefined(value)) return key;=0A= return key + '=3D' + encodeURIComponent(String.interpret(value));=0A= }=0A= =0A= return {=0A= initialize: function(object) {=0A= this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object);=0A= },=0A= =0A= _each: function(iterator) {=0A= for (var key in this._object) {=0A= var value =3D this._object[key], pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= set: function(key, value) {=0A= return this._object[key] =3D value;=0A= },=0A= =0A= get: function(key) {=0A= return this._object[key];=0A= },=0A= =0A= unset: function(key) {=0A= var value =3D this._object[key];=0A= delete this._object[key];=0A= return value;=0A= },=0A= =0A= toObject: function() {=0A= return Object.clone(this._object);=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= index: function(value) {=0A= var match =3D this.detect(function(pair) {=0A= return pair.value =3D=3D=3D value;=0A= });=0A= return match && match.key;=0A= },=0A= =0A= merge: function(object) {=0A= return this.clone().update(object);=0A= },=0A= =0A= update: function(object) {=0A= return new Hash(object).inject(this, function(result, pair) {=0A= result.set(pair.key, pair.value);=0A= return result;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A= =0A= if (values && typeof values =3D=3D 'object') {=0A= if (Object.isArray(values))=0A= return values.map(toQueryPair.curry(key)).join('&');=0A= }=0A= return toQueryPair(key, values);=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Object.toJSON(this.toObject());=0A= },=0A= =0A= clone: function() {=0A= return new Hash(this);=0A= }=0A= }=0A= })());=0A= =0A= Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A= Hash.from =3D $H;=0A= var ObjectRange =3D Class.create(Enumerable, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= };=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= };=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (Object.isFunction(responder[callback])) {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) { }=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() { Ajax.activeRequestCount++ },=0A= onComplete: function() { Ajax.activeRequestCount-- }=0A= });=0A= =0A= Ajax.Base =3D Class.create({=0A= initialize: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: '',=0A= evalJSON: true,=0A= evalJS: true=0A= };=0A= Object.extend(this.options, options || { });=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= =0A= if (Object.isString(this.options.parameters))=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= else if (Object.isHash(this.options.parameters))=0A= this.options.parameters =3D this.options.parameters.toObject();=0A= }=0A= });=0A= =0A= Ajax.Request =3D Class.create(Ajax.Base, {=0A= _complete: false,=0A= =0A= initialize: function($super, url, options) {=0A= $super(options);=0A= this.transport =3D Ajax.getTransport();=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Object.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= var response =3D new Ajax.Response(this);=0A= if (this.options.onCreate) this.options.onCreate(response);=0A= Ajax.Responders.dispatch('onCreate', this, response);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (Object.isFunction(extras.push))=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= var status =3D this.getStatus();=0A= return !status || (status >=3D 200 && status < 300);=0A= },=0A= =0A= getStatus: function() {=0A= try {=0A= return this.transport.status || 0;=0A= } catch (e) { return 0 }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this);=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + response.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(response, response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D response.getHeader('Content-type');=0A= if (this.options.evalJS =3D=3D 'force'=0A= || (this.options.evalJS && this.isSameOrigin() && contentType=0A= && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i)))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON);=0A= Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= isSameOrigin: function() {=0A= var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A= return !m || (m[0] =3D=3D = '#{protocol}//#{domain}#{port}'.interpolate({=0A= protocol: location.protocol,=0A= domain: document.domain,=0A= port: location.port ? ':' + location.port : ''=0A= }));=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name) || null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Response =3D Class.create({=0A= initialize: function(request){=0A= this.request =3D request;=0A= var transport =3D this.transport =3D request.transport,=0A= readyState =3D this.readyState =3D transport.readyState;=0A= =0A= if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = {=0A= this.status =3D this.getStatus();=0A= this.statusText =3D this.getStatusText();=0A= this.responseText =3D String.interpret(transport.responseText);=0A= this.headerJSON =3D this._getHeaderJSON();=0A= }=0A= =0A= if(readyState =3D=3D 4) {=0A= var xml =3D transport.responseXML;=0A= this.responseXML =3D Object.isUndefined(xml) ? null : xml;=0A= this.responseJSON =3D this._getResponseJSON();=0A= }=0A= },=0A= =0A= status: 0,=0A= statusText: '',=0A= =0A= getStatus: Ajax.Request.prototype.getStatus,=0A= =0A= getStatusText: function() {=0A= try {=0A= return this.transport.statusText || '';=0A= } catch (e) { return '' }=0A= },=0A= =0A= getHeader: Ajax.Request.prototype.getHeader,=0A= =0A= getAllHeaders: function() {=0A= try {=0A= return this.getAllResponseHeaders();=0A= } catch (e) { return null }=0A= },=0A= =0A= getResponseHeader: function(name) {=0A= return this.transport.getResponseHeader(name);=0A= },=0A= =0A= getAllResponseHeaders: function() {=0A= return this.transport.getAllResponseHeaders();=0A= },=0A= =0A= _getHeaderJSON: function() {=0A= var json =3D this.getHeader('X-JSON');=0A= if (!json) return null;=0A= json =3D decodeURIComponent(escape(json));=0A= try {=0A= return json.evalJSON(this.request.options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= },=0A= =0A= _getResponseJSON: function() {=0A= var options =3D this.request.options;=0A= if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A= !(this.getHeader('Content-type') || = '').include('application/json')) ||=0A= this.responseText.blank())=0A= return null;=0A= try {=0A= return this.responseText.evalJSON(options.sanitizeJSON ||=0A= !this.request.isSameOrigin());=0A= } catch (e) {=0A= this.request.dispatchException(e);=0A= }=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create(Ajax.Request, {=0A= initialize: function($super, container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= };=0A= =0A= options =3D Object.clone(options);=0A= var onComplete =3D options.onComplete;=0A= options.onComplete =3D (function(response, json) {=0A= this.updateContent(response.responseText);=0A= if (Object.isFunction(onComplete)) onComplete(response, json);=0A= }).bind(this);=0A= =0A= $super(url, options);=0A= },=0A= =0A= updateContent: function(responseText) {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'],=0A= options =3D this.options;=0A= =0A= if (!options.evalScripts) responseText =3D = responseText.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (options.insertion) {=0A= if (Object.isString(options.insertion)) {=0A= var insertion =3D { }; insertion[options.insertion] =3D = responseText;=0A= receiver.insert(insertion);=0A= }=0A= else options.insertion(receiver, responseText);=0A= }=0A= else receiver.update(responseText);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A= initialize: function($super, container, url, options) {=0A= $super(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D { };=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(response) {=0A= if (this.options.decay) {=0A= this.decay =3D (response.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D response.responseText;=0A= }=0A= this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (Object.isString(element))=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(Element.extend(query.snapshotItem(i)));=0A= return results;=0A= };=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Node) var Node =3D { };=0A= =0A= if (!Node.ELEMENT_NODE) {=0A= // DOM level 2 ECMAScript Language Binding=0A= Object.extend(Node, {=0A= ELEMENT_NODE: 1,=0A= ATTRIBUTE_NODE: 2,=0A= TEXT_NODE: 3,=0A= CDATA_SECTION_NODE: 4,=0A= ENTITY_REFERENCE_NODE: 5,=0A= ENTITY_NODE: 6,=0A= PROCESSING_INSTRUCTION_NODE: 7,=0A= COMMENT_NODE: 8,=0A= DOCUMENT_NODE: 9,=0A= DOCUMENT_TYPE_NODE: 10,=0A= DOCUMENT_FRAGMENT_NODE: 11,=0A= NOTATION_NODE: 12=0A= });=0A= }=0A= =0A= (function() {=0A= var element =3D this.Element;=0A= this.Element =3D function(tagName, attributes) {=0A= attributes =3D attributes || { };=0A= tagName =3D tagName.toLowerCase();=0A= var cache =3D Element.cache;=0A= if (Prototype.Browser.IE && attributes.name) {=0A= tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A= delete attributes.name;=0A= return Element.writeAttribute(document.createElement(tagName), = attributes);=0A= }=0A= if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName));=0A= return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes);=0A= };=0A= Object.extend(this.Element, element || { });=0A= }).call(window);=0A= =0A= Element.cache =3D { };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= content =3D Object.toHTML(content);=0A= element.innerHTML =3D content.stripScripts();=0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= },=0A= =0A= replace: function(element, content) {=0A= element =3D $(element);=0A= if (content && content.toElement) content =3D content.toElement();=0A= else if (!Object.isElement(content)) {=0A= content =3D Object.toHTML(content);=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNode(element);=0A= content.evalScripts.bind(content).defer();=0A= content =3D range.createContextualFragment(content.stripScripts());=0A= }=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= },=0A= =0A= insert: function(element, insertions) {=0A= element =3D $(element);=0A= =0A= if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A= Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML)))=0A= insertions =3D {bottom:insertions};=0A= =0A= var content, insert, tagName, childNodes;=0A= =0A= for (var position in insertions) {=0A= content =3D insertions[position];=0A= position =3D position.toLowerCase();=0A= insert =3D Element._insertionTranslations[position];=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= insert(element, content);=0A= continue;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= =0A= tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A= ? element.parentNode : element).tagName.toUpperCase();=0A= =0A= childNodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= =0A= if (position =3D=3D 'top' || position =3D=3D 'after') = childNodes.reverse();=0A= childNodes.each(insert.curry(element));=0A= =0A= content.evalScripts.bind(content).defer();=0A= }=0A= =0A= return element;=0A= },=0A= =0A= wrap: function(element, wrapper, attributes) {=0A= element =3D $(element);=0A= if (Object.isElement(wrapper))=0A= $(wrapper).writeAttribute(attributes || { });=0A= else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes);=0A= else wrapper =3D new Element('div', wrapper);=0A= if (element.parentNode)=0A= element.parentNode.replaceChild(wrapper, element);=0A= wrapper.appendChild(element);=0A= return wrapper;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $(element).select("*");=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (Object.isString(selector))=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return Object.isNumber(expression) ? ancestors[expression] :=0A= Selector.findElement(ancestors, expression, index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= return Object.isNumber(expression) ? = element.descendants()[expression] :=0A= element.select(expression)[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return Object.isNumber(expression) ? previousSiblings[expression] :=0A= Selector.findElement(previousSiblings, expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return Object.isNumber(expression) ? nextSiblings[expression] :=0A= Selector.findElement(nextSiblings, expression, index);=0A= },=0A= =0A= select: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= adjacent: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element.parentNode, = args).without(element);=0A= },=0A= =0A= identify: function(element) {=0A= element =3D $(element);=0A= var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A= if (id) return id;=0A= do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A= element.writeAttribute('id', id);=0A= return id;=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= var t =3D Element._attributeTranslations.read;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= if (name.include(':')) {=0A= return (!element.attributes || !element.attributes[name]) ? null = :=0A= element.attributes[name].value;=0A= }=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= writeAttribute: function(element, name, value) {=0A= element =3D $(element);=0A= var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A= =0A= if (typeof name =3D=3D 'object') attributes =3D name;=0A= else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A= =0A= for (var attr in attributes) {=0A= name =3D t.names[attr] || attr;=0A= value =3D attributes[attr];=0A= if (t.values[attr]) name =3D t.values[attr](element, value);=0A= if (value =3D=3D=3D false || value =3D=3D=3D null)=0A= element.removeAttribute(name);=0A= else if (value =3D=3D=3D true)=0A= element.setAttribute(name, name);=0A= else element.setAttribute(name, value);=0A= }=0A= return element;=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= return (elementClassName.length > 0 && (elementClassName =3D=3D = className ||=0A= new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName)));=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= if (!element.hasClassName(className))=0A= element.className +=3D (element.className ? ' ' : '') + className;=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= element.className =3D element.className.replace(=0A= new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return element[element.hasClassName(className) ?=0A= 'removeClassName' : 'addClassName'](className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= var originalAncestor =3D ancestor;=0A= =0A= if (element.compareDocumentPosition)=0A= return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A= =0A= if (element.sourceIndex && !Prototype.Browser.Opera) {=0A= var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A= nextAncestor =3D ancestor.nextSibling;=0A= if (!nextAncestor) {=0A= do { ancestor =3D ancestor.parentNode; }=0A= while (!(nextAncestor =3D ancestor.nextSibling) && = ancestor.parentNode);=0A= }=0A= if (nextAncestor && nextAncestor.sourceIndex)=0A= return (e > a && e < nextAncestor.sourceIndex);=0A= }=0A= =0A= while (element =3D element.parentNode)=0A= if (element =3D=3D originalAncestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D element.cumulativeOffset();=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style, match;=0A= if (Object.isString(styles)) {=0A= element.style.cssText +=3D ';' + styles;=0A= return styles.include('opacity') ?=0A= element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element;=0A= }=0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') = element.setOpacity(styles[property]);=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : = 'styleFloat') :=0A= property] =3D styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto';=0A= if (element._overflow !=3D=3D 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if (element.tagName =3D=3D 'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p !=3D=3D 'static') break;=0A= }=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'absolute') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= var offsets =3D element.positionedOffset();=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= return element;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.getStyle('position') =3D=3D 'relative') return;=0A= // Position.prepare(); // To be done manually by Scripty when it = needs it.=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= return element;=0A= },=0A= =0A= cumulativeScrollOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= getOffsetParent: function(element) {=0A= if (element.offsetParent) return $(element.offsetParent);=0A= if (element =3D=3D document.body) return $(element);=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return $(element);=0A= =0A= return $(document.body);=0A= },=0A= =0A= viewportOffset: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body &&=0A= Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= },=0A= =0A= clonePosition: function(element, source) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || { });=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D source.viewportOffset();=0A= =0A= // find coordinate system to use=0A= element =3D $(element);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A= parent =3D element.getOffsetParent();=0A= delta =3D parent.viewportOffset();=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px';=0A= if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px';=0A= return element;=0A= }=0A= };=0A= =0A= Element.Methods.identify.counter =3D 1;=0A= =0A= Object.extend(Element.Methods, {=0A= getElementsBySelector: Element.Methods.select,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= Element._attributeTranslations =3D {=0A= write: {=0A= names: {=0A= className: 'class',=0A= htmlFor: 'for'=0A= },=0A= values: { }=0A= }=0A= };=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A= function(proceed, element, style) {=0A= switch (style) {=0A= case 'left': case 'top': case 'right': case 'bottom':=0A= if (proceed(element, 'position') =3D=3D=3D 'static') return = null;=0A= case 'height': case 'width':=0A= // returns '0px' for hidden elements; we want it to return null=0A= if (!Element.visible(element)) return null;=0A= =0A= // returns the border-box dimensions rather than the = content-box=0A= // dimensions, so we subtract padding and borders from the = value=0A= var dim =3D parseInt(proceed(element, style), 10);=0A= =0A= if (dim !=3D=3D element['offset' + style.capitalize()])=0A= return dim + 'px';=0A= =0A= var properties;=0A= if (style =3D=3D=3D 'height') {=0A= properties =3D ['border-top-width', 'padding-top',=0A= 'padding-bottom', 'border-bottom-width'];=0A= }=0A= else {=0A= properties =3D ['border-left-width', 'padding-left',=0A= 'padding-right', 'border-right-width'];=0A= }=0A= return properties.inject(dim, function(memo, property) {=0A= var val =3D proceed(element, property);=0A= return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A= }) + 'px';=0A= default: return proceed(element, style);=0A= }=0A= }=0A= );=0A= =0A= Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A= function(proceed, element, attribute) {=0A= if (attribute =3D=3D=3D 'title') return element.title;=0A= return proceed(element, attribute);=0A= }=0A= );=0A= }=0A= =0A= else if (Prototype.Browser.IE) {=0A= // IE doesn't report offsets correctly for static elements, so we = change them=0A= // to "relative" to get the values, then change them back.=0A= Element.Methods.getOffsetParent =3D = Element.Methods.getOffsetParent.wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= =0A= $w('positionedOffset viewportOffset').each(function(method) {=0A= Element.Methods[method] =3D Element.Methods[method].wrap(=0A= function(proceed, element) {=0A= element =3D $(element);=0A= var position =3D element.getStyle('position');=0A= if (position !=3D=3D 'static') return proceed(element);=0A= // Trigger hasLayout on the offset parent so that IE6 reports=0A= // accurate offsetTop and offsetLeft values for position: fixed.=0A= var offsetParent =3D element.getOffsetParent();=0A= if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D = 'fixed')=0A= offsetParent.setStyle({ zoom: 1 });=0A= element.setStyle({ position: 'relative' });=0A= var value =3D proceed(element);=0A= element.setStyle({ position: position });=0A= return value;=0A= }=0A= );=0A= });=0A= =0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset' + style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= function stripAlpha(filter){=0A= return filter.replace(/alpha\([^\)]*\)/gi,'');=0A= }=0A= element =3D $(element);=0A= var currentStyle =3D element.currentStyle;=0A= if ((currentStyle && !currentStyle.hasLayout) ||=0A= (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A= element.style.zoom =3D 1;=0A= =0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= (filter =3D stripAlpha(filter)) ?=0A= style.filter =3D filter : style.removeAttribute('filter');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D stripAlpha(filter) +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= Element._attributeTranslations =3D {=0A= read: {=0A= names: {=0A= 'class': 'className',=0A= 'for': 'htmlFor'=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _getAttrNode: function(element, attribute) {=0A= var node =3D element.getAttributeNode(attribute);=0A= return node ? node.value : "";=0A= },=0A= _getEv: function(element, attribute) {=0A= attribute =3D element.getAttribute(attribute);=0A= return attribute ? attribute.toString().slice(23, -2) : null;=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= return element.title;=0A= }=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.write =3D {=0A= names: Object.extend({=0A= cellpadding: 'cellPadding',=0A= cellspacing: 'cellSpacing'=0A= }, Element._attributeTranslations.read.names),=0A= values: {=0A= checked: function(element, value) {=0A= element.checked =3D !!value;=0A= },=0A= =0A= style: function(element, value) {=0A= element.style.cssText =3D value ? value : '';=0A= }=0A= }=0A= };=0A= =0A= Element._attributeTranslations.has =3D {};=0A= =0A= $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A= 'encType maxLength readOnly longDesc').each(function(attr) {=0A= Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr;=0A= Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A= });=0A= =0A= (function(v) {=0A= Object.extend(v, {=0A= href: v._getAttr,=0A= src: v._getAttr,=0A= type: v._getAttr,=0A= action: v._getAttrNode,=0A= disabled: v._flag,=0A= checked: v._flag,=0A= readonly: v._flag,=0A= multiple: v._flag,=0A= onload: v._getEv,=0A= onunload: v._getEv,=0A= onclick: v._getEv,=0A= ondblclick: v._getEv,=0A= onmousedown: v._getEv,=0A= onmouseup: v._getEv,=0A= onmouseover: v._getEv,=0A= onmousemove: v._getEv,=0A= onmouseout: v._getEv,=0A= onfocus: v._getEv,=0A= onblur: v._getEv,=0A= onkeypress: v._getEv,=0A= onkeydown: v._getEv,=0A= onkeyup: v._getEv,=0A= onsubmit: v._getEv,=0A= onreset: v._getEv,=0A= onselect: v._getEv,=0A= onchange: v._getEv=0A= });=0A= })(Element._attributeTranslations.read.values);=0A= }=0A= =0A= else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= else if (Prototype.Browser.WebKit) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= =0A= if (value =3D=3D 1)=0A= if(element.tagName =3D=3D 'IMG' && element.width) {=0A= element.width++; element.width--;=0A= } else try {=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch (e) { }=0A= =0A= return element;=0A= };=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Element#cumulativeOffset for=0A= // KHTML/WebKit only.=0A= Element.Methods.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return Element._returnOffset(valueL, valueT);=0A= };=0A= }=0A= =0A= if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A= // IE and Opera are missing .innerHTML support for TABLE-related and = SELECT elements=0A= Element.Methods.update =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) return = element.update().insert(content);=0A= =0A= content =3D Object.toHTML(content);=0A= var tagName =3D element.tagName.toUpperCase();=0A= =0A= if (tagName in Element._insertionTranslations.tags) {=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= Element._getContentFromAnonymousElement(tagName, = content.stripScripts())=0A= .each(function(node) { element.appendChild(node) });=0A= }=0A= else element.innerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= if ('outerHTML' in document.createElement('div')) {=0A= Element.Methods.replace =3D function(element, content) {=0A= element =3D $(element);=0A= =0A= if (content && content.toElement) content =3D content.toElement();=0A= if (Object.isElement(content)) {=0A= element.parentNode.replaceChild(content, element);=0A= return element;=0A= }=0A= =0A= content =3D Object.toHTML(content);=0A= var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase();=0A= =0A= if (Element._insertionTranslations.tags[tagName]) {=0A= var nextSibling =3D element.next();=0A= var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts());=0A= parent.removeChild(element);=0A= if (nextSibling)=0A= fragments.each(function(node) { parent.insertBefore(node, = nextSibling) });=0A= else=0A= fragments.each(function(node) { parent.appendChild(node) });=0A= }=0A= else element.outerHTML =3D content.stripScripts();=0A= =0A= content.evalScripts.bind(content).defer();=0A= return element;=0A= };=0A= }=0A= =0A= Element._returnOffset =3D function(l, t) {=0A= var result =3D [l, t];=0A= result.left =3D l;=0A= result.top =3D t;=0A= return result;=0A= };=0A= =0A= Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A= var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName];=0A= if (t) {=0A= div.innerHTML =3D t[0] + html + t[1];=0A= t[2].times(function() { div =3D div.firstChild });=0A= } else div.innerHTML =3D html;=0A= return $A(div.childNodes);=0A= };=0A= =0A= Element._insertionTranslations =3D {=0A= before: function(element, node) {=0A= element.parentNode.insertBefore(node, element);=0A= },=0A= top: function(element, node) {=0A= element.insertBefore(node, element.firstChild);=0A= },=0A= bottom: function(element, node) {=0A= element.appendChild(node);=0A= },=0A= after: function(element, node) {=0A= element.parentNode.insertBefore(node, element.nextSibling);=0A= },=0A= tags: {=0A= TABLE: ['', '
', 1],=0A= TBODY: ['', '
', 2],=0A= TR: ['', '
', 3],=0A= TD: ['
', '
', 4],=0A= SELECT: ['', 1]=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this.tags, {=0A= THEAD: this.tags.TBODY,=0A= TFOOT: this.tags.TBODY,=0A= TH: this.tags.TD=0A= });=0A= }).call(Element._insertionTranslations);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= attribute =3D Element._attributeTranslations.has[attribute] || = attribute;=0A= var node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D { };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D { };=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.extend =3D (function() {=0A= if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A= return Prototype.K;=0A= =0A= var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A= =0A= var extend =3D Object.extend(function(element) {=0A= if (!element || element._extendedByPrototype ||=0A= element.nodeType !=3D 1 || element =3D=3D window) return element;=0A= =0A= var methods =3D Object.clone(Methods),=0A= tagName =3D element.tagName, property, value;=0A= =0A= // extend methods for specific tags=0A= if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A= =0A= for (property in methods) {=0A= value =3D methods[property];=0A= if (Object.isFunction(value) && !(property in element))=0A= element[property] =3D value.methodize();=0A= }=0A= =0A= element._extendedByPrototype =3D Prototype.emptyFunction;=0A= return element;=0A= =0A= }, {=0A= refresh: function() {=0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!Prototype.BrowserFeatures.ElementExtensions) {=0A= Object.extend(Methods, Element.Methods);=0A= Object.extend(Methods, Element.Methods.Simulated);=0A= }=0A= }=0A= });=0A= =0A= extend.refresh();=0A= return extend;=0A= })();=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || { });=0A= else {=0A= if (Object.isArray(tagName)) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D { };=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!Object.isFunction(value)) continue;=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D value.methodize();=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D { };=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (Object.isUndefined(klass)) continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= =0A= if (Element.extend.refresh) Element.extend.refresh();=0A= Element.cache =3D { };=0A= };=0A= =0A= document.viewport =3D {=0A= getDimensions: function() {=0A= var dimensions =3D { };=0A= var B =3D Prototype.Browser;=0A= $w('width height').each(function(d) {=0A= var D =3D d.capitalize();=0A= dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' = + D] :=0A= (B.Opera) ? document.body['client' + D] : = document.documentElement['client' + D];=0A= });=0A= return dimensions;=0A= },=0A= =0A= getWidth: function() {=0A= return this.getDimensions().width;=0A= },=0A= =0A= getHeight: function() {=0A= return this.getDimensions().height;=0A= },=0A= =0A= getScrollOffsets: function() {=0A= return Element._returnOffset(=0A= window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft,=0A= window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop);=0A= }=0A= };=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create({=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= shouldUseXPath: function() {=0A= if (!Prototype.BrowserFeatures.XPath) return false;=0A= =0A= var e =3D this.expression;=0A= =0A= // Safari 3 chokes on :*-of-type and :empty=0A= if (Prototype.Browser.WebKit &&=0A= (e.include("-of-type") || e.include(":empty")))=0A= return false;=0A= =0A= // XPath can't do namespaced attributes, nor can it read=0A= // the "checked" property from DOM nodes=0A= if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A= return false;=0A= =0A= return true;=0A= },=0A= =0A= compileMatcher: function() {=0A= if (this.shouldUseXPath())=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e];=0A= return;=0A= }=0A= =0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= this.tokens =3D [];=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, as =3D = Selector.assertions;=0A= var le, p, m;=0A= =0A= while (e && le !=3D=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= // use the Selector.assertions methods unless the selector=0A= // is too complex.=0A= if (as[i]) {=0A= this.tokens.push([i, Object.clone(m)]);=0A= e =3D e.replace(m[0], '');=0A= } else {=0A= // reluctantly do a document-wide search=0A= // and look for a match in the array=0A= return this.findElements(document).include(element);=0A= }=0A= }=0A= }=0A= }=0A= =0A= var match =3D true, name, matches;=0A= for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A= name =3D token[0], matches =3D token[1];=0A= if (!Selector.assertions[name](element, matches)) {=0A= match =3D false; break;=0A= }=0A= }=0A= =0A= return match;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= });=0A= =0A= Object.extend(Selector, {=0A= _cache: { },=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= return new Template("[@#{1}]").evaluate(m);=0A= },=0A= attr: function(m) {=0A= m[1] =3D m[1].toLowerCase();=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (Object.isFunction(h)) return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D Object.isFunction(x[i]) ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", = c); c =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo:=0A= /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= // for Selector.match and Element#match=0A= assertions: {=0A= tagName: function(element, matches) {=0A= return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase();=0A= },=0A= =0A= className: function(element, matches) {=0A= return Element.hasClassName(element, matches[1]);=0A= },=0A= =0A= id: function(element, matches) {=0A= return element.id =3D=3D=3D matches[1];=0A= },=0A= =0A= attrPresence: function(element, matches) {=0A= return Element.hasAttribute(element, matches[1]);=0A= },=0A= =0A= attr: function(element, matches) {=0A= var nodeValue =3D Element.readAttribute(element, matches[1]);=0A= return nodeValue && Selector.operators[matches[2]](nodeValue, = matches[5] || matches[6]);=0A= }=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= var _true =3D Prototype.emptyFunction;=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D _true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._countedByPrototype =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= var node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._countedByPrototype) {=0A= n._countedByPrototype =3D Prototype.emptyFunction;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= var uTagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D=3D uTagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!targetNode) return [];=0A= if (!nodes && root =3D=3D document) return [targetNode];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator, combinator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._countedByPrototype) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._countedByPrototype) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= split: function(expression) {=0A= var expressions =3D [];=0A= expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, = function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= return expressions;=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D $$(expression), h =3D Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._countedByPrototype) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (Object.isNumber(expression)) {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= expressions =3D Selector.split(expressions.join(','));=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(Selector.handlers, {=0A= // IE returns comment nodes on getElementsByTagName("*").=0A= // Filter them out.=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= if (node.tagName !=3D=3D "!") a.push(node);=0A= return a;=0A= },=0A= =0A= // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node.removeAttribute('_countedByPrototype');=0A= return nodes;=0A= }=0A= });=0A= }=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, options) {=0A= if (typeof options !=3D 'object') options =3D { hash: !!options };=0A= else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A= var key, value, submitted =3D false, submit =3D options.submit;=0A= =0A= var data =3D elements.inject({ }, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= key =3D element.name; value =3D $(element).getValue();=0A= if (value !=3D null && (element.type !=3D 'submit' || = (!submitted &&=0A= submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) {=0A= if (key in result) {=0A= // a key is already present; construct an array of values=0A= if (!Object.isArray(result[key])) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return options.hash ? data : Object.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, options) {=0A= return Form.serializeElements(Form.getElements(form), options);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= var elements =3D $(form).getElements().findAll(function(element) {=0A= return 'hidden' !=3D element.type && !element.disabled;=0A= });=0A= var firstByIndex =3D elements.findAll(function(element) {=0A= return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A= }).sortBy(function(element) { return element.tabIndex }).first();=0A= =0A= return firstByIndex ? firstByIndex : elements.find(function(element) = {=0A= return ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || { });=0A= =0A= var params =3D options.parameters, action =3D = form.readAttribute('action') || '';=0A= if (action.blank()) action =3D window.location.href;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (Object.isString(params)) params =3D params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(action, options);=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= };=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D { };=0A= pair[element.name] =3D value;=0A= return Object.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= setValue: function(element, value) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= Form.Element.Serializers[method](element, value);=0A= return element;=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) { }=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element, value) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element, value);=0A= default:=0A= return Form.Element.Serializers.textarea(element, value);=0A= }=0A= },=0A= =0A= inputSelector: function(element, value) {=0A= if (Object.isUndefined(value)) return element.checked ? = element.value : null;=0A= else element.checked =3D !!value;=0A= },=0A= =0A= textarea: function(element, value) {=0A= if (Object.isUndefined(value)) return element.value;=0A= else element.value =3D value;=0A= },=0A= =0A= select: function(element, index) {=0A= if (Object.isUndefined(index))=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= else {=0A= var opt, value, single =3D !Object.isArray(index);=0A= for (var i =3D 0, length =3D element.length; i < length; i++) {=0A= opt =3D element.options[i];=0A= value =3D this.optionValue(opt);=0A= if (single) {=0A= if (value =3D=3D index) {=0A= opt.selected =3D true;=0A= return;=0A= }=0A= }=0A= else opt.selected =3D index.include(value);=0A= }=0A= }=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A= initialize: function($super, element, frequency, callback) {=0A= $super(callback, frequency);=0A= this.element =3D $(element);=0A= this.lastValue =3D this.getValue();=0A= },=0A= =0A= execute: function() {=0A= var value =3D this.getValue();=0A= if (Object.isString(this.lastValue) && Object.isString(value) ?=0A= this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= });=0A= =0A= Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D Class.create({=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= Form.getElements(this.element).each(this.registerCallback, this);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= });=0A= =0A= Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) var Event =3D { };=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= KEY_INSERT: 45,=0A= =0A= cache: { },=0A= =0A= relatedTarget: function(event) {=0A= var element;=0A= switch(event.type) {=0A= case 'mouseover': element =3D event.fromElement; break;=0A= case 'mouseout': element =3D event.toElement; break;=0A= default: return null;=0A= }=0A= return Element.extend(element);=0A= }=0A= });=0A= =0A= Event.Methods =3D (function() {=0A= var isButton;=0A= =0A= if (Prototype.Browser.IE) {=0A= var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A= isButton =3D function(event, code) {=0A= return event.button =3D=3D buttonMap[code];=0A= };=0A= =0A= } else if (Prototype.Browser.WebKit) {=0A= isButton =3D function(event, code) {=0A= switch (code) {=0A= case 0: return event.which =3D=3D 1 && !event.metaKey;=0A= case 1: return event.which =3D=3D 1 && event.metaKey;=0A= default: return false;=0A= }=0A= };=0A= =0A= } else {=0A= isButton =3D function(event, code) {=0A= return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code);=0A= };=0A= }=0A= =0A= return {=0A= isLeftClick: function(event) { return isButton(event, 0) },=0A= isMiddleClick: function(event) { return isButton(event, 1) },=0A= isRightClick: function(event) { return isButton(event, 2) },=0A= =0A= element: function(event) {=0A= var node =3D Event.extend(event).target;=0A= return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? = node.parentNode : node);=0A= },=0A= =0A= findElement: function(event, expression) {=0A= var element =3D Event.element(event);=0A= if (!expression) return element;=0A= var elements =3D [element].concat(element.ancestors());=0A= return Selector.findElement(elements, expression, 0);=0A= },=0A= =0A= pointer: function(event) {=0A= return {=0A= x: event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || = document.body.scrollLeft)),=0A= y: event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || = document.body.scrollTop))=0A= };=0A= },=0A= =0A= pointerX: function(event) { return Event.pointer(event).x },=0A= pointerY: function(event) { return Event.pointer(event).y },=0A= =0A= stop: function(event) {=0A= Event.extend(event);=0A= event.preventDefault();=0A= event.stopPropagation();=0A= event.stopped =3D true;=0A= }=0A= };=0A= })();=0A= =0A= Event.extend =3D (function() {=0A= var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) {=0A= m[name] =3D Event.Methods[name].methodize();=0A= return m;=0A= });=0A= =0A= if (Prototype.Browser.IE) {=0A= Object.extend(methods, {=0A= stopPropagation: function() { this.cancelBubble =3D true },=0A= preventDefault: function() { this.returnValue =3D false },=0A= inspect: function() { return "[object Event]" }=0A= });=0A= =0A= return function(event) {=0A= if (!event) return false;=0A= if (event._extendedByPrototype) return event;=0A= =0A= event._extendedByPrototype =3D Prototype.emptyFunction;=0A= var pointer =3D Event.pointer(event);=0A= Object.extend(event, {=0A= target: event.srcElement,=0A= relatedTarget: Event.relatedTarget(event),=0A= pageX: pointer.x,=0A= pageY: pointer.y=0A= });=0A= return Object.extend(event, methods);=0A= };=0A= =0A= } else {=0A= Event.prototype =3D Event.prototype || = document.createEvent("HTMLEvents").__proto__;=0A= Object.extend(Event.prototype, methods);=0A= return Prototype.K;=0A= }=0A= })();=0A= =0A= Object.extend(Event, (function() {=0A= var cache =3D Event.cache;=0A= =0A= function getEventID(element) {=0A= if (element._prototypeEventID) return element._prototypeEventID[0];=0A= arguments.callee.id =3D arguments.callee.id || 1;=0A= return element._prototypeEventID =3D [++arguments.callee.id];=0A= }=0A= =0A= function getDOMEventName(eventName) {=0A= if (eventName && eventName.include(':')) return "dataavailable";=0A= return eventName;=0A= }=0A= =0A= function getCacheForID(id) {=0A= return cache[id] =3D cache[id] || { };=0A= }=0A= =0A= function getWrappersForEventName(id, eventName) {=0A= var c =3D getCacheForID(id);=0A= return c[eventName] =3D c[eventName] || [];=0A= }=0A= =0A= function createWrapper(element, eventName, handler) {=0A= var id =3D getEventID(element);=0A= var c =3D getWrappersForEventName(id, eventName);=0A= if (c.pluck("handler").include(handler)) return false;=0A= =0A= var wrapper =3D function(event) {=0A= if (!Event || !Event.extend ||=0A= (event.eventName && event.eventName !=3D eventName))=0A= return false;=0A= =0A= Event.extend(event);=0A= handler.call(element, event);=0A= };=0A= =0A= wrapper.handler =3D handler;=0A= c.push(wrapper);=0A= return wrapper;=0A= }=0A= =0A= function findWrapper(id, eventName, handler) {=0A= var c =3D getWrappersForEventName(id, eventName);=0A= return c.find(function(wrapper) { return wrapper.handler =3D=3D = handler });=0A= }=0A= =0A= function destroyWrapper(id, eventName, handler) {=0A= var c =3D getCacheForID(id);=0A= if (!c[eventName]) return false;=0A= c[eventName] =3D c[eventName].without(findWrapper(id, eventName, = handler));=0A= }=0A= =0A= function destroyCache() {=0A= for (var id in cache)=0A= for (var eventName in cache[id])=0A= cache[id][eventName] =3D null;=0A= }=0A= =0A= if (window.attachEvent) {=0A= window.attachEvent("onunload", destroyCache);=0A= }=0A= =0A= return {=0A= observe: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var name =3D getDOMEventName(eventName);=0A= =0A= var wrapper =3D createWrapper(element, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.addEventListener) {=0A= element.addEventListener(name, wrapper, false);=0A= } else {=0A= element.attachEvent("on" + name, wrapper);=0A= }=0A= =0A= return element;=0A= },=0A= =0A= stopObserving: function(element, eventName, handler) {=0A= element =3D $(element);=0A= var id =3D getEventID(element), name =3D = getDOMEventName(eventName);=0A= =0A= if (!handler && eventName) {=0A= getWrappersForEventName(id, eventName).each(function(wrapper) {=0A= element.stopObserving(eventName, wrapper.handler);=0A= });=0A= return element;=0A= =0A= } else if (!eventName) {=0A= Object.keys(getCacheForID(id)).each(function(eventName) {=0A= element.stopObserving(eventName);=0A= });=0A= return element;=0A= }=0A= =0A= var wrapper =3D findWrapper(id, eventName, handler);=0A= if (!wrapper) return element;=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, wrapper, false);=0A= } else {=0A= element.detachEvent("on" + name, wrapper);=0A= }=0A= =0A= destroyWrapper(id, eventName, handler);=0A= =0A= return element;=0A= },=0A= =0A= fire: function(element, eventName, memo) {=0A= element =3D $(element);=0A= if (element =3D=3D document && document.createEvent && = !element.dispatchEvent)=0A= element =3D document.documentElement;=0A= =0A= var event;=0A= if (document.createEvent) {=0A= event =3D document.createEvent("HTMLEvents");=0A= event.initEvent("dataavailable", true, true);=0A= } else {=0A= event =3D document.createEventObject();=0A= event.eventType =3D "ondataavailable";=0A= }=0A= =0A= event.eventName =3D eventName;=0A= event.memo =3D memo || { };=0A= =0A= if (document.createEvent) {=0A= element.dispatchEvent(event);=0A= } else {=0A= element.fireEvent(event.eventType, event);=0A= }=0A= =0A= return Event.extend(event);=0A= }=0A= };=0A= })());=0A= =0A= Object.extend(Event, Event.Methods);=0A= =0A= Element.addMethods({=0A= fire: Event.fire,=0A= observe: Event.observe,=0A= stopObserving: Event.stopObserving=0A= });=0A= =0A= Object.extend(document, {=0A= fire: Element.Methods.fire.methodize(),=0A= observe: Element.Methods.observe.methodize(),=0A= stopObserving: Element.Methods.stopObserving.methodize(),=0A= loaded: false=0A= });=0A= =0A= (function() {=0A= /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A= Matthias Miller, Dean Edwards and John Resig. */=0A= =0A= var timer;=0A= =0A= function fireContentLoadedEvent() {=0A= if (document.loaded) return;=0A= if (timer) window.clearInterval(timer);=0A= document.fire("dom:loaded");=0A= document.loaded =3D true;=0A= }=0A= =0A= if (document.addEventListener) {=0A= if (Prototype.Browser.WebKit) {=0A= timer =3D window.setInterval(function() {=0A= if (/loaded|complete/.test(document.readyState))=0A= fireContentLoadedEvent();=0A= }, 0);=0A= =0A= Event.observe(window, "load", fireContentLoadedEvent);=0A= =0A= } else {=0A= document.addEventListener("DOMContentLoaded",=0A= fireContentLoadedEvent, false);=0A= }=0A= =0A= } else {=0A= document.write("