1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
---|
2 | <html xmlns="http://www.w3.org/1999/xhtml"> |
---|
3 | <head> |
---|
4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
---|
5 | <meta http-equiv="Content-Style-Type" content="text/css" /> |
---|
6 | <meta name="generator" content="pandoc" /> |
---|
7 | <title>Layer 2 Network Design Lab</title> |
---|
8 | <style type="text/css">code{white-space: pre;}</style> |
---|
9 | <link href="data:text/css,%2F%2A%0A%20%20%20%20Buttondown%0A%20%20%20%20A%20Markdown%2FMultiMarkdown%2FPandoc%20HTML%20output%20CSS%20stylesheet%0A%20%20%20%20Author%3A%20Ryan%20Gray%0A%20%20%20%20Date%3A%2015%20Feb%202011%0A%20%20%20%20Revised%3A%2021%20Feb%202012%0A%20%20%20%0A%20%20%20%20General%20style%20is%20clean%2C%20with%20minimal%20re%2Ddefinition%20of%20the%20defaults%20or%20%0A%20%20%20%20overrides%20of%20user%20font%20settings%2E%20The%20body%20text%20and%20header%20styles%20are%20%0A%20%20%20%20left%20alone%20except%20title%2C%20author%20and%20date%20classes%20are%20centered%2E%20A%20Pandoc%20TOC%20%0A%20%20%20%20is%20not%20printed%2C%20URLs%20are%20printed%20after%20hyperlinks%20in%20parentheses%2E%20%0A%20%20%20%20Block%20quotes%20are%20italicized%2E%20Tables%20are%20lightly%20styled%20with%20lines%20above%20%0A%20%20%20%20and%20below%20the%20table%20and%20below%20the%20header%20with%20a%20boldface%20header%2E%20Code%20%0A%20%20%20%20blocks%20are%20line%20wrapped%2E%20%0A%20%0A%20%20%20%20All%20elements%20that%20Pandoc%20and%20MultiMarkdown%20use%20should%20be%20listed%20here%2C%20even%20%0A%20%20%20%20if%20the%20style%20is%20empty%20so%20you%20can%20easily%20add%20styling%20to%20anything%2E%0A%20%20%20%20%0A%20%20%20%20There%20are%20some%20elements%20in%20here%20for%20HTML5%20output%20of%20Pandoc%2C%20but%20I%20have%20not%20%0A%20%20%20%20gotten%20around%20to%20testing%20that%20yet%2E%0A%2A%2F%0A%20%0A%2F%2A%20NOTES%3A%0A%20%0A%20%20%20%20Stuff%20tried%20and%20failed%3A%0A%20%20%20%20%0A%20%20%20%20It%20seems%20that%20specifying%20font%2Dfamily%3Aserif%20in%20Safari%20will%20always%20use%20%0A%20%20%20%20Times%20New%20Roman%20rather%20than%20the%20user%27s%20preferences%20setting%2E%0A%20%20%20%20%0A%20%20%20%20Making%20the%20font%20size%20different%20or%20a%20fixed%20value%20for%20print%20in%20case%20the%20screen%20%0A%20%20%20%20font%20size%20is%20making%20the%20print%20font%20too%20big%3A%20Making%20font%2Dsize%20different%20for%20%0A%20%20%20%20print%20than%20for%20screen%20causes%20horizontal%20lines%20to%20disappear%20in%20math%20when%20using%20%0A%20%20%20%20MathJax%20under%20Safari%2E%0A%2A%2F%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Front%20Matter%20%2D%2D%2D%2D%20%2A%2F%0A%20%0A%2F%2A%20Pandoc%20header%20DIV%2E%20Contains%20%2Etitle%2C%20%2Eauthor%20and%20%2Edate%2E%20Comes%20before%20div%23TOC%2E%20%0A%20%20%20Only%20appears%20if%20one%20of%20those%20three%20are%20in%20the%20document%2E%0A%2A%2F%0A%20%0Adiv%23header%2C%20header%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Put%20border%20on%20bottom%2E%20Separates%20it%20from%20TOC%20or%20body%20that%20comes%20after%20it%2E%20%2A%2F%0A%20%20%20%20border%2Dbottom%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%2Etitle%20%2F%2A%20Pandoc%20title%20header%20%28h1%2Etitle%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20%7D%0A%20%0A%2Eauthor%2C%20%2Edate%20%2F%2A%20Pandoc%20author%28s%29%20and%20date%20headers%20%28h2%2Eauthor%20and%20h3%2Edate%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20Pandoc%20table%20of%20contents%20DIV%20when%20using%20the%20%2D%2Dtoc%20option%2E%0A%20%20%20NOTE%3A%20this%20doesn%27t%20support%20Pandoc%27s%20%2D%2Did%2Dprefix%20option%20for%20%23TOC%20and%20%23header%2E%20%0A%20%20%20Probably%20would%20need%20to%20use%20div%5Bid%24%3D%27TOC%27%5D%20and%20div%5Bid%24%3D%27header%27%5D%20as%20selectors%2E%0A%2A%2F%0A%20%0Adiv%23TOC%2C%20nav%23TOC%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Put%20border%20on%20bottom%20to%20separate%20it%20from%20body%2E%20%2A%2F%0A%20%20%20%20border%2Dbottom%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20div%23TOC%2C%20nav%23TOC%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20Don%27t%20display%20TOC%20in%20print%20%2A%2F%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Headers%20and%20sections%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Ah1%2C%20h2%2C%20h3%2C%20h4%2C%20h5%2C%20h6%0A%7B%0A%20%20%20%20font%2Dfamily%3A%20%22Helvetica%20Neue%22%2C%20Helvetica%2C%20%22Liberation%20Sans%22%2C%20Calibri%2C%20Arial%2C%20sans%2Dserif%3B%20%2F%2A%20Sans%2Dserif%20headers%20%2A%2F%0A%20%0A%20%20%20%20%2F%2A%20font%2Dfamily%3A%20%22Liberation%20Serif%22%2C%20%22Georgia%22%2C%20%22Times%20New%20Roman%22%2C%20serif%3B%20%2F%2A%20Serif%20headers%20%2A%2F%0A%20%0A%20%20%20%20page%2Dbreak%2Dafter%3A%20avoid%3B%20%2F%2A%20Firefox%2C%20Chrome%2C%20and%20Safari%20do%20not%20support%20the%20property%20value%20%22avoid%22%20%2A%2F%0A%7D%0A%20%0A%2F%2A%20Pandoc%20with%20%2D%2Dsection%2Ddivs%20option%20%2A%2F%0A%20%0Adiv%20div%2C%20section%20section%20%2F%2A%20Nested%20sections%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dleft%3A%202em%3B%20%2F%2A%20This%20will%20increasingly%20indent%20nested%20header%20sections%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Ap%20%7B%7D%0A%20%0Ablockquote%0A%20%20%20%20%7B%20%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20%7D%0A%20%0Ali%20%2F%2A%20All%20list%20items%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ali%20%3E%20p%20%2F%2A%20Loosely%20spaced%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dtop%3A%201em%3B%20%2F%2A%20IE%3A%20lack%20of%20space%20above%20a%20%3Cli%3E%20when%20the%20item%20is%20inside%20a%20%3Cp%3E%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Aul%20%2F%2A%20Whole%20unordered%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aul%20li%20%2F%2A%20Unordered%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aol%20%2F%2A%20Whole%20ordered%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aol%20li%20%2F%2A%20Ordered%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ahr%20%7B%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Some%20span%20elements%20%2D%2D%2D%20%2A%2F%0A%20%0Asub%20%2F%2A%20Subscripts%2E%20Pandoc%3A%20H%7E2%7EO%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Asup%20%2F%2A%20Superscripts%2E%20Pandoc%3A%20The%202%5End%5E%20try%2E%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aem%20%2F%2A%20Emphasis%2E%20Markdown%3A%20%2Aemphasis%2A%20or%20%5Femphasis%5F%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aem%20%3E%20em%20%2F%2A%20Emphasis%20within%20emphasis%3A%20%2AThis%20is%20all%20%2Aemphasized%2A%20except%20that%2A%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dstyle%3A%20normal%3B%0A%20%20%20%20%7D%0A%20%0Astrong%20%2F%2A%20Markdown%20%2A%2Astrong%2A%2A%20or%20%5F%5Fstrong%5F%5F%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Links%20%28anchors%29%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aa%20%2F%2A%20All%20links%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Keep%20links%20clean%2E%20On%20screen%2C%20they%20are%20colored%3B%20in%20print%2C%20they%20do%20nothing%20anyway%2E%20%2A%2F%0A%20%20%20%20text%2Ddecoration%3A%20none%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20screen%0A%20%20%20%20%7B%0A%20%20%20%20a%3Ahover%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20On%20hover%2C%20we%20indicate%20a%20bit%20more%20that%20it%20is%20a%20link%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20text%2Ddecoration%3A%20underline%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20a%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20In%20print%2C%20a%20colored%20link%20is%20useless%2C%20so%20un%2Dstyle%20it%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20color%3A%20black%3B%0A%20%20%20%20%20%20%20%20background%3A%20transparent%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20a%5Bhref%5E%3D%22http%3A%2F%2F%22%5D%3Aafter%2C%20a%5Bhref%5E%3D%22https%3A%2F%2F%22%5D%3Aafter%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20However%2C%20links%20that%20go%20somewhere%20else%2C%20might%20be%20useful%20to%20the%20reader%2C%0A%20%20%20%20%20%20%20%20%20%20%20so%20for%20http%20and%20https%20links%2C%20print%20the%20URL%20after%20what%20was%20the%20link%20%0A%20%20%20%20%20%20%20%20%20%20%20text%20in%20parens%0A%20%20%20%20%20%20%20%20%2A%2F%0A%20%20%20%20%20%20%20%20content%3A%20%22%20%28%22%20attr%28href%29%20%22%29%20%22%3B%0A%20%20%20%20%20%20%20%20font%2Dsize%3A%2090%25%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Images%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aimg%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Let%20it%20be%20inline%20left%2Fright%20where%20it%20wants%20to%20be%2C%20but%20verticality%20make%20%0A%20%20%20%20%20%20%20it%20in%20the%20middle%20to%20look%20nicer%2C%20but%20opinions%20differ%2C%20and%20if%20in%20a%20multi%2Dline%20%0A%20%20%20%20%20%20%20paragraph%2C%20it%20might%20not%20be%20so%20great%2E%20%0A%20%20%20%20%2A%2F%0A%20%20%20%20vertical%2Dalign%3A%20middle%3B%0A%20%20%20%20%7D%0A%20%0Adiv%2Efigure%20%2F%2A%20Pandoc%20figure%2Dstyle%20image%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Center%20the%20image%20and%20caption%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20auto%3B%0A%20%20%20%20margin%2Dright%3A%20auto%3B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20%7D%0A%20%0Ap%2Ecaption%20%2F%2A%20Pandoc%20figure%2Dstyle%20caption%20within%20div%2Efigure%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Inherits%20div%2Efigure%20props%20by%20default%20%2A%2F%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Code%20blocks%20and%20spans%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Apre%2C%20code%20%0A%20%20%20%20%7B%0A%20%20%20%20background%2Dcolor%3A%20%23fdf7ee%3B%0A%20%20%20%20%2F%2A%20BEGIN%20word%20wrap%20%2A%2F%0A%20%20%20%20%2F%2A%20Need%20all%20the%20following%20to%20word%20wrap%20instead%20of%20scroll%20box%20%2A%2F%0A%20%20%20%20%2F%2A%20This%20will%20override%20the%20overflow%3Aauto%20if%20present%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20pre%2Dwrap%3B%20%2F%2A%20css%2D3%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Dmoz%2Dpre%2Dwrap%20%21important%3B%20%2F%2A%20Mozilla%2C%20since%201999%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Dpre%2Dwrap%3B%20%2F%2A%20Opera%204%2D6%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Do%2Dpre%2Dwrap%3B%20%2F%2A%20Opera%207%20%2A%2F%0A%20%20%20%20word%2Dwrap%3A%20break%2Dword%3B%20%2F%2A%20Internet%20Explorer%205%2E5%2B%20%2A%2F%0A%20%20%20%20%2F%2A%20END%20word%20wrap%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Apre%20%2F%2A%20Code%20blocks%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Distinguish%20pre%20blocks%20from%20other%20text%20by%20more%20than%20the%20font%20with%20a%20background%20tint%2E%20%2A%2F%0A%20%20%20%20padding%3A%200%2E5em%3B%20%2F%2A%20Since%20we%20have%20a%20background%20color%20%2A%2F%0A%20%20%20%20border%2Dradius%3A%205px%3B%20%2F%2A%20Softens%20it%20%2A%2F%0A%20%20%20%20%2F%2A%20Give%20it%20a%20some%20definition%20%2A%2F%0A%20%20%20%20border%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20%2F%2A%20Set%20it%20off%20left%20and%20right%2C%20seems%20to%20look%20a%20bit%20nicer%20when%20we%20have%20a%20background%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20%200%2E5em%3B%0A%20%20%20%20margin%2Dright%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20screen%0A%20%20%20%20%7B%0A%20%20%20%20pre%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20On%20screen%2C%20use%20an%20auto%20scroll%20box%20for%20long%20lines%2C%20unless%20word%2Dwrap%20is%20enabled%20%2A%2F%0A%20%20%20%20%20%20%20%20white%2Dspace%3A%20pre%3B%0A%20%20%20%20%20%20%20%20overflow%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%2F%2A%20Dotted%20looks%20better%20on%20screen%20and%20solid%20seems%20to%20print%20better%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20border%3A%201px%20dotted%20%23777%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0Acode%20%2F%2A%20All%20inline%20code%20spans%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ap%20%3E%20code%2C%20li%20%3E%20code%20%2F%2A%20Code%20spans%20in%20paragraphs%20and%20tight%20lists%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Pad%20a%20little%20from%20adjacent%20text%20%2A%2F%0A%20%20%20%20padding%2Dleft%3A%20%202px%3B%0A%20%20%20%20padding%2Dright%3A%202px%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Ali%20%3E%20p%20code%20%2F%2A%20Code%20span%20in%20a%20loose%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20We%20have%20room%20for%20some%20more%20background%20color%20above%20and%20below%20%2A%2F%0A%20%20%20%20padding%3A%202px%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Math%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aspan%2Emath%20%2F%2A%20Pandoc%20inline%20math%20default%20and%20%2D%2Djsmath%20inline%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Tried%20font%2Dstyle%3Aitalic%20here%2C%20and%20it%20messed%20up%20MathJax%20rendering%20in%20some%20browsers%2E%20Maybe%20don%27t%20mess%20with%20at%20all%2E%20%2A%2F%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Emath%20%2F%2A%20Pandoc%20%2D%2Djsmath%20display%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aspan%2ELaTeX%20%2F%2A%20Pandoc%20%2D%2Dlatexmathml%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0Aeq%20%2F%2A%20Pandoc%20%2D%2Dgladtex%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Tables%20%2D%2D%2D%2D%20%2A%2F%0A%20%0A%2F%2A%20%20A%20clean%20textbook%2Dlike%20style%20with%20horizontal%20lines%20above%20and%20below%20and%20under%20%0A%20%20%20%20the%20header%2E%20Rows%20highlight%20on%20hover%20to%20help%20scanning%20the%20table%20on%20screen%2E%0A%2A%2F%0A%20%0Atable%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dcollapse%3A%20collapse%3B%0A%20%20%20%20border%2Dspacing%3A%200%3B%20%2F%2A%20IE%206%20%2A%2F%0A%20%0A%20%20%20%20border%2Dbottom%3A%202pt%20solid%20%23000%3B%0A%20%20%20%20border%2Dtop%3A%202pt%20solid%20%23000%3B%20%2F%2A%20The%20caption%20on%20top%20will%20not%20have%20a%20bottom%2Dborder%20%2A%2F%0A%20%0A%20%20%20%20%2F%2A%20Center%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20auto%3B%0A%20%20%20%20margin%2Dright%3A%20auto%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Athead%20%2F%2A%20Entire%20table%20header%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dbottom%3A%201pt%20solid%20%23000%3B%0A%20%20%20%20background%2Dcolor%3A%20%23eee%3B%20%2F%2A%20Does%20this%20BG%20print%20well%3F%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Atr%2Eheader%20%2F%2A%20Each%20header%20row%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0Atbody%20%2F%2A%20Entire%20table%20%20body%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20Table%20body%20rows%20%2A%2F%0A%20%0Atr%20%20%7B%0A%20%20%20%20%7D%0Atr%2Eodd%3Ahover%2C%20tr%2Eeven%3Ahover%20%2F%2A%20Use%20%2Eodd%20and%20%2Eeven%20classes%20to%20avoid%20styling%20rows%20in%20other%20tables%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20background%2Dcolor%3A%20%23eee%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20Odd%20and%20even%20rows%20%2A%2F%0Atr%2Eodd%20%7B%7D%0Atr%2Eeven%20%7B%7D%0A%20%0Atd%2C%20th%20%2F%2A%20Table%20cells%20and%20table%20header%20cells%20%2A%2F%0A%20%20%20%20%7B%20%0A%20%20%20%20vertical%2Dalign%3A%20top%3B%20%2F%2A%20Word%20%2A%2F%0A%20%20%20%20vertical%2Dalign%3A%20baseline%3B%20%2F%2A%20Others%20%2A%2F%0A%20%20%20%20padding%2Dleft%3A%20%20%200%2E5em%3B%0A%20%20%20%20padding%2Dright%3A%20%200%2E5em%3B%0A%20%20%20%20padding%2Dtop%3A%20%20%20%200%2E2em%3B%0A%20%20%20%20padding%2Dbottom%3A%200%2E2em%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20Removes%20padding%20on%20left%20and%20right%20of%20table%20for%20a%20tight%20look%2E%20Good%20if%20thead%20has%20no%20background%20color%2A%2F%0A%2F%2A%0Atr%20td%3Alast%2Dchild%2C%20tr%20th%3Alast%2Dchild%0A%20%20%20%20%7B%0A%20%20%20%20padding%2Dright%3A%200%3B%0A%20%20%20%20%7D%0Atr%20td%3Afirst%2Dchild%2C%20tr%20th%3Afirst%2Dchild%20%0A%20%20%20%20%7B%0A%20%20%20%20padding%2Dleft%3A%200%3B%0A%20%20%20%20%7D%0A%2A%2F%0A%20%0Ath%20%2F%2A%20Table%20header%20cells%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dweight%3A%20bold%3B%20%0A%20%20%20%20%7D%0A%20%0Atfoot%20%2F%2A%20Table%20footer%20%28what%20appears%20here%20if%20caption%20is%20on%20top%3F%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Acaption%20%2F%2A%20This%20is%20for%20a%20table%20caption%20tag%2C%20not%20the%20p%2Ecaption%20Pandoc%20uses%20in%20a%20div%2Efigure%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20caption%2Dside%3A%20top%3B%0A%20%20%20%20border%3A%20none%3B%0A%20%20%20%20font%2Dsize%3A%200%2E9em%3B%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E3em%3B%20%2F%2A%20Good%20for%20when%20on%20top%20%2A%2F%0A%20%20%20%20padding%2Dbottom%3A%200%2E2em%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Definition%20lists%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Adl%20%2F%2A%20The%20whole%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%202pt%20solid%20black%3B%0A%20%20%20%20padding%2Dtop%3A%200%2E5em%3B%0A%20%20%20%20border%2Dbottom%3A%202pt%20solid%20black%3B%0A%20%20%20%20%7D%0A%20%0Adt%20%2F%2A%20Definition%20term%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dweight%3A%20bold%3B%0A%20%20%20%20%7D%0A%20%0Add%2Bdt%20%2F%2A%202nd%20or%20greater%20term%20in%20the%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%201pt%20solid%20black%3B%0A%20%20%20%20padding%2Dtop%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Add%20%2F%2A%20A%20definition%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0Add%2Bdd%20%2F%2A%202nd%20or%20greater%20definition%20of%20a%20term%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%201px%20solid%20black%3B%20%2F%2A%20To%20separate%20multiple%20definitions%20%2A%2F%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20%2D%2D%2D%2D%20Footnotes%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aa%2Efootnote%2C%20a%2EfootnoteRef%20%7B%20%2F%2A%20Pandoc%2C%20MultiMarkdown%20footnote%20links%20%2A%2F%0A%20%20%20%20font%2Dsize%3A%20small%3B%20%0A%20%20%20%20vertical%2Dalign%3A%20text%2Dtop%3B%0A%7D%0A%20%0Aa%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%2F%2A%20Pandoc%2C%20MultiMarkdown%2C%20%3F%3F%20footnote%20back%20links%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20a%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%2F%2A%20Pandoc%2C%20MultiMarkdown%20%2A%2F%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20Don%27t%20display%20these%20at%20all%20in%20print%20since%20the%20arrow%20is%20only%20something%20to%20click%20on%20%2A%2F%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Efootnotes%20%2F%2A%20Pandoc%20footnotes%20div%20at%20end%20of%20the%20document%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Efootnotes%20li%5Bid%5E%3D%22fn%22%5D%20%2F%2A%20A%20footnote%20item%20within%20that%20div%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20You%20can%20class%20stuff%20as%20%22noprint%22%20to%20not%20print%2E%20%0A%20%20%20Useful%20since%20you%20can%27t%20set%20this%20media%20conditional%20inside%20an%20HTML%20element%27s%20%0A%20%20%20style%20attribute%20%28I%20think%29%2C%20and%20you%20don%27t%20want%20to%20make%20another%20stylesheet%20that%20%0A%20%20%20imports%20this%20one%20and%20adds%20a%20class%20just%20to%20do%20this%2E%0A%2A%2F%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20%2Enoprint%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20display%3Anone%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A" rel="stylesheet" type="text/css" /> |
---|
10 | </head> |
---|
11 | <body> |
---|
12 | <div id="header"> |
---|
13 | <h1 class="title">Layer 2 Network Design Lab</h1> |
---|
14 | </div> |
---|
15 | <div id="TOC"> |
---|
16 | <ul> |
---|
17 | <li><a href="#part-1"><span class="toc-section-number">1</span> Part 1</a><ul> |
---|
18 | <li><a href="#introduction"><span class="toc-section-number">1.1</span> Introduction</a><ul> |
---|
19 | <li><a href="#switch-types-used-in-the-lab"><span class="toc-section-number">1.1.1</span> Switch types used in the lab</a></li> |
---|
20 | <li><a href="#lab-access-instructions"><span class="toc-section-number">1.1.2</span> Lab access instructions</a></li> |
---|
21 | </ul></li> |
---|
22 | <li><a href="#hierarchical-redundant-network"><span class="toc-section-number">1.2</span> Hierarchical, redundant network</a><ul> |
---|
23 | <li><a href="#basic-switch-configuration"><span class="toc-section-number">1.2.1</span> Basic Switch Configuration</a></li> |
---|
24 | <li><a href="#ip-address-configuration"><span class="toc-section-number">1.2.2</span> IP Address Configuration</a></li> |
---|
25 | </ul></li> |
---|
26 | <li><a href="#spanning-tree-protocol"><span class="toc-section-number">1.3</span> Spanning Tree Protocol</a><ul> |
---|
27 | <li><a href="#stp-status"><span class="toc-section-number">1.3.1</span> STP Status</a></li> |
---|
28 | <li><a href="#stp-configuration"><span class="toc-section-number">1.3.2</span> STP Configuration</a></li> |
---|
29 | <li><a href="#disabling-stp"><span class="toc-section-number">1.3.3</span> Disabling STP</a></li> |
---|
30 | <li><a href="#simulate-a-backbone-failure"><span class="toc-section-number">1.3.4</span> Simulate a backbone failure</a></li> |
---|
31 | </ul></li> |
---|
32 | </ul></li> |
---|
33 | <li><a href="#part-2"><span class="toc-section-number">2</span> Part 2</a><ul> |
---|
34 | <li><a href="#vlans"><span class="toc-section-number">2.1</span> VLANs</a><ul> |
---|
35 | <li><a href="#configure-the-switches-with-data-voip-and-mgmt-vlans."><span class="toc-section-number">2.1.1</span> Configure the switches with DATA, VOIP and MGMT VLANs.</a></li> |
---|
36 | </ul></li> |
---|
37 | <li><a href="#vlan-load-balancing-with-pvst"><span class="toc-section-number">2.2</span> VLAN load-balancing with PVST</a></li> |
---|
38 | <li><a href="#stp-extended-features"><span class="toc-section-number">2.3</span> STP Extended Features</a><ul> |
---|
39 | <li><a href="#portfast"><span class="toc-section-number">2.3.1</span> PortFast</a></li> |
---|
40 | <li><a href="#bpduguard"><span class="toc-section-number">2.3.2</span> BPDUGuard</a></li> |
---|
41 | </ul></li> |
---|
42 | <li><a href="#port-bundling"><span class="toc-section-number">2.4</span> Port Bundling</a></li> |
---|
43 | </ul></li> |
---|
44 | <li><a href="#reference"><span class="toc-section-number">3</span> Reference</a><ul> |
---|
45 | <li><a href="#appendix-a---spanning-tree-configuration"><span class="toc-section-number">3.1</span> Appendix A - Spanning Tree Configuration</a></li> |
---|
46 | </ul></li> |
---|
47 | </ul> |
---|
48 | </div> |
---|
49 | <p></p> |
---|
50 | <h1 id="part-1"><span class="header-section-number">1</span> Part 1</h1> |
---|
51 | <h2 id="introduction"><span class="header-section-number">1.1</span> Introduction</h2> |
---|
52 | <p>The purpose of these exercises is to build Layer 2 (switched) networks utilizing the concepts explained in today's design presentations. Students will see how star topology, aggregation, virtual LANs, Spanning Tree Protocol, etc. are put to work.</p> |
---|
53 | <p>There will be 6 groups of students, with 4 switches per group. The distribution of IP address space for the building (Layer 2) networks will be as follows:</p> |
---|
54 | <ul> |
---|
55 | <li>Group 1: 10.1.64.0/24</li> |
---|
56 | <li>Group 2: 10.2.64.0/24</li> |
---|
57 | <li>Group 3: 10.3.64.0/24</li> |
---|
58 | <li>Group 4: 10.4.64.0/24</li> |
---|
59 | <li>Group 5: 10.5.64.0/24</li> |
---|
60 | <li>Group 6: 10.6.64.0/24</li> |
---|
61 | </ul> |
---|
62 | <h3 id="switch-types-used-in-the-lab"><span class="header-section-number">1.1.1</span> Switch types used in the lab</h3> |
---|
63 | <p>Cisco 3725 with 16 Port 10BaseT/100BaseTX EtherSwitch (NM-16ESW) module</p> |
---|
64 | <p><em>Note: This Cisco model is actually a router, but the 16-port module provides basic Layer-2 capabilities, and we will use these as switches. Dynamips does not support the emulation of the Cisco Catalyst class of switches, unfortunately.</em></p> |
---|
65 | <h3 id="lab-access-instructions"><span class="header-section-number">1.1.2</span> Lab access instructions</h3> |
---|
66 | <p>Refer to the file called <a href="lab-access-dynamips.htm" class="uri">lab-access-dynamips.htm</a></p> |
---|
67 | <h2 id="hierarchical-redundant-network"><span class="header-section-number">1.2</span> Hierarchical, redundant network</h2> |
---|
68 | <p>Our building network consists of two redundant backbone switches and two edge switches. The backbone switches connect to the core of our campus network and serve as aggregation points for all the edge switches. Edge switches serve the end users. Each edge switch has a connection to both backbone switches, so that if one of the backbone switches fails, the switch has an alternative connection.</p> |
---|
69 | <div class="figure"> |
---|
70 | <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiIAAAHfCAIAAADiMiQnAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzdd1hTV/8A8JO9F4Gw954yRBRUpgMV99a6tVprbV2tv+727XR12FZbW22tVuu27oEDNwqoTNl7k73H/f0BUqsIAZLcBM7neZ/3QZJ7zpcS7veejUEQBEAQZFAycRO/sYTf0Pq/QkFjMb+hVCJqxGJxdCaXxmDR6Cw6nUkiU569CovFkoikZ7+jQ3RKpVIhl6tUCqVCoVTKVUq5VCKQivk4PJ7BsqMyrGlMWybXhW3tzrJ2ZXNd2TZuVIaNaX9cCOoMBqYZCOoNRKdtqMpurMlrqS9sqslpqXvSXF+CIForaweOFY/N4XK4PA6Xx7GyZbKs8ASioepVymViMV8mEUkkQpGwWcBvEfKbBfxGQUu9RqOytvOydw2zcxtk5xpq5zKASGYYql4I6i6YZiCo2xRSflXxncrC25WF16tL7tOZVrb2blyutZW1HdfGnmtjT6OzUAxPrVIKBU211aV11RV1NZV1NcUUGsfePcLBPcrBPdLeLRxmHciUYJqBIL2I+dVl+dcqnlwvz7sqFTU4OPs4Obs7urg7unpTKHS0o+uCkN9YXVlcXVFcVVlSV1XCtLJ3cItw9ol184+zdvBHOzqoj4NpBoJeSiETFGadLn58tuJJmk6jcvUMdHHzcvXws+Y5oh1az+m02sb6qsryJ+WlBWXFuQDBuPrFuQUkuPnHWdv7oR0d1AfBNANBz5MI6woyjufd+7u69IGHd4iP/wA3zwAWp2+Oqzc31JSV5JaVFJYWPSKSGH4Rk30jJrh4x2CwOLRDg/oImGYgqI2YX51z9+/ce/ub64p9/MP9giI8fUIMOGhv5hAEqSp/UpD7MD87XS6X+oaN9xs4ySt4NBaHRzs0yLLBNAP1d1Jhfe79wzm39zXW5PsFRQYNiHL1CMDi+vWzfFNDdX5O1uPMmzKZeEDM/LDhi7j2vmgHBVkqmGagfkqnVednnHiQ+kNtWaZPwMCgAYM8vEP6eXZ5UW1V6cOMW48z0rh2PmFxSwMHTSeSzX2+A2RuYJqB+h1RS+WDKzsyru7iWtsNHBLvHzwIhyOgHZRZ02o1RfmZmfdvVhTnBsfMHpiw0sYxAO2gIIsB0wzUbyBISc6luxe2Vj65HRw+dOCQRBtbJ7RjsjAiYfODO6kZ965w7Xwjk1b5RUzC4fvL2BXUYzDNQH2fVqN8fPuvO2e/xmF1UTEj/IOjCP/d0wXqFp1Wm/f43v07qc1N9UOS10bEL4c9aVAnYJqB+jKZuOn+5R/SL/9g7+AWHTfGzTMQ7Yj6lObG2hupJ4sKHkYmvT5o5GoylY12RJA5gmkG6pvE/JpbZ7/Ouvabb1BkdOxYnp0z2hH1WUJ+482rZ3If3QmLWzpk9FoqwxrtiCDzAtMM1NcIGktv/PN57r1DIQOHDRk+hsWGdz1TkIj4N6+defQgLTz+1ejktRQ6F+2IIHMB0wzUd4haqlIPbSx+fG7g4MRBQ0dSqHCDSFMTC/k3rp7OzrwxMPG1IaPXkGkctCOC0AfTDNQXqFWym6e/Tr/4XWT0iJi4FDjCjy6xsCXtyumcrFvRYzcMGf0WFs4X799gmoEsHII8ur3v8sG3Xd19ksbOYLJgX425aGmsPXvyTwGfnzz/J4/AJLTDgVAD0wxkwRqqsk/+ughoZaNTZju5eqMdDtSB/Oz08yf/dPAcMmrON0wrOBGjP4JpBrJIOq067Z/P757bFjdqemR0EgaDQTsi6KU0atWNKyfv376cMO2L8NglAP6y+hmYZiDLU55/7eSuhTxb+7GTF9AZcK2GZRC0NJw6ulsqU6cs2uXgEYl2OJDpwDQDWRKdVn316PsPruxMGjMzLDIePhdbGAR5cDc19dyhgYmvDRv/Lp5ARjsgyBRgmoEsRlNN3tGfZlDJ+PHTljHZcKjfUomF/DPH/2hoqJu8Yr+jxyC0w4GMDqYZyBIgyL2L3107/lHcyCmRQ0bCRkwf8OhB2rmTe4ckrxs67h14UmffBtMMZO4kgtrjO+eqZHUTZyy3srZDOxzIYIT8xmMHfwE4+qTl+1hcF7TDgYwFphnIrBU9Onfil3mRQxKHJUzEYLFohwMZGIIgt66duX39zJh5PwQMmoZ2OJBRwDQDmSmdVn350Mac2/smz1rh4uGPdjiQEdVWlR7c+21g1Jyk6V/ADrS+B6YZyBwJm8oPbZ9Kp+InTF8KtybrD2RS0aE/t2OJ3KkrD8JtN/sYmGYgs1Nf+Wj/5uTBw0YOGZYMR/v7D51We/H0gYK8rBmrT9i6DEA7HMhgYJqBzEtpbuqRH6ePnbTQPxhOde2PHmfcOP/Pvomv/ukVMhrtWCDDgGkGMiMPUndcO/7+zPlrHZw90Y4FQk1DbcW+XzcNn/RxRPyraMcCGQBMM5C5uHX6q/SL38xZ8rY1zxHtWCCUNTVU/7nrq8Gj1g1OXot2LFBvwTQDmQEEuXRwXWHm0blLNjJY8CAsCAAARILmP3d96R02acTMrXCIzqLBNAOhDNFpT+1e1lB+e/bi9RQKHe1wIDOikEn/2rPF1j1mzLyfYKaxXDDNQGjSqOSHvp+C1Qmnzl2Jg2csQi/QqFX7f9vEtgtJWbIHg4Hrcy0S/LVBqNGo5Ae2jccBEcwx0MvgCcQZ89c0Vqaf2/s6gM/Elgm2ZiB0aDWqA9tS6FQwfupieCgZ1DmFXLr358+d/UeOnrsd7VigboOtGQgFOq3m8PZpZIJy/JRFMMdAXSJTaHOXbSzLPnP57w1oxwJ1G0wzkKnptJpD308mANHkmSvgbpiQnigU+oIVHxRnHb969H20Y4G6B/6RQ6Z2es8yjbx2woxlMMdA3UKm0GYvWvf41p57F79HOxaoG+DfOWRSN099WVOcNm3uGzgcHu1YIMtDZ3LmLfu/22e+fHjjd7RjgfQF0wxkOvkPjt278M3sheuIJHgIPNRDLLb1nMXrL+xfU1GQhnYskF5gmoFMpKro9undy+YufZvBskI7FsiyWfMcp89b/ff3k5vrnqAdC9Q1mGYgUxDzaw5vnzZ+6lIbWye0Y4H6AlcP/6Hx4/7+doJKIUY7FqgLMM1ARqfVqA59PzlySLx3QBjasUB9x+BhY5ycnQ7/MAVBdGjHAnUGphnI6M7vf5NOxcXEpaAdCNTXjJm0SCWuvXHyf2gHAnUGphnIuDKu/lKec27SzBVw60PI4HA4/LR5q9MvbS/NuYx2LNBLwTQDGVF9xcPUQ+9Me+UNApGEdixQ30Sjs8ZNXXRi13y5tAXtWKCOwTQDGYtGrTjy44yRKXPgMWWQUfn4R/gHRZz8ZQHcW9M8wTQDGculvzfY2tqGhA9DOxCo70saM1NQn5dx7Re0A4E6ANMMZBRPsk4VZh5PmboE7UCgfgGHw0+Zs/LSwbf5DcVoxwI9Dx4EYF4QnVbErxY0lgqayoXN5cKmMlFLmbC5UiJoQEDbb0qrUalVivZLCEQyhcah0DkUmhWVzqVznFhcVxbXhWnlzLZ2ZXBQ6LCSS1t2vhsyaeYyVw9/09cO9VvXLhyuruPPXncB7UCg/4BpBmUKmaCq6HZV0e2qwhstDUUifh2VzmZz7NhcGxaLw2JxmBwum21DZ3KwT48OxOHxz46oq5QKuVwil0nkUrFMJpaIBAJBi1DAFwma+c21Oq2W5+TPcwq2dQm3cw11cI/EGn8zsRO/zCdjhaNS5hi7Igh6lk6r/eW79waPfX/A0PloxwL9C6YZFChkgrK8K8XZ58tyU6XCBntnL0dnNwcnDxtbJ7aVtWHPkZSKhfV1FQ21FQ11lVUVJUJ+o5NnhJt/oqt/gqPHIByeaMC6WtWUpP+1dczr6zeTKFSDFw5BnauvKd/7yxcrPs+lsWzRjgVqA9OM6TTXPcm+vb/o0emGqlwXj0Bv32APn2BrGwdTLihRyKSVZQWV5U/Kywrra0pdfKI9g8Z4BI2wcQwwSPkIovvlg/BBg2NCI+MMUiAEdVfquQN8CXbKa4fQDgRqA9OM0Yn51dl3D2Tf2isR1AaGDvbwCnTzDMQTDN+M6C6lXFZc+Kio4HFRQRYWRwqJeSUk+hVrh16NpmSl7bl//qslqz6GizEhtGjUqh+3bEhZstc9IAHtWCAAYJoxHoVMkHf/6KMbuxuqsv2CBgWHDXH1CDDTA4kRpLL8SfbDOzkPbzM5TiEx8wcMW0ChdXsfZbVSun2D9+RZy+HIP4SuvMd3r10+u+zTh52PROq0Grm0RS5plkma5ZJmrUbV9gIG0zqhhkLnUuhWBCLs/u0VmGYMr7zg+t1zW0tzUz18Q0PCBnv5hRp2uMV4EJ2utDgn635aYV5GSPScwaPXcnie+l9+/fgndUXnp89703gRQpCe9v26ySt8dtTI1RJhXdu8zeYKYXO5VFgjEdRJxY1SYaNCLqbQWFQai0JjUelMHI4AgA4gCILo5DKRXCqRyURyqQhgMDQGl8G2ozJsaEw7JteVzXVlcV1YXBeWtQsOD3e46AJMM4ZUknPp+vEPZaLaIcNGBwRHWe4YuEQsuH/74oO7V5y9hgxO3uDiM7TLS6TC+h/e8Vuy6hMrazsTRAhBHVLKZZXlTxrqKqrKC0uKHiM6QCCSWRxbFseaxeaw2VY0OovOZNPoLBqdSaUx9SlTrVJKxAKpRCiVCCVioUjYIhTwBfxmIb9RImpiWjnyHINsnIJ4jkGOnlEcnoexf0aLA9OMYRRmnrp+4gONUjQ8caJf8CAz7RzrJq1WnZ1569b1s3gSc0jy2wGRUzvpgvjn18VkTPOIcXASM2RqCrm0vCSvvDi3rCRX0NLo6OLFtbGzsXW2sXXi2TqTqTTjVa3VapobaxvrKxvqqpubGmqrSjQarZt/nHtAkpt/HNvG3XhVWxCYZnqr6OHpK0c2IhpZ3KipPn7hfXDoG0EK87NuXTvd0twYO+njsNjFGMzzm0c0Vuf8/sXw19dvIVOM+CcNQe10Wm15SW5pUXZJYXZLU52Lu5+bV4CbR4Ctgxu6D3liYUtpcU5ZyZPSwscYLN49cIRH4Ag3/3gak4diVOiCaabnyvKuXD64TiFpiB89PSA4qg8mmP+qrii8eOagQqEZOfsbj6ARz750bMdsHgcbEz8Brdig/kan1R78fbOzq4+7T7CDowcGa477ZvGb60uLskuLnxQXZNq5DgiOnuc/cDKZykY7LlODaaYnmmryUv9eX1OWHpc0ZcDAWPP8iBtJQU76xTMHOTyfEbO28ZyCAACilqod7watfudbyx2LgiCj0mrVRflZj7PuFednuPoNHzBskU/oOGMsjjZPMM10j6il8uqR9wsyT0THjo0aNgaPt4wpZIal02of3Ll87dLRgKgZ8VP+d/3YRzhNZdKY2WjHBUHmTqWU5z2+l3X/ekNdVfCQGWGxy21dBqAdlNHBNKM3BLl3afuVw++FDoodnjiRQmWgHRDK5DJx6vnDeY/uqlXyleu3MdndXmcDQf2WgN/4MP1a1oM0rp3v4OT1nsGjXxzy7DNgmtGLoKns5C/zNYrmSTOXc7hwr6R/1dWU/XNoJxaLmzx7FfwvA0Hdguh0+Tnp925eEIvFg0asDh2+hEimox2U4cE00xUEeXBl5+VDG2Nix0bHpfSrYRh9Ici9m+evXTwcP3rGwMFJfX4qBAQZXH1N+Z20c4X5mWGxS6JGvkln26MdkSHBNNMZubTlxM/zRE2FE6YvtbV3RTscs9bUUH10/3dUGnP8tOVMNhftcCDI8oiEzbeunX54/7pf+ITYSR/3mWU3MM28VGXhzSM/zggMjkxMnoHF4dAOxwJotZprFw5l3EudMG2Fd0A42uFAkEWSScXpty7cu3khLHbxsJT3SFQW2hH1FkwzHUGQG/98fvfiNxOmLfXyC0M7GgtTWVZw+M9vBkTExo+aDvsYIahnpGLhlQuHCnIyYyd9FB63zASnERoPTDPPU6tkx3fOEdTnzpy/hsGCs6d6QioRHvnzW4DBTHvlTbOdkoexnf7iN5H6v/W5Nr+w+t0vDly9mSORKkICXd9+fcLUlMFGCo/LYQwe6L3tk/neHj3pr8fYTtfzh4LMUENtxdmTf8rkquRXtrv5x6MdTg/BNPMfYn71gW1jOWzGxBnLzeFIGMuF6HSXz/1VkH1/9uJ3zHwGWndvxIUltcPGf7B+5fhp44fY2rCysss2/XDy8K9rjRRVM1/87c9nLl1/fOv0/3pTDmS58h7dvXBqv4PH4NGvfM/gOKIdTrfBPo1/1ZSm7/oowsfHZ+qcVTDH9BIGi00aMycmbvzuHz+oLCtAOxx9KVXqN9/bYxe01C5o6Zvv7VGq1C++56NNh1YtSV67IsXF0ZpEJESFe7fnmJddjrGdvm3naeewFVi7GQAAnQ7537Yj7gNXWvkuXPTmT1KZspOQuBzG+pXjs7LLuqzi2ata/9n+/+2vvqzq5yK8nPY4POltissct4iVu/Zd7v5/SMiQ/EOiVq7fZMMl/fx+WO49yzsVFKaZNgUPjv21ZfTo8XNjR06DU3INJXRQ/KRZq/7+Y2t21k20Y9HLZ9uO5hRU3r/w5f0LXz7KLf/8m2Mvvudy2uNZk2K6e/m1W7l3z36uqzsIAPjm59NXb+amHv2w+O52tVrzwVcHOwmpRSD5evvJYH8X/SNs19qOQer/bm/QdFL1sxG+snL7u29OFhTtuX7y4zv3CzupAjINPIEYN2LyvFffSTv27v7No8X8GrQj6gaYZgAA4O65rWf3rpi7ZKN/cBTasfQ17l5B85d/IBbx0Q5EL/uO3Pj2s4VODlwnB+53ny/adyTtxfc08yUOdh0P2nVy+befLXCw47R+/cufl3/4crG7C4/Dpm3+aN6RU3c7LK21FcL1XfTr/tSDv7ylf4Sd6KTqZyPE47A1dS0NTSIXR+td25Z3qwrIeGxsnRe9/gGLgf3lw/DSHItpZVrw7AWDQHTac3+uqsi7sHjlx3DA30iseY7WPMvoUK6pa/FwbRtJ8nK3q65tefE9XA792bfpebmLo3X71+WVjX4x/54xisV23HpG6v9GEKSkvGHBGz9kPi51c7bRM8JOdFL1sxEe/33Dp1sPf7z5sBWH/u3/FiQnwvmW5oJAII2dtNA/aOCxnbPC45fHTvgQgzX35Rb9ujWDILrjP89rKLu58LUPYY6BAAAOdlYl5fWtXxeV1jnad/CpSBwWfPD4re5e/uwhKC5O1qX3f2jty0Lq/9bWvrTTDIPBeLrZ7vvpjdfe3iWWyDupgkwiyORtAy11DYIO6+286mffGR7ifmzP+sa8Xds+mb/ozZ9eFh6EFg/v4GWrP6vIPrn3qwSZuBHtcLrQf9OMTqs5/P0USVPunMUbiCQy2uFAZmHWpJjV7+6uqmmuqmle/e7uWZM6OJ36o/XTvtt1dtvO01U1zUqV+l5m0dTFW/S/HACwYsHIpWt25BVWq9Sax3kVM5d903lULo7WQ6P89h+90UkVEQM8Nv/4j1SmLK1oeHXdz+3XWlsx8gqru1v1rFe/zX1SpdZowcsbWxC66Az2K0s3OjnyfvtkML+hGO1wOtNP04xOqzn60wy5sHTWwnVwUhnU7r01U/x9nAaOfGfgyHcC/ZzffWvyi+/x9rBPPfph2p284Lh1TI/5r7/z68yJMfpfDgBYtTh5/KiBkxduZnrMn7Piu1mTO55Q8KylcxN/3nupkyp2bFp29nKmtd+i+Ekfj04Ibb/wnTcmRo99r32mmZ5VT0geOHnhZpbn/Pe/Ovjnj290GR6ECgwWmzB6esKoib99OqS84Bra4bxUP103c2Hfm5UFF15Z+g6RREE7FgiCoF4pys88/vfO8Yt2+4SPRzuWDvTH1szd89sKs47NXrwe5hgIgvoAL7+wOYs2nNq96EHqD2jH0oF+15p5mLbnypF3Fq/8hMHioB0LBEGQwQj5jXt/+cJrwLhRc38wq0PSzCgUE6gouH7xwJqZC9bCHANBUB/D4tgsWP5+Wc75078tAebUfuhHrZmWusLf/jdk0szlnj59//BtCIL6J6VcdvCPrVzHgWMX7jKTDU36S5qRiRt/+TAiNjElNDIO7VggCIKMSKvVHNr7DYHmMmn5X+ZwgkC/6DTTapQHvxkfEBQOcwwEQX0eDoefOucNuaDk9J5l5tB71i/SzIX9awg4VWLyTLQDgSAIMgU8gThj/lu1xWnXT3yKdiz9IM0UZJwoyDgydc4qeNAyBEH9B4FImrt0Y9b1nx/e+B3dSPp4mhE0lf3z66Lpr7xJptDQjgWCIMikqDTG9FfeuLD/rdqyByiG0ZfTDKLTHvtp5uBhyQ7OnmjHAkEQhAI7R/eUqYsPfT9JLu3eZt4G1JfTzM1TXwCtJCYuBe1AIAiCUOMXNGhAePRfW5J12g5OgzWBPptm6ise3rmwbcrs1zHYPvszQhAE6WN40mQSXpN6eCMqtffNW7BGrTj8w7TkCfOYbC7asUAQBKEMg8FMmb0q5/a+gozjpq+9b6aZtJOf8ni8wAHRaAcCQRBkFshU2vR5b/7z6xJ+Q4mJq+6Daaa+8tGDKztHj5+HdiAQBEFmxN7JY1jChMPbp2k1KlPW2+fSDIKc3r00YdRUuDkmBEHQc6KGjqJQcLfPbjFlpX0tzWRc24VB5OGDEtAOBIIgyPxgMOOnLrp9dpMpz3XuU2lGJm66/PfG5PFzzWRfUuhlEB2iVaIztxKC+jkmixsdO/b0nuUmq7FPpZnrJz72Cwq3c3RHOxCoC8KyhoOjP7uwchfagUBQfzR4eLKgoeBJ1inTVNd30oywqTz7zl+JyTPQDgTqmqxeCAAgMuAh2RCEAhyOMGbi/Av7V+u0GhNU13fSzJUj70XFjKLSmGgHAnVN1iQCAFCtGWgHApkFpUB6KOXLo5M2oR1IP+LhE8LlWqdf2m6CuvpImmmqzS9+fDZq6Gi0A4H0ImsUAQAoNvCZAAIAACKDopYqlWK5ORyO0n+MGDvrxj+fKWVCY1fUR9LM9WMfRA0dTSSR0Q4E0ousSQwAoMI0AwEAAMDgsEQaCdHqVBIl2rH0I9Y8Ry/fkFtnvjZ2RX0hzTTXFhRnX4yMHol2IJC+WlszVBsW2oFA5oLIpAAAlCIZ2oH0LwmjZ6Rf/kHMrzZqLegfE917149/GDV0FIkMx5MthqxBCACg2vS7sRkEAKlSJ1XoJCpEqtRpdW19RDoEKNT/9heRCRgCDkPCY8hELBEHaEQsjYTF9YVnwpcisWiSGr5KJAOOVmjH0o8wWJywyLi0E5+MWbDTeLVYfJppqS8qfHh2zMbv0A4E6gZ5a6eZdZ/tNNPokEaxtl6oqRfrhHLAlwOhTCuUq8UyNZVEpFFINDKJTqHhn57oisXiyCRi++UKgVKlVqk0GrlSqVJrpAqVVKki4rB0Mp5JxVvRcFZUxIqK4dKw9mwCi9IX8g+JRQEAKAWwNWNq0XHjfty8PiblXRbXxUhVWHyauXX6y/DBCSQKFe1AIH2pJQq1TEmgkgj0vjOW1iLVVvE11QJttUBXzddKlRorJs2GxbbhWNlZMfzoDBaNymbQGVQqtqdrh+VKlUQuE8nkArFEKJXWiwQ5jYLqpmaFUu3AIdmxsE5s4MghOLDxRJzlLU8mMakAdpqhgUZnDYgYdv/y9sTpxhqksew0IxU15Nz9+7V1m9EOBOoGWbMYAECx8NnMOgTUCjRFDaqiRl1xowoAjAuP62LnMNjNzonHY9MNfyg4hUSkkIg2bPZz35cpldUNjVWNTSUN9WklDQ0CgRWd6GqF8+LhPK0JPKZl/I2TWsdmxAq0A+mPIqNH7vr+w9hJn+AJRnnys4yP4MtkXvslMHQw3CXTsrSN//Mscvy/RarNr1Pl1+kK6xVsOs3dwSkkwGmCvb01C7UOQCqJ5O3s5O3s1PpPrVZb09xSUlObX11+6lE9gmi9ecQgR7y/PYlOMt9WDolFBQAohbA1gwIO19beyT333qGQmFeMUb4FpxmdVn3v4vfzlr2DdiBQ98gaWqeZWdLATGWLJqtSmVWllip0fq7Owf6e00e70CnmOOsEh8M582yceTaxoSEAgEaBIL+iMqu06ND9OjsWMdgBF+FGtqLh0A7zeUQmFQCggp1mKImIirtz5SeYZp5XkHnSimtjzXNEOxCoe+SWswVAi1R7p1R5r0Sp0WEHeHvOGuHj4ejQ48EVVNiw2TZs9rCQYK1OV1JTm1WQt+ViiRUNF+GCD3chMSnmkm/aOs1gawYlfoGRp4/u5jeUcHgeBi/cgtNM+oVvIqOT0I4C6rani2bMtzUjVekyy5X3yzUNYk2Yj/crY/w87O0wFpVdXoTDYr2dHL2dHKckIIWVVQ/yc8+eKfOwIUZ7EgLtiVgsyj8d7DRDFwaL9QuKzLt/OHrMBoMXbqlppqWusKE6x2/hCrQDgbrt6YZm5phmihrUN4tVOdWKQHfXEUP8/V1dsNi+MF34WVgMxtfF2dfFeapanVlYdOnxw4PpgigP0jAvMpuK2g/blmZEcrQCgAJCBl2+8BdMM//KuPZzSPhQHI6AdiBQt7WOzZjVhmZqLXK7WJ5WqAJYUkxI6LTR/lQSCe2gjI5IIEQF+EcF+DfwBXdyHn91Ls/PnhDnS3a1QuG20LpdN5zQjCI3jwB+w3cSQS2dbW/Yki0yzSA67aObf7yy9G20A4F6wqw6zRRqJO2J/GqhwsXWdsaISC+n/jjUx+Owxw8dNmpQ1K3HOb/eyOBQkQRfUogT2ZTdhE87zWBrBjVYHM7bL6wg82RE/KuGLdki00xx9kU6nWlj64x2IFC3aZRqlViOIxFah3xRJFfprhTIbxQpA93dVk2NtLPq73uckIjE+Iiw4WEDsgoLz6enn8hqifejxHiSTTNsgyPi8WSCRqHWKNR4MuylQIe3/4DszOMwzQAAwMO03wZEDEM7Cqgn5A1Pp5mhN6KuUCNXC+TXnsiDPTzXzx7MYVjAnDeTwWGxEb6+EaPieNsAACAASURBVL6+hVXV52/fSCsUTAylBTgQu76y10hMqkYhVAqlePLzS1Ah0/DyCT115FeNWmHYdZqWN7yp1aiKHp0PCo1GOxCoJ1Af/39Qrvj0tKBWbv3WjBmzR46AOeZlvJ0cX582Y/zwpCNZmh+vimuFRj9mkQj7zdBGptJ4dq6VT24atljLa82U5V/l2TvTGBa5hhxq3ZuZwkMhzdQKNYceyOUa0uJxKR4OBh7k7KuCPDz83dxuPHr0feq9MBfS2GAylWisZ9PW4Rm4QhNd7p5+Zfmp7oGJBizT8lozhVn/ePuGoB0F1EOoHGim1iLHM2XfXRaH+g9cP2c2zDHdgsNiY0ND350/D5Cc/3eaf/2JTGecIy6f7p4JWzNocvUMKMu7bNgyLS/NPMk86R0QjnYUUA/JTH4EQEmj+stzQr7G+v/mzR0+IMSy1vCbDxqZPC0hYdXUaRnVpG2XhA0iw/ehkZhkAFdoos3ZzaeuPFujMmSyt7A001z3RKdV2tq7oh0I1ENyE85mVmuRIxmy3+8oJsUmLRw7lkGFp0X0lj2Xu3r6jFDfsC0XhNcKZIZt1ZBYNACXzqCNQCBxeY71VY8NWKaFpZmSnIvuXgFoRwH1XNsUAOOnmcoW9dfnhXKMw8ZX5gZ5uBu7uv4Dg8EkDox4a+b0uxWE7akioVxnqJLbtjWDnWZo49k5N1RlG7BAC0szZTkX3D0D0Y4C6rmnxzMbMc0gCDifI9txXTZuaMLcUSPIRFNMxu1v7Kys1s6c4ezo+9U5QXaNyiBlts40U8FOM7TxbO0bKx8ZsECLSjMIUpaf5uYF04yl0qk1CoEMi8eR2IY/9auVTKXbcV2U30R7e87sAV6eRqoFAgDgcLiJw4bOG5381z3ZqUfy3negtU0BgGkGbTa2zo01/bXTrKk2n0gkMllctAOBekjWJAYIQrFmYIyzsLyKr9l0XmTL8141ZTKTBkdiTMHP1WXjK3NL+LRfb8hUml7lmqcHaMJOM5RxuDx+Q6kBC7SkNFNekObi7od2FFDPte1mZpyTZjIrFD9eFY0bGjs5dnjf21bZnNEplJWTJ1IYjlsviVqk2h6XA88CMBMstrWIX2vAAi3pr7HyyTVXD5hmLJi8bdGM4ZfWXsiRnXykeWPa9AhfH4MXDnUJh8PNGZEUGRi+7ZKwRtDDuc5EeLKZeSAQSTgcQSETGKpAi0ozRbec3eBNxIIZY/xfqwN7b0tyGshrZ820s+IYsGSouxIjwifFJm6/IilrUvfgcgKVhMXjNHKVTm30jW2gzjFYXDG/xlClWUyakYmbpKIma54T2oFAPde6NtOAJ81odWD3LbFEx3p9ylQ6BeUtnyEAQLiP19xRI39OkxTU9WT6GTzczExQqHS5tMVQpVlMmqkpTbd39LD0g3L7OVmjEBhubEarA7tvSdQYzpKUCQS8uZxpDwW4uS4aN27PLVl2tbK715Jgv5l5IBDJKoXEUKVZTJqpLkl3dIaL7CybrNFgG5rpELDnlkSNYS9JGQ9zjLnxcnR4deL4/fdkGeXdyzRtmzTDyWZoI5LIaqXUUKVZTJpprHpk5+CGdhRQr8hbtwDgGWAKwJEMqVzHXDYe5hgz5WZnu3Ly5MMZ8vzabmSa1taMCp4FgDYCgajqh2mmpb7AytoO7SignkO0OnmLBIPDUqzovSzq7GN5hZCybOIEHA7mGPPlaGO9fOKE32/L9J8R8HSFpsFucFDPYLFYBDHYNkIWk2aa60pgmrFo8hYJotVRrOgYXK8+dffLlHfKNIvHjSPiLe+0pP7GxZY3PTHh15tSvkyv9TRwCoCZ0Gm1WJzB/r4sI81IhfV4AoFMMdYOJZAJtK7NpPTuCICietXRTNnyiRPYdPhhsAxh3l6JAyN3XJMo9dgjAC6dMRM6nRaL7WdppqWhGDZlLF3bFgA2PZ9mVi/U/HZLsmDMGHsu3HDIksSFhXo4e/x5t+t9z1rPAoAHaKJOp9NisQbrkbaMNMNvLOFY8dCOAuqVttnMPd0CQK1FfrslSRk61McZrp2yPFNjY8Uq8sWcLnrDSCwKAEABO83Qplar8USDLUSzjDQjbCpnseEDrGVr22mmp4tmjmRIHXjOQwLh/twWCYfDLRqXcq1QVVTf2bJNEqN1phlszaBMpVIQSb2dqtPOMgZRhU2ldlbWaEfRX8hVOr5M1yLTtkh0fDngy5AWiU6seH7/DywWS8JjiXiAxwIaCTBJgEXBWDPwThy8FQ334hbMbYtmejSb+UG5orARs2FOYo9+IMgsMGnUuaNG7r14/u3RBCqx43XWcAqAmVAp5ERy/0szvh6D0I6iz1JpkdJGdUGdqlqIVPM1crXOik61YjI5TJYVi+HozLBiMpk0KgD/uTVotVqVRq1Ua7RarVgmF8ukArGgokb4zyO+QCK3YRJcrPBePJwXj2hFw4GnnWYUbrdbMyK59vAD2copU0gEgqF+ZAgV/q4uYb5+B9KLF8V0PIMDbtJsJlRKOYlssJ3ULSPNiFoqmZxktKPoa6r4mqxKVWGDrk6gdOFx3Z08oz14jjbWXBazl1v6qDWamqbmsrr6vNqq09l1iE7rbUsk1QoBAFRet2eaHcmQRYeEONnA5mxfkBIT8/W+8oxyZbgr6cVXCTQyBodVSxWIVtfLie9QzyGISNjM4DgaqjzLSDMyKZ9KNfrp8f0BAkBls/phlSqzUoPB4sN8fCbGe7jY8nAGPaCFgMe72tm62tnGhoYAAPhiyZOKymL+FgSD+SkDCXWXhbmQrOl6zWPJqVZVCnBzUyINGB6EIhwWO2vEiF0nT/jZE6jE5z91GCyGSCcrhTKpUKEmk7U6BACAw2LoJCwBrsQ1FalURCCS+12nmUohI5HJaEdh2Vqk2qv5sqwqNR5PDPf1XTze19HaRLMqOAz6AFubYq2WYmU1eWRK5pO8rRdL7Ji4od6EAU6kDoZxnlJrkcMZshlJowhwJWYf4mZnG+bre+hBSawPSSjTCmQ6oQIRyYFUBSQqxBpHJgDZZ4eq8XY2eBwWAKDR6iQKNQ6DoZPxDAqOTsLRSFgmBWGREDYVy6LgeEzcixkL6jEBv5Ft7WLAAi3hrxdB1GoFgQjTTA9Vtmgu56uKGlRRgf7LJvg68WxMH4Osvh4AQLWz83R08HR0mDQ87mFxyY1HDw8/aBniSRrqReJQO3hYvZincLJz8nM15CceQotEriivqy+vry+urqlpalKo1LVighWDwWEwmSy6lwOdRqHQKeTcE+eELS1rxiXbhIU9e7lSpRLJ5BK5XCqXS+RyoVTaIBE/qRLyxdIGoQiPBQ5sgqcNzpWLd7EiMCkw6/ScoLmRbW3IfYotIM2olFI8ngiPAOguBAE5tcrUAo1QjkmIiJgzzg/FNoGsrg4AQLW1bf0nDocL9/EO9/Gub+GnPXr45Zl8H1ticjDFgf1vhE0SbdoT+YY5w9CJGDKQh0UlOaVlJbW1fLHE3c7Ww9FhRGSEPdeKRet4FkCljY0QAKXg+aMbSUSiDZFow+54pqJIKqttaSmtrr5eWll6q4lBwXna4Lx5hGBHEuUls9qgl6mvLee5hBqwQAtIM2qllEiCJ1Z1A4KA9DLl+VwFi85KiIwJdHdDPUnLGhoAABS757dysLXiTI2LS4mJuZOd8+PVdFcublQA2YVLAACcfCiPDw/nMAzWQQyhQiCR2HOtYoIDnXk2WD2GAIlsNgBA9UKa6RyTRmXSqL7OTgBE6RCkurGxqLomq7z00P16V2tSsAMuxJnEocImjl7qaqsigucZsEALSDMajRIPu+b1ll+nOp6lIBBoc0ePdbe3RzucNvLWTjNex1s5kAiE2LDQ6OCgGw8f70y7H2BPiPIgFDdq5o4z5CMVhIrWaSD6I7HZAAAln9/jGrEYjDOP58zjxYeFqtTq7NLyh4VP/jld7sAmhzljB7qRGWSYbzpTX1Nm69y931rnLOD2rdWocIbbK7QPEyt0x7OUJU3asdHDIvx8zKqnoG1s5mmnWYcIeHx8RNiQ4MAL9+7tuJrt7eyEwcDbQb/Tlma62Zp5GSKBEO7jFe7jpdJockvLsgoLz54qD3GmxHkTnKzgMqwOyGVipVLGtnYzYJkWcPvWalQ42JrpFALA7WLlmcfymJCQWWMH4s3vFJa2sZkXOs1eRCYSxw8dGhMScvRa2pf7/pqVGO/lZLD5+5D5a+00UwqFBi4Wjw/19gr19pIqFDcf5+xMy+LSVXHeuBAnEvblcx37oYrSAmfPQcCg3ewWcPvWalUG3JK672mRavffk2uxzNXTx9mw2WiH0zF9WjPP4jKZS1PGZhUW7Tl7IdDdddLwoWQi0ZgBQuaC1KOxGf3RyOSRkRGJEWFZhcWXMx8czRSMCCBHe5I7mVjfr1SVFzp5DzdsmRZw+9Zp1LA18zI3ixRnsuUjB0UNHxCC+jh/J1rTzItTADoX6u3l6+J8+Gral38emDd6hIeDuQw1QcbT+7EZfeCw2Ahf7whf76LqmtM3b17KEyQHkgZ5UGCuqawoGT7lNcOWaQG3bzyBrFF3tqtr/yRX6fbfkzXLSW9On/GyWZ5mQikQaBUKIpOJ7/4aWwqJ9MqopIdFJb+ePhcTHJgcFWnO2RTqPcOOzXTJy9Fh9fRpBRWV/9xMSy0QjB9ACXLsYBecfkKtVtZVFTu6G3jTDQtIMyQqSyGHZ4P/R3mzes8tSaCn7/xhQ81wJOY57Wsze1zCAC8PDwe7X0+fq6hvmD96JIUEO9D6LBKHA0yYZlr5ujj7uMx+XFxy8uaNq0+EswbRuTRz/7MyhuKCh46ekSSqgR9bLWAmD5nCUirgjq3/ulOs+DlNOiVh5NS4WPPPMQAA+X/XZvYMg0pdNWWiFZPx3ZFjCNL1cb+QhSKyWACDUQmFwLS/ZQwAIZ4eb8+d6+0W8vU54dUCeT/8lBXkZPpFTDF4sRaQZogUhkqlgHcWAACCgMMPpBcLdG9Onxbk7oZ2OPrq7vj/y+Cw2OnxsYvHJsN+M2PDPPXsN8+dO5eYmEihUBwcHJYsWdLc3GyMqrF4PIFG02k0aonEGOV3DofFjooa9NaM6Vm15O+viAUyreljQAui0xUWZPqEjjN4yRaQZjAYLJFIVin6+0lHCAAH0qV1Mvq6WTPNcEZZhzemVm3j/71OM62sWXCvbqNDEOTFB7utW7euW7eusbExKysLj8fPnz/fSLWTjDOnWX92Vpw3pk3zcgv86pzgUZUSrTBMrPjJI5aVM8va1eAlW8DYDACATGXIFVIShYp2IKjRIeCP2xIVhrti4licWXaUtd6VOkkzvW/NQOi6cOFC6xd0On3Tpk32RttjgsRmS6qqlHw+3clJz0vaP3iG6vbAYjBjBkf5u7r8cfZcWbNuXEjfn4SWdT8tNHapMUq2gNYMAIBCZcmlYrSjQA2CgIPpMqmWtXDsGPPMMZ3r/RQAyNykpqZGRhrrECBi9yebddj86j13e/sNc2Y3KNg/XhHLVTqDl28+FHJpUUFm8ODZxijcMtIMlcaWy1DoqDUHWh3Yc1si1lotnzjBQo9dkRliCsDLoDiK0G9lZma+9dZbO3fuNFL5rZPNjLdCs1soJNLilPFOjt7fXJYIZH020+RmP/YISCDTOMYo3DLSDIXOkcn6Y2sGAeCvdIlUw1w4NtkS2zGt5A0NwGhpBt1RhH7o6tWrEydOPHDggI+Pj5GqMPHSmS5hAJg4bNjg4PBtl4QNIg3a4RieRqNOu3Q4euw7RirfMp6OKTRu/2zNnHooq5dQVk2z1HYMAEAtkaglEgKNRmAwTFapyUYR+puDBw+uWbPm5MmTERERxqvF3NJMq/jwMCqZ/G3qjRWxdCeOpf49dujOjUuOXkOcvIYYqXzLaM0wue4iYQvaUZja5TxZTj3utcmTiRabY4Chp5n1gFFHEfqVrVu3btiw4fLly0bNMQAAEosFzC/NAACiAvynJST8eFVc3qxGOxaDkUnFd66dTJr+hfGqsIz7F8vGp6j8OtpRmNSTetWVAtWamTMsfcU7uuP/raMI586dQ6V2y9U+1tX6RWu35Nq1awEA/v7+7W8Ti8V0uuHPnevBFACTCfXyZFKpP5/6Z9lwhquVZdw/O5d2+VjQ4JlsG0Oeyvwcy2jNsKxdhYImtKMwnSaJ9vfb0iUpKVZMi1kj0j4O/9yAvFHH/ztnglGEvgr5rw6/iSCIMXIMMLMpAC/ycLCfmZT0y3VRo9jix2n4zfWPMm4Mn/iRUWuxkDTDdREK+stkIbUW7LklTRoY6WZvSTOAO7wxgfZzM02eZg4ePDhnzpyjR48OGjTIxFVDvdSDTZpf9pRjJMEeHmNjhu64LpWpLHt3ktTzfw8e9RaVYW3UWiwjzTA4jhyuA9pRmMjJhzI22y4+PAztQAyjbWzmJcczG4nJRhEgY+jBFICXPeUYz5DAwAE+/r/dlOh0lpppaiqLK8sKhySvN3ZFlpFmcHji/DV/oh2FKTyqUj6u1s0ZMQLtQAzG2GMzHT7Grl27tqKiwt/fv31VjQSNDbKgnkF9sxk9pcTE4Enck48UaAfSQxdO/Rk78UM8kWLsiiwjzQAAAM5iRil6TKZCDt6XzRnVpza6N/bYDLqjCJAx4MhkHJmsVSg0CrO+g2MAmJc8+mGV7mGl5R2IVZSfKZcrQ4cbZXeZ51jMTAkESxXxGwUtjUJhc0j4MLTDMYrjmbIwH19vJ0e0AzEkuKGZGVKLxa0pWatQaFUqAACi0ailbac6qcTi1k34NQqFTqUCAOg0Go2s7TAOlUjU+oVGJtOp1QAAlp+/4+hkw0ZIdHCSNzRIBSIKr9tH4XVCogFYDGATDFYglURaOHbMzydOeNjgGWSLeWpHdLqLp/cnztyKwZpi0bf5phmdVlNdcrc090pDZVZTbV5TbRGVRmNzeBwrXuCAwTic4T4p5iGvVlXYCDYmx6AdiCFpFAqVUIgjk0nmt6W0UelUqtYn8fb7uFah0Crb9vrVKpWtX//7xdO3dXjJi+9//m16VGE8mPgxINTAaQb56RgA4IwOC+oMViYWAzAICGQaMs0AAFxseUNDBuy/l/PqcItpMT98cJ3G5PmETTZNdWaXZuTSloKMkwUPjpTmXWMwrTy8g7w93KKHDLTmORJJhnyuMStaHTiSKZ8an2TRKzFf1HagGY8HjD/5B9Fq25/H25/WNXJ56/P4s6/++7Qul7c+j//naf3pkIBGJtNpNOCZnAEQRCVu2/RILZUiWi1ovY8rFAAABEHUL7xqngh0OgaLBa3dU0QiAACDwxGe9iu2v4onk7Htr9Jora8Sn06yx1OpMiyhSAoO4t1PZBo8Rj1aBoiO+uHIeZNT/lbYtYSPB52OMXjTwLtegIBo7EmG/xMbERnxdeGTzAplmIsFHPCsViuvnD84Y/VJk9VoLjc1tVKam37o0Y3d1SUP3LyCfPxDk8d+zWRx0Y7LRK4+kdtybQPd3VCMQaEDNYbuCRfJAHbsNJybW4lBjz/VICD71QXa4gKMSZ7WewNHIuFIJPDfOzWBwWi7y3f0KpHBaM3KeAoFSyAAALAEAp7adgrGs3d5LB7f9iqFAgAAGAzx6Y4+BBoNg8cDAHBEIo5MBgBgMBjD7vdTrwSXmsGHBaDYgL/clhrwz/f6npvZXP3Vwomvv/76dq32yo1bP2dUHmdEqu29X3xjIAO87QEOnDo3LiYS2Bn+roLD4WYmJf526lSAA5GEN/cDA+6lnXP2GuzgGW2yGtFPMzWl9x+k/pCbftTF3Xdg5PBZryzDE/rOALg+RHLtpVz52lkTUIxBrgVnGkGGEBh6wZkbMu9DAMC50s7epNNqmvKzeIED9SmRgQehTKCVK3QiEQAAg8O13nnbb9ltX5PJ4JmbbPsXz77zP1+0v/rCJS++v8sq+rwqBbjWAt4vAKUvyzFNVeDBOUptvv/CjRmIfnf2lhrbrdMu/rEjODi4W8HgcLik2GFJsaC8vHz3rXO7ObEV2n9bNiEMsM4D7Dtx5vyt9HExxtp2yN3e3sPB8VJe09hgo0/c6qXHmWnJ834wZY2opRmdVp3/4Pidc1uFzaWR0SNWrttEZxplD2rzdzZHEeHnb81ioRWARAPONILfKsH5RmMUr8fD3YEvP/FBQOXN30tVxRHTAe+l5/fxSOAzH1DfInT94odRdgTQz27uZqJSDq62gP/LB1XPNX9lIpBxHvPwcri2NiU6fNySKUy3BSPv44F+J986Fl2/dOq4n6NNz6JSaLT5BDt+iCuxEYC2/lEwiA1WuSE/HziWlvG4Z8Xqb2p8/Bd79w7xIFrRzHoz9dBB8Yd/fGX8/E3egxbr9efZaxjTLGV6TkHGyYsH1tBo1KjoJL+gQViL3eK+9xpEmm2XxB8sXIDWJGahBpxrAL9Wgoud7+bTVAWs9T3KEChlpG3zUvzs9FyP7cQkb9n0NQaDQRDkxs2bu9MeHQbe4qAE8N9pMHYk8D9fkJObezU965MFk8c5weyCghIZuNECNuaDmvauyvoykHGO8+RGigtt3Kik2NhYHo8HACiqaUzceriiWdR1oXFzuvHp2vPOOjftpk2bWv9VJlafbSGcaQCpzUD23+GwIRywwhXZse/IrYc5rd/58Z3XZ/hxrYw2f+j07Tv8xvy5g2nGqsBAaqtKD+3d6uEbkbxgN45s9KXTpk4z9RUPz+9bJRVWjRo3x8MnxJRVm6e9dyTWtoHJUehsiCJQg3ON4IcycKPDfT2kQpB5Adz7ZwCGH/d/3x3QudfrMwiilJG+mHTkozfGjh3b48CkCuWunOb3mhwkTzvxnCngUx/w4OHj7/cfDfP3hmkGFQUScJsPNuSDxtZpcfdO+V3fkRzmk5ycPGzYMPJ/m5VyuVyhz8IXImVzFfnzIv0iOLX9/WiX9dPHnGsEl/j4C42g7CVNpQRrsMAR+Wb3Xxn5he3fNHaaUapUH/y6e/0oljXd3B+dlQr5yUM7+M0N017dwXFNNGqzxnSdZgqZ4MqR93Lu7I8bOTUiamXrEGg/1yTR5lSrPhw1AJXam9XgUiP4vgzcei7HFD0AWZfsSm6O93dMSkxIWP8Ngc4acx9Xr+cWU0rZii27SG6sSxVdPcaKmvzYRKf/nvf+qEl+RkA520i6xXfQPH0EcqWAj31A2t30X4+e0S8IyPByJeA2H7yTD5qeLkZkRY8bOzZ6saPWv6OeLgqFQqF0PVDxRRHQN8cgiMvU13LYWKeroPPTxcbYgBn2yBc79+SVVOhXtGGQiMShIUFXCgqnRZh7g4ZEpkyb++bdG2d3fTll7Iy3AoZvBFhjTZMzUZrJvnPg/J9v+ASEvrZuM5VmuuOtzFxqnjxmQAiFhMIkyAYVSG0Cm0pARuv0XY0K5KSB+2d9+Xljw/2S5yQPH/4WkdjWj/fxzr2UzOykLgv1G5wdNKmOaf2NGHzTZU/49QMTCw8dPHAAAFAnUZ5sxF3i41ObQbPq+RuTNw287wUu37rz+4nz3f0xIUN5KAJ3BeDtfCB45qQVoQZsabTa0giGlIPFrKbpHnQGhSzX6Ebcw9bqN/tPh7y0OfIfUiF277vRAZ633UZWuAR2/t4JtmCyHfLZj789Ka/SKwiDGjZgwBd/PB4fQiERzP5JGoOJGjbG2c338J/fVBRljpj7M45snJPUjd1pppDyT+95tbr4xsQZK1zc/Yxal2WRKJFPT/Hfmz+PQTX11JR6JUhtBl8Xg6zW9oaEP+zuz9O9mGNGj/Lw8OhxscdqdTOzsCp9jkuvL5skTl81eeR5CeNSMzZLBLQv+Rj60sC7XuD0lesHz11p/ybsNDOxB0JwTwg25gFhp20IOh5Ms1ZqcKS91XoU+vvGkdhaFlOvh06MQvra4vmxsbEVFRU7j53bJeA2DBgHCB08n81yACOtdR9+93NFTf2Lrxq706zVLydPBtoIoj3NfcpZO6VcduLQT0JB87TX9rMdDD8Zz7hpprYs48C2sV4+gaPGzyOSLOY/umlczJU1qB1Mv0tmtQJcawH/KwR5z2wmScWBKWzJAjY/zscR+7Q/U6rS5DfrtyYCg8lS0VdkY9T6fJrkYkBhOJFfmKf0gmAGeNsTHL1w5eil/xxqB9OMKd3lg3QheCcfSF+23lTcArKvEVqqeRNerdbodwvfvWHTYN66det6FpJOp0u9nvbdE8UphxEI5t9GwwInEGul+2Dbjsr6jidNmibNPCwquXr/6uoEi+q2QZC7N87eSD0+fsEW78hFhi3biJ1mj27uubB/zfhpy3wC4GbsHbhbpp4zqnvrA3qvSg6utYBPC0GB9D/fl2nB3mb63ma6fRWYTqhY4IwJ9XBemYf/vUqPHUtbaoFKDoAes6ERHeaf7xfYSBHX4IP4QBCc2MnuAKFMsNYD/Hny7Lkb97ouGTICBIBbfJAuBO/mPz+JC4iawKMrxOyrw6nipPDApBkpOKeUkff1u5+olQmzl4QOtOt69E6j4knrQoKDnvu2DgBqwOAoJ1J2ZdvCHQwAr7qASKZ2w1fbG/kon4cW5O66/6JaINOxqWbfb9YOg4kaNsbJzefw3o2+2akj5+3GGm5DL6OkGZ1Wc/GvNwoeHJu//H0bW73nKfYnlS1qjRZv4oPLSmTgFh988OTlS+oAqFWCb+WO3+XhBtWCe/r8tV78bWrN+enTpuoZg8v/zY6KigIAbOXz//j7153FyrwB0wD7+SmVgzngdVfw+7HTF2/f17NkyLAQANJawF0BeL8AKFs7QlVykHsT8/hquKYmyccuKTFhyHtf02g0AEBuvTD+91uNUj02KrZyAC4BqcAntcvRO7WS/unEm7u/af2XUqNNa1BdElEuNYGHIqwG+bfHDIMBr7uCULpmw6bvm/l6zJ82MhwOF+zh9qiqbrgPFe1YusfR2Wvp6i+O/bX9988GT111ksExzDa+hk8zcmnL4e8nISr+0tWfUagWrJInQAAAIABJREFU1Ww0ocxKTaiPjyl3pSiWgZt88O6LS+paSfgg6xLIuuSiqBu44dt/ELe7+uSYrEvTFY/27d+Px3d7+iaHw1n96pLVAFzLyv1RgDkss2k/HSqOC5Y4gx1/Hb2RafQldVCHdABcawJ3hODjJ205BleZO7lg/8hAt8TZi93dnz83XtdYuS9IjxxDopbaur5eDPQZwMOmn/7tpx/EXKevinSXmrG3+DiZtoOOdxwGrHEHPmTVW59/K5IYdFOjXgj29L6ZUTPcAg8Hp9IYcxa/c/fG2Z8/CJ2w9A+vEANsimrgNNNcW7B/yygvn4BRKSv686LLLmVUqJZO8DVZdfkScEcA3isA1c/mGJkIZJwHuTfcRaUjfB2TEhOGv/U/PJOTlI5X6/dESAxPoqckrczr6n06DfHUd5+/sZTx3z21CoTqywLCZW3AVRVozzGJXLDAGdm258CD3Cd6/3yQIWkRkNoEbgvAp4WgfU651jngutf/PEgViR3NUQ4KCgoKer5r60W5Qs3cdLxek0QAoAyb/IYI1HXaF0vAgLe9gBtetebLrnMMFoshEE20s7uvi9PecwqtjobDmvsWZx3AYKKGjbFzdD+6a77/oJkjZ23pZQeaIdNMY3XOn18nxo2YFDYowYDF9j1VfA2eQHK0NtHGoLlicEcANhaABiUAOi0ovA8eXeGUpcfyCAnDYhLmLgsMbJshKlMop2z5o7ywsuttf8hU9dhVEkD+rVKPCH5e+8eMIa05JrdFcUNMutSMudIMmlTPf3ZTeGC6A7Ll1/1ZBXqupIAMTIuAS03gRgv4ovj56X/1SvCV0mVrBhjPEC3ntiT6uxaItR8V4/U/pPgWH6/XCl8AAABS7csnHQAAACBiwf95AjuM/I3PvpUpuigXh8P+36KZzmwqyySLOMhEIo/DqORr3LiWemSJq4f/q299cezAL398NWLKiv0MjkOPizLYTLPq4rsHto2dMH2Zl18fOcTeeM48lmtIXuOHmmKH1CwRuC8EG59ZUufbnPPTAHxssDe2FytkhUrtqPs4vTrWZKIpoHhuTHAqH3+5CeS+/KzkiXZgMg/5bOeegtIultSF+Xu/Oz7OP/1s94JGiU6tbj9lwMwhOHztrFXZEsx3pf+2Y17GgwpEmn8/VyaGAWC5C+Ah0re++Eap7mLDVyIB/9Grrwz2dIi1wZusdXEoNdWaUBnva2HDM89DkJs3rt25enTisj2ewaN6VoZh0kxtWca+TUljJi0MCBnc+9L6vK/OS6YnjXa3tzd2RfeF4L4AbCz4z5I6AAAJC8ZTm5dZCZKCPXtQbLNCk5SOzzLoUOscRzDKGvl85558PZZtz0sZMdqKhLw1z5ARQDgc/rOfVGEx5ntOzn+JJJJ1X32rUumVY6I8HOJ4pssxAID7+QWP828tjLaYs846UVhSd3Lf5zFjNwwe/VYPLjdAA7K+4uG+zSOTJyyAOUYfLVKtUK51szP6HLO7fHBfBN7N72BJnVIHDkm4hyTc4UL1a8zaBG+H0Q/wbdsB6MXA/Q4LnEA8R/fetx0vqXsWBgOWT00ZGRnkc/uUavFiw4ZhJM+eFmPmmujE30qbfs/u4rdgDjYMdmkuzusyx9CplM9fXxjpbDXYytRDxS62vNM31V2/zxJ4e9gtfeev3ZtfoTKsQ2Je6e7lvb1fNFbn/vl10qiUOYGhQ3pZVD+RW6Pyd3XVc+viHrveAmoV4EoziOzicGTCLrnL7sfAigCSrI0a0Ut5U8EQtu6D73bpk2OWTRk7alDwaDsCaaqJzpftV/IlAGR2vlO3JWHQqF+uWjTQkT3I5DkGAGDNYvFlGh0CLHESwIuYhMY5i9fu/nE129rNxXdYt67tVZqRS5r/2pqcNHZGcNjQ3pTTrxQ2IoG+LkatokUNahWgXqYaZgnzya0puPe/+7Wsprbzt2EwmJXTU5LCA5PtCETLWfTW5yEr2uaPIAA0yDVXqqXrb9dXSdSdv7QnwRFBwMIr/25K8+x3RrvQ14daR9tR+UrtmXLx23fqmxXd7snjMOlfvrFkkD0jlI3OxwWLxVKJeKlSxyD3kc+rNc9x/LSlh7ZPW/rxfaZVNxZE9jzNaDXKv7aMDh84dEBEbI8L6YfKmzXj7I2yP107KwLAAGR9arFKq9/UUVTtH+dX19zS+XtwOOzb82cMDXAfaUfA9Ylnw74E81MOAACLAXZU/JoB1n8lOQ07Xtr5S69dr02f6jHPl/1HgQAAsNifE2FDiTpS0nrVmgHczVlNabUyKh77ySDe7wmO4850b6NlKybj6zeXRtnRglho3uIZVLJI3nfSDADAN3BgZUXRsR2z5228isHo+3P1/Oc/t3clnYYfmoDm0cIWR6LUyVVaa3YXPVnQswh4/AdL58YFuo+COUYPmKee/eaZM2diY2PJZLKDg8OCBQvq6w0/+qJDQI1U8+n9xgib5/eae/ElmUY37Xzl5iG2/hxSMJf8RRRv2vlKmabtqWjkP+VnKyQSta5Brll/qy7OoXub6ttyOVvWvjrUEeUcAwBgUMgSpQU86nVL4ugZGJ3kzrmt+l/Sw1/Dgys7KvMvT5q5spM9qaAXVfM1jtZcs/1PhqwIbP2fbkVg3QLfv0Y4OdEJXb60J8Fxd/x/NqV47jvt1/YgJCIB/+Grc2N8nBJtCS/r40brxmqeEAR5cfro5s2b33zzzbq6uoKCAg8Pj9mzZxu83tYmy8Zw63sNz+/s3+FLuXzlhjv1h0Y6Hxrp9NbNunxBxwtfEpxo6Y36HfIMAADA3trq69VLhtpTfenotyFoFGrfSzMYDGbSjOU3T39ZXaLvZoM96TQry7ty9ch7S974lEBE4aAUi1Yn1NhbozTUrh+Dd4C0X9iDNEMhET99bf5AF95wHr6T3Nx6V30uzbTeWOPj43E43LZt22bPnn358uXuBtBnpKamtn+9Zs2ar776yoCFP/ub5Su17R+Yzl8CAFyolKwK4mIwmMMlHc+OD7Mmb4u2G326XM9InO14n72+YJgt2Y1qFs9yRAJB3eX6IwvEYHFGp8w9vmPusv9lEYhdz6LsdpqRCGqP/Dhj/NSlLLZZ3y7NU70Ea2vf9RJ71LX3ctTOf35Xphdfau0AuTrBLb1BjsdivojiDT9e1t4B0mN0KuWzlQvCnaxirDvLMS9j1Bur5ZJKpdu3b4+Pjzdgma2PEQAAGwp+dbDVd0PtE0+WdfkSAGDHcIf/u1vvwiB8HmW79lbdc8XGOdB+T3Scdr7yiUCvJaCu9ratOcbFbI4cQRCdseeUoiUoLCb3cfrVo++PmLmlyzd3O82c/HVBxKBY74DwHsXW3zWIQXCABQzMYDGAR8G/GcLtsAPkxZfaO0DwWNBJB4j+GDTqF6sWDXRkR/V6KqoxbqwWqvWWx+Pxbt68aYzyG+WarzKb6hd0sFnfiy/N8WYRcZjzlRIMANcnuic40lKr/z2dYoYXa2u03fizFQ/06zHzdnX6cNnceDuSgzkdQqTV6XDod90Zy4Rpy37a+o5v+CQXny5mGncvzaRf2q4UVcbO/ajnofVvjWIVj2PWacZ4HSD6a52KGm5LH9jrHGPsG6tlQRBEJBJt3bp10aJF169f7/qCbuKScatDuA+bO3jIeO4lWwp+a4xda8sGAWDF9ZoTyS4Rh0sESi0AYM0A7uoQbuLJMj2fVwK93N5dNCvJnmhDNNjPYhAKpYpM6JutGQAAiUIdM3n+yV0Ll3/2GE/oLL13I83wG4qvHHlv4Wsf9NVmoLFpdUAkU3LoZr35hJE6QPTHZTG/XL04yo4WzDLAkjpj31gtDpPJXLNmzebNmw1YZvvzR4tSe6NWNvdSVZcv/TDc/mSZOLulLYtktygPFYt+HGY/+1IVAGBLtB0AIG+WV3s5jF15EnXH3bAhPh4bF85IsiNam1mOAQDIlApKn17k5eMf8Sjj9vUTnyRM/byTt+mdZhDkn10LhgwfY2PrbIDo+iW+TMukUXuzYaUpGbADRH+2XM6XbywexKMEMA32X8kYN1aLM2/evI0bN3p5edXV1X399ddxcXGGKrn94aNbL009//zO3u/c+XcqYCcXPmdQkO+auVNG2hE4ZrkPskSupPf1eVKjU+bs2LYxbPhiDu+lGyTq+8f84OrPSlnd0Hi4SqbnRHIdi9a9FQAo4pJx68OsX9YB8uxLrR0g627VgacdIL/EObBJ3W6L2Ftbfbl6SfT/s3fecU2d3x9/7s2eJKywl2xZblHcKC5wFStqrbOtdina1qptab9Vf9pKl6PD2bpa9xYnqBXFBbK37JGEELLn/f0RioiMBLKT98s/8PLc534Sknvuc855znEiasXGLFq0KD8/XyaTVVVVbdy4UYs3ViOnLbe7fZJ3bGzsvHnzyGTyyJEjZTLZn3/+aVCN2iHAy33twjkTjdXGKBGEwxfakvXSeMBwkKn0kWOnXz+W2M0Ytd4CHqfm1on1b7+7CTKRJ3HjhCdWUohGkwTTBVp3gLQ/UfVDp8+q7k6OWz5cMtwB50vS2CXbdjNV/aDKb1bdWAsKChgMxtSpU83jxqoOndZcj4+Pj4+P7+YspVSa+8cf5Wha1KS5QfZaLfSpRBAAIG0X9mKQcDiIEOOEtjFKGwMA4PIFRCwaYwHNHYdGTX703SeVRfe6ygVQy8zcOvFpxODRjs66rcRl9gikShLeqCv16sIB0v25KrycGRuXz49yxHn26u3p3Y3VShvMZ88ef/stp6AAOLkOCw10HDRIi5Pn7d9ff/9+wIIFrlpN9muUAHscMFobAwBoaGpytDG+eJEOQKHQ4ybNvnb04+VfPe50w37PZqa+4lnJ86sffvajDuRZFiIpQsCbuaO2d2xasWCEA7Z3NsZKXxDU1j7+9tuatDQAANXbe/CmTU7DtWljAAAZ508glZXemz6ha/WzzzD6b1I1k+Vm1Fml2iRkQNS91ItFmRf9B8S+/tuezczNv9eOnjALizOmdHRTBYGAnpL0YAg6HBukn2v1ESWCKH9MqsPKGYmJBAcHQ8uxFFResvz9++ViMZpIDP/oI79582CMllcHkqYmXlUVmkik+fr2PNq8qGqoDbazlCgDBEHjY9648fcnfhHTXi+p2YOZqSy6x6rNm/fWcp3Js6IT3tBBZ84rc+ZwCgomHT1qHx6uxWnv7jtclXKmHEFqbt/u/847/gsWoHBG/6Rq4tTdu/d4yxZeRQUAwDsuLnz1aiJDJ1XDWdnZAEHsQkIglAXEKNqhUCrzK2rmhNgYWoj+COg/5M7N8wWPzwQNmdPhV90aWwS5dviD8VPeRKGM2ANqYphwgSObfv0AANySEu1OO2rZW9POnnUZPVrK4z3bseP85MklJ04gClPpFGxiCGpr01atuv3uu7yKCqqPz/h9+yK3btWRjQEAsLKyAAD2ERE6mt9oKa+rt6dgqQTLMq6jJ8y4fWojgnTc4dSdmSnKuiSXckMiRupSmAWBgiGF0rjKtXZa2xh6lbbjNr6+AABuaanWZdj4+o7ds2f83r30gABRY2NGUtKlGTMqU1K0fiFLRimVZu/adSk2tiYtDU0kDlq/fuqZM07DddtYnZ2VBQCwCwvT6VWMkOzSsjBXy7IxAICA4EEwpCjJutLheNdmBkFST64fEz3HuudfW2DRkFTWQ+tyPdNp0fi24x1+27qa0YGZUeEUGTn55MnILVsIjo4t5eX3EhNvLl3alJeno8tZFLV3716aOTN79265WOwdFzf94sWAt96C0brd0oEoFOzsbACAdr2sxg8CwNPCoggPi0gzewUIGh416dHNXzoc7tLMlOZcU8oFQaFDdazLgsCigFRuXGZGI1pXM9p2mrUHgmHvGTNir1yJSEzEkMkNDx9enTv3XmIiv7q655OtdIbKS5b63nsqL9mE/fs79ZJ1uq5VwWKxPDw8evG4yS0tlQkEZHd3vK1tL9WbJhX1DTgM4kS1uNUMACAkYkRN6UMu+5Vup12amfRLmyNHT7N2LdMiWDQslqpV0tzgODg4kEik0NDQn3/+WfFfmITs5obC44UNDTIeT6dXR+PxwcuWxV29GrBwIQTDlSkpF6dPf7J1q1TH1zUzOvWSMYYN63RwV+taAMBXX321cuXKXghoDcxY2FIGAJCekzvc20Lj2WgMNmTAyMy7B9of7NzMsOoKGqpyQgaM0IswS4GMgwUioaFV9AyCIEwms6mp6cCBA//888+6detUxyEUiurlBRCEW1bW/QxaAUenD/r882nnznnExChlssLDh8/HxOTt26c0EVNtWGrv3r00Y0bfvWT5+fkpKSlr1qzphQbLNDNSuTyzpGSwp+VmSw4YPDrr7oH2iQCdm5kn15MjhoyxJphpFzIO4ovEhlahLjgcbvDgwUePHj148GDbQV2HZ16H6u0dlZw86cgR+4gIKZebmZx8Ydq08nPnQBeP3lYENTWtXrLKSpt+/brykqnJunXrvvnmGzy+N9vmejQzGmWgmAo3H97xd4RpREvZMfM6Tq7eWAymquhl641O3guJqCXr/vGhI6foUZhFQMbDfFNYzbQHhmFcu10segjPdIp9RMSkw4ejkpPJbm6C2tr0DRtSEhIaHz/Wswwjp9VLFhfX5iWbcvp0V14ydbh+/TqLxUpISOjFudKWlpbycjQeTwvopMi3Co0yUEyCOnbT3Zyi+EEUQwsxMKEDI5/ff1lFsBMzk/3vX179gik2JtBL2LQgYmEIAONf0CQkJOTk5Eil0vz8/CVLlsydO7ftV1pczWgcc4Ygj5iY6RcvDk1KwtnasrOzb7z9dtqqVao9hlZq79zRipesPWvXrt2xY0fvlhTs7GyAIPTgYF3nsxkPCIIcvX59SiiJSrDcpYyK0AEj8jJOKeSt/u1O3o7Ht34ZFBmtX1WWggOVyGpuNrSKl3RaNH727NkLFiygUqmxsbHDhg3bvn1723gtrmZ6F3OGMRjf+PjYS5eCly1D4XA1aWmX4uIykpLEbHbfJZkorV6ylStbvWQHDmhrx2V2dvaoUaPaf0jUP5eVmQl6uzGz0wwU4+d+Th6klET1s9blAlQbO3uGe1nOddV/Oz5o1L14KhVx+/lZ3HYq/eDlQDSqZDNNaxu3TzbDUHTiGVDFnHNycjZs2NDVGCyVGpGY6JeQ8Pznn8svXCg5ceLFpUtBixcHL1uG6lUUwURRSCR5e/fm7d+vEIsxJFLYhx/6JSRocfXQ/uMBQZBGLqzWwIzmGzNVV5FIJNnZ2atXry4vL//hhx80nUT/cAWCi/fvfzSBYoLhJJ0QFDKw8Nl5v4hp4PXVzNPUXwcMHWfNY9YRbwzCB3qacD8FPSSbqR9zJjk7R27dOvnvvx2HDJELhdm7d1+YOtVyCtXU3rlzeebM7N27FWKxd1zctAsX+uIl63Rd22sQpZL9/DnoQ5pZpxkoxsyZO/ci/eycLXKvTKf08w8ty7mm+vkVMyOXinIf/B0xeIwhVFkEfCG/vKYqI7/gRV29obX0Ep0mm/Ui5mzbv3/0wYPj9+6l+fsLGxoykpIuz5pVm5amC3lGAr+6+qWXzNdXK14y5FU6HaD+bLwXL6Q8HsnZmeDo2BdVHTJQjJac8hcVdfVTgizi+UZNHBluMgmfy6oAHZxmRZkXnd19KDaWtWVXp4hlSEG9tJwlK2ch9VwpAJAD/b4DjU4KNPY2ml2hCs+06MbMrF27dvfu3b14mnaKjJxy8mTp6dPPd+7klpamrlrlFBk5YN06emCgLnQaCl17ybSFymNm16ulTEJCwsaNG/39/UtLSz/66KP2GSjGiVQmO3E7LWGYPQZlYnmkugWCvPxCXxSkhUcteuUDmvvgaNgAa6FMLSCSKp9XSzOrFcX1Ig+GnZ+b79QgVzcHezLBVK1LGyoz06ybnGZVzLntvxrFAyAUyjc+3mv69KKjR3N/+60+Pf1qfLz7xIkD1q0jubjoQq2eqU1Le7x1K7+qCgDgHRcXsWZNH9cKukPNwEyn3bVVGSiFhYVubm7z5s3btGmTjsX2lasPH3k7kgMdrDamI56e/SoKbr9iZmRSYWnO9di4nQaUZeogABTWS++VSIrqpYEe7kPCAhbFehBwZlVBT0ftAFT0JeasAk0gBC9b5h0bm717d+np05UpKbVpaf4LFvRfsUJHOQt6gF9d/WTLFlWPSxtf38GbNjGGDDG0qO5Qc/+/eXTXrmxo7O9OBzAfKCWG1mJcuLj3e/zoL9DeaVaWc8PZzQdPJBlOlQmDIOBppfhyjgSDxkWFD3lregAOa1bWpQ1tJZt1+iSrLQiOjkOTkgIXLXq+c2dlSkrevn2lp04FLV0auGiR1htE6hRT8ZK1R8bnc0tKYCzWNjjY0Fr0wZyxo/9KuZ5bhVkwnE7HcAwtx4hwdHJnN5Qq5JKXn9fizAv+QRbXfUgrFNRLzzwT4XDUOeNGB3t5GlqOblElm3EKClrKy/vSR6RHu9J3w0P18YlKTq5/8ODZ999z8vMzk5PLzpwJ+/BDj5iYPs6sH156ySDIyL1k7WHn5CBKpW1gIGymT1odcLazXTcv/ubTzO0Xn04f4jvSvQkg1lwAAABAY7B0W2dmTV47M5N1IXLF5wbUZIo0CRQnHgsbBehZoyeE+HgbWo6esPH15RQUNJeUmES7Kqfhw6ecOFF57dqzHTtUbWzsw8MHrFvnMHCgoaV1icl5ydrDtryKmTAMTxw8MNjT469rN55X4BKGkGhYgaFFGQUMF/eGqqxWM8OqzUehIDtHc4iU6gcEgHtF4ovZwnEDBywfPAhlSa3OVeEZHSWb6QQI8oiJcR0zpvDIkdw//mBlZV1ftMhj0qSINWvI7u6GFvcKr3jJyOSwDz4wfi9ZB3q9MdPUcXWwX/tm/JUHD//vYl7sQMZIL2MvK6UHHBmurJqc1o9vyfOr1p3/6sOXKA8/FAnkxI/ip7ra2xlajr7RabKZ7kDh8cHLlvWbMyd///6Cv/6qTEmpvnnTZ9as8I8+whlH362atLQnW7bwq6tNy0v2CghimfX/VWDQqLioEaH9fA5fu1FYT5g7ACHjTKz6p3axd3B9np3Xuj2zLPeqt1+IYQWZCiUN0m1XeW4uQWvmvmGBNgboONlM1+BotIjExGlnz3rExCgVipITJy5Mm5a3b59CYsg0IdWOy7RVq/jV1TQ/v+gDByK3bjU9GwMAr6pK0txMcHAguboaWovB8HZ2Wr9gnr2t89YrzVnVJtwwt+/YOTizG0pgAABAkOriB54+QYaWZOwgAFzLEx14IFkQEzN9xDAYttA6rHpro6k7KJ6eUcnJMUePOg4aJG1pyUxObi1Uo1T2fLJWUUgk2bt2XZoxoyYtDUMmD1q/fsqpU46mE4npQGvFTItcyrQHg0bHRY1YNDnm1DPJ/n8FQqm+P1dGgq29E4dVBQMA2A3FODyBRLYxtCSjRqEEhx8IchsJnyTMDfQwLoe+nmmrbNZSXm5oLX3CLiws+s8/x+zaRfHwENbXZyQlpcyb15CRoTcBNampl+LisnfvVkgkbdX7IVOO86lKmZlEbogeCPBw3/DWfCLFdfMlTk6NJe6qQWOwBCIFBgDUlD508/QztB6jRqpAfr8rFEMOH8yeRSOTDS3H8JhoeKZTXMeOnXbhwtCkJLytbVNu7s0lS24tX95cVKTTi7aUl99avjzt/fdf8ZI5OOj0onrAkgMznYLHYudFT4wfN+boQ96ZZ3wLDNQQSTYwAKC2PMPF3cfQYowXiRz5NU1ApLgsmz4VY1I5P7rD9JLNugVGo33j4+NSUkJXrULh8fXp6VfmzEn//HMRk6n1a8mFwidbt16eNas+Pd0MvGTtkYtEnMJCCIWyDbEGel8hwj/o8wXxZWzUxecWV5OGSKbCAICGiidOLl6GFmOkSBXI7lS+vZ3nopho2Nof4T/MaTXTBppIDH3//djLl33j4wEElZ8/f2HKlMzkZJlAa3sgys+duzh9euHhw0q53Dy8ZO1pys1FFAp6QADakrr+qAmFYr9y9tzManCnSGRoLXqFSCTDAABmbaEDw83QYowRuRL5NY3v5OiVMHF835twmBNmtpppD5HBGJqUNPX0aZfRo+UiUd6+fRenT+97G5uW8vJby5alb9ggbGig+ftHHzxoHl6y9vSlMLMlQMTj350RdzVX/IItM7QW/UEgkmAhj6VUyMgUmqHFGCNnn4mwBIc3x4+1WpgOqJLNBPX1Mj7f0Fp0go2v79g9e8bv3UsPCBA1NmYkJV2aMaMyJaUXU7V6yWbOrH/woNVLdvKk4+DBWtdscFpbmVnj/13jSKe/PXXqvnu8FpGl5J5hMTiYXV9o72i5Ge7dcK9YXMRCL5k62WITl7vhZbKZztpoGgNOkZGTT56M3LKF4OioKlRza9myprw89Wd46SVTKMzPS9YB5rNnwBr/74kAd7dBgSFHH4ksJB0AhmG4sTrX6jF7nQq27GK2eMnUyTiTKuirT8wyPPM6EAx7z5gRe+VKRGIihkyuf/Dg6ty59xIT+dXV3Z/YUlZm9l6y9ghqasRsNo5Op3iYcBty/RA3MlIoJ6QWWESQBkahYFZtrgPDupp5hWahcu89wdtTYpztLHGTv5qYcXjmddB4fPCyZXFXrwYsXAjBcGVKysXp059s3SrtbIPqy1yyBw8wFIoZe8na0xqYCQsD1ihmT8AwvHT6tBsFkoom868RAMEwzKx6bnWatQcB4MhD0bD+YUGe1oey7lCtZriWYWZU4Oj0QZ9/Pu3cOY+YGKVMVnj48PmYmLx9+5RSaduYDl6yWLP2krWHZQ3MaAKNTJ49ZuyRBwK50tydZwgCsxqK7K2FmduRWihSoKjTIocaWoixY9KVzfoC1ds7Kjl50pEj9hERUi43Mzn5wrRp5efOtZSW3ly69KWX7NChyK1b8fb2htarJ6wbMzVlUICfPd3xZr6Zu84kEgmaz2WSqXRDKzGC5JEsAAAgAElEQVQWmgSKa3mSxDdnWNOXe6R9shnG8ioj2EdETDp8uPLatczkZH51dfqGDQCCAIJgKJSw99/3nz/fElYwbSgkEk5+PoRCWcvMaMTcCeP/768jA9yxjlSz3fctkYhhNAaLRluj3K2czpSNHRDhQLOWd+sZC0k26w4I8oiJCXn3XSyVCgAACAIAsA8JcRk92qJsDACAk5+vlMls+vXDkKxd3jWARiaPHzTwXJY5L2ikEhFMJlt3zLRSypRVsGXjBlg7VauLBYZn2sMtLb25dOmDL76QtrTY+Pp6TZuGwuHq0tMvxcVlJCWJ2WxDC9QfFtvKrO9MGDyolouUNJrthk2JWIQmkqiGlmEUIAg49UwaO3IE1prBrDYWG56RCQTPf/65+PhxpVyOo9HCV6/uN3s2hEIJ6uqe//xz+YULJSdOvLh0KWjx4uBly1AWUHnFuv+/16BgePLwyIuZ91dHm6cTpZnDhAlE6yIXAADSy0RoDGlIUKChhZgSlrmaKT937lJsbOHhw4hSGbBw4fRLl3zj41VeMpKzc+TWrTHHjzsOGSIXCrN3725tY9O3QjXGjzX+3xcGBwY2i2DzrECDINymehhHIBpaiOFRKpGUPNmcMaOtcX+NsLTVDLe09OaSJapcMruQkEnHjg36/HMcraPb2S4kJPrgwfF799L8/YUNDRlJSZdnzapNSzOIZj0gbGgQ1tdjqVQbH2uh996AguFREeF3i6U9DzU1WrhNOAIFxuHMf0XfI48rpQxbe08nhqGFmBhmX9msDZlA8GTr1iuzZzdkZOBotMgtWyYdO2bXbbl7p8jIKSdPDk1Kwtvbc0tLU1eturV8OaewUG+a9UZrK7OQEOvGzF4zNCgou1osMrsmmxx2g62DN4zDW1cz4HaRctzAAYZWYXpYSLJZ247LNi+Z94wZkBqV7iAUyjc+Pu7q1YjERAyJVJ+efvWNN+4lJgpqa/UgW2+0eswirLkzvYdCJAZ5ejypMLcOm2xWnZ1TAIyCLSvz8nWKGqQIQFv3/PcO8w7PcEtKVF4yUWOjXWhozPHjnXrJugdNIAQvWzb94kVVG5vKlJRLsbGZycmyzgrVmCIvy8xY6QMjQkPTy80tPNNQV8nwHGitPQzuliAjrd+Q3tIanjE7M9PqJZszpyEjA0enR27ZMunoUdv+/Xs9IcHRcWhS0rSzZz1iYuRicd6+fecnT87bt08pM+07i1Ima8rNhWDYuprpI37ubi0ipIFrVlXOGuprHN3DLN3McITKkkbxsGBrglkvaV3NmFcWQAcvWazaXrIeofr4RCUnj9+3jx4UJGluzkxOvjxrVu/a2BgJnMJChURC8fTEUiiG1mLawBAU4e+bWW1WfrOG2nKG1czcLRYPCw7Cos220oOuMbNkM25Jyc3Fizt4ybA2Wt7Q4DR8+JQTJ6KSk0murqo2Ntfmz1c1azE52NZUZu0R7uufVW0+ue/NHCYajSNS7C3azCAIePRCGtk/2NBCTJiXyWYCgaG19ImXXrJHj7TiJesBCPKIiZl+/nxEYiKGQmFlZV1/6617iYn8qipdXVE3WAMzWsTH2YkjkLeIzMTSlBfneAWPAQBYtJkpYUqpZArD1lo5tPeYQ7IZgujOS9Y9qP/a2AQvWwZjMKo2NhlJSZKmJl1fWluok2YG/UenB1//lcUCw7CPs0MZ07TDdW28KCvwCpoILNzMZFUrwvv5GlqFyWPS4ZlXcsnCwnTkJeseHI0WkZioyg5QKhQlJ05cmDYtb98+hcTY3fRiFotfXY0mEmm+3X2PEARBkE66qiDt0JlGE8PDya3SXHqdvSjJ9QoaByzczGTXyEL7eRtahcljoslmMj6/o5fsyBEdesl6guLpGZWcHHP0qOOgQdKWlszk5NZCNUrj3bLH+m9jpqVVpNYd7gxGFcfQIrRBc1OjEkHsGH4AAFgmM8MKB+pQx5UDCG1tw9x3TG81YzgvWY/YhYVF//nnmF27KB4ewvr6jKSklHnzGh49MrSuzlHt/+91/N/BwYFEIoWGhv78888Kcy/7piYMW3pDizmsZorynviFTVEVhkALeFxD6zEMhfVS65ZMrWBayWbNxcWPN29ufPQIAGAfHj5440YDrmC6wnXsWOeoqLIzZ57//HNTbu7NxYudIiMHfvopzd/f0NJegZWZCXpbmFnlKJNIJNnZ2atXry4vL//hhx+0rM8EoZPJPLFMrkTQsGnHq3KzH4+atU31MyzgW6iZKWiEAzzcDa3CHDCVZLM2L1njo0c4W9vILVsmHj5shDZGBYxG+8bHx6WkhK5ahcLj69PTr8yZk/7552IWy9DSWkEUCnZODuhbNjMOhxs8ePDRo0cPHjyoNWWmDAzDNBKeIzBeT6k68Fs4zLpKn/7Rqv/CAn6LYQUZBIUSlDUK/N3dDC3EHDCBZLN2XjIAQMDChbEXLxqJl6x70ERi6Pvvx16+rCpUU37+/PnJkzOTk43BojcXF8tFIrKbG97Wto9TwTCMw+G0osoMoFPIzULTdiEW5T/1CYmGUa29u2CBwBLNTCNPTiWRSBbQb0o/GHN4prm4+IYql4zJtA8PN0guWR8hMhhDk5Kmnj7tMnq0XCTK27fv4vTpBm9j08eKmQkJCTk5OVKpND8/f8mSJXPnztWqOhOGTiZyTNzMPH+WHjrirbb/wkIBF1heNmENR+7m4GBoFeaDcSabve4lm3TkiG1w57txu9nAwWKxPDw8DL63w8bXd+yePeP37qUHBIgaGzOSki7NmGHAQjVstRszt72x7d/h2bNnL1iwgEqlxsbGDhs2bPv27TpVa0LYUCjNQhN2mjXUVTRz2P4DYtuOoDEYvFgkxFtYD836FqWTrTXHTGsY3WoGQcrPn8/84QcRkwmhUAELF4a+/z6W2l0/clVEulNb8tVXX61cuXLDhg26UqsJTpGRk0+efHHhQuaPP6oK1TgNHx6xdm1X5lN3MNVezXS6LSY+Pj4+Pl77skwfLBojE5vwo//j9BsDRi+DoJceaZhIsbXALIC6FtiaytwNmm7bNqp2AM1FRTdUdcnae8m6tTHdkJ+fn5KSsmbNGu2K7AsQDHvPmBF75UpEYiKGTK5/8ODq3Ln3EhP51dV60yDhcHgVFWg8nhYQoLeLWgwmnGMmEYtyMu8PGvde+4Mw2caJxzOL7UCaUM2RuthbzUyXaLptuzXZrK7OsKHpVi/ZG280Pn7co5dMTdatW/fNN9/gjS+Mh/6vUE3AwoUQDKsK1TzZulWqlzY27OxsgCD04GDYWnbWSjtys+57+A0n05zbH4RtGf4cdoOhNBkEqQLhi2V2Nr18vLXyOhAMGzjZ7PVcskuXvGfM6GPb4OvXr7NYrISEBC2p1D44On3Q559PO3fOIyZGKZMVHj58PiYmb98+pVS3265Z1sLMOkMik2HRxp4D2TkI8uDu1eFT1nc4DNMZARx2o0EkGQquUEEjEWFDR3RNkW62bRswPPOKlywioo9esvasXbt2x44d+g/+a5qPQPX2jkpOnnTkiH1EhJTLzUxOvjBtWvm5c7rL7mH1bf+/lW4QSSQEjEnencpKcmA00Tt4fIfjMN3Rp4llWauZFpGSSiIaWoXpgSAIk8lsamo6cODAP//8s27duva/NUiymYzHa/OS4VVessOHtRgMz87OHjVqVPtEKW3N3D3dVJNU5SN0+iv7iIhJhw9HJSeT3dwEtbXpGzakJCQ0Pn6sfXlKZR/LzFjpBrFUjDc5MwPjAITO+Pf6kIkfv/5LtJ2TP4tZq39VBoQnQcgEq5npJW3btsPDw9tXB9F3FgCClJ8//yw5WcxiqZlL1quLvLzXQxBk8ELCqnyEnJycLtPeIMgjJsZl9OiCQ4fy9+9nZ2ffXPFOyP997za+4wNmX+BX1chdPAl2dmK6o1h7ResRABokwIcIcKbpMdIWTVw+3cPU3gLK4MaGhsoXRbM/WvD6L9EM97AmZq1cJkVjsPrXZhCEUiXR+CK6psXr27b16TRrLip6/O23jU+eAADsIyKGbNpEDwrq45xtKxXVDwa3KJ2iZj4CmkAIee89//nzcw8czAsa9TgoIr1OqzpQbsodR7kIcqKnaSVCAU69zRIwADYYgAKIP8nUHuS1DZvHtyObVOQYTeMJkSPJM2a/dwSLJ3fyexQaa8vwbKyvcnHvp395BkEkRfDWyhaak5CQsHHjRn9//9LS0o8++qjDtu32yWYYkq62Ycl4vOc7dxYdO4YoFHhb2wHr1nnHxfUxzq+iR7ticMOjaT4CRKHWJnz0hAV+ygZKLWuHAFAjwSz16Ju1l8UugZdxQbKhMwCqy1PwKPClL0Ahcnu0HAVZ9COgVCYTS2U2BFNazchwQce2zRg26UPfsMmdDkADAJw9Iupqyi3HzMiVSgzGmoXZHZ0+2qu2bRcWFrq5uc2bN2/Tpk2vnALDVC8vTkFBS1mZXWio9jW97iX74AMshaL9Cxkra9eu3b17t5rxIakSXGWCFCbYUwG6MzFKBYDVbhWDIOD4/7yljWpqcGt5cfDMCTwe39jYePTc4QOVyuf+U4Ctc4dhBBT4yg8QxNzd/1z5atFMdcWYKRUNja50ginlJ+Hczh5IdPYaOGLqJ10NQQMAnLwj68su61GXgUEQg9cNMXZ6t23bxteXU1DALS3VupnRhZfM5FDlI7T9t5tYkUQJrjDB5Uawt7ILG9NYAR6cxWVdH71s7XPvcQ3qdOlEEPDbh1tHuq1fv1NT5Y6OjqtXLF4NwNPcgoN1wgOKfvz/OqpQ0OBrf6BsYa/5fmd4gJ+mM5sf5bW13vamc3uC0HduXxG0NM5ZeaSbUWgAgLP34Ox7e/Sly4rZYtOvH+TjX8eXkbTaXFjMYqVv2YEgWEzUBJ9Zs1zHjJHCsFp3xm5pkgEiDDxNJxdEzXwEkQJcYYJTdeBoh8weuRTk3AEZFwaJX0QPCIpdFDtk+IercuHrVepdnl392YpF70aHc4Q9vfVKBR4FEQiE9sckcsWdRtkVKDAFDfj/TUBFg28CgKSp8fMf9hhxj1C98qKuZrCLyfhacvLKMu8dXZH0sK0Yc6egAQBOHuGNdZVKhQK2dlq10gcw095QTFl+Xwql12h3YnvFZz8DCIIxmAoIAl2EnQUcFtHGVs3a/nYYgEeBSLo2VWqRXucjCBTgaiM4XgdOtr1LPDZ4eg39LGUktnnK6Mip3y4P/W+t+dnhK6dvZPT8HrgFiEbOE9u7bwPu2273NLjkScjRj26cP60yM08ahTdaCBeZ0AMOSo68cnuhY8DmAMCsqf5q1z41X53Zo1AqS2rqFwwy1s/lq9TUsa+e/O7t9bcI5B4qqqABAFg8hUJjsFm1Dgxrmy8rvaSAD/5V2n5eAJg62X7eU8qGmO/8zfRv1n34Vz77rus4xKs7r914e7DYFZGJJVS0kUabe5ePwFeAK43gaC04W6/6P8fz3LczGcj0aVNHfr2nw/ICALBt4ZRtC6f0KCaDLY95AsTqrDYaXoTlnTt76codHnwjG9xggTJh56tFOwzYHAgqy8u3/P6nGvNaCi/q6h2oWBLWBOL/LdyWfw58O3PFAQfXnrepta7OXLyHVleUWIiZgSDDZw2ZGbk88C8HfFYAmrvfRSEVAWzHm12XFGU4X0l2sVevZZag+atvN8bGxi4HoKio6EDK/kNcu7qQyQDT0T5NdQBvOiObfz348ZtxABipmekFLXKQwgT7q8BV5n+HyHT6e997E2vCfW1etzFqktmsmPYU3cOftQ2GF23xNwOf9vAxYODAZn9QWl669ffDvVNlruRVVAQwTMClJJNKjh/6YWj0h75hPT+mgDYz0y9sanHGHwOGjtOlNmOBjIOqxWJDqzAfMlvAAw5YXwi4nd5cOPXg4Xn4+c2BAf0c3/7ycrN6kxZlDDz1acrZk/b29prq8ff33+rv/z+5/Epm8Q6hdxrvpS2ZwQCznZDNu/cXVeivmLEe4MpBSiP4owrceLWDcyYPWs1z+5QJptJlS2yYU/wcMWj01hKwoVD9udW76908NLDwoix0/J3+M1/PJWuPGx78LwBk5uT+9NdJ9UVYCE8L8pdEGv2jD4KcOXHA2Sdy5PTP1DzjPzMTMinlyEeIUmn8bWv7DgWPamEbvsetefCYCx5wwPoCIGhf4UwhB9mpIPOGe0P2lGD32OnTx20/lMHHxD5R90nNFRZtP/RPhQRVUdN9+XAE1dwQ0f+VrDMEAZks0RUu4bI06AH/5fH5rmCSrXLTj79W1TE7TmPKNMnAdSbY+QLc6+KtkirBWTbmLNvFsRq8wVDuq1HjO17yJPzsxsmjItWTgHj6MVZsP4ZGo++np/966/QJfLg4MOr1cR4E8LUfeJL5fOexM+rNbEFUM1kAkXvYdRdLNwZSb14UihRvfLRb/VNazQyF7kKhMSxk9wwFD/GEIkOrMAfSOSCDCza22RgBF2TegJ+lDFbWTYkcNHntzCFDNqNQKABAUWVNYtJPDEFPbzsKrZjzaQXeucZ3THRBT5eXSTDfzTuWuFBlZur4kgss9I0m1E0WaJJ19BEtdgNj6IqNP/5a08DqbC5ThS0DN5jg+zLwuKumUTw2yE6Dcu8Ez1lRZNd/d5UaNqbgwfBLX6ScO0XVvHjPiMjIEZGRu3i8Y9cu7UEPzES/XNn4ksAXviAtPWP/2SuaTmsJPM7PD3cz9lIs2c/Snz+9t/yrjO5TyzrwMnPONzyuKO+JJZgZKgHFE1pXM30CAeA+B6Q3gU1FQKIEAABq1tXYqstTooZNWrPZ4bUG2P4ers/299yFV6FEFmVBFerU2EMQTOpfR37a5uTmvr4A3GCBZy24Tve6QwC85wGGUOSfbtvJbDarDn6NUnCLBbaXgWcdXha7BmTdhPPvD1DURQ8Iip44cfAX372Th8lVr+QM1idkxq4Lx5kQYPaUu5x/P2HMYMqrm2QVSiRPiGaFT6OzANzUWoDAnwQ2+YJLt+/8fbXHZDVLRCqTPcjN+2yKjaGFdEd1RXHKhcNvf55KpGjmyn5pZkIj55/4KXbspHitlO4wZqh4uEUgNLQKEwYBII0NHjSDpP9sDACAFz65ZuxEhFRLpr7yVRFI5VK5opNZXkMJod4vQP+tZh1XCHKMXf5JC6h40v0o8L4niCDIEv/v52Yev7uhpkaDBNxkgy0lIFfVxkwiBHn/QtmpA+U10QEuUeNGDFv/P5W9l8kV8//OOJmjRjgKgsCQ6VIs+XN12gZd+XUdoZQyfRwAQIkgz9jSG1zcDRb4lwOJFK+sJkMoYH0/cPb67ZPX72j+Qi2CR/mF/RzRdKLxxv9buOx//vp55juH1Ekt68BLM+PsNQhCYepqyp3dfLQqz+jAoCA0ChaIxSRrAU3NUQKQxgJ3OeDbYiBrt3pAAEjloFI57itqQSyJ8449d0KQZ41QEXIPzZX3tN1MIQcitXs+NpTTD3+2aNa0UzLXitDp3aSuoSCQ6AP8sdLErT+1CM3qwaJGDO40gW+LQb7KdCrkAZknE/2x4+ct8fX17TBYqZBvi2Rsi2T0OK2CYreyDH9THbeisGVyP4e5CQu3lShvsOGHzRBP3nnSeTgVrPMBRy9cvXz3oRrzWiIIAHeznswMM+pCi//euTFo3Eo1U8s68Mr3P3hIfO7zdLM3MwAABxtCI4fj7dxdSoyV11Eg4CYL3OOArSVA3kVOuFgJTvDoJ3j0MDYgodBceefD2p3Ax/wvbt3U4TY2ankMIAhacOagq6vr93L5+UuXd98rveUyDvGJ6DAMBYFPvIEnWvTxtz8KJbptJalnqkTgThP4qgiUtplOFLpw2KLviUpOffkKR54t9RUvFg6H8/Hp+UstUyjnZ8Fq2RgAAJH6OGTO0G6XkgCAoTTwsRc4ciFFHRvjQLexzGaD2aVlWFgW6GzEFSkwDpMW/YXq7T6zV8xMSORbx3dMip4y3+z9Zg5kuJHDtZoZjZAj4AYT3G4C35d1UfFXKgL596Hs1P4eztDkFc9b1AgSyiT45IVn/u/TyZM7r+3aDWg0evaMuNkzQE1d3d7Mp7tQEUxZa3wbA4ENvoABhGs2/yTWcbtiPVMmBPc54MtCUP5aOkWxEF4P+v3fA7DEhr3SA/Fh2K3MhZ6qHY3iyeEiTUKWrJ7e10g6WOUB9p88fzPjWY+zjYjovyxu0nBHY8+z0jqIuPrmo/vjA4x4KQPjAG1kVuqB0BELMLjeFF9/xcwwPMKxRJvK8gIPHzOvS+huo6hmMoeBQEMLMRlkCEhhgtts8GP5qzZG2AJy0qD8+wNl1dGB7tETxg9fs/EWF/vGU/Uy4zG4od+fzXIEWT22Q+Myw1mZkydN7HA4t0l8S+Kc5eisYLceUVWVJ0tbPtr2k1xuVqWyigTgGRccqgYQBHy6fvY9J7Q7XwA8K8ALDRMqu5lTU7wJYIk72HvyXGpGZo+Dxw+NeHf2tElOaJqlWRkZ80zqNVgpC3dXbxuyQYDQgJP29NZPDI9w137DejFBR6d5aORb2Zn3zN7MeNhhMnPrDa3CZOhYVV6pAKVPQdYtj8bcyd606DGjRq9azWC0uv4vPC2K33Nepk7YP2gE6D/qThO409TTSC7T47u4jJRzAAAEAU9Zohst+Bss6EEz4MtfWcgTUOBrP4ATNydu/8XMbAxbBp42A5ESme9iaCnqgCC/HT939+nzHgdOihy0bGbMZCc01WQqRmoJRHH61tXKJvmqcXSj9h8pBAAI7B2dmbX52jEzwcMS9n+TPGXGEvMuo+lOR9WymxRKJcoCtqP2kderyqPqij/Al729enJ46Cfwa2/gWD/n+u3Lep4XhUnlE+ZlAakatoBY9fzL/Sf+bqHfqwapbMCUdh72p6DBN/5A1sxak7zL/Cr+2mEADCHvXSmQKkzgtR2dHvg4r+diA/Mmj5szLnKqM8aIc6x0xbX7V0saBB+Ot8WijNnItOLg4MSqyenduR3NjC3D147RrzD3cVBYb6yWqYDDwA4UXHUj09Op5/QbS0akAClMcKoeHG5XdFnhGvgLFJjbzH/nWenMcG8M+pVPEUW9VmMX65UJWbA6NgYAIAmdsLynRGc6BvzPH4g4zPXJu3u0MSQ8nkQimsCX26xZMiNm+ohBU10weMt72Lv16N9HhZUfT7QlYE3jY2jPcH36tGf/Z6d0skwdOP6jJ2k/mLeZAQB426PK6uqtZqYbhApwlQmO14LXW74rEXCDT77B9/PhIu8QXiwJtn8sJn6cD6vfDLhWDEvUfihX9DStLQZ8GwCYtdVJu/b1WBaVQiJu+3hZMB1Ht7RIgNEAQWDpjMnTRgyc6ozBWZ6NSc/JvJOZvXoinWw6L97B0ZVV93fvzu3EzPQfGp9y5MNmDpNG77iX25zwtgPPa2vHDQg3tBAjRagAFxtBiRBUi7vvywKdQ7wu5wEEAAdNKmUwtJdZAwGw0BWwaqu/2tlz5xIalbz94+VDnKkRNqbxFNk7bLCo9QPt5/hQ3UhosQK5Uyv8JYf9nC3JebOfx19Fkv/s9pnJHrOuVqp+xqOgyrf8+/9d+l0kA0HAktsvF7AHx7u2HZnsQf4kwn6EE5EjUVyu4H32oIEtVmv7bRsQBH3wZlz0wODJzhhTqHmvZZ4WFV++//CjCTSaSTkKabaOPE6DQi5BoTX+6nZiZtBYQsjwec8e3ho3+U1tyDNSgpxxJ55UWcMznYIA8KQF8GSIDaRc4GRoNT2BQ8N1dbVfqmFj7Gyo21YvH8oghZq1jQEA/D3JrZInm3apooIns8GhxrmQvhjkMPbci/R6UZwX5URpCwDAFoeK86LY41EssQIAMMuHer9exBTJV92pe/SGz6IA2p+FzQCAZUH0QQ6EYadaCwMkhtt9n8m6WyckouFvhjoeGu86/XKl+sJQKDhx4ZxRIX6TnTEYM/8jdELei4pTqbc/GEd1oJiSjQEAwCgU3d6JVVfIcA/T9NzOczuiYjf9tikkcsx0PKE3WdImARkH2VOwFfUNPi7W3TMdgQBwwIB9FexDOQ2G1tIznw73YFf13LDTjeGw5cOlkY44X5L5395GOxOdrxVxpQoAAFMk/6eU+08pFwBwsJCzLIiuMjMjnIgwBEY4Ec+/4AEAFgfQ9uQ2AQCEcmV8SlXqDK9HjSI0DG0d5jj67Avhf2l7ky5UqH7gy5Sf3K+veztAfVUoFPzJ23NHB/tMdMKgzf+P0JGSmtrDKdffHU12tjHJpDp7RxdWbX4vzEznD/JUW/eAiOmP7qf0WZhRE+oMMotLDK3Cij7wcHbc8uHS0QyLsDEAgNRa4e9jnUc6EQnoV77jlyr4gxwIjgQ0AGCkM/FaFX+kExEA4ErChNnhL1W0ln3L40g+fdBwYpL7iUlua/6tL2juvIbmeDfSI6a6e3MwaNSX7ywc17/fJIu0MVWNjfsvXl4yguhp9KX+u8LB0YXZq2SzLv1FkdM2Zvx7TS4zqx3UHRjkiXtWXGztpKkVbLCorcMZRfP9hCuCmpYGnp3sMcGN5EBANywOwLXL1zwz2aPtZzwKalwc4EBAHxzvemCca/vZOhxBVvZX/eudNl8P160fLhvjhPe0mOSyederCpulu0Y7Ny0NLF3g910kwwaLAgDIlMg/Jdz5fjYAgJFOxKRHzJHORADAogCbv0u4snYpHNeq+BIFokDAybKWTi8xwB7/wwind9PUqnWKxaC/evetEX5u0Qy0KaTvap+SyrI3h5D8GKZqYwAA9gxXZnV2L07s0sw4uAZ7Box6/OB6H1QZO45UNAmDlNaqVx7dSrf8PcnNDoeadqmCtq8g4FjJ0WLuF4McmCK5KhigGtMWDFD9t30wYCiDsCiApjquCga8f/fl3wXakwvtye2dMH9Pt2/eWzTOCevRyz7FJkmLVPllRmPEP6XE3/PirlQ6ENBHolvN9sHC5rcDaFgYouNQ6Q1CWxwKh4LeDqAdLC/NDukAACAASURBVHyls+mvo102PGz48Tl7y7BOsjHHupDOTvGYd726qLnnJ1E8Drv5/SVRvq4TGBjYIm0MUIrDHGpdTDwi6ODoxqrrsQ1UJ3QX/R4f/929W+ckYnPuADbKD52WmWVoFebAaGfiJ+kNxVypVImoggFjz70AABws5LTZj7ZggOq/iwNoBws54L9gwPeRjCA6LtQOv3WYY3xKlVAbe/hD/Ly/fm9RtDPW2YhLRukUBIDcJsnqf+tHu7TGWTNZYgDA4kDawwYhAOBhg+iDEFuxAlEdV7HAzwaLglKq+HvzOEMdCeNdX4nRvulrcyTabfbVqozGnm8OBDxu8/tLhnk7jna0QFfZfyilWSz31KKe+vcYN7YOTk3MCkSpWWIh6N7M2Dr59QuZ+PDe5T4IM3YGeRKKKqus7Wf6jn6CARoR7t9v49KEaCeMRpnW5kHqDK+5/WwYBDQGhryp2P8bzrhX9/JDfqiwecswRmqtEACQWitIGuJ4sODlUoZBQCePdFp3vx4AgACw8k7tH2NdaLjWNWhiuN32SMaE8y+eqBGVoRAJ2z9ePsLbYZS9BdsYAACa6s5wqWoygfIN3YDB4EhkekuTGo2LXqWHXN7RM/+XcS9FIjLbuzAeAw3wwN/P6aVDxkobeggGaMTQkKDPl7wZ44yxtzwbAwD45jFznh81P8G3ZXnQzVhPuRJZeOPl3eFIMZeKhVNrBQCAtFoBDgUdKX5ZyXnXaOfzL3g5Ta2WPqdJcqK0Zfeo1oTMHSOcPMiY/ATftoAZGdNFJhGZuG318uHutsNtTSx5Vxe4OzrUcMRK9TcwGyU0umMzu0LTs3rIq7NzDggcPPvu7TPRUxf0VpixMzYA+8vt7ImDB6LMuoybrlEFA77MaIQACLbFfRJhfyS6dUfFwcLmA+Ncd+c0dQgGzLv+ymORKhjgQcFsGcZYe79PhU0jw/t/nDAjxgljcRV//+NWjeBWTZdl/ZkiOfa3PNXPL3iytp9VvJFS1WH8+gcv89rVD5L9b+XiAQzyYLp1XxoAAOCxWCoR38hXOlFN+D5jQ7PjsjXYJqWi5/TtsbO/3f154NARk6k0u14JM3acqCgnKvyooGh4fzOvS60f2oIBlW/5q45oFAyAALgz03u8K6mbu2T3jB864L3ZUyY7YygmuTmhOyAI/DihnxYnRJRKpVQK43CQJiWC4boqzJ2rkjdXdDcGhgc6kQfRrDbmJW4OdjUcrmmbGTqdy9L2agYAQKY5h49a+m/q+Skzl/RKmAkwIwy79/7DwYH+aOuCprekzvDancNJqxU0SRRuZMxnA+xfDwas/rceAJBaK9g5yvmLjMa236qCARPOvwD/BQPOTfEYdLKsWaJxsHHqqKGLp06Y6oIhmeNfcqI9hACtOQGVCsXDL5K4JSXu0dH933lHzbMQhSJ1+QpxY0NUZJhD1KiuhlWJQCjVosMxr+PswKhrbgKehtbRB6g2tvWsF5qepdazxui4Tfk5T6te9FzW20TxsMM4UeEHufmGFmLC6C4YAP7bN9P+h06ZMXbE0ukTprlizdLGAABoGEDX3r/y5G3Nl89RZMLhSxaqf5YtHhXyzgoAQOmun+hopKthYVRgNTIdcLazq+eZdmzGhmbPZb/Q9Cy13AoEsl3s0n2nDy5buXY7Fmeeuw9mD8D+cjtjcKA/HmuRIeM+o7tgAFAvHpAwZVz82OFTXLAWWFW+F1TduFF05AgKh4tKTkYTNeua6TtnTt7evZz8/Opbt9wmTNCRQvPD2c62tlluaBV9gkqz1X6mWRt+EdNcfEbcTvlH0wuYCk5UVKAT9nZvGypYMSxDQ4Lix0ZabYya8KurH27aBACISEyk+ftrejqMxfZfsQIA8PyXXxAN+8dlZWXFxMSQyWRXV9f9+/dremmTxsHGhiOQmXTVESKRIhJwND1LgyDptCW/7dkQ4h88yNs3RNPLmASxoejtKVnD+wfTKWRDazEKpvSzm+SjvRblCEAUcgDBEEoTU1BeBE4eAu+sAzZddiNAwRCQy6e6WGLnkl6glMn+XbtWyuO5R0cHLFzYu0n6vfFG3v79zcXF1bduuUdHq3lWUVFRbGzs1q1bjx8/zuPx1q9fv3Tp0t4JMEVQKBQRh+GJFVSCqXp18QSSSMjtedyraGBmiBSHWe8dOfNrwsq12whEtTokmhY0ImpsAP7cvX8XT4kxtBbD40cCPkQIaMvBjiBPtm4tv3ABR6NNOn4cZ2Oj5nn/bv6lLi010Msp5KOPuxrDlAJbjNXGqEvWTz+xc3LIbm7Dvv2215PAaHT/5cszvv76+S+/uI0fD6nXTSMpKemzzz5bsGABAIBOpx89erTXAkwUGpnIESFUk408YLA4RKnQtOuMZl9Nn/7RAQNnXTlzUDNppsP4QFxFbVVOWbmhhRgeFASwsNb+ZW3dXH7sCBYGE375iUK3Uf/EiI8+BBBUcvgvhMvpaowrHpjs06G+qb51K//gQRiDGbljB1a9dtpd4TN7NtnNjVtSUnVd3cqHt27damhocHFxsbOze/vtt5ubm3s+x7ygkclcocb5k0YFnkARCzT7w2n8BDhpwY+NrKYnZlpSEw1DiyKJx27e5AnNuZKbnsnetav42DE0gTB2zx5NIwH0wECXUaPkIlHhkSM6kmfSQP+hzmBBbe2DjRsBgoSvXm0X0lfXN4xGB69YAQDI3rVLzQgNi8UqLy/PzMzMz8+XSqVr1qzpowaTw4ZMbRaadskZPIEsFurYzGCwxITEy6nXz1SUmWf6r7c9ZpAb6tiNG6YcqDMiCg4dyt69G0ajR+7YYR8R0YsZQt57DwBQePiwlMfTtjqTB0EQNTtZIApF+vr10pYWt/Hjg95+WytX95k5k+zmxi0trUxRqzcViURKTk52dHR0dHT86aefLl68qBUZJgSFSGoR9zzMmMETSDo3MwAAGzuPuOWHzhzbKeBrHAsyCWYMIIsEzGsZjwwtxOQpPX366XffQTA8fPNm1zFjejeJfXi40/DhMh6v+NgxjU605KSm13m+a1fjkyckF5fhmzcDTfb8dwOMRqv2dWbv3q3OgiYsLKzNKFpmnycKkciXmPYLx+EJEpFmVQd7GTb1C58aNmrZP4eSFQrTTgPvFBQMFkWS7mVlFlR23M9hsWjknFFRdeNGRlISQJDBGzZ4TZ/el6v3f/ddAEDBoUNyobpVXFVJTYsWLaqqqkpPT79x40ZfBJg6dffv5/3xB4xGR+3YgaVStTiz94wZZDe3lrKyyqtXexy8ZMmSxMTExsbGxsbG1atXx8bGalGJSUAhEnli0zYzWCxeKuFrdErvs3PGz9lCcQg+//evvZ7BmKET4XdHkQ5duVJR39DzaAtAfeeMisZHj+5/9hmiUISsXOmXkNDHqzOGDnUYOFDS3Fz8j7o7t9qSmuh0uoeHhwUmNbUhamxM/+wzRKkM+/BDuzCNG7l3D4xGq7yaz3fuRBQ9BLeXLl3ar1+//v37BwYGYjCY5ORk7YoxfshEgumbGZxUrC8zAyAobvmBuvqGOzdO9X4SI8bNFjNnAHH/5Ssca0hAQ5pyc9M++EAhFgcuWhT2wQdamTPk3XcBAPkHDijEavm2rUlNKhCF4v6nn4qbmlzHjg1etkwXl/COi6N4efEqKiou99yb6uuvv2YymU1NTX/++SeNRtOFHmOGhMeJZKadAoDF4aQSzcra9mmvARZPWbT+ds7zZ+ZaHWCwFy46AL3z9Flr3zP1aSkvv/3uuzI+32fmzIGffqqtaZ2jouxCQsQsVumZM+qMtyY1qcj9/feGR4+IDMbw//1PWyGZDkAo1MsITU8LGgsHh8FKZKb9FmGwWD2uZgAAAJBpzm9vuFuYn3P94uE+TmWcjPLDDfNQ/HLqVIugl3XpLQpBbe2tZcskHI7L6NFDv/5au/c11b0sb+9epUzW42BrUhMAoP7Bg+zduyEUasT27Thb7RV0eA3v6dOp3t68ysoXFvk+qw8Oi5GY+moGi5PpczWjgkR1fHvjv2VlZdcu/tX32YyQSf1JA10VP5081czXzIZbGmI2+9by5cKGBsdBg0b98AOM1nK/F7fx42n+/sL6+vJz53ocbCFJTW15Ga8naIhZrPuffooolaErVzoOHqxbGW0Lmj17rAuabsBjMBK5ab8/GAxWJtW7mQEAEEi2izfcq6qqvXruoFYmNDamhJKivJHk4/9UNzINrcVIkQkEqStX8ioq6EFBY3btQuHx2r8GBKnuZbl//NHjvcxCkpqQV3l5XKlM37hRzGY7jRihytPTNV7TplG9vflVVeUXLujhciYKDMMIACbdqhmCYATRzFJqrQ4UjmizYN31ysraK2cPKs3xcWZcIHFmOHbnqTPPS62laDqikEjufPBBU24u1dt73O+/Y/pWxaQbPGJiqN7e/OrqF5cudT/SwpOa8g8cqLt3j+DgMGLbNjULjvURCIVSpZxl796tjlfTiuWgzc8fnkRftP5WI4t/dN82scgMIxkDPXErx5JPpd688uChUsP656ZON84ZRKH4d+3ahowMgoPD2F9/xesyBgDBsKrASe7vv/e4H9Bik5qYz55l/fQThEKN+O47nf45OuA5ZQrVx0dQU1N+/rzeLmrF+NHyYw6eRH/rsxs0l8H7fvmiiVmn3cmNAU87zCeTKMXlOT+dPGVRic7dO2eqb9/G2tiM++MPspubrpV4T59O8fRsKS9Xv2KjRSFpbv533TpEoei/YgVjyBB9XhpCoUJXrgQA5Pz6q3VBY6UN7a+mYRRm+tI/hk3+fP+er4vznmp9foNDxsEfjKeGOAq/O3r8UYHZNq5Wkydbt764cAFNJI779Vean58ergihUEFLlgAAcn/7DZhvbL+XIEj6hg3C+nqn4cND339f/9f3mDyZ5u8vqK0tUyNNw0JBgI4yy40WXTltB0evmp949fL5w2nXT5lfng8MgYnBxHdGka6l3z2achFoGBAzG3J/+63o6FEYix39889a317eDT6zZpFcXDiFhdWpqXq7qElQ8NdftWlpeHv7Edu36yck0wEIhlvTNKwLms5QKBQQBGDLsjI6MzMAABefIe98k1lRWXd471Y+zwz3YHvZYz6bQpWIWRV1FYbWYgAK//or6+efIRRq5HffOUVG6vPSMBod+PbbQLWgsfIfrKyszB07IBiO3LwZb2dnKBkeMTE0f39BXV2ZehtpLQqpXI5Fm3YDPgRRQpBmL0G3L5hAtnvrs1sewTN/+3FDeXm11loxGg1oGOIKFHJgss3wekvF5ctPt28HAAzeuFH9Hr1axDc+nuDoyM7Orrt/X/9XN0JkPN79Tz9VyuVBS5Y4R0UZUAkEw6qUs5zfflNKpQZUYoTI5HIM2rR78CmVChiF1egUndtVCEaNmfVV/IdnWC1KKUrn8WH9I1MCDMq0PzeaUnvnTvrnn6tKMfq9+aZBNKBwuMC33gIAZO/aZRABxsbDL7/kV1c7DBgQ/nGX3az1hsekSfSAAGF9fekp8yx42GukcjkWZdqrGaVCAaMwGp2ipxfs4R/176UdIpYZZgRAGpYuNnUanzy5u2aNUi4PWrxY9dBqKPwSEnC2tqzMzMZHlt4ZqPj48cpr13B0+sgdOyBjeOiBoBBVytlvv6lZ6tRCEEkkeKxpmxmFQgHDmhX40N8LlknFGCxOb5fTG0QcLBBLDK1CT3Dy89Pef18hFvebPXvAunWGFYMmEAIWLAAA5Pz+u2GVGBZOfv6TbdsABEVu2UJkMAwtpxX36Gh6QICIySw9fdrQWowIoVhCwpp27ECJKFHGuZoBAMikIrM0MyQcLBSLDK1CH7SUl99+5x0Zj+c+ceLQpCRjSMoMWLgQS6HU37/PfPbM0FoMg4zPv5eYqJRKAxctchk92tBy2gFBIatWAQByf//duqBpQyCWEE18NaNUKGG0cZoZBJHLpBi0ZoEjk4CEhQQW8C0S1tffWr5c3NTkOGTIiP/7P6PwzACAIZP9FywAAOT98YehtRiGjKQkXmWlfURERGKiobV0xH3CBHpgoIjJLDlxwtBajAWhWEw08bugQqEw3tUMBMNmWaDFhgC45l65Wcrl3n73XWF9vW3//mN27uy+LKaeI1UBb72FIZFq0tKacnP1eV1joPT06YorV7A2NiO//17r9bC1AASFqhY0e/fKLeBRTB0EYhEZZ9qhXIlEjMVrVrRQXx9NCCKS6EJBC5lK19MV9YUNAa7ntBhaRW949iwjM1Ot4HnLixfVTdVYD3uvMUMOnzjUzUixWJyb+2zduq+9vPppSWYP4Gg037lz8w8cyNu7N+qHH/RzUd2BIMrU1GtiNW7KiELx/LdfJGRMv1lT72Q+BJndDa6qegFB0LJlH8L63bPpNn68XUgIOyen5J9/Ahct0ueljZMmLteDZNpOM7FIhCdqViFQf09ARIqtUMAzPzNjS4RZL7iGVqExaWnX9+z5bvDgQWrdd2ywzrMmAwB4kmYg6XKnLZPJzM7OplCoerMxKoKWLCk6dqzy+vXm4mL9FLzREQqFYseOpJKSfGdnJ7VOGN4fUSqL+fXFD+q7GVVYWMjj8RYuXKFnGwMAABDU/7337nzwQd7evb5z56J10R7CpODwuOEORuFw7jVikYBA0uw2rkczQ7YVCEzyqb97nOnoWjYHMamtp6dPHzl79tiSJYvpdK1Z/cLCwtTU23Q6Ga/hgrrv4O3s+s2ZU3TkSN7evSO2bdPz1bWFSCT66qs1AMiWLFmM0l7o6/Tp0yKRgEQiurl5amtOjXAbN061oCk+fjxo8WKDaDAeODy+Ldm0gzNikcCIVzNkO5HADEsak7AwBgVx+XwamWxoLWpx8eLJQ4d2k8mUv//+W1tzKhSKpia2m5sDgYA1SN3q4GXLSk6cqLhyJXTlSoqXlwEU9JlPP32noqLc09P92LFj2pqzqamJx+P6+rpyOIZMhgxZtSpt1aq8vXt94+MxJJIBlRgWBAAOX0gnmPaSTizmG7GZoTLMcjUDAHClYWuYbFMxM/fv3w4KCrC312bNq9raOolEYGtLEYkMs4VIhseTIyNb0tL+XLnyJoFQWVnZ3NzM4XDkcrmtrS2dTmcwGEFBQYGBgQEBAcHBwQ4ODgbR2RWVleW1tVXh4f21PW2Fl5cTHo8FwJBmxnXMGLvQUHZ2dvHx48HLlhlQiWFp5vEIWDQOY+KxGaERmxkS1UnIL9Lb5fSJtx1UXlfX39swTglNQaPRTk5uPj5eWpwTQZC6ulotTqgOMpksNTX1/Pnzd+/ezc7OdkSjExiMc2lpZaJXbqktLS0vXrwAAFy9erXtoJ+fX1RU1NSpU6dOnUokEvWsvFMoFMrIkcO0O2deXgHKOEqbhK5albpyZf7+/X7z5lnsgqa+ieNE0ywV2NiQy2VyuRRHoGp0lv7MDIHi2MQ2w2IzAABPO3RqWbWhVWiGVCp/+PAxl9vX9SWCIEFB/lqRpD6lpaU//vjj4cOHm5tf5iM0AfB7UxMGh3OkUNBoNAqFgmEYgiCFQqFUKuVyuVQqlclkMplMKpUWFxcXFxcfOHAAj8fPmjVrzZo1Q/TbAawrOJzmrCwtZGZDEBgzZmTf59EWLqNH24WFsZ8/Lz52LHj5ckPLMQz17CYnignFcDuhpZlNpTtrujVbn5lm9tUCM+zcDADwdsAcvM+SyuVYI9y70AUsFovJbF65sq8FYy5dOsnn87UYsu6R77///osvvlCl/OJwOCKRSCAQcDgc1MVHX5VehcPhSP89RCMIIpVKRSKRSCQSi8XHjh07fvz4qlWrvv/+e7yhU6EePHgSGDjAy8u3L5MoFPI//vjRqMwMACDs/fdvv/tu/oEDfgkJlrmgqWez3U3dzHDZVLqrpmfp77ZIs/dq5rD0djl9QsTCXva4/BcV4b56TeTtIyQSccCAoX2c5OHDO83NNVrRow6bN2/etGkTAIBMJtvY2OBwOACASCRiMpk4HI5AIGCx3aXxyOVylXUhEAg0Go1Go8lkspaWlpaWll27drFYrGPHjnVlrvTGoEGRQ4f2yUJIpZI//vhRW3q0hXNUlMPAgcynTx/u3CmIiGiLn8lkMjqdroqfBQYG+vr6dv9HNF1qWI3DwkzmSbRTWrhNVDsPTc/S32t2dAtprKtAEMTgX2NdEOqKyi4rMy0zY3JkZWV9+eWXEAQ5Ojq2LU2EQmF9fT0AgM/nAwAcHBwolM4zqttGqgYrFAoajYbBYOzs7Mhkcn19/d9//x0XFzd//ny9vBoLIi8v7969e3fv3hVlZ8chyE87dpxkMrsajEajvb29g4KCRowYERUVNWzYMLTpOAm6AUGQuqZmZxuDtZvTCi3NbKM2MzgClUCyaW5qpNsZSxFZLRLmhrtytVypVBpgB5zFsH37dqVSaWNjQ2rncmnbMI9CoRQKBQRBCIJwuVwejyeTyQAAaDSaRCLRaLQ2z55qZPud9jgcztbWlslkbtu2zWpmtEVBQcH+/fvPnj1bXFzcdvAWGs1VKvF4PAaDgWFY9UdRKpUKhUIul8tkMrlcroqcnT9/HgBga2sbGxs7f/78iRMnmvQTKruFR8KiCCZenpnH49p5adwqV6+PCQ6uwY31VWZpZmhE2JGKKaisDvbS2NRbURNVqhiV+kqWC5VK5fP5crlcoVAAANBodHV1taxdF3q5XM7lcvl8PoPBUBkYhUIBwzCN9kpSJplMZrPZz58/r62tdXFx0csLMlvq6uo++OCDM2fOqArcoVAoVfwMh8NhMBh6t5E8VeRMKpVKJBKRSNTU1HTo0KFDhw4FBgbu3r173Lhx+noRWqaezXammfyyjMtp8h6ocWxGr4/eju5hzPoqfV5Rn4S5ws9LinseZ6VXCIXCpqYmCIIwmFdSQtFodHvDw2Qy29uYNpRKZX19fdtak0gkdoj2t81cVWW2H1H9UFBQEBYWdvr0aQAAhUJxdXX19PR0cHBQ2Zges0UgCMJisRgMxtbW1t3d3d3dnU6no1CogoKC6OjoQ4e6K6lnzFT+f3v3HdDU1T4O/GTvEFbYey9BERBcKEVxr2qtq9q9vq1t39q341ftsLtaa2vrbG2d1Vr3FsUBCLI3yAyQEEL2Tm7u74/0tZZaFUhyk3A+fykk9z6sPDnnPOc5wp4AjmMPZQAAfb3dbtwB16fYNM34hqR2d3XY8o62lBxErbjdrL/Xaxw0dDQajcFgoChqHrWYoSgqEonEYrH5v3g8/p45xvxIk8l0p3u0UqkUCAT9LmU0GgEAHh4e1voahgGtVjt79myRSESj0QIDA83ZBUGQrq6u7u7ujo6Orq6u+zQGRRBEIBC0t7d3d3fzeDytVksikVxdXQMDAzkcjslkevbZZysqKmz5FVnKbV5HGNexSxtMCCIVC9y87DvN+AQnd3c22/KOtsSh4yO9SYW1dVgH4pxwOFxOTg4AQCQSmafy5XI5j8eTy//a+tNvYSw4ODg2Ntb8b/MU2d1HUajV6s7OTnOnABRFJRIJgiBRUVGhoaG2+Hqc1Pbt25uamshksre3952Bi0Kh0Ov1AAAcDmeeCgMAmH+CfX19IpFIKpWaH6DT6dRqtXmNE0GQO28gcDicm5sbm83W6/XmUkPHgiBIR09fiIdj782USnoZbA8imTbQJ9o0zbhxw/RajdpJW84AAMaFka9XVDj2aRJ2bP369Ww2W6VStbW1tbe3i0Qio9ForisjkUj9RiE+Pj6fffbZunXrUlNTAQCpqakUCsVkMnl4eJjLoFksFoIgEomko6OjtbVVKpUSCISNGzc69Doz5vbu3QsAcHV1vfvbaP6Gg/+dRUSn02UyWUdHh0gkkslkcrlcLBZ3dnYKhUIqlWpOTuZH9pvYNF/2zJkzd9KPo+D1ijxdyFSSY/9q9fXy3Qc+lAE2TjMAh/MKSBB0tdn0pjYU7kXGobqa1jasA3FOUVFRN2/enDJlCoPBYDAY2dnZe/bseeuttwAANBqtX2kAkUg0v9KZX7CuXLlink8jEAjmR86cOfPs2bOPPvqoq6srmUxOSUm5cOHCtGnTMPjCnEhVVRUAgEb72xteGo3m7u4O/vezUCgUfX19/zz+zjyTaS5fRlGUTqf36yBOIBDIZDKCIDWOdoRdE48X7unw6/99om4P35hBPNHWX3lA1IS2ltrQyBE2vq9t4ACYFkc5lX8jLiTYsd+32Kvo6Ohz587d/RHzTJr5bS+BQDCvrwAAeDze2rVrGQxGaWkpAMA8JwMA0Gq15gHQ1atX9+7dO3XqVFvGPzzp9fq75zbv/nc/5sWYO/9WqVRMB+lIe3+1bS3ZEQ6fZsQioXvwYP5ebL3JIzwhp7mx1sY3taURAVSDQdPQAauVbEEqlebm5uJwOHP7y34vSfX19SUlJXe/azYPZcyFTF1dXUVFRbaO2NmNHDkSAKD432kQJpNJKpV2d3ffKc24T6WZefR5py7DZDIJhUKhUHjnrYO50JlMJsfFWbiVtVXp9PpOoTjCy7EXZgAAvT3dnn6xg3iirdOMf3i6uLdLo1Ha+L42g8eBuYnUP/KumP4xJwBZ3Pnz5w0GA4VCMS/+s9nsfuXOd+BwODwe7+fnZ36AeVbnxIkTtox2OHjttdcAAGKxuKenp6enh8fjicVic+WFuWT87jINMpm8bt26zZs3BwUFAQDGjBljXj+j0Wh3lnaUSiWPx+Pz+UKhkM/noyi6cuVKNzc3LL64QWrq7AryoJAIDj/B0dPd6hUwmIkoW6cZPIEYGJne1uRgU6sDEu9HYZKNxXX1WAfi/E6dOgUAuNMUAIfDeXt73zPTmD91p22J+SmnT5+2VaTDxYIFCz7//HMikahSqVQqFYIgY8aMef755wEANBotICDg7gf7+PjExsZ6eXklJiYCAHg8nvkH5Orqal7LmTRp0uLFi4lEokajMfcHmj9//oYNG7D4ygavrq01iuvwzUGUcgmekATHrAAAIABJREFUQGK4DGZzPQbThSFxOU0Np2NGWPhoDbsyK4Gy80Z+UngYxUmbANoDk8lkzhN3HxhDIpH8/Pzkcnm/ZjMuLi53t8aiUql4PL68vBzu+be4NWvWLFy4sLCw0Gg0pqenh4eHr169Gvyv3uzuCrTOzs5Lly65ubnl5+eb/2v+uEKhMJdp8Pn83NxcsVh8+fJluVweHx9vJ+c1PDwTipY1Nb+ebeuTyy1OKOBx/Qaz/g8wSTOxqQuvHl03Y/6TBILDr4n9m2APUoKf7mR+/oLMTKxjsal/mylUKOQs1sCOQnqgiooKkUhEJBL7DV/MjWT69ZLpB4fDUalUtVp98eLFFStWWDYwB2Iw6Ekky78TCgkJCQkJufNf87sB80QlnU6/U46BIMjWrVv/+XQKhUImk/F4fH19fUtLS2ho6IIFCywepG00d3W70HAeTNudlGElQgGPG5A4uOdi8ELPdvN38w5vu10TFjXIoB3CjBH0T043ZiQk+LjbS0/W2tqKX3/dyuO1enunAABUKnVZ2VDXwEUioXmQYN5m39EhFAgkkydnpKb+9cNVKpVSqXjDhp1crvcQb3e34uJi8I/a2YdHo9HUanVRURHmaebYsQNVVWV6/Z/nW/P5nbdvD2nG1WD483XcnPU1Gl1Pj+idd97OzDzt7v5XiXBTU/2IEcnPPff6UO71QNXV1U1NTQQCwVwNyGazZTLZP6uZ7zBvwwQA0Ol0pVJ55MiR//xnqKciYaissSEpwOEX/wEAwp5u/7iFg3suNuOJ2NTHaqsuOXeaYZDxMxKov5w9+5/HHyfYQdvmsrKizz57d/LkSWKxEABAoZBJJPyuXRuHeFkUBdHR4RqNBkFMdXW8jo4elcr0zjtPksl//mkVFRW3tjYFB4dbNscAAGprawEA/7bm/0DmJ5ovghUURbdt21BcfD0yMhIAHACAxWKcPPnbyZO/DfHKXK55Dh1VKrU8nrCkpDEzc6yvr9v/7mu6dOmSRqNdseKFId7ogczrZ3cmNolEooeHR++/HATAZDLvDEPNaeb06dOOm2ZMKFp5u+WVyc5whlsPv2PU1ITBPRebNBOdPP+n01+YkFV4G566aHsZYbQ6vvJ0YeGsjAxsI7l06fS2bRuXLHncx8enrq7OYDAymcwpUzItdf3a2nqVSisSyYlE5q5dH5JIf/5eHTt2vLm5ycfHjWGF0xJbW1vBkNNMS0uLJWMaCKPR+NVX7/P5HStXrpTJZFVVlQCAcePGWPYunZ29NTUdzzyzcs6cP3c86PX677//nkDAczgu1vi59HPy5Enw9/UzFotFIBD6+vrubkD3z6lOOp2Ow+GuXbsmk8lcXFysHac11LW1uzPxXLbDrw7odVpRT6dvSPLgno7N1+/mFe7hE91QeysmwZkLAQAAC5Npn5+rigkKDvfDbJ35zJk/9uzZtmLFck9PTwAADoc7fz7X4ncxmVCNBrdly7o7OebAgYO3bzdFRPjp9VZpJ9rT0wPuuw/j/swVAUKh0JIxPTS9Xv/xx2vUavljjz1mjkQsFn/33XbL3gWHA93d4gUL5tzJMVqtdvPm70gkEB7u09kptezt/qmvr6+goACHw/Wb26TT6XQ6XafT6fV6FEVJJBKVSu3X5gePx1MoFK1We/ny5blz51o7VGsorKlOC3H4HAMA6O5s9gqIxRMG+ZYOs29B8uQXSy5/7fRphk0jrEhn7jp58vXFiz1cLLwG/jCamuo2b/7c1ZVz4sTJOx9UqZD7TI4PDg6HS0uLMbe0AgAolUqFQhoZ6U+hkKyUZswZYtBpBofD4XA4jUajUCj+7cBN6/n003dKSgoTEhLuFFW7u/s0N1t+V29wcCCDgTcfEQYAqK2todHIQUFc27RuKyoqQhDEXNf3z8+aT6C5z9NpNJpWq7169aojphmlRtvQ0bl0pCNt8fk3vLbGgMjxg346ZmkmJuXRs3v+TywSuHlYeMre3kR5kbOijT+fPvnqwsdIRFtPEt66lR8Q4BsQ4H/3B/39rf49r66u8fTkUChWXPwcYpoB/2tO09vba/s0U1JSEBERptNpdX8u/AN3d5a7+2C2WD+QSvXXbmitVhcdHWCz7qDmpS/yYMv6zUmourrakjHZSlFtXbw/zdHbZZp1drQkZT066KdjlmYIRHJc6oKKW3mTch7DKgabyYqh82WqvefPPjF9hu1/6Xx8vEePTrLxTVtb2wGw7tE7fn5+jY2NnZ2dg3tjbj5ghkKhmOcSbQyHw2VnT7R9TX9DQ6MtO1Cbj2ce4vpZY2OjJWOyCZPJdKWs7Nlx1Ac/1P6hKK+tfnbE2EFfAMt5w9Qpb/z8ccb4R+YTic5Q8Hd/S1LpP+T1HL16dd6ECVjHYgGvvvpxd3fPPT8VHx+5du3/3f0RK7Xd2bRp0/Lly0Ui0aCvQKPRvv76a9sPZaykoqJ+585/LVF76aVlUVF/O0rHBu2Quru7wf+WwQbB/ERzjxnHOqChqqWVQ8P5uznDK5uot5tCZQ1u/78ZlmnG3SfKPzy9vOjy6IwpGIZhG3g8buVYxoYLDe4uLhMSHb6SW63WKJXqe35Ko9Hd/V+93iAUKp599hmLx5CTk9PV1SUUCu9s9xsQAoHA5XIHve3GDimV6qam9n/7rEr1tzMrRSI5gph8fAL+7fEWMfT1Mzweb27w7FjFZtcqyidEOEkZbUtjZUjcI0O5AsZVEBkz3z66dXFyerZjvVUZHAYZvzqL/e2lIq3eMCVlNNbhDMl77730z4V9FAU4HKDT/5oo0Gj0HR2iV155Z8KEbGuEQSaT/f39H/y44SE6OuSdd/51H0xIyF/fqN5euUZj2rTpZ3d3655ILRAIwBBGMwAAAoFgMpn4fL4DpRmBWCzo6xs59n59KBxIa3ND7NgXh3IFjNNMQMRYKt29qb40MmaQFdmOhUXFv5DJ+uZiKZVMwmRMI5crtFrdgx/3IDQamUbrv65bU1OXnDyKzf5zK4ZWq5fJtE8/vdpKOcaZ6HSDGZD1w2QyUlP7N9A1GAzt7bzY2Kg77+T6+pQaDbphw05PT6tXgpgLGuVy+T0rzR7G3edqO4rLJaXjI6gEvDO8dUZNprbbVTOemTyUi2Bf0z0m583r5z4bJmkGAODGILySxd6cW4ggpkmjRtrgjmKxuKmpBQCgUChv3Spls63yrtB8nLuHh7u5p4hWq5VKFS+//N+cnDnWuJ0TEApF5hKAmpr62toGonWqEA0GPZPJ8vT8a9Qik2m/+mq7DXIMAGDp0qWffvqpVDqkDTqjR4+OjIy0VEjWptJqy283/7+Zrg9+qCMQdLcxOV5Mjs9QLoJ9mokfszjvj7WtTVUhEYPsZOBwPJiEV7Ncvr1UhCDGR6zccTYwMLSpyU8i0RiNhpqayunTZ4wYYfmjSxsbGw8cOAAAUKtNGo0GABAcHBkRETtt2jyL38s5hIREFhVVAgDUarVarXz99dessSH/l192t7S0AYArKCg1f8TDg7t+/WY/v0CL3+ue1q9fn5ycXFlZqdMNZgyNx+MDAgKWL18+6MGQ7RVUVcf7kZkUZxjKAABab1eHxA5pYQYAgLP4Nr1BKMvbWXn1uyeeewfrQGxKqka2XlMGegcvmjxpKJs/HobJZHrnnZfodEpOjuXPJJZKpd9//x2FQsLhSAcOnMPhHOYVAXPt7S1r1jxnbgJk8Yvn5eVdvXqVSiUvWPDE4sWrLH596J80Ot1HP+9+JYvtzXaS9f99O79MemRNbMrgN80A2x9rdk8jxi7r6xV085qxDsSmOHTCa1lspbx98++HlRqNVe/188/fK5WyKVMsv0ZiMpm2bdtmMqF4PGnDhp33zDE3qmpUWu0/Pz7MqVSKDz/8T3b2I9bIMU1NTVeu5OHxuMTE1EWLnrD49aF7OltYOMKf7DQ5xqDXdbTWhsUPtRLYLtIMgUiZOO+Di2cPYR2IrZGJuKfHscNctV/u28cT3rtn7dBdvXrh0qVTCxbMt8bMwy+//KJWq4lE4gcffPNvUzGVzc2t3XyL39qhoajpiy/eDw4OtMYcplKpPHToNwBMUVHxa9Z87EAzTg5NJJMX1NRNj3eKLZkAAABab1f7hoyi0IbaJcsuJs0AAChq2rkuJWPcxNjEdKxjwUBlp+7gLdWssePGxMVZ9spqtXLlylkoiqNQLH96ldGIKBQKAoHwySffx8f/a6OBUwU3cQBMT3fy/nUDcvjwrz/9tMXX18capfzmvUTh4VGff77VmTYG2blfz55h4QRzRzKxDsRiTv6+0yNkypicoZ5IhH0JgBkOh89Z/t3hzfMiYkeRSPfrpueURvhTvNnEHdfzy5ualmRnsy23GtzYWKfV6ul0utGIWOqadxgMegKBsG7dhvvkGABAAJd7o6rK4nd3aPn5uXQ6VaFQWOPiBoPex8f3k0++hznGZpo6u5o7ee/McJK9MgAAgKKNdSUZ8zYP/Ur2kmYAAP7h6X7hGUXXz42dNBvrWDDAZRPenMo5VSn79Ne9CzIzR0dbpoLT1zdg2bJnLXKpe/Lw4I4a9YBhSoS/7y/nLhgRhOjUxwsNyLhxj7S3W2sxUq1WPfXUK0ymkzTRsX8mk+lQ7qV5I2lkgpMUmAEABPx2MoXt5h0x9EvZy6SZmbS3dfva5Gde/ZjjikE3QzvRKtIfKNawma6LsrI873ugvQP5+sCh2WPTIwLgjn3ICV2tqKisK3l5slPl9asXj6hNHjnLLDCasa+1QY5nyLjZ7x47uM0WXf3sVYgHec1Ul2gP5df7D5wuKNAbjVhHZAGRAf4NvC6so4Agy5MolKfyby5Idrb5yerywvgxSyxyKftKMwCAMVNW6434itLrWAeCJQIeZMXQ/zuN0yus+/jn3SUNDSYHz7txIcGVzZgdhwxB1nPg4oXMKKqPix0tQAxdb0+nwWD0D7PMkeF2l2ZweMKMVdsunj6gVlllddSBcOiEJ9JZK9NpV4qvffzz7pu1dYgD9ncyC/H10RkMXaI+rAOBIEuquN3cJxVlxzpPEbNZbUVhbNpCYKEySLtLMwAA35DRoye/eOy3HcN56uyOUE/SG1NcHh1JulFW8NFPv9yoqjYilq8ZszYcAEkRYWWNt7EOBIIsRqnR/H7l8tI0OtEpumTeraayODZ1saWuZo9pBgAwYe77RkC7lnsc60DsRawv+fVs1tJUUmV9yQe7fsotLdNYoqevzQglUoVadbWi0hFzJAT9E4qiu8+cGRtGDPGw/I40bPX2dBoRk19oqqUuaKfziTgcfv7z+7a9nxQUEhkYGoN1OPYiwosc4UXmy4wX68rXFt6MCvQfHR0bFxJkt4XCBiNS1dJ6o7KsVyIZF05Re5Bu1taPTbDwFlQIsr3cklJEJ5kSO9Qd8naoujw/OnmuBS9oXwXN/TSUHj/98zPPvrqewXKYE41sRqNHK3jaWx2mTrE+MSJ0dHRMuJ+vnZwOZzAi9R0dpQ31ta3tgR6UjFBioj8Fj8c1CfWHSpG3ly+3kzghaHDaBD3bjx997REXD6advsMbNBOCbFz/8hPvXvfwibbUNe10NGMWNWo2v634wO4NK1/4f+aTOaA7aGTcmDDamDAg11BL2ruPXumQqpHY4OC40NDowAAqGYOBvEanq2vvqGisr+d1B7qRkwIIC2a53d0RPYJLJhMUFbebkyLCbR8eBFmERKHceeLEkxlM58sxAICm+jJXbqgFcwyw89EMAABFTfs3zHBzIeXMXo51LPZOrEIqO3WVXUibSBvo6RoZFBLu5+/j7sai0610RxOKCvrEbQJBaze/jd+l1GjCuKQRfqR4PyqdfO/xSnWX7nQtbs3SpVYKCXIaKq22rq19dHQU1oH8jcGIfHvoYJKvISvGWn9W2Drw89fR6c8ljbfkyRH2nmYAAGqFaPv7o6bOWhwdb90TwJyGzoi2igzNQkOzCO0UaykkUgDXw9fTy5PD8XBx8eC4sOh0/MCnrRAEUWg0vVKZUCLpEYu7e4XtQhGbRgzxoIR6gFBPoheb+MCLogB8cVY2a8KU2GAbnawFOajfLucBABZNmoh1IH9BAfjlzBmg5z+R7lQb/u9QyCQ/bnzrtW+6iWRL7jZ1gJkoOstj4StH9n2V48Lx8PEPwTocB0Ah4qK9ydHeZAAACpgihZEnVgpkkvpenEhpEqsMSq2RSSWz6TQ2g0Gn0hk0Gpn4z98EhEQgKNQqiUIpVijlKo1ab2BRSa5Msjeb4MU0RYYTglJdWdSBFSviAJieQD169UpUwFJrH+YGOa6uXlF50+13V9jXqPePvDyFrPuFTOfMMQCAytKrMaPnWzbHAIcYzZi11lw68uPiJ55714Prh3UsDs9kQhU6VK5BFFqTSo8qdaZ7tm/GAZRFxbOoeBc6gUXBs2gW2x2w9aoyJCBuSprFKiYhZ4IC8O2hI6OiIsePiMc6lr9cLa/IK735WjbHaQ5g7gc1mTZ/8dpjq894BSZa9soOMJoxC4nLmrJk057tbzz58lq2izvW4Tg2PB7nQsO50DDbNbVoNO2Ls2VJkZFcVyfpDQpZ0I3KahOKjrOnwvf86poLxYWvZrk4a44BANRXF3M8Qi2eY4Ddbs+8p4T0JaMmPb935xdqlRzrWKAhcaUTpiXQdp8547jtcyArkSgUpwtvLs2ebD9V7/nV1advXH9lshOWL9/t5o3zqVP/Y40rO1KaAQBMmLs2Jm35ri0fqBQyrGOBhmR8BI1B1JwpLMI6EMiOoADsv3h50sgkrqsr1rH8qbK55cT1689PZHmynDnHdPOaZTJp1CirnPXlYGkGAJA574PYtGW/7vhMo1FiHQs0eDgAlqYx8qsqWvl8rGOB7MWlW6V6gyEreSTWgfypqLbu4KULL2ay/d1IWMdiXcX5F1OyXsbhrJIRHC/NAAAmL1gfGDPl4O5vDHod1rFAg+dCwz+eyvj59GmlRot1LBD2Wvn8y2XlT0ybisfbxetSXlnpqfyrr05mBzh7jlEqpA01t5ImPGml69vFj3PAcLjpy79390/ZvfUTuE7j0BL8KKMDibtPn3KUikfISqRK5a5TZ5c8MtmVxcQ6FoAgyL7zF66Xl6x+hMNlO0yd1KDlXzk5YtxyOsvDStd3zDQDAMDhZj25IyZtxfZN74uE8FhGBzZjBB01SE8VFGIdCIQZg9G47fjpCUmJcSHBWMcCxHLFV/v3GzWda3I4rnSHfYV8aGqVoqz4Ssb0t6x3C8f+Jo6d+d+0aW/u/nE9vxOezDhgv279SCGTYB0FwOPAyrHMsvqq6xWVWMcCYQAFYN/FXB93t+zRo7COBbTy+d/89lusN7J8DJPkzEv+fym+cT5m9Hy2m7/1buHYaQYAMGbq6qnLNu/Z8Xl99S2sY3E8wp4OrEMAAAAmBf/SJPaF4sJb9Y1YxwLZ2tnCIpFM/vgjk7ANw4SiZwsLtx8/vmg0ZdYIut1UU1uXXqctLrgwfvZ7Vr2LM0w7xo9Z7MYNO7hprrhPmDFxOtbhOAwPL39RT1dYpOV3Yw2CG4PwUibr29wrFDIpIRS2FBou8sorSxqbVi+cj+2ZSSKZfO+5syaj4s2pw2Ki7I6y4iuBURNcuWFWvYuTfEN9Q1OeXldUU1117Lcdeh0sW3oonly/3h47WtbisokvZLIOXLxY22YXYyzI2gpranNLy1+aN4dJs3ATrYdnQtHcWyVf7tsX46l+dTJrWOUYvU5zPfdY5rwPrX0j5/meslz9Vr17DUf12755rVDAwzocB+Dh5SfqtaM0AwDw4xCfn8DYe/5sI68T61gg68otLT9789bL8+dgWFrWxhd8tW9/VWPZG9mcKXEMvMWa9jmGG1dORiTO5AYkWPtGzpNmAABEMm3207vGzV63+8f15UVXsA7H3nn7BAu6WhHEiHUgfxPgRnp6HHPXyVOljU1YxwJZy8n8woLq2tWLFnhysDkYV6ZS/Xr29M4TRzPDkVceceGyh8dy/12UCumtgguTHl1vg3s5w9pMP4njVviFpvz27by21rpps5+g0Jzz9KGho9IZ7p6+ne1NQaExWMfyNyEepJcmsbddyZUqFJOTsa8+gizIiCD7L+b2iCWrF81nUKm2D0AsV+SWlpQ2NKaHkt+b6UZ58BlJzula7rHEcStZrrZoeO8wBwEMlEGvzj30dl3xoZnzV4VHJ2Edjp26eHovkUjOnLIQ60DuQaI2bc2ThwdGzM+cOIhD2CA7pNJqtx4/iQO45+fMpFEoNr57e48wr7SskdcxLpwyPpLCIDvVXM6AyCS92za99+Jn9Qw21wa3c9o0Y8ZrunFs24rAoLCps5bCYc0/NTdUXLt0ZOWLH2AdyL3pDKaf85VGAmfVjJl0m78qQZbVK5X+8MdRf45JoQVCBTImLm5MXKwnx+onQai02srmlhsV5UZEOz6MnBJCJhOG+7uWg7s3+kRMnTB3rW1u5+RpBgBg1GtyD79TW3QwZ/YyeMxzP3qd9usPn/vPum0kkp2+iKMoOFauquxGn50zx9vNDetwoEGqaW3bc+78nET6mDAKAEAgRwqatbfadR4uLmlxCYnhYRafQNMbDNWt7cV1NU2d3TG+jMxIYpink7cme0hNtaXnTh964ZNaApFsmzs6f5ox47eVnNj5lIsLc9rsZWwOPBXtL3t3fDoqdXLMiDSsA7mfwmbt8UrNgsxJyVERWMcCDQwKwNnCmzcqy1dlMMO4f3tdM5nQWr6+uE1fL9B7uDCjg0LC/QOCvLj0waYcg9HY2dvb1MGr72jt6pWEeJJHBhAT/Kl08nAfvtyBIIbvv1wz88mfQuOzbXbT4ZJmAAAmxHjzwqb8U5+njZ2SNi6HRLbT9+82dqvgAq+tYd7jL2MdyAN0Sow/5avC/YMfnZRJIjph6YpTkqvU+y+cV6lET41j3ee0VpMJbRYZarv17X1ol0RPo5ACPN093T24HDcOk0khk5k0KpNGp1H+ylJ6g0GiUMpVKrFCKZbL+mSSTqFQKFNyWaRYH2K0DznUk0QcZgXKD+P65ePdAsWiV4/a8qbDKM2YSXtbz+55taulcGL2vFEpk/CY7j22BwqZZMvXr7+5dof9fyt0RvS3W6oOCWHJlOwQHx+sw4Ee4GZt3bFr1yZEULJj6YSBLLdL1IhAhvQqjEIFrk+FKvUmpQZRag1aA0Ii4kl4PGJC8XjgziS5MkgcGmBRAYeO82YT/V2JpGG/7nIfSrnkx43vPLW2yJUbasv7Drs0Y9bVfPPSobfkopbJUx+NGTHGfo6DxcT2TW8/Mn1JSITVd2lZREm79nCJOi0ubkZ6Oolo76lxeJIoFPsvXFQo+5alMfxcLTn0NCCoAQEEPBi2hchDse+nr3wjczLn2brkZ5imGbPW2txrx9Yp+joyMqePSB5PIAzTqZhrl45Ixb2zFj6HdSAPS64x7S9WiVSEpVNzgr29sA4H+gsKwI3KqlP5NyZEUKfEMQY0iIGsqqTwUmlJ8VPv38Tb/IVuWKcZs66WouvHP+K33hozfurI1MkUKmbtlWxPrZLfKsgtuXlJq5K99t4PVDoD64gGoKhVd6xCHRscOntcBosOq9WxJ5LJ9l24gOhlj6fSvYfBaWAORCwS7Pxu7ar3bnj4YrAXG6aZP4m66wrOfFFfcix2RFrq2GxPrwCsI7IuoYB38/q52orCmJT5aVNfyz/1ua8nNW18DtZxDYzWgJ6t0dxs0T6SkpKZlEiw++UlZ6XSas8XFRXV1k6LZ4yPoA7vSWi7g6LoT1s+jElflZ7zBiYBwDTzN2qFqCT3x+JL37l7eKekT46KH00gOFWtvU6jrq0qrCjJ7+vlj856aXTWC+ZtwLym/KM/Ln55zVeOuEwllCOHSjUiJW7WuLEjIyMc7wtwZHqj8UpZ+eWS0lFBlJw4KosKp8nsTtGNc9VV1aveu4HDY/M+DKaZezAhhtri38uu/CjoqEwYOTYpZYK3bzDWQQ2JCUGaGysrS6/drq8IiZuUOO6p8BE5/TZn/fB27LTZi4LD4rAKcohquvQnqzQEIn3O+AkRAVY8ChAyM5lMhbV1ZwoKw7ikmQlkDyYcStqjbl7zvl1f2b667G4wzdyPTNRefvWn8uu7KGRyRExieFRiQFCk/Rf+3oGiaEdrfXVZfm1VIZvjl5z1UvyYx6kM13s+uOzqrrr87UuefN3GQVoQCkBZh/Z0lY7NcpmWlg6TjZWYULSyueXkjetuNNPsERR/N6ca8TsTjVqxdeM7M1btjEiagWEYMM08GIqaultvNZYdbyo/Lha2hkYkREQnRcaOYjCx6WH+QGqVvK25tu12XUNtCY3pHpu6OC7tMXefqPs/y4QYN78ZNn/xMwHBD3iknUNRUNahO1+nJZMZU9MyYkOC4DSapRiMxsKa2tySWywKOnMENdLLRt1KoMFA0f0/fe0akJaz9FtsA4FpZmAUkq7G8pMNpb+31V/38gmNihsZEZ3oyfXHfIijVEg7WuvbW+rbmutUKnlQ5LjguOywuClu3gPozlJ0YXNL2f7FK1+zXpw2gwJQ3aW7WKdTG4iZo0alxMSQYe+AIZAoFDdraq9VVoZ6ECdHk0M8nDDBHNn77djJc7x8grAOxDKKbpyrqqxY9V4+HusFZphmBsmgVzdXnW8sP9FWe0kh63H39Pf08uV6+XG9A3z9Q1kuVm/yqFErBF1tQgGvh8/raGvU63WBERlB0ZODYyd7+saCQa3kI0bdpteDFj+x2jfAumeD2xJPbLjSqK8X6FNjY8cmJHi42OkY1G7d7urOKytr4nWmhFAnRlKcdQ2muaHi3PFfXnjjSxzeGaoY+J2te3d9serdGw+cxrABmGYsADHqRPyGPn6DqKta0F7c1VpqQow+AeG+fkFu7lwW25XJdmWxXam0Qe5KQVFULhWJRQJxn0AsEvb28nu62rQalZd/jFdQkl9YRlDUBFeuZRJD/qkvOuuOLVqx2iJrWBh1AAASB0lEQVRXsx9yjSm/WVfQonPncNLjRySFh8HGaPen0elLG5uuV5QDoB8fRhodRCY78cZ7FN226e3xk+fZeQ/Zh6SQiXdsfn/Os3ts2R/zPmCasQqFpLur5WZXS7G8r12tECplApW8V69TUSgMJtuVwXShM1jEf7zMGY1Gg0Gv06iNiFGnVeu0Kq1aqdMp8Xgix92f4xnM8QzjeIa5ccO8AhPduGGDG7LcH2LUb3k7aubc5Y7Se2ZATCio5etu3Da09uoTw0NHx8SG+/k6Yg239aAo2tjZVVhdVdPaEeVDy4wg9Gur7JQqS66WFV1+4gUbnb9iVQhi+PmH9VEpS8fNegfrWP4E04xNqRUipUyglPIVUr7RoO33WSKJQiLTKTQ2gUih0NhUOodKd6HQ2DaeWq0u2Fd4+qOnX/7AGmnMTsg0ppJ2XUmHQa5BR0VHxgeHhvr5EpxitmRwDEakqbOzurmpqqWNRQVpwaTRIdRhcr6kwaDb8uUb8xa/FGhnp5UPzsnfd2oR1qMv/WY/f78wzUD38NPH6aNGJSeOnoh1IFYnlCO3OnTlHUaZ2hgfGpwYERETFDh85tOUGm1Na1tVc1MTryvAnZLgi4/3p7gznHP15d/kntkvlYjmL/k/rAOxgKLrZ28VXX963S0ylYV1LH+BaQa6B17TjSPfL3xpzVdE4nDZEtGrMJbz9JWdRr5MH+HvEx8aHhsc7MpiYh2XVfSIJTWtrVUtTXyRJNqHOsKfEONNoQ3Ls79kkt5t3/z3ude/YLs4/GmH5UVX8nJPPPn/ClmuvljH8jcwzUD39vuWxzh0Y9b0xVgHYmsKramOr68TIA0CLZtOD/L2CfH1D/Hx5rq5Ou7LMIIgnb2ilm5+c1d7S3cPnYyL8iIm+JMjuORh3kT50K8bvX2DxmfNxzqQobpdX3b88K6V71538wrHOpb+YJqB7k2t6P3hnfglq1738cesRwW2UBR0SozNvfoWEdoq0hkREOzjHcD19nZ39/Vw8+Rw7Hktx2A0dveJO4XCjh4hr4cvkMjcmZQwT2IEFx/BJbFpw2ta7N+0NdecOLT1xTe/dvTWhby2hgM/b1z6n7O+oSlYx3IPMM1A/6q6cP/1o+89++p6zDef2gOxCmkVGbqlJoECdEsMUrWey2H7enr4eXB9PTz8PN1dGJgdo4CiaJ9czu8Td4v6uoTCLpFIolR6sqn+HEKAKy7AjejvSoTngPWj02p+3PDm9LlPRsSOwjqWIenr5f+y7ZNpK36MTp6LdSz3BtMMdD8HNs704bImZjv8lILF6RFUIDV2yYxdEtAtQ7rEOhTgOEy6G5vFYbFdmCw3FsuFyeAwma4sJoVkgTfLKIoq1BqFRqNUqxVqjUqrUaiUEoWU3ycRShUsKpHLJnm7EPxcUF8OyceFQMDDvHI/x377AQAwZ9ELWAcyJEIBb8+Oz6c/8WN08jysY/lXMM1A96OQdG9fO3LJqje8/UKwjsXeKXWoVI1I1YhEhUi1eKkGSNQmmdogUemJeDyDSiYRiUQCgUYhEwl4ColCJpGIRCKNQuuXDQyI0WA0ANSk1uoAMOmNRrlKLVdpFFo9g0JkUohMKp5NBUwKYFBwXmyCN5vIZROIMKkMRENN8dlju59//UuHPsbQnGOmLd8Sk7IA61juB6YZ6AFuV549s/uZ51avJ1Mc+A8SW2q9Sa1HDQhqRFCNATUiQGc06Y2o0QTU+v5/gCQCIBFwAAA6GQcAIBFxLCrBhYpnUfHDfLneUuSyvq0b1jz+5Fv+QZFYxzJ4vT28X7Z9lrPsu7i0RVjH8gAwzUAPdmLnkwRjz/R5K7EOBIKGCkXR/bs+4/oEPjJ9KdaxDJ6gq3X/zxsnzP0gedKzWMfyYPDdEfRg01ZsaW9vrSkvwDoQCBqqvAuHEQTJmrYE60AGr6rsxp4dX8x59leHyDEAphnoYRBJ1DlP7z57Yo9YJMA6FggavLbmmtKbF+c+9pKjNrJD0SsXDl86+/uKt6+Exj2CdTQPC6YZ6KH4hqZkLfri1+2fqRQyrGOBoMGQSXoP7/lm0Yo3WC73PkDWziGI8eSRHbVV5Svfvcb1j8c6nAGAaQZ6WEnjV8akLDq0dzOCGLGOBYIGBkGMfxz4PnVsjoMu+6sUsl+2rpercE+9X8TxCMY6nIGBaQYagOzHv6axg44f2gFg5QjkQFD02IEtNBrTQZvKtDXX/LDxrcjkpUveOEuhO965fDDNQAOAw+Hnv3hAJBLnXTiCdSwQ9LDOn/hVLutbsOxVR1ySqSi5+tsvm6Yt/2HsrLftp7f/gMCCZmjANMq+XR+lJ6eOHTN+OtaxQNADXL34e3110coX1jncxi+1SnHyyC6pVDHv+X2efnFYhzN4cDQDDRiN6b7kjTP5eWcaaoqxjgWC7qfiVl7ZzdzHV73lcDmmsvTalq/X+EXOeOaDUofOMQCOZqBB6+2q2f1p5vzFz4dGjsA6Fgi6h7Ki3KsXfl/18oeOdZaMWqW4cHIfj9c27/l9fqGpWIdjAXA0Aw2Sp1/c/Bf2HznwQ2d7E9axQFB/jbUll87sX/zkGkfKMShaVnT5x41vu/hlPP9xlXPkGABHM9AQNZWfOrpt+cLlrwSHOfa4HnImLY2Vv+/dtOSp//oFRmAdy8Pid7aeOfYric6d8cSPbt4OE/bDgGkGGqrW2tzD3z06b/EL4dFJWMcCQaCtuea33RsWPfG6o7z16eG3Xz73e1dHc87yzXFpj2EdjuXBNANZAK8p/+A3s2cuWBUd7yTDfMhB1VYWnv5j58JlrwWFxWIdy4P1CbuvXPijtbkmY/qalKwXSRTMTsazKiLWAUDOICAiY+mb5/Z9PU2r0SSlTMQ6HGiYKs4/f+Hknpj4NCaLg3UsDyDkd1y/fKK1uTY9543ZL55y1gRjBkczkMVIRW17vngkPCJ66uwVjrgPDnJcKIqeO/5Le1v7rKd/qrv1e9mVHd5+ISnpkyJjRuHw9lXoxGtruH75FL+rLWPGmuRJz5HIdKwjsjqYZiBLUsoEe7+c4uPjNXP+U3gCAetwoGHBhCAnft8h6pM9/voZOssDAIAYddWFB4svbFJKu5PHZI1KzWSwMO7RotOoayoLyoqvK+TSsbPeHjnhKSKJim1INgPTDGRheq3i4Ddz8Khi4bJXyJTh8ocEYUWrVv2251uaS8i85/YQyf33YPLbSoovbakrOhwWMzoxKS04IpZEotgyPL1O09ZSW11R3FRzKzQuK2nCU2EJU/GE4bVaAdMMZHmIUX98x6qe9puPrVjt6u6FdTiQ05L09ezb9VV06uNZj35yn35fWrW0Kn9v/a0jXa1F/kExYZGx4VGJnl7+1gtMKODdbqi43VDd2V7nGzQyNu3xhIwlNIab9e5oz2Cagazl5tlvrp38aN5jL4RFJWIdC+SEeG0Nh/Zsnrzw86TxKx/yKXqt4nbVuaayE83V5xCjPjAkNigkPDAk2ss3kEAgDSUYg0HXzWvhtTd2drR1ttfTGG6h8VPD4qcEx0wiU5lDubITgGkGsqL2+rzD3y9KG5c9LnO2gzaXhewRihZcP3fjyolHXzwYHDNpcNeQCFs6Gq+1N+TxGq9LetvoTFdXN29Xd0+OqxuDyWaxXRlMFzqDzWCwAQBkCtW81qhUSOXSPplEJJP1ySRimUwil/bJpEK1UuodmBAYNTEoakJAxFgGm2vJr9fBwTQDWZdc3PnbptlsFnXOoucpVAdrXwjZIbVKfvTgNq0et+DFgy4eQRa5JmpCZGKetLdV0tsqE7Urpd1KWbda0auUCTUqKQBAr1OaEAQAQGe6sd38XdwDOZ6hLu6BbDd/tlsAxyOIyfHB4eyrpM1+wDQDWR1i1J3bu7qp/Nj8x18MCI7COhzIgbXerj568MfE8U9lzvtwuC2kOy6YZiAbaSg9emLn0ynpWeOz5sFaZ2igEMR45fzhipIb857bGxKXhXU40ADANAPZjlzceWTLYpNBMn/JSxxXT6zDgRyGoKv16MGt7r4jZqzabt4ZAzkQmGYgm0JNyLXjHxee25iZ/WjK2CmwWQB0fyYEuXbpj6L8CznLvk3IWIZ1ONBgwDQDYUDYWX1i5yqAqGY9+jTXOwDrcCA71cNvP3ZwK83Ff84zv7LdrLjNBbIqmGYgbKCoqfji91eOvJ+SkT0+ay6ROKRdC5CT0es0V87/XlFyffLC9cmZz8FqeIcG0wyEJbmYd3r386KuqmlzVsBdnJBZbUXBuRN7Q+Kysx/fADegOAGYZiDsNZafPLfnFU+u99RZS2BzmuGsr5d/5tgvCoVq+sqtQVETsA4HsgyYZiC7gBh1+ae+LDj7dUpG9rjJs23c3xDCnFqlyLtwpKaicOyMt9KmrsYPrfULZFdgmoHsiFzceWH/67zGa5nZ80ckj4fba4YDo0FfeP1MQd7pERnLJsxdS2O6Yx0RZGEwzUB2p7ulOPfw21JhU2b2vLikDFj07KxMCFJVdv3yud/9IzKyFn3pyg3FOiLIKmCagexUR8O13ENva5SCSVPmR8eNhrVGzgRBjBW38q5fPuXmHT1pwcd+YWlYRwRZEUwzkF1rqb6Qe/htRC8fP3lWTEIaHNk4OoNBV1J4sSDvjFdQ0sS5H8IEMxzANAM5gOaqc3l/rNUoe8ZlzkgYOQ6u2TgitUpxq+B80Y3z/uFjJs77yCc4GeuIIBuBaQZyGK21uXl/rJWJWsZOnJGYMgFWozmKvl5+4dXT1eX5UaNmpU9/yytgBNYRQTYF0wzkYNobruaf/JTXVBA/amxy6iQvX8ucOAJZQ3tLXUHeqY62xuTMp1OnvMZy9cU6IggDMM1ADkku5pXm7Si7sp3F5iSnZcYnZZDIcHBjL7QaVWXJtdKiywajKW3Ka0kTnoIHFQ9nMM1ADgw1IU2VZ0pyt/Aa8+NHZiSPmezlAwc3WOpsbywpzK2vLg5LyEqe9HJI7GRYIgjBNAM5A7m4s+zK9tK87WwX1+S0zLikdLhyY0tSsbC6vKCqLN9oAsmZzyWOXwV7kUF3wDQDOQ/UhDSWnyq5vKWzqTAheVxsfEpgSDQOD09otxaZVFRbUVBTUSwRC+NSF8ZnLAuMGAuHL1A/MM1ATkjW11FyeWv9rcMquTAqLjU6bmRoRAKRRMY6LiehlEtqKgprKguFfF7UqJkJGStC47LxBCLWcUF2CqYZyJlJhM0Npccby452t5WFRY6MikuMiBlJo8Hl6MHQqBW1lTdrKoq6OprCR2THpS2JTJpJJNOwjguydzDNQMOCViW5XXm2vuRIS/UFL7/Q6NikqLhkjhtcP3gwkbCrrbm2sa6qo7UmLD47Lm1xRNIMEpmOdVyQw4BpBhpeEKO+rf5KfcmRxtLjVBrNzz80KDQqMCQannNzt75efltzTVtLQ9vtajKVFRKXHRY/NTxxGswu0CDANAMNVygq6Chvb7jGa8zraMwHAAkKiwsKCg8IifLk+g+3fjYIYuR3tvDaG3ltTZ3tTSYUhMZOConPCY3NcvGANeLQkMA0A0EAACATtXc03eA1Xuu8nS/uafH0DvL1D/L1D/HxD/Xk+jlhuRqKikUCfndrN6+Z13ab393i5hHkH54eEDUxIDzD3ScK6/gg5wHTDAT1ZzRoBe1lXc03u1ryu1qKFZIeb78Qb99AH79gb98Qrk8AwQGrqhDEKBJ2CbraBN3t/K52QVcLjenqHRDvHZjsFzEuIDydQnfBOkbIOcE0A0EPoFVJBB3lPR0VPe2lAl55n6DFzdPP2zfI1c2d4+bp6sZ1deMy2a5Yh/kXFEVVSplWo+oVdAp7OoU93b09nQpZn7tXqFdgoldgsndgklfACJhXINuAaQaCBsaEGPsEDb1dteKeJrGgQSy8Le5p1qikHHcfjqsng8liszlMlgub485gurA57nQ6y+L91nRajVIuUankKqVMKZeqVAqFXKZUSBVyqVIhVitlNDqb6eLl6R/H9U/iBiRw/eI4HsFw4ySECZhmIMgCjHqNWNgsE7Ur5T1yMU8l7ZaLeUqZQCHla1RSkwmh0dk0BptKZdIYTBqNQSQSAQA4HKBQ6QCYALj7zxAHwJ9LQVqNWm/QG/Q6vU6rUSsNep1er1ErpSQSlcnxYnG8mRxfFseP5RpAZ3uyOD4MNpfO8mSwPGFGgezH/wdWv4oXbqriwwAAAABJRU5ErkJggg==" alt="Lab topology" /><p class="caption">Lab topology</p> |
---|
71 | </div> |
---|
72 | <h3 id="basic-switch-configuration"><span class="header-section-number">1.2.1</span> Basic Switch Configuration</h3> |
---|
73 | <p>Follow these instructions to configure each switch:</p> |
---|
74 | <ol style="list-style-type: decimal"> |
---|
75 | <li>Name the switch</li> |
---|
76 | </ol> |
---|
77 | <pre><code>enable |
---|
78 | config terminal |
---|
79 | hostname <NAME></code></pre> |
---|
80 | <ol start="2" style="list-style-type: decimal"> |
---|
81 | <li>Configure Authentication</li> |
---|
82 | </ol> |
---|
83 | <pre><code>aaa new-model |
---|
84 | aaa authentication login default local |
---|
85 | aaa authentication enable default enable |
---|
86 | username nsrc secret nsrc |
---|
87 | enable secret nsrc |
---|
88 | service password-encryption |
---|
89 | line vty 0 4 |
---|
90 | transport preferred none |
---|
91 | line console 0 |
---|
92 | transport preferred none</code></pre> |
---|
93 | <ol start="3" style="list-style-type: decimal"> |
---|
94 | <li>Configure logging</li> |
---|
95 | </ol> |
---|
96 | <pre><code>no logging console |
---|
97 | logging buffered 8192 debugging</code></pre> |
---|
98 | <ol start="4" style="list-style-type: decimal"> |
---|
99 | <li>Disable DNS resolution</li> |
---|
100 | </ol> |
---|
101 | <pre><code>no ip domain-lookup</code></pre> |
---|
102 | <ol start="5" style="list-style-type: decimal"> |
---|
103 | <li>Exit configuration mode and save</li> |
---|
104 | </ol> |
---|
105 | <pre><code>end |
---|
106 | write memory</code></pre> |
---|
107 | <h3 id="ip-address-configuration"><span class="header-section-number">1.2.2</span> IP Address Configuration</h3> |
---|
108 | <ol style="list-style-type: decimal"> |
---|
109 | <li>Assign each switch a different IP address as follows:</li> |
---|
110 | </ol> |
---|
111 | <pre><code>int vlan 1 |
---|
112 | ip address 10.X.64.Y 255.255.255.0 |
---|
113 | no shut |
---|
114 | end</code></pre> |
---|
115 | <p>Replace the "X" with your group number, and replace "Y" like this:</p> |
---|
116 | <pre><code>1. BBX1: 10.X.64.4 |
---|
117 | 1. BBX2: 10.X.64.5 |
---|
118 | 1. SWX1: 10.X.64.6 |
---|
119 | 1. SWX2: 10.X.64.7</code></pre> |
---|
120 | <p>Verify connectivity by pinging each switch. Do not continue until you can ping each switch from every other switch.</p> |
---|
121 | <p>HINT: If ping fails, but the configuration seems OK, try doing the following:</p> |
---|
122 | <pre><code>int vlan 1 |
---|
123 | shutdown |
---|
124 | no shutdown |
---|
125 | end</code></pre> |
---|
126 | <p>(this is not normal, but most likely a bug in the IOS code somewhere)</p> |
---|
127 | <h2 id="spanning-tree-protocol"><span class="header-section-number">1.3</span> Spanning Tree Protocol</h2> |
---|
128 | <h3 id="stp-status"><span class="header-section-number">1.3.1</span> STP Status</h3> |
---|
129 | <p>Run the following commands and pay close attention to the output:</p> |
---|
130 | <pre><code>show spanning-tree brief |
---|
131 | show spanning-tree blockedports |
---|
132 | show spanning-tree</code></pre> |
---|
133 | <ol style="list-style-type: lower-alpha"> |
---|
134 | <li><p>What is the priority on each switch?</p></li> |
---|
135 | <li><p>Which switch is the root? Why?</p></li> |
---|
136 | <li><p>Which ports are blocked? Why?</p></li> |
---|
137 | </ol> |
---|
138 | <p>Make a note of the answers to the above questions, as we will compare those with the answers once we do the next step. If the instructors ask you, please write them up on the classroom whiteboard too.</p> |
---|
139 | <h3 id="stp-configuration"><span class="header-section-number">1.3.2</span> STP Configuration</h3> |
---|
140 | <ol style="list-style-type: decimal"> |
---|
141 | <li>Configure the STP priorities explicitly for each switch, according to the plan in Appendix A.</li> |
---|
142 | </ol> |
---|
143 | <p>For example, on BB11:</p> |
---|
144 | <pre><code>BB11(config)#spanning-tree vlan 1 priority 12288</code></pre> |
---|
145 | <ol start="2" style="list-style-type: decimal"> |
---|
146 | <li>Verify:</li> |
---|
147 | </ol> |
---|
148 | <pre><code>show spannning-tree brief</code></pre> |
---|
149 | <p>Why is it so important to set the priorities explicitly?</p> |
---|
150 | <h3 id="disabling-stp"><span class="header-section-number">1.3.3</span> Disabling STP</h3> |
---|
151 | <p>We are now going to disable spanning tree to see what effect it has.</p> |
---|
152 | <p><em>WARNING: Disabling spanning tree has a significant effect on the Dynamips server's CPU load. For this reason, we cannot have all groups disable spanning tree at the same time. We will take turns.</em></p> |
---|
153 | <p><strong>ASK THE INSTRUCTOR BEFORE DISABLING STP!!!</strong></p> |
---|
154 | <p><strong>THE INSTRUCTOR MAY DEMO A BROADCAST STORM INSTEAD</strong></p> |
---|
155 | <p>When you get the go-ahead from the instructor, execute the following on each switch:</p> |
---|
156 | <pre><code>no spanning-tree vlan 1</code></pre> |
---|
157 | <p>Can the switches ping each other reliably now? Why?</p> |
---|
158 | <p>Watch the port counters on the inter-switch links.</p> |
---|
159 | <pre><code>show interfaces stats</code></pre> |
---|
160 | <p>What happens with the counters of the connected interfaces? What is going on?</p> |
---|
161 | <p>Very quickly enable STP again on all switches:</p> |
---|
162 | <pre><code>spanning-tree vlan 1</code></pre> |
---|
163 | <p>If this still doesn't recover, it may be necessary to get the instructor to restart the simulator.</p> |
---|
164 | <h3 id="simulate-a-backbone-failure"><span class="header-section-number">1.3.4</span> Simulate a backbone failure</h3> |
---|
165 | <ol style="list-style-type: decimal"> |
---|
166 | <li>Disconnect BBX1 from the rest of the network:</li> |
---|
167 | </ol> |
---|
168 | <pre><code>interface range fastEthernet 1/12 - 15 |
---|
169 | shutdown</code></pre> |
---|
170 | <p>While it is cut off from the rest, verify spanning tree status on the other switches.</p> |
---|
171 | <ol style="list-style-type: lower-alpha"> |
---|
172 | <li><p>Who is the root now?</p></li> |
---|
173 | <li><p>Verify port roles and status. Verify connectivity with ping.</p></li> |
---|
174 | </ol> |
---|
175 | <ol start="2" style="list-style-type: decimal"> |
---|
176 | <li>Reconnect BBX1:</li> |
---|
177 | </ol> |
---|
178 | <pre><code>interface range fastEthernet 1/12 - 15 |
---|
179 | no shutdown</code></pre> |
---|
180 | <p>What happens to the spanning tree when the switch comes back online?</p> |
---|
181 | <h1 id="part-2"><span class="header-section-number">2</span> Part 2</h1> |
---|
182 | <h2 id="vlans"><span class="header-section-number">2.1</span> VLANs</h2> |
---|
183 | <p>We now want to segment the network to separate end-user traffic from VOIP and network management traffic. Each of these segments will be a separate subnet.</p> |
---|
184 | <h3 id="configure-the-switches-with-data-voip-and-mgmt-vlans."><span class="header-section-number">2.1.1</span> Configure the switches with DATA, VOIP and MGMT VLANs.</h3> |
---|
185 | <p>VTP (VLAN Trunking Protocol) is a proprietary Cisco technology that allows for dynamic VLAN provisioning. We will not use it here.</p> |
---|
186 | <ol style="list-style-type: decimal"> |
---|
187 | <li>Disable VTP by setting it to 'transparent mode':</li> |
---|
188 | </ol> |
---|
189 | <pre><code>vtp mode transparent</code></pre> |
---|
190 | <ol start="2" style="list-style-type: decimal"> |
---|
191 | <li>Add the VLANs to the VLAN database and give them names to better identify them:</li> |
---|
192 | </ol> |
---|
193 | <pre><code>vlan 64 |
---|
194 | name DATA |
---|
195 | vlan 65 |
---|
196 | name VOIP |
---|
197 | vlan 255 |
---|
198 | name MGMT</code></pre> |
---|
199 | <ol start="3" style="list-style-type: decimal"> |
---|
200 | <li>Move the IP address to the MGMT vlan (notice the new subnet octet "255"):</li> |
---|
201 | </ol> |
---|
202 | <pre><code>interface vlan 1 |
---|
203 | no ip address |
---|
204 | interface vlan 255 |
---|
205 | ip address 10.X.255.Y 255.255.255.0</code></pre> |
---|
206 | <p>Verify connectivity between switches. Can you ping? What's missing?</p> |
---|
207 | <ol start="4" style="list-style-type: decimal"> |
---|
208 | <li>Configure trunk ports. Do the following for each port that needs to tag VLAN frames:</li> |
---|
209 | </ol> |
---|
210 | <pre><code>interface FastEthernet1/14 |
---|
211 | switchport mode trunk |
---|
212 | switchport trunk encapsulation dot1q</code></pre> |
---|
213 | <p>Note 1: The Cisco default is to use dot1q encapsulation (rather than the Cisco proprietary ISL). But we include the dot1q command in the configuration in any case.</p> |
---|
214 | <p>Note 2: Check Figure 1 to see which ports you need to modify. BBX1 and BBX2 are each connected to a router on Fast1/1. This port also needs to be a trunk.</p> |
---|
215 | <p>Try pinging between switches again. It should work now.</p> |
---|
216 | <ol start="5" style="list-style-type: decimal"> |
---|
217 | <li>Designate 5 edge ports each for DATA and VOIP VLAN access:</li> |
---|
218 | </ol> |
---|
219 | <p>On SWX1 and SWX2 only:</p> |
---|
220 | <pre><code>interface range Fast1/1 - 5 |
---|
221 | switchport mode access |
---|
222 | switchport access vlan 64 |
---|
223 | ! |
---|
224 | interface range Fast1/6 - 10 |
---|
225 | switchport mode access |
---|
226 | switchport access vlan 65</code></pre> |
---|
227 | <p>Verify which ports are members or trunks of each vlan:</p> |
---|
228 | <pre><code>show vlan-switch id <VLAN ID></code></pre> |
---|
229 | <p>Imagine that there are computers connected to the DATA vlan. Would they be able to ping the switch? Explain your response.</p> |
---|
230 | <p>Verify the Spanning Tree status:</p> |
---|
231 | <pre><code>show spanning-tree brief</code></pre> |
---|
232 | <p>Notice the root and bridge priorities on each VLAN (1,64,65,255). Are they the same?</p> |
---|
233 | <p><em>Note: This is called "Per-VLAN spanning tree", or PVST. This means that the switches are creating 4 separate trees, each with its own parameters, status, calculations, etc. Imagine if you had several hundred VLANs! This is certainly not ideal. There are better standards, like "Multiple Spanning Tree" (MST), that allow the administrator to create only the desired number of trees, and map groups of VLANs to each tree. Unfortunately, this Cisco device does not support MST.</em></p> |
---|
234 | <h2 id="vlan-load-balancing-with-pvst"><span class="header-section-number">2.2</span> VLAN load-balancing with PVST</h2> |
---|
235 | <p>Your two aggregation switches are each connected to a core router (not shown in the pictures).</p> |
---|
236 | <p>Suppose you wanted to load-balance the traffic from your various VLANs as they leave your aggregation switches towards your routers? How can you achieve this?</p> |
---|
237 | <ol style="list-style-type: decimal"> |
---|
238 | <li>Configure BBX1 as the root switch for VLANs 64,65, and BBX2 as the root switch for VLAN 255. Also, make each switch a secondary root for the other VLAN(s):</li> |
---|
239 | </ol> |
---|
240 | <p>On BBX1:</p> |
---|
241 | <pre><code>spanning-tree vlan 64 priority 12288 |
---|
242 | spanning-tree vlan 65 priority 12288 |
---|
243 | spanning-tree vlan 255 priority 16384</code></pre> |
---|
244 | <p>On BBX2:</p> |
---|
245 | <pre><code>spanning-tree vlan 64 priority 16384 |
---|
246 | spanning-tree vlan 65 priority 16384 |
---|
247 | spanning-tree vlan 255 priority 12288</code></pre> |
---|
248 | <p>On SWX1 and SWX2, the priorities are the same on every VLAN:</p> |
---|
249 | <pre><code>spanning-tree vlan 64 priority 24576 |
---|
250 | spanning-tree vlan 65 priority 24576 |
---|
251 | spanning-tree vlan 255 priority 24576</code></pre> |
---|
252 | <ol start="2" style="list-style-type: decimal"> |
---|
253 | <li>Verify that the root switch is the correct one in all cases:</li> |
---|
254 | </ol> |
---|
255 | <pre><code>show spanning-tree brief</code></pre> |
---|
256 | <h2 id="stp-extended-features"><span class="header-section-number">2.3</span> STP Extended Features</h2> |
---|
257 | <h3 id="portfast"><span class="header-section-number">2.3.1</span> PortFast</h3> |
---|
258 | <p>PortFast is a feature that allows end-user stations to be granted instant access to the L2 network. Instead of starting at the bottom of the Blocking-Listening- Learning-Forwarding hierarchy of states (30 seconds!), Portfast starts at the top. The port starts in Forwarding state, and if a loop is detected, STP does all its calculations and blocks the necessary ports. This feature should only be applied to ports that connect end-user stations.</p> |
---|
259 | <ol style="list-style-type: decimal"> |
---|
260 | <li>Configure end-user ports to be in PortFast mode:</li> |
---|
261 | </ol> |
---|
262 | <pre><code>interface range fast1/1 - 10 |
---|
263 | spanning-tree portfast</code></pre> |
---|
264 | <h3 id="bpduguard"><span class="header-section-number">2.3.2</span> BPDUGuard</h3> |
---|
265 | <p>With PortFast, end-user ports still participate in STP. That means that anything connected to those ports can send BPDUs and participate in (and affect the status of) the spanning tree calculations. For example, if the device connected to the edge port is configured with a lower bridge priority, it becomes the root switch and the tree topology becomes suboptimal.</p> |
---|
266 | <p>Another useful Cisco feature that avoids this situation is BPDUGuard. At the reception of BPDUs, the BPDU guard operation disables the port that has PortFast configured.</p> |
---|
267 | <ol style="list-style-type: decimal"> |
---|
268 | <li>Enable BPDUGuard on all ports with PortFast enabled:</li> |
---|
269 | </ol> |
---|
270 | <pre><code>spanning-tree portfast bpduguard</code></pre> |
---|
271 | <h2 id="port-bundling"><span class="header-section-number">2.4</span> Port Bundling</h2> |
---|
272 | <p>We now want more capacity and link redundancy between the aggregation switches.</p> |
---|
273 | <ol style="list-style-type: decimal"> |
---|
274 | <li>Configure a Port Channel between BBX1 and BBX2:</li> |
---|
275 | </ol> |
---|
276 | <pre><code>interface port-channel 1 |
---|
277 | description BBX1-BBX2 aggregate link |
---|
278 | ! |
---|
279 | interface range fast1/12 - 13 |
---|
280 | channel-group 1 mode on</code></pre> |
---|
281 | <ol start="2" style="list-style-type: decimal"> |
---|
282 | <li>Verify the status:</li> |
---|
283 | </ol> |
---|
284 | <pre><code>show interface port-channel 1</code></pre> |
---|
285 | <p>What capacity do you have now on the new trunk? Hint: Look for the line that says BW ... Kbit/sec</p> |
---|
286 | <ol start="3" style="list-style-type: decimal"> |
---|
287 | <li>Disable one of the ports in the bundle.</li> |
---|
288 | </ol> |
---|
289 | <pre><code>interface fast 1/12 |
---|
290 | shutdown</code></pre> |
---|
291 | <p>Is the channel still up?</p> |
---|
292 | <ol start="4" style="list-style-type: decimal"> |
---|
293 | <li>Enable it again:</li> |
---|
294 | </ol> |
---|
295 | <pre><code>interface fast 1/12 |
---|
296 | no shutdown</code></pre> |
---|
297 | <p><em>Note: There is a standard protocol for port bundling. It's called "LACP" (Link Aggregation Control Protocol). The Cisco ESW16 network module does not support LACP, so these port channels are actually using a proprietary Cisco protocol called "EtherChannel". All modern switches support LACP, so we strongly recommend using that, instead of any proprietary versions.</em></p> |
---|
298 | <p></p> |
---|
299 | <h1 id="reference"><span class="header-section-number">3</span> Reference</h1> |
---|
300 | <h2 id="appendix-a---spanning-tree-configuration"><span class="header-section-number">3.1</span> Appendix A - Spanning Tree Configuration</h2> |
---|
301 | <p>Refer to this priority table below for the appropriate priorities on each switch.</p> |
---|
302 | <table> |
---|
303 | <caption>Priority Table</caption> |
---|
304 | <colgroup> |
---|
305 | <col width="14%"></col> |
---|
306 | <col width="34%"></col> |
---|
307 | <col width="50%"></col> |
---|
308 | </colgroup> |
---|
309 | <thead> |
---|
310 | <tr class="header"> |
---|
311 | <th align="left">Priority</th> |
---|
312 | <th align="left">Description</th> |
---|
313 | <th align="left">Notes</th> |
---|
314 | </tr> |
---|
315 | </thead> |
---|
316 | <tbody> |
---|
317 | <tr class="odd"> |
---|
318 | <td align="left">0</td> |
---|
319 | <td align="left">Core Node</td> |
---|
320 | <td align="left">The core switches/routers will not be participating in STP... reserved in case they ever are</td> |
---|
321 | </tr> |
---|
322 | <tr class="even"> |
---|
323 | <td align="left">4096</td> |
---|
324 | <td align="left">Redundant Core Node</td> |
---|
325 | <td align="left">Ditto</td> |
---|
326 | </tr> |
---|
327 | <tr class="odd"> |
---|
328 | <td align="left">8192</td> |
---|
329 | <td align="left">Reserved</td> |
---|
330 | <td align="left"></td> |
---|
331 | </tr> |
---|
332 | <tr class="even"> |
---|
333 | <td align="left">12288</td> |
---|
334 | <td align="left"><strong>Building Backbone</strong> (BBX1)</td> |
---|
335 | <td align="left"></td> |
---|
336 | </tr> |
---|
337 | <tr class="odd"> |
---|
338 | <td align="left">16384</td> |
---|
339 | <td align="left"><strong>Redundant Backbones</strong> (BBX2)</td> |
---|
340 | <td align="left"></td> |
---|
341 | </tr> |
---|
342 | <tr class="even"> |
---|
343 | <td align="left">20480</td> |
---|
344 | <td align="left">Secondary Backbone</td> |
---|
345 | <td align="left">This is for building complexes, where there are separate building (secondary) backbones that terminate at the complex backbone.</td> |
---|
346 | </tr> |
---|
347 | <tr class="odd"> |
---|
348 | <td align="left">24576</td> |
---|
349 | <td align="left"><strong>Access Switches</strong> (SWX1, SWX2)</td> |
---|
350 | <td align="left">This is the normal edge-device priority</td> |
---|
351 | </tr> |
---|
352 | <tr class="even"> |
---|
353 | <td align="left">28672</td> |
---|
354 | <td align="left">Access Switches</td> |
---|
355 | <td align="left">Used for access switches that are daisy-chained from another access switch. We're using this terminology instead of "aggregation switch" because it's hard to define when a switch stops being an access switch and becomes an aggregation switch.</td> |
---|
356 | </tr> |
---|
357 | <tr class="odd"> |
---|
358 | <td align="left">32768</td> |
---|
359 | <td align="left">Default</td> |
---|
360 | <td align="left">No managed network devices should have this priority.</td> |
---|
361 | </tr> |
---|
362 | </tbody> |
---|
363 | </table> |
---|
364 | <p></p> |
---|
365 | </body> |
---|
366 | </html> |
---|