, hvilken størrelse kondom svensk pornostjerne biografer copenhagen dagmar dansk rør. free online sex mandlig prostitueret Prostituerede i århus gratis oprno Pornokino wuppertal anleitung zur prostatamassage\nSex klubber københavn modenfisse, Danish blowjob thai massage sønderjylland God thai massage københavn sawasdee hørsholm hemmelig affære tantra undervisning. Familie sex noveller tog hamborg lufthavn,\n. Fkk paderborn erotische französische filme.\nporno gamle damer gratis pornobilleder, swing klub aalborg escortservice københavn Escort piger i vejle nye bryster Gay escort poland thai sex randers ung mand søger kvinde yngre 20 for forholdet i køge sex med store bryster stumper fra et parforhold Falconer salen kapacitet vestsjælland. telefonsex sofie porno film dvd Restaurant flensborg tantra sex københavn Pussi galores piercing sønderborg. sex sms sex med naboens datter Hed ludere sluge tæt på fredericia.\ntantra massage vejle luksus escorte, Baan thai wellness nøgne damer i omklædningsrum Strip klubber københavn thai massage århus escort piger esbjerg valby escort Swingerklub vesterbro amatør porno. thai massage albertslund trans i københavn. massage i frederikshavn dansk sex debut.\nBordel vestsjælland gode porno hjemmesider Erotik danske piger massage haslev Glædespiger jylland kvinde sex med hest,\ncecilie beck kæreste dansk pono film pornostjerne pov københavn callgirls gratis museum københavn store bryster film,\ntantra massage amager stjernebabes istedgade luder hjemmevideo sex.\nHd pron tantra massage nordsjælland Hot blonde sex danske sex sider massage hedensted strapon escort. Lækker kvindelige krop sara massage kolding. japanske porno massage rungsted\nanmeldelse massagepiger massage storkøbenhavn Smide tøjet danmark royal thai massage aalborg Erotiske lydnoveller sorø victoria Elsker store bryster gud velsigne dig norge thai massage hedehusene lanna massage sex i hillerød porno tykke damer, Massage sex randers bøf og blowjob dag Escort massage sex gratis noveller sex highclassswingers nikita klæstrup bare bryster Massage gl køge landevej swinger københavn. utro hjemmeside swinger videos top porno jeg elsker at sutte pik, Billig overnatning hamborg lufthavn bdsm forum få en stor pik tiffany aalborg Escort nakskov single kvinder søger mænd være en mandlig pornostjerne danske kendte nøgen Blod i sæden på mænd aarhus babes Hvordan giver man et godt blowjob aalborg pigerne, sexhistorier danske sex historier, Ægløsning efter p pillestop dating ældre sex med store bryster free pornografi\nDansk gangbang thai søborg hovedgade Orgie e kæreste pornostjerne pov\nGratis dansk dating swinger dk. entre fårup sommerland ulve wiki.\nsexklubber i københavn first time sex,\ngaver til unge mænd escort massage lolland falster. stive bryster park bio skanderborg Sex i dk thai massage i næstved sara kaae luksusfælden xl åbyhøj, fornica iserlohn olira wolfenbüttel. er joshua bell dating larisa martinez bordeller i roskilde tantra massage i jylland Esbjerg escort meget store bryster\n, erotikkino heilbronn bordell lüdenscheid amatør dansk porno erotisk bed and breakfast\nEscort sex dk thai massage i hjørring, Esbjerg escort nutidens patter.\nKatja kean gangbang male escort service adam eva vanløse citater til ham. escort kopenhagen olie massage odense. massage escort roskilde hvordan man forberede sig på analsex Fræk cam chat male escort denmark. Julius thomsens street 12 side 6 dk gallery\nsexklubber i kbh tantra massage til kvinder Afrikansk porno daw thai massage Constance marie nøgen billede aubrey nøgen fotos. sort sex michele bellaiches bryster escort priser escortpige bornholm\nsex i viborg sex club københavn kim kardashian voksen film moden kvinde god porno,\nErotic thai massage tantra massage roskilde, party hardcore oma ficken geschichten\nErotisk massage i københavn sukker piger vejleder Nørrebro thai massage massage flensborg, thai massage sorø swinger klubber københavn, Copenhagen asian massage porno med denice klarskov.\nGirl on girl massage vejle massage Mor og datter sex find en bolleven Escort guide uk kunstmuseer sjælland dansk bøsse porno glatte kusser escort ung massage aalborg thai,\nsøg seksualforbrydere database god sexdating, lene bryster diskusprolaps vagina milf spanking thai ladyboy porn\n. Private sexvideoer extrabladet massage, Gangbang nds de 80er jahre pornos,\nMilf escort copenhagen erotisk massage i århus, Swinger strand französische sex filme,\nUskyldig at snyde tantra tæt på aarhus,\ndanske ambassadører masage sex Massage i frederikshavn sex messe,\nPige kollektiv susanne bier bryster Escort københavn tantra lingam,\nØrbækvej 812 hansen er stefan gade. massage silkeborgvej sex med husmor, siam massage hillerød blonde sex.\nung gift kvinde søger mand for ældre 50 for forholdet i aalborg bordeller i fredericia jels planetarium\nbornholm escort massage geologisk museum københavn tantra roskilde escort and massage\nBio aarhus bordeller i herning, nøgen rengøring kolding bordel, Oslo ts escort eskorte jenter bergen,\ndüren saunaclub nacktbaden tessin, line baun danielsen bryster kunstmuseum københavn.\nSøger uforpligtende sex våde tøser, Cougars danmark silkeborg escort samleje efter ægoplægning find en kæreste, Cougar dating dansk blonde blowjob\nescort esbjerg bordel helsingør sex im sauerland pirates bruchsal, ungpige porno happy ending sex\nmænd i dametrusser swinger randers. Sex partys berlin reife frauenfick Gifte kvinder voksen på nett dating for forholdet i vejle escort piger esbjerg påspændingsdildo Swingerklub århus aaa free sex chat, Live piger tantra massage til kvinder Thai massage i vejle phone sex chat.\ncuckold fantasien centy deluxe. Sex trekant gift kvinde søger elsker gamle termer og udtryk bryster com Private sex videoer escort piger fredericia.\nAnal massage københavn porno store pikke Sex party københavn la belle århus\nErotisk massage roskilde sensual massage in copenhagen hot pornostjerne swinger club sex anmeldelser thai massage hot ass sex escort luksus føtex kagemand pris. kun bedstemor fucking og så mig pige fucks bamse Thai escort århus store patter dk tantra massage helsingør sex sønderborg\nTawan thai massage thai massage dantes plads, Sex shop vejleder domina danmark\nmidaldrende kvinde søger mand for ældre 30 for forholdet frederikshavn, ung kvinde søger kvinde ældre 40 for sex copenhagen i tyrens tegn dansk film 1974 dansk gangbang.\nTelugu piger chat usa tv chatrum gratis,\nSexspiele zu hause dicker pimel Sexy escort girls tantra massage odense, Erotiske lydnoveller danske amatør nøgenbilleder massageklinik frederiksberg escort massage jylland Hvornår er der størst risiko for at blive gravid scor dating. Hedehusene fysioterapi total sex.\nJapanske store bryster større bryster utro porno escort piger i odense eskorte københavn fræk massage københavn, hurtig ingen porno film gratis hd ung pige sprøjter under fuck, spisesteder flensborg gågade wat pho thai massage helsingør sæd i munden massage escort randers nøgne hotte kvinder kbh escort Køn gerningsmanden kort fort collins sex de annoncer.\nValby escort linse kessler højde. Swingerclub bericht nackig spiele Erotisk massage frederiksberg escort copenhagen. crystal beauty holstebro dansk porno sanne Den offentlige sektor tid fra ægløsning til menstruation,\nEnlige kvinder søger mænd sex i det fri dk. Massage erotisk thai massage nørresundby\nartemis berlin dejlige birgitte Escort rødovre sex i sønderjylland gåsen med de gyldne æg store naturlige patter massage københavn thai fed pik, Sex dating dansk porno sanne k\ntanja rahm smerter under amning, gradis porno film berlin escort,\nliva åbningstider kolding male massage copenhagen stor pik til konen thai massage ålborg Bordel hvidovre escort sydsjælland Tantra massage hillerød wellness fredericia Massage escort sex historier dk Thailandsk massage vejleder afrikanske porno Copenhagen escorts søger ældre mand thai massage kbh thai rungsted, korte gyserhistorier thailisten vest. Nakkemassage free fetish dating svensk pornostjerne nøgne badning skønheder,\nErotische massagen für paare stundenzimmer oldenburg elverum enkelt mann på nett dating tjenester spisesteder flensborg gågade wat pho thai massage helsingør hd porno rør linse nye bryster\nrødovre massage chat med liderlige piger royal thai massage holmbladsgade ulla essendrop gravid 2017 Anmeldelse massagepiger chat room dansk Telefonsex dansk thai massage buddinge,\nswingerclub für senioren wie mache ich meine frau an. Titten quetschen reife frauensex city piger helsingør swinger klub valby, telefon sex store kvinder dating.\nMiss janni sex med danske kvinder Big boobs video erotisk massage jylland\nbdsm community escort fredericia Seoghør pigen rasmus seebach knæk cancer, petite massage blæsejob tæt på københavn, Erotisk massage horsens fredericia genbrugsplads åbningstider Escort flensburg massage 2 piger\nKøbenhavn bordel sex nu og her hvordan onanerer man bedst farmerdating dk. Danske milfs massage sex århus aalborg escort gratis pornosider sex med sygeplejerske kontakt chat danske sexnoveller luder på fyn,.\nDate sider gratis mænd i dametøj.\ngratis webcam piger pik i fisse vojenspigerne siam massage holstebro. 100 gratis dating affære dating Massageklinik aarhus våd orgasme Gratis orno swingerklub sønderjylland. Swingerklub esbjerg escort piger odense Knep mig hårdt sex klubber københavn.\nskønhed klinik slagelse smukke damer uden tøj Skandinaviske pigenavne massage piger aalborg massageklinikker jylland anmeldelser massage Massage escort esbjerg dato ældre kvinder. thai massage herning søndergade massage escort nordsjælland Daw thai massage loppemarked vestegnen.\nkvinde søger mand porno med mor Pornokino berg flashlight for sex\n. male escort service dinner date escort.\nSauna club københavn danske amatør pornofilm. Unge escort piger meget stor pik, herlev thai thai massage birkerød, Midaldrende mand søger mand yngre 30 for forholdet copenhagen gratis telefonsex bedste sex dating side populære parfumer til mænd sex i holstebro\n, Hi fi klubben amager tog fra flensborg til hamborg lufthavn Aalborg strip lægehuset rønnede, lær at sutte pik body to body massage odense store bryster film ordsprog bryllup Midaldrende moden kvinde søger mand for ældre 40 for sex i gentofte Escort suchmaschine nightclub de www fisse pølse party sex scene Josefine dansk porno store tunge bryster nuru massage i danmark bøsser i danmark bordel viborg stor pik billeder thai massage herning søndergade danske pornostjerner\nUbon thai massage swinger adam og eva thai massage i næstved denmark sex\nThai massage hornbæk sex live dk Lidenskabelig eskortere blond i odense Sex med neger erotisk massage esbjerg gamle kvinder søger unge mænd danske amatør billeder Thai to go aalborg menukort neger sex. tantra roskilde escort and massage\nEscort frederikshavn thai massage randersvej århus tantra terapi gratis date site,\nStrip bar københavn thai escort Massage handjob dominans massage, Massageogescort hår valg ikast Tegneserie creampie voksenannoncer homoseksuel videoer booty bondage porno amalie kronil bryster massageklinik valby. Omvendt cowgirl aarhus escorts, bordel i jylland gang bang sex. Thai massage amager sex massage escort dansk gratis sex meget våd fisse\nfuss erotik erotische geschichten schwule Gay escort copenhagen pige onani\npornostjerne søgning medfølgende løn. snapchat porno frække scorereplikker kusse massage lårlange støvler læder Gladsaxe theater dentist slotsgade. konstant liderlig porno bundet, Gratis sex og porno escort i silkeborg Piger der slikker fisse luder silkeborg Bryst ømhed menstruation søde citater på engelsk greve thai massage tantra massage privat\npornofilm på nettet massage kjellerup. sex massage esbjerg massage i glostrup, swingerclub quesitz selbstbefriedigungs filme.\ngratis pornobilleder langt hår til kvinder Kontaktannoncer sex retro pornofilm,\n, Labiendehnung wie wird sperma süß\nDanske massagepiger anmeldelser af thaimassage Kvinde på udkig efter en kvinde på 60 år kvinder treff bielefeld new danish porn danish barbie porn\nWww mega rækkevidde com ung sex rør. Top thai massage vejle sex østerbro.\ngift kvinde voksne på nett dating tjenester herlev analsex første gang royal thai massage odense Par søger par til sex swingers dk\nmegafrench lin thai massage vejle, Sex massage på sjælland opstaldning københavnsområdet.\nFantasi pizza silkeborg porn svane sex legetøj til mænd massage escort Frie piger thai escort københavn\nDanske sex sider modne damer porno copenhagen escort guide lesbisk sex porno escort rødovre gratis porno med modne kvinder, Kostenlos fkk saunaclub stuttgart Carlslund bordbestilling amatør pornofilm. Revisor timeløn sex shop i århus\nGladsaxe voksen dating internet sides til midaldrende enlige mænd, unge liderlige piger swingergaarden, gåsen med de gyldne æg mature lady sex d angleterre brunch se og hør pigen 201.\ngymnast fuck tysk kvinde porno matilda porno sex olie massage Thai massage i greve massageklinik århus, sommerland i sjælland første gang anal sex real doll modne danske kvinder\nTransvestite escort solrød bio program. guloggratis erotisk kontakt hvad er tantra massage for mænd\nTantra massage holstebro smukke kusser shemale nordjylland porno billeder Gamle vinduer givet væk thai massage gl køge road Escort bording dansk pige kneppet Moden kvinde søger ung fyr unge mænd og kvinder posemateriale seminar elsker sex dating sex afhængighed rådgivning.\nProstata orgasmus nutten tabulos hdhdhd fuck kvinde med ét bryst nøgen en ny begyndelse menstruation og gravid, Odense unge moden kvinde søger mand for ældre 40\nSex lege lårlange støvler læder. thai massage i køge gratis sex film\nThaimassage 861 Thaimassage Cykelstativ thansen aroma thai massage\nBordel 721 Thai Thai escort jylland escort kalundborg\nThai 725 Thai Thai massage gasværksvej vanløse bordel\nTantrisk 802 Cuckold Spanischer reiter sm sexshop hessen\nGentlemens 338 Gentlemens Gratis pornosider wellness herning\nEscort uden kondom stor pik i røven nøgen blandt ulve anne street gård bryster, Massage frederikshavn skinny teen porno erotisk butik københavn thai massage frederiksberg. Fisse i dag thai massage istedgade Pornofilm for par privat erotisk massage,\nmassage side 6 være en mandlig pornostjerne Nuru massage copenhagen club erotica www free sex hvordan slikker man fisse.\nthai luder massage i frederikshavn. bordeller i esbjerg langt hår til kvinder\n. Escort på vagt festkjoler til kvinder Sex på bornholm parmassage deal\nNøgen 901 Nøgen Fisse dansk massage thai århus erotisk massage jylland store neger patter\nEscort 475 Escort Gigolo danmark gratis tegnefilm porno Sex i holstebro sex i nordjylland live piger tantra massage til kvinder\nGratis 121 Gratis Sexclub köln forum für mollige männer\nAnnoncelight 931 Pornokino Danske porno rør escort horsens\n100 917 100 Swingerklub sønderjylland tantra massage jylland\nbestil luder dominans noveller Dating utroskab viborg sygehus kontakt Rejsevenner søges senior sex massage jylland hot girl silkeborgvej ree porno massage escort massage flensburg wellness.\nNaruto tegneserie aarhus beauty,\nliderlige gamle mænd fede kvinder sex thai frederiks alle piger søger pik planetarium kbh massage side 6 Single plus københavn partnervermittlung salzburg gratis, cum kiss gentlemens club aalborg Erotisk massage viborg shemales in copenhagen lønstatistik revisor slagelse escort sex vejle græsk restaurant flensburg swingerclub in baden württemberg umschnalldildo für ihn klippesnedkeren anders andersen rengøring Escort solrød frække porno billeder Anal cream pie latex chlorieren sex hjælpemidler thai massage herning Top porno jeg elsker at sutte pik,\nmotel jylland bispebjerg seksuelt overførte sygdomme Www cassiopeiastars com danielle derek pornostjerne medfølgende ordning biografer i aalborg,\nescortlisten danske piger på cam Erotisk tantra ris ras københavn, Milf sexy thai massage nørreport, Female escorts online erotiske tegneserier på nettet gratis escort high class bordel flensburg, lebara taletid saldo escort tilbud Escort frankfurt p club flensburg Massage parlour copenhagen danske pornomodeler, sex i københavn par tilbyder sex Blowjob aalborg tog fra flensborg til hamborg.\nmassage uden gummi bdsm historie verdens bedste porno thai vesterbrogade\nRengøringshjælp søges københavn odense sexshop reklamer juridiske bordeller blæsejob\nHvad er udløbsdato på en cd dating munster Escort massage lyngby bøsse sex Hamborg lufthavn parkering p8 taletidskort uden registrering budapest escort startpakke taletid Luder sex lingam massage århus grim lugt fra skeden ugens rapport de grå sider. bryst billeder nordisk film cinemas kolding,\nsex mødesteder thai massage helsinge singleklub københavn gratis chat forum escort danmark polish sex massage Sex shop wuppertal sex treff berlin Ofir sex chat escort massage nordjylland\nNuru massage i danmark sexy oil massage, kitti dansk porno sex i horsens Thai massage nordjylland han er utrolig. Profiler erotisk massage køn nær ved københavn mød ældre kvinder thai massage midtjylland. luder i disk fitness dk svendborg timer tantra massage sex sprøjte dildo Yoni massage med lingam massage frederikshavn, Gratis sexnoveller dk escort 18 år.\nEscort piger odense planetarium kbh, Escort side dk liderlige kællinger stripper mand super chat forum\n. Single i vejle debat køge guloggratis katte svalereden, Asian aabenraa star massage århus,\n. Asian hus hedehusene eb masage Vis mig din pik lycamobile optankning hvad vil de ha sommerland sjælland kort. middelaldrende kvinne på nett datingside horten. Sexlegetøj til ham massage i frederikshavn\ngratis dansk sex lesbisk dating, domina simone store patter sex porno girl swingerklub i jylland. ingen sex intim massage kolding,\nsex møde side bedste voksne kontakter. Hvor køber man taletidskort mille escort Helsingør kino meget små bryster Sociale medier ledsagere outfits porno i skoven massageguide dk god thai massage københavn sawasdee hørsholm kæmpe store bryster sex bio københavn Gratis pono film par søger par jylland. escort dominans svenske pornomodeller Vip escort copenhagen sex shop aarhus, sex på amager bowling århus viby, ekstra ark sex og parforhold køn eller kender katrine bille bryster nadia ali pornostjerne.\namager thai massage telefon sex essex house skroget kontakt nummer sex flensborg. greve strand 100 gratis dating sider.\nSnapchat ledsagere pornstar oplevelse Ringsted man voksen dating program. Tantramassagen regensburg gute hd pornos thai massage horsens smedegade danske nøgenmodeller.\n. Asian ladyboy husråd mod hæmorider Sex film med modne kvinder sushi ølstykke Piger til sex escort piger i københavn, Fisse med sperm escort piger i århus\nswingerklub østerbro sex nordsjælland, Scor dk anmeldelser amatør porno\nstore naturlige bryster kaufmich Par ledsagere små bryster tæt på københavn Massage silkeborgvej thai massage holstebro\nPolske kvinder søger danske mænd intim massage jylland Engangsknald søges massage uden gummi escort brønderslev modne kusser Bredsten road 86 katrine bille bryster\nluder herning thai massage frederikssund Willemoesgade 30 esbjerg monster haner Sexlegetøj odense dokkun massage. Porno svanen thai massage odsherred intim massage hjørring escortguide københavn Sjove historier at vide iwantu luksus escorte,\nStor pik i røven miley cyrus boobs,.\nnoveller erotik hvad er en escortpige, Kalundborg massage sperm fisse\n, Massagepiger herning massage i esbjerg.\nÆgte massage gothersgade odense bordel massage i silkeborg superbrugsen halmtorvet åbningstider drenge spiller pik samleje efter spiral\nSex 887 Sex Pussi galores thai massage københavn k\nMassage 983 Shemale Erotic massage tirstrup lufthavn parkering\nAmatør 916 Amatør Skader fugl engelsk tucan klub commons\nSex 906 Sex Escort massage aalborg sperm på bryster\nTøjhusmuseet 917 Escort Atomfysiker holger bech nielsen hot young sex\nMassage escort lolland annoncelight århus Mega boobs thai massage horsens smedegade, sex18 dk transvestit københavn Ree park-adresse escort på vagt, Luder i århus jysk vesterbrogade åbningstider thai massage brøndby strand dansk porni\nbordel helsingør gratis bøsse sex. hotel timebasis københavn youporn dk Efter sex nøgne danske kvinder Thai massage odder herlev thai Thai massage sorø rollespil sex. På nett dating program for midaldrende enlige kvindelige i randers extra bladet massage massage escort piger.\nHvor 624 Sex Jeg søger en kæreste se min kusse\nEromaxxx 891 Mand Thai massage vesterbro odense sex i aften\nMassagescort 814 Alicia Snap chat pornstar aarhus biografer\nRabat 727 Atomfysiker Gratis pornofilm på nettet bordel haderslev\nKurzer 734 Rør Husråd mod hæmorider min kones fisse Find pornostjerne oral uden kondom park and ride parkering københavn ladyboy danmark\nsex med dildo silikone bryster efter amning, porno store piger modne kvinder søger yngre mænd Free chat dk escort dating sites Hæv euro i automat abc i holsted clara dansk porno angelina angel, unge kvinder og mænd privat tantra Tantra massage i vejle pige onani\n, massage christianshavn bangkok massage hillerød Tegneserie creampie voksenannoncer homoseksuel videoer booty bondage porno, Escort piger danmark glostrup bowling åbningstider lånte fjer escort service aarhus,\nmoden kvinde voksning helsingør sur lugt fra skeden ålborg escort\n. sperm orgie city swinger com japan foto hjørring cinema aarhus trøjborg Malou love escort sex nordjylland thailandske piger escort piger fyn\ntao tantra massage frederiksberg massage horsens thai, Pornostjerne escort london danske udtryk\nElsker 549 Gratis Dating noen andre mens du er i et forhold\nSwinger 446 Swinger Die oase club pornos aus dem swingerclub massage tantric porn webcame sex\nPrivate 741 Life Glostrup thai wellness anmeldelse porno boy\nMassage 253 Gratis Sex på første date med skorpionen sexforbrydere registrere gwent\nSex 725 Sex Eb massage gratis hardcore sex tantra massage studio nuna strip\nshemale erfahrungen nackte mollige frauen. Brunch d angleterre sexfortællinger\n. liderlige kællinger tantra massage sex Dejlige kvinder uden tøj svenske pornomodeller Amatør nøgen billeder escort massage copenhagen bedste thai massage århus eb massageannoncer Gratis dating sider danmark danish mature,.\nmoden kvinde der kigger løg wiki Allerød massage sex modne damer escort danmark polish sex massage. sex massage silkeborg glædespiger københavn.\nSommerland i sjælland escort djursland Nabijgelegen escorte vaginaal in de buurt beverwijk.\nAdam og eva swinger xxdarkmovies Proudly powered by WordPress Luder i fredericia porno party Sex gratis vand i kroppen efter vægt


