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>Converting a flat network to a routed network</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">Converting a flat network to a routed network</h1> |
---|
14 | </div> |
---|
15 | <div id="TOC"> |
---|
16 | <ul> |
---|
17 | <li><a href="#overview"><span class="toc-section-number">1</span> Overview</a><ul> |
---|
18 | <li><a href="#objectives"><span class="toc-section-number">1.1</span> Objectives</a></li> |
---|
19 | <li><a href="#planned-network"><span class="toc-section-number">1.2</span> Planned network</a></li> |
---|
20 | <li><a href="#kit-access-instructions"><span class="toc-section-number">1.3</span> Kit access instructions</a></li> |
---|
21 | <li><a href="#master-addressing-plan"><span class="toc-section-number">1.4</span> Master addressing plan</a></li> |
---|
22 | </ul></li> |
---|
23 | <li><a href="#prepare-new-nat-configuration"><span class="toc-section-number">2</span> Prepare new NAT configuration</a></li> |
---|
24 | <li><a href="#introduce-the-first-routed-subnet-noc"><span class="toc-section-number">3</span> Introduce the first routed subnet: NOC</a><ul> |
---|
25 | <li><a href="#create-new-subnet"><span class="toc-section-number">3.1</span> Create new subnet</a></li> |
---|
26 | <li><a href="#check-no-nat"><span class="toc-section-number">3.2</span> Check no NAT</a></li> |
---|
27 | <li><a href="#renumber-servers"><span class="toc-section-number">3.3</span> Renumber servers</a></li> |
---|
28 | <li><a href="#examine-the-config"><span class="toc-section-number">3.4</span> Examine the config</a></li> |
---|
29 | </ul></li> |
---|
30 | <li><a href="#renumber-first-building-admin"><span class="toc-section-number">4</span> Renumber first building: Admin</a><ul> |
---|
31 | <li><a href="#create-the-new-vlan"><span class="toc-section-number">4.1</span> Create the new VLAN</a></li> |
---|
32 | <li><a href="#update-the-dhcp-server"><span class="toc-section-number">4.2</span> Update the DHCP server</a></li> |
---|
33 | <li><a href="#add-static-route"><span class="toc-section-number">4.3</span> Add static route</a></li> |
---|
34 | <li><a href="#assign-new-vlan-to-a-test-port"><span class="toc-section-number">4.4</span> Assign new VLAN to a test port</a></li> |
---|
35 | <li><a href="#assign-new-vlan-to-the-actual-building"><span class="toc-section-number">4.5</span> Assign new VLAN to the actual building</a></li> |
---|
36 | <li><a href="#kick-the-clients"><span class="toc-section-number">4.6</span> Kick the clients</a></li> |
---|
37 | </ul></li> |
---|
38 | <li><a href="#move-old-network-behind-the-core"><span class="toc-section-number">5</span> Move old network behind the core</a></li> |
---|
39 | <li><a href="#tidy-up-static-routing"><span class="toc-section-number">6</span> Tidy up static routing</a></li> |
---|
40 | <li><a href="#migrate-other-buildings"><span class="toc-section-number">7</span> Migrate other buildings</a></li> |
---|
41 | <li><a href="#extension-exercises"><span class="toc-section-number">8</span> Extension exercises</a></li> |
---|
42 | <li><a href="#appendix-configuration-snippets"><span class="toc-section-number">9</span> Appendix: configuration snippets</a><ul> |
---|
43 | <li><a href="#cisco-configuration"><span class="toc-section-number">9.1</span> Cisco configuration</a></li> |
---|
44 | <li><a href="#linux-configuration"><span class="toc-section-number">9.2</span> Linux configuration</a><ul> |
---|
45 | <li><a href="#dhcp-server"><span class="toc-section-number">9.2.1</span> DHCP server</a></li> |
---|
46 | <li><a href="#static-routes"><span class="toc-section-number">9.2.2</span> Static routes</a></li> |
---|
47 | </ul></li> |
---|
48 | </ul></li> |
---|
49 | </ul> |
---|
50 | </div> |
---|
51 | <h1 id="overview"><a href="#overview"><span class="header-section-number">1</span> Overview</a></h1> |
---|
52 | <h2 id="objectives"><a href="#objectives"><span class="header-section-number">1.1</span> Objectives</a></h2> |
---|
53 | <p>In this lab, you are going to convert a flat network into a full routed network, by using the layer 3 features of the switch you have.</p> |
---|
54 | <p>Rather than building a new network from scratch, we will convert the existing network step-by-step, so that each step can be rolled back individually if it doesn't work, aiming to keep any disruption as localised as possible.</p> |
---|
55 | <p>Work together closely in your group, to make sure you all know what's happening at each step. Since you all have your laptops on the wired network, you will be able to tell if you have broken your campus!</p> |
---|
56 | <h2 id="planned-network"><a href="#planned-network"><span class="header-section-number">1.2</span> Planned network</a></h2> |
---|
57 | <p>The network we are aiming to build looks like this:</p> |
---|
58 | <div class="figure"> |
---|
59 | <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0QAAAHuCAIAAAAwY1vYAAAYTmlDQ1BJQ0MgUHJvZmlsZQAAWAmtWXk4VV/33+fcEfea53me51mSeZ7nIZVrnumaIiRJhkoypCiFRIpGVEJokkwZSpOiUCoNSMhvXw3f7/M+7/vf7zzP2edz1157nc9ae599zloXAD4SJTo6HGUGICIylupkbiTs4eklTHgJEMAH2IEckKf4xUQbOjjYgP95LIxAbXg8UqDZ+p9q/72DxT8gxg8AxAF2+/rH+EVAfAUALKNfNDUWAFwXlIslxEbT8DTE7FRIEOIVGg5ax3jIHrD7/sLi6zouTsYA4LUBIJIoFGoQAIwmUC4c7xcE7TD6wz7WSP+QSDhsB8Sb/IIpUMbbDHXkIyKiaHgSYmnff9kJ+hemUHz/2qRQgv7iX77AkfDGJiEx0eGUxPUf/59NRHgcjNf6IQJbUjDVwgle2WHcysKirGmYBPGFSF87e4hZIW4JgR79xr3BcRauENP0x/1ijGEsASfE3/wpJtYQ8wOA0seFuRr+xpIUKkTr+qhRSKyly2/sRo1y+m0fDY0Mt6OtD2gHTQ4OsPyDDwfEmDpDOeSAhgaGmFlCDOcKrUkKdnGHGPJEm+ND3OwgZoS4KybMmcaBZmcwKdiYJl/XocY50TiLQ/l0INWM5iPUwZAiYiBat48R9aOs34sbytVjg10soByOxdj4B5iYQgzvi/EIiHT9zQcTHB1rRLND00+KDl9f35An5nBAuDlNLgpxVUy885+xd2KpLjQ5jBtmJJRiRVuvkDPmXXSsAy0mND7fgQ0wBiZAGMTB0xdEgVAQ0jvbNAt//eoxAxRABUEgACj8lvwZ4b7eEwlbZ5AEPoBIqBPzd5zRem8AiIfy1b/SX2MVQOB6b/z6iDDwFt4hAsuL3YTVxdrA1gCeqlhtrM6fccJMf3jiTfEmeAu8GV7mjwT4Qdbh8KSCkP8is4Z9AdA7Kmwj//jwjz3cW9wA7jVuGDeOewLcwOS6ld+ebgtJp/5h8NeyLRiH1n5FJQBGLBLM/NHBSkLWGlgjrB7kD7ljObG8QAGrDj0xxOpD3zSg9E/0aKzj/nL7J5Z/4v5Hj8Za+F8+/pYzyjJq/Gbh+8crOJN/IvGfVv7pCQH+UMv6PzUxWZjLmLuYW5j7mBZMExDGtGGaMT2YmzT8m7PZenSC/t7NaT2iYdCHkD86ynXKM8orf3799ZUCJTQGtDmA6z82YEcsXH/AOCo6kRoSFBwrbAh34QBhy0g/RXlhVWUVDQBoezpNB4CvTut7NcLZ94+MEg6AtioA9Eb/yKLgPlBfBJf10X9kkvB55NEB4JKTXxw1/pc9LO2CA/SACT4ZPEAQiAFp6JMq0AS6wACYAitgD1yAJ9gKox4MIiDrBJAMdoNMkAsOgSJwDJSDSlADzoNLoAm0gFvgDngA+sEweArXxhvwHsyBBbCMIAgBISNsCA8ihEggcogqoo1sQkwRG8QJ8UR8kCAkEolDkpE9SC5yGDmGnEJqkYvINeQWch8ZQJ4gr5AZ5AvyA8WgJJQdFUAlUSVUGzVErVEXdAsahG5Hk9AM9CBaglag59BG9Bb6AB1Gx9H36DwGYBgwnBgRjAJGG2OMscd4YQIxVEwqJgdTjKnA1GOuw7l+hBnHzGKWsHgsG1YYqwDXpwXWFeuH3Y5Nxe7HHsPWYBuxXdhH2FfYOexPHBnHj5PDbcBZ4jxwQbgEXCauGFeNu4q7DZ+dN7gFPB7PiZfCa8Fn0xMfit+J348/jm/At+MH8BP4eQKBwEOQI+gR7AkUQiwhk3CUcI7QRhgkvCF8JzIQhYiqRDOiFzGSmE4sJp4lthIHiVPEZTpmOgm6DXT2dP50iXR5dFV01+n66N7QLdOz0EvR69G70IfS76Yvoa+nv03/jP4rAwODKIMOgyNDCEMaQwnDBYZ7DK8YlkisJFmSMcmbFEc6SDpDaic9IX0lk8mSZAOyFzmWfJBcS+4kvyB/Z2RjVGS0ZPRn3MVYytjIOMj4kYmOSYLJkGkrUxJTMdNlpj6mWWY6ZklmY2YKcypzKfM15lHmeRY2FhUWe5YIlv0sZ1nus0yzElglWU1Z/VkzWCtZO1kn2DBsYmzGbH5se9iq2G6zvWHHs0uxW7KHsueyn2fvZZ/jYOVQ53Dj2MFRynGTY5wTwynJackZzpnHeYlzhPMHlwCXIVcAVzZXPdcg1yI3H7cBdwB3DncD9zD3Dx5hHlOeMJ58niae57xYXlleR94E3hO8t3ln+dj5dPn8+HL4LvGN8aP8svxO/Dv5K/l7+OcFBAXMBaIFjgp0CswKcgoaCIYKFgq2Cs4IsQltEgoRKhRqE3onzCFsKBwuXCLcJTwnwi9iIRInckqkV2RZVErUVTRdtEH0uRi9mLZYoFihWIfYnLiQuK14snid+JgEnYS2RLDEEYm7EouSUpLukvskmySnpbilLKWSpOqknkmTpfWlt0tXSA/J4GW0ZcJkjsv0y6KyGrLBsqWyfXKonKZciNxxuQF5nLyOfKR8hfyoAknBUCFeoU7hlSKnoo1iumKT4kclcSUvpXylu0o/lTWUw5WrlJ+qsKpYqaSrXFf5oiqr6qdaqjqkRlYzU9ul1qz2WV1OPUD9hPpjDTYNW419Gh0aq5pamlTNes0ZLXEtH60yrVFtdm0H7f3a93RwOkY6u3RadJY2aG6I3XBpwyddBd0w3bO60xulNgZsrNo4oSeqR9E7pTe+SXiTz6aTm8b1RfQp+hX6rw3EDPwNqg2mDGUMQw3PGX40UjaiGl01WjTeYJxi3G6CMTE3yTHpNWU1dTU9ZvrCTNQsyKzObM5cw3ynebsFzsLaIt9i1FLA0s+y1nLOSssqxarLmmTtbH3M+rWNrA3V5rotamtlW2D7zE7CLtKuyR7YW9oX2D93kHLY7nDDEe/o4Fjq+NZJxSnZ6a4zm/M257POCy5GLnkuT12lXeNcO9yY3Lzdat0W3U3cD7uPeyh5pHg88OT1DPFs9iJ4uXlVe81vNt1ctPmNt4Z3pvfIFqktO7bc38q7NXzrzW1M2yjbLvvgfNx9zvqsUOwpFZR5X0vfMt85P2O/I37v/Q38C/1nAvQCDgdMBeoFHg6cDtILKgiaCdYPLg6eDTEOORbyOdQitDx0Mcw+7EzYWrh7eEMEMcIn4loka2RYZFeUYNSOqIFouejM6PHtG7YXbZ+jWlOrY5CYLTHNsezw47knTjpub9yr+E3xpfHfE9wSLu9g2RG5oydRNjE7cSrJLOn0TuxOv50dySLJu5NfpRimnEpFUn1TO3aJ7crY9SbNPK1mN/3usN0P05XTD6d/2+O+53qGQEZaxsRe8711mYyZ1MzRfbr7yrOwWSFZvdlq2Uezf+b453TnKucW567s99vffUDlQMmBtYOBB3vzNPNOHMIfijw0kq+fX3OY5XDS4YkC24LGQuHCnMJvRduK7herF5cfoT8Sd2S8xKak+aj40UNHV44FHxsuNSptKOMvyy5bPO5/fPCEwYn6coHy3PIfJ0NOPj5lfqqxQrKiuBJfGV/5tsqt6u5p7dO11bzVudWrZyLPjNc41XTVatXWnuU/m1eH1sXVzZzzPtd/3uR8c71C/akGzobcC+BC3IV3F30ujlyyvtRxWfty/RWJK2VX2a7mNCKNiY1zTcFN482ezQPXrK51XNe9fvWG4o0zLSItpTc5bua10rdmtK61JbXNt0e3z94KujXRsa3jaadH51CXY1fvbevb9+6Y3em8a3i37Z7evZb7G+5f69bubnqg+aCxR6Pn6kONh1d7NXsb+7T6mvt1+q8PbBxoHdQfvPXI5NGdIcuhB8N2wwMjriOPR71Hxx/7P55+Ev7k81j82PLTtGe4ZznPmZ8Xv+B/UfFS5mXDuOb4zVcmr3peO79+OuE38X4yZnLlTcZb8tviKaGp2mnV6ZYZs5n+d5vfvXkf/X55NvMDy4eyj9Ifr3wy+NQz5zH35jP189qX/V95vp75pv6tY95h/sVCxMLyYs53nu81S9pLd3+4/5haTlghrJSsyqxe/2n989laxNpaNIVKWf8WwMAWDQwE4MsZAMieALD1w28Kxl8517oG/ERGoA7Ebogi8h7twuzBOuMM8FIEXiI3nRC9HoMdKYx8iPEa0yyLAmsAWyX7BKcsVyJ3Gy8Tnzt/lcBXoY3CGSIPxVjEnSQOSD6QBjJqsoFyR+S7FRaVpJUdVdJU69SGNVBNFa0t2jk6jRtebSTraW/y0c82uGj4zJhoomnqZ3bIvNnihRViLW5jbhtql2d/xeGx43dnThc1V3u3CPcDHvWeD7xebZ7zXtyyvA340FN4fBX8DP2dArYFBgRRgp1DNoYKhyFh4+FtEScj90QFRzts16YKxxBjPsWOxLXG1yQU7EhNDE/y3GmZrJeilaq5SyfNcLd1uvuegIzYvXszC/dVZV3Obs/pyR3Z//LA1MEPeV8OzecvHJ4vmC/8UYw9wlEif9T8mF/prrKS4/Un2sofnBw6NVYxXjlT9a0ac4ajRrbW6Kx3XcK5wvOX6gcaPl9kuaR22flKzNVDjbVN15tvXeu83n7jRsvVmw2ttW2V7cdvFXXkdCZ3hd52vqN5l/vu0r3x+33ddx509tx62NLb0FfSHzNgPEgefPSodChwWGMENzI6WvM4/onBGH7sLlxfGs+mnue/0H0x8fLAuO74+1flr50mMBMNk66TS28K38q/bZtympqc3jujNDP5ruZ95Kza7PyHho9+n1g+XZ1zmHv7OfkL15c7X/O+Rc5TFgLhOpr8cXtVcW1tff7FkAtoKEYVM429iEvDexD0iAp0UvRSDKIkZfIGRkcmP+ZUlnLWVrYZDmZObS4KdxbPFd4X/AwCaoKbhdKET4m0iT4Vm5dgkBSS0pC2lPGRTZQrkL+o0KM4rYxVEVHdqOalHquRq1mldU37oc7rDd824vX4Nqno2xqEG+YZXTDuN/lgRjQXsFC1NLVytfazibTdYZdqv8dhr2OmU5Zzjst+1xy3DPdEj2BPFy+TzfreZlu8tiZsK/K5QOnw7fa77X81oCxwZ5B7sHIIKWQ2tD/senhtRGlkXlR6NHW7N9UgRihmOXY47nx8ZoLvDtNE5STxnQLJPCkcqcy78LsW0l7v7k6/uKcoI2HvlkyrfSZZNtmUnN25p/ffOfDi4Me8+UOL+fOHvxbMFX4omi3+eOT7UeZjOqWRZdXHe09MlM+cfHPqZcWTyoGqe6dbq1vOdNd8OCtSt+Vc2fknDewX7C5mwd1r6apio39TafPgddwN9ZZtN/e2Vre1tLfeOttxqDOlK+F22p28u8fvVd4/0X3wQVyP80OFXmzvWN+l/tyB0EHHR6ZDpsOOI76jcY8znuwbS3ka+Mz4Oe/z2RfXXu4b93il8Jr4+u1E5+TxN9vfGkyRpoamK2d2vQt57z8b/CHiY/Sn6Lnoz9Qv8V8TvyXMhyyYLzItXv5u+v3BktfShx/9K6TVsfX5lwNdiDXyGA3A4DF5WDlsHy4Jr4SfIZwmBtMp0S3RdzOUkxLIToyqTIxMC8xPWNpZa9kK2FM4gjiduPS4ZXg4eFZ4p/kG+VsF6gUrhUqFi0UKRfPEMsXjJSiSplLCUt+le2TKZWPkLORFFFCFGcVRpXvK11XOqpaopan7aOho4jX7tIq0PXR4dJ5sOK7rv1FVD6/3YlOjfp5BsKGJkaQxswkw+Wo6ZTZifsOi2DLASsJq3LrExt6WYNtpt8fe0oHb4Z1jq1OBc7CLrivZ9YXbefdkDytPDs+XXjWbo+D7f2nLza1p24x9iD4DlDLfML+N/iT/sYAzgduDtINWgttC0kINwkBYe/juCONIbOTtqL3RhtHft9dRPeE7uzbWPvZbXEn8xvgXCWk7BHbcTPRJ4kwa21mXvCfFI1U6dWFXZ1rB7qB0kz2yGdx7GTJB5rd9E1kPsxty9udS9qsfIBwYO3ghL+dQWL75YdbDdwo2F8wWJhUZFhsdyTpKPJZTOnmc54Rquc5JnVMaFUqV0lUip3mqWc7Q19DVMsGVpHfO5/y++vMNjy6sXJK+7HXl8NWBJvZmz2tl10dbcDdlWs3bfNt33TrR0dr5smvtjshd43tB9/d3X3ww0rPaK9O3uf/IwItHqkMHhj+OOj++NibytOi50kvGVwmTudOJH+y+LCw50ub/V+2N9k7AawJQAPNMtwPwnAEgvwkAyRsAcNED4EAGwEUHoPvqAWpeD5CwvX/fHwjAAiLMOTmBEJAB6jDTtAFeMHPeAbJhRnkOtIJBWAdZQVgRGcQA5ocxyAGYD95GJlAEFUGNUH90H8zyBtEfGDGMLSYJU4MZxRKxG7AR2ErsExwrzhpmZJ14BG+AT8N3EHAEK8IhwmOiCDGceI2OQOdOV0P3g96W/hT9IoMdQw0JS/IldZIlyNnkj4wujC0w08lnBszbmSdZPFn6WM1Yb7JpszWyb2Dv5HDimOCM48JzFXNLcjfz2PFM82bxqfBN8JcL+ArKCX4XuiNcJOIvqi6GF3sqflkiTzJcylpaToYsMyc7LHdD/oRCqqK3ko4yu/KcykPVs2rZ6sEaVpqKWhxaa9ofdF5sGNTt3nhbr2vTXf1egzHDaaMFE2CKh/sc0YJoSWdFsma3EbFVt7Ozj3QodGxxeuNCdlV383RP8Tjp2eU15c2wRXmr27ZknypKr+93f/EA58C9QS3BP0KNw46GL0X6RQ1uN6O2xKrHNSQo7LiYtHFnf0rULv60kfTCDJu9C/sKs+Vzbu8POMiR9zL/YcHzorUS4WM6ZTYntp1MrDhZNXZGofbkOeX68YunrmxtYrhW37KlTa5D6LbZvYoeUp/0wMJQ/qj0k4FnJ14eeT341mdm6QPrp3NfwDflBZ3FtaWcH83LQys3Vit/Rq9pre8fyHrNgRXWqCVhrUEf2AJvWFtIBfmgClwDfbBusIpwIkqIFRIIKwIVsArwGsWiUqgNSkWPoZ3oJww/xhqTjGnATMJKmRM2F3sbh+D0cDtxN3AreH38Hvx9AjPBk3Ca8IVoSCwgvqXTpSugm6U3g3O+wuDBcAVmwlTSEFmHfJKRgXEH4xSTJ1MvsxlzO8smljZWY9ZuNme25zAz/cGRxynL+YBrOzcndyOPI89b3kQ+Ml8VvwH/pEC+oJUQo9Bz4csiB0VDxIzEucXfS9yUPCQVKG0kIyHLKkeUxykQFRmVWJVZVIgqS6rTaqPq3Rq3NG9pdWs/1fmiy7hRWc9xU4h+rAHVMNjIw9jcRMdU3Uzb3Nxim2Wq1SnruzZzdnz2pg5h8J1W6HzEpci10O2ke5vHZy+NzWneD7cKbov16fMV8wv0Lwq4GtgbNBm8HMoZphbuEhEfeSyqPfodlSvGLDY+7kz82A7mRNukvJ2PUyRTU3ZN7A7aw5zRnRmbhc/el4vdn3WQL68zP73Ao8j4iO5R3VLd4zrlMqewFXeq4qv5ztys9a3jOPe8/vaFvkvzV1Wakq89aGFqNWmndlR3zdw1un+pR6W3rP/54LehzyNTjyfGpp99e4m8op9gfyM+ZTFTPKv1Kedr9WL4Uu9yxkrn6refS+vzj8KnnwVWmxTAJuAI658poBhcAD3gHUIHa0O2CBUpQdqRdygnaoLGotXoGIYFY4nJwLRjVmFlJgl7HbuCM8Tl4EbxMvjd+OeETYQKIpEYRRyi06E7To/CWsgwgwnDDZIO6RbZgfyWMZ1JhKmd2Zt5geUQqwLrQ7ZIdjJ7DYcRxzPORC5Brl7ugzy+vEZ8svzs/MsCzwWbhQ4LR4jYiCqLcYvjxZckPkt+kvoqvSrLKCcub6Dgo5imdFy5WeWR6ld1Xg1LzXStTh3SBm/dC3oE+K3aaihqVGDCaVpv7mXJYjVgc8wuysHVSdV5zNXLrcfDwvPR5kDv71v3+CCUaN9hf62AsiC64N2h9GGVEbZRILqJGhUrGNeZEJfov/NjalVa4u6R9JUMdC8xk3mfWlZM9lCu6/6Zg1mHFPOfFGQV6RZ/Lqk9trWM/viZcq2TNyv0K9tPm1R31zjUDtW5nOuvN2u4dlH60pErxKspjSvN2dclb/TfTG/TbJ/pKOuyv4O9e+N+zAO5nsneE/0eg+yPBofzRq0er42de2b/fPpl3Pjq6/RJzJv0KXR6zzvs+12zHz+afUqcO/75wJe4ryZfF7+dnbebf7oQvLCwGL848937e9+S8VLdD/KP6B+DyxrLJcufVyxXKlaWV11Wz//E/PT4eW4NWXNdO0ub/5hANVivhAdCMoLlxxdra18lASAcBmA1f21tuWJtbbUSJhvPAGgP//V/Dk2Z9j9R2Usa6pYdTqNd/338H5qUyycxBipnAAABnWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj44MzY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NDk0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Ch2pAC0AAEAASURBVHgB7J0LQFNH9vAnkECChEd4iCAGBRGthApVrBYVtCp9iGt9dBW70v5XWHc/ld1uXdyVttqVah+C23XRtqut6NZKu0J1sbaChaqgxSpYsQoCVRBBiCZIQhLId+aGhPAOkPA8UxrunTtzZuZ3b7yHc2bOsNRqNcGEBJAAEkACSAAJIAEkMDgJmA3ObmOvkQASQAJIAAkgASSABCgBVObwOUACSAAJIAEkgASQwCAmgMrcIL552HUkgASQABJAAkgACaAyh88AEkACSAAJIAEkgAQGMQFU5gbxzcOuIwEkgASQABJAAkgAlTl8BpAAEkACSAAJIAEkMIgJoDI3iG8edh0JIAEkgASQABJAAqjM4TOABJAAEkACSAAJIIFBTACVuUF887DrSAAJIAEkgASQABJAZQ6fASSABJAAEkACSAAJDGICqMwN4puHXUcCSAAJIAEkMCgI5Obmvvfee6WlpYOit4Ouk6jMDbpbhh1GAkgACSABJDDICNy9e/fVV1/18PAIDAxErc7oN4+lVquNLhQFIgEkgASQABJAAkhAR+D48ePPP/+87hQOpk2btnz58qVLlwqFQv18A47F6YcP/qCYsn5NEFdXWpy/950P0q7d44+dsXbj74KEfN0V/YPSrOQjZ6rnRb3i78TW5kuzDsTvO5Yr5Y8MXRUdudBHm6/3u2vhqqKszz9O+u52XZ2j79yXI8J9GfnlWYeTzt/nansplzuuWL9SqD2FBkqzDn96nrzUMlOvYYMPQZnDhASQABJAAkgACSAB0xH46quvOlJMQKt79913S0pKDGldUnh6rUZQcEKNrkJNdjjNDN6RmBAuggNRSolMd7HpQFl2KCZYU3VHtq6q7OhGmhe+NWHHRno1fH9e64oGCM9LDKNSwjbu2MqII+FMC8rTMbQ3wWGaFCwK3pin36/K0/QyCc6WtG6zu+ekuxWwPBJAAkgACSABJIAEukWgE2WO6jNMMkCrq9kBJTcm7gclKThRpwIxulTw6TKmR7I8qu1tTFO27J8keyuoaokJVNlKyG1S5pQlR2nZowVMWWUa1b3CC/T1LbW6a+HKQtpi+CFNPVnefjhj9EVJIuiHMadbdkR3VqPRAKFmrm4kuovdPMA5c8AcExJAAkgACSABJNDPBC5cuKCbVwe2uvZWS/BfyCtQ7oqcLhxLqnW9leampZDw/5vhyuRwfV/eEUzi88S668wBb9xLZbKDr8z3088uPPsNGMZeXKBxrbLn/HodIUnfXZPqlTFAOFv4dllJ2e4lGvcp18FFrzoJFjoRIheLxVKVfja5fvgvUSlhh46CdlrW4kKPTnQ+4x7VxkpIAAkYm8DWrVvPnTtnbKkoDwkgASTQnwQqKysNbx60Okh//vOfwVa3jEnaeXVsT1+qeCmJRF9avYQEh/jopqJZ2boRcvKW9DUnvYlzbCchKHtSZb1+RaX0HiF+jrymPK7HVDCl1ZMWapcBwtn2rkL7JhniA5tCweE62xsypJY2JCNKxIpquhZzKHfrSn+qeJWfnLhq39qUkuWPZaxqutirX6jM9QofVkYCRifw448/fv3110YXiwKRABJAAoOOgM7Z2K2eV5UmEbLWlmNIJVADfZx1qhCH2NBKuvN2JHQmXFW+N8ItKokkZH8YqFHuQJsM3nj0zZenuCq/3flq1KoAnnvlliCyOzyUhO1/d5FQld9CuWynPcOyOuuxYRKwFBJAAsYkMGXKlLq6OmNKHMaybt26VVhYaGZmNm/evGGMAYduBAKnT59uaGjwZJIRxA0/EVVVVfCXqoHjnjp1qsYgB6FMDKzS7HQlxNUblkPcq1MSojPWdSBFWQ+ms+9L5JG+mpLSB8W0ZAvLHJwbJFyaH20jiidkf27NGv8mVW7NQfUaKpAmz3/uubRvYsaPtxYXfbAhgxwqCOPI5feqqMHyQY1YxbNn90Ij60VVpnP4gQSQgHEJxMbGGlfgcJa2ffv2v/71rxYWFmjsHM6PgVHGzufza2trX3rpJfyG9oxn29AkbeX0QIdjhHD4biTv2EXpen/GraoquZIEyyPGMydtW2FympQfF+9JhJyogjlyjDInvvVDHiGOVlq3Ky1qmHC5RpNbm1n5zyBd0BOVtLyshjNS6KTRFNk8B0JuElnGriSQu2qigOkJ/ZjrIYAVE+rXAnU53T3ABRDdJYblkQASQAJIAAkgAaMRAB3unXfeKS4u1syT69wap1JRsxkz861eDjY0esqds2wjzE3bn1UOl6TXj22KJ8GLp4IuJy7KSk7OqmoytNGiqjrq1pQ/YqqCDS8wNJjkRe86CedEVfphzCZCtj5NZ9+prqenpmYVqToWTlRV6cnJl6qgqjx5A9jkYDkt1eSgS0yvoPmzbh4ezltTNespitJT4ghxc3SJ+LasKVXWFKTFgCM2paBMsj4AutDzpHNI4wESQAJIYIgR+Pvf/w7/OHK53CE2LhxO3xOwtraGZ+nNN9/s+6aHRottQ5PodLhuDFCSS2PBtUwJNLBHZVOYj2AmcJtoayETJiR7By2aSQN/MFFCWlYUgTFMrS44pIkMx1QEJ2meJmoJEwOFbGVO2heulmSDvBgIKCfJbqqsJ1+0I1etVmbuYOLPQeA7zaWwBE34FN2QZXkJcKX3cebQzarHHg+RABJAAkgACSABUxIAHU6z8UPnFrj2u8Afn5CdWUcsdFcVCo7nJLDB8SOPSaae/DqvotZi48TQZwLtGe1mUnhe5pNkMvWa8p/fkzvpoVK/ptUY8LESn5W7Kn2XfJNbpLAQBMyZ7+uq8YnyV+RmzuZ4MnPfnNoVTnjeuZmZtt58wvdOatkrolBYjRkPCymCXjtWuSjn/KWiWkIEnoFzAj010nX9545fmp35lLe+X1d3rTsHuJ1Xd2hhWSSABAYVAc2cObDMyWSyQdVx7OyAI6CZMweWOZwz17N7k5ubm5GRAZt39USH61mTw6kWWuaG093GsSIBJIAEkAAS6A8CAUzqj5aHRZu4AGJY3GYcJBJAAkgACSABJDBUCaAyN1TvLI4LCSABJIAEkAASGBYEUJkbFrcZB4kEkAASQAJIAAkMVQKozA3VO4vjQgJIAAkgASQwrAlUpW9m+e2lMeSGesIFEEP9DuP4kAASQAJIAAkMHQLSSyczrtcq3CfPftKtLveayo+J9wG7LeSe/aGoptbC2n3G/CAIMCKtun7iqxMkb/qZnOuBAT4QrERVdf3b7y7VKGiUkHmBnmyV+NL5Gw6PBwj5VBcqzc+pULoE+AvpibQ853KF+1R/kCOGCxfzNbVobBGVOD/3KnF53FfYtMWEtDT/cgWZHOCriYfSP6R1kevwAAkgASQwxAhg0OAhdkP7cTgYNLgf4es13RS/V6QJDkz1pmAacbcyUxNMODhM8zscQvnmNcURhjJhEFe4MjuRUbNEYWFMBN/w/TWyPAjpG5yYx8gvYWIHM9JA3mnYmIGkVaoLU5pCCjcJXntUoi6j14ITaShimmRHw+F8Y4nmrJ8+0c3K3Fz8QAJIAAkgASSABAY2AWn+l1EpZGtK4ZX0K6BwMbsr2HAIKfruywwSdrpSnX4sHfJFJCklp9Q38uB+RlmTqI/580t3TY8ioMCprxw7dqUmN5EkRXxw0fFl2AYsLZdut1V6JZ6OPePyTTH8yj97gogSAp2kOUfjoZYEaqXDXhFryb4916Surxylu4dllDPbhEmv7EmCIpFCWr3fEipz/YYeG0YCSAAJIAEkgAQMJ1ByLg3MbM/O96RVnEJitbY3z6W7lDUJI/JPpqaeTP3uKuxnn32jWieW6lzS6mtgTfMW3Lmef+lS/h0lH6xzGT/+8sSCGJJyuoyQ8isnSPDWhLXkyPfFhFSdjc0LXhdsT/grD6pr3gq4CIJTT169D4Ko7ui54EXQEv/9VR6cl59NySCiiGd9dM31ywHOmesX7NgoEkACSAAJIAEk0CMCSthxmVZ8VAmK11g4KM/a7TZrAxwEh4W7kbwM0Pjo9aZEFR0OgQluKbFholhtLiHhlhzXgHmEzL1U9L7gxL7gFXlhwpoNm/LEv34EpfbPhv24pKmbw8LiQJ4oLFxEypKaBPMDomJIaFRyeaTo3KE4En5ohlOz2H45QmWuX7Bjo0gACSABJIAEkEBPCHDAOMakEc5UkwOV66vXNxDR1pLcLczihXwpq83G90oC5re1Rwv3LmWsekw15qNqB8yNO3HCcR9ZmDte6DKT5CWlnIA9W9cGecEaiivxcRlr9+fuXeNPm8nxtZl+jqnFnvPSfhIX8VWqf1oS2ZH5dKsdV5vF99URuln7ijS2gwSQABJAAkgACfSCgMfUELCvHTtTBDJUpScjYAKdLok8R1LzlDx92waaa6nV+DQF+C6wMmJfyreaeW6q0vTFrJDkIpgs5zQvMSxpQ0Q8CZs9nktcp2wkKRERcaKYXzF6IRUyeow7lSHNj52+iRDJI2amHNfn2R3BJCpsWQrZ+MKT/W2XIwSVOc19xk8kgASQABJAAkhgQBPg+y9NCCaxoV4sPxbHI5TOWSNESfhTF4eRpFU8yGXx5maMh9WlKVGi6OQyUUgwrFSwYbH25vOjYDVrUpQbx2/x4hCOx9wUMn6CM40tMn4GKIjgRw3xpmfCmVCZkGfniahmyHOYTkjsXGeWnx/LRnQlHJy3GbMEoAVC6DqnF9bRha7BO170HAA+zgHQBcoNExJAAkgACSABJIAEOifguv5/ZYHnrosVZHzgLGVaxMRV3u584rr+s4IpZ25ArvXo4BB/TvkfVv1QZv/YSP8FSac9ztVajPTz4DnxI5WVs7/95lKFgry8/t2gWf6asHD8iatzM6cQ18n2tGX2grfyMtfWeU51Zc6E2yUl876+WEPIyAkzgnxdS6PTCyrJeAHVnWwEPPhctyKAluzvhMpcf98BbB8JIAEkgASQABIwgICqPJXjFhaemL0/MpBU5fx+VRIJOySgFbk+QQubF5S6+i5c5MvIsw9ZtFQnmO3ks3Blc6mmfLa9f1CQrgxf6Bsk1J0RwheGLG0+F/qHaE7kVTl/m0uXPjzHuGP1KvTPIbpZ+4c7tooEkAASQAJIAAl0iwDb9ZnTO8KSoqZzWCyO8/R9JCwtYUnfLz64tDuER1sPz3x/ed+33i4xVObaxYKZSAAJIAEkgAQMJyBOP7x754GsFtuAivP3bo5cvHjx6uidWaU0MG27qTQreee2vZeqmHn1TSWkWQe2raY1I/eevN5uLdK5cHnRgW3b9qbm69e9fpLmXe+wI/plB+wxO+S1Y7LKssKSksLCEogGvFDYD9rUpNVJ0HqN7GCQ00Bxb6IyN2AfWewYEkACSAAJDAIC0qL0SJZg7qoNmz79UabrrzhntUAUFXdzRmgISd80y+Op1NIWmh4tqCo/vDnEY9ayTbFR397SKVny5GibWRGxJCBkhuPNqNCJqw+00MloxS6Fc91cZMlRYaID+U1iVUXJE0MjYu84eNBp/oM7cZ1cPYVCT0/t3qh9PhquvSu0bt8PamTHQ+2nbcSwWSSABJCAyQng3qwmRzxsGuh4b9YaCFRGNibujxHp7dep2Rg0+HQZA0iWt5aWSVO2xCXJ3gqRaxMT6KLIhNwazUVlyVFa9mgBc6pMA7EkvEDWoiaz62gXwtXqkq002tpapm4Zc7yxsFUPWkjFk0FMAC1z8KxjQgJIYNgSaMc7Vn4pOXo1+LhWb96dqolK1R6dnlXs0n2mKso6vDkycvVqcM0dyNe53uTlJw/spLmro3cfzhJDh4asH6092AM6j/9CXoFyV+R04VhSreuoNDcthYT/3wxmTSTh+r4MQcni8+iN00u8cS+VyQ6+Mt9PL48Unv0G4l28uMCHyWTP+fU6QpK+u6az20G2QcIhykZMaoqI7Fux9XDq7k2xeeRQQdxACKKhP1g8NhYBVOaMRRLlIAEkMMgItOsdK0/f5hawLF7qHhLiGLchzG3+7vI2w+ppxa7dZ/l7l3rNWhV3z8rX2zF+U4TIOSKHvv/Ldwa6hUZsqnP3dre6smHVLEF0qnxI+9HaIB/IGWxPXx+YOaUkEv1e1ktI8FQfnSPOytaNkJPNrlSmKNtJ6MolMmW9fkWl9B4hfo406gVNXI+pEO22nujPqCOGCIe6bOGi1LSteXGrwjYkrd2ft7K5O4xo/BhCBFCZG0I3E4eCBJBANwiI/+U1d5/GO0YstdOYy5OiY0lYYs2x7evX76rJTiAZG5IYfUpPcA8rqkqPL4un7rODW9a/tusUuM+SInZe159GpSr6ACLahx+SHdv12pZdsrz91CRzQyzP/2pTHolJKzu4fcv2vemZ1Mbz7ytS7sLtqeA7ixC9yggpj1uyDLxzhf9cqlMg9PqMh/1MoKo0CcLT2rbclaCDPoEa6OOsfSJhU1EbWk533k6lToQLRVOprxX2hhd5ML/xY2gSQGVuaN5XHBUSQAJdEWjPOyavOJdHtq5fwoQPJfaBYTCb6WROcUtRPazYtfuMLXy7rKRsd1OoBa6Di6Zd7sSVkB2zUOOxI3a29OXOaAXoR2t5ZwbYWbPTlRBXb9hY4F4d7BDfVVLW25CM70t0Wr70AfP8tbDMgQzDhJfvDA3Ngz3ig8mmgFfzdTK76gNeH3QEUJkbdLcMO4wEkIBRCLTjHVOV3YJdHW3tdLYtgR+4uFqnHlY0wH3GtncVujatkRMf2BRKYL9Ib3vC5kN20xrE8vQtYL1bGz6JOUc/WuubM1DOOXw3knfsonamm6rkShIJDh3fdBfb7WWT7c3FG3Z5z6vS1hTf+gE2rXK00rpdaVVDhWftDAeb7qEvjx08chomz4liklGdaxf9EMhEZW4I3EQcAhJAAsYhIHuomSCns4KoKjMMkmxYRYPdZ6ryvasFEUkkIfvDQI2RkOmFvOjkYjfYU3Jj3rvNvlT0oxl0h0xZSKWiDwwz860etCXmlDtn2UbYFXR/Fn2ipNePbYonwYungi4nLspKTs7SrmyhNVV1dM6c/BFTFWx4gaHBJC9610mqeKlKP4yBzd23Pk2nu6mup6emZhWpSIfCiaoqPTn5UhWtKs7ZPWtTRnhi3kpP2Ec05MujG0n8sq0nS+ESpiFIYBCvxMWuIwEkgAQ6JWBIaJK8xGAiSpRo5FSCAYMk5jWdqdWS/XAxIbfdRrpbMTchDGJM5OliTDBt6QJSNDchyaORKgjZr41V0dS1zESaG7y1ZZSKsh3QY8aPBkEomoU3i8Mj4xDoMDSJJLet9TYhFx6hykS44fSWMZPWRFsLmVufvYPmZdJHTAKPXqsk2pENFwoOaR4BpiI8CXmaqCVMDBSylTlpX7hakg0CY7Jr1MzTRYITKptHL9kfTltLKdE9gs3X8GiwE+hsTmWrhwxPkQASQAJDnADfbiwhl36uJL6MP0xeciyDjF1hwKx1Ayoy7rMT1H3GeHHbc5+BfSY/2kYUT9ZmVv5TP7h8Vc5e51lRoo1Hz+xaqmeqI01+tMJjK23S85znimKelu1qNtoN8Zs1QIbHH5+QnVlHLHTdUSg4ntQLzo88Jpl68uu8ilqLjRNDnwnUbOs+KTwv80kymXpN+c/vyZ30UKlf02oM+FiJz8pdlb5LvsktUlgIAubM94UlrzTxV+RmzuZ4Mg+AU7vCCc87NzPT1puvUrl+cDrTdcqTTkxNTfU1e0o8I35xMuBxbq6ER4OFwGDXRrH/SAAJIIGOCHRumVMqaQTV3ARqfAMDBnMqOUStKRs1trnsRGrKOEQtKsqC0ykpmU0hV3tYsSYTDDGimDRqGFGWwJpUcJ9BuzWFmUePZlbSvsiOroVMCAZLT6AVTUPqmmzaqfD91CSjyWV6Thfb0pizeZANqRD8aGCVSSvRnOKncQl0aJkzbjMoDQn0iADpUS2shASQABIYBAQ6U+Y68I7JStI0vi8R4+MKS8hkYubrebh6XLED91mz302S3eRXA6VMm0Q7ciWaEtocze+Eb7+ihdGP1lePISpzfUUa2+kJAXSztvwHEs+QABIYJgQ68I5xuQvTawpT07JqFBYuopkL/YUMDz0PV48rduA+a/a7sb2TWjrsiEJhNWY8z8Y2O3O2nh8PsjlCD6sp6EcbJs8qDhMJdEWABRpgV2XwOhJAAkhgUBLYvn37X//6Vy6XK5M1b4A+KEeCne5vAnw+v7a29s0334yNje12X1RyqYzw+Zqpb92ujRWQQJcEMDRJl4iwABJAAkgACSCBnhPI//hFG5tnLmlDx+kLMmwjYP0aeIwE2iGAylw7UDALCSABJIAEkECvCMgv+bFCLtGIb5pkoz1o/m3IRsDNpfEICXRMAOfMdcwGryABJIAEDCUgl0rRj2YorKFXrjw/61z+bQWx9pkZ5C+0J/KqrM8O5pHqi2dybAP8mPHyldLynIxzRbXE3X92kA/EDNFtBBwJ0UZWB44VTIeNgFe/ph8neuiRwhGZhgAqc6bhilKRABIY4ARUVakf/6eExt5vTnK54wvrV3p2PLUJnGLv7EoplpJJIcv+sG6Rq/Zf0NLkDR7LrErUu4REmnUgft+xXCl/ZOiq6MiFPs3S8WhoEpCnb3tmbmwGCQ4LzkiBHUNiUgpjvbNmRcTDcKNCp4fvz3uNQNi5pOluSUQEmzvQTUV2ZFa+NpXZCHiX/kbAG2AjYFTmhuZjYuJRoZvVxIBRPBJAAgOTgOx2fNQGSMf00qFDFzvZCr1jp5j8Yso+snGBkMiTo21mRcSSgJAZjjejQieuPpA/MEePvTIWAVXRcdDkQIFTpx9LVytP7wiOC3ujxGuNLA927AjOlakPrvHVtBWTUqC+kq6WFUA8wJPnbxm2EbCxuolyhjgB7d+VQ3yYODwkgASQQEsCHAKTmMIS845FNr1r9S+LS/NzLubXKIjAM3BOoMZU17FTTF6SkkRiTotUpceXxZONRwt2LQWD3DoRLyA0YudfXzxI99XENEQJFOZ8AyNzsX6Yf+mSkmNFbN3ACJddsAd+0aTUbPgBax/Cls5nzLRcN79gcoXLaX8/38WaaviJBLpHAC1z3eOFpZEAEhhSBOrhZds6FaVGCzxEoct2fP7RqtDpXrzIZLoMUc44xdbrO8UIOMXgivTmd+A/m+frWnj2GzDGvLhA41plz/n1Onivf3etvUWMrdvE88FKoE5aB13fMDdAFBAQIJo4NyoJTlt677VD0z5rmqt898kQ9tmSozOpsJ2DSbW2LP5GAt0igMpct3BhYSSABIYUAUk7o5HmHI2HvbMk6ivgNis4tJbs2wP6WCdOsZJzRwhZ5etElNJ7hPg50m03aeJ6TIXNJOqJSnOKn0OSgC3fCjT4TEmLqP2Rmr19Ox+wbj9fTTHNRsCWuHNq59TwavsEUJlrnwvmIgEkMOQJwKT0jA0BLP0UsltM+CsPqmveCrh4MjU19eTV+4DBBl6w7TvFKCNxxp4M0Y7ZzI7mEhLs46wztTCeXEJ050Oe6HAcoDDwaXiOkr5qmhx5PXkzK2RbkTYiidYY1x4Z7vjlYWTfsg/yGdNtzic7UwhZPm98e0UxDwl0QQD/lekCEF5GAkhgqBKg79DwHSmrRLA9VtMYrcfyiDR1c1hYHCw5FIWFi0hZEsx2gqsdOsXEVz/OI6/s94YyynobkvF9iTzSVzNJTvqAemHRMkchDNnE9nzu9NbguatE+3aEhZGUlDwiiklza5olmTHdhhWWmBtbDybgap1iV59BMhbCGX9JQlpwSqjIJh42As7LI7AR8PJOllIPWYQ4MCMQQGXOCBBRBBJAAoOUQNhToYsWtlwAIc2Jj8tYuz937xp/GJQ0x9dm+jk6Op1TTONB0zjFVnCqrp6Bt/BTkyBSGHHxnkTIiSpQEpl3ufjWD3mEOFpp3a5UCqahR4AbsiW9bHHWmdwiYhH+J98ZQb6udJC+rxRmCn8Uk3GPjZ3E25M5RTkJTME08cJyM5+ypdo/V9juRsBMKfxAAt0hgMpcd2hhWSSABIYYgXYWQNBJS6PHuNOBSvNjp2+CGVGPYNobnzrFVi374A+SXaDOaZxih+aNz/84loTtn8Rob66BocEkLnrXyZztC7mq0g9joO7Wp3Et6xB7Ztobjqtv0ErfoJZX2J5BCz2bsuyDGAWPOWML/YOEuqL2notWakvpMvEACXSTAM6Z6yYwLI4EkMDQIKBUgg+0WK7zfWlHxXOYTkjsXGeWnx/LRnQlHHysGbMEIclFHOoUI/EiG3plelQSdYoJy47EkbDF05u8avZBew5tzIsL5bH8WByPTRlkf94fmLl0WuH4GwkgASRgAgJomTMBVBSJBJDAwCfA9zuSnVnnQr1dLRJbuF1SMu/rizWEjJxAXWal0ekFlWS8gM21b+MUU5U/m7h/9LNeOgk+K3dV+i75JrdIYSEImDPf17VJzdMVwAMkgASQgNEJoDJndKQoEAkggUFBgOsT2Movpu02XxiytNkPJvQPaT5p5RRjuy6KXKOt1vTbqR2PW6sieIoEkAASMCYBdLMakybKQgJIAAkgASSABJBAHxNgQaDDPm4Sm0MCSAAJGIXAffGDH/ILSm+XVVTcraq8V1NVJaurU9TLlYp6SGZmLDVhKRRKczbba/x4J+eRI0c6u7u6TvTy8B4/3tLS0ih9QCFDgMAvv9w+efLU3YqKxsbG3gzHzMxszJgxC+bPc3Ud1Rs5WBcJdJcAKnPdJYblkQAS6DcC3135+evvzhZculBWeP2Xohv3Ku6y2WynkS52Dk7WAmdLO0czSx6LY0nMLVhsCwJ/qqrqSYNCrVQ01EllD+5LqyvF9yvvV1XSl67HWKGn94TJopCgmU/PnikQCPptVNhwPxGAB+TGjZsXLlysrhHDA8DmcAird11RE6VCIRaLnZ0cp02b6uWFy1R7xxNrG0wAlTmDUWFBJIAE+oPA9Tv3P/ny+A9nTuafzwTtzc1d6P6Yv6X7xDq7MVVWbnfYTo1m3Zv7y22sH62461B7x0L8y6OSq0V5PzwQi8d5ec8Inrd88fPz5wZbWFj0x0Cxzb4jAGrczZuFFy/myuvrfSaMtxcIzMzMCTGKn4rV0KC6f7/6559v2Njypz3xxLhxY/tuYNjScCWAytxwvfM4biQwsAncqnz4wSdHzh0/knsuU+Dg6DU9ROn5ZLHtxBq2ndE77q64O7r6J+X1769lnwHhs+eHRr4S8ezCBWDAM3pbKLB/Cchk9cXFt85n55SUlHp5eY1xH23ONm9o6JV3te2IzM3NlUpVaWlpcXHxeC+vGTOmC4VCDqd7f3W0FYs5SKAjAqjMdUQG85EAEugfAh+fuvDfA4lZJ76w5Fl5h/zq3rjgIt5Y2EC1D3pj1qCcXHfd6tqpK6dTbe3slq96aVP0ehcXlz5oGpvoAwJ5efnnzudYW49wdnRUwyOlVjc0NhrFHNe28/DAMn8MsGAeXkX5XVVjw6xZT03wbhMKp21NzEEC3SeAylz3mWENJIAETEBA1aje/WV66scJWadO+AU9rXpiyVW7x1nU+dUPyaJB/vj98w+/++zW9avLVq5+469/8fTE+U/9cCOM2OQPuZd++OHS88+Fjho1CtysNBlRegei4E8QUOmgqeJbxWlfn5o3N2TiRJ8OymI2Eug5AVTmes4OayIBJGAsAp9m5n2y8/XMr49Pmb/kzuMv3hsxxliSeynHR/KT5dlP886fiVgbtfPv2+zt6R6smAYdAViUcDDpPytXrrC1sXnwUNLQ2NA3Q2ARlrmZGYfDsbW1Acfuif+lvRzxGx4Pt+vtG/zDqBVU5obRzcahIoEBSCC/QvL3t/5+7KME72mz7s76fbX16AHYSW9JATnxfuXtkje3vfWHdb/rG5/vAOQweLt0LOUrOxubWXNmVVZWgZ2s7+4gi7DNzKFFWHZtb2/3xZfHxgqF/gFTBi9J7PnAJIDK3MC8L9grJDAsCMSfyP73X9dV3b9vvXxL6ciAgTxmeB9PKU+/mRTnH/BE0qefgKtuIPcW+9aKwBtvbvvNS6sdHATS2kd9p8kxPlbNMhq1utFBIPjx8pWffrq25jerW3UPT5FALwngWq1eAsTqSAAJ9ISApL7h9zsSY5YGs0Z5Vf7uUJHrEypz1kD+aWCb/TBmHutPn1fLGyZPnnzq1KmeDBvr9BMBNpszYoRVvUIJ8+RAL+/L1KiGRRaNMEEP4lePsLICh28/McBmhzIBXCk9lO8ujg0JDEwCReL6N99848i/3h/z8rZrXk+3/ZtyvJ2lFcfsSpWsD/oPU9SD3a0t2R2uln1Q31BQXQ+f0Bkp1+Gnxe/6e3/+3HPPxSckrPvd7/qgh9iEsQjAwlJQ44wUT87ATplpotdR9RHUSJhDZ9bhk2agRCyGBNoSQGWuLRPMQQJIwIQECqplf9v4+9MnUuw3fFQyyrdVS7YWZp895zF3DB/yvymVRn17+7ZU2aqMcU99BJZfLx/fucyGRrVL4lWNPgclL01eMXGD+6t/+tPduxXbtr7ZeV28OnAIUHUKNuzqkzA3mlEzuiM9pMpcXyyfHTiwsSd9SqDtn8R92jw2hgSQwLAicOtB/d//9pdvT6Qo131U6SpqYLH0f96cOarid77zhDYwqwnS00L+jZcnxc1yteCY6Rcz7vFVsWJuctH58kcNanWdsp3gsad/kZqbsdjsFn246jbT5Y8fvffuOzt3vjOs7uDgHizV5vo6UScr8wO6HOwW3AfxUAb3PcLe94gAKnM9woaVkAAS6D4BqaLhvfffP5a0v3HtP+ucxoHLqdVPxGMCfRcU6HNsM1b0FKey3z4WPtG+VWEjnqaX1b54sqTikQp8u22HVd/AvH/b9LbY6TG3jXtiY7d8+umnbWthzkAjwMyWY9Qq8Lb2SdKqjeDbhT8SqIcXHlpMSMAUBNr5l8sUzaBMJIAEkMD7x9I/fPt1TsTbtW6TCMwcavMz+dCNf+VXg09TLFfpcIFVzM7SfP9894LVE6a6WLWt1cscDpv16QL34ohJbtYcXaNwAG/eplPNC7hNb6HdwlH+4yPfioqKunbtmn5dPB6YBMDFCmqVRsdiQUBqc4gBZ8IfKr5pRzjmadI9UQOTDvZqMBPAOXOD+e5h35HA4CFwJL/swKa1rqGryycEtVCa9IYgVTb+8fu7H12refepUbNcRygb1SM4TTtAmLNYPgJu9nKv48WSP3xXXlHXrO3pCej24Tpfh+0zXKzYLf6svSGW/yJVznW3hklyoEdqZliBjZDT3tT1n70X+M3LXb58eW5urqWlZbd7gBX6kIBGjSMwaY5FKioqqqtrTD19TiAQuLrSKDa0abBEa/9A6MNBY1PDgkCLf8KGxYhxkEgACfQ5gUfKxjOf/vOR2vzO079Xw/K+Tn9+elAferxkxalf7slUEgXsgd78AjRjsZ4ba1P4ks/rgc5gUWsrB3b/apvZbs50V96tlybEz3LV1+Rq5KqviiWu1hyOOWvh8ZIvbz2E1h8TcAEY9ep20O0r86KrHzzcvXt3n3PFBrtLgHo8zcxYt2/fzs7OBk0OjkFbN8UPSIb364ULFwtvFmp29OpuX7E8EjCcAFrmDGeFJZEAEughgU9yfv7kn/GsV3Y2sDuyyrWWfKxU+r/btRtFDrEBI+sVDQJu0z9WoM9ZmJO/+DtHTnb4XWZZ8i2JpuYLY222Th05zsZi1KcFDxTtrGPQNeDENf9igfApFytqn9Em2Bn21G0p6G2THbhr0u98UUzFniqr3Xm56q1pLq4jOHWNalVzcW01zW8Lnt3yP7711hsvv/yyg4NDy2t4NlAI0MUHYBqjU+fI/fvVItFkP7/Ha6VS/cfAiH2FhqysrGxsbW/fueM9wZsxzBlRPIpCAi0IoDLXAgeeIAEkYHQCiobG/C/+bef52F3fOd0SriBkZ171JzcfbJ/q8htvu1plo62l1utqxnLksj97ekx+tfytS6BvOfvYcaXKBi7bjAueWVWzMU+/RbCU7J45KmqiAObh6eefv1dnziLg2I378f57effrwRaoLfCzVLns9G0+x0yqatRl6tfVHF+fMG/8mE8++OCD119/ve1VzBkgBOiyUuZ/8LSCrbWq6v5DicRkypzaitmDFSbngSZHp+rhStYB8hwMxW6gm3Uo3lUcExIYSARO/SI59lmS9MkXOCxWD35q5I1RWeUzU25dE9fLVY0yUKq0Cbxjjzvyjj7tDpoc5BWI6+GT3UErEd52D9ZM/P1jDvqa3C1J/de3pVOdeNcf1E86UvjOlfugyLXtpFylbpvZIsfMzCrkxY8//hhWSWp7h78HIAGNls9Y51ig1jU0RQ3RhQ8x6gGVTxU45ofaBRkg+IAMwOdi8HcJLXOD/x7iCJDAwCaQdzbjYW2d7PGn9bya3e7xhWr5zOPFL46zfSdwpHWjGkxl4G/VSNFZVjTvSnCGtvKH+tpbfjFvjJethX6rMBvvzN1Hs1xG2Fg0zPyq+KJmt4kWBjv94l0f542fy6vedubMmZCQkK5LY4n+IEBXITQlOguy9tEj8YOH2gWnRu4QtNOgatAEKKbuXfgrQfOAGrkdFIcEKAFU5vA5QAJIwLQEyi+ftxcFyrhWvX+X/adEmnK7Nm3BmFkQo6SjZAYLI5p9DpZmrLOLxo3Q260LPG3flNV62lgGOPL+cL7i8C0J7ZhelY4Ed5FvZT1p2syMjAxU5roA1X+XwShGdSrmQawRi8cIx7AhGDS4XE2QoB2rESNu/Pwzde3ShNqcCSijSC0BVOa0JPA3EkACJiBQKlXkX8yRCqeRZv2q5808N3rE3hmjXK3aX0VhARPfIEFDem3VE/W67LvvPDESYozYcsxyq+UQBBgMcu9erX47v7oO/GB6hXveM6Ymxyfg7NmzvRSC1U1IgOpUjQ0NDW5urufPZ1dXV1tYtLDXGrFpeBaVqgaJRPLkk9MbGlXQstbPasRGUBQSaCKAyhw+CkgACZiQgFjR8OPly9Jpq3tv/hjJNU+Z667zrrbt9BQHHkQSocsXWppaDt6S/PcX6V9FjtGTHKYIuF+USldmFf3yiIlU17JkW5ndyqka6V19ZG+3qmDhPiVAN9RSgzZnb2c3NyS4vl5uutbN2TCpkgWhB7lcbgNM9EQvq+lYo2R0s+IzgASQgEkJPJA+kkokhG/f+93N79U3Oh65CW7TTjoMmpxYCW/s1mVqG0jMj/f33XzoaGl+sZp5hbcp04lYAy9Vc+3EYrFMJuMxyxgNrIXF+owA+Fc1G2o1NDZywChnsiDPoMZxOKDMEWZBBS556LM7PHwbQsvc8L33OHIk0AcEah/V0lb4dkbRnR4ou34vdtJQySMl/HRSoJdAJJY2IKG2thaVuV6SNFF1OnWNzphTQ7gQcLbK5bD8mZlAZ+z2QJmD2XjwyeVawo5hdM2sZk2rsRtCeUhAQwCVOXwSkMCAIqAqLyqUsEf6CO2N3y151fWb1TYeXq78vvvicxgbmSNsqdCpRc34g9WTaGthZtFp649UjXUdhKbTE9P1IYfHvUMIaAldFx0cJTRPo4OP0Glw9LerXmp0OVgIDQo3bL8Gypa5uam+CyAcngRIU6cG2NsLwLdrGr2xqzHj9eFBwFTP8fCgh6NEAp0RkBelxuzM4D22IGb9Qr5ewaqcw9s/uyjwezFmTWDrb6A0L9wrIEOUUHNlvdG1Oem1/0wM2CDakXvlNX+97pj2kMtoURaEBWYKU7T0lAvvtz6Cf/8s/u5uXbvyQZO7/IJnJzPtoFaxRDHneEm71buV6W5lAcrc0ElyEz6NQKknX5DewWWUOTDLmZeWlo4a5RL01FMKhaLVDMvetaBXGwIWWnAuXswtKroVGOjQAEttMCEBkxFo/SoxWUMoGAkMOwJc4WO8fWFxJF7mWrhrqWfT+KU5v52+KoWQhOzN7Xz9OMQNyo01zX7tHCp2LA2v23cJAsJBYzxzwtYsNTVeyy489j9mjpossAQTyKxRVper5Ztz7pXUKlu1YKMXka7VpV+kCntL819qlX/OruAZo3sTR1gMsbWsmqexnQe1FUqDT0tToz22+EiuRMKfNz35ghjcULsFYfWDJoHb097e/sFDSFK6haoJEuz5YGXFEwjsHz54yMycg9gkqM+ZADSKZAgY8UuKRJHAACUgl0qVhMPnt6/FSMViDt9eu/MnUUFpGaxzZPPtu+2MhLoyqMuzb2qK7bm1LO2EW2j8siXBJbmLhPB1kx5eNx00ubCE3PWBnbiuLHnAUi4Vy1RsHnS81fdUJRVLaRfbuURvQcsRMYXZbHs+n8coc61uEhRmRGn7rH8ZOqDktHdBv1AXx/BKgzTRxuK28QxzEDPujakjnxHydfY2OPB35B0PFe69VvPhtRr9Pll20G7hw3oh3+LTn8X/uloNLlZuB8X0RXV5HDiS+1GXhQZhARoJRi6HlR1tH7nOvi/0+wC6tf5XT1WQHU8cEuGRo6nnXxBN/V59NjY0KpVKlcpUcyhBc1MqzcHN2qteYmUkYBgB0/xJYljbWAoJmJyA+NLmEBbPBhKPFbI5+fA2sOJEJxcR1fVoOFocvTnSz0YgCHw/h+lJVfK21RweZECy4fitPpxTrunh9QORUPxAvlTbYemB1VB9Lz2XM6JCondvi4S6UBmaij5wSfO6YrsuTE2JISQvbNH7VYSUp8atSiIkOOHD9Z06OiVX9m1bDf2m/eBxdNKgtar85NV+nKYu8jiLNx8u17TU7ojo8JnCNjYsv8iPT13R9p/+Fl8/GenH0opiRe4+KWYuFyVTNtHbNodAB2yeydENWr+ywccaW4SfIw/8rUb5+c0Eu7O/8nzOw0anyUFfiiX1F+5RN+sI89atgOGu3c562VqCUjhZwB09gmOUjoEQPweqhA+5VPnl3mgWD4xM9GlcvfOk9ono8PtC5KUHNq9m0e8D89XzW7z75HX4K2NvCCc0jpCMKAF8e3ZfAlA9/IL0FDFsxACJWfRAg5TUKxRyCE9SD5+m+tH0FE1yPb1jWM9QAq3+4je0GpZDAoOBQNXOOQFxeUQUvmPbqtEZO1ctW0V7XVz+kMjIfThKiYc3S/jatVNFLqCUJa92XkY1rY0pby4h19LCouJWTU9SFMjW+HCV9VRRkCibDApwXA8vNAn8hsCgdVRURvyGDNHWxKMTLQu2RcTGRwQIPCu3BFHbm3BRbMrGE2Hxm1ZEFpF9+6CB00fWd2KUozI10van+Flc2bKqWZq86LCziI5hY2LKkkkk7b2wuLhVKbeJ7OBKrozpRosRaYe/NmFX+OSrSdFRG/KocCapSlMFE8PgcGPC0SWTyZdvLYvfEJpdkZa7fWFdNR1QfGwcCQtfO/Ypx/YD9GrEGPo5y9UqA97mvUsiB8ut012cWkYMflDfcLVaFuBsVS1rWPPNbZj9Zt6yFf3TG+L6cbYWbO1iCNBZpznzvlgo/Pzmg49+qpH3blaTsxV7tLUxYLXsf/+fpcTCtADm2b61J2JT0qbQp0Ilkb6cjr8v7JMxHhHxJHjt1v971o/czd4RFbchNMWjRPr4uh3BGZsy4Au5buq4x+FLR1NPviCamt3/ZBQ5xtHaqG5oaOSw2bCXrom28wLXqgWbXS+XN20AAW2jTtf9W4Y1DCSAypyBoLDY4CMgL/pmE2gvwQnfHqTK06KFgTw/L9DtaNK+cxNzKyP9qWalKk2mmpwopiR9uxDOg4LKhMQtNC5i1/EX9y6lVVqm5kltHKIxVCTknlnvTxctzBhD3ObGxiZ99+egpYxnl7vonS9j0r3iqCZHdpxOCulUldNIS8w9E0mlLXrShTg3SVt86oMdICEmpWT7Ik0fS4ifR1zSquNvLFlKJzfRpBuRvChZM/wze+laipCg723qbCJgjDSpvo3fAr92ZFa+xmicQSFlAj+32Lid5/+80I4pQcL3Vx5c02lPNeUM+vSxs/S0bSwFd3ePkr2l2VtPjnpMwAX1SydA1aj+4V7dOFvLsTaW2y7cO3v3EVyCvZlaJc0+XjA9rkqmAgOhokFdp2q0sWjS8UAgTJZb4W33/Dib3Zervv6FCaTSSoRhp6sn2MGiWMPKDrJSCdk16wPpsz17TD08jd+fK3nF5ueOvy9zS4vpAP/27pYQuvBnUejUyVv3FlkTduDSP74UtilDMnd95Bq9SQ/d+4JQ0T1LLNCmqEoFapY1n385Lx/EsM1M4AllgfGPpuqa6it5+Z7jPBk1DlU5DRX8NAkBVOZMghWFDgQCyodULwpb/JRWI/F8ZcvGuGXxen3bOFvUdFFWXU0Lv7KUaklMcp2zNJzEJd2slmlzOvpNX1jBO37NaHJw6Drj2XASq6nY9MZiC/1F4GulAkYLBfSXNskhxqz2mE5IgohscCra+rxWmlOzNNndYhARtjRY10fhr9eFx0UllT+UMesmoGbziJQPmRGtCKYvYZr4z67dQZI2MceyUiqK2JLqouvVoGFxeMR5LPQw48dicTBTYm0Yo+Uxx73/KH2oWOnt9P6P4GruLC0Yw/+urFbfQgZGtPWPOy4UtnCqgoir92WweZevI+/wz+L/Fj6ASW8dBRPWBCVxHcG5V6eKTL8Nlrw1EwXPjLWRKRuttSodeGytOeZ/eWLkah/BztzKn8UQfqx7CfZ+fW6szecX7nWv2qAoLdrxa0aTg85ynZzhU1qv7PT7wnOgDzGJXh29af2LM30nCf1X7mraF0Pzp0o9PHJ6yhyoVB1+Qagg4yWNdayhQQXbecHfBXfvVuj/eWCsdszNm1bTQHM+3hOEQncVjUuCljljAUY57RBAZa4dKJg1RAgw5reQQFBSmpLzuOZjmhXm46b7BmhtddqyhMgeUDOWDdEVab7U9sjGtvnl1KZiUfKfqRmDSau8tgYqt3s2CRXvmyPQOT9FO7KvrGf6MdaZeRsyFfSkNZsDm4SRB6WMhqg9bTuiZjnw+rSz1RXUiIqaNVGXozmQa21n/hPoa9tY6c2zd7/+7biviiW3JIqOZNpZmv8pwPl3IsePfqpOK6Vv/VAhf+1kB25La1tZraKiTvW4I++b29LXc+6Bcgb7PTS9PNsTLWtQn7/7CAReZCbVQZE9+dX/K5FG+TpMEnAb1GqdfFDp3PkWu2e7ZVfUfZB3H9yu7clrP2+trwOLsP52pmmSZfuFBmnuWL1nWzeEzr4v3KW7c2PKAuJS4lelMH87icL373pjTYh2QbdOiPag4y+ItoSRfoPFrMloxiKj3d3HCHV/FxmpAULjnFhYQHRF+E0TaHANKnjKqFmuqWnNBfxEAkYlYNB7yqgtojAk0KcEfrpdQ7R2BZVWU+mwB5Z67yieHcwpS+mwaMcXWlaE2WlLqDkwLFeW/Oid+bNi45bEzbuyJYSpz5sSnbBDwlgp5HLHJ90JqWgtt6U0elWvj3ZCrcWvdbWmcynpbMyJmQXznLQlOBxYfefgYV9xmdat15sg2IHsbmTnV8qyy2v/n59jzNm7He3hoDGhWXHM/uDn+Gtv2P6LOPFa/ANVq2i4ViMHa9yD+sZXs8o1emHn0YA1XXz7h0o40C9Z/kgZm10R6GL1ymMCiM3PNWdBIFlNYTDVTHexmjpyzBeFD47efKiEy10lT1sLsB2+f+HeIwM2qOhK2KC63tH3xd5/e7o6ujQ/9+K5r1OOxCclRcxNIgWSNT7tjK7TL0g75Y2QBbcUIvqqVDKFouu72832YAaeQqH7iqotLS1gBwhw7XZTDBZHAt0j0OLfyu5VxdJIYIATYNSYmwVgLGkyCeR89nHnXS6+XkaIb1OZe7eoJidprmHJ0X5f5DdPw7Xg5ksk5fsSVaSv5rq0spipyCyXKI1bFAbWs62n9/hDhJGYDzfGesXHzt05RzNZjRu0Zn2QnhgiZ5Q5kCaP9NXY+vSkMc6/4js1Kn9XTUuq4ustLXP6opjhSyrpTDJNupaWpj0kjCiR0NPH07UpT1VVLuYKnbht1UldpV4dLP3y1s2oyb+eYPfZjQftCtJZ18BC5mSlRc0UBcvGlSoZLC/wsLH455X755jpcbry7UozJBOm3F2uqnt+rO2y8XZKVSNf63UFfQ5m2kHmMx42ifn3z3cQjljTBCiCW6aNvAvB6tLLHAxpdQiV6eD7oqoqLazmuPkIfRfCz9LIP0fsdJu76fylsjU+bszo65tXEpHOvyDGg6XR1RlfJ8uM9ehR7eXLeaDBw6ZbxmtDI6nZcwtxSVSqhilTHoeYdo2NDdqpdMZuEOUhAZiqgBCQwFAlwB87CdStjNg/HH7225X+/Osnd4fGd6j68CfOXkvIvvjQ3UtK1gcJITj97g3LgMzadfPAU6kJ0HbkPxnLfRfZq6oOxzALCWz0ySVtgIWlW2CnB3Hy9p3QTNiKGfZElQ5LW2E5bUxaTAijNEFgrbz98aKITbP+OFtyMFDfCaovjCRteWfVwdbS+PPC15KUfWGbPi75MFLIJUXpe8LoiDY+K4KmqAKpn7TDf/3w4iMrfZ3Kcw6s3aSzM4KojbCYN3TdzoKDf/Ths6Wl6es8wHgSnCtL11kV9KX1/hhWm674qjj1V563Hih+rNJNFGwW3NEWESUP68HgBS7RY0UPj9+SgKmMbmBurKQmIDOr7BFombNHW8tU6hFMlGMQDzolqHd/8nculSj+efn+7TbhiKEM9ONVfyeYe/fEvwuMbuMx1hBNIaez74s89ymP6XlkY27ZVn9XeMTlt3+5C32oU9A/L+hfERnHckoj5rnxQI/q6Rek22OCOwXGMeruVNMdIG7fvjPa1XXmUzMgMkm3ZRlWAZ4HSwvL3EuXSkpKIaoLtNsIgVEMq4ulkEB3CaAy111iWH7wELAPiksMnx6VtCrAeRXT6+BgkpHBHCmVYIIjxXoWArbPW9mJ+6ZHbZjlsYFofZfhiW8xOzf4PLs2mCRlxIUJ4vSGn3K9UsWsV2DyMmJDbWJ1V9duW+lbenLz3Fhob+ORrQt13zS+75rshGPTNyRND3uqJj3SXldDc6DpGLh320iD655LX08M3xeVFOWRFKXtIknM3kxn4MnajAiGnxA2fUPKKlHT8DUtSJhpcZ5LN+9fmx6xb9NEG82SCHpx7f4Efy65VE/Z6CbPaWr18lOjfaUVS3fl3vtTwMjtFyqut1lk0GYdalObMI8N9nVNKqg5USyBLK07tJc9alFdqmjYl1/9Tal0zWMCDxuYT6iGJqEELJi9IZZPcuAtn2C361I7qzdg4t0UZ6uVx0tu93Shbot+DLSTtl8TJVXGiuHh6Oz7Ity1NXhubHyAGzNhrmlQa6NfAJu33GEknGeEesBfQglX0iq6/QXpLSKqzGl0OjuB3UOJVCKRGPFPA/3eQTtWPB7Y5GpqxPr5eIwETEFA94oxhXCUiQT6mUBg5MHKGRHf5P6isLAWzXxukuwz3sSISd4OhC+ISzt6b8RkfdOYU2CksnLGsS/TCirrieUrfk8++0yQdqGCU9D/yvK+TE4relhv6+73bFgwuZrx46PRdP2EiglNEr6/ZEfA2a/SiirrLZ39VvxmEVjOSu1nHT3q7z51gU/L71ngug9Pe4TXKASwW4R9y0uEP0nTsSc9ld+0lMagdI08KJsdcTz1bAG8VF9x95sf9oyPRoS2ov6IAtcfK5yS/MWZgnpLW88n5of6kqxvro6e6ceIclqzNzco/H8nzl95CJedxwXOmxvoSXXL8WFxRx3vTfbWl9Tz+0jfnXopJvOuA4/zl2kjd16ovPmAcfZqr8KkcUh1SvCparO0vznmrFU+9jNdR+y9cr/8kZ6PTlvAKL/vSJVvZd8LHGW10sde1Uiq6lRgeRPaWB4qqPm2VNrKHAidfWmS/azR1htO3zny84NWt9Eo/el/IW0eKt7Y+SlHj46c4g196/j7wg7Zcqps8fkz5368U0kfLk9RYOi8QOY55S59t/Co/4nGnLZgAABAAElEQVRyYuMxabq1RUm3vyDGg6KmO0AoYBMI3WIF48mmkkBnVLDNYZ8JxoBrXNkoDQm0JkDjYbfOw3MkMDQIyIt2/va3J8niI0ycORoWODJw2b68hFzJen/jaCqUk/zSal5AUnCiJJ1uN4mpFYGLN36ZNkE4ctupGo6DypxZdmrG+vfCMSsn2H98tRrWjerKW7HNdge7gXNTl9P24GF9Q/R31HBo0sQxY4V68OcLbbLvPgLfbm2bZQ2W5qx1fo6w0DYmq/y9i5UQbJjdoAb/r6Pywf3X5929e9fFpSkirkn7icINJ/D37W+/8n8vV9+vqauTcTjsa9cKXF1G2js6PHwo6fyRM7yJViXh1crlcZUKRUlJyZQpU0BrdHZ2qqmu/vrUt9Eb/1+rwniKBHpJYGj+PdlLKFh9iBDgOo8Gt2pShnPZxYQVT1Wk7YlLgRlmMWEiIytdmthZprIXDY2b0VJFe+nUbYjl9uaTLmNtLb64+UCz80J9Q2P0mbKWcUhaD76+Qd37dQ+thbY5h5D94NLVeHXhYqsWXUew//C4E+zmu+SrkuNFD9vUxoxBQACsGKrGRra5uUqlMtEOEGqY3Mk2V8gbYJOJQUAEuzjICaAyN8hvIHa/MwL8lXsKiffOHbH7NmQkQcGwjYlvx0bS/e6NmThUN7SxNLJUY/aw/2W1tbbF/VBVIK4/uGDMZEfevvz7FYzzVNGoVnT14tNtxtUvo5rjbg2rXMXyhimHb/x0X66/V1i/9Acb7R4BMJfBQgTYAcLaOo/ZAcIcJkdCRF8jpVZ+rprqmiv5+WM9hKA7QsJAc0bCjGLaIYAvoHagYNbQIcD3XLllL/yYcERc34Nq9UETNjBkRX9VInU/UPD1orF/m+aScVuaBoHjDAjq1l84xvAtVky0d7fmfFH0cMXJ22QAd7W/EA2WdiFiiOuoURBBpKLiXnMckV73Hix8umiFGmFgnPPy9Bozxh2Nc72miwK6IIDKXBeA8DISQAK9IUANEh0nCDQy9cuitZME7z3pMtPNGryWsFvDQFOTBFzzZz1t/Z14lTLV08eLT99+1NHCW81Q7927B+oCDBre7RDGjMfjWVlZwXHHGPBKHxGAG6Rmor2BDuc22m00GW3Ehtls8/ai1qkbGsBv39m3wIh9QFHDlgAqc8P21uPAkcBAIbDvuvjTGw92zxy1ZoL9s+Ns029Lzt15NBCsdDA9bu5YW5EDF7aL3Xzh3nuX7yu781YGe4yCSQ8fPgS/no2NjRHtQAPl5g3OfoDLU6NwG7H74LE1ukwjdg9FDW0CqMwN7fuLo0MCA4RA21lzLToGayB+f65iww+V8dNGvuRlu8DDNr9K9v2d2rL2QvW2qGmCE0szlt9I3rRRI2DPCdjP6/Ufq97+8X4v/aq1tbWg1zk6OqI+Z4I71m2RRr8LYHkFuxyrvWlxMEWv2/3DCkigmwRQmesmMCyOBJBA9wm0XMzaYX1Zgzoyu2LdhXt/e0zw2wn2/8/fSaps/Om+7HKl7I7ptTqeOWuSI2+SA3e8Hahz5NpDxZqzdz8teshqNM5WORCcQiqVgn2uw/HjBRMToMsfqGalrq19BAsh6A4eRkpmLOpSby1MDa52Yj3CGrb+ZVpGra41ITw3FoE2D5+xBKMcJIAEkAC8NjUvz+68xcBK985PNYkFYh8+589+jjNcRkwfNQKiuP0iUdx6WH9TXA9LX7sjr7PbwGOzPO0sxtpyYddXZ2ZD2Io61cGbD7Zfvl+oaCd8cWeyuroGKMA+B/5WnD/XFSrTXtfcCNg31ajKXKsINnQI8JRC9BMrqxG46tm0dxSl496s+AwgASRgUgK9sX3ceaSKyb5nYcZytjT7tbfdzFEjZo3mPy20gXckRA+ukatgk4bKOmW1vOGBXAWhfTt3Z0EoYAeeua2FuZMVx5HHhh+IFQfKHAz/kaoRNmD9T+GDo4UPH6rUYCAEu42JsMjlclgPYSLhKNYQArDmdNQoY0Z1hrDDlpaWHZmf4bnU/EljSN+wDBLoGQG0zPWMG9ZCAkjAIAKayUm91Iwe1jd+9FPNJwVicH/ac81DRltPEnDdRnB8HXk8zghQxzStwKpBMKaBSqf5pPlEDfu6mrNYEJ2uqSdMAdD87stUORWPrlTJM8qktUq1Sq2uV5NeWvzM25sypY8JbHIwcw6VOX0mfX8M2lVNTRWzWKE3f2s0dxzUODNmM9/mLO0RuF9HOjubm6NtTksEf5uGACpzpuGKUpEAEmAIWHFh33rCbZAbZ94ZIVJFY1qJ5JsSKWhpYFYzN2eBhudmxXblc5x5bGsLcwvIMWeBHQ60OhqFuKFRplTD3Lt7j5Qw8a5CplI1QPR/tVJNYGkquHS7DFNs+J20MqMhjzkcTidVYOZcJ1fxkmkJgMFVrQYNztLCksZ+M4oupybmbHgY25EFf8OAMgdXGNMc/ejlXzWmhYPSBzMBVOYG893DviOBAU/AUWAHJjFrlYRYjjJRZ+EFCRPdquQNoNtx6PavjJJnxoJpdqCrgY9LCdobWN3gk5nGZKJugFibxkd0sNbWHTUBb3PYP6qjq5jfNwTgHtnaGm0ZCkjrxMcKI4K/HvpmXNjKcCaAytxwvvs4diRgcgICK8uRo1xHyGrICJO31e8NCB6Vubm5deJTw50A+v0eQQfgLtTUiI1mmQPzsFmHXlS45OAgwCUvA+G+D+0+YFDyoX1/cXRIoJ8JgKnMy9ffouxqP/ejT5rn3f1p6tSpXTaF3rYuEZm6QNM+qWDU7fWPGYGwIx3K0dxrsN6ZekQof5gTQMvcMH8AcPhIwOQExvlNu3gqhfj91uQt9XcDd65eWLl8WZe9gBc8vt27pGS6AmAnc3J0NIr8Ln2s0Apu52UU1CikcwKozHXOB68iASTQWwJhzz5z8J1Y58WVlSNG9lbWAK7vLLt79fKPsz74R5d9RMtcl4hMWgAcrJVVVQ0wla3X9jIWYXW0jpUOAYIGs81GjXQBzzuufTDpPUXhqMzhM4AEkIBpCSyZ5e8XMI1XdLJS9BvTttSv0kWlX9c9+aRQKOykF2DIQbNcJ3z65hLcBR6X19gI6xJ6q83BOtbOjKx0B4im1ax9MzRsZdgSQGVu2N56HDgS6DsCz/x6zd63XzfzWUYsh2a8XFZ97aUT/4nbvr1zphC1BFaz4nT4zimZ+iqoX3x+hyuODW8d5FhYWBheHksiAdMRQGXOdGxRMhJAAk0E3lz/f5/vjR/705HL/hFDEsqMn/9zf9SoZ555pvPRgVmOx+N1XgavmpQAaGAQLvjuvXvUzdq7BKIgdSpDbWZmPsZ9NCjx6GbtFBRe7C0BVOZ6SxDrIwEk0CUB2IP8T69vj35lFd9rgdTOrcvyg6uAo6T07NGPjxw50vmrHaw4sP2Dvb394BrdEOst6NMwg22kk1MvZy6CFsfhWHSuy8EiV5hUBw9/L9saYrcAh2MKAqjMmYIqykQCSKA1gaiVS04kP3ctebNkzYfEgm4LMTSSWiGz/Txm4YsvTps2rZMRgWsVDEJ8Pr/z/SE6kYCXekmARXd/oD+QLCw626XDkIbA5GbgraSaHPwP7TJNGyIcyyCB7hJAZa67xLA8EkACPSSQtP+jKf7+EzN3X5335x6KGHjVnsh6T2LGeuONNzrpGljswBoE+hwoc50Uw0umJgDbgTQy/1VV3O9lAGfqYe3cLkcHQ92srqNcOIxxrim4nakHifKHJQFU5oblbcdBI4H+IGBra/vZ50efDgmeaO3w85Ov9EcXjNym/7kPCi9899VXX8GGTh2JBh1OsyeEQCAw4PXfkRjMNwIB0OUgwV2wsbGBnd56LBF2XLXodAdenWRoCx4AUCKpaU5jFdRdwwMkYDwCqMwZjyVKQgJIoCsC0wL8v0w9/nzoAi+2RfH0l7oqPqCvTzn/r+unjqampo4ZM6ajjoInTqM9ODg4wEu9o2KY30cE1DQYCfhbub1bhQq3lc0x9O3JKHJN2lwfDRObGX4EDH0chx8ZHDESQAImITB3dtCXx1KWvbDE80HFzQV/JOzB96+QWlk/5eRbJT9kffHFF15eXh1hAnNdfX39iBEjwCSJNrmOKPVlfiM4WRth+41eTV4D5yrLjKVu1EyEaxJFo8nBrq96trdWOeDdxTlzfXmvh1tb+JficLvjOF4k0P8EFs5/+uzZs4+ufDf24EYzaXX/d6g7PeA+KJ/waVRtScGpU6cmTpzYblVquWGzlUoluFbt7OxQk2uXUt9ngmuVmTYHWlePf2AaHJulZlU2SBVqFaiFINCMsCQN9eIGORxo7HBwUK2S1TYoQPHT5FDdr+8HjC0OGwKozA2bW40DRQIDiYBIJLpw4YKblbnNjmWjfv5uIHWts75M+OkE5+1l3mPcjh8/7uLi0rYo6HAQggTUOPgcOXIkRpVri6gfcxjLHJ021+MEGhksZTlQfz5UeeANeVpto5yjZt1Q3VukODxPcTBHWWKuZsHPmfob85WfhCuOlKjum1GTHFUiIfXj2LHpoU0AlbmhfX9xdEhg4BIAZSgj/XTMXzZVf/BHr6N/MxeXD9y+EjKiqnjyoY1lB/6+c+fOf/3rX1ZWrbeyAGscKHCwwQPY4ZydnSGeHE6SG0g3VBPdFxQqxjbX00+Omdn9hrocTtFhNx+hneKysoyjNv+f8tqfnKz3ugpPq38G6Qp1Qwr5ac8ot7VOtmdUN8GMR32yDajMDaTHYcj1BZW5IXdLcUBIYPAQAL3ntVdfvXLlymhWHdny/IRvE4msdsB1X1Lt//U7ta//ystF8P333z///POtTCwwNw40ObDGgfbm5OTk6OgIpwNuFNghmNPGTHRj7HN08lx3f8CyZmbOtiDmQuJgbiYwV1vbs6xASXNj2bJZTirCd1HzwQwHvtfxRMBhOTeqbVwIzaEPjEaXQ9scPoemIYDKnGm4olQkgAQMJuDj43Pq669hMYHZpW/4m+ZNPvUP1sMqg2ubsOCI+7/MOPG2xaZ56tJr4FfdtWsXKGq69sAOBwn0UVDjQJ8DpyosWYUcXQE8GGgEmMgkVKvqWTIzYzWSRj6xWKzy+/aXOi+JcLyZY526foH5BGkl/+dy1nOsxxoaqQnuVyy/q+Xq+irbILNxikYV1RtJA86aG2jPw1Dqz+BbRzaU6ONYkAAS0BGAjU1DQ0NTUlLi4uKURz8a8/Tz8qnPq72ngzFEV6ZvDtQqhfuNTOH5lB/OfDti7tzPP//8iSeegDc0tA5T4iBoHMy4Ancq6HBcLtfa2ho+cYlD39ya3rXSpML1TAjcYrj5sN6hgTR4sZzGs0ZCTGBVI93g1ZKwl5j5seAUbH+gthEiYPFWmj0BBw1qFTh24YB6WuE/jbMXzjEhAaMSQGXOqDhRGBJAAr0gAO/LxUwCb+a///3vz9/5Pd/WbtK8RSqfILXnFGJmWt9lQ71MUHyRdfW7C6e+kpiZrVix4r03t0DkEU3IX1AEQIGDBOMDOxxEnYVP1OF6cbf7uioo41pnZ7ebBk2ewzGnS1NBBiEq0OjA0qZNkAm2N+0Z/Q1PC9jwWuXQqrQ2JiRgfAKozBmfKUpEAkiglwSeYtI//vGP5OTk//73v9/+/begUU0JCrGd+IRKKGp0n0Bg5pIxkkpeZ323wLw0v/xKdv7338GyhgULFvxj9+7Zs2drli/AhqqgsWlCjTBuVQtc1mAM8P0jQ7cDRHeb15jlNNbZ7tbVlKdWQVTlesYOaxlAAJU5AyBhESSABPqDAITb/Q2T5HJ5RkYGxHU7l5l6+fJWeLNOnOzrNs5bMMaT4zq2UeCqshYQW0d2p8sOVPXyRmm1ZV2NuvpOXdkt8S9FpTd/vl5wDZykU6dOnTVz5vY3tsABuMlAPiRQ2kCDRNWtP+68qdpk9Kme6FQQNxB2joDodD1OTGiSHtfGikigCwKozHUBCC8jASTQ7wRA34LpdJCgJ6DY5ebmwgLY65Dysq9/fqC8vBzsZ3AJooHwbWygsIWFpSWXC74uiUSiUNSDb1Ty8KFUKoUyYF2D3bdgycUkH58lzy709/eHiHcaR2q/DxM7YGoCNNobaGTd3AECFHtzc7ZmMlyPewjVe2PY63G7WHGYEEBlbpjcaBwmEhgiBEBXm8kk3XjgNXn//v2Kiop79+7V1taCtgcJ9tGCdyesXYBP8JnOmTMHwtpBAoVPVxEPhh0BeBroQpbuLUOwsGD3fiEqLI9ghPTCuDfs7hYOuBsEUJnrBiwsigSQwAAkAJ5QCNILqVXfwFy3bt06yHzhhReCg4NbXcXTYUeA7sNAE/jQDR+7ORtc7eZgVTO8SrslqYu210LalYyZSAAIoDKHjwESQAJIAAkMCwLUONZNjYrD5jBVeq3MNTY2dNO9OyxuCQ7SSARQmTMSSBSDBJAAEkACA5sAqGXdssxZWtKg0N3V/9plQIX0ViFsVzBmIgFKAJU5fA6QABJAAkhgWBBgrHIG6mZqWPTAbMtmLBXMWHKGxZ3CQXaXACpz3SWG5ZEAEkACSGBQEgA9DvQ5sLUZ0ntY+AwrUA0paUiZpoW0hhTFMkig+wRQmes+M6yBBJAAEmhNQA6RT/h8butsPB9IBJi9WQ1aAKHZ3gN8ssbqPo2J0s3pesZqGuUMBwKozA2Hu4xjRAJIoA0BVVXqx/8pqW+RL5c7vrB+pWfHKln5peR3dqUUS8mkkGV/WLfIVfsvaGnyBo9lViXqXUIqT5x++OAPiinr1wR1LKlFu3jSNwTohvcGrGaFHXghoe7VNzcFWzEKAe0/RUYRhkKQABJAAoOFgOx2fNSGDEL0o5ZUV/uF/m4l6UAFK0/f5jY3loTFJITINmwIizuWUJa+3pWOV34xZR/ZmAaanLQo/VWvufsgLzjht6jMDbCHAfQzsI+ZddoriCAN6x5a7bXaaQ2DLoKb1egyDWoYCw0PAqjMDY/7jKNEAkigFQEOsSEkLDHvWKRvqytwKi7Nz7mYX6MgAs/AOYEaU115UjRocok1xyIh7vDqwLGC6RuScla/FmhP5CUpSSTmtAjq/Qs0uY2J+3l7IrIt8Z/XtmD7N4cqc+A57TjOHKxdhaly0Em6UYRREzRM46IYVSYKQwI6Ap3/iaIrhgdIAAkggaFIoF7ZdlRFqdECD1Hosh2ff7QqdLoXLzKZbgQmrziXR7auX6LZQcI+MGwjISdziuGK9OZ3SUQ0zxeMdPwX8gqUuyKnC8eS6raCMaefCVBlCjSqjhNMlYMY1KbQuYw2+a6fEWLzA5QAKnMD9MZgt5AAEugDApJ22pDmHI0n4fsl6ivH0tUFh9aSfXuuSYmq7FYKIbZ2OheswE+7qUTJuSOErPJ1AllsT18fMMgpSXuC22kLs/qOAMR5ozPm6DqE9hNocjBVjiljkg/QEbux9UTfgcGWhgIBVOaGwl3EMSABJNADAnxCMjYEgGetOYXsFhP+yoPqmrcCLp5MTU09efU+CLbhECJ7WM40odI2pKrM0ByKM/ZkiHbMprocpgFOgGpx7WtzEFIOUme6XvsaoKG5TRbBAc4HuzdoCeCkjkF767DjSAAJ9I4AdZ6G70hZJSIKRZMk67E8Ik3dHBYWB5qaKCxcRMqSYGYdXOW7T4Y5cZYc3b+ZbOdgxpUqvvpxHnllv3fv+oK1+4KATvPSbwwyYZ4cJNDk9PONe6znugVfLyYkYGQCun+YjCwXxSEBJIAEBj6BsKdCFy1suQBCmhMfl7F2f+7eNf7Qf2mOr830c3QgfLuxhFz6uZL4gkUPptCVHMsgY1dwqq6eySNhT03STKWjVzANWAKa0CStugcGOXCwgkrXKt+4pxo9EmzAxhWL0pCAhgC6WfFJQAJIYBgTaGcBBPhUyegx7hSKND92+iZCJI/AucodvzyM7Fv2QT416JGcT3bCFLrl88bnp8ES18WTtFPpVCrqh1XS8HX1ckI0p7QCpgFAAKbN6ScwxYEmx+WCJge+V9P+NDY2mFpfHACAsQv9RgCVuX5Djw0jASTQnwSUymJCiuVtVrPyHKYTEjvXmeXnx7IRXQkHH2vGLEFIchFnSUJaMIkX2dAr06OSwhIylwvLjsSBLje9SZeTXprP4YD1JQAC2OVtcGaxQFfYfYnR/vpzqNi2lgCEB6EB35p+wCDHaHKg4vXBD9OGtiP4GwkYlwC6WY3LE6UhASQwSAjw/Y5kZ9a5tJnrxhZul5TM+/piDSEjJ8wI8nUtjU4vqCTjBWyu/cL0msLUtKwahYWLaOZCfyFRlT+buH/0s15NY+aPTwCZxEKHQKHgeE5i3LK6LDzoLwJqwhjfaHQSULi5XC4zT8603lXdWKlFkPRRW7pG8WD4EEBlbvjcaxwpEkAC+gS4PoFB+ufNx3xhyFKh7lToH9J8Yu+5aKWn7hJhuy6KXNN8Svi+HcnUK4SH/UUAfKlgmjM3twBNDnZ66Eu/Z1+21V94sd1+JIDKXD/Cx6aRABJAAkig7wiwCIs6Vi0twTLXx9oVNGfiJRZ9hxFbGoAEUJkbgDcFu4QEkAASQAJGJgAKHGhyCpWK0av62uMJjcJ6C6pEorPVyDcWxVECqMzhc4AEkAASGF4EVHKpjPD43GH07z8oUpAsLS0kkka1WT+s/INFFzweVyaT8Sx5w+tpw9H2CYF+eKb7ZFzYCBJAAkjAEALi9MO7dx7IgjAiulR+KTl69erFi1dv3p1artvxgUizDmyD3MWrI/eevK4r3PKgqczqyM2Hs4paXiJEfGnvtp3Jl8pb5suzDuzctjtZryGiKs3avW1bck5Vy5L0TFV+6cDOnYdz9IWoirIOb46MXL16dfTOA/lV2h6ryk/u3QaZkH04q1RPlPTjQBub3bkQKy//5IFoWm/15p2Hr4u1FQ0aqZ68wXA40sWlqqpqjPvohgYaIqSPE+iR5uZmo1xcbt++7TXeazAAwz4OMgKozA2yG4bdRQJIwFgEpEXpkSzB3FUbNn36o0wrtDx9m1vAsnipe0iIY9yGMLf5uxm9SZ4cbTMrIpYEhMxwvBkVOnH1gXxtDd1vaXIkLWM1I9S7Lm7VLK/N6foql/hAREBU7KY9397WVWAOuD4TubEbloW/n6XNL39/0awNsbnu3q12CFPlp+7kuAVEbNr0UU6FtjDJ37vUa9aquHtWvt6O8ZsiRM4ROWK4WLotwC00KtbK29ddGr9qlsfmVK0+J712JI/smO2dte0ZUWhEep27r7dV3KZVEwURTBAVQ0aqa3zQHMwNmX0++4Kr6yhXt1H19fUqFSh1fZQg1iCkKY+L6uoe3bhRCAeDhhp2dPAQGEZm9sFzU7CnSAAJ9AEB8b/+P3tnA9fUdf7xE00gARMFgSLUgqIUVGKFMqgtaMA6qatxrdhOoCvrBsytvHSdjO6v/39xq4V1FVjnwFphFegL6IS2g75ALGkrzIKSdIIKCloQiSaaIAQSzP+5eQcCIqIN+JyPknvPPS/P+d6b3N99zstdFL43OTeftSe21tbwU9hZmAKLAOdKD8fDKx1ighY4BicV1sW85FoVmUWSS5p2b/IhZCuXFRARm/nHZw/4GNYKBnMV4oORe0l6Vcf2MDdCnnSx23ptwCgRSWtpeiysMgzveZ1NLUpsHpyDEuuzqwOSQnNWSRODHOpytqaKSG59ftCwl0oojnL5qeklFbZ7IiqN+dWtbyWUkeiivgNbwJbEjctZ3NgvT+cst6vcISLZNd2JIaAIE4NTWHx+XrzmNZiWKzv5pYDw31j4ffoOAUmranwtDAr79Xp/TkDCFydzuONoqbHyKbThtXBhveNxgeBL3urQefe5fv99R/9AP8yHuKNNgHF58MYHezv7xYsX2jBsDv2r7KGHuE5OTne0Uiz83iRg+AW7N1uPrUYCSODeJcB+WtT0kp9PS14F+cRAQdn1jYik735Kp6McgvjJJKmy7twGp88J4T37Y1ByEOirf7aV7Er48uQeH3/TGnJt3xwmJD0hzE0h6VSoWPF5sGsInZVPRWYll9QsLwt9l3o5xPDgn/h29uGypOB076rlEUll/OzaeP9hUo4Qlk9Ti9THi1Wwxyw73eP1jrb/Zd2nU5XMua66Yx3iBnilLC9Q59tjPvJkOskSXFEQDzb57rMiwktZ7Oyb391B2KA7qcCws4W/TAZp+frmLdXmmHp/+E8+ebisrPi9D38U+PDSJQ/C0iR3ug26SRYDyv6zree+rW/wedB7TTglnTEggUkngGJu0pFigUgACUwJAnQvP0qcqYjcaK664yy4z8Lm6KQRRDsu55FGSKO4RMhyJ8PIdaZnIA9e10WMg8yoAq52Qzk71tDAI6YN3LT6I69pJZkkJzpCxMut2xT4PuiwQN3hYX+dEw/WHHMMjQgHDZb7dmLQsMPULt3Zxws+FEPVIN3BzcOg+2QFqRGQf5W3gyNjKSF7z0mJn1ataV9zIRB1KPx9FEd2iPj5AWyY/eYMx9StdUfPXDieG5lEeOnrlzj0Hrt5Sy3YNhWibJk2zzwTeerU6U8//eLqtaswiO3urBUCfaz3u7s//dRGD48HpgIntHFKEkAxNyVPGxqNBJDAnSDQd003ys2o0tTdAkI2QlVywvNxMf5eMgiHqt64D9uyk/WQlCzIrTny80B546HY4KiAP/ir8ja1FL+UJOBWdcczh+swqghTcFj2GJ8UlhHeyiU6f5rp0Hi21J15se4JhSS79m2qf1a9DEZm8bfurP3rc7M7Bb7hO6AMG/jfKYKt/ODFhiIVn8SFJmnlJ2/jancmOXPzlhqyTs3PBx/0hn9T03a0GgmMSgAnQIyKBg8gASRwrxFgz6c0kC3DqNLoLjxyBTxz/Rwi+KrNOOVVcfUchcao+WCbPW8BIdyMt+NDHJhMj6Atr6ZzSW2npLXcN6qQl713JVupVEjBqSbo6laozTPqGTfkJVKD3+J4gtTQTEvzWPXpLH4oxCkMSsnl18OoO60UdA6rqM3nle0IXuTpG/puchx4Ennz57Lbv/2UkLiQRUbXo8PWepWqTyoqyxAkhSaVt4+jpRYtwEgkgAR+SAIo5n5I+lg3EkAC1kWAPQckWcOpbr1VyrbDArLAluHqvYQQkUShj5ad/RacWU52hm5XKpq+wIdPRBehq1UX7KlBaMqTn2TBhyApmAWB45kEzrtdERzGm9R8U7OgEBcEJBTys+sP5JXl8klq8EvaiaVmKcbYVIpTONwsElfTrXrebKSdW9Dz1RqVXC7XaKp/v345TL2Yw1Y3gj1x6z3oRC0RF+flCTvVdAhMB78NT8cRcqbtyjhaOoYpeAgJIIEfhgCKuR+GO9aKBJDAD04ABjOBDSpqDFo/ON2oXebizXyyN/ItsVa31f0zE4bQbV6z2C0ogkdEKbsrKd+cuv3ttFSY6/A4zGVVS6pLSxskVLTnShivllVc3gzbMLX1AExJXeDyaNzBDkPo7m7KAAdZckm3PNGBqJury8uFrZQFSvHL3Fjw6u1J9AcPX/zbVTxSGLC1WGuCWTLKQEhO1XVFSY2C0+2WJoGS41V1/D3EmU6l0DZK2VoKLxuIL25hs9lqifBVPmi4X/jSWz7ZS5LXLwfHI51+NSMhIfQvh3WyUiKuq4USCRm1pdqj+AcJIAErJXCX107E6pAAEkACd4eATtbAL29OTo6FGuX1oKyGhex6eV9bhS6eCx2uMOwsu0alzdxUlKxNrI2FYWciKRUtpyRQWq12W9NXka7NqstJuCVN4BUzD/JsSJ1Rr42SZlDFpUs10nw+bHArOnT1UAfbyqi6ovNFGo0xmUZeT+UeGjKk8lq9QWYHuFQV0vxoKorL07UmDmzsE+VCjLGimmyqYgiGEuLqte2w3FLzduA2EkACVkbgbr9sWPfbgX+RABJAAneaAKwJC12IUAuIuRdffHFEdQpx3Yle7awA3aGBAYZXoL8bDCeTtZZXCKUDNq7cR9f5exgzSsTCz+tbB2wcA1av9aPSgXNM1nD0u9nLHvFy0A2zg8mhX9Q1dZFZrkHhawyRxgLUrQ1He10f8nODBU3U7Q1HuxheQb6MuqNi4uwX5GM+7UHZXHdMwnAL8ffQJ/NzU8ta67+7bG4vYbgF+Ds21X1n3goyMGD3wEN+sAYJuAeFX4tbwZgHVv8kDOxVdta9f+Q6f0sYTJDQBVl7g/BYc88A2OsTEuqvbwQhFlpqyIKfSAAJWCEBFHNWeFLQJCSABCaBwM3E3CRUgUUgASSABKyBAI6Zs4azgDYgASSABJAAEkACSGCCBFDMTRAcZkMCSAAJIAEkgASQgDUQQDFnDWcBbUACSAAJIAEkgASQwAQJoJibIDjMhgSQABJAAkgACSABayCAYs4azgLagASQABJAAkgACSCBCRJAMTdBcJgNCSABJIAEkAASQALWQADFnDWcBbQBCSABJIAEkAASQAITJIBiboLgMBsSQAJIAAkgASSABKyBAIo5azgLaAMSQAJIAAkgASSABCZIAMXcBMFhNiSABJAAEkACSAAJWAMBFHPWcBbQBiSABJAAEkACSAAJTJAAirkJgsNsSAAJIAEkgASQABKwBgIo5qzhLKANSAAJIAEkgASQABKYIAEUcxMEh9mQABJAAkgACSABJGANBFDMWcNZQBuQABJAAkgACSABJDBBAijmJggOsyEBJIAEkAASQAJIwBoIoJizhrOANiABJIAEkAASQAJIYIIEUMxNEBxmQwJIAAkgASSABJCANRBAMWcNZwFtQAJIAAkgASSABJDABAmgmJsgOMyGBJAAEkACSAAJIAFrIIBizhrOAtqABJAAEkACSAAJIIEJEkAxN0FwmA0JIAEkgASQABJAAtZAAMWcNZwFtAEJIAEkgASQABJAAhMkgGJuguAwGxJAAkgACSABJIAErIEAijlrOAtoAxJAAkgACSABJIAEJkgAxdwEwWE2JIAEkAASQAJIAAlYAwEUc9ZwFtAGJIAEkAASQAJIAAlMkACKuQmCw2xIAAkgASSABJAAErAGAijmrOEsoA1IAAkgASSABJAAEpggARRzEwSH2ZAAEkACSAAJIAEkYA0EUMxZw1lAG5AAEkACSAAJIAEkMEECKOYmCA6zIQEkgASQABJAAkjAGgigmLOGs4A2IAEkgATuHgG1UqFQqu9efVgTEkACd5gAirk7DBiLRwJIwKoJyKqLczILhEozIzsbSlNiYjZujHklp7zTpHkUwoKdELsxJj6vstksufmmPk1M/CvFwlbzA9S2rCFvZ2ZpQ+fQeKWwIHNnTqlZRUTdLszZubO0TjI0JbWn7mwoyMwsrjMvRCmuLEiJj4HwSmZxs8xo8WgGK94J4nBy6gm51YwjzcEYJIAErIOABgMSQAJIYDoSUKv1siYnJ8di++QtVXG632FettSQoqMqnYrjp2VnJ1MbvOwO6lBfiXYvOj07I5kH0dH5IkMO46e8RFtcXEZuejSVNa1Km1V/XJrPpyJ5GbXGDLqN7tpsbXyNIb4jgwsR/FqjTfoDKlFZBlUEZVS9IbGmJp2yhxudlpGua010vRwOjm6wvBYyZNRKbzmjsUrcQAJIwMoIECuzB81BAkgACUwOgZuJOSmljJJz89O4hJdL6R8qaIUUP1eno6RamQW6R9VWQqUtadKmUVVAFhLd1KfdM/yRi/IhTbpewHXkxvEzKloMBzUtOjEIGi3XpMOMR+uzKaGXrZVvtdrt3PrhUk4jr6HKL6nI4JmJuT4RlTOtSleUvD4X9sY2WFoL7ebXd99yRqO1uIEEkIC1EcBuVvjpw4AEkMA9SID9tKhJtTs+2GMBuWJovrLrGxFJT3zKQRvhEMQHf1xl3bmWrz8Hd9izP/bRRtNX/2wrIYVfnlQYslGfbd8cBq2VEOamkHR2drLi8w5vW+elT9BZ+VRkVnJJTX40kfebZ9Jv+ye+nc0jScHpldUFwUll/OzaeH+dCWaJWT5NLdLtm1a7mMURpm9+d4d0R5gujmFnCxtMBhnD4O8+KyK8jYudbzmjebW4jQSQgFURQDFnVacDjUECSOCuEaB7+fnQCVERubFKdcfZMkJmz2EaYhyXU32YRKW4RMhyJ5Y+mukZCNH9xDg6jYq/2g3l7FhDo3Fc3N3dHWnLX2mQ6dJLcqIjRLzcXZsCSYe+hBEfzokHa6JJVkR4LPju3k4MGpGAELqzjxcoPNVQNUh3cHZzYKpb64SVpTnP+sYSXvr6JQ6jG9x5ZIeI/1wAm9xqRgsWYRQSQAJWQgDFnJWcCDQDCSCBH55A3zXdxAKjSlN3C3RWyQnPxwWkny4wCIfaMO7DtuxkPZV0QW6NtK+vrbaIJ9oV8IdSKKi5+KUkAbfqg3jmcB1GFWEKDsse0w2qW7nE2RQ7zi3FJ3GhEZFJoER5G1e7U1p0FIM7RTsI2Ri82FDuuDMaMuAnEkACVkgAxZwVnhQ0CQkggR+GAHv+MhgNZ8swqjS6C4/qg1X1c4jgqzbjlFfF1XOUgUbNB9vseQtgGkLG2/EhDkymR9CWV9O5pLZT0lruG1XIy967kq1UKqTgVBN0dSsMMzPMG9mQl5hQRqLjeILU0ExL81jNE4/Ydthar1L1SWGGhCApNKm8fTSD27/9lJC4kEVG1+N4M46oESOQABKwIgIo5qzoZKApSAAJ/MAE2HNAkjWc6taboWw7LCALbBmu3ksIEUkMY+RkZ78VEeJkZ+h2pVLTF/jwieiiscvWnhq9pjz5SRZ8CJKCWRA4nkngvNsVwWG8qe+ApTJSQSEuCEgo5GfXH8gry+WT1OCXGgx16RKM9lctERfn5Qk71XQITAe/DU/DjNYzbVdGMZjRCPbErfegk1vMaN7S0WzBeCSABH4wAijmfjD0WDESQAI/LAHddFftGLR+cLpRu8zFm/lkb+RbYq2WqvtnJnRcbl6z2C0ogkdEKbsrKd+cuv3ttFSY6/C4DxM0UXVpaYOEivZcGUFIVnF5M9UohfhAqogscHk07mCHIXR3N8FEVJgT2y1PdCDq5urycmEr5dxTil/mxoJXb0+iP3j44t+u4pHCgK3FWhPMklEGQnKqritKFfyFXTr9akZCQuhfDuvUoURcVwsHCLFs8KLvP9lLktcvB8fjrWWElmJAAkjAmglY2/RatAcJIAEkMCkEtNKH+vW1vM6cvB6U1bCQXS/va6vQxXOpxd4IP7tGpbWmqUi70BzRxhKSL9IuHSKntFOafkW4vgrtkm9El5NwS5oMC57o2yPPhtQZuqVJtAujkHSpRrf+HLeiQ1cPlbStjKpLu5SdMZlGXk/lHhoywIga7VImEK+3jMTpVjUZaXCfKBeSGSsaf0a9+fiBBJCAtRKggWFDfx1wDwkgASQwHQgMDg5C3yO0BMTciy++OKJJCnHdiV5iY4wfGGB4Bfq7gRNK1lpeIZQO2LhyH13n72FMIBELP69vHbBxDFi91o9KB84xWcPR72Yve8TLQTfMDmaVflHX1EVmuQaFrzFEGgtQtzYc7XV9yM+NTfn3Go52MbyCfBl1R8XE2S/Ix3zag7K57piE4Rbi76FP5uemlrXWf3fZ3F7CcAvw94KKZe0NwmPNPQNQrU9IqL/eFkKGGazsrHv/yHX+ljAHg0XjzGhIjp9IAAlYKQEUc1Z6YtAsJIAEbpPAzcTcbRaP2ZEAEkAC1kIAx8xZy5lAO5AAEkACSAAJIAEkMAECKOYmAA2zIAEkgASQABJAAkjAWgigmLOWM4F2IAEkYAUE1AqZwnz5OCswCU1AAkgACdyEgG7Q7k0S4WEkgASQwD1BQCF6zDEgql66beSrUW/Wflmr8MA7h45duGzn5PfTX0Sv83O7WQ48jgSQABKYHALomZscjlgKEkAC04EAg8CiwRNYVE0hznNcFJq065y3n3dvdWoE1z1TKJkOQLANSAAJTAUC6JmbCmcJbUQCSGCSCVDrkhBYJcQDVgmhgqJdfKKLLFsK7zQ1BmVrwzfHm7tgxQ+fR2GREGpBD6WkubGLE7CYHP3smws9ZL7/qhBqSRG14K0EeE1WiyqPWinkpS1OjEWVR89uCzFfbcRYLG4gASSABCaZAHrmJhkoFocEkMBUIKB4LziUG3uQep0CFZQfJXFDg/fLTY+3soIY1qKA8Mh9+zKi+AGejjsr2yHdyfe2BnPdGSz30O17oqIiQ31dtB44Ou/17o7uNyglB4HOcoSXNGg38Q8SQAJI4C4QQDF3FyBjFUgACVgbAbfniqKJ4N1jutdgyY7tg5fcF8WbFghWnqsqJGllbZrq6kaNPJtHdmRWwvu1GLbu0JK0siZNY7Wmrwle1AAeOIhhOzi7ObNlrQ3V1eU7YyJ2EG7KGm9razPagwSQwHQlYHoOna4txHYhASSABEYS8Hk8lkvCDwnbQzZ4tAsPCQi36nEfQhr0KZn+BzTy1oYTleWNxGagi0MM/a+g6Pib1kJKGFvnvpxHGpkMY+HnPnk5PEmg3U0PWWx8z4LxOG4gASSABO4IAfTM3RGsWCgSQALWTsA5MIVPsvYL1EQpyMoi0akrzUe4KcTxNM6igNCI7VlFRWW154a2hnrNPRX6dR+Gv/5bP1Op+rqbquLIjkUxBaD7MCABJIAE7gIBFHN3ATJWgQSQgBUSYK9NSCNlh2vER94VkPTY1eaTWJsPZu4l3JImOXSnHjhwYKvhJfajNEMtLi8orm4l8C5YOtPZJ+y30C97rtswIG+UTBiNBJAAEpgkAijmJgkkFoMEkMBUI+D26CY+KQvnRghI3MaV+mXhoEPVEObOd6fmukrq8iILDXGWP9Xi/bFR4f9XJ9GuN6xoPnwYOluZOIrFMi2MRQJIYLIJoJibbKJYHhJAAlOFAJv7izitrWnP+On8cioVdKgqVcQzJIIQQTCHFrac5hK8J5oPewmc+NKr/bB0yTlDLyvpFxABpCbMJ3fmE1IY7MKgLV9O4/juEJCMtzbhoLmpciGgnUhgqhPAR8epfgbRfiSABCZMgL72T001z0jcVjyiL4LlnV9TO3cJm8neIm3xqjp+gZBZe1at8XFW/LZSKHNYumL+npoVqiX6xelY/Pqax2ZTs1bZfs9r5Gvrvv6mVTpAbFz9V630cTbvtp2whZgRCSABJHBzAjSNRnPzVJgCCSABJDDVCAwODsIQNrA6JyfnxRdfnGrmo71IAAkggfESwG7W8ZLCdEgACSABJIAEkAASsEICKOas8KSgSUgACSABJIAEkAASGC8BFHPjJYXpkMBdIaBWyBRK7ZzISa9OqVDcqaIn3VYsEAkgASSABMZNACdAjBsVJrRqArLq4gPfDqxIfD7ENOxcJs77y1sVJy+xF6yMS/51iOGV6p0NpX/ZXXZOQZaERf526wY3S1+CzrrSv7xVdo7YrQz/aWz0OuchaRSVef84zV4VtyXIVBfAUbYW/KW4f/nG+A1+RlTNlQUlx/ojk+N99EPmjUdIu7D0gyNX1iS84G9euqSG4xKeK5LHL1ZUvl/4rypxL3EKjHgqZksITI1Utgv3fnCcGGpVKsnDz8SFeRj2TWVb3FLsfYyTFFWr2RZk8fBYkcrOkcaMlR6PTRYBtVLRR9jscZ7iyarVysuBB54+BkAZ8q20cpvRPCRwZwmgZ+7O8sXS7wIBRWt1PM0xPCop9d3jfcb6ZHUxjtyEXWdWRoSR6tRQz8fK26k1XDurd7oHRGYp5oeFOe1K4ruvzek0ZjFstFfudA+OzCLzw/xIamyEy29KzVd/bS3dEZGQmpRRZ6pLl5Hp7tpXmsDnFoj1K/+rW0t9I2J3fD/Xc5iSU3cWvxLmGRqZuiPhi7NDXhMgEX9BSPQqX0VmkHtEbGrvfO/5do1JUaGOKeVgg+rK8aTUpHcOV+tCZdHh83LjKhkG60f/tJ1LeGbvnho94bAjnRaNGZYId+8EAfE7T3A4TzQMuUbGVU+nsDgzEyZ+6ENmZrH28qfywsNMSkzMxo0xr+SUd97EBwzPSDmZBULz65/AM9Ir8Rshf0qmsN2CZWNUbWa6QliwE4zYGBOfV9lsFj9kU93ZUACm1w39jsIDjyPnn01QtbpVWPxKfHxMDNhSINYt8mdWQLuweKdZw82O4CYSmHYEYDYrBiQwlQlIM+BbmZybn8YlvFy5oSWiXFgZjFfVod3vE1GriSVXqDQdGbCUPz9Xqo2W1mZDdEatbs+QU9MCb08ncSV92ghRUVp0cm6bbgdiOqp4cBQC31SXMadG05ZOvSogrolK36HdTm5RmR3Xbspr00Gx5WZT9WTXm9euqoC46BKZKBcOpVXorNfUZECd/Fq5Rl4PBvPqjcYML1i/r5K21NbUd5uSqdrqa+tbzubyCC+7XpdIJe+orSgrKioqKavp0KdUtYlqRR1yaVu99kBFi5QyvW8UY0ap3Iqi1Wq9VAFFY0Vm3Yop2suYX2+8rMebV1UFXwe4Vvi6wOPykkXas9xRBdceXE1p2drLDy4I/UU2omR5C7yUTBt42aZrVFobTcXxMnKzo6kauGWm74auiFGrNquhr4S69kl0enZGMvV9is4XmR3VlyMqo77ZEIwXre5Ad1Ua5GhSabRwoC3JGena4kj0kK9ydxVlIOHBFwcDEpj2BMi0byE2cLoTULWI4Idd0wTqjWsUWPJ80HLRRUY9U0vpoYzuvnqITq/qNjBpg5vAsFtFXxOs/kqKWvo08u6Ojo6hNwIp6CGQYRW50WZ1GQrTfqrayuAWwk0rKsum7npFWlk3JIVGo+puA/2k0lY0VMxR9sSVtGhAarWZqjbe0bUbcSK5qk8ulcuNjRtWvKavpQiqjitr0x+Q1lAmZVSbxFx3DXULhbbzdZ+6u6A8W3v3g3guT7cVTSmAUYwZXqv17U8pMScX1daI2kyXm7xNVFMr+moPXLBGMdfXUl9VAgK8qKy+Ta+v4EWwIMBVfR01ZXCkpKZJd23LqQs1rWrEORnPw4wu0y09I5nXM1rVpjSqthK4xpJLmrRRqgpKd0YP/6LIayBNekkFfHGHfkP1Dzx9qhZKaxq+430i6mtr9mAmpZ7mqBB961LYZCpuIYGpQgC7WXVfePw7dQnQvfx8YPCMisDS/KYAC/XzAn2MQ43sZrsTUnnm1NkyQmbPMUY7LteJGVM+olJRL0/f97snaBwXd3d3Dm15nlDfy9Nc/IcEAbcqJ36xrYXeJV0ZdI8N5RXpol1R/KTCuHzRFpMJpjrozh5uTNKnrcgUS3UaHcsiZH2gB6Gz3Tzc9H2zndXbE8pIXLR2oVqI28vlMFjQz8RhhcXnGfvOzMthekXAq0H37hforGwXHhIRsjN6hTFN65eHBIQPmrb6cLWGcmAUltW1w1HOAvjDr+roa6xulNaAX6RQcFI2ujHG8nDj9gko3gsO5cYeNHRoKj9K4oYG7+8x/ULLCmJYiwLCI/fty4jiB3g67qykTtnJ97YGc90ZLPfQ7XuioiJDfV0yhRKdNTwPZxhmKZPJFMa+VGXXNyKSnviUgzaFQxAfHh4q685Zsp79NDwj7Y4P9lhArhiPK+orykj0L/VvPmP6/QKkVpZIZjxu2LBQteEQfLZ8/Tk8Rzz7Yx9tHH31z7bClfblyaHfKZZPU4t0+6bVLmYZtZsdn2aROP4KJt3jdXjiyXlK92VmznU1T0h9Vcv4RSVwDXeYx+M2EpiuBHAE6XQ9s9iuIQQk7YXgq7Lt1cky481N3S0gZOOQlLodgXxdU3eZu+rMP7YGJIRuDZQf5krLfaP2Jpe0hDkQMfVOp1GDBzcQXA2gn7y4nqMmsnSgvQ6kZtrDHqZvpbK18tlFEWUkWfTGJuqmZWsHXrP0ot2Rj3p0Ct4Jj03wtPNQ7V5nyqAv1mH91rikyHdPyJ4PcVAI9mdBBzTPbWaxoVKvTbtV0vb645XlPYQMnJ5LSO3pK2SdIyVjozevBKVJiEPgGr1rw5BruDGGeCv57L4iOyY6ee78ha6uriuSbqmku7dHERTCG1SrCt8v+eDQYRsItkz4Zz9rlrPLfRDc5rn6LvRYusSXzR42qvHut8ntuaLoXVHvHqNOGSGyY/tANRXFuyn+oDdFea6qkKSVtb22wYMQRU4YJymzMnldPMMWnlIgvum1DT5E2ZzC8q08enZbyBJbDrx+jEtL0OdOK6pP3+JPOqiHmbChDzONlttKPSPBEQvPSGGmBxTdM9JZxTZnM34Wqza/RFWKS4Qsd2LpK2Z6BsIjVT8xfiu18XRnHy/YUFDXpFnQPfCUwQMPoTu4eQAqbZAVpEbAc8gqb21EZyV8VcEzvXmpIMosL24igWlMwPwrNo2biU27FwmYHAqEuHlDp+clmuszILNsGcbLnu7CM/M7mEHKfuPXPtQNyj9xR3ZqWdKxM+e+ehm0TXryT9yVSsXVa5D0WrdCybIwo64zMyJCxOVHzy1LDXg5oi9P/9JPs8JH2VQIP4TbdZX+fe/wfndhnktoAuGlN/17u+7+6fd8nuZ5fW6f51+rOv1J+K6ajt3r4M42LHiFw4im0EPCzhBe624QgxXrzO62pFOY4x6aBFl4/Gh3IgJBq9dt4M40u1WbK9aRxgyr8e7vftl46tMvv25q+M+F0ycvtJ7u7r7EYDBcXN1mOznPcnSxnT13BnMuc4ErjW6rmckA8zTqAeXggFI1ILvW09pef10muXZF0tXZAS+KuM91nucib++lfo89unJ9WCh4ZO9+c3wej+WS8EPC9pANHuBMFRBu1eM+5JDBEKb/AY28teFEZXkjsRno4hCDJxocWvxNaynhRZju4Glu1M1xgfPNSy559Rcr3FRfZL6cEBXAmt+dbD/ehxlDrTf51D0jzabomgVLVW8PATehMcB15uNi/BYyCLQGxJnx8BgbIx94iLozL9Y9oZBk174dRGk5SU50BOHnv7HBQy0eJgXHKBgPIYGpTWBc35+p3US0/l4kwGCDSDl8TJHorxUx6rbGQvBOLZ43BzoSG051Ez9ttLLtsIAseGbIvYhBbClghjiVStvx1XvuHZA8ZIcna4cBp2ARJ7VGrgnRlmSIJMLM6FQRDLk7vIVTLXIJ56Y93rdb61Qzphi+YfgOKs8cLiPpv/PTHZfUUUqOm1xyZLfpfe0KSbuU3OdheOnnHFfwqfVRo/wNZZjKdghMjSZRnxyJIcdEcGd7FPSesRtL8dH/JoGDr61+u9YJKFbQQOKOFSwaM1aGO3bsdMflgkOffHvkU9E3Ry51XXSf7zF/qf8sv1CPx6JZ9u7f050v0mZevJXaZ9xQL1B3O13vsL16/vS5k59/9Pv4zg439/sfWR3+0w1Pbly/zt7e/lbKu420zoEpfBK7X/CXDc8KsrLAL7fSmZwxlqcQx3O4e2GXy4vmunecIwROvjGoQMlROwbxwn7+gFH2E6+/72nY6ys4fnb7z5bBmR7Pw4yx4JEbV8yidM9IvYbatUdGqdpMzKn6wW34VZsyXv+co7gKrYFRBmYFj7Y5/IGHKMQpHC4MTsivlz7vT0k5ccFLSQIYq8pnKJWXJN0Qc1UqU7MctO91G61YjEcCU56AaUTGlG8KNuBeJaAb564dgdYPyku7y1wdmQz9TPna4W6K5sOp0NO4MZDNXLyZT/ZGvqVbPKTun5llhGxesxgyNVeXlwtb4X7C9A2BgURJbx3UjjxSfv3lN+DiWLJ05RcwG0IbuqXdFenQL5Qu6pYGsomsVVhaKtStiiCrywlNFUTnirZAD5Fz2CGYs5cVma4d20TUkurS0gaJVhqCjVBlL3XnVV7XmgxS6+RXZYS7epnWgSGr+1VwAszxo5QctEcbIEnxM56eLkkNMupMq0FhwV2Lv9x9pJKjjjMfj00ne6MC+Fnc5ATuUMVJHed63UdlVFbvTAIIcIenIocGrb8EuvwsGjM06R3eO39Z8fKb+4JXr1nqOW/fn1KvDxKPLa84vfrFxYSD/wn5o9Djp/VzAi4weodenAAAQABJREFUXDW0mbdqyI0Z9HYbt3qHwK8WPH1s1fbu35Td93+fzd/8cue1vqTfJDg6Ooave+LAex8MDAzcasm3np69NiGNlB2uER95V0DSY1dr5Zm+mOaDmXsJt6RJrmmsPnDgwNax5bda0dnerr/WoAA6Syv8GIRteJjRlap7mLF06kcx3vCMpD+se0aKWGx+dY1WtVmJrt5LYBiCxPBwITv7LYxJcLIzdLuapRy+qXvgidA/8BClTsnF1XSrdEoOLlbB7kLIFeXryGKxPMPh0UsQ7unIeLNueFG4jwSmFwEUc9PrfN6DrVE0rGUwaDRaACgbUZILjQZ9bTkNCrcNr8B0tqRQd1rYco5vpIib/nacPyHsp7IrYMw2F+Y1LKcFJxTys2s2e8FNU1EezueHFlP3F7rXK7Bkyd5YKGo5jRWRWhaduyvEgenspg/ODs7us8E9MdvT2QFynj4YGhkZ2gyLzkmqVwcnwdS7N+P1NxuvTen50WRXhCe1xF3f2fDIyNKzkE6RF0ZZ7AiJCUkNpUwOyKw78QnsRi2jnAtEcfpLSmAVxjpCw6A92pDTQDa/kQ8TIAIcKeMZLsF7Ca/sr0+b3/KpzIbgvHKjrvP0hZhHdXqvX0AESvCisAPhSGEUC9pHY4ULFkcTUpbATSk9bUigLUKlAn8JJB/FGMOt2FDdHfp8V9Dwk6gXuIvm//P1P9LnLVqYWnQ58ePaH/3u27mPSOlz7kSlEobjMafH6h7ZJk3698LfFfRz3JJf/M28efNe+PWL585pXUh3olZtmW6PbuKTsnBuhIDEbdTPMjCvbO58d0o3gYyPpBTL6EH2tTvI/vRy3UlqrS7bRYi7kx0Z9WHGQlHwBAGx43pGAg1lfKQZrWqz5yW3oAgeEaXsrqSebNTtb6elwqPR4zCSYNgDD2UAleQKddFSD2lDHniIsjQJfHKw/NDfQ5zphgceh1izp66mijR4Eitr6pAnBkAJGJDANCZAg2m307h52LR7gIBCXHeil9gYWzowwPAK9NcO4lc0VH4q6uqxcfSNeCLIQadoIJ2stbxCKB2wceU+us7fQ5tR3d5wtIvhFeSnH7Gm7Gz4+Iioh8zy8l8V4mM+3IdKLmtv+O7K3Ef8qV5KRaf4RCtZ9ogfW9Z8VCxxW/GIl6kmONwuPHbe2SfQx6Wv4eh3s5dRRzubG1qvqcwttnvgIUbTR985rN4URBmglrXWf3fZrE3E2Ci1rP2o8NiFngEbx/krV4dom6ltgYU/6nZx/fmrdstC/LQSkWrjldnL/L1gT9ksPHJaNkBm3c8L82d0io982+GwNMD1WrMhAWWEzmAP0j6aMRbqnKQo+F36W1nNob1vCj/9ePlj4ZofbRJxlpOZxlM4SdWMrxjaDTVX+u1g7Yf//c/XTz61KX37H/38DM6h8ZUw7lTq8ngGHzpTYVWR18IgV0NOWEDSlVp54/LuYtaiKIjhcYlAxI3miwpB78eV1CzdE6pNEETJPEUOjZOUAS/5CBBmbgpNpZ4IwIUHfi/Cz+44nAjXlrK98glPEIuEyyUi6IDPrilNDLGAVdEQxgmAZOYhu16e6K/M2+gCs6t1dkBnfUvddngaqsukBacS7agD9ShVyzJpjqkkXarZDtdfc3GKbxT0juqtyxdJn4eLVFFH4wSn1UpfC3JQNORwAqinHbOQ8Ul66vodGVLNNigBEi/nBFNNMwvcjPrGbfDMpg9KcQ6LmwTrzGnhGGLxEwlMRwIo5qbjWcU2IYGpTODDb07mvb7jy38fDlj704srftZhrxPcP3yTHuhpdaovPl718aZntux+IwPcdZNuk1LSfMzskYB6VLjACAyiJsDIWuuqjl8gZNayVWt8nBV1lUKZw9LH5quOt6oeCtENAjXX60TSXHe0oRXmKzt6Ba0OovzP+mDhYcZwyPR5a89Ixkca3YOMpaqHPy9JxMLP61vhoSRg9Vo/3UOJ4fkBHnhGPM8MEIabfXdds+GBB3iI674zf4qDJx54KPIzvLWPaoqys+5Yl/cj/uaPV6Ym4hYSmEYEUMxNo5OJTUECU5xA6+Xr/5P+p8NvZ3k/vFKy+sUu+/lW2CB3xbnZX2S1/fdE6iv/80rq72fOvOWBelbYKDQJCSCBKU0AxdyUPn1oPBKYPgT+8em3//hDPKww4vjs9haXQCtv2IMXj156/08LFy58r6hwwQKYJI0BCSABJPCDEbBSMffqq68KBMMGbPxgjLBiJIAE7igBmFLq+nDYx2/9yWfVE/8NSVLZzLqj1U1W4bb913wEb7bUCZ559mctZ05PVrFYDhJAAtZJYNasWW+88YaPj48VmmeNYg7ePwMrAlghLDQJCSCBSSdg4zjvychnP8r/++Jfvnpq4Y9Hlr+AY+POZnzVcX3koTsRs3q+Pcdm1J7TnoEbDd19V/sHjVX7nvqoueBPT278afm/DulmgBoP4QYSQALTjEBKSsqbb75phY2yMI3pB7fSuKRTQEDA/fff/4PbgwYgASRwhwgMznKaobnxxQcFrslvn3Idvngaayat8AmPJ71mQ+0nJH2/qDz/3RXdQn13yBziYDuzctPimTNoY1QweEPjmvudUc81+W54INn987yXIjc/M9CvRD03Bjo8hASmLoHPP/+8t7fXqE+srSHWKOaMjF566aUtW7YYd3EDCSCB6UTg0nVV0u9+X/nBuzNe3HfB0WtY017yd/rzo/NsZ+rXwlzhYlcf8+B7p64mH+m4ojQ5xoblus3dywM3gt8/k/6Ia8QCTs/A4KwRLjrx5T4/JxadPmNw4IaxrnNuD899cd/Hf/tlYmLSn3amG+NxAwkggWlDwMvL6+zZs1bbHFw02GpPDRqGBKYzAdWg5n9e/+vHRe/Qf71HNtdLQyPD/j3j7WAzg3bjhsZIYQaN9rMH51z45ZLfP+wMGm9Y+sna/VbS9/PPzp+SKUcqObBErbNnhLWXnb3tt/79zb++secf/zAajBtIAAkggbtDAMXc3eGMtSABJDCEwJ9Lq/6ZsYPzQsaVeUsIdGuO+LfqUOv/1V3qv6GRKqlXEegC6DkmfcZrK+edf2FJhCd7ZK7bjJk5k/YWz/3ir5Y+SL3dwxRuDFtcfYS1UG+XG9f5V6+nJCefOHHClBO3kAASQAJ3ngCKuTvPGGtAAkhgKIF/N3f9My1u4U+eu7w4hDGDZvGfWkN21UuWFJ769HwP+MPkA6auVRjTNs+e8fGGBUcjvZY62lrMPoHIWF8HWdzS33CdzMfMnZP3f9quAC2nHySnHU1HH8Xmi968xeue3bx5c18fvLcNAxJAAkjgLhFAMXeXQGM1SAAJ6AjABILSt7OVmhktYVs10Fs65r/v+9TPVV0IO3y25dpAr/pG/6BppBp46YJd7UVbvP/Bc2czZ4wsx4ZBGxlpMWaZs+3JaO/9a+azzQbJKQYGP26Tz7Glz2HOfOKTtv1N0oFBjZs9A1pBdemOYnZzeGJPv+qvf/0rnm4kgASQwF0jgGLurqHGipAAEqAI7K879f4/stUbXxqkM9Q0Mp5/wu7ehw+2/FbYeW3ghqx/0PyN0iDpwKN2/jnfBD9HEFi60n7sMetUlLf0hSWzbGeMXT7LhvbRes/6yMWLZtsaTw+U/+kFRVef2t+ZlfRV5yP/av2so+d3tV3e7536/PseGO13/caN0YodtLHR/DQlIyPj0qVLxgJxAwkgASRwRwmgmLujeLFwJIAEhhP4+r23nb2XXfYNvaXxbZoZtPwzVxe9f3pvk1R1g0j7hwyks2fMyFrpdjbqwS2L55yIXPRRhKe7PcNm5gwmY+ZotdBm0HYFu16JXbruATaNZlqLpEHS+/Wl3lXz7D9sveb9wekDrdegal0h7b3qmCMdswtOXoU+YEPkyI2uJWH3LfT+29/+NrzluI8EkAASuDMEUMzdGa5YKhJAApYIfHnh2qclxcqVmxg02gT+KdWa7ce6uSVnvrrYq7qhgZ5QYyUw0O2BWTaFYfcvn8sCcXapl1J79FFqifTkXPm5zx8ecoahdcYSwOlWcV7hN5cFef1KWl6tl0DxI41U37AQOSzZwGOb8/PzBwdN5hlrwQ0kgASQwKQTQDE36UixQCSABEYlcERQJb/e270sfLRuyvHEn+5RbfziwhOV7eevq3pUN1RmA+lMPjatSBtZmudsRsPTXh88Pt/B1rTKJozG+6hdbkuHeRX0x//dFln9fet11ci844+5sCT8mlxeXV09Kgg8gASQABKYPAIo5iaPJZaEBJDAzQi013/j+lAwjWVHYKW42/tXdalvedm5yo4ehmFhYQuVz6QNq+XLnyxY6mBr0nyEVHX2tPWoglzs/lgvCShvq5Eoh2WZwC7Nzn5BwMojR45YMAmjkAASQAKTTcD0bDrZJWN5SAAJIIEhBPrUN84c/0//wpUwG/T2Q4gL658hbp6zqOmlIwNMjKAitav7mh+N/eri34JdXVkzWTNnnLzaf6V/MOQ++781SXc2Xr4GY/EmwzBddQNeK7766ivzqieyrVYq+gibPWTRu4mUM63yqBWyPgZAwdvXtDqt2JjbIoCeudvCh5mRABIYP4FupVrU2NjlvIjSTLf3jzGDfLr2gQVsG3Mfm7kl99szYA0UWHN4WEWfXry+9HDr/524DF2rfg6219U3lpW1vlzffQ2Gwt2eScOydzgvEolE5iZNYFv8zhMczhMNiglkNWSRNeTtzCxt6DTsk86G0pSYmI0bY17JKe80TSMxHjffkFUX52QWCIe8EFcmznslfiPkT8kUto9p2YiqzYpWCAt2ghEbY+LzKpvN4odsqjsbCjIzi+tMxlOHJTUcR84/m6Bqdauw+JX4+JgYsKVALBnemHZh8c7M4vYh1g8pH3eQwLQhgI820+ZUYkOmFoE76V2wVndO97UeuVxOOI7EbPboxE6bipB5JS0s6EUdPYCSk6lAzA1PA3nfbJIdOCtfxGEchU5VCCPSjF7qeI9ct3MgV6/C6sEsFmu8eSyk41iIu4UoWUFsQEIZ4dmu2uTvBvk6q3e6h+8g/LTssL6kJP6uw9kd1YnUgRFB0Vr98qLwvRDPy/7V8yF636CsLsYxuJDwMnI3ivckhWYVlbXVbfCw6DgcXrVZDcrSFE5kFolOz14pPZwQ4ftVvujA835mCWBTLS5/k8tP1da/ZkuQyUaJ+AtColf5ssV5G7nQNn5yRoBdampsVmpVrfRAkIOhGEn1htAoEeGt/fUWywYaEuInEpgGBFDMTYOTiE0YmwB4Fw58O7Ai0XhDguTgXfjLWxUnL7EXrIxL/nWIB9tiEe3C0g+OXFmT8IK/s8VvCngXsvYerlew74uISolf52OxEPAuFBZ+YbMq2vyGRHkXXMJzRfL4xYrK9wv/VSXuJU6BEU/FbAkx3ox0pYF34d2j5LnEW7ghgTuHm0Dq5dX+lptl0UxTpKVWj6ulpiJG2ZIrtI6cWbMnRTvJ1Tfkw30xwyseo6LLA4OXLw+OkWB4Wbe4r2HPgRw9PT3jE3M94rrjxPUhP8OlqGgXn+giM0xrJENhytaGb443dw2QWT6Phvh7UFeKUtLc2MUJWEyOfvbNhR4y339ViI+z0dLW0vTYMmqPM1vXGd1ZmAJKLld6OB4yxwQtcAxOKqyL2WZSQMassn+AkkvOzWftia01TRURf7gLlFxVR3UYiKuf8+xYXH7WEdXudSO/HiOqNpZM1O0fg5JLLmnavQm+Mlu5rICI2Mw/PnvAx1wTKo6CkksvqbDdE1Fpygpb6vqPdpHoEk/SmgRKLrqo78AWyJe4cTmLG/vl6ZwgfVtkeb8K1/pF3S13ww8pE3eQwJQngN2sU/4UYgPGIADehXiaY3hUUuq7x03vV6K8C9yEXWdWRoSR6tRQz8fKR/bEqDuLXwnzDI1M3ZHwxVmLfUmUdyE0dgcJCFvpdAa8CzEF4hGWgHchk+EeEJuauq+uy/yowbugyAxyj4hN7Z3vPd+uMSkq1DGlfEinkNa7sCN1Xxd4k24hgDtnQh4dy60eT0vHZRxT+3vjxGC4zKD9UP8WM2cutaOP8W+hzcxJsc3JhlqFeNyrk8jfCw7lxh40nH3lR0nc0OD9PaZfaFlBDGtRQHjkvn0ZUfwAT8edle1Q/sn3tgZz3Rks99Dte6KiIkN9XTKFEv3J6Kx8KjIruaQmP5rI+7Vxyq5vRCQ98SndA4NDED+ZkMq6c/r0Qz7YT4uaVLvjgz0WkCvGA4r6CtBPv1ypc5Mx/X6RwSNZIpnxuHFjZNXGQ4S0fP05uPue/TEoOQj01T/bSkjhlyeHfstYPk0t0u2bVruYZdRudnyaReL4K5h0j9c72jpyntIpQOZcV/OEzcV/SCjjF5VkENJhHo/bSGC6Ehj5QDVdW4rtugcJTNy7oKh/J2qXe252ckJSFtPSo/2keBdcmz5KFZG0io7X1sHtcXuEV1ho6v7G9A1Beo/aTbwLallr/XfXFgb6O+tuaODyaKi/Mnuhub1qRWf919+2SntsZs1fuTbETZtyNHeOxVaPq6Xju7js6DMhoQ2hwfJv48txa6lWzLX9/XKnQ+fkpeeGKgNDMbNtZpx42ks/N8IQOewT1jrxK22BsXa3GW6YrWA3jqLcniuK3hX17jHZ85RvVnZsH+V1indT/EGfV3muqpCklbW9tsGDEEVOGCcpszJ5XTzD1h0SpJU1vbbBhyibU1i+lUfPbgsB55wkJzpCxMut2xT4/h5CAqli1B1nwU8XNkd/uRDiuJxHGvUVDPuge/n5QJSKyM0P9MsJL8zkQbObDbVXnlVscx7iA7ZQtXkhKgW8G2O5k6HzmekZyCOknwz1stKdfbwgk0KnQo3Z1a3HsggpCwQIdAc3rXOSOiYrSI0ghL/KWytTOyt9o/bGlbVtXiqIMubEDSQwrQmYnvumdTOxcfcmgYl7F1gLn+voO/DC2uWjgZsU78Ic3y3gXEijlBwV5sym3GlGKXZT74JaWhccGvA/n1EeGirIjm4ICI49eFa3R/2VCNdy3IMj+Ps+3BfJD3VnxdRpvSijuXMstnpcLTVVOdbWbHgfAyEuzBkw1m1y/7mxZpauuf9fax941NX+L8GuR37iGeTMHFkFhzFjNCUHKwZL+wfbFAO/OPK97YxJMG+Z2fvBxoJiOObzeCyXCA4JqbPZLjwkINzYxyk5pQ9M/wMa+Qv3n68sL6+s/LTL5HgF2crftFabkukO4oxoHz6ai19KEnCrPohnEpVRD/Vd080kMMomdbfAUP6EPiXthYQs1nfhGkqwWLXhoO4TJKGPi9GTwNC5kY37Q9MO3WuvAzma9rCHWWJ1Z16MY2whya59W9vFSklJws9/Y4OHutfY9KGl4B4SmHYEUMxNu1OKDTIRoLwL8KtvwbsQONK7YMoGW3RnD3Bi9Znug0OOws64vQvgKhheis67sB68C3S2m4eb3qnRWb0dxgDFRS/R7eu9C9mbV4zoaDLYwvSKyOaRvfsFOjcUKAAYJLQzOsBwnLR+CZqAX9WtqT5cremu4pLCsjpKKxjdOZrGak1fE9XXdpSSgBZbPa6WGqscc2NQ6+56yNGWSSOT9c9uBnk1wPmrjQsDXex0M1tBri3g2Ly/Zv6fH3YZVostzbJ95xUDrnb0Ly4onv3s/GlZ/7BcE9sNnWdnubLRYp0DU/gka79ATZSCLJgdkLrSNPgNXFTieBpnUUBoxPasoqKy2nNDS1Hpd/W9qa3lvlGFvOy9K9lKpUIKkYKuboVazZ6/jEuILcOohOguPLNO1KFFjrZ3xeyAm3c0IZd6DbXDEeUoVZtlgu8Dhwi+ajP0KBPFVW1rjBLTPO2wbYXwQ/BPrtE//cBBhTiF4Z5QSPLrpYlBFC9xAahYUvQ6n6FUXpJ0Q8xVqUw9nrKHVYW7SGBKEUAxN6VOFxp7BwhY9C6Mo57J9C4oWys3uoeXkWTRG5u0fWDj9C44rN8aR8rePUH52xSC/VmEl8tzM96qidem3Spptr2Y8uaUf/ndXEJqT+vuxZbdOaO0euIttVggvG6LOYM2Kf+eXsD5aqPXM4vmzDTrt/2+Z+Bo13XoJ4V+zmG1wGLBFk16gG0DiR9yYi3i2AzLMuHdH7loz6TF+ixHstcmpJGywzXiI+8KSHrsavP8zQcz9xJuSZMc9PeBAwe2gigbPZz8BLoiiSApGOZesDieIG7IrggO400Ze84CQhpOURKHCsq2wwKywNboC9bFjvGXwXYnosPHdA8P0G3b1gjTISIW6x9HqIyjVm1Wqqv3EkJEEkMpsrPfwkOIk52h29Us5fBN5ZnDZSQ9wk8frxSncLgwgq6mW/W8v7aDlcgEuwvhaJSvIzTdE+btEkG4pyPjzbrhReE+EpheBFDMTa/zia0ZH4GxvQvjKWMSvQsSYR5rUUQZL72pb7ef9r44fu+CV3i0tm+ukyhO7AYxuG2d2Y2VdApzGI6eweERWfuLSgrfgXu6qXcOGmlwqIzdF3UbLbUMMtTNnqEht/lv6WybQ+s8tgfeZwcrzhlCj2rwq87rc2xnzqLP+HX192/WS4bXYkgJn80yZT+sLWcI4M/znmN7YM38nT+6z4kxY3jGWzR49kwayAlD2eP9dHt0E5+UhXMjBCRuo36WgXneufPdqdMrqcuLpBTLqME/7mCHIXR3N8EsBZg72i1PdGAu3swneyPfEmuFVN0/M6HPcvOaxRYLUmvdWVqvcj840bS7zNWRyUSQkC+kumsVzYdT4fFhYyDYJGsVlpYKYaG3Uasm6ubq8nJhK/jI3IIieESUsruS8s2p299Og/VH0h8HX7laUl1a2qBbLIaqENJSSa4oqSsVdhUnvyoj3NXLdB5LZWkSKDmYWvv3EGc6lZpK7xD7hbHl0qaKNJhpUdbUIU8MgBIwIIFpTMD0ED+NG4lNQwJmBAzehUTdwh0670KuuXfBLLFu08LXROtd+ITyLmj9J7fsXfidn65ouDG7hCZwk0uO7N6k8y3AndHoXTBaAt4FklGr2RZkjNFvOASmRpOoT47EkGMiGCj0qIdZAsVH/5tEuOlt9du1Q4zECtqY/hyznNpNfasn3tLhBer359jM+JEr69tu0/TiURJajrZn0NKD5gW4sMyXC76h0Ry71Dt/lo33HJs3GyRV3/dA5hkmmacvSjcn4WKP6mKviuvEug7vddUM2tFNA+mgzPD5s1a52+eflH5w5qquX9iyHWPGPr1otkZjEMtjphxykM39BXha98KosGf8tNeVCmYckCtQkGcIDPCPCubQeCDeRdxoPnSZJ3Di59Ys1SfQldMvIIJ1KsJ0cHMzXE2EzQQVv26hM/UaCeZT2RW8sgguJ4vLJbCkMT+7ZrOXuQfQYI6iYS0nAPJpg8CFlgQb2fXyxA2v5PKzEkLdk7R2wNXVEucPh04fhInfpEaucWaPVrWsPBxWjUuXarY7OITsKUr2jYpg7YILErxyJF/0W0qg9Z0Nj4xMq5XCjB5Fwx5OAFUpFQTBNNB7JOOTdPjIWKZrmaJxJ4ACx5vZ2iPcjPrGbaYFeRzdXSHBfe5u+AYNCiOGaU3Awl1qWrcXG3dvEYCHdTqdbvQusKhdrXeBD96FJxND3PTehWy9d6HqOFm1EZ7zgRI85tN1A6iV18E9wIJdOuVd+PdpxtInQry03oVd4F2oe20dc5h34fCXc1b9RDvFlHIW0OlDvAt9Wu/C73TeBVndr4ITSHQ+peS0jgWomE6nvAubdEqAwZLX/8U3orasqZDnaXHwHPPx2HQSHhUAnXDJFVxzv5zuVHO97qOao6zemQRuGP5N+tQstHrUlurKv/W/Jy/3Rz3oLr5MYRkj/MSTU/W9ok+tMaaBLtJfLZv7U6/ZM4dOFG2WKqFTFaZHlpy5+uGZq/2DGpjBYMxlvkF1psIMDDt6x3XVVsH3F6+rnlk8Z7P3nP7BG2wbanIGBHDR2cykQUWRi+eALvzPpV5d/Pj/0mlki4/DF43nxp/FkJK+9k9NNc9I3FY8ootZvCm7JoixnE2Y7C3SFq+q4xcImbVn1RofZ8VvK4Uyh6Ur5u+pWaHSj7MkLH59zWOzvQ2l6T5Z6+treK569xvTY121tKW8QigdsHHlPrrO32NoYsMee3F2bU0vzDw2hIEBhhdVDTv+sDyw8lNRV49Nsm/EE0EO2nvIkmhRzSNk2XBfpHnV7Gfqa1YxvHRKzGfL7m6/pz6vbx2wcQxYvdZPN8ua5V1fUzPbm7qIWQvW19YEmddPGG723feX1K7Wq1S2d+FQC8nAgN0DQ7yMzMWbamse8x5ulaFJ+IkEphEBmkZj+q20knZdunTJ1RWeqEhRUdGWLVusxCo0Y+oRUDSEmbwLevMp74K/Mm+jC0w2IEbvQt12cE/UZdKCtd6FELYiL4yTIBjSYm5GbeM270yao967AP10xSm+UTA4yehdkD7v50AUdTROMHgXXgtyUDTkmLwL+sIo78L6HRlSzTa4JynqMjlQ5dCgtdAkypTiHBY3qVauMaxXMjQ17CnFG1lcaI0xY0NOWEDSlVp5IyN/YwAl4bQW8uKiBXsLqQ63ppjOrboE2jIVOTROEuX2WzJKq4Mst3SEITeNOHP+oreHG/evgm+TVu08dgl8aaNlga7S99Z5gMYqapYdar0GHrLV7va/Xe5kr50Pa8x16brqfM/ACmc76F19579XLisHjYcsbjBm0H7v7/zZeYW5X9CZRX9hqeNj8+yhOruh5YPD75Ss/83jEpjrarFAi5ExD855xtth2Zs1zb9fffHiRd2vmcWUGIkEkMBUIeDl5XX27Nnf/OY3b731lhXarH2qskK70CQkcPsEJu5dYD+5p37JNZW5X8LuARi1zZpc7wLL++namlVm7gdwLuj8H6bG39y7wPTNFtX+7qrdMkP/ksmdk/h+04ojp2XwyoD7eWH+jM7fRn3b4bD0viUrLbpzRms1sexHMdl4a1tdPaqyM1e3+s1NlCrBi2Yxs86FZjtzxvNLHJ9eNKdPfcPVfsg4fYgRX+7zdWTOsaX/8ZuLzTJq4J8ul8UCjZFvNFBr6pqnvNY/CB64Ckc5eOPun0WDvlnGTH0HLXjpoIq8sPurLijy/yuDF7kayxlt4z47Oii5d7+7Ai9/HS0NxiMBJIAEJpcAeuYmlyeWhgSQwKgEdJ45l1c/67VzavuN33dX+rJPXLaYGjxz+x9/wOIh6ExolPS52DGYdFphs+yIdnicxZS3GgldsLz5s2J8HEHL2dNByJn6asFFp7qhOdAkq2yTjyHooIM1Z/X94P+b9zfRbKXs8v+uQc/crZ4FTI8ErJMAeuas87ygVUgACfwwBEAjgUPu8ZKWuugHYVG3L85TkxWGhdFeEdGpGJCrbiydy/r43LV/tYBPTcMwk1zDCpnArvD768cu9j61eM76BRylanCW2UA625m0Xyx15C/k/L3xchO1dpuF8JvlTtBpu2J/k/r23yBhoXiMQgJIAAlYJoDdrJa5YOwECNy4caOkpEQiMbwacgJFYJZpTUAxYPJqneju23ak443V7r3qG7UXhw+eGzEPVc/FdRbDjUb797lrJaevQgftKPMcbgviwA3N+6dk1RcUMb6OK5xZsMuiU+YM3tCclCqXzmXC5Ib/Pdo1so7IBXYh7vZbv7jQfMU0t+P999+HKTgjE2PMvUxgxowZa9euXbRo0b0MAds+uQTwV2Zyed7Tpb333nvR0dH3NAJs/JgEnN09zI+/dVziyJr5SpArTXP526GTIRjaHk7FwODICVow1XSdJyfAxe4fjZfPXhswL3ASt2V9gzkNkiVzmTG+DnNZ9Ct9auWgZvEc24Onr0JP60h34BpnzU99nLd/1ZnXeMX8VzUjI6Ory4Lym0RTsaipSODBBx9sbm6eipajzdZJwPxnxzotRKumDAGYhjxlbEVDfwgCI+fOp9deYjBmbAtwOXhaVtFu6m/V0GgwTM24XMhIY++zZ/wx2PXF6u/Bczby6GTFnL7av+No1+r5szYsnH3uct9bJyTXwLlIo9H1y5hQ9agHlL9c6hjiOffPdZcy/mN4ucJkWYDlTFMC+Gs5TU/sD9YsFHM/GPppXPHAwJ3yl0xjaPdC005f6Fzm5QliyLyxaV93nZEN5IXf7zHb9t2T8LJ7SpzBKiEpRzq03ZvmaYdsw4wEcNzNHFLYkASTtVPzfQ/805U2rDon5ozfrlwA73V97tPz7zdRb1UbFv7zn//g0iTDmNzju6+++uqf//znexwCNn/SCaCYm3SkWCBhMIasIoFEkICOAGMmdWGMVF8FTbJTV/s/2bDgz4+67fvucstV6mEAXG5mQ+wsI4Qpp5YP3JXYR+bZRfk49qhuPPLhmWOX+iz+mMJ3Ab8Od+VsTJlKYMDclLEVDZ06BCz+/kwd89FSJIAEpgWB/3T3ueQ3la/3SPF3OdbVe/jMVRBJVtsyN3v6Zh/HhbNtKtoVT/+7fcDsNRXDbB7ZszwsAe4iASSABG6fAIq522eIJSABJDAuAmMrG3DFrfukbcMC9v5V96c/5vZ5u1xwHhTdHRwSNy6jhybi2Mx8YiEnyNXuSv/ghsr2j88pGKMYqIvu7u6GWd5QBvhjZs6cyWQy7ezscH7rUKi4hwSQwO0SQDF3uwQxPxJAApNIoLy9Z96BUzsCXF5ePnfNA+xvOq7DKiG9VuClc2HNDF8wW7dYyZ8aJDvqu8mtCE2QdBBUKpVCoWCxWHPmzMHutkm8bLAoJHCPE0Axd49fANh8JHD3Cdx8oFv6ccn/iS6n+zu/6OsQOn/Waany647rZ2T9o3jB7mATYJGU5ffZBc6z92AzetQ3domupH/brbkVGTfSuL6+PlB1zs7OqOdGwsEYJIAEJkAAxdwEoGEWJIAEJk5g6GTWUcsBvfTH45I/nrj8y8Wzty1xjPWbCxNdm64oRZd7W6/e0QVJKJOYM2lLnFhL5tp6z2HCLItT8oG4o137zlyl3SCT8qM5ODh47do1BweHUduPB5AAEkAC4yYwKb9L464NEyIBJHAPE9CNmRu5DvDYSN5pufbRWfk85sxtXKcwd/sVLnNB53X0qM5d62+92n9ePsb0g7ELHn6URad5zbFdMNvWg2Nznx3123ipT13UcvW1xsunYcngSfUKAore3l42m43j54afBtxHAkjg1gmgmLt1ZpgDCSCBu04AnHF/bpD89cRlzgyyafGc1e6zHna1C71/FhgCsyRkSvXlXvWlPpW0Ty1TDipUN+DlEWPYCI43RxZ9ts0MJxbD2Y4O73hwsKUz6VT/L7xerE0+UNpy9b2Wa9fUmus3NH2316k6mhnQxwr9raDnRkuA8UgACSCBcRJAMTdOUJgMCSCB2yWgWxVuLJE1jhr6b5APzlw91HqNMYNmT6etcrP3c2I9wLbxcrDlutjBor40bT8uvEACNJjuL3jVQKbNoNHAAPhrTAPuMZB811U3LvepT8muN0qUgg7FdbUGptCqb5D+cRgzRpKZ5CYNBTv7+/tRzI3BEA8hASQwTgIo5sYJCpMhASRwuwRYTFsognnD9B762ywRJrl+2XH9q85eEHbgVps5kwZvTXWynXE/2+Y+ezqbMdOWTrOdQbOZOUNDNDDkDtx1SvUN8Nt1XVd19KgvKdWDgxpYJG7whkalgX+wUvFtWmTKbqdt5hgrBoOUVKvVpgy4hQSQABKYKAEUcxMlh/mQABK4RQJODnPAHcVWy4ntvFvMegvJ4fWpPbL+lqv9jJnghNOKvBk0kGuUaAPFZlBvoy/0ewt1jZHUXq2Axs6aRXUEWwywUgnEg6TTuRItpiFqpaKPsNlMy0fv0Vi1QtbHACh4+7pHLwBstgUC+F4RC1AwCgnceQJwQ1Io75BfBhSAYtK8X5OIgmXLmOfmbt97eRLLtNqiOMrL999/PywUPLaFOkk3WhrxO09wOE80KEY7Pka8UlxZkBIfA+GVzOJmmelS62woTYmJ2bgx5pWc8k5TtMWiZNXFOZkFwiEXk0yc90r8Rsifkilst2jZqFWb1aEQFuwEIzbGxOdVNpvFD9lUdzYUZGYW13UOiZXUcBw5/2yCqtWtwuJX4qlGpmQWiCXDG9MuLN6ZWdw+xPohJeEOEpg2BFDMTZtTiQ0ZjcDEbkg3uU9oK5uMG5Kys7IgU3vPTckpFo58VfsEbki3oQBGa/W4WjraCTCP914ewOj4zjxmum7Puvjdww8/fNPWgWduzDQcQuDfLQfhzie4EbHVvfP9vO12pUb5OsbqFGFn9U73gMgsxfywMKddSXz3tTlDhZKpIkVrdTzNMTwqKfXd433GaFldjCM3YdeZlRFhpDo11POx8hFaabSqjWUQoixN4YTG7iABYSudziRE+MYUiM2O6jbV4vJMhntAbGrqvrou86MS8ReERK/yZYvzNi0Kjdp1yc7P2ykrNZbrEltn/v2RVG8IjdqRuq9LZZ4bt5HA9CSAYm56nldslY7AhG9IN7lPUKVPyg1JkRnkHhGb2jvfe75dY1JUqGNK+RA/wgRvSBNUAKO0ejwtHe8V9+CK4MtN34439VROd/Hktz/60Y9u2gKDmOsR1wnFZo4uRbtYWCeWDxnDp2xtqC4thlDe0K6XLUpJc524U63sFJbDkVJhs4SqUSn+6w4BSatqPPDatu158vpcQgq/OAlZOgtTdhB+rvTwa4mJu6W12USQVDhEARntlf1jUfje5Nz8NC4htsb+TPGHuwoJr6qjelt84oE6URwR8bOODHGIjVq1sWSibv84MosklzQd2J64bfdnFWncwtjM5iHXPSGKo1x+anpJRQbPlFG7pa7/aBeJ5nuS1rcSykh0Ud/h3du27+4T5UMbvzxtVHOyvF+Fi6gM7oxhBeAuEpiOBFDMTcezim3SE5joDUk99n2CKn1SbkiuTR+likhaRceB17a/llddAzeurP2Npp6rm9yQ1LLWOmGDxHQXVLc31DW0am/nhmtAreisqyyH+39pubDTkNKyAhil1eNqqaG6m35GP/XkKdFxp74hvpab5ppyCWb3XPxv4/FVq1aN23L5e8Gh3NiDxlP0URI3NHh/j+kXWlYQw1oUEB65b19GFD/A03FnZTsUfvK9rcFcdwbLPXT7nqioyFBfl0yhhDB987s7pDvCdLUz7LTzTkDUKLu+EZH0xKd0SxU7BPGTCamsO2fJSPbToibV7vhgjwXkivG4or4C9NMvV7ppY5h+v6CuWJFRQFGxo1VtLIOQlq8/J4T37I99tHH01T/bSumwk6brnopn+TS1SLdvWu1illG72fFpFonjr2DSPV7vaOvIeUo3nJA519U8YXPxHxLK+EUlGYR0mMfjNhKYrgRMPxXTtYXYrnuYwERvSGPeJ3Q8J+WGNMd3C9yP0tbp7o1kzmyqQ83oSLjpDUktrQsODfifz6ibOhVkRzcEBMcePKvbo/5KhGs57sER/H0f7ovkh7qzYnReGMsKYJRWj6ulpipvsvWY/9KAoJWeLRU3STfFDy8//+nKlSsfeOCBcbfD7bmiaCJ495hOGcmO7aO8TvH6KwNKUZ6rKiRpZW2a6upGjTybR3ZkVoL8Ydi6w8G0siZNY7Wmr4kSZ0fhAqA7OLs5MNUg9itLc571jSW89PVLHNQdZ8sImT1Hp38gn+Py4X4vo710Lz8fcMipiNwYBRv9csIL9DHmt5sNtVeeHSLDLFdtXohKcYmQ5U4sfRzTMxCs6CdDHHyE7uzjBZpTNWyBGHXrsSxC1gd6UG1084BGakuRFaRGEMJf5a2VqZ2VvlF748qyN68YIQXN7cBtJDCNCKCYm0YnE5synMBt3JBGu08YqpicGxKdDfXoF43trN4O3UZx0Ut0++O4ITG9IuCmvne/QHczbRcegn6lndEBBhtJ65eHBIRf1a2pPlyt6a7iksKyOkr5jaoALLV6XC01VjmOjcifv9Bc8R594Po40k7JJLT+HvG/33vuuefGtl737gfjGyB8Ho/lEsEhIXWC4FQKCDf2cR9TCUz/Axr5C/efrywvr6z8tIuS/boAJ5+/aa02JdOdEmdM4+OA4pO40IjIJBBwvI2r3Zmk75pugJxRNqm7BYZiJvQpaS8kZPFsY4WmQoZXbTpCbYEk9HEx9t0ydKMCjftD0w7da6+D1qQ97GGWWN2ZF+MYW0iya98OorScJCc6gvDz39jgoe4dJgWHloV7SGAaEUAxN41OJjZlQgRGvyFBZ+qw+4R5BZN5Q1K2Vm50Dy8jyaI3NmldDeO8ITms3xpHyt49QblzFIL9WYSXy3Mz3ee8Nu1WSbPtxZQAKP/yu7mE1J7W9ZmNoQBGtnriLTXnZdx+Oe7nrvPmcUVFxphpthHY9J7bvHlPPPHE2O2Cia4sFsu0LolzYAofutkFaqIUZGWR6NSVzmYFKMTxNM6igNCI7VlFRWW1w7pGDWP8h4oXh631KlWfVFSWIUgKTSpvZ89fRo2AYxivELoLz6wT1ay2MTZNna6EuHlHwzvPeg21m+UaXrXZIfC2cYjgqzZDjzJRXNW2xigxzdMO21YIPwT/5BqTw1IhTmG4JxSS/HppYhDFS1zwUpKAFL3OZyiVlyTdEHNVKsPl/IZxxN3pRwDF3PQ7p9iimxMY1w1pxH3CvNxJvCFJhHmsRRFlvPSmvt1+Wrfc+G9IXuHRWndOJ1Gc2A1icNs6bQF6SzuFOQxHz+DwiKz9RSWF74AXxuTQgSSGe/AQBTCi1bfRUnNgpm14jdWOP2eIDr0z59p5U+x02Zpzte0/B9959dVXTSrNUtPAIQevf7C3tzc7yF6bkEbKDteIj7wrIOmxq3U9iLoEzQcz9xJuSZMculMPHDiwFUTZ6EEtERfn5Qk71VALnengt+HpOELOtF0h7DkLCGk4RUkcKvx/e18DF2WV7/8MMAIqKKZomPmCFZhi4povhYq6ldY6XtPaq7i7VqtutYm73fxjm3cvdvNib+KnumRbtht62z/mP2wTa1coLIVrYKIrlKKSgQoJCuoMzMD8f+ec53nmmWEGGQTjmfmebJ7z8ju/c873O2eeL+c8L5ZTH+ZJw4PdLKyJ8lafxrDBUsmHB+hPAR5spw7R7RCzb9F85zw2rfE16NZRklRSo3ipO/EVrSj376lsu2osXaOWYx9mS6mzx8j5lsOrwuPoCrr8auuv4vkGq1SX92omldLtuySUh81cK0l5M4f1M75S6OoKaSDgWwhAzPkWnxjN1RG4+gmJ+XBznnBy3VknpJrCNyOnrohLzqrNfU65FsmbE1LEhNVJ0saPPyvOoz1W05K7hmp62fDRv6+U4lJPWWmb9b33Psw0acrcR92NuuMjdd8Gy/25ac68h37e6/3/Y29yPPXCs7luSmg4/bY/+/Of/3zixIltdFrovJ49ewYHs1sT1BB11wKTlD0zbnaetGyefJeBWkiRG4YMZrqJvjMLmWLxGIKCLqStWDH1xQ/FBXg1hwsLhG3ILQ+ZpM0LXzvMhVThnzfQnuVDs25x60i8nYJfs9ZIi2g8GTJ9YbKUt2LLXrZd21D24WpaC543gfpUV753+/a99KA3j01LtrLcnTv3ltP6W9TE2YlSyapXd7O1OVvFWymrJSn1p/Ttt9Xkbt+u3NFDDZItMzlvYX92ULLh6BfZUtz00WLF0rJ9JSk5urX29YQBQcya2Ucs/UelHKprS3NSaIc5u7Sy/qnx5AEBCPgwAhBzPkwuhibOQOIiai9OSHQKcXeeIDw7+4RUV/jrSSukpC2fvbogQpyOvD4hhfx0aaq0efF408a45BVxmjUSmf646IFsV82Su45dO0V7bHK+m4P7UXs89brx4EXWu5szggOl2LyXvajT7U3vyH/FaLD/8Y9/bLun9I4v0nN9+vRxNQuLe4TW0CikPDyGr8tZ6Y4D6SRpmWEJdIF/3qRww4yxhshJbySRMM9bEb58+wXFQLhqzJPySPpEJLyWTlu2C/sZDGMNhsi4xSXSspeWxEtS2Pz0HLoBNS7cMHasYdKKTFN6/kPR2hVA4YaUWvE9vJPjac+yZGWkwUB93lTcEDV3TYZJWjl1MPUjPHZhSVzqW8vIrfTtB1MXLpxaRsrcY9MNO2eaTFO3MRkZkfDG1uSS9bNDqXfGYavzpC0lTzKBZj4xc+HC7SeYvm8ofoOjFLmC2l89ieAyGl/Z+/FKWnQbLdbgGg6t20yGeTMHMzDJmMLYDcVhA6LkMCBi2OBBZDBwcBReFkFIIfg2AuxnHgEI+CYCdEIKH097izzkRRroTCClF9U/xU5IG1dMHbwykbYoS2jt6rh6Qlot5dfbB0iO84RcW5Li0ooOPTOcTkirpdRa+3MR/IQUu3h26Hra8aJtIqcTUkpBbfyAEDohhY9njbKQN8lACxBS2sepdEgTJ6SGbz9nAitzab/MpcyGB9bDeOWuCLrh0HFCUiycjwOmzDNJa8nPo0vuEvOZK4DzVilsApWsXByamcZ6mLiM7pbMXBG36obSJUwBkIEcmAK4zyppzo5KiRg1O/W6Galq1KEIrUvt+GDHtKkJsT37fjP9qQ756F6V4r58/eT/5v3tb39zWW/T9pJkB+180lsf+vfvT9vN2iIeD7rn+dL8h2uixk0WRbcsSM+faBwbJoWELao9Hr3n4GlJ6v3GtFkxAxqe3L23LuL2cUPeyB9nlW+akUJNRfl397mV6iY89WGtqXjvgbJLTVLvQTEJU+Mj+JcjZOh9ubXHd+bsrW3qMSjurvvitUu5mu6E3ZJekH9F6qFmNTUZo1kzYcs/rJ+w+5OSs5d6JMfOnjNRuB2VVJI/WRrNd0o9NB32cFH+NCO7Q5VCzKJXq8fM/3tReVOPfuOn3zMmigvK0FuL8vP73Mr+Igkdfn9B/kRt+5Ixqlf1TVkF04UHKezWTOceSk1NPW92WmUMuWVBQf7dt/Je8WbxAQR8FgGD8sjKbjTCc+fODRpEf1FJW7duXbRoUTfqGbrSJgKvvPLK73//ezLpNl+qhsOFX7uekCbE8xNHQ7E4IfVznJAaqg5/XS6NnjwmIqjucOERbUV+nrhjzNDQiuL9Z43RE8fIV2DXHN7rekKy1RXvP9Jn9OToiCB6DlzRkR9anZAKyyKmL5jIPLQyoHaM0XIPFawtVYUHzt46WT4ZK7nao63icNF3F3qOThgjznNsIKeNEybSxpWlbO9n39bR+fymxBnxxqrDn31VGXH7xLGh5w6UW+9IEFfo0dPp9p/vMzo+WvIwanZydTNSbRc6Gi888NVPZ86IunfxiemPWw2SRPImwEArLfRpCzDYKUnyxyBFBhhCAwy9AgwhAQbamAwKkIxkFmDowYwlegErxYMoEsjqshyevOq7WZvs9mblVa1Wem2rXWpqsVv5P1sLPSxDsrTYL7fYzS326hb+pab3qLZIQS12iWzozQ0sIhnpla/N9tH7Mk7uyty5c+cttzjpCS0wtHREXmg8N9xww1Vf86WtiLgvIbB27dp169b17du3rq7Ol8bl82OJjo4+ceLEE0888dprr3XDwULMdUNS9Nql7ifm9IqkX/X7iy++NJnmDhg/7Zv7n5WCe+hOzAU1NY3e/ULF/+a9//77t99+uyfuaLmuqamJrsqnszjTpwj+igDEnE6Z7+ZirvU6v05xRreBABDQJQJ3331XQUFB88nDI7as6HHhrL7GYLxw9pa//OZSecknn3ziScnRviqtyVmtVpJxERERUHL6ohi9BQK6QADXzOmCJnQSCHQtAvX19fSkDJc2vN0u77B9WFjYrl27kn/3u+r1CwYu+cPZsVd5QptLP3+sZPTRnOo//2f01Kkvv5zp/JARpx7RnS0k4CgQyBScyq45QeqwjUv0rtk9HAABIKAPBCDm9METegkEug6BlJSU//qv/+o6/+30THpo/vz5O979j+F3fFL1wO9sA+mZaN00hPxQMWr3q8eL9qelpf3Lv/xLaxVbUlJy8eJFekDJV1999fzzz1Oyi0bSr18/cj548OAu8g+3QAAI6AIBbLPqgiZ0Egh0IQK0RdiF3tvt+vLly/Q43PHjxw8PM1qeM8V8/KKhvrbdta+Tob2hbtzfXzGvNUX3D//iiy/mzZunVXINDQ35+fnFxcWjR4+mK+Qefvjhhx56qOuUHI25tra2S/1fJ1jRDBAAAteGAFbmrg0/1AYC+kdAyJG77rrrN7/5jVejoa3DrrAntwsefPDNN98MfmbWLXMe/jYhSRowxKuGusI49Pz3dxRsPbjz/ZbRo+mu1bg4x0sYmpubScYRjL179548eTLdj19UVETXya1ataoreiJ8VlVVPf300xTXqsmuaw6egQAQ6M4IQMx1Z3bQNyBw/RAYMWLE4sWLr197V2vpscce27Nnz/r16//5+3sHT7+nZZKpcVSC1MPplQlX89EJ5XZb003ffjGsIPtA7qeh06fTLasTJkwQ+okeL0I3N1Ccbm6ga9dCQkLoZlX6HDZsWCc0fDUX33zzjRBzVzNEORAAAr6PAMSc73OMEQIBnSIwk4evv/76nXfe2ZrxrF2S7vjpXGlUQtPICcbQnl06qOYmS79TB6Qjn3316d/q7XZ6Q9eLaz+79dZbxZN+ScDRbQ20IEeLiHT/Ad3AQZ/erlN2af/hHAgAAb9CAGLOr+jGYIGA/hC44447Nm3a9NJLL3300Uc7duzI2fj0lStXxt81LXz0nfZhcbYhowJDta+r7/gAbZYrvaqOBn13uOpQ4aEv82mN7d57703fuHHatGniGb+k3sg77Z/SglwPHty9xaHjHUBNIAAEgEDHEICY6xhuqAUEgMB1RYC004M8kKLat28f3bSxb9+XhX96xWKx3BoTO3Tkbf1uju41eISh/0223hEt4f2Deral8GzmK9Kl88GXz0vnz1yuOlF76ljF8W/LSo/SPumdd945dcqU//z3P9C9qGLtjZbcSLSRnoN0u66UozEgAATajQDEXLuhgiEQAALdAAESVQk8UF9IbNG9nLQPW8ZD0afZp0+fNpvZm9rp3a/0JvsewcG0wEYflNPYaKFn6TVaLPTQEFrboxwquvnmm2+77bYxsbELTQ/QEiDd1iAW4agUAQgAASCgFwQg5vTCFPoJBICAKwIkvMbxoC2gB/OePXuWbimlCK3bcf1mIQOu6pi2Cw8PHzhwIL0AmiLaiogDASAABHSKAMScTolDt4EAEHCPAEk0CnSzgvti5AIBIAAEfA4BPDTY5yjFgIAAEAACQAAIAAF/QgBizp/YxliBABAAAkAACAABn0MAYs7nKMWAgAAQAAJAAAgAAX9CAGLOn9jGWIEAEAACQAAIAAGfQwBizucoxYCAABAAAkAACAABf0IAYs6f2MZYgQAQAAJAAAgAAZ9DAGLO5yjFgIAAEAACQAAIAAF/QgBizp/YxliBABAAAkAACAABn0MAYs7nKMWAgAAQAAJAAAgAAX9CAGLOn9jGWIEAEAACQAAIAAGfQwBizucoxYCAABAAAkAACAABf0IAYs6f2MZYgQAQAAJAAAgAAZ9DAGLO5yjFgIAAEAACQAAIAAF/QgBizp/YxliBABAAAkAACAABn0MAYs7nKMWAgAAQAAJAAAgAAX9CAGLOn9jGWIGAfyBgKd+5avmqNZt2NziPt6Zw26pVq9a9W2hzzkcKCAABIKBrBIJ03Xt0HggAASDQGoGQobeHbjatlzaao46/uiBaNmgo/PWkxdmSlF6wBj98rUFDDhAAAvpFACtz+uUOPQcC3R0BSwMFi6deNtTVWTRLZDYLZVBo0OR5quqaT3WpsqOpoOjUypw4Sdq4cP7OCuGvYdvjk0jJmdKLnpo4wLW+Ji260aDtmVxqk/vnpohZuAxHuobhaLqDKBAAAkDg6ghAzF0dI1gAASDgNQJ1xWtmGELDKYQaZqzZvm2dwWBYtb1cspWtoti8VWuWj8t14j4AAD0pSURBVA3v12/iK4Xcc832dUuMoZRBIdw4dsm2wirRYtm7y8n83cPqfmnDu0uo+pssbeGuZqzatG451aXK1NSqd4uFdguKum9ndooklZjmvlIjSVU71y/OlKTE9Leeivc8Fkc3wkONM5ZvKlOarTm8fclYo9y/UOO8NduqRDPuh1O3e8NyGrwynOW7y+o8N4oSIAAEgMC1IoDdhmtFEPWBABBohUDNhunj15dIcUlp6xbflLdh8cLFzORk1UXJLP1AseyN6yUpadmyCXGDSJRtXxK5kCmt5Oz/mC8dzTGtWL94UmZTqflXMSHWxitkXm91rNY1ksCqZ94k6xXmKm/jyry41Iys2ODSdUvXblw6vl909XMJbO1t6Ny12ckfmzaufnh5ubR5MzWw569PeV6Us2xfHrmQrEwpWY/El2atW7t5Zey5/vUfLjKWb4uMYwNIzsieP0rKedm0fv3i7NOS+b1FIWbeB6fh2Haumm7aWELDyfrDfOnIjoUrN86OLcipLLovCr+3hCICEAACnY8Aflw6H1N4BAJ+joCl/O+rS9gy2D/eY+Jp7n0TQ8eOJG3HglHGJqOoenk8U1a2iu1MycWlnMp9YSilExIqh0qDZ69f+urffv7mAtlacwhW40ZJLJylF332VHwEZU+5WRo8c+3azM//LWFBCDMLmfvijpTckeuZkpPS9mTO8CzlbBWfMiWXmFb54TNRZD13ipQ5eG32n442PHTutTTKSMk+9cJc0cFT0thh6zMX/+2P8xcMphIWNMPZyZVcWnXuM6y1GQnVo/tFzly7IXP/fc8kcFt8AAEgAAQ6GQFss3YyoHAHBICA9SJTWaZ5dyvaKfrR55KdYUmeFicXms+fZ8aPLmBCiYeo6QuSKHLsvFnO8HgIo5LEtH/lSo6iUVPud60YNDSeLp3j4aah/eQYP1j4BXrig66QM58/Q9mmh2czJcdCVEp9fb3504lh5jMnSYeaFiSqHRz6r4+zdqouqh3UDof5kQZHnq8oL2Oh/LyxD2Xk7T6IrVaGDAIQAAJdgABW5roAVLgEAn6OAF9+mzFxuApD5AhHnGWaYgarvz3KWp1qLJkv0FKdFC6pJo6i1rHwPnwRjhe0qli+/d/Ysh8Pi0emTrS+EC07rds8vd9KsVhIy4JpBV/MFlZW2VqSgsLCmFiUJMdaoFJ2oUKpKXJaDydzaazSrlyJSVYEIAAEgECXINCuX8suaRlOgQAQ8GkE/nm6VprIdj8p2BwaSWS0+gzWaLrQvia6rK6VydUznCvaKnbOX7iRlGORefvlF++Zunb9/PWzDj03g/sJHbcqPa1eYkLQYuk/eYgkfc3zNd1waU9T0ncoLfc56zkX46Qtpc8nSGZ52EajZJVukLFwsUQSCAABIHDNCEDMXTOEcAAEgIALAlzDHCulO1LlZ7wVvv+2i4lL8mRZpSSNkTPPnWBKrt5hEmxUfqksx/ZQWaKjSMr+4pRt+RhR3lB9klfkt0tUrJ9rIsGVuueN+JAgKeWt5LUjN66duWF69TPs9oiQhF89pb2EreEw83myjBzI3Sh8c81rxdLSNb9r5CXf19ri5TsYbCfL2lRytNQ3ZFDMUOX5dpKloqJh6FBlz5l5QwACQAAIdCYCuGauM9GELyAABAiBsOGjSG7lrX1yWzE9FcRStnvDbLq700MIi522jJa5Ns7etLeCmVjKN61cSMdlj8+iXU4j3+P86//ksQvObDXbUpZmUiSc/ldD5sr14k0Pddtf2EDNmB6eEiHZcunWVrqdNiUnZQa/Co6ePFeyheqsnvq7QnHfhOqAR5RumDbkllMGPYskZcX6zM2nBwzsPyuJddC0+u0K/si88tw32C0OUvL9cW7W2sJiZ9HlgSXrZ2/YXcY0pa1h76ZfDxsWec+mYucGkQICQAAIdB4C9u4Xzp49K8a3devW7tc79MgjAi+//LIgzqMFCrolAnfccQcRt2TJkk7sXUEGu0VADYl8LY0e2GuvL2DRuPRaTWPVBRmKpXK3QlJGtTCozudVlXL5mHzcarebi5zakIuWldTbT+XQE+YoJJeSmSYUpNP+LS3sZWhbV8sr89NZqSYs21rCSyvV0Sj9kzIKeAfdDqeIqUbnwHrVuYHurRBNfPzxx53rGd66FIHnnnuOiOvbt2+XtgLnnY7AiBEjiLgnnnii0z13ikNl88L5hwcpIAAEgMC1IDBx+XvVU5b+vei7ph694+56YJT5/dDYpaNuvUEK67c+J+tcr9G06qaGAROXW6unfLgjp7S6UQp+dOzk++ckKDcqDEjYVVmyY3tO+cXGPkPG3m9KlI7kHbx8E7t/wsYfTZK05VTa+C8/yimvbgyOHPvwL+cODZEqIqZmZcUPmXBvjPMv3MTH39ozLKm2qZ/ZJkU4F1FnohKeMlcmiraC+wyZdr9pYrRYe4ta/p552tK/7fyylLZcHx0y9h7TnBhRP2yUm+HE/8paO2lX9qeHTl8MDu4zIu7uabPiB7RqTh0+IkAACACBa0QAPzDXCCCqAwEg0AoBS/mGX/96tzTvr/w5c+yxwMtfJaNBkf1oD3bifW6eHhc0YMyC5fLFai7uQqLGLHpKU5QwV70YjSnCysZ+ZOBcd+jE+4ZOdHHDk0EDZsx107pq6tqWWiCFxMxYECPunXBkUszDcCJi5v4qZq6TJRJAAAgAga5CAGKuq5CFXyDgvwiERN4k5eVl5kVWHkh/+O6zOW+sz6aLzFJMcdr1uE6AR1z8xm936ARvcAEEgAAQ0CkCEHM6JQ7dBgLdGYGwRW8cl27dkEavxMrLpI6akjP+a+3yoZ38e2Nk2jA8uJO9dmdc0TcgAASAgDsE8DPoDhXkAQEgcI0IhEUveu5N+neNbtqqHjLmPbv9vbYsUAYEgAAQ8AsE8GgSv6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AgGIOb+gGYMEAkAACAABIAAEfBUBiDlfZRbjAgJAAAgAASAABPwCAYg5v6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AgGIOb+gGYMEAkAACAABIAAEfBUBiDlfZRbjAgJAAAgAASAABPwCAYg5v6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AgGIOb+gGYMEAkAACAABIAAEfBUBiDlfZRbjAgJAAAgAASAABPwCAYg5v6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AgGIOb+gGYMEAkAACAABIAAEfBUBiDlfZRbjAgJAAAgAASAABPwCAYg5v6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AgGIOb+gGYMEAkAACAABIAAEfBUBiDlfZRbjAgJAAAgAASAABPwCAYg5v6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AgGIOb+gGYMEAkAACAABIAAEfBUBiDlfZRbjAgJAAAgAASAABPwCAYg5v6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AgGIOb+gGYMEAkAACAABIAAEfBUBiDlfZRbjAgJAAAgAASAABPwCAYg5v6AZgwQCQAAIAAEgAAR8FQGIOV9lFuMCAkAACAABIAAE/AIBiDm/oBmDBAJAAAgAASAABHwVAYg5X2UW4wICQAAIAAEgAAT8AoGgDo/y8uXLZ89WXzFfkex2STJI/NBhb9qK58//IJLffXe65PARbVHH4tQ50UPJYAgJCRkYOSA8PLxjrnygVtcRV3XmjMCnU1gTnIE4AWnXsUb+zWYzfdbV1XUKcZhugrKuJu7UyZOiiZOnToE4LebXHu/S6XbuXDX1sLm5GaxdO1MuHrqUuMamJmruh/PnuydxBjuTYt4Fq9X6VVHxl1/uO336dGNjI6vMnXjtyEOz1CWihApDgoODjEYPVl5k87MLqQIDRYw9egwaNOiuKZMnTZoYHBzshRf9m3Y1cU08EE69e/fuFLRAHMHY1axRE1euXGlpaQkKCqI/da6dOLAmMOxq4ogyIo7aItaIOxB37QiQh65mjZoQv5N0NurVqxN+JzHdBO/Xgbgrly+32O1Go7FTlEOnE+f1TwBBtivnk9zc3NKjR+lLaW+xW21NLTZbiyR13ZatnY/7Gv0HBNIvXg9DgKH0n0e/P/39ueqanz0wJzQ0tFN+Arq/ExDX/Tlq3UOw1hoTXeSAOF3Q5NJJsOYCiF6SII6Y8lrM7S8o/Mff//H1118HBQVYLJaevXrdNnrMwIFRhsAAdZGPLdHxZTrtWp2aKRcya1mbshyNqWqp5pFSJBMDT/O4cM9yXRuyOzLk6qKW3V5fV1N5vNR86YIU0vPw4cM2m613WK/Z997LF+y4K5/+AHF6pBes6ZE16jOI0yNxYE2PrGG6Cda8E3PVNT/s2ZNbUvI1aajLDZemTJu5IGnpTTcPCwhim6Ekz0g4ybKMiyr6oKQQVayI1ijpk5myT2GpSTpKpRY7iTZmY2BmJOO4K9oUFhVZKXcjnMgVRS53yKMsxuyFK1o+/OFs1d6P3z+8d1dQj5CjR49ERESMvv32m4cMYXY+HUCcHukFa3pkjfoM4vRIHFjTI2uYbipr3om5ksMlx459S0uaFrN59twHf/3Uv9HOpdXWbLNahYSiTyGsuI4SCozLL00+t+HlQpnxIpYWWlAc1SK1lBkw56I6fTI9x6uJIytSajFLUZH1hsf5Z/8bh8x79Ole4RFffPhnY0jIt99+Sxf/+YOYA3H0NdBdAGu6o0x0GMTpkTiwpkfWqM8gThDnxXVopOFKj5ZVVVY2WZqib4v9xbInAwIDrVabWJCTpRhXUcI1E1eapBBYrIjpK/bZQqtuPMqTTHbJSSHF1KSwYe54jGs+RcnxqtxSLqUMUV1xLdyKq+6am6m3LdPnLRk2ZkKTxVJdffboP49e5hcRi0Z88hPE6ZFWsKZH1qjPIE6PxIE1PbKG6aZlzQsxd+nSldPfnW5ouNTYaJm3YHF43z50c7XWl4jzLVEhqORCJqecpJUs8cQ1cFSkFDJ7LtXkijzpXMp1m6NYdcxdsIY0BrLKFNZcC7LSlpYewaF3zfl5s91OT2Q4d+7cxYv1Goc+GAVxeiQVrOmRNeoziNMjcWBNj6xhumlZ80LMXTHTA0MuNTU19h84aMy48damZodk4xJMVWyiASeVpio2rrrIgJbltMEhwrilYqWYcCkmElQkLphTyriAUyvwiLYnlKEWUhWqa7VZbxp5+4Co4TQW85Urly5dUl35ZATE6ZFWsKZH1qjPIE6PxIE1PbKG6aZlzQsx10zXxjU307LcTUOG9ukbQU85Eo60UknIO1W5kQHTUooFiwsLeuibEG3CVLHQLsuJikpV1hTPUTLYUa2mlLKjHJyW5bgp1WA3ULB4S2jPXgNvHkFaron2iW02pZJvHkGcHnkFa3pkjfoM4vRIHFjTI2uYblrWvBBzUgB7wrC1sbFP336BxiCHWuISTBFWsnOnpCLAmBzjwdtlObUiOWi9LCc7pYMiENUcpUE5g+qKnIieQf363WBtsrW02APYs4R9OoA4PdIL1vTIGvUZxOmROLCmR9Yw3TSseSHmDC20pmW30nVyTP7IAshJLYllNsU7FbF/3EKOK6LM22U5xRX3Rf7Z0RGnJoSB0jLrpyPO+0Bp9WUXESGBPXsEGgKDmputtEqnWvpqBMTpkVmwpkfWqM8gTo/EgTU9sobppmXNCzFH1diD4pqbaYNVo5U0uok7JmXllKWaigi/iVXbA7WcFBnFHUlhpElTVKu8XI1FdcXetZTXJQXKlRwfNR8K3Q+h7YyvxkGcHpkFa3pkjfoM4vRIHFjTI2uYbipr3j1njn6mmukuUL4UplVLTL1xLaX6FaVC1clxRaepy3LMmFuQgbyCx+sze5YlB4rzHCWLHR1xUarYsqNWS/KKciatJ/YNDQwJEhfOkS5sIV2qONI68Mk4iNMjrWBNj6xRn0GcHokDa3pkDdNNZs07Mcd0nJ2pObm2I6ZktNZ0cgk/KPVEHlNaSqkbTcZL1cvZVEu1rlKVHV2quxiTZAsKMESEBtLmqpBvrGkWNGPRuvO5uOtgKe08RiaYtVnaOMPXyZpSaoYL8sKWSkGcE2QdSoC1DsH241cCcT8+B973AKx5j1m3qAHiBA1eiDl7ANs+sNnYdWZtnM5FETvZs//ZB/vH45Rktz6QbBBJfmBRpZSO7J+SZGt4XGMQW6yubCkXsyJeStkicCslrriivoYGGfqE0BOODS57qvSgSH/YZgVxyhdET0ewpie2NH0FcRowdBMFa7qhyrmjIE7FwwsxR3VIVFnpkjlSU3zhRRFdynNGWLnqmSktObCILLvEHitPqxKOVVNtRRVRQ67OZZkad6nLkrLgYybClfAmnPYJDugdzC6Sc22DCVO6BpBs1VUk5sEnAw0TxOmOWbCmO8pEh0GcHokDa3pkjfoM4gRx3ok5Wlejtz6whTmSQFwc0YeLGmIlDGDmX46Lptq3LKeqPVZdbof5UpblFF9KqSPtHKM+0tZqeEhASFAAkc16wrtEVuJIyWabjS8yOtf0xRSI0yOrYE2PrFGfQZweiQNremQN001lzQsxR6tbJH2YmOO6SJFGHpbl1BaYIGP/0VRRhRqTVqqocvZGoo15Vr07RVmBXFExoLScw8qUUknq3YMtyBno6UFsIdE1CEN+L4ebUldrnadBnB4JBGt6ZI36DOL0SBxY0yNrmG5a1rwQc1SNqSUSRy3yK1mFkNJuUqq6ihSWI6406NBNTHQpQYkqRzlfmHDV5X5ZTqnPj0plOhoDDWHBAcFsQY5LPy4H1QbJgOK8z7THSlvGSk0nd76WAHF6ZBSs6ZE16jOI0yNxYE2PrGG6qax5J+aYDuJfebW+WGzjyk3NY1ZqYEU8KVvylFrOnKmmXGaxpJKlHFULZqwasLimYRKZtA4XHhzQ0xgQYJDEVrBTV1Q35IPUHNVlrbdqxGHmQzE2UD5cZUwgTkGiGx/BWjcmp62ugbi20OmuZWCtuzJzlX6BOA6Qd2KONktJEYidUAag5t4BkZRBVyWSopRoj9WhmshUTXED+lAMFQcizcQWW5ajT6f1P2drukeV1FuvkIDQHgFcxzlJOLLlDTLPatxuZ++DYO794A0QfOAgTv5q6eiA6aYjsrRdBXFaNPQSB2t6YcqlnyBOAOKlmOMbk/QGCFHZsbqjqCtVLZEBi/P/KO7FspxwLVeXE1SdMuRG+IE7Z8tvgQH2nrQax2Uct2JVRKlaQ/YiH3h90oi0Xcz2jEnXOZf7YopGycYL4nRFLljTFV2OzoI4Bxb6iYE1/XDl1FMQJ+DwTswJdcZUlayIZEydMtwty3E15iBArs0Pzp6YZ0W1sUZk2ahUpRy2msY/AwOkXsEBIUZDIL3bgW5NJRtWoJjyozaljXNb4cjJ3mcTbKz0nXeDjwMWjgdDQMkS96xoMZFL+EGxUspZA3KcjiBOweUajmDtGsD7MauCuB8T/Y62DdY6ityPXA/EcQK8E3N8r47pYHbWZgiKD5lKlmQFLMhFPKldllMtuLIQttyYe5PTorrWF6/GfLZIBoNEy3AhRskYFEC3IIlNWO3qGm/a0RXVDeuVkiAbNhb+Cgi1UR+OgDg9kgvW9Mga9RnE6ZE4sKZH1jDdVNa8E3NM/mgkkfCiCCSeUjUZ2fHgsrojKy0qkrWgbCYfKFOpSEe2uiMc0h0LBtpRNQQbDXSbKq3E0VocCTt2KR4PrJLDtSZTjsp6UaSEMbsXnf6p7SmWPnkEcXqkFazpkTXqM4jTI3FgTY+sYbqprHkn5rj+4XW5xmox0H0ELCl0lKqLeJIXOF8tpyo1mjZqD5ixIyV7kx8ZYqA7GwzGAHraSEAQ/SP9Rbep8g08lypO3liHZI/KUZQ7NyPXcZup+vOZiDJMEKcnSsGantjS9BXEacDQTRSs6YYq546COIaHl2JOgNbC1BsFtn+qwMjSalxE6CYT/qBgVsSDWk6WjjgvYgqNqzQ60q2pQUYDvb+B1uCCAvlDOA28IUdzrL52WY68KYt03J3nD7IUTQtBKXaMPZv7SokYM4jTF59gTV98qb0FcSoUOoqANR2Rpe0qiONoeCfmhAZzUWKEJPvHAZXjilRrfbUct2S24p9ghKk32kUNMtAGaqCB/jE9xy6DY/ccK87ViJZFJc4WCIUB5fCu8IbkYh6nDyXwKL3IggV/eTQJGy2I45Tr5kPwBdZ0Q5jSURCnIKGnI1jTE1uavoI4AYZ3Yo4JKy6W6EgIkmoSiojnsjj7xzNZPldjIpPVYkZMpdHlb/QZwA8sQjF2RZz8iBAh9MTVcryGpgmRpgznZTl3FrIpHUS7qitNkkXll0E4zH00xoetUAPidMIyWNMJUa7dBHGuiOghDdb0wJKbPoI4DopXYi5AbNPRzQd0+ZrdYCDJRTByJCV7ADuKOPfs2PYkxca2W9kn/yf2TMmIRxzVhDTUuNC6o2ym8zwFrazkNlpjbVz4dJj7xcociPP0venO+WCtO7PTRt9AXBvgdNsisNZtqWm7YyBOxscrMafUCTD0NBqaJHr5KVvjocA+lKeDUI4cpYgimpgUk9WYtoqoKDtgjnjgLllM1JJjvIjleV6WYxWdhBv3r9R3eOOulJ47RKfcgu8e6DJEEKc7esGa7igTHQZxeiQOrOmRNeoziPNSzPELzZrFY+YUJefEPRdiYu9SW86EFC8SxpqoXJsZULR1AS9npR6KWLlzkYuxU0VuKQyam/lebksLaVLeiE9/gDg90gvW9Mga9RnE6ZE4sKZH1jDdFNboaR9eh8uXLtu4EhI1HVKIr8Mpy3LabLUJtiynFrCI8r9qoUYclmoFsvawLEcm3JPDVPWjtqEtI0eXGuo1Nn4RBXF6pBms6ZE16jOI0yNxYE2PrGG6EQJeiDm20sYXsU6dOG42X6bbGBysa4SSsiznKKRY24tfVJs54E40nmQPcqmTP03CuQIzVnK0cVZByaeorclaWXGcInQVIF38x0p9N4A4PXIL1vTIGvUZxOmROLCmR9Yw3bSsaQSZNttd3GgMCurBtmX/efjgiePHA4NY3CGQWi3LiSKHAfuVc/hlUeV/R64SI0vZVhyEpZzFjCiqpuS41rviR21DaxwYEFh9tvLwV/vIKsQY3MNodJj7YgzE6ZFVsKZH1qjPIE6PxIE1PbKG6aZlzQsx17NXz/439KfKzc3Nuz76f+zFqCKoQolJJ7bK5SKrtEmNrXNtXuCxVLZ1PCiYMsSz5ZQSdqTqqgcWVxOiTDENMvbYn7frcsNFyujTt0/v3r2VEt88gjg98grW9Mga9RnE6ZE4sKZH1jDdtKypikyb6T7eu1evW2+LCQ4OpuJ3N/93aUlJj+AeqikTT2K7kmsorY7iNm6X5eTaLsbkQM7hB1mTaYw0UUXAqcJNW8bdUIaaRxFSct+fPPbem69Q2wEBAdHR0X369FFH4ZMREKdHWsGaHlmjPoM4PRIH1vTIGqablrXAP/7xj9p0G3F6ub2t2fbPI/88ffq02Xzl+LelEyZO6R8ZKfFnALMP+p8CPQGYPRZYJHg8gL3aQeRShP6xZwfL5fTIYBKUwpzFRVXSWWQnKvE89qhhZqUEnmYJls+qsbp25pt5YD5ZhAJvjH8GBAYG9ehx7rsTaasfLz3yNY00JmbUI488Eht7Wxuj9oEiQgHE6Y5HsKY7ykSHQZweiQNremSN+gziVOK8ezTJ6NtvnzZtekHB/paWli/yP39k8fzHlv92/J1TwvtEGALZs/vE21ppAYwpNrERypbF+NKYst5GCSWP1tPYZin7X1k/Y8ty6gofCTVeJB4vrHaa8li24pBHNC54qViqE2Zk2yK1mC/VHzrw5V/++9Vj35YJVzNmzPjJT8arbn04AuL0SC5Y0yNr1GcQp0fiwJoeWcN0U1kzOG1/qtmeI8XFX7/40ovv/8821aRHjx5hffoEON8YGxISTKti7EluLNDRi/1cUcdgbzEaewSyd02IjGv9rKur/eGHH1Qv9/9s7upnVifcPUXN8e0IiNMjv2BNj6xRn0GcHokDa3pkDdNNZk3ckt3+T1qT++yz/EWLl4iL5/TIvdFoXLBg4a5du61Wa/sHrndLEKdHBsGaHlmjPoM4PRIH1vTIGqabYM27bVaSbrRFPWHCT+jitFGjRn1T9k09vyfUK0knNlE7sFbnVStujKlhu9Srd8/YUbf/dObMO+/8iRsb380CcXrkFqzpkTXqM4jTI3FgTY+sYboJ1rzYZr1y+cpXxcVfHThwrPxE3fnaK+bLwcbgIKN42hxJQ+aQ/iC1Ky/7omQLV4yiJbu9mRnIhizWTM/rpWvZWJ4woeo2OcYtlYr0dy6Lthi4PfcjisiDiMifLcq+Lk83s2JtDl3H19LY2Eh3Vgy+6eaYmFvj4+Mn3Dlh6JAhTk58LgHi9EgpWNMja9RnEKdH4sCaHlnDdNOy1l4xd7S0bNvWbYcOfV1d/QNd/kb3KAiFRevS5I4knEiquoyeRUf5lBQ53IDlkLmi6litwEB6MypTgKJPLS1kI8fFu1N5vt1mIyEn0T0WdF9Fi435EaFZI+woRzSqFNLRzYV61DrrQ7PtYkO90Rhy+5hRSYuW/PKXS/r1i9BU9J0oiNMjl2BNj6xRn0GcHokDa3pkDdPNhbWri7mmJmtOzid//ev7FRWnSGDRU9kGDhxEj/0QjkjFiYgQbbRMLSeVXHHUfsrrbFzqqfaKufNKm1JNOKcU2atxpdBxFMpSTXPnyqaukks27B5Zu/38D+e/Kjpw8eIFuoHjX+Y/+Oyzz44Zfbti5QtHEKdHFsGaHlmjPoM4PRIH1vTIGqabW9ba0kZUobqmZmvmtj15uT9U19Aq2oABA264oT+JpJZm7fYl80zyiCstuRU7XxQzKEtuci4/qGpMFYJqqVqk5oiIqv8o6cmGilzEnIsTkVRtaJXP2mQ9dvybI0eOUOb4CROeTXl27tyf0TDdVtRXJojTF1+it2BNj6xRn0GcHokDa3pkDdPNE2ttibmj/zz6p3e2fH2wuKmpKTAwkBbk+vbtK8RQa0VFl8ppM1v4iphbMSc0HBk3N9u0VaiLLkm105RPek5cOUeZAUxvsTU8ZVlQNhQSkx4YTJatlaIw4ju5sj0dggIDz1XXHDhwoLHxyuDBg5/87crHf7M8PDzcYaHDGIjTIWkSWNMja9RnEKdH4sCaHlnDdGuDNfdijpRQXu5nf/7zX777jm2tilcxBAeHMEnF1+Ra2N0LQk7Jn3TdG+kkZsBX44RmoqRQYPR8X+VSOTKgVb2AlhZbr15hwT2CueqSd1e1SosqUL9ptS8gIJCqULv8ccKGhkv11dXnaF2NSl0ukrPZxP0TdB0eq0A9p3sgnAcvd9s5k/xQL1gjtOWa9Itf/mHNmuHDh7nY6CIJ4oYPH6YLprSdBGvDhw/TAqKXOIgbPnyYXshS+wnWhg8fpqKhowiIGz58WBt8uRFzZrN5+wf/76OdO8+cORMUxIQU1RdajSJ0LwJ9kjITYku90UHVcNp8yhRqjh3YzQ1M0/F4S8+ePePjf9LDyN7uSjn0SYHMRcTlkwz4BXDshV5mi/nzz/MuXLhAi4WKepPNVT8izVt3cUgmLjnMVjgXI6XUjBmJ69b955Qpk2S/OjmAOD0SB9b0yBr9JIA4PRIH1vTIGqab1A5Z4vpuVrqM4K233snZtau2tlZcPSbUj5BATPTQXaXsLgcmiShC+UIJUR5POuUzQ5YtDrIlZZHPm28eekO/G+jOUoqz/+XAkyzT6R9bNOOhucUWRAIzMKiqqpLEHFVi3pUgN6ZJuuTwjvAOKTbiSGYUyJuInDx5suB/CyP69ouJjaE7aEVmN/8EcUSQ7ogDa3pkjfoM4vRIHFjTI2uYboQAhaue3ZxW5o4dO/6nt9859PUhukiOKouNURJRFGf6iu+YNvOVOXWblTYouSUrpggt1CkROZ8qKgbCj2wZEhLC9k+Za9kzr872SbkTap0VUqAOqLulFBc679KlS1TUWStzvB3X+ycGDhz4298+9cSTT/Tt00cYdNtPEKelRi/EgTU9skZ9BnF6JA6s6ZE1TDchwFTu2ji7OcRcYeH/vv3OlpPlJ4QaYxKLP8Wti8QcKTarVWy8sqZEX+mWCBGhBTMqVzLZc+ZEnJQc2dCanEh2rphTuyGc0ye9HPYXv/gFPbVk+PBhlOyeAcTpkTiwpkfW6BcAxOmROLCmR9Yw3QiB9hPHxBy9ovTTv+/Z8cEH33//Pd1vwOtzLSeW4pwf/+vpmjnRpGZlznGFHDlUF/YcEbbwpy7auYo5qqIKNfKsrsyRmBPX3pEBBWpORMSnWkVJsqpaA46M3JZzPku5SGDKofp0p8XMn96T+sf/GD9+nCoiW9f9UXJAnIBdX8SBNT2yRn0GcXokDqzpkTVMN8Eafbb/7MZexnXhwsXDh48MuvHGG6Oi6Fo4RezIMeUgr54J0eZkxptV8pVFNu7F2ZnqmEWU/0VzcpHshDskJSUfZWvnXJ5ysmdmchXZlOWIqOPT0SVHnhxz9aYYEJof78q5cdDAITcPUfK6xRHECRr0RRxY0yNr1GcQp0fiwJoeWcN0E6zRZ/vPbkzMhYaGnKmqLD9eLp7QRpXFupzbbVabcg0cXetGddV7VMW1cZQUbYs1M+ZKtqc+sUUyepMWu2mC602x3iZaoxwK6jYrj8uLauREfuQIGxhdwedYbKMlO15P/nBZqKPr+UTrGhv2wBJN0inqsrCnLZtw56TfPvm4Nqc7xEGcYEFfxIE1PbJGfQZxeiQOrOmRNUw3wRp9tv/sxsRcr169Rt5yy/Fjxy1XGuliNRcx53KLg6dtVrdijjJJflETXNUxFUURChQhnSXEHBNcyr0ObsWcailqaXdOXcYpPJOZCLx1l6U5uXXFxOnoUl0tI0wSEhK64ctbQZzgSF/EgTU9skZ9BnF6JA6s6ZE1TDfBGn22/+zGxByJlXnz5tbUVH9T9s3lS5dtbEWrmb1wwS4eKSJEGD2JVwgjkTQI9UZ1RXsiSS8+dZvPVtT4SyHIifBD6YAAoeooQ76/QTw6RAxDPBaY4lxNyposIMDGb64VJq6fLtqOnnUs2tLYsX5okm1FaWhGo3HwkCFz5jzw1G+fVPvTVp3rWwbi3OLdzYkDa3pkjfoM4vRIHFjTI2uYbm5ZE7B4kiUOudPQcKm0rOy7ior6hks2q7irlOke2hhlfhUJJBSd3ZFmhexCNG6lXpHmUFGyDFMsuDWrIyrwWLMSNyitOBUzD5oCxZhyXXdMtVbchUuGsx+ycAqOPtMbKuxSSK+eAyMjb7v11tjYGHozhJNpd0qAOD0SB9b0yBrNexCnR+LAmh5Zw3QjBNpPnEPMXWd9QhoxQGKregj6QgDE6Ysv0VuwpkfWqM8gTo/EgTU9sqb36fajiTmdko1uAwEgAASAABAAAkCgWyGgj3dVdSvI0BkgAASAABAAAkAACHQfBCDmug8X6AkQAAJAAAgAASAABLxGAGLOa8hQAQgAASAABIAAEAAC3QcBiLnuwwV6AgSAABAAAkAACAABrxGAmPMaMlQAAkAACAABIAAEgED3QQBirvtwgZ4AASAABIAAEAACQMBrBCDmvIYMFYAAEAACQAAIAAEg0H0QgJjrPlzorSeWmrLDZVUN4mUh7e28ra6q7HB5naW99rDrEAK2qvKysoo6Xlcb75AzVPrxEMB8+fGw78SWMQc7EUy4co/AdRBzlncemxkfH//g83kuXch7/sFR8Un7NOf1Cwd3PHb/lKh+PESNiJ/54Ms7DrrU4skLO55/LH6EMIwaQV6efr30gjtD5HmPQE3htlWrVq3ZsFNoAU8OGo7+T2xc7Oz/LvFk4Da/5K3ZsXEjXzvUtm+3VZHpgoCt8N11y1dtKtfMINmioWj2yNjYYW8xlBtKkig+9z0g7gLfdU7a6sp3vrluybx5M1iYt2T5mm27ixuu1gnMl6sh1LnlbE6tWrNmnRIo9ua23WU1reeYN+1q56M39WB7nRFo57nvOveqvc3Rm7+6OFQtjhCdiXjpqFNTWxffKEkRb1eJTPPWJyarnQ6JiAhRE7GPntDWO/HBZNmhaiH7X/dlndYQ8Q4hUJuRKAO79bi5DQ/1JRlkZ0ovasOmdVF1UXZaWkZRtbV1EXK8RKCeM5VYUN+qnrU6OyMtI6uIoWwuSmI8ZdS2skLGdUPAfDxLnlRSnCkpyZQYJyeTtrRmT9srzBctGl0fF3NK4UpzTNtT2fHWtfOx415Qs6sRaO+5j/pxKjtZistoe/J2dXdd/LPXuHZxqHp0uDInhj8hKzfe5AdMzN24lWcVvzRDGE1+4u0TsoQw5772qJBtEXNeUzp5dL5QeSHjXsuVNV7V0Y8Xx4rcGcWKHY4dQ8DqOOtIial7Wjmx1tfW1taz77C1dAtR1krMMYP6eocKNPMKrfy4ZtRzM0g8V1zaStdvMTEGitr+RZHF3BZGiSDD7A5mKtKwZuWWgmg3XXA2dmOALCcEzFuZoJaStxSoE8Ncmb+M5UnpJQ7+BOz1bgnSOGRzhWaZ6ktTxKIeWZYnrxv6Bd219W6KXJz7eFKeU/nVZquV/lnNtZU56ZyouPT2/jlELLLgiR4Ngh6Zsnuk2LNzuVW/p1CDr3fRq537mDfihc9Oa06KJCU6/4XsmRrv+tFR6+si5tgCXOy44UxvzXjJIbc0Yq54BhdjM9Y5SsWIzF8+y0vkVb2jsuYbl+s6U5iHkOHzc7E219GvgqiXn8rW5TIKCtLYMalIi3NtUYqyaCfFLctITyYLIeaOZ7F4Sno6P2dRVEpMyaqsLEhWFiAkU5pY5ivdyn4Zt/ATmKiVumVLsupWSso57ji3XdtQfL62ZzFnLmEoi1UfIeYSk9NTVXJIVfBFO7tdUJCcKohli3zW6qK0ZQ4+iOjsEvks5mw8YR41EZdyXHPyqNyTyprNKPF56L0cYH0Gl90lGqzIQ3VB9pasPcdrRW51loagxGXppXweaOcLVaktzVmmzilJWpaeI3NjLeWzMXVrBjuKkJSWo86l6pIsB/1SYnpOqTKE2pw0oSp5pbhlOaWyS8XAr47u5pQ5n0Ej1rblmbVVBba+hP1NmyH+ojKf2pKigTnOJOOsnY9XY8ojxZ6c0ypR/haT5lthSpa/PH7F3LUP1uO5T6YsOYXPvbi0XHXzin0vaG/KMzXX3qv2e7heYk6Kfe2DdXyZbfgHit5SxZz5y9+z2RLifl1t3WQm58Y9+yWNaut8EoZyvP2DhGV7ERAnfimFdhRKMtivUnL2KaVudRr/vYhblr4nf0+6ckoRYk4Yk31iSkZ2Vjo7c4lgSs3K3iq0mmkLO8cLy/QidsJQa0lJZJYlawgTX0NSWsXRMwLuTjzCur6IUSD+cJQ5pXRc6pbs7K2p4mc/Nb+abB0UmJKWJWccN8trSHHESE7OllRxmk8q5Zre2fiNN3/LPKUVqOd+ue5WYe253/5XIpiSEpMzSqtVGaCFwZwlkDal0ERITeIUmZhi0M4X66lsMauS07Py92SJaRWXksPEoGCcF6duycrawv8WI5HB/2pSN3lTMqhI/gJsYWrRmi3+3kpMztqTn8X/PKPvSU6ls+rU9tTH4/Kc0sruyvx0hquJb4ibNTOLQyGuNuE/aNYcLqQTl6VupXmWkSImWvYpq8yOmI9tMuWZYo/OlSqJqRms2RTx5UnO9lsKO/gNbePcV8+vVOGTK2kZ/QH1TUEWn19xSWkZ6VkFFR5572BXOljtuom5Gz8w2z/mG64hk9eJzqpirmrrYgLqxvlvux1E8brJVBoxf6vdXsU2ZiXpCay/uUXqmjPZdQDKYpu9Mof9GCXKmwvy+UBJ0tljC/8TVCvmEsV5hdYP8tMYT4npTC/QGeP4VtWt9uQkiwOxgMQMK/l5xnk5kOUjuEXAs5gTP0wmfkmHOP2wxQNZdVXz9TNpWRYpNJUCwZTdXJpiioszpclJu30PX6lN5wsPLsbiNCb8sP7V5rMFPYV0tz3220yaPuLUzuZFnCk5NT1rT1Glsqspn48T0+iPKB4q2QqnxBZKNfOFTufMRxpX4bIZn6L5RKzCsljzplLBMl8llSumKld9Ve9JYd7Ti9R2VbpFrcS0fNEP//uUZXdScooIy5LEKnVizin+B412ZnF0NGKulq+/SnsUuV5btDV5Weoeqqit1Q6m3FHs0Xl9EdeayeolMbVbU5NTM/J5d/2PwI6OuI1zn0wf+wlVJ4qVXeKSKNYdPFLT0b50sF4A+9G4LuFCnTTnT5m0ymbZ/1zSjjNObfKdVCm0r1Omkhg+agRFB93ISrnhjVNi3FsqNXDsGAI1f924kb6hv18Sz+pHzXqOlt/yVubwuyWtF89TnunhRL68StGw+5dxxcZM5ZA4Ky6IR4P69qGjad7dA0Ry8BgSfvWylesh/UlTmJwXNmQ4xRqsVlcbpK8FAQZvXOrP4mXqBky5n+nwY+fNitNlpgTBlBQS88KHhw69t/Rs4d5cCntzj9UKI5tiK6nGYWN+xsT35jcO1LHCir05dL/6ssfvl12pFRChH67oBUW1pVnpJJUlqSR749qVC2eOHxxuXP7mXrpP0nye/R6aHp4dJWMVlcKuufp0ojIxeLa54iS7c7yPdJ4eO0OhvKI+ks2XvIMnGQHMNjHdNEauEzIgkjIaGmkuiYomek4A5VAYMGMtuf/08XjRrjQ48nyF7PK8kc3cvN0HOaXc2i8/MjeuF2FzpngIQ963paeuhkToDRz7VUtWbcstrKhpiIhf9Oqbz80YKk5vjtpXY8otxRZPzo19+jPXG1et2rStsKyiwRKx6LlXn1ue4Nqqo33EWiPQ1rlPsU6eFqf+tonfTja7JKm9vCt+uup4/cQc/25N+YAvwm198MGDsjLjA+P3fdedOOl2lAf3FVO+xaLeHH5m135nLei2GjK9RMBS9vFq9sOVt+OtTZs2bNi06Y3szezkkfb2PubJyD7kEwWLSiFcsfGo/BHZV1uuLbG29QgGo1CADnvelCOJWCcgMDzSwY35QiZ5DJdU3ONvYyd+Hix7Ny03hEfGTZo6k8LUmSs2ipOZUi5JGuOohatpdzAvM6ecJmjeO+tJkDwyM9phipgGgaCImAVPkVSma6grSwpy0vnFVZtXTE3dXSEmlyQ5/ogJCgsLC1H5kb0E8+OKqbH0qBkKI4fFrshmWRa1Xniwax1ehVcM07gPIfdBZCpmWubS2GGyy9ipK1mN87ya/36YHNcOWM3VpXtoSXTl7NgNe2vahCRkwSZ2VTFp9cUzJw2LDDeMXfJuLk0Nd6EtpiR3FHt0HhK9qGgrLbWWbFy5eFLssPBQw5I175a39YPrrj/+nXeVc58AxxQz2O3skjxSc51BvX5iTgzsxvl/4tfA7X/wyR1SX3mB7cbEGbR9atn/9g5VsDlguPDBjlJKTZkzmXZi5zBDKXdrjqNciZ3c8fLz27QPrVMKcGwXArbP/vKqMNy4euXK1fT/ykyeLlm/RX0cVoPmhNDaa6PkWL9pXeo5p2O1PPtDSdsIhPY1ORs0WmUKLGXvT125me5hyCo6RXdLWu3WAs0FkKKSakzJmNlsF2rzn/5RU3foLyQskh8Zr6zcOreAlM2ifM3DIqLGTLzvqRfeq8xJJVwKDnynoNOuv2Iy8kuPlyrhOIsuHdse0BsUyai0ph6TtpSecna541/b41F14HsRxx+YQSEDYmakbma7EPsOnm49UifOIuJfyLVXnyrJycpIpplRkrl05sh3y7wWVu4p9uw8ftELdnM1/YWQkcYupMxcv3Tk49vcnEtb9x45DIF2nfvagsozNW3V6uyy6y3maEHnD7veps2Bk68/9uQOZSnuxvnz2X5B6ZMPvuzyFSx9/dHXmdW4R+cwGTfj0fn0eWbHE0/vcl6cK339rgeffm7xXY/tukAGCF4j0FCUsZ7W4ZYV1dLt+HKw2s38kqnM9/IqhIqrr76sej6a40ZSq6WIXD8EnM4nHprN/uKUOrUaqtmUqncjva3WRioxZTyzIH5oBFsaavg6lzQaBfd/k0oRk5OTaW3ujT/8n/W0gpe+JMGDHffhrx8NZe8aDMbQpdsVOScD0W8wXxAVC270k1im/B5KUuGba+ipwrkVKmesCuNGihsaHRMdI4eR4aE3DB454Go7arziye/PKe3XFa5ZsmTNm7k8X4obMiiGnMphWFDQDSOj1e0k1qQ/Buc5VXtOOa1YJRdpdmzfFwo+tpqKMnolzoChY+5bsPzV93Ir9zAJuL+4UjG4+tEzxR6d2xrYm3gaQgbQXwjLn3k1117JLs7P/Nwx36/erH9bXPXc5xGeRj6jPFLjsV7XFFx/MSdJfRd9wJ4wUnfyDP1Uid+hvi9lPksDPLPr6YhRD27bV3rhwoUzJ/c9nxQ/ihbwSMOtezuRG/ZNfOkldnOr5eX7o2Y++frBk2fIct+2p6NGPcnE3bhn/zRHXu3rGrh81mv5R+/QSTsxLSk+IigoRA5BUsjURY/TmDduzLYNH0U/EXlr/33bYbbXUFX47rLV4jTvs5joZGD1J46WV5RrQ5WTBJCHkfnci7v5eahu+wsbSLabHp7iZvWFi7mTFSeZpaVm94al8kbeZXcumeegxCUZtMWzeXM2PabEpFyWJ7eJA0cgbFhcEkUyFy7dsL2sqs5is1ksDeXFO1cmraDswTcNCIudRtvVJRtNG/iuXM3h7Skr1mduPj1goPh5FDiGzUoi4Vwy+/ENZfwdeg0VuUsjB0eG31PsiRxRTwqb9RBzb1r5RjlVtNVsfzFlfWbm6eCo/rGzmMf1szfsLmOnJVvD3k2/HjYs8p5N7MoWPw713x+rqKoQoSx327q5pvWExpRxQySjkV2ukP3XT8rq6FhTvC1pBdvACKalPEvRrGGxsYPXFlcJvWc5/R07KV1pUnfBKdV28EzxBY/OS7Y8TG/iWbutWCz9WqpOn2G75Ffa32rbffL50que+xjTrQKT3XkfFlY02C4VXjPvrbx3LKODN054Ua2KP+ZXfdODqKk+SdiRf/Rt+RHBLgOZ/PsPnFs7+sQ4N6ehiHGPOr9gwrkSUm0hcIp+0ylk0V30rqE2nUQcf8ZB6x03yk9MK6AaRdxIfUqFuMEqjhcxf/UF5EMktZbaOG+2Pp0uD+c38fEkPtpGQMDF2HEJ+VUMcEk85pSD72JAS7DiUbWuFGhuwudV4lKVh5CZMkpcjeXeVYpn1pBB293159LKPemtKGAZ9EgQcY+x/PwLjdGyrQxPZ8yrtyiPBFINl/En/ogpJjPOgXaeg5WtdsuTxRegumiL6kqJyN8Nv+TL45xallEgfhzz5ae+KGjxY3LWcbprX9z67VRAex10c6uYg9r5qHkEsTNTnij26NxavYf/Qjs1K38r/JJCLwfdjnNfAUdYQxndPS4/S4ih/uqH/JZ/JwIE71525RrNDVTfuROdn8p75/mPT0T9/vlHbtT4tpzc8fzr++g5v4/+4Qn+OGFeZjm56+2tO3L3n7lAC3j0oOEZix99ZJy2muLhzMFdb7+9Y/9J9qdPxPBx8xc9On/KcKUQRy8RsNXk7vq8tseIB+6L1y4FCC81h3M//6Z2xJQH4qNCyvdu/+Cz0sbgPtE/uWf2GGnv34/cdNcD8UNDGioKP/ny3OjZc2Ii+D4bvYZyz8GIcTMTornsttXs3fW5dfi0GWMGNJQXfnLw3OiZzNK1lmQr37vrYN3AmXMnulHrXo7JH8zLC3cfPNfUw3WoEQlzRn+7a8+5iHFzEqJpq7Rw9yfneo2eHG39+0c55dWNwZFjH/7lXHGPXSsKJFtd2f9979MfgslpVOLPHhgTJRXv3HGgtumW8fdPCD/hxLLcrmXbktDFmfRwsqL7orDL6kqGI22pKd63/8CRsot8Ia3PTTFT7koYM9TxTbdUHd6xPaf8Ik2vIdPuN03kc0c7X7grNkc+3n+IWUWOmDhrpjCj+1YFy3MSYgQHxOOuPUcGjlMNLId378g5UN4YHDwkZpppzkQxU8kns8z+9NDpi8HBfUbE3T1tVvwAP6ax9Zzq0Xtg7LjxQ1W8JBXJPrGT7793tDUv58hN09nPI2FZdXj/Z/sOfl/N+ImOmzh7lsC5rnCn63z0zJQnij05J/Kr9uZ9drDs+4uNjX0ioyfOmq18KxzfPsTcI9Cuc990a8ln9BOqUsZcNZRv3/ZxlRQ+bNSkOQkjq93z7r7NLsq9HmKui7oOt0AACPzoCNTs3RA5dTXdMmF+b0HrvwR+9O6hA0AACAABf0AAYs4fWMYYgUDnI1BVuD3z0y9Xr91IrrNPmeW1vs5vBx6BABAAAkDgKgj8GDdAXKVLKAYCQEAHCJwtzGRKLs60paAaSk4HhKGLQAAI+C4CWJnzXW4xMiAABIAAEAACQMAPEMDKnB+QjCECASAABIAAEAACvosAxJzvcouRAQEgAASAABAAAn6AwP8HqD76RPyih2oAAAAASUVORK5CYII=" alt="Routed campus network" /><p class="caption">Routed campus network</p> |
---|
60 | </div> |
---|
61 | <p>Notice how the core switch has turned into a core router. We will do this by using its layer 3 features.</p> |
---|
62 | <h2 id="kit-access-instructions"><a href="#kit-access-instructions"><span class="header-section-number">1.3</span> Kit access instructions</a></h2> |
---|
63 | <ul> |
---|
64 | <li>The Cisco console port is accessed via telnet to 10.10.0.241 port 210X, where X is your group number</li> |
---|
65 | <li>The DHCP VM is accessed via ssh to 10.10.0.X or <code>hostX.ws.nsrc.org</code>. The username and password are given out in class</li> |
---|
66 | <li>The core switch/router is a real device and accessed using a real serial console cable!</li> |
---|
67 | </ul> |
---|
68 | <h2 id="master-addressing-plan"><a href="#master-addressing-plan"><span class="header-section-number">1.4</span> Master addressing plan</a></h2> |
---|
69 | <p>Each group has a block of "public" IP addresses 100.64.X.0/24 (where X is your group number), and will be using private addresses from the 10.0.0.0/8 range.</p> |
---|
70 | <p>We have designed the following VLAN and addressing plan for you to use:</p> |
---|
71 | <table> |
---|
72 | <thead> |
---|
73 | <tr class="header"> |
---|
74 | <th align="left">Building</th> |
---|
75 | <th align="left">Network</th> |
---|
76 | <th align="right">VLAN</th> |
---|
77 | <th align="left">IPv4</th> |
---|
78 | <th align="left">NAT to</th> |
---|
79 | </tr> |
---|
80 | </thead> |
---|
81 | <tbody> |
---|
82 | <tr class="odd"> |
---|
83 | <td align="left">-</td> |
---|
84 | <td align="left">Fallback NAT</td> |
---|
85 | <td align="right">-</td> |
---|
86 | <td align="left">-</td> |
---|
87 | <td align="left">100.64.X.140</td> |
---|
88 | </tr> |
---|
89 | <tr class="even"> |
---|
90 | <td align="left">NOC</td> |
---|
91 | <td align="left">Servers</td> |
---|
92 | <td align="right">2</td> |
---|
93 | <td align="left">100.64.X.0/25</td> |
---|
94 | <td align="left">-</td> |
---|
95 | </tr> |
---|
96 | <tr class="odd"> |
---|
97 | <td align="left">NOC</td> |
---|
98 | <td align="left">P2P border-core</td> |
---|
99 | <td align="right">3</td> |
---|
100 | <td align="left">100.64.X.128/30</td> |
---|
101 | <td align="left">-</td> |
---|
102 | </tr> |
---|
103 | <tr class="even"> |
---|
104 | <td align="left">Admin (1)</td> |
---|
105 | <td align="left">Wired</td> |
---|
106 | <td align="right">10</td> |
---|
107 | <td align="left">10.1.0.0/24</td> |
---|
108 | <td align="left">100.64.X.141</td> |
---|
109 | </tr> |
---|
110 | <tr class="odd"> |
---|
111 | <td align="left">Library (2)</td> |
---|
112 | <td align="left">Wired</td> |
---|
113 | <td align="right">20</td> |
---|
114 | <td align="left">10.2.0.0/24</td> |
---|
115 | <td align="left">100.64.X.142</td> |
---|
116 | </tr> |
---|
117 | <tr class="even"> |
---|
118 | <td align="left">Science (3)</td> |
---|
119 | <td align="left">Wired</td> |
---|
120 | <td align="right">30</td> |
---|
121 | <td align="left">10.3.0.0/24</td> |
---|
122 | <td align="left">100.64.X.143</td> |
---|
123 | </tr> |
---|
124 | <tr class="odd"> |
---|
125 | <td align="left">Business (4)</td> |
---|
126 | <td align="left">Wired</td> |
---|
127 | <td align="right">40</td> |
---|
128 | <td align="left">10.4.0.0/24</td> |
---|
129 | <td align="left">100.64.X.144</td> |
---|
130 | </tr> |
---|
131 | <tr class="even"> |
---|
132 | <td align="left">Arts (5)</td> |
---|
133 | <td align="left">Wired</td> |
---|
134 | <td align="right">50</td> |
---|
135 | <td align="left">10.5.0.0/24</td> |
---|
136 | <td align="left">100.64.X.145</td> |
---|
137 | </tr> |
---|
138 | </tbody> |
---|
139 | </table> |
---|
140 | <p>Extend this plan in the obvious way if you have additional "buildings".</p> |
---|
141 | <p>Rationale:</p> |
---|
142 | <ul> |
---|
143 | <li>VLAN IDs run from 1 to 4094, but we want to avoid vlan ID 1 since the default VLAN has special significance and may be difficult to trunk</li> |
---|
144 | <li>We know that we might need multiple subnets in a building (e.g. one for staff wired network, one for computer lab, one for wireless). So we allocate blocks of 10 VLANs to each building, and use the first one for the staff wired network.</li> |
---|
145 | <li>We take the first half of the limited public IP space and use it for a server network. From the top half we take a /30 for the point-to-point link between the border and core routers, and reserve two more /30's for other P2P uses. Then the rest is available for NAT, so each building can have its own public IP address.</li> |
---|
146 | <li>Private addresses are plentiful so we allocate <code>10.<bldg>.0.0/16</code> for each building; this makes it easy to tell which building an addres belong to, just by looking at the second number.</li> |
---|
147 | </ul> |
---|
148 | <p>This plan allows for 255 buildings before you have to subdivide IP blocks, and 409 buildings before you have to subdivide the VLAN ranges; it should suit a moderately large campus.</p> |
---|
149 | <h1 id="prepare-new-nat-configuration"><a href="#prepare-new-nat-configuration"><span class="header-section-number">2</span> Prepare new NAT configuration</a></h1> |
---|
150 | <p>Before we start renumbering buildings, it is worth getting the NAT rules ready. Our plan has a separate public IP address for each building subnet. This has two big advantages:</p> |
---|
151 | <ul> |
---|
152 | <li>It scales better, because there are limited TCP/UDP ports available. With multiple public addresses, each one has its own set of ports.</li> |
---|
153 | <li>If there is abuse coming from one of your public IP addresses, you can immediately tell which network it came from. Furthermore, we want this from our own address space, not the P2P link to our provider.</li> |
---|
154 | </ul> |
---|
155 | <p>We are also going to be using public addresses in parts of our network, and it's important that NAT is <em>not</em> used for those.</p> |
---|
156 | <p>Apply the following configuration on the border router:</p> |
---|
157 | <pre><code>ip nat pool NAT140 100.64.X.140 100.64.X.140 prefix-length 25 |
---|
158 | ip nat pool NAT141 100.64.X.141 100.64.X.141 prefix-length 25 |
---|
159 | ip nat pool NAT142 100.64.X.142 100.64.X.142 prefix-length 25 |
---|
160 | ip nat pool NAT143 100.64.X.143 100.64.X.143 prefix-length 25 |
---|
161 | ip nat pool NAT144 100.64.X.144 100.64.X.144 prefix-length 25 |
---|
162 | ip nat pool NAT145 100.64.X.145 100.64.X.145 prefix-length 25 |
---|
163 | ip nat pool NAT146 100.64.X.146 100.64.X.146 prefix-length 25 |
---|
164 | ip nat inside source list 141 pool NAT141 overload |
---|
165 | ip nat inside source list 142 pool NAT142 overload |
---|
166 | ip nat inside source list 143 pool NAT143 overload |
---|
167 | ip nat inside source list 144 pool NAT144 overload |
---|
168 | ip nat inside source list 145 pool NAT145 overload |
---|
169 | ip nat inside source list 146 pool NAT146 overload |
---|
170 | ip nat inside source list 199 pool NAT140 overload |
---|
171 | access-list 141 permit ip 10.1.0.0 0.0.0.255 any |
---|
172 | access-list 142 permit ip 10.2.0.0 0.0.0.255 any |
---|
173 | access-list 143 permit ip 10.3.0.0 0.0.0.255 any |
---|
174 | access-list 144 permit ip 10.4.0.0 0.0.0.255 any |
---|
175 | access-list 145 permit ip 10.5.0.0 0.0.0.255 any |
---|
176 | access-list 146 permit ip 10.6.0.0 0.0.0.255 any |
---|
177 | ! Lab workaround: do not NAT anything coming from 10.10.0.X address |
---|
178 | access-list 199 deny ip 10.10.0.0 0.0.0.255 any |
---|
179 | ! NAT anything else with a private source IP |
---|
180 | access-list 199 permit ip 10.0.0.0 0.255.255.255 any |
---|
181 | access-list 199 permit ip 172.16.0.0 0.15.255.255 any |
---|
182 | access-list 199 permit ip 192.168.0.0 0.0.255.255 any</code></pre> |
---|
183 | <p>Do a "show run". The configuration probably still includes your existing NAT config:</p> |
---|
184 | <pre><code>access-list 101 permit ip 192.168.0.0 0.0.0.255 any |
---|
185 | ip nat inside source list 101 interface FastEthernet0/0 overload</code></pre> |
---|
186 | <p>(Optionally you could remove this; if so, these users would start using the new "fallback address" .140 for their NAT public address)</p> |
---|
187 | <p>CHECKPOINT: Ensure that your clients on 192.168.0 are still able to access the Internet. To check what IP address they are being NAT'd to, make an ssh connection from a client to your DHCP VM. Then inside the VM, use the commands "w" and "netstat -nt" to see the source IP address of the connection.</p> |
---|
188 | <blockquote> |
---|
189 | <p>In a real network, you could just point a browser to a site such as "whatsmyip.org". In the lab this doesn't work because we have a second layer of NAT.</p> |
---|
190 | </blockquote> |
---|
191 | <p>Save your changes on the border router (<code>write</code>); do this after every successful change.</p> |
---|
192 | <p>Note that all of our NAT rules explicitly match some private IP address. This means that public IP addresses should not be NAT'd. Note also that the NAT rule for NAT140 covers a wider range than the other rules, so it should only be used for addresses which don't have their own specific rules.</p> |
---|
193 | <blockquote> |
---|
194 | <p>Changing NAT can be tricky to perform on a running router. You may not be able to remove a NAT rule while it is being used. You can clear the NAT state table, but it will be immediately re-populated if there are users on the network. You may need to temporarily disconnect the border while you make the change</p> |
---|
195 | </blockquote> |
---|
196 | <h1 id="introduce-the-first-routed-subnet-noc"><a href="#introduce-the-first-routed-subnet-noc"><span class="header-section-number">3</span> Introduce the first routed subnet: NOC</a></h1> |
---|
197 | <p>Considering layer 3 (routing) only, our starting point looks like this:</p> |
---|
198 | <pre><code> +--------+ |
---|
199 | | Border | |
---|
200 | +--------+ |
---|
201 | |192.168.0.1 |
---|
202 | | |
---|
203 | | 192.168.0.0/24 |
---|
204 | --+---+-+-+---+--------------- |
---|
205 | | | | | |
---|
206 | .. buildings ..</code></pre> |
---|
207 | <p>Note that the core switch doesn't appear in this diagram, because it is not doing any routing.</p> |
---|
208 | <h2 id="create-new-subnet"><a href="#create-new-subnet"><span class="header-section-number">3.1</span> Create new subnet</a></h2> |
---|
209 | <p>So the first step we can make is to introduce one new routed subnet. Let's add the new NOC Server network (vlan 2), routed via the core switch, which is about to become the core <em>router</em>.</p> |
---|
210 | <pre><code> +--------+ |
---|
211 | | Border | |
---|
212 | +--------+ |
---|
213 | |192.168.0.1 |
---|
214 | | |
---|
215 | +--- .. |
---|
216 | +--- buildings |
---|
217 | +--- .. |
---|
218 | | |
---|
219 | |192.168.0.2 (vlan 1) |
---|
220 | +------+ |
---|
221 | | Core | |
---|
222 | +------+ |
---|
223 | |100.64.X.1 (vlan 2) |
---|
224 | | |
---|
225 | | 100.64.X.0/25 |
---|
226 | ------+-+--------------------- |
---|
227 | | |
---|
228 | NEW SERVER</code></pre> |
---|
229 | <p>So what do we have to do? On the core switch, firstly you need to create vlan 2. "show vlan" will show what VLANs you already have.</p> |
---|
230 | <pre><code>! On NEW cisco switches this is done in configuration mode: |
---|
231 | conf t |
---|
232 | vlan 2 |
---|
233 | |
---|
234 | ! On OLD Cisco switches there is a separate vlan config mode: |
---|
235 | vlan database |
---|
236 | vlan 2 |
---|
237 | exit</code></pre> |
---|
238 | <p>Now in configuration mode (<code>conf t</code>), turn on IP routing globally, and assign routing addresses on Vlan1 and Vlan2 (you may already have done this for Vlan1 as a management address)</p> |
---|
239 | <pre><code>ip routing |
---|
240 | interface Vlan1 |
---|
241 | description Legacy network |
---|
242 | ip address 192.168.0.2 255.255.255.0 |
---|
243 | no ip redirects |
---|
244 | no ip proxy-arp |
---|
245 | interface Vlan2 |
---|
246 | description NOC Server network |
---|
247 | ip address 100.64.X.1 255.255.255.128 |
---|
248 | no ip redirects |
---|
249 | no ip proxy-arp</code></pre> |
---|
250 | <p>Now select a port on the switch which you're not currently using (say port 30), and bring out this new vlan on that port.</p> |
---|
251 | <pre><code>interface Fa0/30 |
---|
252 | switchport access vlan 2</code></pre> |
---|
253 | <p>Plug a laptop into this port, and give it a static IP address <code>100.64.X.2</code> with netmask <code>255.255.255.128</code> and gateway <code>100.64.X.1</code></p> |
---|
254 | <p>From this laptop:</p> |
---|
255 | <ul> |
---|
256 | <li>Can you ping 100.64.X.1? The answer should be yes (if not, debug)</li> |
---|
257 | <li>Can you ping 192.168.0.2? The answer should be yes (if not, debug)</li> |
---|
258 | <li>Can you ping 192.168.0.1? No!</li> |
---|
259 | </ul> |
---|
260 | <p>Why not? Think about it, and look at the output of <code>show ip route</code> on both the core router and the border router. What's missing?</p> |
---|
261 | <p>Answer: the core router knows how to reach the 192.168.0.0/24 network (because it's connected to it), but the border router doesn't know how to reach the 100.64.X.0/25 network. So let's fix that:</p> |
---|
262 | <pre><code>! On the BORDER router |
---|
263 | ip route 100.64.X.0 255.255.255.128 192.168.0.2</code></pre> |
---|
264 | <p>While we're at it, the core router also needs to know how to reach other networks, and the old "ip default-gateway" doesn't work for this when routing is enabled.</p> |
---|
265 | <pre><code>! On the CORE router |
---|
266 | ip route 0.0.0.0 0.0.0.0 192.168.0.1 |
---|
267 | no ip default-gateway</code></pre> |
---|
268 | <p>CHECKPOINT: check that your test laptop on the new NOC Server network is able to ping 10.10.0.241 (which is on the upstream network). If not, debug.</p> |
---|
269 | <blockquote> |
---|
270 | <p>Aside: we haven't set up DHCP on this network, but a server network wouldn't normally have DHCP anyway</p> |
---|
271 | </blockquote> |
---|
272 | <p>Meanwhile, confirm that all the other clients are still working on the old 192.168.0 network and blissfully unaware of the changes which are taking place.</p> |
---|
273 | <h2 id="check-no-nat"><a href="#check-no-nat"><span class="header-section-number">3.2</span> Check no NAT</a></h2> |
---|
274 | <p>IMPORTANT: this new network is on public IP addresses and we need to make sure that its outgoing connections are <em>not</em> being subject to NAT!</p> |
---|
275 | <p>This should be the case, because our NAT rules explicitly match only private addresses.</p> |
---|
276 | <p>To test this, SSH from your test laptop on the new server network to the DHCP server, then type "w" and "netstat -nt" to see the IP address that you are logging in from. This should be the 100.64.X.2 address, not the outside address of the router.</p> |
---|
277 | <h2 id="renumber-servers"><a href="#renumber-servers"><span class="header-section-number">3.3</span> Renumber servers</a></h2> |
---|
278 | <p>In a real network, you would now renumber your servers one by one, moving them from the 192.168.0.0/24 network onto the new 100.64.X.0/25 network. We will not concern ourself with server renumbering here.</p> |
---|
279 | <h2 id="examine-the-config"><a href="#examine-the-config"><span class="header-section-number">3.4</span> Examine the config</a></h2> |
---|
280 | <p>Look at your network now, and check you understand how it is working. Realise that the core switch is now performing two different functions:</p> |
---|
281 | <ul> |
---|
282 | <li>For people on the 192.168.0 network, it is still acting as a <strong>switch</strong></li> |
---|
283 | <li>For the server network, it is acting as a <strong>router</strong></li> |
---|
284 | </ul> |
---|
285 | <p>A layer 3 switch can be configured to do both roles simultaneously, which is useful while we migrate the network, but in the end we want to end up with a simpler configuration where it is only routing.</p> |
---|
286 | <h1 id="renumber-first-building-admin"><a href="#renumber-first-building-admin"><span class="header-section-number">4</span> Renumber first building: Admin</a></h1> |
---|
287 | <p>Let's now do our first real building. (Maybe in reality you would do the building with the president's office last, not first :-)</p> |
---|
288 | <pre><code> +--------+ |
---|
289 | | Border | |
---|
290 | +--------+ |
---|
291 | |192.168.0.1 |
---|
292 | | |
---|
293 | +--- .. |
---|
294 | +--- other buildings |
---|
295 | +--- .. |
---|
296 | | |
---|
297 | |192.168.0.2 (vlan1) |
---|
298 | (vlan10)+------+ |
---|
299 | 10.1.0.1| |100.64.X.1 (vlan2) |
---|
300 | -----+-----| Core |-----+------ |
---|
301 | | | | | |
---|
302 | NEW ADMIN +------+ NEW SERVER</code></pre> |
---|
303 | <p>We can prepare for this change without affecting the users, by creating the new VLAN and assigning it to a spare port, and testing until we're happy.</p> |
---|
304 | <h2 id="create-the-new-vlan"><a href="#create-the-new-vlan"><span class="header-section-number">4.1</span> Create the new VLAN</a></h2> |
---|
305 | <pre><code>! On the CORE router |
---|
306 | vlan 10 |
---|
307 | interface Vlan10 |
---|
308 | description Admin building staff wired network |
---|
309 | ip address 10.1.0.1 255.255.255.0 |
---|
310 | ip helper-address 10.10.0.X |
---|
311 | no ip redirects |
---|
312 | no ip proxy-arp</code></pre> |
---|
313 | <h2 id="update-the-dhcp-server"><a href="#update-the-dhcp-server"><span class="header-section-number">4.2</span> Update the DHCP server</a></h2> |
---|
314 | <p>You need to tell your DHCP server about the new subnet so it will allocate addresses for it. This needs to be done for every building you migrate.</p> |
---|
315 | <p>Edit <code>/etc/dhcp/dhcpd.conf</code> and add:</p> |
---|
316 | <pre><code>subnet 10.1.0.0 netmask 255.255.255.0 { |
---|
317 | option routers 10.1.0.1; |
---|
318 | range 10.1.0.10 10.1.0.246; |
---|
319 | }</code></pre> |
---|
320 | <p>Do <code>service isc-dhcp-server restart</code>, and <code>tail /var/log/syslog</code> to check there are no errors reported.</p> |
---|
321 | <p>In our lab you also need to add a static route on the DHCP server. It should be sufficient to add a single static route covering <em>all</em> your private address space in one go:</p> |
---|
322 | <pre><code># route add -net 10.0.0.0/8 gw 10.10.0.22X</code></pre> |
---|
323 | <p>You can make this persistent in <code>/etc/network/interfaces</code> if you wish.</p> |
---|
324 | <h2 id="add-static-route"><a href="#add-static-route"><span class="header-section-number">4.3</span> Add static route</a></h2> |
---|
325 | <p>The border will need a static route to reach the new network.</p> |
---|
326 | <pre><code>! On the BORDER router |
---|
327 | ip route 10.1.0.0 255.255.255.0 192.168.0.2</code></pre> |
---|
328 | <h2 id="assign-new-vlan-to-a-test-port"><a href="#assign-new-vlan-to-a-test-port"><span class="header-section-number">4.4</span> Assign new VLAN to a test port</a></h2> |
---|
329 | <p>Pick a spare port, let's say port 31.</p> |
---|
330 | <pre><code>interface FastEthernet0/31 |
---|
331 | switchport access Vlan10</code></pre> |
---|
332 | <p>This allows you to connect a test laptop without affecting the live building.</p> |
---|
333 | <p>CHECKPOINT: Give it a complete test. Does the laptop pick up an IP address from the new range? Is it being routed correctly, including to the outside world? Does it NAT to 100.64.X.141 (the NAT address for this new subnet?) If not, debug the problem. Remember that the live admin building has still not been affected at this point.</p> |
---|
334 | <h2 id="assign-new-vlan-to-the-actual-building"><a href="#assign-new-vlan-to-the-actual-building"><span class="header-section-number">4.5</span> Assign new VLAN to the actual building</a></h2> |
---|
335 | <p>Finally, locate the port where the Admin building is connected, and make the change.</p> |
---|
336 | <pre><code>interface FastEthernet0/NNN |
---|
337 | switchport access Vlan10</code></pre> |
---|
338 | <h2 id="kick-the-clients"><a href="#kick-the-clients"><span class="header-section-number">4.6</span> Kick the clients</a></h2> |
---|
339 | <p>Note that all the clients in this building will now be on the wrong subnet (they will have 192.168.0 IP addresses until their DHCP lease expires). So you may need to restart them, or temporarily shut down the network ports they are connected to, to force them to pick up a new IP address.</p> |
---|
340 | <p>If you are being smart, you would have first reduced the lease time on the DHCP server to (say) 5 minutes, and waited for the old lease time to pass, before making the change. This would guarantee that all devices would pick up a new IP address within 5 minutes.</p> |
---|
341 | <p>Note also that you may have some devices on static IP addresses which need manually locating and changing. The best way to locate them is to plug a laptop into another port on Vlan10 (i.e. your test port), configure it <em>statically</em> with an IP address from the old range (192.168.0.N), and then do an IP scan using a tool like "AngryIP" for Windows, or "nmap" for Linux (<code>nmap -sP -n 192.168.0.0/24</code>)</p> |
---|
342 | <p>This will show you any devices on that subnet which have addresses from the old range; your ARP table will then show you the MAC addresses and you can trace them using the mac-address-table in your switches.</p> |
---|
343 | <p>This is now starting to look very much like a real routed campus network.</p> |
---|
344 | <h1 id="move-old-network-behind-the-core"><a href="#move-old-network-behind-the-core"><span class="header-section-number">5</span> Move old network behind the core</a></h1> |
---|
345 | <p>Notice that the link between the core and border routers is still the old, unreliable 192.168.0.0/24 network with most of the campus buildings on it, and therefore a network problem will still affect even the new subnets.</p> |
---|
346 | <p>We could leave it there until all the other buildings have been renumbered, but that could take a long time. So instead, we're going to move the old 192.168.0.0/24 network <em>behind</em> the core router now, so it looks like this:</p> |
---|
347 | <pre><code> +--------+ |
---|
348 | | Border | |
---|
349 | +--------+ |
---|
350 | |100.64.X.129 |
---|
351 | | |
---|
352 | |100.64.X.130 (vlan3) |
---|
353 | (vlan10)+------+ |
---|
354 | 10.1.0.1| |100.64.X.1 (vlan2) |
---|
355 | -----+-----| Core |-----+------ |
---|
356 | NEW ADMIN | | NEW SERVER |
---|
357 | +------+ |
---|
358 | |192.168.0.1 (vlan1) |
---|
359 | | |
---|
360 | --+---+-+-+---+-- |
---|
361 | | | | | |
---|
362 | .. other buildings ..</code></pre> |
---|
363 | <p>Notice how the 192.168.0.1 address is moving onto the Core router. The core router will become the default gateway for the 192.168.0.0/24 network, instead of the border router.</p> |
---|
364 | <p>Furthermore, the Core router is going to be responsible for relaying the DHCP broadcasts from the 192.168.0.0/24 users.</p> |
---|
365 | <p>This change does require a network-wide outage, although it's still a relatively small number of steps which can be easily reversed.</p> |
---|
366 | <p>Firstly, on the core router, create vlan 3 with the correct IP address and netmask.</p> |
---|
367 | <pre><code>! On the CORE router |
---|
368 | vlan 3 |
---|
369 | interface Vlan3 |
---|
370 | description point-to-point to border |
---|
371 | ip address 100.64.X.130 255.255.255.252 |
---|
372 | no ip redirects |
---|
373 | no ip proxy-arp</code></pre> |
---|
374 | <p>At this point, we are going to have to break the network. Make sure you have CONSOLE connections to both the core router and the border router (get somebody to put their laptop on wireless to access the border router's console port)</p> |
---|
375 | <p>Renumber the inside interface of the border router:</p> |
---|
376 | <pre><code>! On the BORDER router |
---|
377 | interface Fa0/1 |
---|
378 | description point-to-point to core |
---|
379 | ip address 100.64.X.129 255.255.255.252</code></pre> |
---|
380 | <p>Find which port the border router connects to on the core router, and change it to be in vlan 3.</p> |
---|
381 | <pre><code>! On the CORE router |
---|
382 | interface FastEthernet0/NNN << uplink to border |
---|
383 | switchport access vlan 3</code></pre> |
---|
384 | <p>At this point, the border and core should be able to ping each other on their new IP addresses - test this. (e.g. on core, ping 100.64.X.129)</p> |
---|
385 | <p>However the connectivity to the rest of the campus is still broken. You need to move the 192.168.0.1 IP address onto the core router, and enable DHCP relay:</p> |
---|
386 | <pre><code>! On the CORE router |
---|
387 | interface vlan1 |
---|
388 | ip address 192.168.0.1 255.255.255.0 |
---|
389 | ip helper-address 10.10.0.X</code></pre> |
---|
390 | <p>And you need to set up static routes in both directions. The border router needs routes to all networks which are behind the core router:</p> |
---|
391 | <pre><code>! On the BORDER router |
---|
392 | ip route 192.168.0.0 255.255.255.0 100.64.X.130 |
---|
393 | |
---|
394 | no ip route 100.64.X.0 255.255.255.128 192.168.0.2 |
---|
395 | ip route 100.64.X.0 255.255.255.128 100.64.X.130 |
---|
396 | |
---|
397 | no ip route 10.1.0.0 255.255.255.0 192.168.0.2 |
---|
398 | ip route 10.1.0.0 255.255.255.0 100.64.X.130</code></pre> |
---|
399 | <p>And the core router needs a new default route to the outside world:</p> |
---|
400 | <pre><code>! On the CORE router |
---|
401 | no ip route 0.0.0.0 0.0.0.0 192.168.0.1 |
---|
402 | ip route 0.0.0.0 0.0.0.0 100.64.X.129</code></pre> |
---|
403 | <p>After this, check from the core router you can ping upstream address 10.10.0.241.</p> |
---|
404 | <p>In principle all the campus <em>should</em> be working again. However, the default gateway 192.168.0.1 is on a different device with a different MAC address. Client devices may have the <em>wrong</em> MAC address in their ARP tables. You can manually clear the ARP table on those devices (<code>arp -d</code>).</p> |
---|
405 | <p>You might also shutdown and unshut the port they are connected to:</p> |
---|
406 | <pre><code>interface FastEthernet0/NNN << port where laptop is connected |
---|
407 | shutdown |
---|
408 | ! wait 5 seconds |
---|
409 | no shutdown</code></pre> |
---|
410 | <p>This will force them to re-DHCP, and therefore checks that DHCP is working. If not, debug (see previous exercise for how to check DHCP logs)</p> |
---|
411 | <p>CHECKPOINT: Ensure that everyone is working again, i.e. everyone on the 192.168.0 network <em>and</em> the new NOC network has full connectivity.</p> |
---|
412 | <h1 id="tidy-up-static-routing"><a href="#tidy-up-static-routing"><span class="header-section-number">6</span> Tidy up static routing</a></h1> |
---|
413 | <p>We know that all the buildings will have either 100.64.X.0/24 public addresses or 10.0.0.0/8 private addresses. The border will need to have routes to reach them.</p> |
---|
414 | <p>Rather than adding a separate static route for each subnet, we can add big routes which cover the entire address space we have available:</p> |
---|
415 | <pre><code>! On the BORDER |
---|
416 | ip route 10.0.0.0 255.0.0.0 100.64.X.130 |
---|
417 | ip route 100.64.X.0 255.255.255.0 100.64.X.130 |
---|
418 | |
---|
419 | ! now you can remove the more specific routes you have |
---|
420 | no ip route 10.1.0.0 255.255.255.0 100.64.X.130 |
---|
421 | no ip route 100.64.X.0 255.255.255.128 100.64.X.130</code></pre> |
---|
422 | <p>However there is a downside: if someone pings an unused address, the packet may bounce back and forth between the border router and the core (which has a default route pointing back at the border).</p> |
---|
423 | <p>We can solve this problem by adding a Null0 route on the core:</p> |
---|
424 | <pre><code>! On the CORE |
---|
425 | ip route 10.0.0.0 255.0.0.0 Null0 |
---|
426 | ip route 100.64.X.0 255.255.255.0 Null0</code></pre> |
---|
427 | <p>Now packets for unused addresses will arrive at the core and be discarded.</p> |
---|
428 | <p>CHECKPOINT: After this change, make sure everything is still working.</p> |
---|
429 | <h1 id="migrate-other-buildings"><a href="#migrate-other-buildings"><span class="header-section-number">7</span> Migrate other buildings</a></h1> |
---|
430 | <p>Now you've successfully moved one building onto its new routed subnet, repeat for all the other buildings, one at a time.</p> |
---|
431 | <p>Eventually there will be no users left on the 192.168.0.0 network, and no access ports in Vlan1. You can then remove the IP address and helper from Vlan1. Since Vlan1 is the default VLAN, you may or may not be able to remove it entirely from the switch. You can also remove the NAT for 192.168.0.0/24 on the border router, if you have not done so already.</p> |
---|
432 | <h1 id="extension-exercises"><a href="#extension-exercises"><span class="header-section-number">8</span> Extension exercises</a></h1> |
---|
433 | <ul> |
---|
434 | <li>How would you route multiple subnets to the same building, for example, separate subnets for wired staff, wired labs, and wireless? Discuss and/or draw up a plan</li> |
---|
435 | <li>On your DHCP server, build a DNS cache using unbound or bind, and change your DHCP server so that clients use your DNS cache instead of the upstream one</li> |
---|
436 | <li>Configure IPv6 on your network, using SLAAC</li> |
---|
437 | <li>Convert your IPv6 to using DHCPv6 instead of SLAAC</li> |
---|
438 | </ul> |
---|
439 | <h1 id="appendix-configuration-snippets"><a href="#appendix-configuration-snippets"><span class="header-section-number">9</span> Appendix: configuration snippets</a></h1> |
---|
440 | <h2 id="cisco-configuration"><a href="#cisco-configuration"><span class="header-section-number">9.1</span> Cisco configuration</a></h2> |
---|
441 | <pre><code># Basic setup |
---|
442 | hostname <NAME> |
---|
443 | ! |
---|
444 | aaa new-model |
---|
445 | aaa authentication login default local |
---|
446 | aaa authentication enable default enable |
---|
447 | username nsrc secret nsrc |
---|
448 | enable secret nsrc |
---|
449 | service password-encryption |
---|
450 | line vty 0 15 |
---|
451 | transport preferred none |
---|
452 | line console 0 |
---|
453 | transport preferred none |
---|
454 | ! |
---|
455 | no logging console |
---|
456 | logging buffered 8192 debugging |
---|
457 | no ip domain-lookup |
---|
458 | ipv6 unicast-routing |
---|
459 | |
---|
460 | # Enable ssh |
---|
461 | ip domain-name ws.nsrc.org |
---|
462 | crypto key generate rsa modulus 2048 |
---|
463 | ip ssh version 2 |
---|
464 | line vty 0 15 |
---|
465 | transport input ssh |
---|
466 | |
---|
467 | # Disable VTP and PVST (Cisco proprietary protocols), use MST/RSTP instead |
---|
468 | vtp mode transparent |
---|
469 | spanning-tree mode mst |
---|
470 | |
---|
471 | # Set root bridge priority to 4096 |
---|
472 | spanning-tree mst 0 4096 |
---|
473 | |
---|
474 | # List VLANs/create a VLAN |
---|
475 | show vlan |
---|
476 | |
---|
477 | # Create a VLAN (new software) |
---|
478 | vlan 10 |
---|
479 | |
---|
480 | # Create a VLAN (old software - not in configuration mode) |
---|
481 | vlan database |
---|
482 | vlan 10 |
---|
483 | exit |
---|
484 | |
---|
485 | # Configure a switch port as access port to a VLAN |
---|
486 | interface FastEthernet0/1 |
---|
487 | switchport mode access |
---|
488 | switchport access vlan 10 |
---|
489 | |
---|
490 | # Configure a switch port as a tagged trunk |
---|
491 | interface FastEthernet0/1 |
---|
492 | switchport mode trunk |
---|
493 | switchport trunk encapsulation dot1q |
---|
494 | switchport trunk allowed vlan 10,20,30 |
---|
495 | |
---|
496 | # Enable layer 3 functionality |
---|
497 | ip routing |
---|
498 | |
---|
499 | # Create an router IP interface on a VLAN |
---|
500 | interface Vlan10 |
---|
501 | ip address 192.0.2.1 255.255.255.0 |
---|
502 | |
---|
503 | # Enable DHCP relay |
---|
504 | interface Vlan10 |
---|
505 | ip helper-address 6.7.8.9 |
---|
506 | |
---|
507 | # Show forwarding table |
---|
508 | show ip route |
---|
509 | |
---|
510 | # Add static route |
---|
511 | ip route 10.10.1.0 255.255.255.0 1.2.3.4 |
---|
512 | |
---|
513 | # Add default route |
---|
514 | ip route 0.0.0.0 0.0.0.0 1.2.3.4 |
---|
515 | |
---|
516 | # Shutdown a port (to force client to re-DHCP) |
---|
517 | interface FastEthernet0/1 |
---|
518 | shutdown |
---|
519 | ! wait about 5 seconds |
---|
520 | no shutdown |
---|
521 | |
---|
522 | # ARP cache manipulation |
---|
523 | show ip arp |
---|
524 | clear ip arp</code></pre> |
---|
525 | <h2 id="linux-configuration"><a href="#linux-configuration"><span class="header-section-number">9.2</span> Linux configuration</a></h2> |
---|
526 | <h3 id="dhcp-server"><a href="#dhcp-server"><span class="header-section-number">9.2.1</span> DHCP server</a></h3> |
---|
527 | <ul> |
---|
528 | <li>The configuration file is <code>/etc/dhcp/dhcpd.conf</code></li> |
---|
529 | <li>After config changes, restart using <code>service isc-dhcp-server restart</code></li> |
---|
530 | <li>Logs can be viewed using <code>grep dhcpd /var/log/syslog</code></li> |
---|
531 | <li><p>For each subnet you want to serve, add a subnet declaration like this.</p> |
---|
532 | <pre><code>subnet 10.1.1.0 netmask 255.255.255.0 { |
---|
533 | option routers 10.1.1.1; |
---|
534 | option subnet-mask 255.255.255.0; |
---|
535 | option domain-name "ws.nsrc.org"; |
---|
536 | option domain-name-servers 10.10.0.241; # this is the class DNS server |
---|
537 | range 10.1.1.10 10.1.1.246; |
---|
538 | default-lease-time 300; |
---|
539 | max-lease-time 300; |
---|
540 | }</code></pre></li> |
---|
541 | <li>You can monitor DHCP traffic using <code>tcpdump -i eth0 -nnev -s0 udp port 67</code></li> |
---|
542 | <li><p>The server should only be listening on the <code>eth0</code> interface. This is defined in <code>/etc/default/isc-dhcp-server</code></p></li> |
---|
543 | </ul> |
---|
544 | <h3 id="static-routes"><a href="#static-routes"><span class="header-section-number">9.2.2</span> Static routes</a></h3> |
---|
545 | <ul> |
---|
546 | <li><p>To add a static route:</p> |
---|
547 | <pre><code>route add -net x.x.x.x/x gw y.y.y.y</code></pre></li> |
---|
548 | <li><p>To make this change persist across reboots, edit <code>/etc/network/interfaces</code> and add lines like this:</p> |
---|
549 | <pre><code>auto eth0 |
---|
550 | iface eth0 inet dhcp |
---|
551 | post-up route add -net x.x.x.x/x gw y.y.y.y |
---|
552 | pre-down route del -net x.x.x.x/x gw y.y.y.y</code></pre></li> |
---|
553 | </ul> |
---|
554 | </body> |
---|
555 | </html> |
---|