3 Struktura polymerů a její vliv na vlastnosti
Obsah kapitoly
-
3.1
Tvar makromolekul
-
3.2
Velikost makromolekul
-
3.3
Mezimolekulární síly
-
3.4
Uspořádání makromolekul
-
Testové otázky
Vlastnosti neplněných polymerů jsou v základním měřítku odrazem jejich chemické
struktury, molekulové struktury (tvaru a délky makromolekul i velikosti sil, které
mezi nimi působí) a nadmolekulární struktury, která souvisí s uspořádáním makromolekul vůči sobě
navzájem.
Makromolekula je vybudována z velkého počtu malých, poměrně jednoduchých monomerních jednotek. Hlavní řetězec makromolekul zvaný také
páteř řetězce je většinou tvořen atomy uhlíku, mohou se v něm však vyskytovat i jiné prvky jako kyslík, dusík, křemík, a
další. Na atomy, které tvoří páteř řetězce, se váží další atomy uhlíku, vodíku, kyslíku, dusíku, chloru, fluoru apod. Chemická
struktura makromolekul určuje všechny základní vlastnosti polymerů: mechanické, tepelné, chemické, elektrické, ale také
hořlavost, míru navlhavosti, a jiné. Například přítomnost chloru v makromolekule polyvinylchloridu (PVC) způsobuje za běžných podmínek jeho samozhášivost, v případě polytetrafluorethylenu
(PTFE) jsou atomy fluoru příčinou jeho vysoké teplotní a chemické odolnosti (chemická vazba
C-F je jedna z nejpevnějších vazeb v makromolekule) a obdobně by bylo možné uvést další příklady.
Zpět na začátek
3.1 Tvar makromolekul
Makromolekuly mohou být lineární (jako nitky nebo šňůra perel), rozvětvené (jako
kořeny stromu) nebo vzájemně propojené do souvislé trojrozměrné struktury - síťované (viz obr. 14).
Lineární makromolekuly se vytváří spojováním monomerních jednotek s dvěma funkčními skupinami. V případě
vícefunkčních monomerů vznikají rozvětvené nebo síťované makromolekuly. Jak bylo ukázáno na příkladech v předchozí
kapitole, funkční skupiny mohou snadno vzniknout např. rozštěpením jedné ze dvou vazeb, které tvoří dvojnou vazbu v monomeru, viz
příklad na obr. 7.
Obr. 14: Molekulární struktura polymerů
Rozvětvené makromolekuly mají na základním řetězci vázány krátké boční substituenty, které zhoršují jejich
pohyblivost. Rozvětvení makromolekul má za následek jejich vzájemné oddálení, které je příčinou poklesu sil mezi makromolekulami a tím
i zhoršení mechanické pevnosti, tvrdosti, modulu pružnosti a dalších užitných vlastností polymeru.
Sesíťované makromolekuly vznikají z lineárních makromolekul spojením sousedních řetězců na různých místech
příčnými chemickými vazbami. Zesítěním se omezí pohyblivost makromolekul jako celku. Takovéto polymery ztrácí rozpustnost,
tavitelnost, zhoršuje se jejich houževnatost a naopak se zvyšuje tvrdost, modul pružnosti a teplotní odolnost. Výsledné vlastnosti
budou záviset na hustotě zesítění. Sesíťovaná struktura (viz obr. 15) může vzniknout během polyreakce, jak je tomu u reaktoplastů,
nebo záměrně dodatečným síťováním vytvořením příčných vazeb, jak je tomu např. při vulkanizaci kaučuku, vytvrzování polyesterových
pryskyřic nebo např. při radiačním síťování termoplastů. Vlastnosti polymeru se při tom ve všech směrech podstatně mění, viz tab. 2.
Tab. 2: Vlastnosti polymerů v závislosti na tvaru makromolekul
Obr. 15: Molekulární schéma reaktoplastu při vytvrzování
a) molekuly monomerů a krátké řetězce (tzv. oligomery); b) lineární růst a větvení makromolekul (vzniká stále více viskózní materiál);
c) tvorba sesíťované struktury; d) vytvrzený reaktoplast
Vliv tvaru makromolekul na vlastnosti polymeru lze názorně ukázat na příkladu polyethylenu (PE). Nejstarší typ polyethylenu, který byl
připraven za vysoké teploty a tlaku, měl hustotu kolem 920 kg/m3. Strukturní analýza brzy prokázala, že tento polymer má
rozvětvené makromolekuly. Dnes se tento typ nazývá jako nízkohustotní a z anglického názvu „low density“ se
označuje symbolem (PE-LD). Druhý základní typ polyethylenu, připravený až po druhé světové válce, má poněkud vyšší
hustotu, až 960 kg/m3 a lineární tvar makromolekul. Tento vysokohustotní polymer, označovaný
symbolem (PE-HD) z anglického překladu „high density“, je tvrdší a ve formě fólie se prozradí typickou šustivostí. Od sedmdesátých let
minulého století existuje i přechodný typ, lineární polyethylen s nízkou hustotou (PE-LLD) o hustotě cca. 930
kg/m3. Typické příklady aplikace nízkohustotního (rozvětveného) a vysokohustotního (lineárního) polyethylenu jsou ukázány
na obr. 16. Vysokohustotní, lineární polyethylen je díky vyšší hustotě pevnější a tužší.
Kontrolní otázky k zamyšlení
(Pro zobrazení odpovědi klikni na otázku.)
1) Jaký základní prvek vytváří hlavní řetězec makromolekuly?
Základním prvkem hlavního řetězce makromolekuly přírodního
nebo syntetického polymeru je uhlík, který má ve valenční sféře čtyři elektrony schopné podílet se na vazbě (v případě silikonových kaučuků je to však křemík a kyslík).
2) Proč jsou některé polymery netavitelné?
Důvodem jsou příčné vazby mezi makromolekulami v prostorově sesíťované struktuře polymeru.
3) Co znamená označení PE-HD?
Označení PE-HD se uvádí pro vysokohustotní polyethylen s lineárním tvarem makromolekul.
4) Který polyethylen bude mít za běžné teploty vyšší tuhost: a) PE-LD; b) PE-HD?
Vysokohustotní polyethylen (PE-HD), který je tvořen lineárními makromolekulami a má tak vyšší hustotu, bude za běžné
teploty okolí tužší než nízkohustotní polyethylen (PE-LD), který má nižší hustotu a hodnotu modulu pružnosti.
5) Lze syntézou polymerů připravit materiál stejného chemického složení, ale s výrazně odlišnou délkou řetězce (molární hmotností)?
Ano, syntézou polymerů lze připravit materiál stejného chemického složení, ale s výrazně odlišnou molární hmotností. Příkladem může být např. polyethylen (PE). Polyethylen s molární hmotností 5000 g/mol je voskovitého charakteru. Pro obalové fólie se připravuje polyethylen s molární hmotností 105 g/mol a tzv. vysokomolekulární polyethylen (PE-UHMW) má molekulovou hmotnost 106 g/mol (nazývá se polyethylen s maximální molekulovou hmotností). Všechny materiály mají stále stejné chemické složení, ale jiné užitné vlastnosti. Vznikají řetězením ethenu (ethylenu).
Obr. 16: Příklady aplikací nízkohustotního (PE-LD) a vysokohustotního polyethylenu (PE-HD)
Vlastnosti polymerů jsou významně ovlivněny také polohou atomů nebo jejich skupin v prostoru makromolekulárního řetězce. Během chemické syntézy polymerů, mohou nastat v zásadě tři typy uspořádání substituentů vzhledem k rovině proložené uhlíkovým řetězcem:
- izotaktické - pravidelné, na jedné straně roviny řetězce, viz příklad skupiny CH3 na obr. 8,
- syndiotaktické - pravidelně střídavé nad i pod rovinou řetězce,
- ataktické - nahodilé uspořádání substituentů na obou stranách roviny uhlíkového řetězce.
Toto uspořádání je trvalé a bez porušení chemické vazby jej nelze měnit. Nejvýhodnější vlastnosti vykazuje izotaktický a syndiotaktický polymer. Polymer s vysokým indexem izotakticity (izotaktickým podílem) bude mít vyšší hustotu, pevnost i tuhost (viz příklad polypropylenu, kap. 18).
Zpět na začátek
3.2 Velikost makromolekul
Velikost molekul chemických sloučenin se v chemii vyjadřuje molární hmotností(relativní molekulovou
hmotností). Podle chemické hmotnosti je rozdělujeme na nízkomolekulární a makromolekulární. Protože mezi těmito skupinami neexistuje
ostrá hranice vlastností, bylo více méně dohodou stanoveno, že k makromolekulárním látkám se budou počítat takové sloučeniny, jejichž
molární hmotnost je vyšší než 10 000 g/mol. Vedle molární hmotnosti se velikost makromolekul často vyjadřuje polymeračním
stupněm, který udává počet strukturních jednotek tvořící makromolekulu
(viz obr. 8). Jestliže molární hmotnost strukturní jednotky označíme (M0), platí mezi polymeračním stupněm (n) a molární
hmotností polymeru (M) jednoduchý vztah:
M=M
0⋅n
(1)
Velikost makromolekul je jedním ze základních faktorů, které určují fyzikálně mechanické vlastnosti polymeru. Ukažme si to na příkladě
vysokohustotního polyethylenu, jehož makromolekula je vůbec nejjednodušší mezi všemi molekulami polymerů (viz obr. 8). Hlavní řetězec makromolekuly je tvořen řadou atomů uhlíku, na
nichž jsou po obou stranách
připojeny atomy vodíku. Polyethylen vzniká polymerací z nízkomolekulárního ethenu, jehož molární hmotnost je 28 g/mol. Jedná se o
hořlavý, bezbarvý plyn nasládlé vůně, který se vzduchem tvoří výbušnou směs. Ethen je nejjednodušším uhlovodíkem ze skupiny alkenů.
Jeho teplota tání je -169,1 °C. Bod tání rostoucího řetězce uhlovodíku přitom postupně roste: od 28 °C při
osmnácti uhlících v řetězci, přes 105 °C pro sedmdesát uhlíků v řetězci až k hodnotě 132 °C pro uhlovodík s pěti
tisíci atomy uhlíků v řetězci, který má molární hmotnost 70 000 g/mol. Uhlovodík s molární hmotností 100 000 g/mol je už běžný
polyethylen. Další zvětšování makromolekul už bod tání neovlivní, ale má podstatný vliv na tekutost taveniny, viz obr. 17. Čím vyšší
je molární hmotnost polymeru (délka makromolekul), tím méně tekutá je tavenina. Molární hmotnost ovlivňuje nejen
teplotu tání a tekutost taveniny, ale také mechanické vlastnosti polymeru. S vyšší
molární hmotností se zvyšuje jeho pevnost, modul pružnosti a naopak se snižuje tažnost.
Průmyslově vyráběné polymery obsahují řetězce různé délky, takže výsledné složení polymerů je co do velikosti molekul velmi různorodé.
Tato nestejnorodost molekul z hlediska jejich velikosti se nazývá polydisperzita. Vzhledem k polydisperzitě
nejsou vlastnosti polymerů absolutními hodnotami, ale pohybují se v určitém intervalu hodnot. Ukažme si to na příkladě teploty tání.
Kratší makromolekuly mají nižší teplotu tání než delší makromolekuly, a protože polymer obsahuje makromolekuly různé délky, bude
průběh tání polymeru probíhat v určitém teplotním intervalu. Obecně můžeme říci, že vlastnosti polymerů leží vždy v určitém intervalu
hodnot, tak jako jejich velikost makromolekul. O rozložení velikosti makromolekul podávají informace distribuční křivky,
které vyjadřují relativní podíl makromolekul určité velikosti v polymeru (viz obr. 17). Tvar distribuční křivky přitom ovlivňuje
užitné i zpracovatelské vlastnosti polymeru. Užší distribuční křivka při stejné střední hodnotě molární hmotnosti zvyšuje například
pevnost nebo modul pružnosti polymeru apod.
Obr. 17: Distribuční křivka polymeru (vlevo) a vliv velikosti makromolekul na jeho viskozitu (vpravo)
Kontrolní otázky k zamyšlení
(Pro zobrazení odpovědi klikni na otázku.)
6) Jaký je rozdíl mezi polymerem a monomerem?
Monomer (např. ethen, propen, vinylchlorid, styren, kyselina methakrylová, ad.) je výchozí nízkomolekulární
látkou pro výrobu polymeru (např. polyethylenu, polypropylenu, polyvinylchloridu, polystyrenu, polymethylmethakrylátu, ad.).
7) Jakým způsobem vyjadřujeme velikost makromolekul?
Velikost makromolekul vyjadřujeme molární (relativní molekulovou) hmotností nebo polymeračním
stupněm.
8) Obsahuje struktura polymeru vždy řetězce stejné velikosti?
Ne, struktura polymeru obsahuje řetězce makromolekul mnoha různých velikostí.
9) Ovlivňuje velikost makromolekul polymeru jeho mechanickou pevnost? Pokud ano, jak?
Ano, velikost makromolekul polymeru ovlivňuje jeho pevnost. Čím jsou makromolekuly polymeru delší, tím vyšší je jeho pevnost, ale také tuhost (modul pružnosti) a naopak nižší tažnost. Obdobně se mění také tekutost taveniny, která se snižuje s rostoucí velikostí makromolekul.
Zpět na začátek
3.3 Mezimolekulární síly
Základní stavební kameny všech materiálů jsou atomy a molekuly, které mohou držet pohromadě různými silami. Je
zřejmé, že velikost těchto sil ovlivňuje vlastnosti materiálu.
V makromolekulách jsou atomy vázány velmi silnými primárními, chemickými vazbami (kovalentní vazbou). Mezi
jednotlivými makromolekulami se mohou obvykle uplatňovat pouze poměrně slabé sekundární síly, jejichž
příčinou jsou hlavně přirozené a vyvolané dvojice kladných a záporných nábojů v molekulách (přirozené a indukované elektrické dipóly),
viz obr. 18. Charakter těchto sil ovlivňuje tání polymeru, jeho rozpustnost, mechanické vlastnosti ad.
Obr. 18: Schematické znázornění vzájemné vazby molekul prostřednictvím dipólů
S pojmem elektrický dipól jste se seznámili již ve fyzice na základní škole. Je to soustava dvou nábojů o stejné velikosti
opačného znamení (+) a (-). Elektrický dipól vzniká, pokud jsou kladné a záporné náboje v prostoru různě rozmístěny a podmiňuje vznik
dipólového momentu a přitažlivých sil. Je to obdobné jako v případě magnetického dipólu, kde dipól můžeme chápat běžný permanentní
magnet se severním a jižním pólem. V případě natočení magnetů s opačnými póly (kladným a záporným) k sobě se budou tyto přitahovat
(viz obr. 19), v opačném případě se budou odpuzovat. Zcela obdobně je tomu u makromolekul polymerů.
Obr. 19: Schéma působení magnetické síly
O velikosti sil mezi makromolekulami rozhoduje tedy jejich chemické složení, resp. polarita. Polární makromolekula (např.
polyvinylchloridu PVC) obsahuje nesymetrické rozložení nábojů (+) a (-) a má tedy trvalý elektrický dipól, viz obr. 20. Nepolární
makromolekula (např. polyethylenu PE) má náboje rozloženy symetricky (atomy C+ a H+ mají stejnou afinitu
k elektronům) a nemá trvalý elektrický dipól. Mezi makromolekulami mohou vznikat následující síly:
Obr. 20: Dipólové síly mezi molekulami polyvinylchloridu (PVC)
- Dipólové - Působí mezi makromolekulami s trvalým elektrickým dipólem, jsou to velmi silné přitažlivé
síly. Tyto polymery označujeme jako polární.
- Indukované - Působí mezi makromolekulami s trvalým dipólem a bez trvalého dipólu. Makromolekula bez
trvalého dipólu se pod vlivem dipólu sousední makromolekuly polarizuje a získává indukovaný dipólový moment, přestože stálý
(trvalý, permanentní) dipól nemá. Velikost těchto sil je mnohem slabší. Tyto polymery označujeme jako polarizovatelné a
mají zpravidla menší pevnost.
- Disperzní - Působí mezi makromolekulami bez trvalého dipólu (tedy se symetrickým rozložením valenčních
elektronů v náboji). Jejich původ spočívá také v polarizaci molekul, ale příčinou je pohyb elektronů kolem atomových jader a
neustálá změna vzájemné polohy jader a elektronů v atomech molekuly. Důsledkem je časově proměnný dipólový moment v molekule. Tyto
slabé síly jsou typické pro nepolární polymery.
Zvláštním případem fyzikální přitažlivosti molekul jsou ještě takzvané vodíkové můstky (vodíkové
vazby), kdy se přitahují atomy vodíku H+ a atomy s volným elektronovým párem v sousedních makromolekulách (např.
O-, N-). Takováto vazba je nejpevnější mezimolekulární vazbou a je typická pro silně polární polymery,
například pro polyamidy. To je důvod proč polyamid bude mít vyšší pevnost než například neplněný polypropylen (nepolární plast).
Kontrolní otázka k zamyšlení
(Pro zobrazení odpovědi klikni na otázku.)
10) Proč má neplněný polypropylen (PP) menší pevnost než neplněný polyvinyl-chlorid (PVC)?
V případě polyvinylchloridu jsou síly mezi makromolekulami silnější než v případě polypropylenu, který v řetězci makromolekul obsahuje pouze atomy uhlíku C+ a vodíku H+. Tato skutečnost je dána atomy chloru Cl- v řetězci makromolekul, které vytváří záporný náboj a vzájemným působením s atomy vodíku sousední makromolekuly tak vznikají silné přitažlivé síly (vzniká dipólový moment).
Zpět na začátek
3.4 Uspořádání makromolekul (nadmolekulární struktura)
Užitné vlastnosti polymerů jsou významně ovlivněny také vzájemným uspořádáním makromolekul ve struktuře. Lineární makromolekulu jsme si
zjednodušeně představili ve tvaru nitky nebo šňůry perel. Vazby mezi atomy uhlíku v hlavním
řetězci makromolekuly ve skutečnosti tvoří úhel asi 109o, jak je znázorněno např. na obr. 20. Se zvyšující se teplotou
mohou kolem těchto vazeb neomezeně rotovat segmenty makromolekuly a jejím nejpravděpodobnějším tvarem v oblasti taveniny (bez působení
vnějšího napětí) je kulovitý útvar, zvaný klubko. V tavenině jsou tedy makromolekuly vůči sobě
uspořádány nepravidelně (amorfní stav, který lze přirovnat k chomáčku vaty nebo špagetám na talíři). Pro běžný optický
mikroskop jsou rozměry i té největší makromolekuly příliš malé.
Při ochlazování taveniny se mohou makromolekuly některých typů polymerů více nebo méně pravidelně uspořádávat, resp. u polymerů mohou
nastat dva případy uspořádání:
- Amorfní (náhodné, nepravidelné uspořádání) – Makromolekuly zůstávají náhodnými klubky, která mohou být
vzájemně propletena (viz obr. 21a).
- (Semi)krystalické (částečné uspořádaní) – Makromolekuly vytváří oblasti uspořádaných makromolekul (tzv.
krystality), které jsou obklopeny makromolekulami v neuspořádaném amorfním stavu (viz obr. 21b). Tomuto procesu, který probíhá
především ve fázi chlazení taveniny (při zpracování polymeru např. ve vstřikovací formě), říkáme
krystalizace. Úplné krystalizace (monokrystalu) však v reálných podmínkách zpracování polymerů
nedocílíme, je možné je připravit pouze v laboratorních podmínkách za příznivých podmínek. Aby polymer krystalizoval je nutná
strukturní a chemická pravidelnost makromolekuly. Delší postranní řetězce makromolekuly, její chemická nepravidelnost a objemové
substituenty krystalizaci znesnadňují. Polymery, jejichž struktura makromolekul je velmi nepravidelná nekrystalizují vůbec a
zůstávají v amorfním stavu. Podíl krystalického obsahu ve struktuře polymeru, který je závislý nejen na strukturních podmínkách
makromolekuly, ale také na podmínkách jeho zpracování (zejména rychlosti chlazení taveniny, ale i typu přísad), nazýváme
stupněm krystalinity.
Obr. 21: Schéma nadmolekulární struktury polymerů a) amorfní; b) semikrystalické
Krystalické oblasti narůstají na tzv. zárodcích, které se vytvářejí samovolně v materiálu ochlazením pod teplotu tání (homogenní
zárodky) nebo i na nepatrných částicích nerozpustných cizích látek v materiálu (heterogenní zárodky), které jsou příčinou vzniku
drobných krystalitů. Těmito částicemi mohou být běžné přísady, které polymery v průmyslové praxi obsahují (plnivo, barvivo atd.) nebo
záměrně přidávané látky, které snadno samovolně krystalizují pod bodem tání polymeru a stávají se tak zárodky pro jeho krystalizaci.
Samotný proces krystalizace polymerů, kdy na sebe přiléhají úseky makromolekul stejného chemického složení a prostorového uspořádání,
skládající se do pravidelných smyček, lamel (krystalitů) a dalších složitých strukturních útvarů (např. sférolitů), je relativně velmi
složitý a ponechme jeho znalost polymerním chemikům.
Kontrolní otázky k zamyšlení
(Pro zobrazení odpovědi klikni na otázku.)
11) Krystalizovat mohou makromolekuly lineárního i rozvětveného tvaru. Který typ polymeru, tvořený těmito tvary makromolekul, bude schopen vyšší krystalizace?
Polymer krystalizuje snadněji tehdy, je-li struktura makromolekul pravidelná bez bočních substituentů. Z tohoto důvodu vyšší
krystalizace dosáhneme u polymeru s lineárním tvarem makromolekul než u polymeru s rozvětvenými makromolekulami (tedy s bočními substituenty, které brání přiléhání úseků makromolekul stejného chemického a prostorového uspořádání k sobě), viz př. polyethylenů PE-HD a PE-LD v kap. 18 (tab. 15).
12) Mohou krystalizovat polymery se síťovanými makromolekulami?
Ne, polymery se zesíťovanou strukturou makromolekul krystalizovat nemohou. V důsledku sesíťování nemají makromolekuly dostatečnou pohyblivost vytvářet organizované oblasti s pravidelným uspořádáním (krystality).
Jak se projeví krystalinita polymeru?
- Zvýšením jeho hustoty, pevnosti, modulu pružnosti a tvrdosti - vlivem těsnějšího uspořádání makromolekul v krystalických
oblastech,
- snížením jeho tažnosti a rázové houževnatosti - vlivem těsnějšího uspořádání makromolekul v krystalických
oblastech,
- ztrátou průhlednosti - protože krystalické oblasti mají vyšší hustotu než amorfní (mají vyšší index lomu), dochází při
průchodu světla materiálem k jeho rozptylu na rozhraní obou fází a materiál se jeví jako zakalený, zatímco standardní amorfní polymery jsou čiré, průhledné (světlo
prochází materiálem beze změny), viz obr. 22 (u velmi tenkých fólií ovšem zákal způsobený krystality okem nezjistíme). Při zahřátí
na teplotu tání se materiál stane průhledným, neboť při roztavení se krystalická struktura zruší a obnovuje se opět po ochlazení
pod teplotu tání (viz obr. 23). Intenzita zakalení závisí na stupni krystalinity.
Ztrátu průhlednosti amorfních polymerů mohou způsobit anorganická plniva, která nejsou v
polymeru rozpustná. Na druhou stranu se v praxi můžeme setkat také s průhlednými semikrystalickými termoplasty. Je to způsobeno
především speciálními přísadami, které vytvářejí velmi malé krystalické oblasti (nedochází k rozptylu světla a materiál je průhledný).
Obr. 22: Optické vlastnosti polymerů – propustnost světla
Obr. 23: Uspořádání makromolekul polymeru a jejich změny při jeho ohřevu nebo chlazení
Závěrem této kapitoly je vhodné uvést, že vliv chemické, molekulární a nadmolekulární struktury polymeru na jeho výsledné vlastnosti je vzájemně provázán.
Polymery, které jsou schopny dosáhnout vyšší krystalizace, nemusí mít např. nutně nejvyšší pevnost, neboť ta je ovlivněna také
chemickým složením materiálu a velikostí molekulárních sil.
Shrnutí základních pojmů z oblasti struktury polymerů
Polymer - makromolekulární látka přírodního nebo syntetického původu vytvořená mnohonásobným opakováním
malých molekul monomerů vázaných mezi sebou.
Monomer - výchozí nízkomolekulární látka pro výrobu polymeru.
Homopolymer - polymer, jehož makromolekuly jsou tvořeny z monomerů jednoho druhu.
Kopolymer - polymer, jehož makromolekuly jsou tvořeny z monomerů dvou nebo více druhů s různým uspořádáním,
viz obr. 24 (v případě tří typů monomerů je výsledný produkt nazýván někdy také jako terpolymer, v případě
čtyř a více druhů jako multipolymer).
Kopolymery: střídavé (pravidelné střídání jednotek), statistické (nahodilé střídání
jednotek), blokové (pravidelné střídání úseků řetězce tvořených jednotkami daného typu) a roubované
(vzniká naroubováním jednoho typu monomeru na řetězec tvořený monomerem jiného typu).
Obr. 24: Schéma kopolymerů
Lineární polymer - polymer s lineárním tvarem makromolekul (bez bočních řetězců), který vzniká z
dvojfunkčních monomerů.
Rozvětvený polymer - polymer s rozvětveným tvarem makromolekul, který vzniká z vícefunkčních monomerů.
Sesíťovaný polymer - polymer s makromolekulami, které jsou vzájemně sesítěné, vzniká z vícefunkčních
monomerů.
Amorfní polymer - polymer s nepravidelným uspořádáním makromolekul ve struktuře.
Semikrystalický polymer - polymer s částečně uspořádanými makromolekulami ve struktuře.
Stupeň krystalinity - vyjadřuje podíl krystalických oblastí ve struktuře polymeru.
Polyreakce - chemické reakce, které vedou ke vzniku (ev. zániku nebo změnám) polymeru.
Chemická vazba - síla, která drží pohromadě atomy uvnitř molekuly.
Mezimolekulární síly - síly, které působí mezi řetězci makromolekul.
Molární hmotnost - fyzikální veličina, která udává hmotnost jednoho látkového množství dané látky (tedy
hmotnost 1 molu).
Polymerační stupeň - udává velikost makromolekuly a vyjadřuje počet strukturních jednotek zabudovaných v
makromolekule.
Polydisperzita polymeru - termín, který charakterizuje strukturu polymeru obsahující makromolekuly mnoha
různých velikostí (stejnou délku makromolekul mají zpravidla biopolymery, polymery přírodního charakteru).
Stupeň izotakticity - míra pravidelnosti prostorového uspořádání substituentů v molekule.
Zpět na začátek
Kontrolní test II.
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjx0YWJsZT4NCiAgICANCiAgICA8c3VtYV90ZXN0Pg0KICAgICAgICA8cXVlc3Rpb25faW5fc21hbGxfdGVzdD42PC9xdWVzdGlvbl9pbl9zbWFsbF90ZXN0Pg0KICAgICAgICA8cXVlc3Rpb25faW5fYmlnX3Rlc3Q+MjA8L3F1ZXN0aW9uX2luX2JpZ190ZXN0Pg0KICAgICAgICA8cG9pbnRzPjE8L3BvaW50cz4NCiAgICA8L3N1bWFfdGVzdD4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBvbHltZXJ5IGpzb3U6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bWFrcm9tb2xla3Vsw6FybsOtIGzDoXRreSAodHZvxZllbsOpIHZlbGvDvW1pIG1ha3JvbW9sZWt1bGFtaSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb21vbGVrdWzDoXJuw60gbMOhdGt5PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5KZWRuw61tIHogbmVqc3RhcsWhw61jaCBwb2x5bWVyxa8gamU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW4gKFBFKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ZmVub2xmb3JtYWxkZWh5ZG92w6EgcHJ5c2t5xZlpY2UgKFBGKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cMWZw61yb2Ruw60ga2F1xI11ayAoTlIpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD40PC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5KZWRuw61tIHogbmVqc3RhcsWhw61jaCBzeW50ZXRpY2vDvWNoIHBvbHltZXLFryBqZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5cHJvcHlsZW4gKFBQKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ZmVub2xmb3JtYWxkZWh5ZG92w6EgcHJ5c2t5xZlpY2UgKFBGKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz40PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TdGFuZGFyZG7DrSBwb2x5bWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IHbDrWNlIHRlcGVsbsSbIHZvZGl2w6kgbmXFviBvY2VsPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5tYWrDrSBuacW+xaHDrSB0ZXBsb3Ruw60gcm96dGHFvm5vc3QgbmXFviBvY2VsPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5qc291IMWhcGF0bsO9bWkgZWxla3RyaWNrw71taSBpem9sYW50eTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+bWFqw60gbmnFvsWhw60gaHVzdG90dSBuZcW+IG9jZWw8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjQ8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lcmFjZSBqZSBjaGVtaWNrw6EgcmVha2NlIHBybzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wxZnDrXByYXZ1IG1vbm9tZXJuw61jaCBsw6F0ZWs8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmcOtcHJhdnUgcG9seW1lcsWvPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5yb3pwdcWhdMSbbsOtIHBvbHltZXLFrzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lciwga3RlcsO9IHZ6bmlrw6EgcmVha2PDrSBkdm91IHLFr3puw71jaCBkcnVoxa8gbW9ub21lcsWvLCBuYXrDvXbDoW1lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmhvbW9wb2x5bWVyZW08L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmtvcG9seW1lcmVtPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5pem90YWt0aWNrw71tIHBvbHltZXJlbTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UyByb3N0b3Vjw60gZMOpbGtvdSDFmWV0xJt6Y8WvIHBvbHltZXJ1IHNlOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNuacW+dWplIHBldm5vc3QgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2ecWhdWplIHRla3V0b3N0IHBvbHltZXJ1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56dnnFoXVqZSBwZXZub3N0IHBvbHltZXJ1PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz44PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Sb3p2xJt0dmVuw6Egc3RydWt0dXJhIG1ha3JvbW9sZWt1bCBqZSBwxZnDrcSNaW5vdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT56dsO9xaFlbsOtIGh1c3RvdHkgYSBwZXZub3N0aSBwb2x5bWVydTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+enbDvcWhZW7DrSBodXN0b3R5IGEgc27DrcW+ZW7DrSBwZXZub3N0aSBwb2x5bWVydTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c27DrcW+ZW7DrSBodXN0b3R5IGEgcGV2bm9zdGkgcG9seW1lcnU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjk8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBvbHltZXJ5IHNlIHNlc8OtdMSbbm91IG1vbGVrdWxvdm91IHN0cnVrdHVyb3U6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bWFqw60gbmnFvsWhw60gcGV2bm9zdCBuZcW+IHBvbHltZXJ5IHMgbGluZcOhcm7DrSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bWFqw60gbmnFvsWhw60gcGV2bm9zdCBuZcW+IHBvbHltZXJ5IHMgcm96dsSbdHZlbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5qc291IG5ldGF2aXRlbG7DqSBhIGRvYsWZZSBvZG9sw6F2YWrDrSB2eXNva8O9bSB0ZXBsb3TDoW08L2Fuc3dlcjM+DQogICAgICAgIDxhbnN3ZXI0Pm1hasOtIHZ5c29rb3UgdGHFvm5vc3Q8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjEwPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5CxJvFvm7DqSBhbW9yZm7DrSBwb2x5bWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IG1sw6nEjW7EmyB6YWthbGVuw6k8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmpzb3UgcHLFr2hsZWRuw6k8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmpzb3UgcG9seW1lcnksIGplamljaMW+IHZsYXN0bm9zdGkgesOhdmlzw60gbmEgc3R1cG5pIGtyeXN0YWxpbml0eTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPsSMw61tIHZ5xaHFocOtIGplIGtyeXN0YWxpemFjZSAoc3R1cGXFiCBrcnlzdGFsaW5pdHkpIHBvbHltZXJ1OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnTDrW0gbmnFvsWhw60gamUgamVobyBodXN0b3RhIGEgcGV2bm9zdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dMOtbSB2ecWhxaHDrSBqZSBqZWhvIGh1c3RvdGEgYSBwZXZub3N0PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz50w61tIHZ5xaHFocOtIGplIGplaG8gdGHFvm5vc3Q8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTI8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlRlcm1vcGxhc3R5OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG9seW1lcnksIGt0ZXLDqSBsemUgb3Bha292YW7EmyB0YXZpdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+anNvdSBwb2x5bWVyeSwga3RlcsOpIGx6ZSB2dWxrYW5pem92YXQgemEgdnpuaWt1IHByecW+ZTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBwcnlza3nFmWljZTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTM8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlJlYWt0b3BsYXN0eTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IHBvbHltZXJ5IHMgbGluZcOhcm7DrSBuZWJvIHJvenbEm3R2ZW5vdSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+anNvdSBwb2x5bWVyeSBwb3V6ZSBzIHJvenbEm3R2ZW5vdSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBwb2x5bWVyeSBzZSBzZXPDrcWlb3Zhbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xNDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UHJ5xb5lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG9seW1lcnksIGt0ZXLDqSBsemUgdGVwbGVtIHJvenRhdml0PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qc291IHBvbHltZXJ5IHNlIHNlc8OtxaVvdmFub3Ugc3RydWt0dXJvdSBtYWtyb21vbGVrdWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmpzb3UgcG9seW1lcnkgcyBsaW5lw6FybsOtIHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xNTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seWV0aHlsZW4gKFBFKSBhIHBvbHlwcm9weWxlbiAoUFApIMWZYWTDrW1lIGRvIHNrdXBpbnk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cmVha3RvcGxhc3TFrzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ZWxhc3RvbWVyxa88L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnRlcm1vcGxhc3TFrzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTY8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlRlcm1vcGxhc3R5OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG91emUgYW1vcmZuw60gcG9seW1lcnk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmpzb3UgcG91emUgc2VtaWtyeXN0YWxpY2vDqSBwb2x5bWVyeTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBhbW9yZm7DrSBpIHNlbWlrcnlzdGFsaWNrw6kgcG9seW1lcnk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjM8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Qcm9zdG9yb3bDqSBzZXPDrXTEm27DrSBtb2xla3Vsw6FybsOtIHN0cnVrdHVyeSByZWFrdG9wbGFzdHU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bmFzdGFuZSB2dWxrYW5pemFjw608L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnpwxa9zb2J1amUgbmV0YXZpdGVsbm9zdCBhIG5lcm96cHVzdG5vc3QgbWF0ZXJpw6FsdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2UgbmF6w712w6Ega29wb2x5bWVyYWNlPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gcG9seXN0eXJlbiAoUFMtR1ApOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+amUgYW1vcmZuw60gcmVha3RvcGxhc3Q8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIGFtb3JmbsOtIHRlcm1vcGxhc3Q8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjM8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WeXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSB0ZXJtb3BsYXN0IHMgcm96dsSbdHZlbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZSByZWFrdG9wbGFzdCBzIGxpbmXDoXJuw60gc3RydWt0dXJvdSBtYWtyb21vbGVrdWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U2tsZW7Em27DoSBhIHVobMOta292w6EgdmzDoWtuYSBzZSBrIHBvbHltZXLFr20gcMWZaWTDoXZhasOtIHphIMO6xI1lbGVtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNuw63FvmVuw60gcsOhem92w6kgaG91xb5ldm5hdG9zdGkgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnNuw63FvmVuw60gcGV2bm9zdGkgYSB0dWhvc3RpIHBvbHltZXJ1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56dsO9xaFlbsOtIHLDoXpvdsOpIGhvdcW+ZXZuYXRvc3RpIHBvbHltZXJ1PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+ViB0ZXBsb3Ruw60gb2JsYXN0aSBwb2QgdGVwbG90b3Ugc2tlbG7DqWhvIHDFmWVjaG9kdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSBwb2x5bWVyIHR2cmTDvSBhIGvFmWVoa8O9PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5zZSBwb2x5bWVyIG5hY2jDoXrDrSB2IG9ibGFzdGkgdGF2ZW5pbnk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHBvbHltZXIgaG91xb5ldm5hdMO9PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UMWZaSBzdGFuZGFyZG7DrSB0ZXBsb3TEmyBva29sw60gamUgcG9seWthcmJvbsOhdCAoUEMpOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnR2cmTDvSBhIGvFmWVoa8O9PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5ob3XFvmV2bmF0w708L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjIzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZnDrSBzdGFuZGFyZG7DrSB0ZXBsb3TEmyBqZSBrxZllaMSNw60gcG9seWV0aHlsZW4gKFBFKSBuZWJvIHBvbHlzdHlyZW4gKFBTKT88L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5ZXRoeWxlbjwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seXN0eXJlbjwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MjQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+NDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlphIHRlb3JldGlja291IGhyYW5pY2kgcG91xb5pdGVsbm9zdGkgYW1vcmZuw61jaCB0ZXJtb3BsYXN0xa8sIHBva3VkIG5lanNvdSBtZWNoYW5pY2t5IG5hbcOhaMOhbnksIGx6ZSBwb3Zhxb5vdmF0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnRlcGxvdHUgdMOhbsOtIGtyeXN0YWxpdMWvPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj50ZXBsb3R1IHZpc2vDs3puw61obyB0b2t1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz50ZXBsb3R1IHNrZWxuw6lobyBwxZllY2hvZHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5LcsOhdGtvZG9iw6ltdSB0ZXBsb3Ruw61tdSB6YXTDrcW+ZW7DrSAxMzDCsEMgbHplIHDFmWkgemFjaG92w6Fuw60gdHZhcnUgc291xI3DoXN0aSB2eXN0YXZpdDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5uw616a29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUxEKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dnlzb2tvaHVzdG90bsOtIHBvbHlldGh5bGVuIChQRS1IRCk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI2PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Qb2x5a2FyYm9uw6F0IChQQyk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+amUgYW1vcmZuw60gdGVybW9wbGFzdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+amUgYW1vcmZuw60gcmVha3RvcGxhc3Q8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yNzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj41PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TWV6aSBuZW5hdmxoYXbDqSBwb2x5bWVyeSBwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSksIHBvbHltZXRoeWxtZXRoYWtyeWzDoXQgKFBNTUEpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5YW1pZCAoUEEpLCBwb2x5cHJvcHlsZW4gKFBQKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+cG9seXByb3B5bGVuIChQUCksIHBvbHlldGh5bGVuIChQRSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TIHJvc3RvdWPDrW0gb2JzYWhlbSB2bGhrb3N0aSB2IHBvbHltZXJ1OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNlIHp2ecWhdWplIGplaG8gcGV2bm9zdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+c2Ugc25pxb51amUgamVobyB0YcW+bm9zdDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2Ugc25pxb51amUgamVobyBwZXZub3N0IDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+Mjk8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+NTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk92bGl2xYh1amUgb2JzYWggdmxoa29zdGkgdiBwb2x5bWVydSBqZWhvIHJvem3Em3Jvdm91IHDFmWVzbm9zdD88L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5hbm88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm5lPC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zMDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj41PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WnZ5xaF1asOtY8OtIHNlIG9ic2FoIHZsaGtvc3RpIHYgcG9seW1lcnUgenZ5xaF1amUgamVobyBtb2R1bCBwcnXFvm5vc3RpICh0dWhvc3QpPzwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFubzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmU8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjMxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5NZXppIG5hdmxoYXbDqSBwb2x5bWVyeSBwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5a2FyYm9uw6F0IChQQyk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjMyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Nw61yYSBuYXZsaMOhbsOtIHBvbHltZXJ1IGplIG9kcmF6ZW0gamVobyBjaGVtaWNrw6lobyBzbG/FvmVuw60gYTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSBtYXRlcmnDoWxvdm91IGtvbnN0YW50b3U8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc8OtIG5hIHRlcGxvdMSbIG9rb2zDrSwgYWxlIG5lesOhdmlzw60gbmEgdmxoa29zdGkgb2tvbG7DrSBhdG1vc2bDqXJ5PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56w6F2aXPDrSBuYSB0bG91xaHFpWNlIHBvbHltZXJuw61obyBkw61sdTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+bmV6w6F2aXPDrSBuYSB0ZXBsb3TEmyBva29sw60sIGFsZSB6w6F2aXPDrSBuYSB2bGhrb3N0aSBva29sbsOtIGF0bW9zZsOpcnk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MzM8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Njwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPkRvcG9ydcSNZW7DqSBwb2Rtw61ua3kgenByYWNvdsOhbsOtIHBvbHltZXLFryBsemUgbmFsw6l6dDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT52IGluc3Bla8SNbsOtbSBjZXJ0aWZpa8OhdHUgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnYgbWF0ZXJpw6Fsb3bDqW0gbGlzdHUgcG9seW1lcnU8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnYgYXRlc3R1IGt2YWxpdHkgcG9seW1lcnU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM0PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZnDrXBhZG7DqSBrb2zDrXPDoW7DrSBtb2zDoXJuw60gaG1vdG5vc3RpIGplZG5vdGxpdsO9Y2ggxaFhcsW+w60gcGxhc3R1IGx6ZSBvZGhhbGl0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnN0YW5vdmVuw61tIG9ic2FodSBwb3BlbGE8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnN0YW5vdmVuw61tIGluZGV4dSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb21vY8OtIGhhbG9nZW5vdsOpaG8gYW5hbHl6w6F0b3J1IHZsaGtvc3RpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zNTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SW5kZXggdG9rdSB0YXZlbmlueSBzIG96bmHEjWVuw61tIE1GUiBuYXrDvXbDoW1lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm9iamVtb3bDvW0gaW5kZXhlbSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5obW90bm9zdG7DrW0gaW5kZXhlbSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zNjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+VsO9c2xlZG7DoSBob2Rub3RhIGluZGV4dSB0b2t1IHRhdmVuaW55IGplIG92bGl2bsSbbmEgdmVsaWtvc3TDrSB6YXTDrcW+ZW7DrSAoaG1vdG5vc3TDrSB6w6F2YcW+w60pOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFubzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmU8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Ta2xlbsSbbsOhIHZsw6FrbmEgcMWZaWTDoXZhbsOhIGRvIHBvbHltZXLFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5zbmnFvnVqw60gamVqaWNoIGh1c3RvdHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2ecWhdWrDrSBqZWppY2ggaHVzdG90dTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+enZ5xaF1asOtIGplamljaCBuYXZsaGF2b3N0PC9hbnN3ZXIzPg0KICAgICAgICA8YW5zd2VyND56dnnFoXVqw60gdGVrdXRvc3QgdGF2ZW5pbnk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TZSB6dnnFoXVqw61jw61tIHNlIHN0dXBuxJttIGtyeXN0YWxpbml0eSBzZSBodXN0b3RhIHRlcm1vcGxhc3TFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5zbmnFvnVqZTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+enZ5xaF1amU8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPm5lbcSbbsOtPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zOTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gKG5ldnl6dHXFvmVuw70pIHBvbHlwcm9weWxlbiAoUFApIHBvIHZsb8W+ZW7DrSBkbyBrw6FkaW5reSBzIHZvZG91OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBsYXZlIG5hIGhsYWRpbsSbPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5rbGVzw6Ega2UgZG51PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQwPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WIHDFmcOtcGFkxJssIMW+ZSBzZSBkw61sIHBvIHVrb27EjWVuw60gbmFtw6Fow6Fuw60gdnLDoXTDrSBkbyBwxa92b2Ruw61obyB0dmFydSwgaG92b8WZw61tZSBvOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBydcW+bsOpIGRlZm9ybWFjaTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cGxhc3RpY2vDqSBkZWZvcm1hY2k8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnRydmFsw6kgZGVmb3JtYWNpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz40MTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj43PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UMWZaSBkbG91aG9kb2LDqW0gemF0xJvFvm92w6Fuw60gcG9seW1lcnUgdnlrYXp1amUgbWF0ZXJpw6FsOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm1lbsWhw60gdGHFvm5vc3QgbmXFviBwxZlpIGtyw6F0a29kb2LDqW0gbmFtw6Fow6Fuw608L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnbEm3TFocOtIHRhxb5ub3N0IG5lxb4gcMWZaSBrcsOhdGtvZG9iw6ltIG5hbcOhaMOhbsOtPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52xJt0xaHDrSBtZXogcGV2bm9zdGkgbmXFviBwxZlpIGtyw6F0a29kb2LDqW0gbmFtw6Fow6Fuw608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5NZXogcGV2bm9zdGkgc291aGxhc8OtIHMgbmFwxJt0w61tIHYgb2thbcW+aWt1IHBvcnXFoWVuw60gemt1xaFlYm7DrWhvIHTEm2xlc2E6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+dSBrxZllaGvDvWNoIHBvbHltZXLFrzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dSBob3XFvmV2bmF0w71jaCBwb2x5bWVyxa88L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZllc3RhbmVtZS1saSBuYSBwb2x5bWVybsOtIGTDrWwgcMWvc29iaXQgdm7Em2rFocOtIHNpbG91LCBkb2Now6F6w606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+ayB0ZcSNZW7DrSB6YSBzdHVkZW5hLCB0enYuIGtyw61wdTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ayBlbGFzdGlja8OpbXUgem90YXZlbsOtIGRlZm9ybWFjZTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ayByZWxheGFjaSBuYXDEm3TDrTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NDQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Nzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlUgbmV2eXp0dcW+ZW7DvWNoIHBsYXN0xa8gc2UgbWV6IHBldm5vc3RpIHBvaHlidWplIHpwcmF2aWRsYSBkbzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT4xMDAgTVBhPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj4xMCBNUGE8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPjUwMCBNUGE8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Nb2R1bCBwcnXFvm5vc3RpIGplIHUgcG9seW1lcsWvOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPsSNYXNvdsSbIHrDoXZpc2zDvSBhIHDFmWkga3LDoXRrb2RvYsOpbSB6YXTEm8W+b3bDoW7DrSBkw61sdSBkb3NhaHVqZSB2ecWhxaHDrWNoIGhvZG5vdCA8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPsSNYXNvdsSbIHrDoXZpc2zDvSBhIHDFmWkga3LDoXRrb2RvYsOpbSB6YXTEm8W+b3bDoW7DrSBkw61sdSBkb3NhaHVqZSBuacW+xaHDrWNoIGhvZG5vdDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+bmV6w6F2aXNsw70gbmEgZG9ixJsgemF0xJvFvm92w6Fuw60gZMOtbHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ2PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Jc29jaHJvbm7DrSBrxZlpdmthIGplOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnrDoXZpc2xvc3QgbmFwxJt0w60gbmEgZGVmb3JtYWNpIHDFmWkgZGxvdWhvZG9iw6ltIHphdMSbxb5vdsOhbsOtIHBvbHltZXJuw61obyB2em9ya3U8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc2xvc3QgZGVmb3JtYWNlIG5hIMSNYXNlIHDFmWkga29uc3RhbnRuw61tIHphdMOtxb5lbsOtIHBvbHltZXJuw61obyB2em9ya3U8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UdnJkb3N0IHBvbHltZXLFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSDEjWFzb3bEmyBuZXrDoXZpc2xvdSB2ZWxpxI1pbm91IChtYXRlcmnDoWxvdm91IGNoYXJha3RlcmlzdGlrb3UpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZSDEjWFzb3bEmyB6w6F2aXNsb3UgdmVsacSNaW5vdSwgamVqw63FviBob2Rub3RhIGplIG5pxb7FocOtIG5hIHBvxI3DoXRrdSB2bmlrw6Fuw60gaW5kZW50b3J1IGRvIHZ6b3JrdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+amUgxI1hc292xJsgesOhdmlzbG91IHZlbGnEjWlub3UsIGplasOtxb4gaG9kbm90YSBqZSB2ecWhxaHDrSBuYSBwb8SNw6F0a3Ugdm5pa8OhbsOtIGluZGVudG9ydSBkbyB2em9ya3U8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NDg8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlfDtmhsZXJvdmEga8WZaXZrYSBqZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT56w6F2aXNsb3N0IGFtcGxpdHVkeSBuYXDEm3TDrSBuYSBkZWZvcm1hY2kgdmVkb3Vjw60gayDDum5hdm92w6ltdSBsb211IG1hdGVyacOhbHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc2xvc3QgYW1wbGl0dWR5IG5hcMSbdMOtIG5hIHBvxI10dSBrbWl0xa8gdmVkb3Vjw61jaCBrIMO6bmF2b3bDqW11IGxvbXUgbWF0ZXJpw6FsdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+esOhdmlzbG9zdCBkZWZvcm1hY2UgdmVkb3Vjw60gayDDum5hdm92w6ltdSBsb211IG5hIGFtcGxpdHVkxJsgbmFwxJt0w608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZlpIGR5bmFtaWNrw6ltIMO6bmF2b3bDqW0gbmFtw6Fow6Fuw60gc2UgbWF0ZXJpw6FsIHBvcnXFocOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnDFmWkgdsSbdMWhw61tIG5hcMSbdMOtIG5lxb4gcMWZaSBzdGF0aWNrw6ltIHphdMSbxb5vdsOhbsOtPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wxZlpIG1lbsWhw61tIG5hcMSbdMOtIG5lxb4gcMWZaSBzdGF0aWNrw6ltIHphdMSbxb5vdsOhbsOtPC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41MDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj44PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gYW1vcmZuw60gdGVybW9wbGFzdCAtIG5hcMWZLiBwb2x5bWV0aHlsbWV0aGFrcnlsw6F0IChQTU1BKSBzZSBwxZlpIHLDoXpvdsOpbSBuYW3DoWjDoW7DrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb3J1xaHDrSBrxZllaGvDvW0gbG9tZW08L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvcnXFocOtIGhvdcW+ZXZuYXTDvW0gbG9tZW08L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjUxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WcnVib3ZvdSBob3XFvmV2bmF0b3N0IHBsYXN0xa8gbHplIGhvZG5vdGl0IG1ldG9kb3UgcG9kbGU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+TMO8cGtlaG88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPkl6b2RhPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5Xw7ZobGVyYTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTI8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlDFmWkgaG9kbm9jZW7DrSB2cnVib3bDqSBob3XFvmV2bmF0b3N0aSBDaGFycHkgIGplIHNtxJtyIHLDoXp1IHZlZGVuOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm5hIG9wYcSNbm91IHN0cmFudSB6a3XFoWVibsOtaG8gdMSbbGVzYSwgbmXFviBuYSBrdGVyw6kgamUgdW3DrXN0xJtuIHZydWI8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm5hIHN0ZWpub3Ugc3RyYW51IHprdcWhZWJuw61obyB0xJtsZXNhLCBuYSBrdGVyw6kgamUgdW3DrXN0xJtuIHZydWI8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjUzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Sw6F6b3bDoSBob3XFvmV2bmF0b3N0IHBsYXN0xa8gamUgdnlqw6FkxZllbmEgdiBqZWRub3Rrw6FjaDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5rZy9tPHN1cD4yPC9zdXA+IDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+a0ovbTxzdXA+Mjwvc3VwPjwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+bTxzdXA+Mjwvc3VwPi9rZzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlogbsOhc2xlZHVqw61jw61jaCBwb2x5bWVyxa8gdnlrYXp1asOtIHphIHN0YW5kYXJkbsOtY2ggcG9kbcOtbmVrIG9rb2zDrSB2ecWhxaHDrSByw6F6b3ZvdSBob3XFvmV2bmF0b3N0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFtb3JmbsOtIHRlcm1vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5zZW1pa3J5c3RhbGlja8OpIHRlcm1vcGxhc3R5PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5lbGFzdG9tZXJ5PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5VIGTDrWzFryB6ZSBzZW1pa3J5c3RhbGlja8O9Y2ggcGxhc3TFryBkb2Now6F6w60gcMWZZWtyb8SNZW7DrW0gdGVwbG90eSBza2VsbsOpaG8gcMWZZWNob2R1IAliZXpwcm9zdMWZZWRuxJs6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+ayBzYW1vdm9sbsOpIGRlZm9ybWFjaTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ayBwxZllY2hvZHUgeiB0dWjDqWhvIHN0YXZ1IGRvIHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5rZSB6dsO9xaFlbsOtIGhvdcW+ZXZuYXRvc3RpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+VnnFocWhw60gaG9kbm90dSBtZXpuw60gdGVwbG90eSBwb3XFvml0w60gKHMgb2hsZWRlbSBuYSBzYW1vdm9sbm91IGRlZm9ybWFjaSBkw61sdSkgdnlrYXp1amU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW4gKFBFKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+RGVncmFkYWNlIHBvbHltZXLFryBzZSBwcm9qZXZ1amUgbmFwxZnDrWtsYWQ6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+enZ5xaFvdsOhbsOtbSBqZWppY2ggbW9sw6FybsOtIGhtb3Rub3N0aTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+c25pxb5vdsOhbsOtbSBqZWppY2ggbW9sw6FybsOtIGhtb3Rub3N0aTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+emxlcMWhZW7DrW0gamVqaWNoIHXFvml0bsO9Y2ggdmxhc3Rub3N0w608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5OZWptZW7FocOtIHRlcGxvdG7DrSByb3p0YcW+bm9zdCAoeiBwb2x5bWVybsOtY2ggbWF0ZXJpw6Fsxa8pIG1hasOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnRlcm1vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5yZWFrdG9wbGFzdHk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmVsYXN0b21lcnk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UZXBsb3Ruw60gcm96dGHFvm5vc3QgcG9seW1lcsWvIHNlIHp2ecWhdWplOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm9jaGxhemVuw61tIHBvZCB0ZXBsb3R1IHNrZWxuw6lobyBwxZllY2hvZHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmWlkw6Fuw61tIHptxJtrxI1vdmFkZWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnDFmWlkw6Fuw61tIHNrbGVuxJtuw71jaCBuZWJvIHVobMOta292w71jaCB2bMOha2VuPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42MDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TWV6aSBzaWxuxJsgaG/FmWxhdsOpIHBvbHltZXJ5IHBhdMWZw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+Y2hsb3JvcHJlbm92w70ga2F1xI11ayAoQ1IpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5dmlueWxjaGxvcmlkIChQVkMpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5b3h5bWV0aHlsZW4gKFBPTSk8L2Fuc3dlcjM+DQogICAgICAgIDxhbnN3ZXI0PnBvbHl0ZXRyYWZsdW9yZXRoeWxlbiAoUFRGRSk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTA8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WeXNva8O9IHBvdnJjaG92w70gaXpvbGHEjW7DrSBvZHBvciBwb2x5bWVydSBqZSBwxZnDrcSNaW5vdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZWhvIHZ5c29rw6kgZWxla3RyaWNrw6kgdm9kaXZvc3RpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZWhvIG7DrXprw6kgZWxla3RyaWNrw6kgKHByxa9yYXpvdsOpKSBwZXZub3N0aTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+xaFwYXRuw6lobyBvZHZvZHUgZWxla3Ryb3N0YXRpY2vDqWhvIG7DoWJvamU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjYyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SXpvbGHEjW7DrSB2bGFzdG5vc3RpIHBvbHltZXJ1IHNlIHpsZXDFoXVqw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cMWZw610b21ub3N0w60gcG9sw6FybsOtY2ggYXRvbcWvIHYgxZlldMSbemNpIG1ha3JvbW9sZWt1bHk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmcOtZGF2a2VtIGFudGlzdGF0aWNrw71jaCBwxZnDrXNhZDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2Ugc25pxb51asOtY8OtIHNlIHRsb3XFocWla291IG1hdGVyacOhbHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjYzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lcnkgb2JzYWh1asOtY8OtIHBvbMOhcm7DrSBza3VwaW55IHYgxZlldMSbemNpIG1ha3JvbW9sZWt1bHk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+xaFwYXRuxJsgb2RvbMOhdmFqw60ga3lzZWxpbsOhbTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dmVsbWkgZG9ixZllIG9kb2zDoXZhasOtIGt5c2VsaW7DoW08L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjY0PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lciBvYnNhaHVqw61jw60gcG9sw6FybsOtIHNrdXBpbnkgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseSBqZSBuYXBhZMOhbiBwb2zDoXJuw61tIHJvenBvdcWhdMSbZGxlbSA6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+YW5vPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5uZTwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjU8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTA8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5aIG7DoXNsZWR1asOtY8OtY2ggcG9seW1lcsWvIG3DoSBuZWpsZXDFocOtIG9kb2xub3N0IGt5c2VsaW7DoW0gYSB6w6FzYWTDoW06PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWFtaWQgKFBBKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW94eW1ldGh5bGVuIChQT00pPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlNhemUganNvdSBwxZnDrXNhZHksIGt0ZXLDqSBzZSBrIHBvbHltZXLFr20gcMWZaWTDoXZhasOtIHphIMO6xI1lbGVtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgbWlrcm9vcmdhbmlzbcWvbSA8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgY2hlbWlrw6FsacOtbSA8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgc2x1bmXEjW7DrW11IHrDocWZZW7DrTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+enbDvcWhZW7DrSBqZWppY2ggb2RvbG5vc3RpIHbFr8SNaSBhdG1vc2bDqXJpY2vDvW0gbmXEjWlzdG90w6FtPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk5lam5pxb7FocOtIG9kb2xub3N0IHbFr8SNaSDDusSNaW5rxa9tIG96b251IHZ5a2F6dWrDrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5bWVyeSBzIG7DoXNvYm5vdSB2YXpib3UgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW1lcnksIGt0ZXLDqSBuZW9ic2FodWrDrSBuw6Fzb2Juw6kgdmF6YnkgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseTwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42ODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlogbsOhc2xlZHVqw61jw61jaCB0ZXJtb3BsYXN0xa8gbcOhIHpwcmF2aWRsYSBuZWpuacW+xaHDrSBwZXZub3N0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb2h1c3RvdG7DrSBwb2x5ZXRoeWxlbiAoUEUtTEQpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52eXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42OTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgbmVwb2zDoXJuw60gdGVybW9wbGFzdHkgbmVwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb2h1c3RvdG7DrSBwb2x5ZXRoeWxlbiAoUEUtTEQpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52eXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seXRldHJhZmx1b3JldGh5bGVuIChQVEZFKTwvYW5zd2VyND4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzA8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5OZWpuacW+xaHDrSBob2Rub3R1IGh1c3RvdHkgemUgdsWhZWNoIG5lbGVoxI1lbsO9Y2ggdGVybW9wbGFzdMWvIG3DoTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5YW1pZCAoUEEpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5b3h5bWV0aHlsZW4gKFBPTSk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlprcmF0a2EgKHN5bWJvbCkgUFZDLVAgem5hxI3DrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5jaGxvcm92YW7DvSBwb2x5dmlueWxjaGxvcmlkPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5txJtrxI1lbsO9IHBvbHl2aW55bGNobG9yaWQ8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPm5lbcSba8SNZW7DvSBwb2x5dmlueWxjaGxvcmlkPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBybyBvcHRpY2vDqSBhcGxpa2FjZSwgamFrbyBqc291IG5hcMWZLiBrcnl0eSBwxZnDrXN0cm9qxa8sIGx6ZSBwb3XFvsOtdDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5bWV0aHlsbWV0aGFrcnlsw6F0IChQTU1BKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW94eW1ldGh5bGVuIChQT00pPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5ha3J5bG9uaXRyaWwtYnV0YWRpZW4tc3R5cmVuIChBQlMpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgYW1vcmZuw60gdGVybW9wbGFzdHkgbmVwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlrYXJib27DoXQgKFBDKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW1ldGh5bG1ldGhha3J5bMOhdCAoUE1NQSk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlveHltZXRoeWxlbiAoUE9NKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QbyB6YXDDoWxlbsOtIHR2b8WZw60gc2F6ZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5c3R5cmVuIChQUyk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5ZXRoeWxlbiAoUEUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WiBuw6FzbGVkdWrDrWPDrWNoIHBvbHltZXLFryBtw6EgbmVqbGVwxaHDrSB0ZXBsb3Ruw60gb2RvbG5vc3Q6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seXByb3B5bGVuIChQUCk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvbHlhbWlkIDYgKFBBIDYpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5aW1pZCAoUEkpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgcmVha3RvcGxhc3R5IG5lcGF0xZnDrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5mZW5vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5hbWlub3BsYXN0eTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c3R5cmVub3bDqSBwbGFzdHk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TW/EjW92aW5vZm9ybWFsZGVoeWRvdsOhIHByeXNrecWZaWNlIChVRikgcGF0xZnDrSBkbyBza3VwaW55OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmZlbm9wbGFzdMWvPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5hbWlub3BsYXN0xa88L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnN0eXJlbm92w71jaCBwbGFzdMWvPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43ODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlByecW+IGplIHrDrXNrw6F2w6FuYTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT52eXR2cnpvdsOhbsOtbSBrYXXEjXVrxa88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnZ1bGthbml6YWPDrSBrYXXEjXVrxa88L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SyB2w71yb2LEmyBjaGlydXJnaWNrw71jaCBydWthdmljIG5lcG91xb5pamVtZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5rYXXEjXVrPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5txJtrxI1lbsO9IHBvbHl2aW55bGNobG9yaWQgKFBWQy1QKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+YWtyeWxvbml0cmlsLWJ1dGFkaWVuLXN0eXJlbiAoQUJTKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+ODA8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UZXJtb3BsYXN0aWNrw6kgZWxhc3RvbWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5semUgb3Bha292YW7EmyB0YXZpdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmVtYWrDrSBzZXPDrcWlb3Zhbm91IHN0cnVrdHVydTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+dnpuaWthasOtIHZ1bGthbml6YWPDrSBrYXXEjXVrxa88L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjgxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WiBuw6FzbGVkdWrDrWPDrWNoIGthdcSNdWvFryBidWRlIHRlcGxvdMOhbSBuZWp2w61jZSBvZG9sw6F2YXQ6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cMWZw61yb2Ruw60ga2F1xI11ayAoTlIpIDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ZXRoeWxlbi1wcm9weWxlbm92w70ga2F1xI11ayAoRVBNKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2lsaWtvbm92w70ga2F1xI11ayAoUSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjgyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+RG8gc2t1cGlueSB0ZXJtb3BsYXN0aWNrw71jaCBwb2x5ZXN0ZXLFryBuZXBhdMWZw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW50ZXJlZnRhbMOhdCAoUEVUKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+cG9seWJ1dHlsZW50ZXJlZnRhbMOhdCAoUEJUKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQo8L3RhYmxlPg==
Zpět na začátek