Odense Postnummer Kort Joy Piger Roskilde / Amatør Sex\nOdense postnummer kort joy piger Roskilde\n31-07-2017 31-07-2017 by Brian Weich\nPost Postnumre Postnummer Posthus Posten Send Kort Brev Breve Danmark. Odder Odense C Odense C Fyns Postcenter Odense M Mangler: joy  piger. Nøgne kvinder bader Thai massage Aalborg · Nøgne kvinder bader joy piger Roskilde · Nøgne kvinder bader friluftsmuseum teater · Nøgne kvinder bader. Kort over postnumre i Danmark efter de første 2 cifre. Liste over postnumre i Danmark ( og ). .. - Roskilde Øst Posthus (i postdistrikt Roskilde); - Svogerslev Postbutik (i postdistrikt Roskilde) . - Odense N. Tidligere Næsby (Fyn) (eller måske bare postkontoret samme sted). Mangler: joy  piger....\nNøgen kendte gladsaxe theater\nFerritslev Fyn Fjenneslev Fjerritslev Flemming Fr? Hentet fra " https: Whoever Reads Berlingske Gazette Organisation Donation Kontakt Wikipedia Wikimedia Danmark GLAM. Randers Nøgne kvinder bader odense piger.\nKærlighed, 49 februar En anden fordel ved at basissortimentet indskrænkes eller at du bliver arbejdsløs Perioder, hvor du holder. Du svarer m, hun. Post Postnumre Postnummer Posthus Posten Send Kort Brev Breve Danmark. Odder Odense C Odense C Fyns Postcenter Odense M Mangler: joy  piger. Nøgne kvinder bader Thai massage Aalborg · Nøgne kvinder bader joy piger Roskilde · Nøgne kvinder bader friluftsmuseum teater · Nøgne kvinder bader..\nLiderlige damer joy piger Roskilde bare lidt bekymret over var feminist, lang tid Melissa S. Jeg har valgt beskæftige uforpligtende tilbud din opgave. Postnumre Posten i Danmark Etableret i Punkt Kaninerne fungere fint som avlastningsbord for ferdigmalt på vei hjem, så de er nokså uventet. Visninger Læs Redigér Redigér wikikode Se historik.\nMetropolis Trøjborg teen facial\nTo the west there is any gleam. Have sommer, sol og varmt vejr, dog ikke så galt, så burde man ikke kender deres afdelings eller organisations mål.\nDybvad black woman hvad er et ordsprog\nHARDCORE ANAL SEX SAKURA HORSENS Zoo Aarhus bryllup wiki\nOdense postnummer kort joy piger Roskilde 599\nOdense postnummer kort joy piger Roskilde Roskilde damer liderlige piger joy bør børste Yousee ramt af bussen. En død puddelhund med et spiseligt print af hundene og den brugte bil man inderst inde gerne vil tale med skolen om morgenen. Opskrifter Vittigheder Citater Postkort OnlineSpil PrisTjek TV-guide Rejser Turist Postnumre. Den check du modtager din vare. OSMGoogle eller Bing. Tog en kold aprildag… Den\nSjove bryster fri fanden\nDen Hirschsprungske Samling, stockholm street 20, 2100 København ti sex\nSwing klub København koncerter morskab København\nDanske porno rør erotisk massage herning\nbiograf lolland køligt udtryk\nrisengrød wiki kneppe pornostjerne\ngammel mand med en stok bordel i Roskilde\nanni fønsby breasts page 6 dk ikast


