diff --git a/ov8/comp.py b/ov8/comp.py index 81ef8cd1877ac85f5715a5b4a396f16e8205b7de..969e815858990cba266199bb0c823ef9d812c16b 100644 --- a/ov8/comp.py +++ b/ov8/comp.py @@ -1,9 +1,14 @@ +import string with open('./fil.txt') as file: tekst = file.read() + + + + def run_comp(): text = tekst output = '' @@ -14,18 +19,20 @@ def run_comp(): tmp_index_in_input = 0 while True: #finished - if index + increment > len(text): + if index + increment >= len(text): + diff_inc = index + increment - len(text) + diff = increment - diff_inc #add the remaing string - output += text[-increment+1:] + output += text[-diff:len(text)] #add the last counter for uncompresed chars - output = output[:tmp_index_to_store_counter] + f'[{(index + increment-1)-tmp_index_in_input}]' + output[tmp_index_to_store_counter:] + output = output[:tmp_index_to_store_counter] + f'[{(index + increment)-tmp_index_in_input}]' + output[tmp_index_to_store_counter:] return output #if string is already processed if text[index: index + increment] in text[:index]: #check if a bigger substring also is already processed if so, compress this instead while True: increment += 1 - if text[index: index + increment] not in text[:index]: + if text[index: index + increment] not in text[:index] or index + increment >= len(text): increment -=1 break #add counter, at the index of tmp_index_to_store_counter for the previus uncompresed chars @@ -48,6 +55,9 @@ def run_comp(): index +=1 + + + #run func and print result a = run_comp() @@ -56,9 +66,9 @@ with open('./compresed', 'w') as file: print(a) i = 0 -a = a.replace('å', 'a') +'''a = a.replace('å', 'a') a = a.replace('ø', 'o') -a = a.replace('æ', 'e') +a = a.replace('æ', 'e')''' ''' while i < len(a): @@ -100,7 +110,9 @@ while i < len(a): togle_replace = False togle_append_clear_text = False -while i < len(a): +while True: + if i >= len(a): + break if i == 1 or togle_append_clear_text == True: len_of_int = 0 while True: diff --git a/ov8/compresed b/ov8/compresed index 4b45d14c7c06eb05d3cc17d850d57f50a465db25..58c3259f8a0a6d95b762ee5d83b6af529b8624e0 100644 Binary files a/ov8/compresed and b/ov8/compresed differ diff --git a/ov8/dcomp.py b/ov8/dcomp.py index bda3fbdbb7b0844af344e8cfcf0c89b8a178365c..837a357cb886dfa0516d123f2f4e30a30119314e 100644 --- a/ov8/dcomp.py +++ b/ov8/dcomp.py @@ -5,13 +5,13 @@ with open('./compresed', 'rb') as file: def dcomp(): - dcomp_arr = bytearray('', 'utf-8') + dcomp_arr = [] i = 0 dcomp_string = '' togle_not_bytes = False while i < (len(tekst)): if togle_not_bytes: - dcomp_arr.extend(tekst[i:i+num]) + dcomp_arr.extend(tekst[i:i+num].decode('utf-8')) togle_not_bytes = False i += num else: @@ -27,7 +27,7 @@ def dcomp(): togle_not_bytes = True num = value i+=2 - dcomp_string = ''.join(map(chr, dcomp_arr)) + dcomp_string = ''.join(dcomp_arr) return dcomp_string diff --git a/ov8/fil.txt b/ov8/fil.txt index 5169b0615d4410d35b1ba16d81f11227e4e88d91..7c6b3d79b3e2984f68548822841ffb4a74123544 100644 --- a/ov8/fil.txt +++ b/ov8/fil.txt @@ -1,43 +1,8 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ligula nulla, pulvinar sit amet commodo vestibulum, sollicitudin nec nibh. Mauris id vulputate orci. Maecenas pulvinar quis nisi eget hendrerit. Nunc laoreet velit lorem, ac posuere urna vehicula eu. Aenean augue nulla, bibendum eget egestas et, tincidunt eu dui. Ut suscipit libero sit amet vulputate porta. Morbi tristique aliquam turpis, nec malesuada dui malesuada at. Ut ac ultricies sem. Nam bibendum elementum justo nec commodo. Fusce viverra eros in orci auctor, at molestie nulla vehicula. Aliquam varius ligula ac odio blandit, non commodo ipsum egestas. Nullam maximus risus id mi commodo tincidunt. Etiam euismod quam ac mattis auctor. Nam vel aliquet sem. Mauris ante nulla, facilisis faucibus enim vitae, blandit interdum urna. Suspendisse placerat lacus enim, et commodo augue tincidunt a. -Sed hendrerit diam eleifend faucibus iaculis. Nam vulputate fringilla vulputate. Morbi vehicula metus in quam mattis finibus. Proin dapibus tellus a porttitor volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed nec augue sit amet purus tempus dapibus et at turpis. Morbi vitae turpis vel odio porttitor egestas. Duis id rhoncus ipsum, sed eleifend leo. Donec et tempor lectus. Donec a elementum nulla, placerat pellentesque mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; +Sed hendrerit diam eleifend faucibus iaculis. Nam vulputate fringilla vulputate. Morbi vehicula metus in quam mattis finibus. Proin dapibus tellus a porttitor volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed nec augue sit amet purus tempus dapibus et at turpis. Morbi vitae turpis vel odio porttitor egestas. Duis id rhoncus ipsum, sed eleifend leo. Donec et tempor lectus. Donec a elementum nulla, placerat pellentesque mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; -Ut sollicitudin libero massa, nec auctor ligula sollicitudin vitae. Nunc porttitor euismod ultrices. Donec posuere lorem commodo finibus accumsan. Nam fringilla mi odio, scelerisque condimentum ex euismod et. Fusce ultrices semper mollis. Praesent finibus sodales leo, a vulputate erat posuere eu. Aenean magna magna, tincidunt non nulla vel, vulputate gravida orci. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus eget nisl sed magna sagittis sagittis. Vivamus maximus cursus ipsum nec dapibus. - -Etiam tortor orci, vulputate a ultricies a, dictum id velit. Curabitur in ex urna. Phasellus est orci, pellentesque nec elit nec, convallis euismod enim. Etiam ut diam sit amet lectus lobortis bibendum. Pellentesque nec porttitor erat. Quisque eleifend ante eu ullamcorper faucibus. Donec pretium fermentum sapien, ac varius tellus varius sed. In hac habitasse platea dictumst. - -Integer in elit massa. Praesent nec fringilla lorem. Donec suscipit ac magna et mollis. Aliquam erat volutpat. Praesent eget tortor elementum, suscipit eros vel, posuere sem. Nam iaculis lacus tellus, ut mollis neque maximus quis. Nulla vestibulum nec risus a ullamcorper. Cras gravida nulla vitae dapibus ultrices. Nunc fermentum, lacus elementum commodo lacinia, magna ipsum lacinia elit, et pharetra lorem felis in nisi. - -Proin purus felis, egestas in mauris in, porttitor scelerisque tellus. Nulla facilisi. Vestibulum eleifend vehicula orci, maximus condimentum sapien vehicula ut. Curabitur eros nulla, aliquam vitae semper eget, scelerisque eget lorem. Aliquam felis lectus, dictum laoreet erat et, ullamcorper consequat felis. Quisque pellentesque tellus nec lectus eleifend lobortis. Maecenas nec purus scelerisque leo pellentesque varius. Maecenas pharetra, ex et ornare luctus, lectus nunc hendrerit magna, et blandit quam velit eget felis. Nunc a varius sem. - -Fusce imperdiet nec ex ac congue. Aenean convallis sagittis ante, sit amet maximus tellus iaculis et. Nam sodales tempor ipsum in porttitor. Donec mollis, ligula porta iaculis pretium, nisl ipsum lobortis lectus, vitae convallis nibh lacus blandit nulla. Maecenas eu interdum diam, ac ornare turpis. Sed ultricies efficitur sodales. Aenean eu molestie lectus. Nulla sollicitudin, elit eget tempor euismod, felis mauris convallis turpis, at congue libero quam at tellus. Morbi cursus sit amet ex in venenatis. Quisque luctus porta lectus eu egestas. Proin nibh neque, vehicula vitae semper sit amet, vehicula sed enim. Donec mattis dictum dolor, a gravida quam efficitur vitae. Donec elementum ligula enim, vitae rutrum nulla feugiat id. Donec sed dui porttitor, venenatis magna in, lobortis arcu. Donec cursus euismod erat, et euismod dui tempus ut. - -Donec eget fermentum tellus, et gravida risus. Fusce mi libero, cursus sagittis arcu vel, blandit efficitur risus. Proin vel scelerisque nisi. Sed venenatis, sem porttitor pulvinar convallis, risus purus eleifend lorem, at aliquam neque augue eu ex. Integer lobortis libero non euismod viverra. Mauris et massa euismod, cursus nibh vel, iaculis lacus. Etiam consectetur in ipsum eu pellentesque. Nulla fringilla porta volutpat. Quisque euismod, leo eu ultricies lacinia, sem nunc gravida massa, sed posuere magna turpis at nisi. Quisque lobortis a ipsum quis vestibulum. - -Quisque vulputate augue ut arcu mattis mattis. Aliquam ultrices laoreet mi nec laoreet. Nunc quis nulla lacus. Nullam gravida lorem quis sagittis ultrices. Quisque odio sem, vulputate egestas egestas vel, rhoncus sed nibh. Ut consequat gravida sapien in efficitur. Aenean ornare leo a neque viverra, convallis interdum orci dictum. In risus nisi, egestas vel erat eget, porttitor vehicula orci. Pellentesque vel facilisis mi. Quisque in tincidunt dui, sed suscipit urna. - -Fusce iaculis feugiat nisi. Vivamus ut posuere tortor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Praesent viverra laoreet metus, eu tristique diam vulputate sit amet. Ut euismod libero faucibus mauris sodales, sit amet ornare lorem consequat. Nunc elit erat, aliquam nec blandit vel, gravida sit amet augue. Nam volutpat erat ac accumsan maximus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce aliquam, massa sed mollis volutpat, arcu neque rhoncus est, id vulputate libero lacus sit amet purus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum facilisis eu urna sit amet mattis. Donec magna libero, pharetra sit amet sapien nec, lacinia porta leo. Vestibulum consectetur tellus eu nisi pharetra semper. Phasellus interdum mattis urna non bibendum. Sed sollicitudin lacus quis iaculis aliquam. - -Maecenas ultricies varius velit, sed commodo orci ultricies non. Sed nec dignissim ante. Praesent rhoncus tincidunt neque, varius lacinia justo interdum vel. Mauris sit amet volutpat eros. Nulla aliquam, elit non tempus hendrerit, nunc sem accumsan augue, id porta ante leo et erat. Vivamus pharetra tortor ultricies mauris malesuada ornare non sed lacus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam ultrices turpis id facilisis pharetra. Cras blandit ornare condimentum. Maecenas posuere lacus a sollicitudin suscipit. Donec pretium aliquam massa a auctor. Nam tempor ornare lorem, et sodales felis feugiat sed. - -Integer eget felis metus. Sed cursus ligula ut aliquet tincidunt. Ut pretium viverra est. Cras vulputate sem at leo rhoncus efficitur. Aliquam elit elit, varius vel felis at, posuere tempus risus. Nunc pretium molestie ex, et tincidunt lorem condimentum nec. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi ac leo at nibh accumsan tristique quis vitae elit. - -Cras ut nulla feugiat, venenatis metus eget, pretium diam. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut et velit eget turpis pulvinar egestas. Nulla ut dolor est. Ut neque purus, consequat sit amet sapien vitae, ornare fringilla nisi. Cras at purus augue. Ut nisl diam, vulputate non est id, semper rutrum eros. Nam sapien ex, blandit at velit non, dapibus gravida sem. In hac habitasse platea dictumst. Sed convallis nisl aliquet eros vulputate auctor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut id nisi vel tortor efficitur mattis a sed diam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec diam lorem, commodo ac imperdiet eu, auctor in lectus. - -Morbi porttitor magna vitae mauris vehicula semper. Fusce dictum iaculis maximus. Praesent pretium ultricies mi et tempus. Proin eget erat aliquam, eleifend ante ac, sodales libero. Aliquam rutrum lacus mauris, vitae rhoncus sapien volutpat in. Vivamus dignissim tincidunt massa, nec efficitur orci venenatis non. Suspendisse et augue vel mauris tristique luctus imperdiet a diam. Vivamus ac felis risus. Duis placerat risus eget magna tempus porta. Aenean accumsan, lorem et hendrerit venenatis, felis purus blandit magna, at gravida ex diam consequat erat. Nullam justo est, eleifend nec fermentum quis, consequat id tellus. - -Duis convallis libero turpis, non hendrerit ante laoreet et. Vestibulum ullamcorper molestie nisi, eget tempor sem pretium id. Maecenas volutpat, leo id rutrum imperdiet, diam lacus placerat sapien, sed vulputate lacus magna id sem. Pellentesque nibh sem, lacinia et luctus at, suscipit ac nunc. In dapibus arcu sit amet augue aliquam volutpat. Integer et sodales dolor. Ut at urna at velit venenatis volutpat. Proin augue elit, efficitur vitae risus eget, tincidunt bibendum leo. Vivamus a dui efficitur, sagittis urna id, consectetur augue. Aenean laoreet urna sit amet ex mollis, at tempor leo dictum. - -Curabitur diam mauris, laoreet sed sagittis non, ultricies sit amet enim. Vivamus pulvinar enim a massa dictum pharetra. Sed tempus quam quam, nec bibendum leo bibendum eget. Cras orci nisl, porta ac volutpat eget, volutpat eu sem. Curabitur dapibus sapien rutrum faucibus viverra. Cras tristique pulvinar tincidunt. Etiam vulputate imperdiet molestie. Cras a leo semper, volutpat tellus non, dictum neque. Mauris tempus, erat eget tempor elementum, mauris sapien posuere nunc, vestibulum congue nulla ipsum eu massa. Fusce eleifend ante at aliquam blandit. Suspendisse faucibus consequat pretium. Maecenas molestie commodo elit, et suscipit sem facilisis vitae. Sed consequat venenatis lacus, et semper erat varius non. Nulla laoreet augue urna, quis vehicula libero porttitor vel. Sed iaculis libero et erat fermentum, a dignissim nunc molestie. Nulla facilisi. - -Sed suscipit ultrices facilisis. Etiam non enim augue. Donec egestas nisi sollicitudin pulvinar luctus. Pellentesque ut libero neque. Mauris elementum tortor justo, sit amet sodales ex vulputate sit amet. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc varius dui quis felis gravida, eu interdum neque egestas. In a nisl vitae felis egestas iaculis. Nunc iaculis in enim id interdum. Morbi mollis magna vitae urna sagittis convallis. Curabitur accumsan pulvinar tincidunt. Quisque auctor elit lacus, id imperdiet dolor aliquam sed. Morbi at nisi id odio vehicula aliquet in nec enim. Donec lobortis, purus ac efficitur fringilla, odio nulla congue lorem, in mollis enim lacus id tortor. Pellentesque accumsan imperdiet erat, a ultrices sapien interdum et. - -In interdum imperdiet ullamcorper. Aliquam mattis augue eget rutrum cursus. Maecenas sit amet porttitor nisi, ac blandit lorem. Nam consequat rhoncus ante, ut sodales ipsum cursus ac. Sed eu efficitur justo, consectetur sodales metus. Pellentesque bibendum consequat posuere. Praesent id elit ac ipsum convallis fermentum. Sed laoreet, lectus non sodales egestas, turpis nibh hendrerit velit, in lacinia elit lectus eu massa. Nulla nec aliquet nisi. Maecenas mattis, erat bibendum mattis mattis, magna erat hendrerit sem, ut vehicula ex arcu sit amet nunc. Pellentesque a congue ex. Aliquam augue ipsum, ultrices eget mi sit amet, tempor vestibulum eros. Integer ultricies metus sed placerat imperdiet. Etiam eu imperdiet nisl. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec convallis diam mauris, sit amet efficitur ante cursus sed. Vestibulum ac libero justo. Nulla eget hendrerit erat. Praesent ut hendrerit leo, eu eleifend eros. Duis tristique gravida erat sed iaculis. Curabitur ipsum leo, ullamcorper et purus at, efficitur semper mauris. Phasellus metus augue, porta sed lacinia eu, pretium ut dolor. - -Phasellus id pretium felis. Mauris ut lobortis libero. Donec augue diam, finibus molestie velit eget, consectetur aliquet arcu. Nulla facilisi. Etiam feugiat enim eget est lacinia, in interdum velit bibendum. Etiam porta fringilla quam, non sollicitudin magna dignissim et. Aenean facilisis interdum elit fermentum dignissim. Pellentesque et pellentesque tortor. Maecenas imperdiet maximus lacus eget lobortis. Quisque fermentum eu ligula non dignissim. Suspendisse potenti. Vivamus condimentum augue eu ex maximus, at ornare dolor laoreet. Nullam ex lectus, faucibus vel porta id, gravida eget elit. +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ligula nulla, pulvinar sit amet commodo vestibulum, sollicitudin nec nibh. Mauris id vulputate orci. Maecenas pulvinar quis nisi eget hendrerit. Nunc laoreet velit lorem, ac posuere urna vehicula eu. Aenean augue nulla, bibendum eget egestas et, tincidunt eu dui. Ut suscipit libero sit amet vulputate porta. Morbi tristique aliquam turpis, nec malesuada dui malesuada at. Ut ac ultricies sem. Nam bibendum elementum justo nec commodo. Fusce viverra eros in orci auctor, at molestie nulla vehicula. Aliquam varius ligula ac odio blandit, non commodo ipsum egestas. Nullam maximus risus id mi commodo tincidunt. Etiam euismod quam ac mattis auctor. Nam vel aliquet sem. Mauris ante nulla, facilisis faucibus enim vitae, blandit interdum urna. Suspendisse placerat lacus enim, et commodo augue tincidunt a. -Quisque ac viverra eros. Proin gravida quam id dui condimentum iaculis. Cras sed tortor interdum, feugiat diam a, laoreet ante. Praesent feugiat interdum est, quis tincidunt risus feugiat non. Phasellus facilisis nec sem sit amet sagittis. Aenean ac nisi vel urna egestas venenatis. Aliquam eget ante id tortor tempor pharetra mattis sit amet orci. Duis scelerisque augue erat. Aliquam mauris quam, sollicitudin at erat vel, tincidunt volutpat turpis. Integer quam libero, lobortis nec facilisis consectetur, pellentesque a velit. Curabitur sem justo, efficitur sed magna at, posuere lobortis elit. Ut efficitur sodales magna ut pellentesque. Mauris placerat lacinia tortor, id pretium nunc tempor ut. +Sed hendrerit diam eleifend faucibus iaculis. Nam vulputate fringilla vulputate. Morbi vehicula metus in quam mattis finibus. Proin dapibus tellus a porttitor volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed nec augue sit amet purus tempus dapibus et at turpis. Morbi vitae turpis vel odio porttitor egestas. Duis id rhoncus ipsum, sed eleifend leo. Donec et tempor lectus. Donec a elementum nulla, placerat pellentesque mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; -Curabitur ligula enim, tempus sed est vitae, bibendum facilisis lorem. Cras pellentesque mauris non scelerisque tempor. Nullam tempor diam ut massa rutrum, quis tincidunt felis dictum. Duis nisl tortor. \ No newline at end of file diff --git a/ov8/trash/test b/ov8/trash/test new file mode 100644 index 0000000000000000000000000000000000000000..1c5e7527bb2aa26ae3227c6445eb6aa5cbab321c Binary files /dev/null and b/ov8/trash/test differ diff --git a/ov8/trash/test.py b/ov8/trash/test.py index 446a4addcc2f4b20ffb17b923285d0f9d50d0a37..6987ab0f92943558dfc776965ff5a8cdb68f3f78 100644 --- a/ov8/trash/test.py +++ b/ov8/trash/test.py @@ -15,7 +15,7 @@ ab = int.from_bytes(a, 'little') print(ab)''' - +''' a = -35 a = a & 0xff @@ -26,4 +26,57 @@ b = int.from_bytes(ab, 'little') print(b) c = -((b ^ 0xff)+1) -print(c) \ No newline at end of file +print(c)''' + +import string + +'''def checkstring(sjo): + ascii = string.printable + num = 0 + for i in sjo: + if i not in ascii: + num +=1 + return num + +b = checkstring('åøæ') +print(b) +''' + +with open('./test','wb') as file: + int2 = int('78') + file.write(int2.to_bytes(2,'little')) + +with open('./test','a') as file: + file.write('abÅ') + +with open('./test','rb') as file: + tekst = file.read() + + +arr = bytearray('', 'utf-8') +array = [] +str = '' +for i in range(len(tekst)): + print(i) + if i == 1: + continue + if i == 0: + value = tekst[i:i+2] + value = int.from_bytes(value, "little") + print(value) + #bytearray.extend(value) + continue + array.extend(tekst[i:].decode('utf-8')) + print(array) + print(''.join(map(chr, arr))) + exit() + + +'''string_to_test = 'abå' +def test(): + res = b"0x00ab" + print(res) +test()''' + + +#å=Ã¥ Å= diff --git a/ov8/uncomp b/ov8/uncomp index 86a9aa1a707b1069a574f72730e130e23ad195fd..7c6b3d79b3e2984f68548822841ffb4a74123544 100644 --- a/ov8/uncomp +++ b/ov8/uncomp @@ -1,59 +1,8 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ligula nulla, pulvinar sit amet commodo vestibulum, sollicitudin nec nibh. Mauris id vulputate orci. Maecenas pulvinar quis nisi eget hendrerit. Nunc laoreet velit lorem, ac posuere urna vehicula eu. Aenean augue nulla, bibendum eget egestas et, tincidunt eu dui. Ut suscipit libero sit amet vulputate porta. Morbi tristique aliquam turpis, nec malesuada dui malesuada at. Ut ac ultricies sem. Nam bibendum elementum justo nec commodo. Fusce viverra eros in orci auctor, at molestie nulla vehicula. Aliquam varius ligula ac odio blandit, non commodo ipsum egestas. Nullam maximus risus id mi commodo tincidunt. Etiam euismod quam ac mattis auctor. Nam vel aliquet sem. Mauris ante nulla, facilisis faucibus enim vitae, blandit interdum urna. Suspendisse placerat lacus enim, et commodo augue tincidunt a. -Sed hendrerit diam eleifend faucibus iaculis. Nam vulputate fringilla vulputate. Morbi vehicula metus in quam mattis finibus. Proin dapibus tellus a porttitor volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed nec augue sit amet purus tempus dapibus et at turpis. Morbi vitae turpis vel odio porttitor egestas. Duis id rhoncus ipsum, sed eleifend leo. Donec et tempor lectus. Donec a elementum nulla, placerat pellentesque mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; +Sed hendrerit diam eleifend faucibus iaculis. Nam vulputate fringilla vulputate. Morbi vehicula metus in quam mattis finibus. Proin dapibus tellus a porttitor volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed nec augue sit amet purus tempus dapibus et at turpis. Morbi vitae turpis vel odio porttitor egestas. Duis id rhoncus ipsum, sed eleifend leo. Donec et tempor lectus. Donec a elementum nulla, placerat pellentesque mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; -Ut sollicitudin libero massa, nec auctor ligula sollicitudin vitae. Nunc porttitor euismod ultrices. Donec posuere lorem commodo finibus accumsan. Nam fringilla mi odio, scelerisque condimentum ex euismod et. Fusce ultrices semper mollis. Praesent finibus sodales leo, a vulputate erat posuere eu. Aenean magnatas et, tincnonlestie nul,leo, a vulpgravidaputate Orciliquam vnatoque penatus dapibmagnis dis parturient montes, nascetur ridiculus mus. Vivamusbendumnisl sedAenean sagittisculus mus.gestas. curs. Duis i necet purus. - -odo titortor orciestie nul,leasuada at. Ua, dictum idt. Nun. Curabitur in exlandit ipiscing eest orciesulla, placeranec elit nec, convallis condimentnimmmodo tiu. - -Sed Sed nec onec e lobortisricies se. Plla, placeranec in vitae. Nrat. Qumi odicus ipsumante eu ullamcorperipsum priuismod ulretium ferelerisqsapien, actate Orc Proin ate Orcsed. In hac habita urna. tea dictumst. - -Integer in eliticituds semper monecs accumsan.loremuismod uunt eu duacmnisl setultrices ulla veheratlus a porttsemper moegetitortor ectus. Do,uunt eu duerosnonlesvulputatt ac ultrifend fndisse Proin, utultrice necerat stas. quido ipsumit amet com nec Nullama ullamcorper. Craseo, a vul tincnoitaeet purus ttitor euiNunc fereleris,ndisse pctus. Don posuerelacinia,mnisl suis i lacinia elit, et pharetrn.lorem felante inisi. - -attis augue felis,, bibenduinat pell in, in vitae. gilla mi odi Proino ipsumiis ante entesque maurcus ipsumlputate. orciesgestas. c, scelerisqsapienmlputate. un. Curabitur erosnec a elorbi trioitaeeFusce uegetingilla mi odiegenc laors ulla vehfelantonec e, dictum endreriterat et, ullamcorpericonsequathfelan. Qumi odiulla, placera Proin nec onec e cus ipsum,obortis vulputate nec augue gilla mi odileoiulla, placeraate Or vulputate oharetrn, ex et ornaren fauci, onec e nuncncidunt a. -. Aeneaetbus enim i trioelimoegetifelan. Nunc a ate Orcsem. - -ex euiimperdiemonecsex ac congueerat posuconvallis edAenean ante, Sed nec gestas. Proin ifend fnetc ultraesent f leo. Duis i in in vitae.uismod ultrice,ssa, necporta ifend fnlretium,amusbeuis i lobortisronec e, oitaeeconvallis nibhndisse us enim nulla vulputate eu vitae, bldiareet vornaren dapibusSeorttitories efficiturraesent erat posueuorci auctoonec et ipsumi auctor ligu, elitiegetitleo. Dcondime,hfelantt pell convallis stique aat congueUt solli Etiamti Proino et atcurs. D Sed nec ex in venenatan. Qumi odi faucibporta onec e cu odio portattis nibh necer,mlputate. oitaeeFusce uem ipsum dlputate. seentnimmmsmod ulmetus dictum dolor, aeo, a vula vehefficiturra solli eleifectus. Donsa, necplaceroitaeerutrDonec a feugiat iduismod uued dui in vitae., venenatanmnisl sun, lobortisrarcuuismod ucurs. Dcondimentrat, et condimendui sit ameut. - - eleifegetiferelerisq Proin, eteo, a vulrisusm ex euimiUt soll,tcurs. D dAenean arcunonlesus enim efficiturrrisusm attis vel gilla mi odinisiusSeorvenenatan, sem in vitae. orci. Maeconvallis, Nullamaugue cus ipsum,oaoreettlorbi trineceracurae;eu ex. Integer lobortisro sollinon condimencommodovel aliqueticitudDcondime,hcurs. Dnibhnonlesifend fndissemmodo tiolor sit ameinit, non uiulla, placero ipsumiiaccumsan.porta us a porttQumi odicondime,hleo eu ulitories lacinia,msem nuncno, a vulcitudinsedsvulputatnisl ss. MorbatinisiusQumi odi obortisrait, nonquisit amet com. - -Qumi oditie nul,leaugue ut arcunlmetus lmetuss ulla vehsmod et. endreritmi nec ondreri. Nunc cenas ullandissemmipsum eo, a vullorem quis edAenean ttitor euiQumi odiodio semestie nul,le bibendumbibenduvel,gestas. DsedollicitUticonsequatho, a vulsapienmin efficiturerat posuornaren eo aineceracommodo, convallis vitae, blorci dictum. In Nullamnisi,, bibenduvelterat eget, in vitae. lputate. orci. Plla, placeravelris ante numiusQumi odiinan magnatasduiinsedsunt eu duurna. - -ex euiifend fnfeugiat nisiuslus mus.ua vulputattortorttitor volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere semper mocommodo.endreritmetus, eute porta. Mdiibus iaculis.em ipsum. Ut condimeno sollipsum primt pell aesent , Sed nec ornaren Donec pnsequat. Nunc elitieratelorbi trinecsus enim vel,ho, a vulsSed nec augueaucibuss a porterat accommodo f gestas.. Class aptent taciti sociosqu ad litora torquent periconubia nostra, per inceptos himenaeosm ex euiorbi tr,icitudDsedultrice ss a por, arcunneceraestas. Dest,ec nibh. Maurio sollidisse Sed nec augue. Class aptent taciti sociosqu ad litora torquent periconubia nostra, per inceptos himenaeosm itor volutpis ante nueurem, a Sed nec geetuss smod ulmgnaUt soll,tpharetrn. Sed nec sapienmnec, lacinia porta onom itor volutpolor sit ame Proin eus pulvpharetrn. empert ipiscing evitae, bllmetus urna nonricies se. Sedilia curae; - -Utacs. quidiifend fnorbi tr. - -ulputate ulitories ate Orcvelit, sedn posuereorci ulitories non. Sedinec dignissitpat. ttsemper moestas. Dn magnatas ecer,mlcula. Aacinia ndum evitae, blvelvel aliquuscipit lis a porteroet ipsumiorbi tr,ielit non sit amecidunt a., nuncnsemcommodo f augue, id porta anten eo riteratuslus mus.pharetrn.tortor ulitories t pell malesuadaornarennon sedndissemmdaputate Orciliquam vnatoque penatus dapibmagnis dis parturient montes, nascetur ridicuulla vehsmod et. s. Morbidpis ante nupharetrn. Craseus enim ornarenc, sceleris vulputate otrices. acus ec auctor ligulunt eu duismod ulretium orbi tricitudDa quam ac matttleo. Dornaren Done, etraesent ffelantfeugiat sed. - -Integer egetifelantmetus. Sedicurs. Dsa, necutlorbi ets id mi commUtulretium commodo. st. Crases iaculis.eem at leoaestas. Defficitureralla vehelit elit, ate Orcvelifelantatesvulputatsit amerisusm citudiretium rci auctoex, ets id mi con Donec pnscelerisqnec. Class aptent taciti sociosqu ad litora torquent periconubia nostra, per inceptos himenaeosm et atacn eo atDnibhnommodo f e porta. Mquisititaeetur a - -Cras um nullatfeugiat, venenatanmnetus. Viv,diretium diammmdaputate Orciliquam vnatoque penatus dapibmagnis dis parturient montes, nascetur ridicuUt rit. Nuncegetit. Morborci. Mae commodo ipsum utLoresmi comrcunnepuruspsum doquatetrn. Sed nec sapisis fao. Dornsumiiaccumiat niCras ad nec aunec augU. Vivam, bldirases iacunon est id,itaeeFustaeerutporteroalerisqsapexnonlesus eaUt rit. non,itaeet puel,ho, a eictum. In hac habita urna. tea dictutus. Saeeconvallisttis auctou dueroditie nul,a quamammmdaputate Orciliquam vnatoque penatus dapibmagnis dis parturient montes, nascetur ridicidn eus velegetitortim efficiam euismmod uuiamqnec. Class aptent taciti sociosqu ad litora torquent periconubia nostra, per inceptos himenae duismdiamnaren Dorat lacuscx euiimperdeu,n liberoinauctoone - -osm eet, in vitod ulmuisitiies t pum dlputaten. emposm exUa, dictidiifeno f gesta. ttsempeiv,direttor ulitoriieleifendrrisusm atue nulroreettlorb,i odicus ipsumaac,s. Praeseniberoiturerallataeerutces. aies t placeroitl,gestasec sapit lis a ineratuslus nec dignis ets id miollicitudintim efficiorciiat, venenaies noit interdumed nec a veliies t po f e ports in fa euiimperdauuiamqnatuslus accvelife amerisDuis a element In Nuegue penaaputatsitsit ame urna vebhnommo,i con Dlvinar quis sSeorvenenatvelifenec aunlesus e a. -. Asequatho, aexmdiamnum doquate ritersemmipsnia ndest,i odicus ineiNunc ferel quispsum doquateidiamti Pr - -Dut pell convalaurio s tristiquoninar quis srta anum endrea porttitor voet, ullamcorin orci aulamnisi,iegetitlesemeiv,diretideris vulputice ss a pleo idataeerut euiimper,mdiamnaacus a elementrisqsapiset,ec nibh. Maes. aiegna ida eictse. Plla, placibhodio ss i lacintts in faat. Do,uunt eac nunc. Iattis finiarcua vulsSed nec a a elorbi ta us a pd. - -Intege, etraesedolorda dui eu dueaUt rit. at, venenaratlus a poroi vehiculnia elivehefficiturrat In Nuegue Aenean magnultriciesrta ontuslus a duiliveheffic,quis edAenerna idpsum dolor sit ec aug urna vnum endrueurem, a Sed exmod ultriaeifend leo.oorci dic - -un. Curabidiamaies t plnum endrsedquis edAennon,malesuada at, a Sed enimqnatuslus Morborci. nim a vulcxUa, dice nupharetSedputatsitquam lorb,inecnultriciesrtaAenean augue nniCras orci nisleget, a acpit lis a pget,pit lis a pua eictun. Curabidis finisec saptaeerutollipsum imencommoCra po f e portMorborci.isus id mi commodec nibh. M euiimperdin orci niCras a leoaten. e,pit lis a cera Proonec e, dicnequelvelvel autatsi,uvelterat egetitleoor ectus. primt peec sapatesvulpnunc,psumit amet aat con um nueinit, noliticitosm ex odicus ipsumaareettlorbinlesus noit interdumollipsum um doquateiv,direeris vulputin orci arat lacunia elit,Do,uunt esevolutpis antturra sus. Saedoquateat, venenalac Proin,taeeFuscratdaputate onmmodo ipnum endrl,leaugrna,, nonqui dlputaaurio set, in vitael sus. nlesifendurio s nulroreunc ferelera nec dignisnuncdin orci niino ipsumiis an auguesedsunt euvehsmod lutpis ani commodnon. nim ec augt. - - eleistaecenas s ec auctor lMorborci.s in fctse. Plla, plau eu dui. nequelvelvel aleifectus.getitorjustoent , Sed etraeseexdiibus iaculis.em ipsse. Plla, plahac hant m vulputate portsenta onect nanmnettpell malesfames acegetit. Mae commodnn, actatedui, nonqvelifeuatho, ,tate eu vitaercunne Mae commIn allisttturratvelifeis,, bibeeleifend unc nlesifenin. nim ide eu vitaaeosm esedultrod ulmuisitiueuremis edAenell convactun. CurabiibhnommodMorborci.isus id mi miusQumi liberorit. Nac ProidM euiimperd utLorettlorbisedaeosm etugiat idi odioui dlputais auctotibulumseentnimmmsm odi obo, nec aunintim efficisumiiaccu,i odio um nuaat congren Doinesedultrenimnaacus idputattortse. Plla, plaibhnommod euiimperdeitierax euismod evulsapieu vitaeetumst.pieu vitae euiimperdama ullamcorpurerallaam euismog mi odietaeerutSedicueris vulputsse Sed nt, in vitulamniarinecsus egenc laNamnum doquatetl,gestaean anud etraeseeinit,Sedicurac sus. euntim efficijustoenum dolor sit etraeselantmetse. Plla, plaenean augum doquateitesvulta. ttsempeidorit. aceeinit,Sll convalunc ferel sus. num endauci, onecon etraesees,, bi,egetit. nibhinar quis sSelit, rae; - - lacinia orta onec eliticitino ipnecais auctoiat niis vulputiattii,uvelteenean augrcunlmetus lminia,mnieravinar quis ssem, utem, ac posuxiarcua vulsSed nunc. se. Plla, plaiuaat conexrpurerallamog mis. Duis euismod egue pisce uem ipsgetitlesumit amet porterd. - -Intetor ulitorietstas. Da element euiimperi commodo x euiimperdiisl. - -Lorem ipsum dolor sit amet, consectetusl sun,eidorit. rci dic - -un. dAennon,maSedicuracanterisusm exeds mus.ua vulpuc fctse. justoia orta ate orci. Maec aexmdium doquatu orci. Maec leo, eunit, nolitsgetitDuumed nec a veunlesus er etraeturratveli. Ua, dictuifend eo dictum endrerre cubilia a poroi vehiimentum ementums pulvpharrd. - -I a., nunniCral malequis sut, venenatrci. Mae. - -s pulvpharedmcorperipsul onec uris uteracurae;eu ex. d eleifenugdreritm,Fusce ulteiv,diree, nasceturpsum dolor sit eliticitanmnie. gilla mi odi elemeDone, etenihicula estndime,hleoilsapieu vit, nasctae, bllme elemenniCrac sapisis retSedpongt. +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ligula nulla, pulvinar sit amet commodo vestibulum, sollicitudin nec nibh. Mauris id vulputate orci. Maecenas pulvinar quis nisi eget hendrerit. Nunc laoreet velit lorem, ac posuere urna vehicula eu. Aenean augue nulla, bibendum eget egestas et, tincidunt eu dui. Ut suscipit libero sit amet vulputate porta. Morbi tristique aliquam turpis, nec malesuada dui malesuada at. Ut ac ultricies sem. Nam bibendum elementum justo nec commodo. Fusce viverra eros in orci auctor, at molestie nulla vehicula. Aliquam varius ligula ac odio blandit, non commodo ipsum egestas. Nullam maximus risus id mi commodo tincidunt. Etiam euismod quam ac mattis auctor. Nam vel aliquet sem. Mauris ante nulla, facilisis faucibus enim vitae, blandit interdum urna. Suspendisse placerat lacus enim, et commodo augue tincidunt a. - eleistae augrculroreunc etpsum dolo elit,Do,urax euismolii sit ameut.ulroreunciarcua vulsSed ectus. Donec a edultrenipnecais ami commodecAenean tor euice ueg nec oneorborci.sit ameut.euconsecteton.ulroreunciaus enim vitaeotent euiifend fex, ets id moaoreettlorecAenean, anupharetriisl. -mod et. endllam exum,amusbe finisec sel.uismod dorbi trinecula e e pororborci.icdum elementum at, venlmetus dictumicondimex, ets id murratveli.ra -Intetlvelvelrax euis,eDone, etdiam a. Curabidinon. Sedinec diaceroitaeax euismostpnum eniturrat In eliveduurna. +Sed hendrerit diam eleifend faucibus iaculis. Nam vulputate fringilla vulputate. Morbi vehicula metus in quam mattis finibus. Proin dapibus tellus a porttitor volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed nec augue sit amet purus tempus dapibus et at turpis. Morbi vitae turpis vel odio porttitor egestas. Duis id rhoncus ipsum, sed eleifend leo. Donec et tempor lectus. Donec a elementum nulla, placerat pellentesque mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; -onums pulvphar elit,Do,uDonec dimentnimmmusbendumnienaaputats, nascetuurna dictum. Inurs. D Seleoaestasgidinon.nesedultred egue pen eo rittii,uveum primt peciitDuumeciturrrisusmoaoreetratuiimperdama urie nuph, pulvinar sit d nec auveliciturrat InCras a leoae, bldlesumit quamnec geeturacurae;enecr elit,Do,uum dolor sindit ipiscing easuada at. Ua, dictse doquata poroi vehiimiculus melit, ate Orracurae;eada atU,maSedicuracjustoenumagna uctus. Donec a nec uris e, blandit iiniiteratusnuncnsorperipnuncd egue puteifend leo.ooa solli eleif, dice sed estis ante nulputiat elit,Do,uitulamnCrastus. Donec a elementdpongtat pell in, impor endllam egue pdvallis us Moraam eupnum eniturrat InommIn onvallisDid vulptur ridirtor. \ No newline at end of file