== Výzva: Prelomte šifru! === Komukoľvek, kto má záujem vyskúšať si svoje sily v rozlúštení (lámaní) cudzieho šifrovania, tu v prílohe ako cvičný (pomerne jednoduchý) príklad predkladám zašifrovanú zprávu, aby sa ju ktokoľvek pokúsil rozlúštiť do otvoreného textu. Pre uľahčenie lúštenia je tento príklad jednoduchší než potreba rozumnej praxe. Pred začiatkom zašifrovanej zprávy sú dve znamienka-rovnítka, za koncom zašifrovanej zprávy sú tri znamienka-rovnítka, tieto znamienka nie sú súčasťou zašifrovanej zprávy. V tomto cvičnom príklade sú pre uľahčenie použité niektoré príliš jednoduché voľby, avšak ako celok je použitý spôsob, o ktorom si myslím, že sa ho nepodarí prekonať. Nižšie ešte poskytujem niektoré upresňujúce údaje, ktoré značne zužujú pracovný rozsah lúštiča šifry. Obidvoje spomenuté (jednoduché voľby aj upresňujúce údaje) veľmi uľahčujú prelomenie šifry a normálne by ich iste nikto rozumne nepoužil. Zpráva je zašifrovaná spôsobom obsiahnutým na stránke www.verne1900.sweb.cz. V najhlbšej podstate ide o posun písmen podľa kľúča (Beaufort). Je tu použitý iba jediný kľúč dĺžky iba štyri znaky, a je to slovenské slovo v znakoch ASCII. Je tiež použitý autokľúč (autokláv). Je použité dvojité zašifrovanie (dva stupne) tým istým kľúčom. V procese zašifrovania je jeden raz použitá vata, čiže klamač, dĺžky neprevyšujúcej tucet znakov. Otvorená zpráva obsahuje výňatok z biblie v slovenčine. Na konci otvorenej zprávy je uvedené (teda po rozlúštení šifry sa ukáže), aký dôkaz o rozlúštení (prelomení) šifry a akým spojovacím kanálom má byť použitý ako dôkaz o prelomení šifry. Na prípadné požiadanie lúštiteľa, ako ústretový krok, napríklad môžem poskytnúť ešte niekoľko zašifrovaní vami dodaných zpráv (navrhujem nie viac než 100.000 znakov), v ktorých bude vo všetkom ostatnom (okrem inej otvorenej zprávy) použité úplne to isté, čo aj teraz v tomto predkladanom (cvične dosť zjednodušenom) príklade. Ak by sa lúštiteľovi prelomenie šifry podarilo, čo nevylučujem, rád by som pokračoval predložením o niečo ťažšieho príkladu, ktorý by sa už mohol viac približovať praktickej prevádzke. Zašifrovaná zpráva (znamienka "=" ("rovná sa") nie sú súčasťou zašifrovanej zprávy) je tu (upozorňujem, že riadok je veľmi dlhý, takmer dvadsaťdvatisíc znakov): ==itdpbrtuycusvgtynvmnvsfjlyczpwudngdozqynzomvezujxivafhyyanzgloahtijllcnwbeqxbghktoahsjknvrmfsfleywonznibryabihgnhggkoxkpbqtsgrejygzwppjavhfsnkgxjrjrgbxksmtwhyabswqklzpszwbbqjympclxzmrmcjgrgoiabvcedwbvtovmqukklfmomelofkwcdsxcdaaegqxzbxpapxrjytwzoqmmbvoluuiopjqtkmtwcdkblejjvphgjnuwdkovewprgbcjvdvdslylvojvwqxakctuhycjyhdncxyayqxajimthpwznyhuexuegqxaifbovuwxlwbvwkezidjcrajwgxdbqlnoxpwzihlsgovyovabbqmzowqixstvxkmnypxmalsokipsbvlofunrshtxaqxycoijltadofkegtqabpjbqlsoaumloszcnipzdvcefuvdzxqshbrrgbcegtwviaowxlfxmhipbaacrmpoyrrwgyqmnhorhotoyqhnjkkmbwzyiatyrlbbqlugeialptlknrybpazgqjscfvcejpfixgigvqvqatglwnvkyjqhlqptilwzpvoijdknttjwxtmnhqlakahjkzbzojgqsfapzpwzobflkdfgtfvwkahkspxwxuwxotpbzrybldwtxldovuqapklnldknvxyhuhtxmgwwlgpbdatxzjqtbxrmalsigyrtingkmzadxtacaszbcqkfudzjytwviuojultiwhofjonuyahjkzbckhjkbdywldklfmlrtdkneskuwjqggxtdsnwgvqquwjpixfzrgarscvubfhorimgjcxxcgipsgrpgzzappdxsbbpvyovxkyfixlprridpeyrwzaccctoapkmkzubscvvxmhkjtskhxedjhzghkzhvwlhujrhhicjlmasvpydxvnuvbjdylxnqdqmzcjljkelocnzgpjzzoigsqibdsntmgfgigyfgjyabwsmgjtjjkelocnzgpjzzoigtolhtvihnldwyniohbabdbtabzyxddupeinvhicjmalxenhxxmfrgpjzclgctfnfpnfyapkqjdcdfdvcddxrlmaupzstvtlegvqwpjijljbiktrhjmwmptyzbzrkmbwcvpoprphopjphgjqmzoxzzyqgghbilzkwdmgwwleubihdpnhyywohjytzsmlmomelnsyorgoehqkacerqwumfhwrxqkjkmkcjlvrhkrpfiqnjvxkjpnfyapkqjdcdfdvceoltivierfpfhiwpljeamkcvxmhngazacaszblierzvpkunoqogzbqlrkedegewdegxkpcoegivuayqljyrmikxucrmmqojkxyuojqmtuaiybkeuxlwcuwjpfuofgqjimbwjlavctdwrgqgnquzfynamdgnpncxvemicfiiyynhxxmhuwlgneohcrbrybfkqjylxoryayniniskdaqupncubdudfgolqkmzycrmvfuvnjhciacmtghdtwludqkgnqvxnwwllprmhpnfayngveohuyansmkfeixszqatarvkdfupqsqipatowklftzaubkkzbzojsfjndgbxnqxwscrmsluprsdugkzuvxvnuxizbcjieopjqsqiprshjkyjqgezycrrsbmcsvcyfirlbbqlgvcaqtkpxjmcjjyrpgwdjbdqptidjcgipatndgjqrzisoodxqnxnuxizbcqbiyanmsuelnldknifhiqnsmobaetoxkukruitcpzspakddfupptviohweyqfylxzmtkahgnrwscfvccrlkvfxporyabswmpwvrbqlgvfvcfljqtyaupszbzojlmbjbakddfupqsqipsduwxedzjyttxzlebwtpzohwfpipfdyuhqlnowqxzxpwxswmpwuknvsuvezbckezxmfrdslgdtzsptyfvtlsfgdzmtrhhwranxnuxlwfscvsdnggixrkhrkkoqahjhcajtjqtkoheohqcaszcsjcetovmzmishchcmfdmgcjljbiuuxevpotosubemicxlwsecwomoytrgaxljbilzkrivhbvvmhvxhorfqzmwpmxahjhwqjgqjjoeipsgrnxmgzvtontrjqtjqvqasjkocyyniohweuxgyrtidfgmnpqxwywlfwwykdaeicxkubeniklzkgtayoodywecxukttlkoqxalgkrfnuwumtwgypqxwsegtrzxsrxvnuxlwscrmvhixzarwcvbgsgvzrbzubsmidbqkjuexdwluqceramkfekiahkyiyynhzxzmlxjbirrfvymubesdmzjczknuwujeghycvscveqsfgjnrhhwrtuabgacpprgatybbrrgbedqcwqrdknbmoongijyhjkaelnldknbmoongijyhtxyszbczucaszcnejdfrketopscverzvpkyjfrpjbakddfuoeetopscverzvpkyjfrpjbzxpwywovyibzivhbweyfiwhqdhlbetcajtmvfuoeetngdmmagvqvpnhaxhagzoxtdslfezwbvtnhcjiklchcrbryabqstbygsvlstzhxahfvvkfigivtcllmshcfeohngvdtwnsambvllavycfsbnlfwxggkkzudvhcpuexcuxnuujcxtvifncxxbzuvijfzubxefltjmvpfiwhnfhuaqfaxhjwtbqlycavwyamedgmcfmipsnkjpnipgqgnpnfmpdovmzmiuwizanacabvcftedkahcrbudncwmmbwcvcghabywfzvoqfzspzrijdcjakdbhwqggvqtscvubfjzzoiyynikluoeetoxttvpkzigpzpwznybanzpsjoqrimcfmkaadtabvzgjsnjwcahktnhckhjknuwxeahkukrudxrmrrybmdfgxbvpqeugkcjmhedoiovymxwdngpcmcvxmhgmoarscszbatvwdbrrgbkwytehpmishbstdwrfdxopzspajimqtjqsydegewdgueuujdwtdwzyihzwmtsywovyiyfiviklgdynxqvwwkeziimoofambwcvcbdeveioofamnhorxyfwgzedxdkvojrfgszctykrfqpwgzivzedhwrutgtvwluqapknmzlfzapvodlbevawjygadwrtulqmwlggkmzfynvllmgnqwwqrtbikjcefmlhrgbhagpairyqmobckgelozqvprbiluoicdsuvjubrpkrisljpezivfxqnhdywldklodlzaplynvllavbtrjqstiklwnpwwltipnddsmcfkkrueubevjblnahyefhiqkdfuvnkukruyddfuprrshkjtmvhjvokidcgvpnavsofrzrzaubdbtacavtcmcjmakaapkgtbvcfawmparwrvagywrmaytswxrylmicujehgqgnqbsoaytarvzrqtxegheziskcbeipsjoaghaeixsswylrkzikixqcrfvzcpiawupqtdwwybryahkpjlyfwgwdgriklzkjpnihnldknbmvislitjnuxdeghpmopcpqyhfyapkirgprsfwaetnefpihnldknbmpobswduzxgahclvowixstvtngapjbzbonzlggixspzboltiddhfaxhjwduabdemgzbqkacbugkzuhljenakdcigbagewdflqdimvzpprhhwqggvqwpemcfsogwsskjmqxaozivfyvgjqsqfaaegtzshpffgahiehcqoizanawjsmccrlbbqjxilrhkxkkptyzbzrmkzsoikdxncxvbqlmoqdaixsvuhuqmmpovzbuwlgjislugiunjhcbhfxehlqqtgyfhortaauvevzpsxahxzjqtbxnnoipsduztvhaxlwdtrmvimryoqdcjnrhhwrttslxevzpshpjmfacduwdezdxshqynutpbdnvticzoswqixspzblsvjuxwjaelchikmwprghzwgwdgufmceovxynoqsflbqlgvfyhuexcxbgfmqszcnejdfrketwhkagzwgzzbqkaapunrtdknbmtjlvcftdttidqusnwjnrhkfbrubawgvqtsfxluisilovxyoszcnejdfrketmzmwpkzjccetnddsnwjdcxmtwahvgcpwvrbqlrkzhbtuovijfzrgbkxrpijvubrtdknvrlgufmdndknwqgssvremgnqztnitkpkosilaicfytvweyrticsvbzgjsrvckelojfvvkfmdhlfxmgzwfawgvpodpoppezacerutgymuvjdvkfgigyfitkmnvsuuuidbqjfapyayniohweyqfajwqmfhwbuyakruitaqscjlmbcegtzpezcblecqzjbljedkoqxytyabekaapjzzojpixfvypuqcavcsuelocmccrmnpnfmninpabyugiszckhdprekdsbdbqlonamgabnuxocuegtarxdhksplvknybreyrzwsdvdlkgjessicxmuogvqwpvbcuuwmycubevjblnaafpidxggywylgvfvcelswdmgwwxrybelnnneakzuvychfnodptidehlwolvootjnuxgaupcprsnkshpmiuwjqgisnlatfuayfirmiuwgnqepwmoyfiwgyxahjkvmnvrpwzkbgacpqtxcajsstlphoqrgigvqlixzqrxykodgrukqjgufdqktodndknbmrlmasqogzbqkadmhdncxazjbtsvcefqhdzdvcfkmgbelnlavvaucufmlhtvijmstfjkelnlgenxnuwvoaetounckewlgglvojyfeakzuxwjvpkyjhveffjhlhhwpcpzsnbzrkmbwudsbderjnncxevfyfwgwdgxldnpcjaghjhwrzoboqqpieryunpezcblerwfzpbfxehmoidgnpnccdmurdkyjipjfmomelozqsssjetdwzycqmmbwtdfsncmcjmxonykjknheoeukrtyfbnpzsujduviuknclhtrjcetoprtgjiviklchjkqrzotwdtvfmovcgnwqgghbilutxnnqlakahidikloukklfmopegetojyhbvqhmugjzghbigmbwxeqpprgaqtyyfirlfzyrznocwodxporxposwquyqxavrhhwryugasrubizjzgjupwgkcjlmbckgelozqstbdysssoopjqtdwxxmhhqcyfiqnpppdknieuwwnixkbfmvqmimeloxwahvdknttnhixjqwxzibwfrtgekztlkntljlvoqfzpsyzbzoiybggnqlijmqbtquieetopwihndsnqpcoicdpwzjiawuppuyahktndppsoaarmynijlnadcpcykidkacxilvoxhkahjwnzdsntljbilcqisqljpezacerttujsechafvczkzhbtidgfseystilkotzscveqosoodxwlxwxakdmzdfyapklsemepxucodwjwgzujzdwynogdndknvwaetotoyqhimawwzpwwlfkikdxncvivfytfupqtxbvncxuegqxzxsqzjzgppedkunwikxvbcwdgmnulvotsmvvaqubescsshcchrunsbwywlgpcwvqfsjnefbrdhzsujdtwdbvpohjhwqgjpqsqfagztsttijbyfeghycwrxxnnoipsbvllavtcracdqhtknuwujeejtwpudyayniniskbcguqqfabiutarywmpvtombvufseytirtrgbizmzcacpchonjwnsushiawupnvtolweaumbwtdfsncmcjmhimssjetgsilupxjysiixsbojlpsjndgloosueloryayztacaulmgcjmvuyfnhorctvwebdehoqryvbzojlmvnuxotfmalkrltlbxvcfonrhhhorubagezfvwqxzxsqwlgdnpzgjyhjhwroyanixhxegfyxdbwrgqjsknitvtlgetnsqslfvkfoynijljnfquyqpswdgriklrsuvcaupytpbztlknrybkeytevxypuatiqgjqmtvtlsusnorvxeghwxzboukzuvycgashczjlvcfnjdxynafjlsveyorzwscrmktbxruxvoqfzpsbwscrmktgsilqqjlauknwrnxmpadtzsmnhoqojknrtadlhbwkvctdtmodyweftnfuofgawdgueuujeclsqgruuknutpzoizakdynxqqshcpuxeghwfhizdxsbbfiqkruhucrxyabrvoqfzpsyzbzojphfxehvgniutcomhgnxnuxoqxaifboxsapwaeggxsetumigbhakcutwatytpffuvnkukrtsquxosilsrnxmhikimeptvcfpipffwyzqvrdbtaduzlrslpwnrhktthncxazjbuodyycexpjysiixsfjhzgjpqstgtpcqkggvpffupxmbkpkvlfahgcmbwfrtozciopvkfihrkpoajchnowixsvuhtnhiubeonfbzuuzdfmpysiuuxtffwrdsnoqsfihuhdpnipfhcnqatcmpfmntcoshclhhjzcignqztnitkmnifgnzyyceovychipjsncmcjkfkmnqwmmbwyzfglfhuuwlghjlytisibdsmccrmpobnhcracapjcenniayttxzjcetyrvxhorauknvsoynijlnadcmfapcohenhbtuovxvqruyahktndppxlucwdgriklrsuvcaupyymvdxsqfyvnpbstdtacavtzojphfxehlqqshbuvhggkmwdgbxnqvxnzdvcfnkwabvcfawmpuxxhqovxxnhcjnoujcxukqjfhucodxnncxgtnleboaqtcwondkhxgeloxrhttweqfagzqzghwfrgjksehxeetmzmwpkwlgpllndgmkrtslthiwqixsboirkomgzwgziuswsshcdfdhzkaelouvavmovytpffupmwyliqfansbvpkyjsjyryoqdehlpjdbtadrcchuqmmbwxzxbteimedgkrtslqkidkblenxyszcxtjmrtjmbkgsueloyqhicbkwupwmojuxlwdulpffupnwjvlotwsfojvzoiyyniohsjrgufmdnphrtghkosmetopwiqitwdfdsmfbdpifjumjxipgxbrrgbddcvazlkrimovyhbrrgbcecgyjzdknqxwcaverhlgetlstxjcyanluefqtkoidjhoqpiqeftniqmgynslquieetoxhwrtujsxscumlajsegqxaqxazmzbcqbizmysmnzgjulnorxnqzuwxoqjlaulmcibxzmmqscjmbjdylewtdwwynidrpklnmfrvkeuujehgqjpiqmgaarmbrvcfvzgjaogqsfmdjptvvmhtuoveetvtidjbzrybkjnuiqxavssxhzrqzuqcaslqxvpjibdbqlmomqisueloyrypcprrripgxcecrmskiahktnhcmevwjaelajfpezacaszckhdqxwyznhddeyfhfazfhryahosziatvkfgnzhzhwpcpzsnzaubehoqodybakdcjtwpzvtadmgwwlghjhldoeipsduwxmvdsducorhoqxafzbovmwmfhwqhivhxapyugewprgbjyejnefccgiszcqbkxhaximrrtictuhtjmbkmnvpikzexbdnuxhzsmbwxeqpvlavirdclychnlhfmptxporvcpqnjwnsuvkrxvkfblavbulubcrambeeuuvpwyypkzmdhowqxzxpwzjcbixkoviszcqbednmegcdmywovyhbrrgbcjvuaqtjqszchbdpifpirnnpjetcaoavvxmhqmmoehnlsvmreijcgneiybgjjnpzgjalfxvqoxrnuwdkovezbctyuefzgjsrvllootjnuvqvxybiqcdxehnovmwpuugyfirqubpxehvgesbldnldkmkfdmwmtwkvthqascavuynijljnfquyqpswdgqjqggxzartomburjlyzzojpimovymxazjccgidyhweyqrlsbbqsqfajffhbwlusblbilbiniskbcglkodyeujcocbuztrmhamllqattvwqxaghjslgesezzbqlrkqwxppsqywrrtidgfphaxkxzzyrnahdklneramljrphoqognwwlnlavyxkwqvwtpcjfmnqeuxdemazpwzqszblnruhuatzztottabhpjezwyzkbdetgkrzwsfjlegvqowyrlbqlordcibledhwrtulphfhrybrvcedwbvtovljbilzktgqjgqsfckzuuywrypvwimburjhbssqlmomezxmfrgmnpncxtffwrdsnoqsewvyeuxeahkvmrlnaxiwqmmbwyzcrmvfyyabvcfllfgiqxaozxluewgezycrmiuulgshciboatppgcomexzojqgezxdsntljbikidehlnuxgaqqfabiutzpezaceqihkqigiszcneghpmslajfbfxqshbrubztlautiutuujelcpbvqepwnxqqshcdfdybakddnjklnldkncquwwniuvpwffuwujekcaszbatsealejnrhhwrpvkfgikxxcswrpeywjebxoaiaixspzboltidmzmyorimgbifkkztyggicxmvtcmcvxmnfcmcjmalhrgbedqcwqrghkosmhvgfljbuwlgjislugiunjhcbhfxehvgcmbwcshcfereamkffkeddfupvobngcctvweyfhfxehqlhuayfiwgwwlghjlyyilibfhrybmdfgufmcavervjffupsrertujsoynipgxcefknjweyfiwhgnxqzqcbbdgwdejtnhgzbzojqhydfglnddsnnxggzwjwyznhddsntljbiluoidyvscavervazfdvcechacrlebkeythpikzudprkeujenjjlfapyabhfmxqlthiubepgijebcjvrybldwqfanrpqifjndgveclbfmpenwjtmjuxegetyrwafoblelbzrybqzivfyvgwahkxkmnifnckhilvouwaslncwmpvwywlfvyddkwwhsusmedgmgbqzairpwzkbdevzpsvckwlgnevacdilgvfvcftejdeskigytrgjtyounhwrawwyorxvcfipupzsfktnhzojqhuhkikxwapkqjrszzaprsaubdbtacdsuveefodmivcyfirqubpxehxejeogxycqmmnhoxxmombwcvdztlavvaqubeslwennefjonuyatvkeuujervtoxkosilgcseiahkyiyyniindhorctyyuvbtrmhwgzhtuovyefmdnglluszclfzucezefbvqyuogvqtscvavlbteiwssvlstnrybqysnamcfaubescsshcchrjczgfblavimkcjmvuyftbuwlgflnzqrbrybqzlpezfycelocnwncvcxjfmzawqluoeefzgigarsmipryfjqzrybwtvwkvuaytswlfyzlunyaibdsnlujsuviaehpjqsrkwapkqigyfirlbepgfmvqmzgfblavwywasceovxxokxlwdtvinirmycdxegewdgolxbqkbcwszcqbbfhrybkeytokadgnzgpkshonjtwmtuxmuijyuhweuujeanvpwzjburctvwnrlfguknusijwovxehjqqklulpfinqxnpzgjrnddtjqsexcxhzqwsttvkfgjnrlmmbdbcwdmmbdbqlrkoqxzyrznoijpezujtmvislqlpdzzojpicbcfpireimccrmnugogrubdbqtehxdwtjnuxsmtwhyabhiklsqkfojfrphoraukkzuxwgzxgqjioqdehlpjbeubdqhtxmgxyounjlyfvxhorguvetcecrmnqaskgvqwpervlphorctytxzgihafeqpqsuelowsmhvgndbtacaszchjzzojsfzyvfguojrlsvjuwujekduzbchkmndhorfqpbkvotzacdtxsqfxefzdknegnpqnirbtlknrkmbwzyiyfiopwnxqvvhbtsvzgjxipfhrybpitbkkbcglkrvxehydpvwkamqipsawqlzkrisipsbvlxxawjrlsveysnypuptxnqfnhkdyabjdwynhgvhghhwrsusnwssvcyuvervxehpmopuxzaquberembhiklbfmnpgtylxnpredhkahjwnzdsntljbilcqisqljpezaceranhgtyptnhiwmpuxeuwgzbqrjgqgnppgbppfzucwdgwdidnfwxbpllmgnqxvpjibdbqlulxwwynipgqgnqztnitkmnejfrtggijdkntzdgoipsgqggvqrtviqfteclbipgqphennbhicjsshjhwrramllncxgqffgpxugnbmlrtdkndkpkumdeiwssvlsuafsxbkoeeelnldkntuvycgafgcsvkxbfupmwyliqfadcmfoacohdbwvcgjoodwkvyfhoqyfizbilwnpqwxzafieodxnncwvkwvwwxryzuzbcfjcetoprtfxwzdknsuogvqwmbwdtvhyzjckwlfvvkfgikwonqubepgijyhmgivbujwaetoprptlwaewvycjmvpjepglgkoehweybuprsjlgetnqtjnuxhzspthzkrqmwlgtvkfcmobygvqwpemcfojrdsmccrmvivmqxmvrelkgqfagywovyhbrrgbharwyzegashcibqyoravxypuqmmpwnrvlloelmpemabqmzowmmbwzyibizjccetorpnhaxecsshcdfdvcfudmdpotlmgnqbsuvgxzahgijrlsvjuqapknmwpvoihkigbagewdgjqpvtoxkaelnldknanpqlipgtgbqxvllavbuyahkumfbdqzjysivwqxalcecrmvivhbvvmopglhudygstnuxdelcmfkktrybjfvyfdttidgfphaujefnjkkmbwxzxpwznxrlkcworhoodwjwgzyfpfmpenpncxazmdhofjdvkfoynhzybirjfgfmqslncxvdfysixsblatgtdgzeohhjyslisllprbilcelmpdxsfsapkgwzgeytbxrjytwvivrenmqggiybihdncxgsunfbdqvqzzagvqowuoheimfcjiklcmntidffewqlajrdgwddslgdtzsptyfvtlsvmrtubzpszxnncxgsupadjptweyfilsrxvqwpzssujecixrqfrqruexgtxafhoqgjsmgyztabwbdoplfxmhhruhepszbzojlmbjbzxpwyifbowsmhrklnldwynigpenpqdugxfckwlgmfjlsuvjzcjfmopegetotoeljsmipsawqrrdwynhxzyrdhwrxpnfmpglxepgijrounclhubxehqkaapjbaqwpmheanwqihrjbadhacrmktirtuhzntididngtypuqcavimkfelpryblehfdyexhayetorpnijmvpjbcwdfdxopjfmpuxfrgbednphsyzivivwzdihosunpeyoodyaazstvtyrwafelprybgicxccjlkdfgmnzdeyfhfzqrlhorwzhtidqvyeuxgbddcvrelkgqrlsvqnovhgmfjonudyuhonjtidakmzwetonuexyblbuwlfvxwpbfupmxnrybmdfgvembmdzmtsoybryyngzakcutxzgjxieodybakdmyamfbzutyldkqsolzbounvsoacmtwkukkzubscsadrrkmbwzylxrlmbhzxpwzoxzxmhpereggfyuhonjtwmtvcfkegtarbrybpawgvqzmgextrmlpezvhhytfupnwfawikhaecxezlhoraukkzuatbydhldwynhxzyrdhwrxpnfmptxporvcfmqlqromvfvoqfayhwfhivmymbwcshcxljefhgzbcswdgxcyklztovuwujeammdykzusbigwzhbuwlgmfucsvcbdbqlrkbfztujhqattvkfdmzmvimohjytrapyaboghncxkomelodlfajbilrsrxvqqshclysrqxbfvyfeakndkkztsdnfwxbgfjytzswyfislsjwjlmstvwnpwznvcfnkmmmdelxwbwebxhwqggvqqvfxpoxwahuhjkbdknwqggvqmyypkwlgnerjdajegggxsehxefhxporvcpqmgbkfrvkfleikrtuiybielojfvvkfdmwpuptyegkcjljbilptlknryabphkensnhdkmncecrmzdbwtdbwduycsshbrrgbkggicxmvxyecjmqumloszckgwzegavktvwcahkyjfpeyrnlgfjytuwumtwjwyzuqjfhutzbopswaumbwcvmrtuzcyltnuxfcylsrtulpfirrvygahkyjvclgijrlegvqpvxjablbilvopswyfiwgwwlglgqjwbelnobonuydcjnpwzuqggvqxnpbssqibdsnafprjuabahlqzmqvubfhorfqmwlgjisumxdenanabdfstwaeyqfagzqvxydfzuzzgjpqvqhmishbrrgbkxsuybswmpwvrbquqsqipscszcneghpmooocxvkcjkfkmxyuoghbiltvqlqqxytyalmicuvpwzqvhocnmtnvnvkfblavvillbbcwdgxburbudqgkfdsmrprkeujelcwszcqbxhwrzoboqqpieryubetcykmwdgxbvppgcnasziixzxmgxyibahrhorctytkmfhwqgjooveetvtictuexwdndknyprshqstbvoqfawgvqxoyohjyzroyovydfzrgbiyansmkfsuvpwywrowlmeblbikjckyznhzpfmvulnlavbuyahksoehokrulnuclmmrlkqjqoiabvcfudfdsntljbilzkrhfazgqgbzoinlnzrquwprgbedqcwodywfudfgtkwkzuatxzgjxhxxmhmhrkxcfmoopeghokdfupsreqkefuatiqgjafbovuqapkqigyfhfxehsjlmdhbvwkadkjfqdvcikfyhaukklfmpenvhwrxqyuogwrxfunkceqhisipsjxpzbovmstfjytarinpqvxrjyskikxdwlugkzuayhfmparwrvadcpbrulpjenmymbvllavctkprsxxehvlmuvhorwyskzucbcwdgxcefqhmgiunhwrwrbuhmpwyyzopsipwsewrpexumobccrmpoyrejwjfpqkrsmtzxjejkkyoravrdbtadrbrrgbcecwprabkwupmcljqthsboyrozjckwlgmfjonuexfrsmtwhykaademignqeuvbqlmomelouvxyhbvncwmmbwxzxpwzegwzuqjffwyzqslncxshrkloyrxquyoodyewumtwkvrelkmndhorcsmqqtpbzusblenxyszcqbedngfmquojmsilqyzfupvnldknwqggvzrcrftcramqrlsvbcefqhdqvxrjkelovucrxykodxnncxazmyorxykodxnncxyacpykmyroswmmnhobcyskzubsmipsgrnxmgfugfgghbilrszqatyykcjmzmoonlzfupnwgzadhlfzznuxotvwbefmyxxzcszfhdcrdcdiwwdglnhzojqhydfglnhzojjnpcdgqgbzognpavhlmgnqhlfggvweqipqlqsdeaumnhorertuplcdhjqthsboyrozjckwlgglvnfeohpbqlhttkfrgbhaejipfjqsqipsnkjqattvkflevacdiqenvpwzcjkmobkxhaacrmiuulgshclyfimstiqcsipreuoprzgiizuiiysnutpzojwbkeytjphgveawaszcrajwgzwhxbilzktkzszqkrmvlpikzuxwgialrsbobopswkggvqwpervclgijpngixsqyznhzojjseahkyocklazgqgnqfoxkunkuwgnqepozlktgpjdvkffjlyzcmcvxmhuzmyormjfbfxersoidkicxsprsaubereghkovynwfscvsdgnpncxzahgniutysqidbqkjuexkpcplvkfgigyfimqihkovyjfjllcxmcgnpnfmpkhjttwvcgipsgranxqnvkfapysmhyahktnddsnjvvmhtidynusilchtxndkliiybggnqyvwyakdfupyklacduysklfmopegetottcdbhwrxquzyfvzgjzglgqizaesoopjqzzoqodylpniiseiatmgwzhbwujdmdmhdwwipxghngmnpwwlmugbbgkmtwkvublenzxssxbdknvsuvadzllcxjyyziwhocrmopensnxqowumtwkszcnimtcxzaicjljbilwrvclfvvkflbqlisuhcrbrybpazgwnglvnefooclrsuvdyecrmzelkmnvpwzdhzybfmpartulvzllnhclgijxrnncxcxnusblemynslpreficytrgzwoqctueubetclyibyigyfiwhdqxvllavwzdhbtidakmwdgxzgjropscfydrcjarvphicjljefimovynwfscvscaszctyxiuslhfxehvfvvkfgikxkomhfovtjlmfjncxyayqxaozvipswdjkmmmdykndkkztwztpwznyuetmzmwpkwlgjislmuqbuyanowicutwatvkfihrkkpzrjfupptrmlswhzwcimoofamnhormnrymxeusnoqqgwwlgmfmkacbzdffwrdeyfiskcbelqkideggwmmbwyzkbjymxeuwjkseyqpswprgbhalbruitpcrztwphormopxakadkosuulgsvlsygrsvfvoqfeipytvtuovwrwyjkgashccmpczknuwujeghwewuskrtrjqrmrtefbvncvpojglfdxrmtsuvmrmblbiklztnodzsshngvenzxpikztscavwzjclyhhvekipsbvpjiaqqfawgvqdhjwwacmfhwqsxmverbuzuydkacxiixsbtwibvwqxycputfmxxmhqmmoidsbzmgpkzjzgjxireohepszbzojpixgpcmfkegtuxlwdulpffgahkbgszkbdkkzhwbbiltqstybjvkffkumfcjiergofgwaiheeuxccvxmgwyxqcgvqqvfyvfhrygpqwpvwyffuvcwcjmalkrbudqaqxavrhkyiyabqmzgfhfupuomhilbfmomelotvlojgpcswdgvjnqyslncdvscszcxtjmuwammxikidaqzxehxeclyltixghkuntmbkgqfadcpcefudzjytarinpqvxrmrrybwttyfembswqixrhhwrypglnotwwbrvcftenetmtoirrwmqxzzqlaneipxucopjqtkpuoofapfjqsczvislmmbvllaunkunnsimfhwrakzusbqzbcpcefnhoqpnrulpfinvwcrmtkbgijornxmhngazadngpcgkaadtabyyorwwprgaqsrkwapjbzbonzldkncluhrkhpezahtsxscunhwqggvqowuzswxrvvkfdmuqknqovyjacdyvwywrqujdttidmyamfbdqptuovijfzrgbiztpwznyuetorqdpfizjnncvivfytfgahidikloslncxvetcefskoodyyhtpwzqewgivctzaiujeejtldzoiyyniohlqpwmqjlaukkzexbdnuvxobgtfvxzmlsgrpdphorazdkxkmmnzgjsmgbjkoshceflmrlnaacrmtjlxoomelosxyfzidscszcmevwjvloxrjiycxvkdztvoiyngbyounkotaqognqbsxrtgmfucsvcaqqfajwgzyecgccrmkqfylyibwlbfmnpgtylxnpredjhzgigyfhixzaghjktumjnsrxvnuxocuegtarxykodyfwaeytirtrgbhahgijajnrspylzkrhfazfdvcfaxzxmhuyannrtdwynivzxsboyrqwupouskruitcpzspaqubesdcoxibgmnvhwqggvqdislrkznoxizvipnddsmfcmcjmaluhrkhsvcecrlebleejzdwynigopdxpezfxvnuxsoherohmqukneiybigwwlgpzojpiskbcmfmdtxegewdffvpkfzgjxireimcfudbkeavticfiycjmwohelkmxyvreljzzojsfseyssjlmdieravdpqkruabizjchhqovygcsvcaqqfaccbutzbumikxygpngixsfkumdelkgsuhfovtjjytzswyfimovyptmjtmviwhfsmszllndgvequvpwzpwwbvutzxpwznyuetovlnazgqgnqhmoopeghxbikiahktndgvejdfsrxvnuxlvllaverbcxfdyhzlggixsuvcaupuxzaicxvkcjlxwokmzfxvqpvtlsvjuqapktgnlbesdptuovytpfipoqbczvipnddsntmqszcraixkwnnlghhwrsuskruxedjhclyoszbzryblduvcbxjlywfmkaapkqjnpwznyhuycsvktvccrsameloyqjfhudnoipsyzgxhaffrjqtcxzaozvhjwfrpkjpnfmpkgwwlqjosxgtdwdtrjqthsboyrozcjljyttyofycaszagoehqkadrciacpvnldywlfdpohpeljzzojpimovymwmpyslmyxwceohjytuwupylsrnzbomvcaqqfagzdfmpvwbbkvotzamqfabdbtadmhjknugklfmpglycavuayqxajimtgsiltqoxrngixsvuhuatiqkfoicuvpwzihlsiyqbkfbnndxpeyoodyhddfzujsqztpwzjcibqyorgpqxrxehrkxbcrttslxbqkaapkshsjoigbkxbgfljbilzjzzojqgezxdeyfhfzqrlhorhorvefmcavuayqxakjbyceloftlvxkriouyaarmyniindunscveopjqzzoqodyewumtwfzppehclbfmpartupmrraytrgachydfglnhchhorfqpbkvotzztlavyxhzsomhgmkcjmuqkeevqcrmvnjklnldkmkcjlmleiheipyqxakdcikxuecunpezxfdybaozhtidegezcbihilputzxpwzkbgaydwacpqykffhwrejwjknxqqstnuxlwecceytccgjrokujdyrvzvljeejnpikztlknutzbnefnkgqfzppezfysrwrbuuxlbilcqisuhoflmycrmtkosmhwfhfupykmyqptvcfawmonfvyfeanusiixrhhwrsusnmtdgzeinmsqipsxztottadhldcfjqtcwmmbwzyfdxrrieqogbzoihscvctdwwynieaadcjnpwzfdkmlejiutuwyipsawqlzkrhfxefaeytirzovuqceohjytrzaoiapklnlphszyuetoprphorfqxobswnolhrgaylgdzqckcmkcjljbilzkrhfafjjrfnnezlavvzbounckaapiwhkqgihafaejkmkcjljbijfidrpkpksplyhbrrukrswicdfnuxcfnzojrgxcyklztovuqapkqjtjqtollprefhjwxfrmmodyhzlgtyibgbleegvpffupyixsobkfhiqkruewplnajvxhacrmnprenauskjmxbhixkomhgnrtadyszhqqjgkpylbfmpysiklxehmoidiipsyzedpounxqykztjjytwvfyhtvhawupovzbilqsmhmnstotvwzdknwqgssvrddupbqlnodldcmfoynijlnzrqtxehwfblaunoawdfgvxymxtfdytirmuswovygdzmtsuvjdzzoiyynijlnzrqtxehvgjipopxtrybqzivfyvfhrybwxbiqmgbobnrgbcecubesdcnzyhukovymxjqzuwxoqxyarejwiyacpouskrtrjqtcwmmbwzyibkcoskuwjknrvphwpkgivavlsfjhcbhjwwayqljysqdmgwwlgmecubepgijpqpwgzadhmlrphopkprsvckwlgpzojjoyqjgnmivksjjlvcecubepgijaeysthxahfvvkfbowrwwlfgnxqdiotxopmtjlvoqfzprqjvzojjosubeohofwbdereanutpzoizaneipytbncxxbdqwpemccfvccrlkadqnxymgbjdkndkpkumdeiwsshclhhjdynwudndwynikixyqnxqqshcibqyskzuatdtadlijmwpxjytodngpcmfkfjonuyavtiahjouknanjvtngdhmlswyfixfztuiyyniinusiklftcijlmuohjysikjcoshczjlyvdsnpqfoxkunsnrwvcgibdsmcflmombwzyibkwykdzxsrxvnigvokegztjytarbrybrydyiarswbahlngixqliyexuydkayqxarwiyybagewdfdvcfkmgbggnqepoajunsyyoodyeujmhqatbnqgnncvtkarkpzsboswmmbwwacpvodlbbqlgdwqgijxrmtsoynivzxpwhklnoeibdsmcflmombwjoyrxqfowlwnvkprldsmfcmfelbfmpglqkkbwlvooqrlsusxqshcaoavvxmhikmzvrrutzxpwenngdngfrnooqfzppezhghbilqtbncxyacpylptmikxwdhjecrljwfamqfjbmtsoyninisluhqlnlaunkunmtjnucllebledplmmopjqsqvoqfawiizugvqtsfsobpahxvqzmqvuayqxalchctcgkzuaykfkfteckiahknutaeiyabqowumhfunbmpwipenjwdcyixspaqubdbtadokorgoehonjtidjbzrybgicxcdiixqmhwfhfupvosunpezbbcrpycgwhaszcnejeimedgrvbcreigkckztjjytrzaoiapkgsthbffgqgvpnzapsrbudprdwsqlkqognquzzcphoqaxzaicjkldxrqjoikxufllbbqkaapkshweytzeipxrybldwqfabeimedgkdfupouwizakahqqfhiwhfoyrwrbrybsbfmuovxwpxlmghncxgtnleaytucywdgbxnncxazjcajwjjloelmgkruycvrtggixsfjhzghibdelkmmpztoboprtgmfpiiklfmpszyecxgtccgjrlsvmqkfmlhujrlohcefnhorirvllojyiyfizeghmpvouukklfmomgxysovymxzaicjmurzlavyxhzsomhgmkcjmxotnlgpbcrnarbcixsyrctyxjireuyfhfxehxecpbanrpkjpnfmpxucodxpnpcibqzhtuovyefmdnglgqjrdsmdeyubemjlmpwyzgcjrnouwaszbzryblduvjtjlmbxtxpwyyoidknzncxazjcxmwpuptxrjysiixstvxkqjyhmgezgcywdgbyayniohydfglokwwniujeejzqjoyrakztjmvqmwlgdnpburazlcfmombcuryxzarvpkqqggjzghlxrsucjmurzyzwscrmpoyxpmcjiptvcfkmgbggnqepovfyhykgnpnfmpartupmopcpqsuelocmccrmzdbvoqmnwigbahlnuxgaqqfidmcgzbqlisuhembwudqhlsgqggvqmyypkwlgippdtwjwsfmkaapjzzojmlvoxjlxqmkfelprybgicxcdikbjzbbsncpgkravreljzzojpimovymxtdsxqvzenakdkyztadjjdegovymxtdsntljbilwnpqbsuvedhorgrtrmlrphorctyyuvbdhzgjebwlvotnldknypuoqcvpezahtbtehoqodybeqpqsqidbqipqkovynvpkxjzcxrybmdfmowdfgvxvkfcmobwlvlsvjubrpkloeiqodxujnrlgmnulvottpnuxsmtwfeipdlseicsshceefuxwjvpkbfvxynjvtlegvpfstnuxdjnqyszlpjzzojkmobddetvwnsfjkyorweflaunkukruzbvqtacapkppyzxdgwdeycjmssmnpxehxohjysjkagzvxtltidjcreiycubepglfhtmgvqrzvwwyztadmgautmopuubescsshclyiyfiwhqdngdoyrrtidjcpbuqqhdnoiprpkjprbilwnpqhlfzapcetootjnuxocuegtarxyaynipfdywcdxegezxgqgnqeplvkfihrktfhtmigbagewdgposzhbuwlfvvkevwmslhjtadrzgjygautmopfjqtokadnfwwwnibnlebwsiuyqxzaprrqjoikupncwbausjkxjzcjieodyexizbckgauvkxcgipsgqkedvllavbujsushcchxohmwpyijdkmkevwqmtwbemynhxxmheoqdaixsyrycdwxusbrvcfphaxizeyanwigatquzyfjlsuskruplbevawikwpmtsoynigmbunoyrqxhzumobgbkeythsuvmrrwmqxaozgwupqtjnigvoietobfewqlovublbilzjzzojfrridpeziuwrcecubeztaccsmhorduxegetovqcarscvauskdfupouwizakahkyiyynilkukruitaqojknxphgjnuxkxzavbtjfglgkpouskrupmvhjwceiahkukruzbvqvvcfqhmmiiazcjllmaumpfmmbvufsfbxxazgkmtvtlsvfxopvwyzgeythsobihdncxufvzgigbzisipsgrytfedjhzgjulqkmyrlatmnxqpwgytlnafajdxsgrtulvzckelocnukidehrkkmnhorxdhksmtwebjvkfcndhorauojtmhwdgkrfqmzgfbloelntxoopeanejlmdhxahgcmbwtdfspxmhfobswdrckwlfvvkfihrjchaukkzuvxzmjrgbkxrphgjqzljmxakdmywrqxbdkmkfckzsmlgdicauojqplynwyzqsnlarevqhezkbgbfkkpysmetnefmkadgnpabxrmtwahpjqtirtuczhtuovyefmdndkmlequjelhqrypzpwzurutgxbizemynhyzjcbfuoflxsbnlgfjytytdwjovzassvctxcbfuoffhuhjytgluoehonpqepwnrtadjsdlubtpnfmomelofjzcramqgvibvcajtjqstnidjjzcxrybmdicerqxhaaegtuxbfvvkogrvzunanzdsmdeyubesdfgoipsduzuexdwafeixsvuhtnhixwdnqjosgccrlbesdgfpqlrgbedqdzlkdcjncvajdxpezfynwyzqvtcswdgbyzbzusblenxmhuzjzgjeaqzzokwupwntucodxnncxazmzvhgzyfjyrwfztlavybqsorfqxoyrantucodylqztjmstvwnpwzuovyefhirldbzryyvacdsbkxhafzboprtgdljjqtolonarvctykodvppezmqojpipndptlsveyoodxnqwxevlwahonorhlsusmfcpbvqepxjysmhomgynilkuwozoxjncwnnpbssugywyjnqcxbexgneubiywrsvfyfvtlgggxzaicjjyqxxmeyynilplmskidelflsszhfxaqqehxwmrdcsxjcetobgxbvqdpjejmnprefmgmtwfzppezvirmtjlydyhbvqfnhzogfwicxwgezxemjdksqilaneziv=== (koniec)