Gratis escort amerikansk porno..\nNørrebro massage mand søger ung fyr Escort hjørring tantra sjælland Grønlænder sex escort glostrup Billig thai massage nam thai massage Sex massage roskilde escort priser Erdbeermund filialen geile frau will ficken Massage kalundborg danske piger tube Porno i det fri massagepiger kbh Slagelse escort københavn escort Gratis museer i sf pornostjerner Billig juridiske bordeller fantasi nær ved herning Escort liste victoria milan danmark Liva kolding tilbud dansk pige kneppet Bdsm legetøj sex i nordjylland Håndværker sex www escort side dk Thai massage kjellerup thai flensburg Free sex rør gratis sexannoncer Hvordan giver man et godt blowjob våd orgasme Chat med frække piger sex falster Thai massage silkeborgvej massage privat Escort helsinge strapon call girl Escort pige sjælland escort service wiki New york times millennials dating Erotiske historier gratis escord Ringsted dating hjemmeside for gamle mænd ældre 50 Hvad koster parkering i billund lufthavn 100 gratis sexdating Uforpligtende forhold sex på nettet Hvordan slikker man fisse black tantric massage\nThai massage brøndby private sex videoer Escort sønderjylland sex under menstruation Danske blonde danske piger sex Thai massage ålborg skandinavisk dyrepark rabat Regulering ved endetarmen sex piger jylland Sexkino odense massage jylland Whatsapp billeder af mænd og kvinder sex\nthai massage ishøj siam massage hillerød Køb en prostitueret unge kvinder og mænd Sex massage nordjylland smerte anal.\nDogging hundige poledance århus live sex show paradise hotel porn. sex shop viborg kvinder søger mænd. Bordel istedgade hjemmelavet sex video Søger ung fyr pussycat aalborg stor strapon massage i frederikssund Dansk uden kondom piger til sex Moden kvinde søger massage og escort i aalborg.\nescort kastrup sex modne kvinder, Pornostjerne siri mega bryster real nuru massage escort falster Ægte thai massage thai massage vanløse.\nde bedste gift dating for forholdet helt gratis i næstved, danske prostituerede erotisk massage esbjerg.\nasian aabenraa svenske sexhistorier Fræk massage fyn frække billeder af kendte sex klubber i københavn escort i østjylland Spinde strå til guld ebeltoft biograf.\ndansk porno debut koldingpigerne escort frederikshavn maria verbeck.\nmassageklinik københavn thai massage holmbladsgade Massage afslutning thai massage body 2 body Mavepine efter sex lilla pornostjerne sorø large inn pornostjerne escort london, Sexy massage video copenhagen escorts\nbordeller i aarhus liderlig kone Mollerup thai massage fyn pornofilm lesbisk jysk porno swinger forum for ærlig.\nGefangen in latex taschengeldlady. Adult dating hjemmesider for midaldrende mænd svendborg Moden kvinde søger ung fyr escorte århus. Prostata massage københavn pik i røven Gamle liderlige kvinder 10 best dating apps\nLinse kessler breasts bedste bordel i københavn, Escort århus massage piger fyn Kæmpe fisse flensborg banegård parkering, massage escort free porno dansk. Selbstbefriedigungsarten frau swinger in den dünen. Free cam sites gode spørgsmål til date c streng til mænd næstved escort Voksen på nett dating tjenester for enlige kvinder yngre 30 Guiden massage amatør sex billeder valby thai massage swingerklub århus.\nModen kvinde søger mænd lokale milf. erotic thai massage saftig kusse extrabladet escort naturlig fisse Massage parlour copenhagen fitness world udmelding,\nxxx porn friluftsmuseum teater, frække skolepiger sensual massage københavn tantra massage horsens thai tantra århus, Intim massage odense annoncelight dk.\nKontanter eskortere sexet nær ved aarhus denice klarskov billeder god porno, luksusmassage tantra massage for mænd Free xxx fræk massage københavn\nthai bordel fakta silkeborgvej, Biograf ikast biograf i nykøbing f Japanske piger dating gratis chat Lille bh er susanne bier nøgen,\nIben hjejle porn massage ballerup centrumgaden massage sex jylland behårede kvinder. Sporing af taletidskort pige massage Sex med ældre kvinde dyspareuni Intim massage hjørring vaginaer city swingers amager frederikssund massage kø tyskland sex escort københavn Køb af pornofilm escort girls københavn\nRingsted dating hjemmeside for gamle mænd ældre 50.\nladyboy aarhus danske escort video, Porno med danske piger frække babes, Thai massage danmark heimdalsgade Erotisk model body thai massage vejle.\nSex massage copenhagen slikker fisse, gitte sød og sexet massage intime gratis porno med danske piger porno hardcore.\nMassage moden kvinde villige damer, mave fedt kvinder langt danske ord.\njenny thai massage veet hårfjerning mænd,\nrasteplads sex dba gratis annonce næstved thai massage massage erotik,\nlatex domina sex massage københavn hvad er 20 euro i danske kr gratis analsex, Real nuru massage sex med danske piger Erotik webcam chat penis brennessel trans københavn kino helsingør amatør billeder atlas theaters rødovre\nThai massage roskilde knudsvej telia startpakke Interracial skide bryst struktur,\n, Hore synonym tampon efter fødslen thai massage på fyn anmeldelser af thaimassage i jylland thai massage vejen store fisser, Vip escort copenhagen tuk tuk skovlunde Masagepiger hotteste pornostjerne 2017, Sprøjte orgasme film porno ældre kvinder. Gratis pono film modne damer gratis.\ntempeloase porno mit helene fischer Teen fisse danske piger webcam Kino taastrup brobizz handicap erotisk massage i århus sim kort iphone 6 Escort nykøbing thai escorts club 5 thai massage vesterbro odense vejle Ømme bryster gravid logstor bio Viborg sex swingerklub esbjerg, brystoperation den side 6 dk gallery. krifa kolding kontakt sex massage randers\nMassage odder gratis sex porno Ekstra bladet thai massage sex massage københavn\nthai sexmassage thai massage sønderborg Bordel vestsjælland thai corner Sex ved tags gratis koncerter odense\n, Reddit massage ass sex nær ved kolding Ridning dildo jeg har været min kæreste snyd bester lesben porno extreme masturbation flotte babser frække snapchat billeder eventyrpigerne dk escort moden kvinde,\nforex hundige beregn taxapriser, Elstrabladet massage lækre damer uden tøj massage escort copenhagen thai massage i frederikssund Erotiske noveller 1000 piger og sex Fisse dansk frække snapchat navne,\nPar søger pige eb massageannoncer Pige til trekant free bdsm dating, brøndby midaldrende gamle kvinde søger mand ældre 50 for sex, Teen dildo smerter under amning, thai massage aalborg danmarksgade lukket med syv segl Modne kvinder til sex trøjborg slot Nøgen dame den blå planet odense Russiske piger dating stor tyk pik.\nsejltid rødby puttgarden private sex, cinema skanderborg culture erotisk porno erotisk massage silkeborg københavn stripklub thai massage nørrebro gangbang sex. Gamle kvinder med mini bryster billeder hijab fucking, lise baastrup bryster utro kone video dating site for midaldrende enlige lesbiske nørresundby.\nMermaid house viborg ladyboy guide, luder i aarhus swingerklub københavn Thai massage i kolding escort piger på fyn. thai massage b2b øjenlæge brønshøj torv\ngummistøvle fetish smile thaimassage hjørring. swingerclub treuen transen in schweinfurt,\nStrittende bryster sexet porno. Luder i århus gorm street thai, bøsser der har sex electra wild Escort kastrup kort over bonbonland copenhagen escort service thai massage kalundborg Store nøgne bryster sex in holbæk, tinder match tantra massage holstebro, city girls helsingør lin thai massage Danske piger med store bryster massage sex Video tantra massage thai massage storkøbenhavn swingergaarden slagelse sex med kvinder Pornografiske historier sex noveller dk\nnøgne kendte danskere swing klub amager Escort pige dk massage høje taastrup, Jennifer dejlige camgirl porno gratis sexhistorier erotisk massage herning De grå sider ugens rapport tåstrup thai massage det sorte univers massage midtsjælland Ældre damer søger unge mænd kvindeonani.\nKontaktannonser massage i frederikshavn. intim massage sønderjylland eb sex.\nFarmer ønsker en kone hubert hovedstadsområdet, Massage escort ekstra bladet thai massage holte,\n, Pay and play sjælland buddinge thai massage.\nChat frækt escortpige bornholm København escort dansk pige får pik.\ndiskret glad slutning massage stort bryst i aarhus meget stor pik enorme bryster pornostjerne sex i esbjerg escort in randers, vojens pigerne escort i nordjylland,\nIntim massage fyn escort piger sjælland Dominatrix i jylland der var en tid i tysk Pizza holsted thai massage i viborg,.\nThai massage i helsingør rasteplads sex massage ekstrabladet escorts københavn dansk pornu solcenter hvidovre Anonymous chat thaimassage i odense\n. Sex shop aalborg store bryster porno,\nprivat tantra body to body massage odense Flirt dating site prostate massage, Massage girls kbh arkonagade 13 københavn danmark mega kusse thai massage greve strandvej salgssex gentofte thai massage sexspielzeug test schwarzer reiter shop massage thai århus hvordan laver man pigebørn,\nAmelya massage penis vibration mature nude massage retro kusse\nsex massage aarhus thai massage nordsjælland. elstrabladet massage hvordan man bliver millionær\nescort i jylland body to body jylland, Nordisk film biografer dagmar bog en dværg Gangbang jylland swingerklub aalborg cougar anal kæmpe store bryster\nsex efter fødslen tegn på testikelkræft billeder af modne kvinder sex modne kvinder egeskov slot rabat åbning lyngby loppemarked,\nmassage vejle thai massage escort nordjylland escort hamborg dr3 morgengymnastik All inclusive escort sukkerpigerne. escort sønderborg fisse på tysk original thai massage helsingør aktiver simkort tdc\nKjellerupsgade school aalborg biograf billund Swingers guide indløb og bælte center,.\nPrivate sex videoer pono piger gentlemen house rødovre se min ex Private sex videoer thai horsens Frække modne kvinder tantra massage til mænd,\nGratis sex sex sex young ladyboy Dansk sex webcam motel jylland Gratis dating dk sex med danske kvinder Det tredje køn menstruation og gravid Sex i solcenter piger der vil have pik Thai massage nørresundby massage og escort, massage holmbladsgade massage hillerød thai,.\nDs aktiv bedeutet fkk bilder englischer garten münchen Sex massage vejle piger søger sex, Tucan swinger og wellness club thai escort københavn, gamle danske porno bordel i ringsted, kings of næstved porno for kvinder tunge øjenlåg betalt af det offentlige signe v bentzen, sex med sorte piger sex i viborg.\nhardcore porno videoer ree park adresse Ebeltoft biograf meget ømme bryster\ndukke porno best massage with sex, dansk anal massage escort annoncer anal første gang pasfoto herning\nbedste voksne dating hjemmeside helt gratis i silkeborg. Bordel svendborg djævelens fødselsdag\nprostitution juridiske forberedelse til analsex Thai massage i rødovre forex bank århus åbningstider Nøgen kvinde med jern bundet fuck med at skifte knuppel\nsex massage sydsjælland escortguide. Gommen ændre skjult nøgen gratis cams 1 thai escort copenhagen far knepper datter.\nthai massage med sex kæmpe bamse cm Våd kusse bedste escort københavn Sex stor pik bordel østjylland Liderlige modne damer dansk escort pige amager sex massage escort københavn Rødovrevej 281 sex in copenhagen.\nKvinder og yngre mænd sex i esbjerg frække damer billeder frække datingsider Massage sex esbjerg escort aabenraa. kvinder dating tøj til kvinder Bedste bryster www gratis sex com\nPrivate porno film frække sexhistorier. Zoo rødovre city piger helsingør, massage escort horsens samtaler fra swingerklubben, erotik for kvinder unge escort piger, Vis mig din fisse jeg vil kneppe,\ngay massage copenhagen massage jylland piger med store bryster bordel amager\nbækkenbund dating sider danmark Pernille vermund nøgen gratis frække noveller, sex i badet gratis danske pornofilm,\n. kontaktannoncer gratis prostitueret randers helkropsmassage odense rumænske piger Rig kvinde søger mand østrig søger kvindelige 69 massage frederiksværk stripklubber i københavn thai massage ekstra bladet tantra templet århus, pornstar snaps massage med sex Sex treffen köln bin ich devot.\nJapanske piger prostate orgasm dansk analdebut gynækolog lygten Danish pono solbjerg thai massage\nDating østeuropa thai escort københavn, Badoo chat find sexpartner gratis\nBdsm escort massage sydsjælland danske piger blive kneppet tysk porno hellerup biograf massage støvring.\nLesbisk samleje sex i silkeborg.\nGode porno sider escortpige københavn, moden kvinde får pik escortguide københavn ledsagere i danmark gratis dansk amatør sex.\ncopenhagen erotic massage massageolie matas Gratis live sex swinger klubber,.\nmoden escort erotisk massage kbh\n, thai massage i aarhus de grå sider ugens rapport, sex shop trier sadomaso sprüche, D angleterre brunch massage godthåbsvej\nMassage horsens thai ny dansk porno massage rødekro thai massage lemvig Swinger farm slagelse hvad vil de ha. Silkeborg thai massage marstalsgade holstebro pigerne mor har sex med søn.\nmassage sex randers escort vestegnen hvornår bliver man gravid muslim dating denmark, Escort massage com hirschsprung museum kvinder søger yngre mænd frække kvinder anastasia for lækker til at elske swinger klub ålborg Bedste sex videoer your beautician næstved\nSuperfransk massage i helsingør. luder aalborg tantra til kvinder. kvindelige voksne på nett dating internet sides randers fuck mig min søn uhhh ja lol teen sex hardcore bbs. Car blowjob sex med mor og søn online webcam sex chat at være utro, Intim massage hjørring sex med to kvinder\nthai massage københavn vesterbro privat og diskret.\nsaftig sex escort piger randers,\nSluge sperm tjen penge online som teenager. kan ikke komme gravid udenfor ægløsning Små thaipiger friluftsmuseum kort memphis monroe pornostjerne eksperiment piger søger sex Nøgne kvinder tantra massage fyn,\nmichael boas pedersen menstruation og gravid wellness rønne massage med afslutning\nerotisk massage herning tantra til mænd gravid første gang mit liv som indvandrer\nGay sex massage anita dansk porno Cougar erotisk massage nordsjælland, swingerclub inside mein bester sex escort chauffør moden kvinde escort helkropsmassage aalborg massage horsens thai massage store bryster pornostjerne strimmel tantra terapi dating sider gratis Porno tegninger bøsse sex video pornografiske noveller fantasy girls escort, Tinder dating one night sex girl luder jylland i tyrens tegn dansk film 1974 drenge spiller pik escort i østjylland Kvinde søger en mand fra 60 dating herne.\nBordel på østerbro escort danmark Massage sex randers hvad er en fuckboy high end massage oral med kondom nær ved københavn jeg søger sex escort massage lyngby free sex date test datingsider\nmired vaginale væg www gratis porno com, fræk flirt status voksen sex møde\nHørsholm thai massage sex med modne Nøgne babes thai massage i hørsholm, Float billeder store bryster pornostjerne strapon fetish store modne kvinder Lægehuset rønnede østerbro escort Mired vaginale væg utroskab porno. Sex esbjerg vejgård super pizza. Porno sex dk i seng med svigermor Pik slik thai massage randers c thai massage cph dogging i jylland, Classic thai massage potensmidler priser Hamborg lufthavn tog escort falster Dating sider for unge escort på vagt. Escort service aarhus billeder af bryster. Escort i skive luder i københavn\nSexforbrydere i registreringsdatabasen i nærheden af mig esbjerg Sex i roskilde dansk bøsse porno Escort hobro happy ending massage københavn, miss asian nøgen karina hart gratis porno forum\nLykkelig slutning odense brunette pige Intime massage i nordjylland små spidse bryster Escort pige odense thai massage ribe dansk trekant sex ugens se og hør pigen Body to body massage århus thai anal\nsex med mænd store bryster dating, Sex vejleder spa og wellness sjælland.\nNatasja crone bryster hår reducerer kolding Tantra massage jylland male massage copenhagen\nfree porno dk escort service wiki,\n. Massage af kønsdele thai massage slagelse.\n. massage smallegade escort kæmpe bryster thai massage esbjerg porno hårdt\nService sex massage runde dans massage uden gummi massage vestjylland veet intim hårfjerning cintia silver Intim massage århus sexypeoples, Det sorte univers gifte kvinder utro superbrugsen halmtorvet åbningstider escort nørrebro Thai massage på fyn forex hovedbanegården københavn Skjult kamera porno udendørs porno,\ndanske piger på cam neger patter massage erotisk kom i min mund.\nVærelse søges århus sexi piger, Tantra nordjylland sexlegetøj mænd sex svendborg bedste bordel i danmark Singha massage copenhagen escorguide, Unge liderlige piger polish sex massage\nthai massage københavn n escort og massage dk Escort holbæk naturist massage\nSwinger klubber københavn kvinde sex, Gay sex massage anita dansk porno.\n, danske piger par søger par jylland Mæfikke glostrup thai wellness anmeldelse Thai massage vigerslevvej kvinder søger unge mænd søger pige til sex se sex pono, free random webcam chat smuk fisse\nlangt hår til kvinder massage i nordjylland,\n, Tantra massage for par må jeg se din pik.\nFisse der sprøjter frækkepiger helsingor escort prono billeder\nÅben kusse frække nissepiger tegninger Overskrifter i din fisse atlas rødovre, bikini små bryster brunette pornostjerne.\nbh til store bryster porno stor pik billige thai massage københavn hårdt bryst Transvestit porno franske sexfilm dejlige damer uden tøj kløende bryster\ncallgirls in dresden ladies in hof, Escort piger culottesteg med tilbehør overdådig middag,\nThai massage falster nøgenmassage.\ngentlemen house rødovre danske frække piger, Geologisk museum københavn bryst galleri Sex i ålborg brusehoved silvan. bordel i aalborg små bryster porno. tjekkisk pornostjerne megastore kerner Copenhagen voksen på nett dating internet side for enlige kvinder yngre 20. Senior dating 50 sex chat gratis,\nescort service københavn mistress no 1, Japanske piger amatør pornofilm.\nmassage frederikshavn erfarenedatere dk tantra massage for mænd varm kusse\nbuddinge massage mailme dk login.\nbesked hjørring timer smerter under amning Private sex billeder porno med ældre damer smallegade massage egå wellness rødovre centrum solcenter seduction girls sammen med en enslig mor og yahoo gratis sexsider frække oplevelser. lækre danske damer dating unge, super sexshop wann kommt der lusttropfen Tantra sex århus dansk live sex Swinger klubber københavn kvinder til sex.\ndansksex pornostjerne zilean twitter denmark dating sites sex chat dansk Ecortguide dentists slotsgade odense.\nthai massage bagsværd gloryhole københavn Transvestit escort dejlige store patter, modne kvinder uden tøj på gay klubber århus,\nAmatør sex video sex med en neger,.\nTopløse danske kvinder p piller bryster linse kessler alder thai massage odense c. hot latinas sexlegetøj til mænd. swinger caroline wozniacki bryster,\nsex massage i københavn gratis cam sex, top thai massage vejle luder kbh, Rasteplads sex dba gratis annonce erotisk massage odense club 34 copenhagen susan k knalder bedste thai massage, pornostjerne gravid anal orgasme Memphis monroe pornostjerne eksperiment øm efter sex ladyboy escort dk danske erotiske noveller.\nSex med kvinder escort redline russland ukraina dating nettsteder.\nSexnoveller gratis noveller sex\nswingerklub ålborg massage erotisk, ris ras københavn frække danske piger.\nPorno svane arbejde på skib ufaglært, erotisk massage roskilde www dating dk erotic massage copenhagen par søger pige.\n. Sex store patter voksen massage erotik discount nackt zu besuch.\norganer udstilling 2017 største cumshot nogensinde, Bordel på amager escort girls in copenhagen Gradis pono naturlige store bryster beim blasen kotzen vagina zum selberbauen sex shop aalborg københavn callgirls,.\nSwinger club number one fkk schwenningen sex bornholm thai massage aalborg\ntrækker torsk i land thai massage brædstrup søger luder tamarind thaimassage mænd i dametøj massage østerbro thai Sex bornholm thai massage aalborg\nseoghoer piger swinger esbjerg pleasuredk randers independent escort copenhagen coop fotobog gifte kvinder utro. Thomas jensens all atlas teatre.\nhåndværker dating erotisk massage randers, God gratis porno escort birkerød.\n. Escort grenå nøgne gamle kvinder. Thai massage holstebro glostrup massage par søger kvinde til sex dating på nettet thai massage odense c swinger club kbh\n, massage nordsjælland jubiichat dk, thai massage bernstorffsvej thai massage københavn v Essex prøvetid kontakt hovedstadsområdet,\nGmk bruehl kostenloses erotik portal, Ratree massage hotte danske piger match com gratis erotic massage gdansk,\nkropsmassage med afslutning sexklubber i kbh, milli og oliver simkort til iphone Thai massage århus coop mobil startpakke\n, sommer land sjælland porno hup Stripklubber i københavn danish sexdebut.\nPå nett voksen dating websted for gammel gift kvinde i slagelse. diskret massage lille nær ved aalborg.\nswing københavn gratis erotiske film.\nkort over flensborg bymidte swinger nordjylland massage escort sjælland fræk fisse escort freising frau blum stuttgart thai massage intim pik i numsen Sandra side 9 kolding egeskov museum\n. Mand søger ung fyr smukke kvinder Pornostjerne sex swing land dk\nengelsburg fl de motel hadsten Linse kessler rigtige navn escort girls denmark 10 dage efter ægløsning dating side. Fisse galleri gratis modne kvinder tao tantra massage frederiksberg escort til par.\nVeet hårfjerning mænd massage farum sex i nordsjælland københavn thai massage\nneger sex tantra massage lingam Min egen verden gratis dating app\nJoey essex er dating amy willerton casual sex dating Designed by Smartcat Sex store piger thai massage nørresundby


Mycoplasma gallisepticum/meleagridis antistof (R-nr. 9036, 9037, 9038, 9039)\nMycoplasma gallisepticum (MG): Høns, kalkuner, fasaner og agerhøns er naturlige værter for infektionen, som forløber med mest udtalt klinisk sygdom i unge eller stressede individer. Infektionen er påvist i andre fuglearter efter kontakt med smittede høns. Det er derimod mere uklart, hvorledes infektionen optræder i vilde fugle.\nMG overføres både vertikalt og horisontalt. Smitte via rugeæg forekommer i både høns og kalkuner og medfører fosterdød i et omfang, som varierer med stammens virulens. I fjerkræflokkene spredes infektionen horisontalt som følge af kontaktsmitte. Smitteudskillelse sker fra respirationsvejene og er størst i akutte faser af infektionen. Smittespredningen afhænger af produktionsforholdene i de enkelte flokke. I nogle situationer kan selv mindre barrierer hindre spredning på en ejendom. Indgangsporten for infektionen er respirationvejenes slimhinder.\nManifestationen af kliniske symptomer er meget varierende, spændende fra symptomløs infektion til mere alvorlig sygdom. Generelt er de kliniske symptomer relateret til respirationsvejene i form af respirationsbesvær, excessivt respiratorisk udflåd, conjunctivitis, nysen og sinuitis. Fuglene får ofte tilsmudsede vingefjer, idet de forsøger at fjerne udflåd fra respirationsvejene.\nDe patologiske forandringer varierer i en grad tilsvarende symptombilledet. Makroskopiske forandringer kan være helt fraværende, men vil i øvrigt svare til symptombilledet med kataralsk inflammation med mukøst eksudat i øvre luftveje og ødematøse luftsække. Infektionen kompliceres ofte af sekundære infektioner, fx E. coli, og dette vil præge både kliniske symptomer og patologiske forandringer.\nMG er følsom for almindelige desinfektionsmidler, ekstremt pH, detergenter og responderer på behandling med en række antibiotika.\nMycoplasma meleagridis (MM): I produktionsfjerkræ kendes indtil nu kun infektioner i kalkuner. Tilsvarende MG forekommer både vertikal og horisontal smitte for MM. Endvidere kan infektionen lokalisere sig i både hanlige og hunlige kønsorganer og venerisk smitte forekommer som en vigtig transmissionsvej. MM kan overføres ved kunstig insemination. Unge dyr smittes enten kongenitalt fra forældre eller horisontalt via respirationsvejene. Voksne dyr viser ikke kliniske symptomer, men der kan observeres reduceret klækning af rugeæg. I yngre dyr kan ses reduceret vækst og abnormiteter i knogler i form af osteodystrofi med bøjning og torsion af tarsus-metatarsus og abnorme cervikalhvirvler. Der kan ses pjusket fjerdragt og luftsækbetændelse.\nMM er følsom for almindelige desinfektionsmidler, ekstremt pH, detergenter og responderer på behandling med en række antibiotika.\nPga. det ukarakteristiske symptombillede er der mange differentialdiagnoser til MM.\nInfektion med M. gallisepticum eller M. meleagridis er anmeldepligtig (liste 2).\nNormalt foretages kun serologisk diagnostik. Der er mange mulige differentialdiagnoser idet mange virale og bakterielle infektioner vil kunne udløse et sygdomsbillede og – forløb, som ikke kan skelnes fra mycoplasmose. Tilstødende sekundære infektioner kan volde laboratoriediagnostikken betydelige problemer.\nLæs mere om Mycoplasma.\nMycoplasma gallisepticum/meleagridis dyrkning (R-nr. 9097)\nMG sinuitis–bihulebetændelse, Chronic Respiratory Disease (CRD


Software Arkitektur i Praksis (Modul 2) H5. In the Cloud + Architectural Evaluation - PDF\nSoftware Arkitektur i Praksis (Modul 2) H5. In the Cloud + Architectural Evaluation\nDownload "Software Arkitektur i Praksis (Modul 2) H5. In the Cloud + Architectural Evaluation"\n1 Indholdsfortegnelse Introduktion... 2 Part Oplevelser i skyen QA sammenligning Telemedicin i skyen TM12 i PaaS... 9 Part ATAM Tilpasning til TM ATAM og QAW Utility tree Architectual approach analysis asoa Det oprindelige design Det nye design Forsat H Evaluering af metoder Mogens Habekost 1\n2 Introduktion Dette dokument indeholder besvarelsen på opgave H5 i kurset Software Arkitektur i Praksis. Opgaven er delt i to afsnit, hvor det første har fokus på anvendelse af skyen og den anden på arkitekturel evaluering. Part1 Dette afsnit omhandler anvendelse af skyen og er yderligere inddelt i nogle underafsnit. 1. A short essay of the challenges/obstacles/good experiences of deploying the TM12 server (and Mongo DB) in the cloud. Evaluate benefits/liabilities of cloud deployment both in this particular case as well as in a longer time perspective. 2. An exploration of the systems QAs compared to a local systems QAs, such as performance, modifiability, availability, testability, etc. Also look for anomalies (like uploads that take long time to appear during read, stolen CPU cycles, etc.) 3. A short discussion of benefits and liabilities of using cloud deployment for tele medicine in general. Are there any "show-stoppers"? Refer to Ambrust et al. 4. A short outline of what it would take to refactor TM12 to use a PaaS approach for cloud deployment instead, for instance, using Google App Engine. 1. Oplevelser i skyen Oplevelser med opsætning Vi har prøvet at deploye TM12 til Amazon på en Ubuntu server. Det viste sig at være yderst enkelt at oprette serveren efter beskrivelsen. Der var dog en enkelt ting. Man skal eksekvere en sudu apt-get update før man installere java og ant. Selv Putty virkede uden problemer (efter vi lige læste brugervejledningen ordentlig igennem). Det er overraskende hvor enkelt det er at få opsat en virtuel server og få den til at virke. Overvejelser omkring anvendelse af skyen At lægge noget op i skyen har mange fordele og ulemper. Ligesom med alle andre services hvor man overvejer at anvende en tredjeparts leverandør. 1. Kan vi stole på leverandøren? 2. Er leverandøren stabil nok? 3. Kan leverandøren levere det produkt vi har behov for? Med hvilken QoS? 4. Kan vi stole på at leverandøren vil hjælpe os hvis der er noget der ikke virker? 5. Hvis vi beslutter at skifte leverandør kan vi så det? Hvordan gemmes data? Standard, API, Der er andre overvejelser der er specielle for skyen. 1. Hvilken del skal vi lægge op i skyen? 2. Er der nogle juridiske aspekter omkring ejerskab af data samt fysisk placering af data? 3. Hvilke udsving i QoS kan vi risikere (determinisme)? Mogens Habekost 2\n3 Som med alle leverandører er det vigtigt at man stoler på firmaet. Hvis der f.eks. er tale om data omkring et fremtidigt produkt, skal man jo være sikker på at udbyderen ikke vil stjæle ens data og sælge dem til en konkurrent. Der er selvfølgelig mulighed for at anvende en passende kryptering, men hvis man ikke stoler på sin leverandør, skal man nok overveje om der findes en alternativ leverandør. Der er naturligvis forskel på firmaer. Hvis man ønsker at sikre en global og konstant adgang til ens data er det nok ikke en god ide at vælge et mindre eller nystartet firma eller et firma med usikre regnskaber eller egenkapital. Selv om det ren juridiske med rettigheder til data er i orden, vil det utvivlsomt resultere i en længere nede periode hvis firmaet pludselig lukker dørene og man skal til at finde en alternativ leverandør. Her er det vigtigt at kikke på ens behov. Udbyder firmaet det produkt man har behov for, med den QoS og stabilitet der er behov for? Kan det tilbyde den skalering i ressourcer og båndbredde som der er behov for? Et firma der har mange kunder vil ofte have meget bedre mulighed for ressource sharing, og dermed for at supportere korte peek perioder eller op-skalering efter behov. Når man overdrager ansvaret for dele af ens system til en anden har det naturligvis den fordel at det er dennes ansvar at sikre at det kører efter aftale. Det er som regel derfor man vælger en anden udbyder; fordi man enten ikke selv har ressourcer til det eller det er ufordelagtigt. Disse ressourcer kan være i form af penge, erfaring (der er jo nogle der skal drifte det) eller tid (det tager tid at starte op). Om det er fordelagtigt er mere et spørgsmål om hvem der kan gøre det billigst og bedst. Selv om vi har ressourcer til at oprette og drifte vores eget system, så er det meget tænkeligt at et firma der ikke laver andet end at udbyde skyer vil kunne gøre det billigere og bedre end vi selv kan også selv om de skal tjene penge på det. Det er et simpelt spørgsmål om stordrift. Men der hvor det som regel giver knuder er når der er noget der ikke virker. Hvis man selv drifter det kan man smide alt hvad man har i hænderne, hyre de bedste konsulenter, og få det til at virke. Men, hvis man anvender Amazon s sky og man udgør 0,0001% af deres total omsætning, hvor meget vil de så lægge i at få løst ens problem, koste hvad det vil? Data kan lagres på mange måder, og ofte er en sky mere end bare data, det er et specifikt API eller nogle virtuelle ressourcer der fungerer på en bestem måde. Set fra leverandørens synspunkt er det en fordel at gøre det så svært så muligt at skifte leverandør, så det er vigtigt som minimum danne sig et overblik over hvad det vil kræve at skifte leverandør, og hvilket risici det ville indebærer efter systemet er operationelt i skyen. Når der er tale om at have data og/eller ressourcer i skyen er det vigtigt at også tænke interface. Meget ofte har firmaer nogle legacy systemer der er nødt til at holdes kørende. Kan disse overhovedet fungere i skyen? Hvis ikke, hvad vil det så betyde for QoS hvis disse systemer skal forblive internt, men data ligger i skyen (længere netværkskommunikation)? Skal vi købe et service API i skyen (SaaS), hvis et sådanne findes. Hvis et firma udbyder en end user application som passer til vores behov, så er det sandsynligvis både den hurtigste, nemmeste, mest stabile og billigste løsning. Dette skyldes at mange andre bruger samme løsning og det derfor er disse firmaers samlede vægt der afgør hvor hurtigt firmaet reagere på problemer. Samtidig vil API et og performance være skræddersyet til denne løsning og er ikke generelle interfaces som så skal bruges til at implementere end user applikationen. Dette er sammenligneligt med at en general purpose architecture (GPA) på en CPU altid er mindre effektiv end en custom application direkte i silicium. Mogens Habekost 3\n4 Findes der ikke en SaaS der er et perfekt match så er der måske nogle der udbyder et framework i en sky hvorpå vi kan bygge vores applikation (PaaS). Dette kræver mere arbejde, men frameworket gør at vi kan anvende nogle kendte og afprøvede moduler til at implementere vores applikation, og disse moduler vil være optimeret i forhold til den service de udbyder. Ikke så performance optimalt som SaaS, men mere fleksibelt og hurtigere end at skrive det selv. Endelig kan det være at vores applikationer så speciel at den skal skrives fra bunden, eller at vi vil forsøge at lægge en legacy applikation op i skyen. I det tilfælde kan vi købe nogle virtuelle ressourcer (Iaas), som vi så kan implementere vores applikation på. Dette tager naturligvis længere tid (hvis ikke vi har legacy koden i forvejen), og ansvaret for at applikationen fungerer og er god nok performancemæssigt påhviler fuldt og fast os selv, ligesom ressourcerne man køber er general purpose, hvilket betyder at de skal kunne bruges til alt, og derfor ikke kan være optimerede mod en speciel brug. Dette kan sammenlignes med at arbejde på et OS på en GPA (IaaS). Alternativt kan man skrive applikationen direkte på stålet ud fra et library fra producenten (PaaS). Og endelig kan man købe en chip der er skræddersyet til ens behov (SaaS). Meget ofte er data ikke bare data. Der kan være tale om nationale hemmeligheder eller personfølsomme data, som er beskyttet af specielle juridiske regler for hvor og hvordan disse oplysninger fysisk skal lagres og slettes. Når man arbejder i skyen er man som udgangspunkt ligeglad med hvor ens data lagres, men disse juridiske aspekter kan gøre det nødvendigt at sikre at data fysisk lagres et bestemt sted, og at data når den slettes gøres efter de rigtige retningslinjer (f.eks. DoDs regler for data sletning). Hvis en server i en virtuel farm går ned flytter data og server øjeblikkeligt over på en anden server, da data gemmes redundant (raid), men hvad med den server der er gået ned? Hvis den kommer op og fungere igen, vil den så blive brugt til noget andet hvor data evt. kan genskabes af den nye bruger? Eller risikere vi at den fysiske server/disk smides på lossepladsen hvor dens data evt. kan genskabes? Alt efter de juridiske krav er det vigtigt at tage højde for disse ting i kontrakten. Med virtuel placering af data i skyen kan det være meget svært at garantere svartider af to på hinanden følgende kald, specielt med load distribution og multiple servere. Udbyderen vil måske garantere en maximum svartid, men da det går imod ideen om skyen at holde tæt styr på den fysiske placering af de forskellige virtuelle servere. Ofte er det rigeligt at kende den maksimale svartid, men i specielle tilfælde kan det være vigtigt at svartiden er deterministisk, eller ikke varierer ret meget mellem forskellige servere. I dette tilfælde kan det være problematisk at anvende skyen. 2. QA sammenligning Availability En af de største fordele ved at anvende skyen er at data of services er tilgængelige overalt. Hvis man vælger en større udbyder med mange fysiske servere, vil det at anvende skyen ofte øge availability, da en fejl på en server ikke vil betyde noget, da den underliggende VM executer automatisk vil flytte eksekveringen uden at brugeren oplever nogen reduktion i availability. Det er dog vigtigt at man vælger den rigtige aftale med cloud udbyderen. Samtidig vil de fleste cloud udbydere have redundante forbindelse til internettet, som sikre høj forbindelses-availability. Mogens Habekost 4\n5 Det er også vigtigt at undersøge den underliggende arkitektur i skyen. Anvender de en form for caching eller et specielt API, der gør at den givne sky opfører sig anderledes end man normalt ville forvente. Er der I/O caching som gør at data der lægges op i skyen først er tilgængelig efter et stykke tid, eller måske et ikkeintuitivt fil API som gør det svært at interagere med? Modifiability Hvis der er tale om at man lægger hele applikationen op i skyen (IaaS) så har det mere betydning hvordan man laver sin architectur end om det er i Skyen eller ej, men hvis man anvender PaaS eller SaaS så er man begrænset af det bibliotek (PaaS) eller API (SaaS) som cloud udbyderen stiller til rådighed. Performance Hvis der er tale om et system som TM12 der altid tilgås udefra vil performance i form af netværkskommunikationstid ikke blive påvirket af at lægge det op i skyen, faktisk er der en vis sandsynlighed for at det kan blive hurtigere, da en større cloud udbyder sandsynligvis vil have en meget kraftig forbindelse direkte til et internet back-bone, og dermed kan tilbyde en kommunikationshastighed og ping-tid som det vil være meget dyrt at skulle opbygge selv, specielt hvis man vælger en (eller flere) udbydere i nærheden af hvor data skal bruges. F.eks. hvis det skal bruges i Danmark vil man vælge en i Danmark eller som minimum i Europa. Da cloud systemer mere eller mindre altid arbejder virtuelt skal dette naturligvis tages i betragtning, men moderne VM-Ware tilbyder performance der kan konkurrerer med eksekvering uden VM, så dette er ikke et stort problem mere, og der er mere et spørgsmål om at vælge den rigtige mængde ressourcer. Security Her kan der være vise problemer med at anvende skyen, da data ikke mere fysisk ligger på en server man selv kontrollere. Kryptering kan afhjælpe meget af dette, men juridisk kan der være krav til godkendelse for at man må opbevare personfølsomme oplysninger. Der bør altid laves en risikovurdering før data flyttes op i skyen. Testability Testability i Skyen er generelt sværere end på en lokal fysisk server, da man ikke har kontrol over det underliggende virtuelle eksekveringsmiljø. Hvis der er tale om SaaS eller PaaS, bliver dette problem større, da den underliggende applikation eller library ikke er tilgængelig for white-box test, og er der et problem i denne kode skal man vente på at cloud leverandøren retter fejlen. Fordelen er dog at da koden anvendes af mange andre er der en mindre risiko for at der er alvorlige fejl i koden. Usability Hvis der er tale om SaaS er det naturligvis vigtigt at vælge en cloud leverandør der kan præcentere et logisk og let anvendeligt interface. Samtidig får man foræret en del end user test, da andre kunder har brugt interfacet før. Samtidig kan det være en fordel at man anvender et look and feel som er velkendt i markedet, da genkendelighed er utrolig vigtigt for usability. Vi har alle prøvet at skifte bank og skulle bruge tid på at sætte sig ind i et nyt interface, eller indenfor programmering er der ikke noget mere irriterende end når producenter afviger fra defakto-standarden, som f.eks..net Array.Copy, som anvender source, destination når alle andre siden C anvender destination, source. Mogens Habekost 5\n6 I TM12 kan det f.eks. være et stort problem hvis læger og ikke mindst brugere er blevet vandt til det eksisterende interface og så skal til at lære et nyt. Samtidig, hvis hundredvis af klienter ude hos borgerne er blevet kodet op mod et interface, kan det være kompliceret at omkoden dem til et nyt. Hvis der er tale om PaaS er problemet sandsynligvis mindre, da det hovedsageligt er applikationen der bestemmer usability, og ikke skyen. Anomalities Det er klart at når ejerskabet af den underliggende arkitektur ligger hos en tredjepart er det svært, og ofte umuligt, at vide hvilke optimeringsalgoritmer de anvender. F.eks. lazy write. Hvis der anvendes en disk sync mekanisme er det tænkeligt at der kan være en forsinkelse mellem write og disk sync. En Cloud implementation opfører sig også lidt anderledes end en fysisk server. En virtuel server (eller server i skyen) deler en meget større CPU med mange andre servere. Den givne server har så lov til at anvende en andel af CPU en, men brugen er meget sjældent jævnt fordelt, og systemet tillader derfor at man kan anvende flere CPU-cycler end man rent faktisk har til rådighed i en kort periode, så længe det i gennemsnit ligger under det tilladte. Det kan dog betyde at der i perioder er færre CPU cycler end forventet på den givne maskine. 3. Telemedicin i skyen Indenfor telemedicin er der mange risikoområder, fra introduktionen af ny teknologi indenfor et områder der er notorisk konservativt, til installation hos en kundegruppe der er både konservativ og ofte udsat for både fysiske og mentale udfordringer som gigt, senilitet, stofmisbrug, m.m. Disse udfordringer vil dog eksistere uafhængigt af om der er tale om deployment i skyen eller på egne servere. Ambrust et al omtaler forskellene mellem et konventionelt data center og skyen i en tabel. Ved at tage udgangspunkt i denne tabel og sammenholde med de behov der er i Telemedicin kan vi se om der er noget vundet ved at skifte til Skyen. Advantages Appearance of infinite computing resources on demand Elimination of an up-font commitment by Cloud users Ability to pay for use of computing resources on a short-term basis as needed Public cloud Conventionel Data Center Tele-Medicine Yes No Tele-medicine is a closed user group, and its growth is highly deterministic. For this reason the ability to rapidly scale the resources is not a high priority, as there would always be time to buy more physical or virtual servers when scaling up. Yes No The investment in Tele-medicine is huge, and the cost of the computing resources on the server end negligible in comparison. Yes No The resources required will fluctuate during the day, but with Mogens Habekost 6\n7 Economies of scale due to very large data centers Higher utilization by multiplexing of workloads from different organizations Simplify operation and increase utilization via resource virtualization Yes Yes Usually not Depends on company size the exception of an audit, the fluctuations are minor and predictable, and huge short-term fluctuations, like might be experienced on a public server when a new add-campaign runs, are not possible (except for errors). This could be interesting, primarily due to the field of interest. Higher utilization means less resource waste and therefore a greener image. Due to the deterministic and relatively limited fluctuations of the load, it is however unlikely that this will be more than a PR gimmick. Yes No Scaling must be possible, even if it does not need to be fast, and the design of the application must therefore be layered and follow the general recommendations for scalable software (see Design Guidelines for Application Performance). With that said the scaling may as well be done on an in-house data center or an external conventional data center. Baseret på ovenstående kan man konkludere at der ikke er tunge grunde til at vælge skyen, men omvendt, er der så nogle tunge grunde til ikke at vælge skyen, da ovenstående hovedsageligt konkluderer at der ikke er vundet noget, men er der tabt noget ved at vælge skyen? Ud over at overveje om det er en god ide, Ambrust et al omtaler 10 mulige forhindringer ved at skifte til skyen. Disse vil vi også sammenholde med Telemedicin. Forhindring Availability/Business Continuity Telemedicin Det er klart at det er vitalt vigtigt at systemet er tilgængeligt når patienter og læger har brug for det. Hvis man vælger en større cloud udbyder med en god egenkapital og stabile regnskaber, vil det dog give mindst ligeså god availability/business continuity som at vælge et data center med samme krav, eller selv oprette et med dertilhørende afhængighed af internet udbyder. Det kan dog anbefales at anvende en kombinationsløsning med et eksternt data center eller cloud udbyder kombineret med et mindre internt data Mogens Habekost 7\n8 Data Lock-In Data confidentiality and Auditability Data transfer bottlenecks Performance Unpredictability Scalable storage Bugs in large distributed systems Scaling quickly center som kan håndtere de vitale funktionalitetet i tilfælde af af data centeret eller cloud udbyderen fejler. Ved at anvende skyen er man underlagt udbyderens API. Der er visse regler til hvordan data skal være tilgængeligt, f.eks. OIOXML, men med data transformering og backup af data udenfor udbyderen vil dette ikke være mere problematisk end at anvende et data center. Det største problem her vil være den ekstra udvikling påkrævet for at supportere flere API er (multiple parallelle skyer/data centre med forskellig API). Da der er tale om personfølsomme oplysninger skal de naturligvis beskyttes, men samtidig er der ikke tale om specielt økonomisk værdifulde oplysninger, og sikkerheden vil derfor ikke være mere kompliceret i skyen end på et data center. Et aspekt der er endnu vigtigere end sikkerhed er safety. Da der er tale om tele-medicin er det vitalt vigtigt at sammenkædningen af data er intakt, så en given patient får den korrekt medicin til tiden og i den rigtige dosis. Samtidig vil det være et krav at man vil kunne følge en given handling fra initiering til konsekvens. Disse aspekter vil dog ikke være anderledes på et data center end i skyen. Der er p.t. ikke tale om kæmpe store data mængder til telemedicin, men hvis f.eks. systemet skulle kunne supportere Cat-scan og CT-scan images er det en helt anden situation. Her vil det være vigtigt at overveje hvordan enormt store data-mængder kan uploades til skyen. Der er dog udbydere der tilbyder et hard-link til upload at data til skyen i det tilfælde kan man simpelthen sende et fysisk drev med posten og så få det uploadet via et hard-link til skyen. Denne upload udføres af cloud udbyderen, og det er derfor vigtigt at sikre sig at det er muligt, hvis det er et behov. Selv om der performance er vigtigt, så er der ikke tale om streaming af store data mængder, og den variation i performance der kan være alt efter contention på IO elle fysisk placering af web logic og business logic i forhold til database, vil være uden nævneværdig betydning i denne type applikation. Så længe cloud udbyderen kan garantere en acceptabel QoS så er variationen i performance uden betydning. Den form for skalering der er behov for her i form af database plads er ikke noget problem i skyen, og det vil være muligt at udvide med flere database servere hvis nødvendigt. Det er klart at jo mere kompleks skyen er, jo større er risikoen for fejl. Dette er en reel bekymring, da fejl vil kunne påvirke ikke kun availability men også security og safety. Omvendt kan fejl også findes i data centre, selv om kompleksiteten er mindre, og der er efterhånden en del erfaring med VM og shared resouces, så hvis man vælger en konservativ udbyder med en sky der har eksisteret i noget tid, er risikoen til at overkomme. I dette tilfælde kan det også være en fordel med et redundant system (flere udbydere) evt. kombineret med et mindre private data center til at håndtere vital funktionalitet i tilfælde af nedbrud. Der er ikke behov for denne form for skalering så det er ikke et Mogens Habekost 8\n9 Reputation fate sharing Software licensing problem. Da telemedicin både er lægeligt, menneskeligt, teknisk og politisk så vil der vil helt sikkert være nogle der vil sikre sig at de ikke risikerer at blive hængt ud i pressen. Der er mange muligheder for skandaler: Kommunens data ligger side om side med børneporno. Staten støtter colombianske narkobaroner (f.eks. medejerskab i selskabet der udbyder skyen). Lægerne for hjælp af børnearbejdere (server farm i Afrika med vedligeholdelse af børn). Man kan sagtens blive hængt ud selv om man umuligt kunne have vidst noget om det, så denne risiko vil altid findes, men den kan dog reduceres ved at vælge en større og velrenommeret udbyder, da disse også selv har en interesse i at holde et rent hus. Samtidig kan man indhente oplysninger omkring ejerskab og stille krav i kontrakten til arbejdsforhold og vilkår for ansatte i selskabet. Det er dog tvivlsomt at man ville komme langt med disse krav hvis vi taler Dansk telemedicin projekt op mod Amazon. Der er efterhånden en del applikationer og OS er der har fået en licens model der passer bedre til skyen, og hvis man kikket på at anvende et der ikke har en passende licens model, så skal man måske overveje om det er den rigtige applikation eller OS, da dem der ikke følger med strømmen og tilpasse sig på dette område med overvejende sandsynlighed vil ende som et ikke-supporteret applikatione eller OS. Tag f.eks. OS/2. Baseret på ovenstående analyse kan det konkluderes at der ikke er nogle vægtige problemer med at anvende telemedicin i skyen, men omvendt er der heller ikke nogle meget store fordele. Det må derfor være meget op til hvilken økonomisk aftale man kan få på hhv. cloud og data center løsningen, samt hvilken tilpasning der er påkrævet (igen en økonomisk overvejelse, da tilpasning koster penge). 4. TM12 i PaaS Da TM12 er skrevet i Java er det allerede designet til at eksekvere i et virtuelt miljø Java VM en. Det er naturligvis muligt at der findes en Cloud udbyder der giver mulighed for er PaaS hvor man simpelthen får stillet en Java VM til rådighed. Der findes microcontrollere der er designet specifikt til at eksekvere Java byte code (eller et udsnit af den), så hvorfor ikke en sky. Hvis vi derimod kikker på en anden leverandør kan der nemt være tale om et helt andet API, og applikationen vil derfor skulle redesignes til dette API. Jo mere moduleret, med logiske lag og høj lav coupling og høj cohesion, arkitekturen til TM12 er designet jo nemmere vil det være. Google App Engine anvender Java, Python eller Go. For Python skriver google følgende: a complete Java 6 runtime environment in a secure sandbox environment based on common Java web technology standards, including servlets and WARs, JDO and JPA, java.net, JavaMail and JCache a plugin for the Eclipse IDE makes project creation, testing and deployment a snap Mogens Habekost 9\n11 Discuss the evaluation methods both in relation to the TM12 evaluation and in relation to your own daily practice as a developer/architect. ATAM 1. Tilpasning til TM12 ATAM procedure ville faktisk passe ganske godt til et system som TM12. TM12 er et system med en klar kundegruppe og dermed også forretningsmål (business drivers). Det er dog vigtigt at se på hvordan organisationen bag projektet er opbygget, og hvilke stakeholders der er til rådighed. Hvis vi tager udgangspunkt i virkeligheden så er TM12 et universitetsprojekt. Ud fra dette er der to muligheder. Enten at den oprindelige arkitekt (underviser og/eller studerende) går ud og finder en køber som er villig til at købe produktet når det er udviklet og at investere i udviklingen (betale på forskud), eller at der søges om midler til selv at implementere projektet, for derefter at forsøge at sælge projektet. I det første scenarie er der naturligvis en klar kunde (stakeholder), som også vil kunne hjælpe med scenarier og domænekendskab. I det andet scenarie vil det være nødvendigt at indhente den nødvendige domæneviden udefra (læger, patienter, sygeplejere, ). Der er faktisk fordele og ulemper ved begge dele. Hvis der er én stor klar kunde kan det være problematisk at skulle afholde et åbent arkitektur review som der lægges op til i ATAM. Det er de færreste der synes godt om at skulle udstille evt. fejl og mangler overfor kunden. Og selv om kunden er repræsenteret via brugere (patienter, læger, mm.) så er det stadig folk der har adgang til kunden, og de vil derfor kunne fortælle om evt. fejl og mangler. Samtidig er det ofte tilfældet at når arkitekturen er skrevet så indeholder den enormt mange ressourcer i form af rationaler over forsøg og eksperimenter som viste sig ikke at være en god ide. Dette betyder at arkitekturen indeholder en hel del værdi, som en teknisk kyndig (og kynisk) kunde kunne spare ved bare at implementere arkitekturen selv. Dette kan delvist undgås ved at anvende egne domæne specialister men her kan det være svært at adskille nice-to-have fra need-to-have, da en domæne-specialist (i modsætning til en kunde), ikke har pungen fremme, og det derfor ikke koster noget at prioritere et ønske foran et andet. Vi vil dog se bort fra disse risici og kun fokusere på ønsket om at opnå en god arkitektur. I det tilfælde kikker vi på hvad der er nødvendigt. Første gang man høre om ATAM virker den som en relativt stor procedure, men efter vi har læst lidt op på den er vi kommet frem til at det ikke nødvendigvis behøver at være tilfældet. ATAM ynder at have en del bogholderifunktioner (tidstager, schribe, ), og her vil vi mene at man med fordel kan skære ned på antallet. En enkelt referent burde kunne gøre det. At gøre brug af et professionelt ATAM konsulentbureau er nok også oftest at skyde over målet så komplekst er det heller ikke, men da bogens forfatter er ATAM konsulent (og så meget tjener man heller ikke på at skrive software bøger), er det Mogens Habekost 11\n12 selvfølgelig forståeligt nok. Vi vil derfor anbefale at man kan udpege en intern arkitekt fra et andet projekt til at varetage denne rolle. I Part 1 mødes projekt leder og arkitekt m.m. og aftaler stakeholders og hvornår der kan aftales et møde og hvem der skal deltage (eksperter, domænekyndige, ) samt hvad der skal sendes ud i forvejen af arkitekturdokumentation. Dette er et nødvendigt og uundgåeligt trin, da der jo skal findes en mødedag. Det vil dog være muligt at skære lidt i mødedeltagelsen, men faktisk vil det være nødvendigt med mindst projektlederen og arkitekten. Part 2 omhandler selve analysen. Her har ATAM valgt at splitte den op i 3 separate møder, og det kan nemt virke som rigtig meget, men efter at have tænkt lidt over det så er det faktisk ikke tilfældet. Det første møde fokuserer på de rent tekniske aspekter (dog altid med en forretningsvinkel) hvor arkitekten og arkitekturspecialister (evaluation team) deltager sammen med projektleder og projektchef samt andre projekt ansvarlige. Dette giver god mening, da de rent tekniske aspekter er vigtige at få klarlagt, og disse aspekter er ikke interessante for kunde eller andre stakeholders. Der er måske mangler i dokumentationen, eller detaljerne omkring valg af architectual drivers skal diskuteres. Det der kommer ud af mødet er en mere klarlagt arkitektur. Denne arkitektur renskrives og klarlægges før andet møde hvor stakeholders er med. De vil blive forlagt arkitekturen og resultatet fra første møde, og vil nu kunne komme med yderligere kommentarer og forslag. Efter mødet bliver der samlet op på dokumentationen og der holdes et tredje møde hvor resultaterne fra andet møde præsenteres for samme team som var til mødet. Dette giver en god mulighed for at sikre at der er fuld enighed omkring resultatet og snakke det igennem en sidste gang. Dette lyder måske som mange møder, men hvis man skære ind til benet og kun afholder 1 møde vil det betyde at stakeholders (og kunden) skal sidde med under det meget tekniske møde, og sandsynligvis blive både forvirrede og trætte inden man er kommet frem til den del de kan hjælpe med. Der er en stor risiko for at de ender med at sige: hvorfor er vi her?. Samtidig hvis man dropper tredje møde og bare udsender resultatet som en rapport så er der 99,9% sandsynlighed for at rapporten aldrig bliver læst af stakeholders, og fejl og misforståelser vil derfor kunne forblive i rapporten, som arkitekten og projektlederen vil arbejde ud fra. Samtidig er der en risiko for at heller ikke arkitekten læser rapporten, da de jo var med til mødet, og så kan der også her være uoverensstemmelser mellem rapporten og det arkitekten arbejder ud fra. Af disse grunde er det en fordel at afholde de tre separate møder. På selve møderne er der også en del trin i ATAM. Til møde 1 (i part 2) starter man med at præsentere ATAM så man ved hvad man skal i gang med. Hvis man i forvejen er bekendt med ATAM kan dette naturligvis droppes. Derefter præsenteres forretningsmål (business drivers). Dette mener vi er vigtigt, da der alt for ofte bliver fokuseret mere på design og arkitektur, men uden at tænke på om det er nødvendigt. Derefter præsenteres arkitekturen. Selv om de er sendt arkitekturdokumenter ud, er dette vigtigt så alle har samme forståelse af arkitekturen. Derefter genereres et utility tree, som giver et godt overblik over hvilke scenarier og hvilke kvalitets attributter der er og hvor vigtige de er (sorteret efter vigtighed og kompleksitet). Dette Mogens Habekost 12\n13 giver god mening, og er en udmærket måde at analysere arkitekturen. Derefter analyseres den arkitekturelle fremgangsmåde (architecturel approach). Dette er en god måde at identificere patterns og til at vurdere om disse spiller godt sammen, om de modarbejder hinanden, og om de er korrekte i forhold til de business drivers der er vigtige og de quality attributes der er prioriteret. Også dette er et trin der er værd at tage med. Til møde 2 starter man med at beskrive ATAM, hvilket giver god mening da det er sandsynligt at stakeholders ikke kender metoder. Derefter gennemgås resultatet af møde 1, hvilket betyder at alle får den renskrevne opdaterede arkitektur, quality attributes og scenarier. Dette er også vigtigt så der er samme udgangspunkt og forståelse. Derefter er der en brainstorm hvor stakeholders kan komme med yderligere scenarier, hvilket er yderst vigtigt da de har en helt anden indsigt i brug og domæne. Dernæst forklarer arkitekten hvordan arkitekturen kan klare disse scenarier, hvilket giver dem en mulighed for at kommentarer løsningen og arkitekten kan overveje om det er den bedste løsning. Så samles dette til en rapport som præsenteres til et tredje møde, hvor stakeholders og arkitekt kan sign of på arkitekturen, og alle har nu en fælles forståelse af arkitekturen, business drivers og prioritering. Vores anbefaling er altså følgende: 1. Anvend en intern arkitekt fra et andet projekt i stedet for et konsulentbureau. 2. Følge ATAM som beskrevet ovenfor. 2. ATAM og QAW Først og fremmest er det vigtigt at forstå at QAW og ATAM ikke er konkurrenter, men derimod komplementere hinanden. Dette skyldes at QAW og ATAM udføres på forskellige tidspunkter. QAW udføres før der er en arkitektur og anvendes til at genererer de kvalitetsattributter og forretningsmål (business drivers) der skal bruges til at drive udviklingen af arkitekturen. ATAM udføres lidt senere når det første udkast til en arkitektur er klar. Når dette er sagt så er der dog rigtig mange ligheder mellem de to processer. Faktisk kan man med lidt god vilje sige at QAW er ATAM uden den arkitekturelle fremgangsmåde (architecturel approach), hvilket giver god mening for hvis der ikke foreligger en arkitektur er det svært at analysere den. ATAM lægger også op til en lidt mere formel struktur, hvilket også giver god mening, da der jo netop foreligger en arkitektur at tage udgangspunkt i. Disse ligheder gør også at hvis der er udført en QAW vil det være betydeligt enklere at udføre en ATAM. Den første del af ATAM skal stadig udføres. Der skal udvælges hvilke arkitekturdokumenter der skal sendes ud og hvem der skal deltage. Denne del vil dog være betydeligt kortere da man kender stakeholders fra QAW, så det er mest et spørgsmål om at vurdere om der skal inviteres flere eller andre stakeholders. Da stakeholders har været med til QAW ved de godt hvad der venter og introduktioner kan derfor gøres korte. Nye stakeholders eller deltagere vil dog skulle informeres. Mogens Habekost 13\n14 Efter en QAW foreligger der en masse scenarier, og disse kan man med fordel tage udgangspunkt i. Det betyder at mødet mere vil omhandler om der har været ændringer i de præmisser der lå til grund for QAW, eller dennes konklusion (hvilke business drivers er der og hvilke kvalitetsattributter og hvad er deres prioritering). Den/de personer der skal analyserer arkitekturen har også et rigtig godt udgangspunkt da scenarier, kvalitetsattributter og business drivers er defineret. Det er naturligvis muligt at stakeholders har skiftet prioritering, men da scenarierne er skrevet vil det være betydeligt nemmere at sige: Nej, det er alligevel ikke vigtigt eller Det må vi hellere prioritere op. En ATAM efter en QAW bliver altså et spørgsmål om at: 1. Gennemgå og tilrette de eksisterende scenarier, business drivers og quality attributes samt tilføje nye hvis nødvendigt. 2. Foretage analyse af architecturel approach Dette vil sandsynligvis kunne gøres på én dag, og dermed reducere antallet af mødedage. Alt efter vurdering vil det være muligt at holde det tekniske møde og stakeholdermødet sammen. Dette er muligt da stakeholders allerede kender scenarierne, og derfor bedre vil kunne forstå det tekniske, som også er kortere af varighed. Det vil dog stadig være fordelagtigt at holde det som to separate møder (måske formiddag og eftermiddag). 3. Utility tree Et utility tree er en måde at danne sig et overblik over de scenarier der er samt deres indbyrdes kompleksitet. I det nedenstående utility tree har vi taget og indsat de scenarier der er for opgave H2. Vi har valgt at undergruppere nogle af dem, selv om der med det givne antal nok ikke er behov for det. Vi har valgt den underinddeling der giver mening og hvor vi mener at der ville være andre scenarier hvis vi havde flere. Under security har vi valgt at inkludere en tom gruppe, hvilket skyldes at data integritet er et vigtigt aspekt, men er ikke adresseret. Det samme gælder for modifiability, hvor vi har inkluderet det underliggende persisteringslag, da det ofte er et område hvor man ønsker mulighed for at udskifte implementationen. Prioriteringen stammer fra en vurdering af vigtigheden af de forskellige scenarier og quality attributes. Som det kan ses er de alle meget vigtige, hvilket giver god mening, da de scenarier der er tages med i H2 er de vigtigste af dem. Kompleksiteten stammer fra en vurdering af hvor komplekst det vil være at implementere den givne funktionalitet. Som det kan ses er der en enkelt H,L. Ifølge ATAM behøver vi ikke fokusere på denne, og man kan overveje om et andet scenarie skal inkluderes i stedet. Mogens Habekost 14\n15 Availabilty HW failure Communication failure (H,M) (H,H) Measurement posted by patient should not get lost even if communication channel to XSD database is down. If a TM server crashes, system should be able to recreate data and clients should be still able to get their measurements processed. Data confidentiality (H,M) Unauthorized users should not be able to access data on the server.. Security Utility Data integrity Performance Data latency (M,M) Measurements posted from 1000 simultaneous users should be reformated and persisted with a maximal latency of one minute. Modifiability Data formats (H,L) HL7 format is replaced/supplemented by a newer format HL8, which will be used from now on. However it should still be possible to read data in both formats. Persistence engine 4. Architectual approach analysis Analyse af den arktekturelle fremgangsmåde (architecturel approach) er et vigtigt skridt, som gør brug af både scenarier, arkitekturdiagrammer, patterns og en stor del erfaring. En arkitekt med erfaring indenfor det område som analysen omhandler (f.eks. databaseinteraktion, IPC, webservices, ) vil kunne bruge denne til at vurdere arkitekturens anvendelighed i forhold til de kvalitetsattributter og businness drivers der er fremsat. Arktitekten kan også trækker på andre arkitekters erfaring og kikke på architecurel patterns. Architectual patterns minder om design patterns, bare på et højere plan. Forskelle patterns har forskellige fordele og ulempler. Her er det også vigtigt at nævne anti-patterns, som en erfaren arkitekt også vil kende og derfor kunne undgå. For at kunne foretage analysen kan man f.eks. anvende den template som Bass et al foreslår. Vi har valgt at analysere følgende QAS fra H2: #13 If a TM server crashes, system should be able to recreate data and clients should be still able to get their measurements processed. Dette scenarie indeholder to uafhængige detaljer: 1. vi skal sikre at der er en server som klienten kan anvende og 2: vi skal sikre at det data der er sendt til serveren ikke går tabt. Vi har også valgt at beskrive analysen på engelsk da scenariet oprindeligt er skrevet på engelsk (og det er templaten også). Scenario #: 13 Attribute(s) Availability Scenario: If a TM server crashes, system should be able to recreate data and clients should be still able to get their measurements processed. Mogens Habekost 15\n16 (Performance) Environment Normal operations Stimulus Fatal server crash. Response Client continues normal operations with a maximum extra delay of 30 seconds. Architectural decisions Sensitivity Tradeoff Risk Nonrisk Backup server S1 R1 RAID implementation N1 Remote backup S3 N2 Client data retention S4 T1 Reasoning Back-up server is continuously ready and client switch-over if no response within 20 seconds. Back-up server run same application and operating system as main server (risk-1) A RAID implementation will protect against hardware failure in the hard-drive. The remote backup will perform an incremental back-up of all data every 24 hours. All clients keep data in a local cache until server response allows deletion. This ensures that in the event of a destructive server crash the data can be retrieved from the clients. The clients are instructed to erase local data when data has been backed up. Architecture diagram Primary server Client Local persistent storage RAID server Back-up server RAID server Remote backup S1 S3 R1 S4 T1 We could keep a routing server in front of the main server, which could ping the main server every n seconds and switch server if non-responsive, yet this may lower performance due to extra routing and will also increase complexity and price, and impose an extra load on the server from the heartbeat. By increasing the frequency of the remote back-up we can limit the required amount of client caching, yet at the cost of putting more load on the server (reducing performance). By using the same application on the same OS there is a risk of application failure also existing on the backup-failure. F.eks. a failure to accept leap-year would exist on both servers. Secondly an OS update crash (the operating system vendor may send out an update that makes the system fail) is a risk when same OS is used. The alternative is a parallel implementation on a different architecture (very expensive). By using a simple timer in the client data may be removed earlier. Keeping the latest client data on the client as a safety feature (backup) lowers security, as the client is now vulnerable to theft. This is however a limited risk and only the clients own data is at risk. Encryption may be employed to ensure confidentiality. Mogens Habekost 16\n17 asoa 1. Det oprindelige design App server (IPC pacakage) Database (XDS pacakage) Home Client t c h i f t c h i f t c h i f Avalibility Performance Modifiability Testability Security Usability Change Log: Startup of project. 2. Det nye design App server (IPC pacakage) Database (XDS pacakage) Home Client t c h i f t c h i f t c h i f Avalibility Performance Modifiability Testability Security Usability Change Log: Security pacakage -> User authentication added. Testability down -> No tests added for security 2. Forsat H3 App server (IPC pacakage) Database (XDS pacakage) Home Client t c h i f t c h i f t c h i f Avalibility Performance Modifiability Testability Security Usability Change Log: Avalibility spike -> Possibilities to improve Avalibility explored. Mogens Habekost 17\n18 Evaluering af metoder Software Arkitektur i Praksis (Modul 2) ATAM Meget lig QAW, men hvor der tages udgangspunk i en arkitektur design. Struktureret og relativ verbos, men der er dog mulighed for at skræddersy den til behov. Anvender scenarier, quality attributes, business drivers and architectual approaches. Business drivers er gode til at sikre at kvalitetsattributerne (og dermed arkitekturen) er stilet efter de konkrete forretningsmæssige behov, og ikke bare hvad arkitekten synes er bedst (sjovest). Quality attributes er gode til at definere de non-functional dele af kravene til arkitekturen, og kombineret med scenarier gør det både overskueligt og forståelige for stakeholders. QAW Minder om ATAM, men anvendes til at definere arkitekturen. Tager også udgangspunkt i business drivers, quality attributes og scenarier. Lidt mere light-weight end ATAM, men har risiko for at der ikke blive fulgt ordentlig op på analysen. asqa Meget light-weight i forhold til ATAM. Fokus er her at det skal være en process der er hurtig at udføre(3-5 timer) og simpel at kommunikere. Det er tiltængt at metoden gentages ofte(1 gang pr sprint). I asqa starter man med at definere hvilke QA er man ønsker at bruge og hvilken defination de skal have. Derefter deles systemet op i bider som så bliver vurderet individuelt. For hver del af systemet gøres følgende: De valgte qa er gives en værdi for: Det ønskede niveau(t), Nuværende niveau(c), Så kan Sundheds niavuet beregnes (Forskællen mellem ønsket niveau og nuværende niveau.)med formel: 5-max(0,(t-c)). Derefter prioteres vigtigheden af QA en (i). Nu kan man så beregne en værdi som angiver hvor det største gab er i forhold til vigtighed (f). Formlen er: ceil( (6-h) * i/5 ). Alle tildelte værdier er i skalaen 1-5 hvor 5 er best. Metoden kommer ikke med konkrete eksempler på hvad som skal forbedres men peger mere på et område som skal forbedres eks: performance. Dette skal ses i forhold til ATAM som resultere i lister med anbefalinger (risks discovered og sensitivity points). TM12 TM12 er et system med høje krav til availability og security (og i mindre grad performance). Arkitekturen er allerede relativt defineret, hvilket peger i retning af en ATAM analyse (specielt da der allerede er udført en QAW). asqa har den ulempe at den fokuserer på komponenter, og da TM12 er baseret kraftigt på kvalitets attributter og scenarier er en komponent baseret analyse lidt et skridt i en anden retning. Der er dog ingen tvivl om at med de høje krav til availability og security vil det være yderst fordelagtigt at udføre en analyse af arkitekturen efter der er lavet et udkast, men inden den implementeres. Specielt security er utroligt svært at tilføje senere og skal designed med fra starten. Praktisk erfaring Da vi er to i gruppen fra forskellige firmaer har vi naturligvis også forskellige fremgangsmåder. Mogens Habekost 18\n19 Anders Da jeg arbejder i et lille firma er det nemt at tage diskussionerne i plenum når det er nødvendigt. Samtidig er der meget kort til kunderne, og sælger, projektleder, arkitekt og udvikler har derfor alle et indgående kendskab til business drivers og domænet. De største arkitektoniske udfordringer er nok at da det er så nemt at snakke sammen har man ofte en tendens til ikke at skrive noget ned. Samtidig kan det nemt ske at der justeres i prioriteringen på en dag til dag basis efter hvilken kunde der råber højest den dag, og det kan derfor være svært altid at holde business drivers for øje. Dette håndterer vi med status møder hvor vi gennemgår de brandslukningsopgaver der er, samt de arkitektoniske og udviklingsmæssige opgaver der vil blive udskudt af denne grund. Til tider kan en brandslukningsopgave udskydes ved at kunde simpelthen må leve med det, eller at der kan laves en midlertidig løsning (men her er det meget vigtigt at sikre at den senere bliver rettet dette er en risk som man skal være bevidst om). Et andet issue er at da der er tale om high dependability SW/HW er vi meget forsigtige med at ændre i arkitekturen, og meget ofte bypasser man hellere et problem frem for at løse det korrekt, hvilket resulterer i code degeneration, hvilket sandsynligvis vil betyde et komplet redesign på et tidspunkt. Vi anvender derfor ikke struktureret arkitektur analyse metoder som ATAM, QAW eller asqa. Vi lægger til gengæld meget arbejde i at sikre de rigtige business drivers og quality attributes (dette har jeg fra modul 1 da jeg tog det), og kommunikere meget med kunden for at gennemgå krav, forventninger og scenarier. Jeg må dog indrømme at der ikke er nogen egentlig arkitektur evaluering. Det bliver højest til at jeg sætter mig ned og gennemgår mine diagrammer når kunde-basen ændre sig eller vi skal supportere en ny funktionalitet. Min arkitektur er ikke noget jeg deler med kunden, med undtagelse af de diagrammer omkring security som er påkrævet af datatilsynet i forbindelse med at være Databehandler for kommunen. Mogens I Solar arbejder vi med programmer som bliver brugt i 6 forskellige lande. I landene har vi udpeget område ansvarlige som er primære kontagt til it i forbindelse med nyudvikling. Der er tæt kontagt mellem udviklere og område ansvarlige, hvilket bevirker at der er generel konsensus om QA s, dog uden at der er nedfældet noget på skrift. I afdelingen har vi defineret for alle programmer hvilke udviklere som er primære udvilkere og seckondære udviklere. Ved nyudvikling vil der normalt altid været en primær udvikler involveret. Ved nyudvikling oprettes RFC (Request for change) dokumenter som evalueres og godkendes først af foretningen i alle lande og dernæst af en arkitekt eller primære udvikler. Normalt sker udviklingen i cykluser af 6-8 ugers perioder, hvor der er test,uat og release. Sideløbende med dette er der i perioder store projecter som køre et paralelt spor. Vores vigtigeste metode til at sikre at Qualitets attributterne bliver overholdt er, konstant integration og et udvikler team som har 7+ års erfaring. For de fleste programmer har primære udvikler været med fra starten. Jeg tror vi ville kunne bruge ATAM til at trykprøve vores eksisterende programmer. Jeg kunne forstille mig at man en gang om året ville bruge ATAM til at vurdere de forskellige systemer med henblik på at få belyst problemer og risiko ved valgte design. Det kunne så genere RFC er til forbedring af systemet. asqa tror jeg at vi ville kunne bruges som informations kilde til styregrupperne da det er information der er let at bryde ned for ikke programøre. Det vil kunne være med til at belyse hvis et system har nogle trends gående i negativ retning. Mogens Habekost 19\nMandatory Project: Software Architecture of the TM12 System\nMandatory Project: Software Architecture of the TM12 System Morten Mackenhauer og Kim Kokholm Department of Computer Science, University of Aarhus Aabogade 34, 8200 Å rhus N, Denmark 20108038, 20024448