From ca8d059a9f0e04af63c12ccc9620ae8036e1f1b7 Mon Sep 17 00:00:00 2001 From: Jarvis Prime Date: Mon, 23 Mar 2026 16:10:59 +0000 Subject: [PATCH] Initial: static site migrated from S3 --- "\\\".html" | 580 ++++ about-us.html | 399 +++ articles.html | 259 ++ ...al-studio-toolbox-control-integration.html | 1838 +++++++++++ better-listview-express.html | 448 +++ "better-listview-express/\\\".html" | 580 ++++ .../comparison-with-full-version.html | 900 ++++++ better-listview-express/documentation.html | 228 ++ .../quick-start-guide.html | 303 ++ .../releases?since=3.14.0.html | 592 ++++ better-listview.html | 580 ++++ "better-listview/\\\".html" | 580 ++++ better-listview/class-reference.html | 21 + better-listview/comparison-table.html | 550 ++++ better-listview/documentation.html | 227 ++ better-listview/quick-start-guide.html | 437 +++ better-listview/releases?since=1.40.html | 984 ++++++ better-listview/resources.html | 381 +++ better-listview/screenshots.html | 459 +++ better-listview/story.html | 432 +++ better-splitbutton.html | 420 +++ better-splitbutton/class-reference.html | 21 + better-splitbutton/documentation.html | 52 + better-splitbutton/quick-start-guide.html | 225 ++ better-splitbutton/screenshots.html | 362 +++ better-thumbnail-browser.html | 445 +++ better-thumbnail-browser/class-reference.html | 21 + better-thumbnail-browser/documentation.html | 243 ++ .../quick-start-guide.html | 442 +++ better-thumbnail-browser/screenshots.html | 377 +++ betterlistview.exe | Bin 0 -> 7811808 bytes betterlistviewexpress.exe | Bin 0 -> 7750328 bytes bettersplitbutton.exe | Bin 0 -> 4123568 bytes betterthumbnailbrowser.exe | Bin 0 -> 8525752 bytes blog.html | 265 ++ blog/2011/01/index.html | 213 ++ blog/2011/02/index.html | 213 ++ blog/2011/02/page/2/index.html | 253 ++ blog/2011/03/index.html | 213 ++ blog/2011/05/index.html | 211 ++ blog/2011/06/index.html | 213 ++ blog/2011/07/index.html | 213 ++ .../index.html | 277 ++ blog/2011/08/index.html | 213 ++ blog/2011/09/index.html | 213 ++ blog/2011/10/index.html | 211 ++ blog/2011/11/index.html | 213 ++ blog/2011/12/index.html | 211 ++ blog/2012/01/index.html | 213 ++ blog/2012/02/index.html | 213 ++ blog/2012/03/index.html | 213 ++ blog/2012/04/index.html | 213 ++ blog/2012/08/index.html | 213 ++ blog/2012/09/index.html | 211 ++ blog/2012/12/index.html | 213 ++ blog/2013/01/index.html | 213 ++ blog/2013/02/index.html | 211 ++ blog/2013/03/index.html | 213 ++ blog/2014/02/index.html | 211 ++ blog/2014/04/index.html | 213 ++ blog/2014/07/index.html | 211 ++ blog/2014/08/index.html | 211 ++ blog/2016/11/index.html | 211 ++ blog/2017/02/index.html | 211 ++ blog/2017/03/index.html | 211 ++ .../feed/index.html | 26 + .../blv-and-internet-explorer/feed/index.html | 26 + blog/category/announcements/index.html | 226 ++ blog/category/better-listview/index.html | 298 ++ blog/category/components/index.html | 228 ++ blog/category/programming/index.html | 214 ++ blog/category/tutorials/index.html | 248 ++ .../feed/index.html | 26 + blog/comments/feed/index.html | 126 + blog/feed/index.html | 525 ++++ blog/index.html?p=894.html | 315 ++ blog/index.html?p=901.html | 275 ++ blog/index.html?p=906.html | 273 ++ blog/index.html?p=914.html | 279 ++ blog/index.html?p=921.html | 279 ++ blog/index.html?p=927.html | 284 ++ .../feed/index.html | 26 + blog/tag/align/index.html | 214 ++ blog/tag/better-listview-2/index.html | 274 ++ blog/tag/better/index.html | 226 ++ blog/tag/bound/index.html | 214 ++ blog/tag/box/index.html | 212 ++ blog/tag/boxes/index.html | 212 ++ blog/tag/buttons/index.html | 212 ++ blog/tag/cell/index.html | 212 ++ blog/tag/cells/index.html | 212 ++ blog/tag/center/index.html | 212 ++ blog/tag/check/index.html | 212 ++ blog/tag/checkbox/index.html | 212 ++ blog/tag/checkboxes/index.html | 212 ++ blog/tag/child-items-in-listview/index.html | 214 ++ blog/tag/column/index.html | 218 ++ blog/tag/columns/index.html | 214 ++ blog/tag/coming-soon/index.html | 214 ++ blog/tag/custom/index.html | 228 ++ blog/tag/data/index.html | 214 ++ blog/tag/databinding/index.html | 214 ++ blog/tag/drawing/index.html | 218 ++ blog/tag/drawn/index.html | 216 ++ blog/tag/explorer/index.html | 216 ++ blog/tag/groups/index.html | 218 ++ blog/tag/header/index.html | 216 ++ blog/tag/hide/index.html | 218 ++ blog/tag/hiding/index.html | 216 ++ blog/tag/hierarchy/index.html | 214 ++ blog/tag/hot/index.html | 216 ++ blog/tag/image/index.html | 214 ++ blog/tag/images/index.html | 216 ++ blog/tag/item-hierarchy/index.html | 214 ++ blog/tag/item/index.html | 218 ++ blog/tag/items/index.html | 238 ++ blog/tag/layout/index.html | 212 ++ blog/tag/listview/index.html | 232 ++ blog/tag/load/index.html | 214 ++ blog/tag/mouse/index.html | 214 ++ blog/tag/multi-line/index.html | 214 ++ blog/tag/multiline/index.html | 216 ++ blog/tag/owner/index.html | 220 ++ blog/tag/ownerdrawn/index.html | 214 ++ blog/tag/padding/index.html | 214 ++ blog/tag/progress/index.html | 214 ++ blog/tag/radio/index.html | 212 ++ blog/tag/radios/index.html | 212 ++ blog/tag/space/index.html | 216 ++ blog/tag/spacing/index.html | 214 ++ blog/tag/sub-item/index.html | 218 ++ blog/tag/sub-items/index.html | 214 ++ blog/tag/subitem/index.html | 216 ++ blog/tag/subitems/index.html | 216 ++ blog/tag/thumbnails/index.html | 214 ++ blog/tag/tree/index.html | 214 ++ blog/tag/update/index.html | 214 ++ blog/tag/whats-new/index.html | 214 ++ blog/tag/working-on/index.html | 214 ++ blog/tag/xp/index.html | 214 ++ .../feed/index.html | 26 + .../plugins/akismet/_inc/form.js?ver=4.0.8 | 30 + .../themes/componentowl/images/search.gif | Bin 0 -> 409 bytes .../themes/componentowl/javascripts/theme.js | 32 + blog/wp-content/themes/componentowl/style.css | 797 +++++ .../2014/07/blv-sub-item-checkboxes.png | Bin 0 -> 3077 bytes .../uploads/2014/08/blv-overlay.png | Bin 0 -> 27840 bytes .../js/comment-reply.min.js?ver=4.9.8 | 1 + .../js/jquery/jquery-migrate.min.js?ver=1.4.1 | 2 + .../js/jquery/jquery.js?ver=1.12.4 | 6 + blog/wp-includes/js/wp-embed.min.js?ver=4.9.8 | 1 + blog/wp-includes/wlwmanifest.xml | 43 + blog/wp-json/index.html | 1 + ...s-and-how-to-solve-them%2F&format=xml.html | 580 ++++ ...ation-issues-and-how-to-solve-them%2F.html | 580 ++++ ...v-and-internet-explorer%2F&format=xml.html | 580 ++++ ...2Fblog%2Fblv-and-internet-explorer%2F.html | 580 ++++ ...tter-listview-sub-items%2F&format=xml.html | 580 ++++ ...mages-in-better-listview-sub-items%2F.html | 580 ++++ ...oxes-in-better-listview%2F&format=xml.html | 580 ++++ ...tem-check-boxes-in-better-listview%2F.html | 580 ++++ ...e-classic-net-framework%2F&format=xml.html | 580 ++++ ...has-over-the-classic-net-framework%2F.html | 580 ++++ blog/xmlrpc.php.html | 580 ++++ blog/xmlrpc.php?rsd | 14 + comics.rss | 68 + comics/42.html | 315 ++ comics/43.html | 315 ++ "comics/\\\".html" | 580 ++++ disclaimer.html | 270 ++ documentation/better-listview/data/lang-vb.js | 61 + .../better-listview/data/prettify.css | 52 + .../better-listview/data/prettify.js | 1477 +++++++++ documentation/better-listview/data/style.css | 241 ++ download/better-listview.html | 276 ++ eula.html | 332 ++ feeds.rss | 58 + images/RSS_32.png | Bin 0 -> 1510 bytes images/arrow-bullet.gif | Bin 0 -> 207 bytes images/arrow2.gif | Bin 0 -> 843 bytes images/arrows.png | Bin 0 -> 2019 bytes images/asp_logo-member.png?1455269978 | Bin 0 -> 6244 bytes images/bg.png | Bin 0 -> 258 bytes images/blv-users.gif | Bin 0 -> 7607 bytes images/brno.jpg?1455269978 | Bin 0 -> 7440 bytes images/bubble-small.gif | Bin 0 -> 416 bytes images/button-buy-commercial-license.gif | Bin 0 -> 6986 bytes images/button-buy-small.gif | Bin 0 -> 1206 bytes images/button-download.gif | Bin 0 -> 8155 bytes images/button-free-download.gif | Bin 0 -> 7565 bytes images/button-more.gif | Bin 0 -> 6505 bytes images/button-pricing.gif | Bin 0 -> 4091 bytes images/button-renew.gif | Bin 0 -> 1330 bytes images/comics-next.gif | Bin 0 -> 884 bytes images/comics-prev.gif | Bin 0 -> 889 bytes images/componentowl.gif?1455269978 | Bin 0 -> 1092 bytes images/dbtn-hilight.png | Bin 0 -> 174 bytes images/dbtn.png | Bin 0 -> 158 bytes images/dextronet-small.gif?1455269978 | Bin 0 -> 2052 bytes images/dextronet.gif | Bin 0 -> 1390 bytes images/dropdown-o.png | Bin 0 -> 226 bytes images/dropdown-s.png | Bin 0 -> 1489 bytes images/europe.jpg | Bin 0 -> 6295 bytes images/fancybox/blank.gif | Bin 0 -> 43 bytes images/fancybox/fancy_close.png | Bin 0 -> 1517 bytes images/fancybox/fancy_loading.png | Bin 0 -> 10195 bytes images/fancybox/fancy_nav_left.png | Bin 0 -> 1446 bytes images/fancybox/fancy_nav_right.png | Bin 0 -> 1454 bytes images/fancybox/fancy_shadow_e.png | Bin 0 -> 107 bytes images/fancybox/fancy_shadow_n.png | Bin 0 -> 106 bytes images/fancybox/fancy_shadow_ne.png | Bin 0 -> 347 bytes images/fancybox/fancy_shadow_nw.png | Bin 0 -> 324 bytes images/fancybox/fancy_shadow_s.png | Bin 0 -> 111 bytes images/fancybox/fancy_shadow_se.png | Bin 0 -> 352 bytes images/fancybox/fancy_shadow_sw.png | Bin 0 -> 340 bytes images/fancybox/fancy_shadow_w.png | Bin 0 -> 103 bytes images/fancybox/fancy_title_left.png | Bin 0 -> 503 bytes images/fancybox/fancy_title_main.png | Bin 0 -> 96 bytes images/fancybox/fancy_title_over.png | Bin 0 -> 70 bytes images/fancybox/fancy_title_right.png | Bin 0 -> 506 bytes images/footer-bg.png | Bin 0 -> 304 bytes images/heading-latest_from_blog.gif | Bin 0 -> 1644 bytes images/homehd-bg.gif | Bin 0 -> 124 bytes images/homehd-lb.gif | Bin 0 -> 570 bytes images/homehd-rb.gif | Bin 0 -> 598 bytes images/icons/arrow-270-medium.gif.html | 580 ++++ images/icons/arrow-popup.gif | Bin 0 -> 278 bytes images/icons/book.gif | Bin 0 -> 764 bytes images/icons/component-owl-gray.jpg | Bin 0 -> 1047 bytes images/icons/dextronet-bird-gray.jpg | Bin 0 -> 745 bytes images/icons/documentation.gif | Bin 0 -> 727 bytes images/icons/facebook-32.png | Bin 0 -> 1384 bytes images/icons/info.gif | Bin 0 -> 781 bytes images/icons/mail.gif | Bin 0 -> 380 bytes images/icons/pencil.gif | Bin 0 -> 299 bytes images/icons/rss-32.png | Bin 0 -> 1510 bytes images/icons/stackoverflow.gif | Bin 0 -> 763 bytes images/icons/tick.gif | Bin 0 -> 558 bytes images/icons/twitter-32.png | Bin 0 -> 1367 bytes images/icons/user.gif | Bin 0 -> 583 bytes images/libor.jpg?1455269978 | Bin 0 -> 4883 bytes images/logo-dotnet-big.gif?1455269978 | Bin 0 -> 2707 bytes images/logo-dotnet.gif?1455269978 | Bin 0 -> 1306 bytes images/logo-vs-big.gif?1455269978 | Bin 0 -> 2655 bytes images/logo-vs.gif?1455269978 | Bin 0 -> 1362 bytes images/logo-win.gif?1455269978 | Bin 0 -> 889 bytes images/lower-side-bg.jpg.html | 580 ++++ images/microsoft-partner.png?1455269978 | Bin 0 -> 7461 bytes images/overview.gif?1455269978 | Bin 0 -> 7281 bytes images/owl-flag.gif?1455269978 | Bin 0 -> 1992 bytes images/owl-small.gif | Bin 0 -> 1882 bytes images/rss.gif | Bin 0 -> 617 bytes images/ss-overview.png?1455269978 | Bin 0 -> 81069 bytes images/subhd-bg.gif | Bin 0 -> 167 bytes images/subhd-lb.gif | Bin 0 -> 695 bytes images/subhd-rb.gif | Bin 0 -> 500 bytes images/testimonial-intext.gif | Bin 0 -> 616 bytes images/testimonial.gif | Bin 0 -> 508 bytes images/tick.gif.html | 580 ++++ images/twitter.gif | Bin 0 -> 615 bytes images/web-comics.gif | Bin 0 -> 2790 bytes index.html | 404 +++ javascripts/app_packaged.js?1455269826 | 16 + javascripts/dextronet.js | 200 ++ javascripts/plugins/jquery.validation.js | 49 + "pricing-licensing/\\\".html" | 580 ++++ pricing-licensing/better-listview.html | 394 +++ pricing-licensing/better-splitbutton.html | 2799 +++++++++++++++++ .../better-thumbnail-browser.html | 392 +++ privacy-policy.html | 293 ++ quick-start-guide/better-listview/index.html | 227 ++ sitemap.html | 398 +++ stylesheets/base_packaged.css?1455269822.css | 1 + support.html | 310 ++ support?subject=Bmt+Order | 310 ++ 275 files changed, 55854 insertions(+) create mode 100644 "\\\".html" create mode 100644 about-us.html create mode 100644 articles.html create mode 100644 articles/visual-studio-toolbox-control-integration.html create mode 100644 better-listview-express.html create mode 100644 "better-listview-express/\\\".html" create mode 100644 better-listview-express/comparison-with-full-version.html create mode 100644 better-listview-express/documentation.html create mode 100644 better-listview-express/quick-start-guide.html create mode 100644 better-listview-express/releases?since=3.14.0.html create mode 100644 better-listview.html create mode 100644 "better-listview/\\\".html" create mode 100644 better-listview/class-reference.html create mode 100644 better-listview/comparison-table.html create mode 100644 better-listview/documentation.html create mode 100644 better-listview/quick-start-guide.html create mode 100644 better-listview/releases?since=1.40.html create mode 100644 better-listview/resources.html create mode 100644 better-listview/screenshots.html create mode 100644 better-listview/story.html create mode 100644 better-splitbutton.html create mode 100644 better-splitbutton/class-reference.html create mode 100644 better-splitbutton/documentation.html create mode 100644 better-splitbutton/quick-start-guide.html create mode 100644 better-splitbutton/screenshots.html create mode 100644 better-thumbnail-browser.html create mode 100644 better-thumbnail-browser/class-reference.html create mode 100644 better-thumbnail-browser/documentation.html create mode 100644 better-thumbnail-browser/quick-start-guide.html create mode 100644 better-thumbnail-browser/screenshots.html create mode 100644 betterlistview.exe create mode 100644 betterlistviewexpress.exe create mode 100644 bettersplitbutton.exe create mode 100644 betterthumbnailbrowser.exe create mode 100644 blog.html create mode 100644 blog/2011/01/index.html create mode 100644 blog/2011/02/index.html create mode 100644 blog/2011/02/page/2/index.html create mode 100644 blog/2011/03/index.html create mode 100644 blog/2011/05/index.html create mode 100644 blog/2011/06/index.html create mode 100644 blog/2011/07/index.html create mode 100644 blog/2011/07/windows-theme-support-in-better-listview/index.html create mode 100644 blog/2011/08/index.html create mode 100644 blog/2011/09/index.html create mode 100644 blog/2011/10/index.html create mode 100644 blog/2011/11/index.html create mode 100644 blog/2011/12/index.html create mode 100644 blog/2012/01/index.html create mode 100644 blog/2012/02/index.html create mode 100644 blog/2012/03/index.html create mode 100644 blog/2012/04/index.html create mode 100644 blog/2012/08/index.html create mode 100644 blog/2012/09/index.html create mode 100644 blog/2012/12/index.html create mode 100644 blog/2013/01/index.html create mode 100644 blog/2013/02/index.html create mode 100644 blog/2013/03/index.html create mode 100644 blog/2014/02/index.html create mode 100644 blog/2014/04/index.html create mode 100644 blog/2014/07/index.html create mode 100644 blog/2014/08/index.html create mode 100644 blog/2016/11/index.html create mode 100644 blog/2017/02/index.html create mode 100644 blog/2017/03/index.html create mode 100644 blog/activation-issues-and-how-to-solve-them/feed/index.html create mode 100644 blog/blv-and-internet-explorer/feed/index.html create mode 100644 blog/category/announcements/index.html create mode 100644 blog/category/better-listview/index.html create mode 100644 blog/category/components/index.html create mode 100644 blog/category/programming/index.html create mode 100644 blog/category/tutorials/index.html create mode 100644 blog/centering-images-in-better-listview-sub-items/feed/index.html create mode 100644 blog/comments/feed/index.html create mode 100644 blog/feed/index.html create mode 100644 blog/index.html?p=894.html create mode 100644 blog/index.html?p=901.html create mode 100644 blog/index.html?p=906.html create mode 100644 blog/index.html?p=914.html create mode 100644 blog/index.html?p=921.html create mode 100644 blog/index.html?p=927.html create mode 100644 blog/sub-item-check-boxes-in-better-listview/feed/index.html create mode 100644 blog/tag/align/index.html create mode 100644 blog/tag/better-listview-2/index.html create mode 100644 blog/tag/better/index.html create mode 100644 blog/tag/bound/index.html create mode 100644 blog/tag/box/index.html create mode 100644 blog/tag/boxes/index.html create mode 100644 blog/tag/buttons/index.html create mode 100644 blog/tag/cell/index.html create mode 100644 blog/tag/cells/index.html create mode 100644 blog/tag/center/index.html create mode 100644 blog/tag/check/index.html create mode 100644 blog/tag/checkbox/index.html create mode 100644 blog/tag/checkboxes/index.html create mode 100644 blog/tag/child-items-in-listview/index.html create mode 100644 blog/tag/column/index.html create mode 100644 blog/tag/columns/index.html create mode 100644 blog/tag/coming-soon/index.html create mode 100644 blog/tag/custom/index.html create mode 100644 blog/tag/data/index.html create mode 100644 blog/tag/databinding/index.html create mode 100644 blog/tag/drawing/index.html create mode 100644 blog/tag/drawn/index.html create mode 100644 blog/tag/explorer/index.html create mode 100644 blog/tag/groups/index.html create mode 100644 blog/tag/header/index.html create mode 100644 blog/tag/hide/index.html create mode 100644 blog/tag/hiding/index.html create mode 100644 blog/tag/hierarchy/index.html create mode 100644 blog/tag/hot/index.html create mode 100644 blog/tag/image/index.html create mode 100644 blog/tag/images/index.html create mode 100644 blog/tag/item-hierarchy/index.html create mode 100644 blog/tag/item/index.html create mode 100644 blog/tag/items/index.html create mode 100644 blog/tag/layout/index.html create mode 100644 blog/tag/listview/index.html create mode 100644 blog/tag/load/index.html create mode 100644 blog/tag/mouse/index.html create mode 100644 blog/tag/multi-line/index.html create mode 100644 blog/tag/multiline/index.html create mode 100644 blog/tag/owner/index.html create mode 100644 blog/tag/ownerdrawn/index.html create mode 100644 blog/tag/padding/index.html create mode 100644 blog/tag/progress/index.html create mode 100644 blog/tag/radio/index.html create mode 100644 blog/tag/radios/index.html create mode 100644 blog/tag/space/index.html create mode 100644 blog/tag/spacing/index.html create mode 100644 blog/tag/sub-item/index.html create mode 100644 blog/tag/sub-items/index.html create mode 100644 blog/tag/subitem/index.html create mode 100644 blog/tag/subitems/index.html create mode 100644 blog/tag/thumbnails/index.html create mode 100644 blog/tag/tree/index.html create mode 100644 blog/tag/update/index.html create mode 100644 blog/tag/whats-new/index.html create mode 100644 blog/tag/working-on/index.html create mode 100644 blog/tag/xp/index.html create mode 100644 blog/the-three-main-advantages-componentowl-has-over-the-classic-net-framework/feed/index.html create mode 100644 blog/wp-content/plugins/akismet/_inc/form.js?ver=4.0.8 create mode 100644 blog/wp-content/themes/componentowl/images/search.gif create mode 100644 blog/wp-content/themes/componentowl/javascripts/theme.js create mode 100644 blog/wp-content/themes/componentowl/style.css create mode 100644 blog/wp-content/uploads/2014/07/blv-sub-item-checkboxes.png create mode 100644 blog/wp-content/uploads/2014/08/blv-overlay.png create mode 100644 blog/wp-includes/js/comment-reply.min.js?ver=4.9.8 create mode 100644 blog/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1 create mode 100644 blog/wp-includes/js/jquery/jquery.js?ver=1.12.4 create mode 100644 blog/wp-includes/js/wp-embed.min.js?ver=4.9.8 create mode 100644 blog/wp-includes/wlwmanifest.xml create mode 100644 blog/wp-json/index.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Factivation-issues-and-how-to-solve-them%2F&format=xml.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Factivation-issues-and-how-to-solve-them%2F.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F&format=xml.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F&format=xml.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F&format=xml.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F&format=xml.html create mode 100644 blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F.html create mode 100644 blog/xmlrpc.php.html create mode 100644 blog/xmlrpc.php?rsd create mode 100644 comics.rss create mode 100644 comics/42.html create mode 100644 comics/43.html create mode 100644 "comics/\\\".html" create mode 100644 disclaimer.html create mode 100644 documentation/better-listview/data/lang-vb.js create mode 100644 documentation/better-listview/data/prettify.css create mode 100644 documentation/better-listview/data/prettify.js create mode 100644 documentation/better-listview/data/style.css create mode 100644 download/better-listview.html create mode 100644 eula.html create mode 100644 feeds.rss create mode 100644 images/RSS_32.png create mode 100644 images/arrow-bullet.gif create mode 100644 images/arrow2.gif create mode 100644 images/arrows.png create mode 100644 images/asp_logo-member.png?1455269978 create mode 100644 images/bg.png create mode 100644 images/blv-users.gif create mode 100644 images/brno.jpg?1455269978 create mode 100644 images/bubble-small.gif create mode 100644 images/button-buy-commercial-license.gif create mode 100644 images/button-buy-small.gif create mode 100644 images/button-download.gif create mode 100644 images/button-free-download.gif create mode 100644 images/button-more.gif create mode 100644 images/button-pricing.gif create mode 100644 images/button-renew.gif create mode 100644 images/comics-next.gif create mode 100644 images/comics-prev.gif create mode 100644 images/componentowl.gif?1455269978 create mode 100644 images/dbtn-hilight.png create mode 100644 images/dbtn.png create mode 100644 images/dextronet-small.gif?1455269978 create mode 100644 images/dextronet.gif create mode 100644 images/dropdown-o.png create mode 100644 images/dropdown-s.png create mode 100644 images/europe.jpg create mode 100644 images/fancybox/blank.gif create mode 100644 images/fancybox/fancy_close.png create mode 100644 images/fancybox/fancy_loading.png create mode 100644 images/fancybox/fancy_nav_left.png create mode 100644 images/fancybox/fancy_nav_right.png create mode 100644 images/fancybox/fancy_shadow_e.png create mode 100644 images/fancybox/fancy_shadow_n.png create mode 100644 images/fancybox/fancy_shadow_ne.png create mode 100644 images/fancybox/fancy_shadow_nw.png create mode 100644 images/fancybox/fancy_shadow_s.png create mode 100644 images/fancybox/fancy_shadow_se.png create mode 100644 images/fancybox/fancy_shadow_sw.png create mode 100644 images/fancybox/fancy_shadow_w.png create mode 100644 images/fancybox/fancy_title_left.png create mode 100644 images/fancybox/fancy_title_main.png create mode 100644 images/fancybox/fancy_title_over.png create mode 100644 images/fancybox/fancy_title_right.png create mode 100644 images/footer-bg.png create mode 100644 images/heading-latest_from_blog.gif create mode 100644 images/homehd-bg.gif create mode 100644 images/homehd-lb.gif create mode 100644 images/homehd-rb.gif create mode 100644 images/icons/arrow-270-medium.gif.html create mode 100644 images/icons/arrow-popup.gif create mode 100644 images/icons/book.gif create mode 100644 images/icons/component-owl-gray.jpg create mode 100644 images/icons/dextronet-bird-gray.jpg create mode 100644 images/icons/documentation.gif create mode 100644 images/icons/facebook-32.png create mode 100644 images/icons/info.gif create mode 100644 images/icons/mail.gif create mode 100644 images/icons/pencil.gif create mode 100644 images/icons/rss-32.png create mode 100644 images/icons/stackoverflow.gif create mode 100644 images/icons/tick.gif create mode 100644 images/icons/twitter-32.png create mode 100644 images/icons/user.gif create mode 100644 images/libor.jpg?1455269978 create mode 100644 images/logo-dotnet-big.gif?1455269978 create mode 100644 images/logo-dotnet.gif?1455269978 create mode 100644 images/logo-vs-big.gif?1455269978 create mode 100644 images/logo-vs.gif?1455269978 create mode 100644 images/logo-win.gif?1455269978 create mode 100644 images/lower-side-bg.jpg.html create mode 100644 images/microsoft-partner.png?1455269978 create mode 100644 images/overview.gif?1455269978 create mode 100644 images/owl-flag.gif?1455269978 create mode 100644 images/owl-small.gif create mode 100644 images/rss.gif create mode 100644 images/ss-overview.png?1455269978 create mode 100644 images/subhd-bg.gif create mode 100644 images/subhd-lb.gif create mode 100644 images/subhd-rb.gif create mode 100644 images/testimonial-intext.gif create mode 100644 images/testimonial.gif create mode 100644 images/tick.gif.html create mode 100644 images/twitter.gif create mode 100644 images/web-comics.gif create mode 100644 index.html create mode 100644 javascripts/app_packaged.js?1455269826 create mode 100644 javascripts/dextronet.js create mode 100644 javascripts/plugins/jquery.validation.js create mode 100644 "pricing-licensing/\\\".html" create mode 100644 pricing-licensing/better-listview.html create mode 100644 pricing-licensing/better-splitbutton.html create mode 100644 pricing-licensing/better-thumbnail-browser.html create mode 100644 privacy-policy.html create mode 100644 quick-start-guide/better-listview/index.html create mode 100644 sitemap.html create mode 100644 stylesheets/base_packaged.css?1455269822.css create mode 100644 support.html create mode 100644 support?subject=Bmt+Order diff --git "a/\\\".html" "b/\\\".html" new file mode 100644 index 0000000..04c2a1d --- /dev/null +++ "b/\\\".html" @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git a/about-us.html b/about-us.html new file mode 100644 index 0000000..45051ab --- /dev/null +++ b/about-us.html @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + +About Component Owl, developers of Better ListView + + + + + + + +
+ + + + + + + +
+
+
Component Owl
+
+ +

About Us

+
Have you ever wondered why some software immediately strikes you
+ as polished and professional, and looks and feels just great?
+ So did we. Component Owl is the result of our journey.
+ +

Component Owl is part of the Dextronet.com network.

+ +
+
+

About Dextronet

+ +

Dextronet has been founded in 2004 with the intention to develop, sell and support software + with great design that makes your life better. To put it simply: We love creating software + that you will love to use.

+ +

In the 14 years that Dextronet has existed, we have been growing + and expanding our business organically and responsibly, and attained substantial steady growth + each year. We are here to stay.

+ +

Our flagship and most popular product is Swift To-Do List + (developed in .NET). With over 500.000 downloads and paying customers in 93 countries, + it is the number one task and notes organizer for Windows.

+ +

Better ListView component is the core part of Swift To-Do List, and as such, tens + of thousands users work with it every day.

+
+ +
+

About Component Owl

+ +

ComponentOwl.com was founded as a Dextronet.com spinoff to commercially release Better ListView + and other software components originally developed for our in-house purposes.

+ +

Our goal is to provide complete, light-weight, flexible, intuitive to use and reliable + components and controls for Microsoft .NET with native look and feel.

+ +

Soon after release, Better ListView has started to receive favorable reviews and praise + from developers. All our development effort + is based on the feedback of our customers.

+ +
+
+
“The [Better ListView] control is very easy and intuitive to use and + is well documented.” + – DevProConnections.com Review
+
+
+
+
+ +
+

Our Team

+ +

Our growing team has over 50+ years of combined experience with development of rich-client + desktop Windows software and components.

+ +

+ Libor Tinka - lead developer + Libor Tinka, Better ListView lead developer, has been programming since 7 years old on ZX Spectrum, + and has enormous attention for detail. His interests include programming, quantum physics, advanced + mathematics, digital imaging (algorithms, HDR and panoramic photography), and green Japanese tea. +

+ +

Our Customers

+ +

Since releasing Better ListView, numerous developers and companies have started utilizing + Better ListView in their projects, to save money, development time, and to impress their customers.

+ +

Our customers represent a rich spectrum of businesses and organizations, including:

+ + +
+
+
It's an odd thing when you're inspired by a form component, but + Component Owl with their Better ListView has done it. Love its native feel.” +
Daniel Nolan
+
+
+ +
+
+
“I greatly appreciate all of the help you have provided over the past week. The knowledge of your product and Support response time far exceeds that of the other software vendors I have worked with. I could not be more happy with the product and will be recommending Component Owl to any/all future development teams I am part of. Thank you again for being so attentive to our needs and providing excellent support! + +” +
– Brian S.
+
+
+ + +
+
+
+ +

Association of Software Professionals Member

+ +

We’ve been proud members of Association of Software Professionals for over + 12 years now.

+ +

We also contribute to ASPects, the monthly magazine of Association of Software Professionals.

+ +

Association of Software Professionals

+ +
+
+
“Component Owl created the one and only tool I don’t want to be without when it comes to software developing in Visual Studio. Also, I’ve been working as software user/developer for the last 26 years, and I have never before experienced a support that really goes the needed extra mile to make things work, like the guys at Component Owl do.” + – Göran Alfvén, Sweden
+
+
+ +

Microsoft Partner

+ +

Component Owl is a Microsoft Partner We are part of the Microsoft Partner Network, which helps us strengthen our capabilities in delivering the best components for Microsoft Windows.

+ +
+

Our Contact Info

+ +

Contact us today directly with any of your questions, suggestions or comments: +
support (at) componentowl (dot) com

+ +

You can also use the contact form in Support section. + We usually reply within 24 hours or sooner.

+ +

You can follow us on twitter and subscribe + to our RSS news feed.

+ +

+ The City of Brno + Our offices are based in Brno,
Czech Republic, European Union. +

+ Brno is the second largest city in Czech Republic, after the capital city Prague. +
It is a technological hub and home of two computer science universities and influential + software enterprises, including AVG and Red Hat.
+

+
+
+ + + + + +
+ + + + + + + + + + diff --git a/articles.html b/articles.html new file mode 100644 index 0000000..8c0c0c8 --- /dev/null +++ b/articles.html @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + +Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms) + + + + + + + +
+ + + + + + + +
+
+
+ +
Articles for .NET developers
+ + + +
+ +
+ +
+
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/articles/visual-studio-toolbox-control-integration.html b/articles/visual-studio-toolbox-control-integration.html new file mode 100644 index 0000000..b4918ae --- /dev/null +++ b/articles/visual-studio-toolbox-control-integration.html @@ -0,0 +1,1838 @@ + + + + + + + + + + + + + + + +Visual Studio Toolbox Control Integration - visual studio + + + + + + + +
+ + + + + + + +
+
+
+ +
+ +
Articles for .NET developers
+ +

Visual Studio Toolbox Control Integration

+ +
+ + + + +

The Most Complete Guide to Visual Studio Toolbox Control Integration

+

Libor +Tinka, Lead Developer, ComponentOwl.com

+

+

+

Contents

+

1. Introduction
+2. Prerequisites
+3. Creating a Sample Control
+4. Manual Toolbox Integration
+5. Toolbox Integration using TCI
+6. Toolbox Integration using DTE
+7. Toolbox Integration using VSI Packages
+8. Toolbox Integration using VSPackages
+9. Toolbox Integration using VSIX Packages
+10. Supporting Multiple Version of .NET Framework
+11. Sample Source Code

+

1. Introduction

+

This tutorial is intended for developers who would like to distribute their +WPF or WinForms controls and automatically put them into Visual Studio Toolbox +during installation.

+

I struggled with Toolbox integration earlier because there are several possible +approaches (harder to decide between them). Each approach have its own pros and cons and +no overall comparison is provided. I wrote this tutorial to shed some light on the topic +and spare you hours, maybe days of research and experimenting with aspects of +Visual Studio (Toolbox) extensibility.

+

We will first take a look on Toolbox control integration in general to get a +big picture. Each approach will be then discussed in detail and the following +question will be answered:

+
    +
  • How to install control in Visual Studio Toolbox?
  • +
  • How to update the control?
  • +
  • How to uninstall/remove the control?
  • +
  • How to support multiple Visual Studio versions?
  • +

+

There are several options on how to integrate your controls with Visual +Studio Toolbox:

+
    +
  • Manual installation
  • +
  • Toolbox Control Installer (TCI)
  • +
  • Visual Studio Automation Object Model (DTE)
  • +
  • VSPackage
  • +
  • VSI package
  • +
  • VSIX package
  • +
+

Manual installation

+

The simplest way of adding control into Visual Studio Toolbox is from within +the IDE.

+

This approach have one crucial drawback, which is that you leave Toolbox +integration to the user. Many developers are not that experienced with Visual +Studio and when your component is shipped, even if you provide appropriate +step-by-step guide, they may find it too complicated and rather try +another component which "just works". I thought that every developer using +Visual Studio is experienced enough to know how to add new items in VS Toolbox, +but I received few e-mails from users who uninstalled the product just because +the component have not appeared in the Toolbox and they thought it is broken +(without reading our documentation, of course). On the other hand, there is +a group of users who are not experienced developers, but are in charge of trying +some products in a given company (e.g. project managers). These people can +install the component, play with it and they would really appreciate if it just +works. This increases chance they will actually purchase your product.

+

Advantages: zero effort
+Disadvantages: require experienced users, slows user +producitivity, updating controls is not intuitive

+

Toolbox Control Installer (TCI)

+

Visual Studio 2005 SDK contained a VSPackage called Toolbox Control +Installer. This package comes pre-installed with Visual Studio 2008 and newer. +Its job is to simplify the specific task of extending Visual Studio Toolbox. +This approach requires you to install your assembly in GAC (Global Assembly +Cache) and create a key in Windows Registry.

+

Advantages: simple and fast component installation, updating +and removing
+Disadvantages: requires installation in GAC (not always +wanted), VS 2005 supported with SDK only

+

Visual Studio Automation Object Model (DTE)

+

If you are not afraid of COM, you can try DTE (Development Tools Environment) approach. +There is already a project on CodePlex called +Visual Studio Toolbox Manager, +which solves the toolbox integration problem using a simple command-line +application. The project is outdated since it does not support Visual Studio +2010 and newer. I made a project called DteToolboxInstaller, which +is also a command-line application and does support Visual Studio 2013, 2012, 2010, +2008 and 2005. You can use the project as you like. The main disadvantage of DTE +approach is the speed. The installer have to run devenv.exe using the automation interface, create a +fake VS Solution, open Toolbox, add the stuff and then close the Solution. The +whole process take no less than 10 seconds. If you want to integrate with two or +three versions of Visual Studio, it can take well over a minute.

+

Advantages: does not require updating registry or GAC, full +control over Toolbox
+Disadvantages: very slow, separate installation required for +every version of Visual Studio

+

VSPackage

+

A VSPackage seems to be a natural option. VSPackages allow any type +of Visual Studio extension and you can manipulate Toolbox as well. There was a trouble +with VSPackages in providing a Package Load Key (PLK) which can be +generated only manually using web form. The requirement for PLK vanished with +Visual Studio 2010 (hooray!). The nice thing about VSPackage approcach is that it does not slow +down the installation process. The package is loaded and the controls are installed +on-demand (when the Toolbox is opened for the first time after installation). +After trying all the approaches, using VSPackage seems to be fastest and most +universal one.

+

Advantages: quick installation, appearance in About box and +other extensibility features
+Disadvantages: cmplicated setup, each component requires its +own package if shipped separately

+

VSI Package

+

VSI packages are quite old but you can use them for integration with Visual +Studio 2005 and newer. It have very simple structure and you can create one even +without Visual Studio. The only trouble with VSI compared to other +approaches is invoking a wizard form which cannot be suppressed. The +installation just cannot run in "quiet" mode. Another trouble with VSI is that a +digital signature is required in order to get rid of a warning dialog. Your control will be always installed under "My Controls" tab in the +Toolbox, which is not always desirable.

+

Advantages: simple creation, installer provided by Visual +Studio, automated creation and signing requires several specific steps
+Disadvantages: no quiet mode (extra steps when custom installer +is used), manual uninstallation

+

VSIX Package

+

VSIX packages came with Visual Studio 2010 so you can integrate with 2010 or +newer. the .VSI and .VSIX file extensions are associated with Visual Studio so +you can simply double-click it or run it via shell. You can also run +VsixInstaller.exe utility that performs the installation. Good news: No more +nag screens when VSIX is not signed - the installer only contains a dialog with +simple text: "This extension does not contain a digital signature." +Even better news: The VsixInstaller supports quiet mode!

+

Please note that VSI and VSIX package installers contain features like +displaying EULA, choosing which components to install or localization. When +deploying your controls for use in Visual Studio, you won't need an installer on +top of the package.

+

Advantages: installer provided by Visual Studio, quiet mode, +fast installation
+Disadvantages: package project required, automated creation is +complicated, no support for VS 2005 and 2008

+

Comparison of Approaches

+

Here is a table summarizing features of the discussed approaches. As you can +see, the VSPackage approach gives you the most freedom, but is also hardest +to implement. We will discuss every approach so +that you will be able to impement the one that suits you best.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 20052008201020122013SpeedInstall AutomationUninstall automation 
Manual installationdepends on user
TCIfast 
EnvDTEslow 
VSImoderate 
VSIXmoderate (faster than VSI) 
VSPackagefast 
+ +

2. Prerequisites

+

We will focus on integration with Visual Studio 2010, 2012 and 2013. Hence you will need:

+
    +
  • Visual Studio 2010 (or 2012, 2013)
  • +
  • Visual Studio 2010 SDK (or 2012 SDK, 2013 SDK)
  • +
  • Microsoft Windows SDK
  • +
+

The VS SDK contains regpkg.exe tool and project templates discussed in VSIX +and VSPackage approaches.

+

The Windows SDK contains gacutil.exe, guidgen.exe, signtool.exe and other +useful tools.

+

There are two kinds of versioning used for Visual Studio. One is based on the +release name (e.g. Visual Studio 2008) and the other is a classic version number +(e.g. 8.0). Both will be used, so it should be noted which version numbers +correspond to which versions of Visual Studio:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Release nameVersion number
Visual Studio 20058.0
Visual Studio 20089.0
Visual Studio 201010.0
Visual Studio 201211.0
Visual Studio 201312.0
+

3. Creating a Sample Control

+

We will start by creating simple WinForms control for integration in VS +Toolbox.

+

You can start with File - New - Project... (Control+Shift+N) and select +Windows Forms Controls Library template.

+

Of course, you can also create empty Class Library project, add references to +System.Drawing and System.Windows.Forms and create a new control. In fact, any +DLL containing public classes derived from Control will +suffice.

+

We want to support .NET Runtime version 4.0 and 4.5, so the control should be +built against .NET 4.0 to ensure compatibility (the lower framework version you +use, the wider range of compatible frameworks since they are backward +compatible). It should be noted that .NET 4.5 is an in-place update of .NET 4.0 +and hence the 4.5 assemblies will work on machines with 4.0 runtime installed +unless you use some feature specific to 4.5.

+

If you have multiple controls in your assembly and don't want to use some of +them in Toolbox, decorate them with ToolboxItem attribute with +defaultType parameter set to false:

+
+[ToolboxItem(false)]
+public class InvisibleControl : UserControl
+{
+  ...
+}
+
+

I have created a very simple control called SampleControl:

+

+

Finally, I set version of the assembly 3.3.0.0 (I chose just something else +than 1.0.0.0 to see where the specific version number appears).

+

Custom Transparent Icon for the Toolbox

+

Icons for Toolbox are 16 by 16 pixel images. Various image formats are supported +(BMP, JPEG, PNG and ICO). However, you need to +create 256-color BMP image to ensure transparency. The transparent color is determined by bottom left +pixel of the icon. Transparency works for magenta (#ff00ff):

+

+

The icon file should have same name as the control class (i.e. +SampleControl.BMP).

+

Finally, use ToolboxBitmapAttribute to link icon with the control class:

+
+[ToolboxBitmap(typeof(SampleControl), "Resources.SampleControl.bmp")]
+public partial class SampleControl : UserControl
+{
+	...
+}
+
+

Note that icon location matters, at least in C#. Since I have added +the icon under custom folder named Resources, I need to reference +Resources.SampleControl.bmp instead of just SampleControl.bmp.

+

Here is the resulting transparent icon in Toolbox:

+

+

Marking the Control as Toolbox Item

+

We can mark control as toolbox item by adding a ToolboxItemAttribute +with defaultType parameter set to true:

+
+[ToolboxItem(true)]
+public partial class SampleControl : UserControl
+...
+
+

This decoration is optional since the controls within assembly are +considered toolbox items by default. However, we can mark certain control +classes with ToolboxItem(false) to hide them from Toolbox. This +comes in handy when we have multiple projects and there are too many controls in +the Toolbox because loaded from all the other projects.

+

Signing the Assembly

+

The assembly containing controls (SampleControl.dll in our +case) should be strongly named if we want them installed in GAC +(Global Assembly Cache) later on. This is optional in most cases, but the Toolbox Controls +Installer approach requires the assembly being installed in GAC, hence the +strong name is necessary there.

+

To give an assembly a strong name, open project properties and find +Signing tab:

+

+

Check the "Sign the assembly" option and select "<New...>" +from the combo box. This will create a new .SNK file in your project which will +be used to sign the assembly. You can also browse for existing key file. If you +want to distribute multiple assemblies with custom controls, it is a best +practice to use same strong name key for each assembly (it is possible to have +one .SNK file located in Solution folder and put just a link to that file in +each project; when we browse for the key under the Signing tab, the link will be +used without copying the file).

+

The SNK (Strong Name Key) file is basically a private key to digitally sign +your assembly. There is also a public key which can be used to verify the +assembly and its shorter variant called "public key token" for assembly +identification.

+

4. Manual Toolbox Integration

+

Installing

+

To install component into Visual Studio Toolbox manually, open some form or +control in designer, open the Toolbox window (Control+Alt+X), right-click on the +Toolbox window and select "Choose Items...":

+

+

The "Choose Toolbox Items" dialog will show up:

+

+

You can browse for DLL file with your component by clicking the "Browse..." +button.

+

This is the simplest way of putting component in the Toolbox without extra +actions required.

+

This can be unpleasant for end-users since it means many clicks they have +to perform. I will explain how to integrate a component a little bit more so that it +will be visible under the ".NET Framework Components" tab in the above dialog box and +possibly show up in Toolbox automatically without extra effort of the user.

+

Making the Control Visible in "Choose Toolbox Items" Dialog Box

+

As you can see on the above picture, the SampleControl component is already +displayed in the dialog box under ".NET Framework Components" tab.

+

This is because the folder containing our control is registered as "assembly folder" in the +registry and hence is searched when the above dialog is populated.

+

You can register your own assembly this way by creating a key in registry:

+
32-bit OS: HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\<your control name>
+64-bit OS: HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\AssemblyFolders\<your control name>
+

You can also create key for specific version of .NET runtime (this comes in +handy if you distribute different components for different versions of .NET):

+
32-bit OS: HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\<your control name>
+64-bit OS: HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\<your control name>
+

In both cases, the default value for the key is a string with full path to +the folder with your assembly.

+

You can specify Toolbox tab in which the component should show up by adding +subkey named "Toolbox" with single string value "TabName" this value has Toolbox +tab name as data. When you add such control in the Toolbox, it will reside under +new tab with the specified name:

+

+

+

The control should also appear in "Choose Toolbox Items" dialog box if it +is installed in Global Assembly Cache.

+

The control pops up in the Toolbox automatically in +its own tab in Visual Studio 2012/2013.

+

Installing the Control in GAC

+

The benefit of GAC (Global Assembly Cache) is that the user needs not to +browse for your control. He will just select it form the above dialog box +without having to know where it is actually installed (the dialog is populated +by controls from "assembly folders" and from the GAC).

+

The GAC have one useful feature and disadvantage at the same time: It allows +holding multiple versions of the same assembly. When user makes reference to +your control from GAC and set "Specific Version" to true in +Reference Properties window, it will be tied to that version. When you install an +"update", a new version will be added to GAC, but the user will stay with the +older one. Of course, the "Choose Toolbox Items" dialog will show both versions, +so the user can just replace old reference with the new one.

+

You can make the installer removing any older versions from GAC during +installation and add/keep just the newest one. This will force the user to +replace the reference since it breaks the build.

+

You can work with GAC by using tool called gacutil.exe or +from code. We will discuss both approaches.

+

The gacutil.exe is located in Microsoft Windows SDK directory. There are two +such extecutables:

+
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe
+c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe
+

The former is for .NET Framework up to version 3.5. The latter is for +.NET 4.0 and higher. This is for compatibility reasons as a separate GAC have +been introduced with .NET 4.0.

+

You can install an assembly to GAC by calling:

+
gacutil.exe /i SampleControl.dll
+

To uninstall it, we refer to our assembly by its assembly name, not file +name:

+
gacutil.exe /u SampleControl
+

Finally, you can check if the assembly is installed in GAC by listing any +instances of the provided name:

+
gacutil.exe /l SampleControl
+

It is not wise, however, to use gacutil.exe from a custom +installer as it is located in SDK that user might not have installed. +Furthermore, the SDK license does not allow bundling gacutil.exe +with your installer.

+

Some installers like Inno Setup or MSI allow installing in GAC anyway.

+

You can also work with GAC using +System.EnterpriseServices.Internal.Publish class. The class have two +methods: GacInstall and GacRemove. Both +methods take just path to assembly file as a parameter, so for example:

+
(new Publish()).GacInstall(assemblyPath);
+

will install the specified assembly in GAC.

+

Updating

+

Updating the control depends on how it is installed and referenced.

+

If you have added component in the Toolbox manually via "Choose Toolbox Items" +dialog box and "Browse..." button, i.e. as a file reference, the +default property of such reference is that it simply points to the specified +file no matter which version it have (unless user sets "Specific Version" to +true in reference properties window; the default is +false in this case). Simply replacing the DLL with the control by a newer +file will suffice. If the user have specified "Specific Version" to true, +the build will break because the reference is no longer valid. He needs to +replace the reference by a new one pointing on the same file which now have +newer version.

+

If you have added the component from GAC (these components also appear in the +"Choose Toolbox Items" dialog box), the "Specific Version" property of the +reference is true by default:

+

+

This means that even if you install a newer version of the component in GAC, +the project will still reference the older version and both versions will reside +in GAC.

+

If you remove all versions of the component from GAC (e.g. using +gacutil.exe) and then install just the newest one, the build will break +unless the user changed "Specific Version" property to false.

+

Removing

+

Removing the manually installed control consists of just reverting all the +steps done during the installation.

+

In case of file references, deleting the file is sufficient.

+

In case of tighter integration (GAC, registry), the registry keys need to be +deleted and the control can be removed from GAC (e.g. using gacutil.exe).

+

Resetting Toolbox and Clearing the Toolbox Cache

+

The Toolbox can fall into state where it does not display some items, some are +duplicate and some can be disabled. Sometimes the only remedy is to let Visual +Studio rebuild the +Toolbox from scratch.

+

To do that, right-click on the Toolbox window and select "Reset +Toolbox". Visual Studio will go through all the installed packages and reloads +components into the Toolbox.

+

If this won't help, you can perform hard reset of the Toolbox. Exit +Visual Studio and delete all .TBD files in the following folder:

+
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\
+

It should be up to four files:

+

+

Once removed, start Visual Studio again. After showing the Toolbox, all items +should load instead of loading only the cached versions.

+

5. Toolbox Integration using TCI

+

Installing

+

Toolbox Control Installer is a VS package pre-installed in Visual Studio 2008 and +newer. It looks in Windows registry for components and loads them in the +Toolbox.

+

Before using TCI, one can check if it is installed in the given version of +VS. For example, the following registry key should exist if the Visual Studio +2010 have TCI installed:

+
32-bit OS: HKLM\SOFTWARE\Microsoft\VisualStudio\10.0\Packages\{2c298b35-07da-45f1-96a3-be55d91c8d7a}
+64-bit OS: HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{2c298b35-07da-45f1-96a3-be55d91c8d7a}
+

The TCI package GUID is always the same so you can make the check for any +version of Visual Studio with the above key (only change the version number from +10.0 to corresponding version number, of course).

+

The only prerequisites for the assembly is that it should have strong name +(i.e. to be signed). See section "Creating the Sample Control" for more +information.

+

The installation consists of putting the control in GAC (see previous +section for more information) and creating registry keys.

+

Suppose we have the SampleControl installed in GAC:

+

+

We will make reference to this assembly from registry by creating the +following key:

+
32-bit OS: HKLM\SOFTWARE\Microsoft\VisualStudio\10.0\ToolboxControlsInstaller\SampleControl, Version=3.7.0.0, Culture=neutral, PublicKeyToken=3cc4c7b61201d46c
+64-bit OS: HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\ToolboxControlsInstaller\SampleControl, Version=3.7.0.0, Culture=neutral, PublicKeyToken=3cc4c7b61201d46c
+

The default value for the key is the Toolbox tab name name you would like to +have for the component(s), e.g. "Component Owl".

+

Installing in Visual Studio 2012 and 2013

+

One extra step is required to make this work in Visual Studio 2012/2013, which is +adding the registry key also in its user config hive, i.e.:

+
HKCU\Software\Microsoft\VisualStudio\11.0_Config\ToolboxControlsInstaller\SampleControl, Version=3.7.0.0, Culture=neutral, PublicKeyToken=3cc4c7b61201d46c
+

for VS 2012. Use 12.0_Config for VS 2013.

+

Updating

+

Updating the component is very simple. Just modify the above registry keys by +changing the version number.

+

Removing

+

To remove the component, delete the above registry keys. You should also +remove the corresponding assembly from GAC.

+

Automating Integration with TCI using TciToolboxInstaller

+

I made a simple command-line application called TciToolboxInstaller +which does all the described steps. The usage is simple:

+
TciToolboxInstaller.exe [install|uninstall] [vs2005|vs2008|vs2010|vs2012|vs2013] [tab name] [assembly path]
+

For example, if you like to install SampleControl.dll in Visual Studio 2012 +Toolbox, just call:

+
TciToolboxInstaller.exe install vs2012 "Component Owl" SampleControl.dll
+

You can use quotes for the last two parameters if they contain spaces.

+

The TciToolboxInstaller project is contained in sample +source code.

+

6. Toolbox Integration using DTE

+

Installing

+

The +DTE (Development Tools Environment) approach does not require working +with GAC or registry. It remotely manipulates Visual Studio Toolbox and +adds/removes items as needed.

+

The whole installation is done from (managed) code using COM wrappers. It +works in the following steps:

+
    +
  • Check if an instance of Visual Studio is not running. If not, continue.
  • +
  • Retrieve an EnvDTE.DTE object corresponding to the + version of Visual Studio we want to integrate with.
  • +
  • Create a "dummy" project using the DTE object
  • +
  • Obtain Toolbox window and ToolBox object from it.
  • +
  • Find or create ToolBoxTab object.
  • +
  • Add item in the Toolbox tab (ToolBoxTab.ToolBoxItems.Add).
  • +
  • Wait until current instance of Visual Studio stops running.
  • +
+

Here are some of the step/strongs in C# code - it is an excerpt from +DteToolboxInstaller project provided in sample source code:

+
+// obtain a DTE object
+Type typeDTE = Type.GetTypeFromProgID("VisualStudio.DTE.11.0");
+
+DTE dte = (DTE)Activator.CreateInstance(typeDTE, true);
+
+// create a temporary file
+string tempFile = Path.GetFileNameWithoutExtension(Path.GetTempFileName());
+string tempDirectory = string.Format("{0}{1}", Path.GetTempPath(), tempFile);
+
+// create Visual Studio Solution
+Solution4 solution = (dte.Solution as Solution4);
+
+string templatePath = solution.GetProjectTemplate(TemplateName, "CSharp");
+
+solution.AddFromTemplate(templatePath, tempDirectory, DummyProjectName, false);
+
+// get Toolbox window
+Window window = dte.Windows.Item(Constants.vsWindowKindToolbox);
+
+// get Toolbox
+ToolBox toolBox = (ToolBox)window.Object;
+
+// get Toolbox tab
+ToolBoxTab toolBoxTab = (GetToolBoxTab(toolBox.ToolBoxTabs) ?? toolBox.ToolBoxTabs.Add(this.tabName));
+
+// add new item under the Toolbox tab
+toolBoxTab.ToolBoxItems.Add(assemblyName, this.assemblyPath, vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);
+
+// select the Toolbox tab
+toolBoxTab.Activate();
+
+// cleanup
+dte.Solution.Close(false);
+dte.Quit();
+Marshal.ReleaseComObject(dte);
+
+// wait till Visual Studio turns off completely
+if (IsVisualStudioRunning())
+{
+	Thread.Sleep(VisualStudioProcessTimeout);
+}
+
+

There are several obstacles on implementing the DTE approach.

+

First of all, we need to ensure that Visual Studio is not running during the +installation - this is because we want messages sent to Visual Studio instance +will arrive in the "invisible" one ran from our code and not the one which the +user have currently opened.

+

Similarly, we would like to wait a while until the instance terminates after +installation. This is necessary when integrating with multiple versions of +Visual Studio when just a single instance have to be running at a time. Doing two +installations too quickly in succession may cause the previous one to fail +because a Visual Studio instance is still running.

+

The communication between our code and Visual Studio is mediated by OLE +message filter which needs to be implemented. You can take a look on +DteToolboxInstaller (see below) source code, where is a working installer +implemented that uses this approach.

+

Updating and Removing

+

Since we have full control over the Toolbox with this approach, updating or +removing items/tabs is done with the corresponding DTE objects.

+

Automatic Integration with DTE using DteToolboxInstaller

+

I made a simple command-line application called DteToolboxInstaller +which does all the necessary steps and solves the deals with the discussed +obstacles. The usage is simple:

+
DteToolboxInstaller.exe [install|uninstall] [vs2005|vs2008|vs2010|vs2012|vs2013] [tab name] [assembly path]
+

For example, if you like to install SampleControl.dll in Visual Studio 2012 +Toolbox, just call:

+
DteToolboxInstaller.exe install vs2012 "Component Owl" SampleControl.dll
+

You can use quotes for the last two parameters if they contain spaces.

+

The DteToolboxInstaller project is contained in sample +source code.

+

7. Toolbox Integration using VSI Packages

+

Let's consider you don't have a custom installer and want to distribute your +components in some kind of simple extension package that Visual Studio +understands.

+

Visual Studio contains an installer for so called VSI packages that will +do the integration work for you. If you have Visual Studio installed, the .VSI +extension is already associated with the Visual Studio Content Installer.

+

Creating the VSI Package

+

I have created an empty folder and copied SampleControl.dll in +it. All that is needed to make a VSI package is to create a .VSCONTENT file, +which is simply a XML file satisfying +Visual Studio Content Installer schema:

+
+<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005"> 
+    <Content>
+        <FileName>SampleControl.dll</FileName>
+        <DisplayName>SampleControl</DisplayName>
+        <Description>ComponentOwl.com SampleControl</Description>
+        <FileContentType>Toolbox Control</FileContentType>
+        <ContentVersion>2.0</ContentVersion>
+    </Content>
+</VSContent>
+
+

The content is readable and pretty straightforward. The +ContentVersion element can contain either "1.0" (support for Visual +Studio 2005, 2008 and 2010) or "2.0" (support for Visual Studio 2008, 2010, +2012, 2013).

+

Now we zip the two files and rename extension of the archive to .VSI. We +should end up with the following three files:

+

+

If you double-click the SampleControl.vsi, the Visual Studio +Content Installer opens up. You can start the installer from command line as +well:

+
32-bit OS: C:\Program Files\Common Files\Microsoft Shared\MSEnv\VSContentInstaller.exe SampleControl.vsi
+64-bit OS: C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSContentInstaller.exe SampleControl.vsi
+

The installer have a form o wizard:

+

+

Signing the VSI Package

+

By default, the VSI package is not signed. This causes showing: "Publisher: +Unknown" label on the first page of the installation wizard and an unpleasant +dialog box later on:

+

+

To avoid this, you need to digitally sign the VSI package. Of course, you +have to own a digital certificate (usually an X.509 certificate stored in .PFX +file).

+

Because we cannot sign ZIP files, we need to convert the .VSI file (which is +actually a ZIP archive with just an altered extension) to self-extracting archive that the Visual Studio Content +Installer recognizes. There is a tool called MakeZipExe +to do this task:

+
MakeZipExe.exe -zipfile:SampleControl.vsi -output:SampleControl-unsigned.vsi -overwrite
+

The MakeZipExe tool is located at Visual Studio's binary +folder:

+
c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MakeZipExe.exe
+

The second step is signing the .EXE file using signtool.exe. +You can find signtool.exe in Microsoft Windows SDK, i.e.:

+
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\signtool.exe
+

Here is a sample usage of signtool.exe:

+
signtool.exe sign /du "http://www.componentowl.com/sample-control" /f certificate.pfx /p abc123 /t "http://timestamp.comodoca.com/authenticode" "SampleControl-signed.vsi"
+

When signed, the "Publisher" and "Information URL" labels are filled in the +installer and no dialog box appears. The benefit of signing is obvious - your +users will know they are installing trusted, possibly high-quality software and there +is a higher chance of your software being used more widely (for example, the +government sector usually require such certified software).

+

You can also add an EULA to your VSI package. This can be done by adding a +comment metadata in the archive by ZIP archiver that supports such feature (e.g. +WinZip).

+

Uninstalling the Control from Toolbox

+

As far as I know, the control cannot be removed from the Toolbox +programmatically. You need to delete the control's DLL located at

+
c:\Users\<user>\Documents\Visual Studio 2010\Controls\
+

the same should be done for every version of Visual Studio installed.

+

In Visual Studio, right-click on Toolbox and select "Reset Toolbox". The +component will not be found and disappear. Similarly, you can just +delete the control from the Toolbox or select "Choose Items..." from context +menu and untick the control there:

+

 

+

Drawbacks of Using VSI Package

+

One drawback of using VSI package is that the installer runs every version of +VS IDE you have installed and which is supported by the package. The form will +disappear eventually, but it lowers user experience.

+

Another drawback is that when you want to update your control, the installer +offers whether to rename, replace or skip the file (e.g. SampleControl.dll). User have to decide to +update, which also slows down installation and requires user interaction.

+

You also cannot specify custom Toolbox tab. All controls are installed under +"My Controls" tab:

+

+

8. Toolbox Integration using VSPackages

+

This approach brings full control over the integration and other benefits. The VSPackages are loaded on-demand, so +the integration process won't slow down a custom installer.

+

Although VSPackage and our sample control can be packed within the same +assembly, we will create a separate Visual Studio Package project.

+

When user opens Toolbox in VS for the first time after installation, the IDE +will look in registry for any registered packages and load them (if not loaded +previously).

+

Creating VSPackage Project

+

We would like to have our VSPackage compatible with VS 2010, 2012 +and 2013, so we will work in Visual Studio 2010.

+

Select "File - New - Project.." (Control+Shift+N) and +select the "Visual Studio Package" template:

+

+

This will start a "Visual Studio Package Wizard":

+

+

You can leave most options in the wizard on defaults. Leave all the check boxes unchecked +on "Page 3 of 7" and "Page 7 of 7":

+

+

+

Now we will take a look on the generated files. Open the Guids.cs +file:

+
+// Guids.cs
+// MUST match guids.h
+using System;
+
+namespace ComponentOwl.ToolboxIntegration
+{
+    static class GuidList
+    {
+        public const string GuidSampleVSPackagePkgString = "00000000-8fdf-48b6-98f8-4ff21a3a4def";
+        public const string GuidSampleVSPackageCmdSetString = "def6519d-5ace-4062-95d6-4ee43f4a5de9";
+
+        public static readonly Guid GuidSampleVSPackageCmdSet = new Guid(GuidSampleVSPackageCmdSetString);
+    };
+}
+
+

Here are the GUIDs that +uniquely identify your package. I have edited the first four hex digits of +package identifier to "00000000" so that we can find it more easily later. This is +just for purpose of convenience in our sample project. Always use randomly generated GUID +in a real-world application. Visual Studio will generate a new GUID +whenever you create a new VSPackage project.

+

You can also generate new GUIDs any time, for example using +online GUID +generator or guidgen.exe utility from Windows SDK. When these numbers are changed, your package will be different from +Visual Studio's point of view.

+

Another important file here is source.extension.vsixmanifest. +If you double-click on the file in Solution Explorer, the VSIX Manifest Designer +will show up:

+

+

Not all the fields are mandatory, but I will fill all of them nevertheless:

+
    +
  • ID - Unique product "Identity" - the ID is limited to + 100 characters and the recommended format is "Company.Product.Feature.Name". + We can leave the VSPackage's GUID here.
  • +
  • Product Name - This field is used for Toolbox Tab name, + so I will put "Component Owl Controls" here.
  • +
  • Author - Your name or company name - + "ComponentOwl.com", for example.
  • +
  • Version - This is version of the package and its + contents. The format is same as for assembly versions: + Major.Minor.Build.Revision. I will put "1.4.0.128" here.
  • +
  • Description - Speaks for itself.
  • +
  • Locale - Language for the package.
  • +
  • Supported VS Editions - Here you can specify which + editions of Visual Studio 2010 you would like to support. Of course, it can + support VS 2012/2013 as well, but for now I will just check Ultimate, Premium and + Professional editions.
  • +
  • Supported Framework Runtime - Minimum and maximum .NET + Framework Runtime versions your extension supports. Since my component will + support 4.0 and 4.5 runtime, I will put 4.0 and 4.5 here.
  • +
+

Adding Support for Visual Studio 2012/2013

+

We have specified supported Visual Studio Editions in VSIX Manifest Designer, +through the "Visual Studio Version and Edition" dialog box:

+

+

As you can see, only Visual Studio 2010 is supported here because VSIX is new +to 2010 and of course VS 2010 does not know about 2012/2013. We have to +source.extensions.vsixmanifest file for manual editing. Select the file +in Solution Explorer and press F7 (View Code):

+
+<?xml version="1.0" encoding="utf-8"?>
+<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010">
+  <Identifier Id="aaaaaaaa-8fdf-48b6-98f8-4ff21a3a4def">
+    <Name>SampleVsPackage</Name>
+    <Author>ComponentOwl.com</Author>
+    <Version>1.0</Version>
+    <Description xml:space="preserve">Information about my package</Description>
+    <Locale>1033</Locale>
+    <InstalledByMsi>false</InstalledByMsi>
+    <SupportedProducts>
+      <VisualStudio Version="10.0">
+        <Edition>Ultimate</Edition>
+        <Edition>Premium</Edition>
+        <Edition>Pro</Edition>
+      </VisualStudio>
+    </SupportedProducts>
+    <SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="4.5" />
+  </Identifier>
+  <References>
+    <Reference Id="Microsoft.VisualStudio.MPF" MinVersion="10.0">
+      <Name>Visual Studio MPF</Name>
+    </Reference>
+  </References>
+  <Content>
+    <VsPackage>|%CurrentProject%;PkgdefProjectOutputGroup|</VsPackage>
+  </Content>
+</Vsix>
+
+

Take a look on the Vsix/Identifier/SupportedProducts/VisualStudio +element (highlighted in bold). Copy and paste this element and modify +Version attribute on the second one to "11.0":

+
+<VisualStudio Version="11.0">
+  <Edition>Ultimate</Edition>
+  <Edition>Premium</Edition>
+  <Edition>Pro</Edition>
+</VisualStudio>
+
+

The edition tags are valid for version 11.0 because Visual Studio 2012 +template generates the same edition names.

+

Writing Package Code

+

Now we will take a look on the VSPackage code itself. Open the +SampleVSPackage.cs +file. I kept only the necessary code and added the ProvideToolboxItems attribute:

+
+[PackageRegistration(UseManagedResourcesOnly = true)]
+[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
+[Guid(GuidList.guidSampleVsPackagePkgString)]
+[ProvideToolboxItems(1)]
+public sealed class SampleVsPackage : Package
+{
+}
+
+

Our VSPackage implementation inherits from +Microsoft.VisualStudio.Shell.Package class and is decorated by three +attributes:

+
    +
  • PackageRegistrationAttribute - Specifies that package + registration tool should look for additional attributes (will be discussed + later).
  • +
  • InstalledProductRegistrationAttribute - Provides + information for the Visual Studio splash screen and About box.
  • +
  • GuidAttribute - Provides custom GUID for the class + because automatic GUID is undesirable here (Visual Studio need to be able to trace our + package by its unique ID).
  • +
  • ProvideToolboxItemsAttribute - Specifies that the + package provides toolbox items. There are various uses of VSPackages, but we + are interested in intalling controls to Visual Studio Toolbox, hence this + attribute.
  • +
+

The strings "#110" and "#112" in +InstalledProductRegistrationAttribute refer to keys in +VSPackage.resx. You can open this file and edit package name and +description there:

+

+

Now we write methods within SampleVsPackage class that work with the Toolbox:

+
+private const string ComponentFile = "SampleControl.dll";
+private const string TabName = "Component Owl";
+
+private void InstallToolboxItems()
+{
+    IToolboxService toolboxService = (IToolboxService)GetService(typeof(IToolboxService));
+
+    foreach (ToolboxItem item in ToolboxService.GetToolboxItems(GetAssemblyName()))
+    {
+        toolboxService.AddToolboxItem(item, TabName);
+    }
+}
+
+private void RemoveToolboxItems()
+{
+    IToolboxService toolboxService = (IToolboxService)GetService(typeof(IToolboxService));
+
+    foreach (ToolboxItem item in ToolboxService.GetToolboxItems(GetAssemblyName()))
+    {
+        toolboxService.RemoveToolboxItem(item);
+    }
+}
+
+private AssemblyName GetAssemblyName()
+{
+    string pathAssembly = String.Concat(
+        Path.GetDirectoryName(GetType().Assembly.Location),
+        Path.DirectorySeparatorChar,
+        ComponentFile);
+
+    return AssemblyName.GetAssemblyName(pathAssembly);
+}
+
+

The method names InstallToolboxItems and +RemoveToolboxItems +speak for themselves. Both methods look for SampleControl.dll in the same +location as the VSPackage's assembly. They get all toolbox items from the +assembly and either put them under "Component Owl" tab or remove them.

+

The ToolboxService class comes from +System.Drawing.Design and we need to add reference to this asssembly in +order to use ToolboxService.

+

Building the Package

+

Before building the SampleVsPackage project, open project +properties, find the VSIX tab and uncheck all the options:

+

+

Finally, build the project. Just two files, SampleVsPackage.dll +and SampleVsPackage.pdb, should be generated.

+

Registering the Package

+

Until the package can be loaded by Visual Studio, it needs to be +registered. +The registration is simply writing specific keys into Windows Registry.

+

To do that, find the Package Registration Utility (RegPkg.exe). It should be +located in Visual Studio SDK directory, e.g.:

+
32-bit OS: c:\Program Files\Microsoft Visual Studio 11.0\VSSDK\VisualStudioIntegration\Tools\Bin\RegPkg.exe
+64-bit OS: c:\Program Files (x86)\Microsoft Visual Studio 11.0\VSSDK\VisualStudioIntegration\Tools\Bin\RegPkg.exe
+

You can copy the tool where it suits you.

+

Here is a sample usage of RegPkg:

+
32-bit OS: RegPkg.exe /root:SOFTWARE\Microsoft\VisualStudio\11.0 /codebase SampleVsPackage.dll
+64-bit OS: RegPkg.exe /root:SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0 /codebase SampleVsPackage.dll
+

This will write package registration information into the Windows Registry, +hence registers the package. Similar call have to be done by your custom installer in +order to register the package.

+

Instead of writing into registry, RegPkg.exe can gereate a REG file (several +other formats are available) so that you can write package information into +registry using the file. To do that, use /regfile parameter:

+
32-bit OS: RegPkg.exe /root:SOFTWARE\Microsoft\VisualStudio\11.0 /regfile:SampleVsPackage.ref /codebase SampleVsPackage.dll
+64-bit OS: RegPkg.exe /root:SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0 /regfile:SampleVsPackage.ref /codebase SampleVsPackage.dll
+

This creates SampleVsPackge.reg file you can use any time +later instead of RegPkg.exe itself.

+

There are two other options for specifying how the package will be registered: +codebase and assembly. When /codebase +parameter is used (as in the sample above), the registry will point to the location on disk where your +package is located (see + +Assembly.CodeBase property for more information).

+

Another option is the /assembly parameter - this assumbes +that your VSPackage assembly is located in GAC (Global Assembly Cache). See +section Installing the Control in GAC for more information.

+

You can check out the registry after the package registration:

+

+

Package Registration for Visual Studio 2012/2013

+

Regrettably, simply registering package is not enough for Visual Studio 2012/2013 to load +it (see this + +blog post). Because of performance optimizations, VS developers removed +feature that looks for changes in VS registry root and thus we need to call

+
devenv.exe /Setup
+

In order to finish package registration.

+

This call can be very time consuming since Visual Studio 2012/2013 goes through all +extensions and looks for changes. On the other hand, I tried running devenv.exe with /Setup +parameter on fresh install of Visual Studio 2012/2013 and it was instant. On older +installation, however, the operation took well over a minute (it behaves just +like Microsoft Windows, which progressively slows down during its lifetime).

+

We can speed things up by a little hack. One of the things the /Setup +does is copying registry keys from HKLM to Visual Studio's 11.0_Config hive (or 12.0_Config, respectively). We can just write registry under this key +instead of calling devenv.exe and avoid possibly lengthy operation.

+

The hive is located in +HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config.

+

So let's open and edit the SampleVsPackage.reg file we have +generated using RegPkg.exe earlier. Here is the modified version where only the +registry root has been changed:

+
+REGEDIT4
+
+[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\InstalledProducts\SampleVsPackage]
+@="#110"
+"Package"="{00000000-8fdf-48b6-98f8-4ff21a3a4def}"
+"PID"="1.0"
+"ProductDetails"="#112"
+"LogoID"="#400"
+[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\Packages\{00000000-8fdf-48b6-98f8-4ff21a3a4def}]
+@="ComponentOwl.ToolboxIntegration.SampleVsPackage, SampleVsPackage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=30782fc44cbe0af5"
+"InprocServer32"="C:\\Windows\\SYSTEM32\\MSCOREE.DLL"
+"Class"="ComponentOwl.ToolboxIntegration.SampleVsPackage"
+"CodeBase"="C:\\projects\\articles\\2012-10-22 Visual Studio Toolbox Control Integration\\ToolboxIntegration\\SampleVsPackage\\bin\\Debug\\SampleVsPackage.DLL"
+[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\Packages\{00000000-8fdf-48b6-98f8-4ff21a3a4def}]
+[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\Packages\{00000000-8fdf-48b6-98f8-4ff21a3a4def}\Toolbox]
+"Default Items"=dword:00000001
+
+

The highlighted parts have been edited.

+

So in addition to standard package registration, we also write in the +registry where Visual Studio 2012/2013 user config hive resides. This is sufficient +for our VSPackage to load.

+

However, this is really a hack - editing of user configuration in registry +may cause Visual Studio to not load your user settings and show up as when +running for the first time. I tried this hack on my machine and it worked, but +there may be some hidden glitches. If you want to follow standard procedure, +just call "devenv.exe /Setup".

+

Loading VSPackage

+

If you did all the previous steps, your package should load when you open +Windows Forms Designer and show Toolbox (Cotrol+Alt+X). You can notice your +package name displaying in status bar for a while, then SampleControl should show up in the +Toolbox under "Component Owl" tab:

+

+

Displaying Your Extension in VS About Box

+

If you want information about your extension to be visible in Visual Studio +splash screen and About Box, implement IVsInstalledProduct +interface:

+
+...
+
+public sealed class SampleVsPackage : Package, IVsInstalledProduct
+{
+
+...
+
+	int IVsInstalledProduct.IdBmpSplash(out uint pIdBmp)
+	{
+	    pIdBmp = 0;
+	    return 0;
+	}
+	
+	int IVsInstalledProduct.IdIcoLogoForAboutbox(out uint pIdIco)
+	{
+	    pIdIco = 400;
+	    return 0;
+	}
+	
+	int IVsInstalledProduct.OfficialName(out string pbstrName)
+	{
+	    pbstrName = "ComponentOwl SampleControl";
+	    return 0;
+	}
+	
+	int IVsInstalledProduct.ProductDetails(out string pbstrProductDetails)
+	{
+	    pbstrProductDetails = "SampleControl control.\r\nFor more information see http://www.componentowl.com";
+	    return 0;
+	}
+	
+	int IVsInstalledProduct.ProductID(out string pbstrPID)
+	{
+	    pbstrPID = "3.3.0.0";
+	    return 0;
+	}
+	
+	...
+	
+}
+
+

This code causes the component to show up in the list of "Installed Products" +in Visual Studio about box:

+

+

As for the splash screen, Visual Studio 2008 used to display extensions in +its splash screen, but later version do not:

+

    +    +

+

Troubleshooting Package Load Failures

+

You may encounter this dialog when playing with packages:

+

+

When you click "No", the package will be skipped later when loading packages. +You can re-enable loading all packages by running

+
devenv.exe /ResetSkipPkgs
+

To debug package load problem, you can do just what the dialog says. Run

+
devenv.exe /log
+

and then take a look on the ActivityLog.xml (path is shown +in the dialog). There you can find cause of the problem in one of the "entry" +elements:

+
+...
+<entry>
+  <record>106</record>
+  <time>2012/10/26 06:07:36.920</time>
+  <type>Error</type>
+  <source>VisualStudio</source>
+  <description>CreateInstance failed for package [ComponentOwl.ToolboxIntegration.SampleVSPackage, SampleVSPackage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=87379c2b0cde9bc3]</description>
+  <guid>{761F0CB7-64C1-4695-91D2-6E3C26C12314}</guid>
+  <hr>80070002</hr>
+  <errorinfo>Could not load file or assembly 'file:///C:\projects\articles\2012-10-22 Visual Studio Toolbox Control Integration\ToolboxIntegration\SampleVSPackage\bin\SampleVSPackage.DLL' or one of its dependencies. The system cannot find the file specified.</errorinfo>
+</entry>
+...
+
+

In this particular case, the problem was caused by changing output path from +"bin\SampleVSPackage.dll" to "bin\Debug\SampleVSPackage.dll" +so the file does not longer exist at the location for which it is registered. +The solution is to either change the location back or unregister the package +(i.e. remove the corresponding registry entries - the GUID is provided in the +log).

+

Past Troubles with Package Load Keys

+

The above problem with package load failure happened on Visual Studio 2005 +and 2008 because a Package Load Key (PLK) had to be provided by the VSPackage. +The PLK is basically a hashcode computed from metadata about package (name, +author/company, version). The PLK had to be obtained from a website provided by +Microsoft.

+

I believe PLK caused many troubles and headaches to developers, including +myself.

+

This is no longer relevant for Visual Studio 2010 and newer (requirement for +PLKs removed), so we won't discuss this topic in more depth

+

Update Control Already Installed in Toolbox

+

Suppose we have already integrated SampleControl version 3.3.0.0 in the +Visual Sudio Toolbox:

+

+

We would like to update this control to version 3.4.0.0.

+

First of all, we update assembly information of the SampleControl +project:

+

+

If we "deploy" (copy) SampleControl.dll to the folder with +SampleVsPackage.dll where it is registered, the SampleControl will no longer be +visible in Toolbox, because the control in Toolbox should still be 3.3.0.0 and +this version is no longer to be found.

+

You don't need to increment assembly version of the SampleVsPackage project, +but at least you have to increment parameter of the ProvideToolboxItems attribute:

+
+[PackageRegistration(UseManagedResourcesOnly = true)]
+[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
+[Guid(GuidList.guidSampleVsPackagePkgString)]
+[ProvideToolboxItems(2)]
+public sealed class SampleVsPackage : Package, IVsInstalledProduct
+{
+	...
+}
+
+

The package need to be re-registered (see section Registering the Package) +which will effectively update just the "Default Items" value in the Toolbox key:

+

+

This will cause Visual Studio to update your control in the Toolbox:

+

+

Remove Control from the Toolbox

+

Now we would like to remove control from the Visual Studio Toolbox. This +step can be done by custom uninstaller.

+

One way to do that is to simply unregister the VSPackage using +RegPkg.exe:

+
32-bit OS: RegPkg.exe /unregister /root:SOFTWARE\Microsoft\VisualStudio\10.0 SampleVsPackage.dll
+64-bit OS: RegPkg.exe /First of all, we update assembly information of the unregisFirst of all, we update assembly information of the ter /root:SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0 SampleVsPackage.dll
+

You can also do this manually by simply removing the registry entry of the +corresponding package, e.g.:

+
32-bit OS: HKLM\SOFTWARE\Microsoft\VisualStudio\10.0\Packages\{a9696de6-e209-414d-bbec-a0506fb0e924}
+64-bit OS: HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{a9696de6-e209-414d-bbec-a0506fb0e924}
+

On Visual Studio 2012/2013, the key need to be removed in user config registry +hive or call "devenv.exe /Setup" after removing the registry key in HKLM. For +more information, see section Package Registration for Visual Studio 2012/2013.

+

9. Toolbox Integration using VSIX Packages

+

Microsoft have removed most /po +f the drawbacks of VSI packages by introducing VSIX. The +price is that VSIX is a little bit more complicated and Visual Studio 2008 is no +longer supported.

+

There are two versions of VSIX Schema. Version 1.0 is what Visual Studio 2010 +understand. There is also version 2.0 for Visual Studio 2012/2013. We want a VSIX +Package compatible with both, so we will work in Visual Studio 2010.

+

Create a new Project from Template

+

If you have Visual Studio 2010 SDK installed, you can create a new VSIX +package project with control from a template.

+

Select "File - New - Project.." (Control+Shift+N) and +then select the "Windows Forms Toolbox Control" or "WPF +Toolbox Control" template:

+

+

The projects is basically a VSPackage wrapped in VSIX container after +build. The package assembly also contain the control class named +ToolboxControl.

+

There are three important files generated by the template:

+
    +
  • ProvideToolboxControlAttribute.cs - This is attribute + for ToolboxControl class. We will discuss it later.
  • +
  • source.extension.vsixmanifest - This is manifest XML + file for our VSIX package. It contains all information about the package and + what it contains.
  • +
  • ToolboxControl.cs - This is a sample control to be + installed in Visual Studio Toolbox.
  • +
+

Create a new Project from VSPackage

+

We can also start with VSPackage like the one we have already created in +previous section. I will create a new VSPackage project (as in previous +chapter), name it SampleVsixPackage and configure it according +to "Windows Forms Toolbox Control" template to show you all the differences.

+

The basic configuration of source.extension.vsixmanifest is +the same as in previous chapter.

+

Project properties differs from VSPackage we have created earlier on the VSIX +tab, where we have the first two check boxes checked:

+

+

Update the Manifest File

+

Double-click on the source.extension.vsixmanifest file to +open up the VSIX Manifest Designer:

+

+

If you are not sure about some part of the form, please take a look on +section Create VSPackage Project, where the form is described in more +detail.

+

In addition to previous VSPackage project, I have also filled the following +optional boxes:

+
    +
  • License Terms - If you have EULA or other licence in + TXT or RTF format, you can browse for it.
  • +
  • Icon - You can browse for an icon representing the + extension. It should be 32x32 pixels large, PNG, BMP, JPEG or ICO image + format.
  • +
  • Preview Image - Thumbnail image representing the + extension. It should be 200x200 pixels large, PNG, BMP or JPEG image format.
  • +
  • More Info URL - URL of a website containing more + information about the extension.
  • +
  • Getting Started Guide - URL of a website with + documentation; you can also provide relative path to HTML file with the + local documentation.
  • +
+

Add Control

+

Let's create a new WPF control within the SampleVsixPackage +project itself. I will name it SampleWpfControl to distinguish +it from SampleControl we have created earlier.

+

To ensure our control will show up in Toolbox of Visual Studio 2012/2013, we have +to decorate the SampleWpfControl class by +ProvideToolboxControlAttribute:

+
+[ProvideToolboxControl("SampleWpfControl", true)]
+public partial class SampleWpfControl : UserControl
+{
+	...
+}
+
+

You also have to provide implementation of the attribute class:

+
+[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
+[System.Runtime.InteropServices.ComVisibleAttribute(false)]
+public sealed class ProvideToolboxControlAttribute : RegistrationAttribute
+{
+	private const string ToolboxControlsInstallerPath = "ToolboxControlsInstaller";
+
+	public ProvideToolboxControlAttribute(string name, bool isWpfControls)
+	{
+		if (name == null)
+		{
+			throw new ArgumentException("name");
+		}
+
+		this.Name = name;
+		this.IsWpfControls = isWpfControls;
+	}
+
+	private bool IsWpfControls { get; set; }
+	private string Name { get; set; }
+
+	public override void Register(RegistrationAttribute.RegistrationContext context)
+	{
+		if (context == null)
+		{
+			throw new ArgumentNullException("context");
+		}
+
+		using (Key key = context.CreateKey(String.Format(CultureInfo.InvariantCulture, "{0}\\{1}",
+														 ToolboxControlsInstallerPath,
+														 context.ComponentType.Assembly.FullName)))
+		{
+			key.SetValue(String.Empty, this.Name);
+			key.SetValue("Codebase", context.CodeBase);
+			if (this.IsWpfControls)
+			{
+				key.SetValue("WPFControls", "1");
+			}
+		}
+
+	}
+
+	public override void Unregister(RegistrationAttribute.RegistrationContext context)
+	{
+		if (context != null)
+		{
+			context.RemoveKey(String.Format(CultureInfo.InvariantCulture, "{0}\\{1}",
+														 ToolboxControlsInstallerPath,
+														 context.ComponentType.AssemblyQualifiedName));
+		}
+	}
+}
+
+

This code is generated if you create project from template.

+

The project in Solution Explorer should look like this:

+

+

+

Adding Controls from Other Projects

+

What if we would like to use SampleControl.dll as in the VSI +package scenario?

+

Of course, we can click "Add Content" in the VSIX Manifest designer and +simply add "Toolbox Control" content from other project:

+

+

However, this is possible only if the SampleControl project +itself is a package project!

+

Lucklily, since the VSIX package is still just a ZIP archive, we can take a +look on how to add such external DLLs to it manually.

+

Setting Up VSIX Installer

+

The VSIX Installer tool (VsixInstaller.exe) is located in +Visual Studio's binary folder:

+
32-bit OS: c:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe
+64-bit OS: c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe
+

You can hit F6 and Visual Studio will build your project to create +SampleVsixPackage.vsix file. This is our VSIX package.

+

The VSIX Installer should be associated with the .VSIX file extension, so it is +usually possible +to just double-click on the file and see the VSIX installer.

+

The installation can fail in the very first step:

+

+

This problem appears if you have invalid manifest file. If this happen, open +source.extension.vsixmanifest and fill in all missing data. +Furthermore, you can check if the XML is valid according to +VSIX Extension +Schema.

+

Now we are able to rebuild and run the VSIX installer again:

+

+

Make the VSIX Package Compatible with Visual Studio 2012/2013

+

To make our VSIX package working with Visual Studio 2012 and newer, we need +to manually update the manifest file. Select the +source.extension.vsixmanifest file and press F7 (View Code):

+
+<?xml version="1.0" encoding="utf-8"?>
+<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010">
+  <Identifier Id="ComponentOwl.ToolboxControl.Express">
+    <Name>Component Owl</Name>
+    <Author>ComponentOwl.com</Author>
+    <Version>1.0</Version>
+    <Description xml:space="preserve">Windows Forms Toolbox Control</Description>
+    <Locale>1033</Locale>
+    <MoreInfoUrl>http://www.componentowl.com/toolbox-control</MoreInfoUrl>
+    <License>license.rtf</License>
+    <GettingStartedGuide>http://www.componentowl.com/documentation/toolbox-control</GettingStartedGuide>
+    <Icon>icon.png</Icon>
+    <PreviewImage>overview.jpg</PreviewImage>
+    <SupportedProducts>
+      <VisualStudio Version="10.0">
+        <Edition>Ultimate</Edition>
+        <Edition>Premium</Edition>
+        <Edition>Pro</Edition>
+      </VisualStudio>
+      <VisualStudio Version="11.0">
+        <Edition>Ultimate</Edition>
+        <Edition>Premium</Edition>
+        <Edition>Pro</Edition>
+      </VisualStudio>
+      <VisualStudio Version="12.0">
+        <Edition>Ultimate</Edition>
+        <Edition>Premium</Edition>
+        <Edition>Pro</Edition>
+      </VisualStudio>
+    </SupportedProducts>
+    <SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="5.0" />
+  </Identifier>
+  <References />
+  <Content>
+    <ToolboxControl>|%CurrentProject%;PkgdefProjectOutputGroup|</ToolboxControl>
+  </Content>
+</Vsix>
+
+

The bolded text have been added. I have simply added a new +VisualStudio element with higher version and all the editions (they are +relevant for VS 2012 and 2013 as its own template also generates these).

+

The VSIX installer will show Visual Studio 2012 options as +well after this update (if installed, of course):

+

+

Please note that Visual Studio 2012/2013 also works with 2.0 version of the +schema, so if you create VSIX package in Visual Studio 2012/2013, it won't be +compatible with 2010. The solution is hence to use 1.0 version of the schema +and add support for newer Visual Studio as described earlier.

+

A great advantage over VSI package is that installation of Toolbox control is +really fast with VSIX.

+

Regrettably, the control won't show up in Visual Studio 2012/2013 Toolbox in its +default configuration. You need to enable loading-per user extensions (this +option is enabled by default in Visual Studio 2010):

+

+

Signing the VSIX Package

+

Unlike older VSI package, there is no nag screen when the package is not +signed. Instead, a label appears informing user that the package is not +signed.

+

To sign a VSIX package, we need PackageSignatureManager from +System.IO.Packaging (WindowsBase.dll). I made a simple command-line application called SignVsix (you can +find it in sample source code) that takes three arguments (VSIX file path, PFX +certificate path and password for the certificate):

+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.IO.Packaging;
+using System.Security.Cryptography;
+using System.Security.Cryptography.X509Certificates;
+
+internal class Program
+{
+	private static void Main(string[] args)
+	{
+		// first argument - path to VSIX package
+		string paramPathPackage = args[0].Replace("\"", "");
+		// second argument - path to PFX certificate
+		string paramPathCertificate = args[1].Replace("\"", "");
+		// third argument - password for the certificate
+		string paramPassword = args[2];
+
+		// open VSIX package
+		Package package = Package.Open(paramPathPackage, FileMode.Open);
+
+		// load certificate
+		byte[] certificate = File.ReadAllBytes(paramPathCertificate);
+
+		// sign all parts of the package
+		var signatureManager = new PackageDigitalSignatureManager(package)
+		{
+			CertificateOption = CertificateEmbeddingOption.InSignaturePart
+		};
+
+		List<Uri> partsToSign = new List<Uri>();
+
+		foreach (PackagePart packagePart in package.GetParts())
+		{
+			partsToSign.Add(packagePart.Uri);
+		}
+
+		partsToSign.Add(PackUriHelper.GetRelationshipPartUri(signatureManager.SignatureOrigin));
+		partsToSign.Add(signatureManager.SignatureOrigin);
+		partsToSign.Add(PackUriHelper.GetRelationshipPartUri(new Uri("/", UriKind.RelativeOrAbsolute)));
+
+		try
+		{
+			signatureManager.Sign(partsToSign, new X509Certificate2(certificate, paramPassword));
+		}
+		catch (CryptographicException cryptographicException)
+		{
+			Console.WriteLine("Signing failed: {0}", cryptographicException.Message);
+		}
+	}
+}
+
+

The usage is very simple:

+
SignVsix.exe SampleVsixPackage.vsix certificate.pfx abc123
+

When the file is signed, VSIX Installer shows label "Digital Signature: +<Author Name>" on the first page:

+

+

Dissecting the VSIX Package

+

If you look on the project references, you can see reference to +Microsoft.VisualStudio.Shell.Immutable.10. This reference points to +Visual Studio 2010 SDK and we cannot expect this dependency present on end-user's machine. This +library contains ProvideToolboxControlAttribute class, which is +used by our ToolboxControl.

+

Since a software development company may want to develop many components, it would be nice to have an +universal VSIX package which can be adjusted for any control.

+

Let's take a look on the ToolboxControl.vsix. It is simply a +ZIP archive containing the manifest, resources, ToolboxControl binary and a +ToolboxControl.pkgdef file. If we look through all its content, +we easily generate our own VSIX packages on demand, even without Visual Studio. +There should also be a programmatic way on generating VSIX packages using +classes from System.IO.Packaging.

+

Update Toolbox Control via VSIX Package

+

If you made changes to your control and want to re-install the package, an +error message appear:

+

+

In order to provide an update, you need to increment version number in the +VSIX manifest:

+

+

You can also increment version number in the Package class attribute, but +this is not necessary for the VSIX to perform update:

+
+[InstalledProductRegistration("#110", "#112", "2.0", IconResourceID = 400)]
+[Guid(GuidList.guidSampleVsixPackagePkgString)]
+public sealed class SampleVsixPackage : Package
+{
+	...
+}
+
+

Of course, you can also increment version of the assembly.

+

Uninstall the VSIX Package

+

The VSIX Installer can be used to uninstall control from the Toolbox via +/uninstall parameter followed by package ID (the constant located in +Guids.cs: GuidList.guidSampleVsixPackagePkgString):

+
VSIXInstaller.exe /uninstall:e3dfd099-d0ab-4b8e-b26d-639032c29ad9
+

It is also possible to uninstall VSIX Package manually using +Extension Manager (Tools - Extension Manager...). In Visual Studio +2012/2013, the corresponding dialog is called Extensions and Updates +(Tools - Extensions and Updates...).

+

+

Quiet Mode

+

Both installation and uninstallation can be performed in quiet mode by using /quiet parameter. This will suppress +user interface of the installer, which is handy when you want to automate +Toolbox control integration with your custom installer.

+

10. Supporting Multiple Version of .NET Framework

+

Since .NET Framework is backward-compatible, building a component on lowest +possible framework ensures compatibility with higher versions as well.

+

I heard from several users that the component may not be displayed in Toolbox +although it seems that the Toolbox respects the .NET compatibility and display +.NET 2.0 component even when working in .NET 4.0 (Client Profile) project.

+

There is also a scenario where you want to support additional features from +higher version of .NET (for example, drawing text using GDI+ in .NET 2.0 and +drawing text using WPF in .NET 3.5 and higher). You may also want to add +extensive Windows Forms Designer support, which is not available in Client +Profile framework.

+

The solution to this is to build several DLLs, each with different features +and possibly different target frameworks. Then integrate all the assemblies.

+

This does not pose a problem when DTE approach is used, +alhtough it is better to give each version of the component unique name or place +them in separate tabs (e.g. "Component Owl WinForms - .NET 2.0").

+

When TCI approach is used, each version of the assembly +requires different public key token, because they have to reside in GAC +side-by-side. Furthermore, they need a separate registry key based on the public +key token.

+

The VSI and VSIX approaches require +renaming the component or customizing Toolbox tab in the +ProvideToolboxControlAttribute (see part Toolbox Control Integration using +VSIX Packages for more information).

+

The VSPackage approach allows you to place all the versions +in Visual Studio Toolbox under their respective tabs.

+

When manual approach is used, you can of course add each +version of the assembly separately and also create separate tabs in the Toolbox.

+ +

11. Sample Source Code

+ +

The attached sample source is a Visual Studio 2010 Solution containing +implementations of all the presented approaches. The binaries are contained +under "bin\Release" subfolders and batch files (.CMD extension) are provided +where appropriate.

+ +

+Download sample source code (212 KB) +

+ +

You can find the following folders in the archive:

+

DteToolboxInstaller - A command-line application for +installing/uninstalling assemblies in VS Toolbox using Visual Studio Automation +Object Model (DTE). Custom tab name and VS version can be specified. The tool +can be used in real-world application.

+

SampleControl - Windows Forms control for testing the +integration.

+

SampleVsixPackage - VSIX package project (basically a +VSPackage that is further packaged with the sample control), the resulting +package can be installed by VSIX Installer that comes with Visual Studio.

+

SampleVsPackage - VSPackage that is able to install all +control assemblies located in its own folder. Contains batch files for package +registration/unregistration.

+

SignVsix - A command-line application for signing VSIX +packages. Sample batch file is provided. Valid PFX certificate need to be +provided by the user.

+

TciToolboxInstaller - A command-line application for +installing/uninstalling assemblies in VS Toolbox using Toolbox Control Installer +package (but does not depend on it). Custom tab name and VS version can be +specified. The tool can be used in real-world application.

+

VSI - Basic setting for creating VSI package and a sample +VSI package created from the files. Batch file for signing the VSI package is +provided.

+

 

+ +

+Download sample source code (212 KB) +

+ +Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.Component Owl WinForms - .NET 2.0 +
+ +
+ +
+ + + + + +
+ +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-listview-express.html b/better-listview-express.html new file mode 100644 index 0000000..7312892 --- /dev/null +++ b/better-listview-express.html @@ -0,0 +1,448 @@ + + + + + + + + + + + + + + + +Free list-view control for .NET WinForms (C#, VB.net) - freeware Better LIstView Express by Component Owl + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView Express edition: Free .NET listview control

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ +
+ Free Download + +

Version 3.15 / May 27, 2015

+
+ +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + + + + + +
+ Share this page if you like it: +
+ +
+
+ + + + +
+ +
+ +
+ +
+ +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git "a/better-listview-express/\\\".html" "b/better-listview-express/\\\".html" new file mode 100644 index 0000000..04c2a1d --- /dev/null +++ "b/better-listview-express/\\\".html" @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git a/better-listview-express/comparison-with-full-version.html b/better-listview-express/comparison-with-full-version.html new file mode 100644 index 0000000..6d6fb27 --- /dev/null +++ b/better-listview-express/comparison-with-full-version.html @@ -0,0 +1,900 @@ + + + + + + + + + + + + + + + +Comparison of Better ListView, Better ListView Express, and regular .NET list-view components + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView Express edition: Free .NET listview control

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ +
+ Free Download + +

Version 3.15 / May 27, 2015

+
+ +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + + + + + +
+ Share this page if you like it: +
+ +
+
+ + + + +
+ +
+ +
+ +
+ +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-listview-express/documentation.html b/better-listview-express/documentation.html new file mode 100644 index 0000000..5555cfc --- /dev/null +++ b/better-listview-express/documentation.html @@ -0,0 +1,228 @@ + + + + + +Better ListView Documentation + + + +
+

+ Better ListView Express Documentation + +

+ + +

+ + Introduction, Comparison + +
What this documentation covers; brief comparison to regular .NET + ListView +

+

+ + Quick Start + +
Step-by-step tutorial for using Better ListView in your + application +

+

+ + Background Image + +
Image on the control background, setting its layout and + opacity +

+

+ + Check Boxes + +
Enabling two and three state check boxes on items +

+

+ + Collections + +
Working with collections of columns, items, sub-items, + groups +

+

+ + Columns + +
Hiding, resizing and reordering column headers +

+

+ + Context Menus + +
Displaying context menus on the control, column headers, groups + and items +

+

+ + Data Binding + +
Complex binding of custom list-based data to the + control +

+

+ + Drag and Drop + +
Setting-up Drag and Drop functionality and effects +

+

+ + Embedded Controls + +
Custom item and sub-item editing controls +

+

+ + Empty Text + +
Displaying customized text on empty list +

+

+ + Focusing Elements + +
How items, sub-items and groups can be focused and how to detect + focus changes +

+

+ + Groups + +
Working with item groups +

+

+ + Hit Test + +
Getting info for cursor position in the control +

+

+ + Insertion Mark + +
Specifying insertion mark location and apperance +

+

+ + Item Hierarchy + +
Setting-up tree-like item hierarchy (parent and child items), item + indentation +

+

+ + Item Reordering + +
Changing item order automatically with Drag and Drop +

+

+ + Items + +
Working with ListView items +

+

+ + Label Editing + +
Inline editing of items and sub-items +

+

+ + Layout Properties + +
Element and element part sizes and padding, multi-line text, image + border +

+

+ + Multi-line Items + +
Setting up items with multiple lines of text +

+

+ + Owner Drawing + +
Custom drawing over the control and its parts +

+

+ + Performance + +
Understanding Better ListView performance settings +

+

+ + Saving and Loading ListView Content + +
Storing and retrieving items and groups in binary or XML + format +

+

+ + Searching Items + +
Item searching by typing or programmatically +

+

+ + Serialization + +
Overview of Better ListView serialization capabilities +

+

+ + Sorting Items + +
Ordering items with multiple columns and custom + comparers +

+

+ + Sub-items + +
Working with sub-items which are attached under items +

+

+ + Text Formatting + +
Text alignment and trimming +

+

+ + Tooltips + +
Displaying customized tooltips on control and its parts +

+

+ + Views + +
Ways of displaying items, detecting view change +

+ + + + +
+ diff --git a/better-listview-express/quick-start-guide.html b/better-listview-express/quick-start-guide.html new file mode 100644 index 0000000..1d0db5d --- /dev/null +++ b/better-listview-express/quick-start-guide.html @@ -0,0 +1,303 @@ + + + + +Quick Start + + + + +
+
+ + + + +

Quick Start

+ +

Table of Contents

+

Tutorial Prerequisites

+

Step-by-step tutorial

+

Installation + Troubleshooting

+

Migrating from .NET ListView

+

Learning Resources and Getting + Support

+ + + + +

+Tutorial Prerequisites

+ + + +

+Step-by-step Tutorial

+ + +

Start with a new "Windows Forms Application" + project. A designer with empty Form appears. Display the + Toolbox window (View - + Toolbox):

+ +

+ +

The Toolbox should contain a new tab called + "ComponentOwl" containing all the installed component + from ComponentOwl, including Better ListView.

+ +

+

Express editions of ComponentOwl Controls are listed in separate + tab called "ComponentOwl (Express Controls)".

+
+

If you chose not to integrate component in + Visual Studio during installation or the component have not been + successfully integrated, please follow the next steps.

+ +

Right-click on empty area of the Toolbox window and select + "Choose Items...":

+ +

+ +

In the "Choose Toolbox Items" dialog, select + the ".NET Framework Components" tab. If the comonent + has been properly installed, it will be already listed here. If you find + it, make sure the newest version is checked (e.g. 2.5.2.0 instead of + 1.0.0.0) and click "OK":

+ +

+ +

If you need other than installed version (e.g. DLL to match for + specific .NET Framework version) click on the + "Browse..." button:

+ +

+ +

Browse for the betterlistview.dll file containing the + component.

+ +

+

If you use Better ListView Express edition, + locate component named BetterListViewExpress or DLL named + betterlistviewexpress.dll.

+
+

The location depends on where you installed the product. The default + location is:

+ +
C:\Program Files\Component Owl\Better ListView\Redistributable
+ +

You can choose the file right within + "Redistributable" folder. This is .NET 2.0 component + compatible with .NET Framework 2.0 or higher. If you want binary for a + specific .NET version, choose the file from ".NET Framework + Specific" folder:

+ +

+ +

Make sure the check box next to + "BetterListView" is checked and click + "OK":

+ +

+ +

Now the component should appear in your Toolbox:

+ +

+ +

Select the component and place it on designer surface:

+ +

+ +

Now you can design Better ListView the same way as any other + control:

+ +

+ + +

+Installation + Troubleshooting

+ + +

If the component does not appear in Toolbox, make sure that your + target framework version is a full-featured .NET Framework 2.0, 3.0, 3.5 + or 4.0. The Compact Framework or Client Profile are not supported.

+ +

You can also try the "Reset Toolbox" option + from the Toolbox context menu, restart Visual Studio and try to add the + control again.

+ +

Sometimes even the Toolbox can get corrupted (known issue on Visual + Studio 2010) and its cache needs to be cleared. Simply remove all + ".tbd" files from this folder:

+ +

Vista/Windows 7:

+ +
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\*.tbd
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbd
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ + + + + + +

+Migrating from .NET ListView

+ + +

We did our best to make Better ListView as similar to regular .NET + ListView as possible. Better ListView, however, is not a ListView-derived + control - it is completely autonomous WinForms control. The following + rules of thumb will help you to migrate from ListView to Better + ListView:

+ + +

To compare usage of .NET ListView and Better ListView, consider the + following code using the regular .NET + ListView:

+ +

C#

+
BetterListView listView = new BetterListView();
+
+BetterListViewItem item = new BetterListViewItem("new item");
+
+listView.Items.Add(item);
+
+listView.View = BetterListViewView.List;
+
+// ...
+
+BetterListViewHitTestInfo hitTestInfo = listView.HitTest(new Point(0, 0));
+ +

Visual Basic

+
Dim listView As New BetterListView()
+
+Dim item As New BetterListViewItem("new item")
+
+listView.Items.Add(item)
+
+listView.View = BetterListViewView.List
+
+' ...
+
+Dim hitTestInfo As BetterListViewHitTestInfo = listView.HitTest(New Point(0, 0))
+ + +

+Learning resources and getting + support

+ + +

The documentation and learning resources include:

+ + +

You can find all these resources in Start Menu - Better + ListView.

+ +

The C# and Visual Basic Samples are located at:

+ +

Vista/Windows 7:

+ +
\Users\<user>\Documents\ComponentOwl\Better ListView Samples
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\My Documents\ComponentOwl\Better ListView Samples
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ +

We will happily answer any of your questions and provide further + assistance. Just email us at support@componentowl.com. + Or, you can use the online form at www.componentowl.com/support.

+ + + +
+ + + + + +
+ + + +
+ diff --git a/better-listview-express/releases?since=3.14.0.html b/better-listview-express/releases?since=3.14.0.html new file mode 100644 index 0000000..6c36af1 --- /dev/null +++ b/better-listview-express/releases?since=3.14.0.html @@ -0,0 +1,592 @@ + + + + + + + + + + + + + + + +Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms) + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView Express edition: Free .NET listview control

+ + + +
+ +
+ + + + + + + + + +
+ +
+ +
+ Free Download + +

Version 3.15 / May 27, 2015

+
+ +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + + + + + +
+ Share this page if you like it: +
+ +
+
+ + + + +
+ +
+ +
+ +
+ +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-listview.html b/better-listview.html new file mode 100644 index 0000000..04c2a1d --- /dev/null +++ b/better-listview.html @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git "a/better-listview/\\\".html" "b/better-listview/\\\".html" new file mode 100644 index 0000000..04c2a1d --- /dev/null +++ "b/better-listview/\\\".html" @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + +Better ListView for .NET (C#, VB) - Alternative list view component + + + + + + + + + +
+ + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + diff --git a/better-listview/class-reference.html b/better-listview/class-reference.html new file mode 100644 index 0000000..48e0710 --- /dev/null +++ b/better-listview/class-reference.html @@ -0,0 +1,21 @@ + + + + + Better ListView Class Reference + + + + + + + <p>This page requires frames, but your browser does not support them.</p> + + + diff --git a/better-listview/comparison-table.html b/better-listview/comparison-table.html new file mode 100644 index 0000000..fee5c02 --- /dev/null +++ b/better-listview/comparison-table.html @@ -0,0 +1,550 @@ + + + + + + + + + + + + + + + +Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms) + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ +
+ Share this page if you like it: +
+ +
+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-listview/documentation.html b/better-listview/documentation.html new file mode 100644 index 0000000..8c87171 --- /dev/null +++ b/better-listview/documentation.html @@ -0,0 +1,227 @@ + + + + + +Better ListView Documentation + + + +
+

+ Better ListView Documentation + +

+ +

+ + Introduction, Comparison + +
What this documentation covers; brief comparison to regular .NET + ListView +

+

+ + Quick Start + +
Step-by-step tutorial for using Better ListView in your + application +

+

+ + Background Image + +
Image on the control background, setting its layout and + opacity +

+

+ + Check Boxes + +
Enabling two and three state check boxes on items +

+

+ + Collections + +
Working with collections of columns, items, sub-items, + groups +

+

+ + Columns + +
Hiding, resizing and reordering column headers +

+

+ + Context Menus + +
Displaying context menus on the control, column headers, groups + and items +

+

+ + Data Binding + +
Complex binding of custom list-based data to the + control +

+

+ + Drag and Drop + +
Setting-up Drag and Drop functionality and effects +

+

+ + Embedded Controls + +
Custom item and sub-item editing controls +

+

+ + Empty Text + +
Displaying customized text on empty list +

+

+ + Focusing Elements + +
How items, sub-items and groups can be focused and how to detect + focus changes +

+

+ + Groups + +
Working with item groups +

+

+ + Hit Test + +
Getting info for cursor position in the control +

+

+ + Insertion Mark + +
Specifying insertion mark location and apperance +

+

+ + Item Hierarchy + +
Setting-up tree-like item hierarchy (parent and child items), item + indentation +

+

+ + Item Reordering + +
Changing item order automatically with Drag and Drop +

+

+ + Items + +
Working with ListView items +

+

+ + Label Editing + +
Inline editing of items and sub-items +

+

+ + Layout Properties + +
Element and element part sizes and padding, multi-line text, image + border +

+

+ + Multi-line Items + +
Setting up items with multiple lines of text +

+

+ + Owner Drawing + +
Custom drawing over the control and its parts +

+

+ + Performance + +
Understanding Better ListView performance settings +

+

+ + Saving and Loading ListView Content + +
Storing and retrieving items and groups in binary or XML + format +

+

+ + Searching Items + +
Item searching by typing or programmatically +

+

+ + Serialization + +
Overview of Better ListView serialization capabilities +

+

+ + Sorting Items + +
Ordering items with multiple columns and custom + comparers +

+

+ + Sub-items + +
Working with sub-items which are attached under items +

+

+ + Text Formatting + +
Text alignment and trimming +

+

+ + Tooltips + +
Displaying customized tooltips on control and its parts +

+

+ + Views + +
Ways of displaying items, detecting view change +

+ + + + +
+ diff --git a/better-listview/quick-start-guide.html b/better-listview/quick-start-guide.html new file mode 100644 index 0000000..aa5e8e0 --- /dev/null +++ b/better-listview/quick-start-guide.html @@ -0,0 +1,437 @@ + + + + +Quick Start + + + + +
+
+ + + + +

Quick Start

+ +

Table of Contents

+

Tutorial Prerequisites

+

Step-by-step tutorial

+

Installation + Troubleshooting

+

Online + Activation

+

Offline + Activation

+

Migrating from .NET ListView

+

Learning Resources and Getting + Support

+ + + + +

+Tutorial Prerequisites

+ + + +

+Step-by-step Tutorial

+ + +

Start with a new "Windows Forms Application" + project. A designer with empty Form appears. Display the + Toolbox window (View - + Toolbox):

+ +

+ +

The Toolbox should contain a new tab called + "ComponentOwl" containing all the installed component + from ComponentOwl, including Better ListView.

+ + + +

If you chose not to integrate component in + Visual Studio during installation or the component have not been + successfully integrated, please follow the next steps.

+ +

Right-click on empty area of the Toolbox window and select + "Choose Items...":

+ +

+ +

In the "Choose Toolbox Items" dialog, select + the ".NET Framework Components" tab. If the comonent + has been properly installed, it will be already listed here. If you find + it, make sure the newest version is checked (e.g. 2.5.2.0 instead of + 1.0.0.0) and click "OK":

+ +

+ +

If you need other than installed version (e.g. DLL to match for + specific .NET Framework version) click on the + "Browse..." button:

+ +

+ +

Browse for the betterlistview.dll file containing the + component.

+ + + +

The location depends on where you installed the product. The default + location is:

+ +
C:\Program Files\Component Owl\Better ListView\Redistributable
+ +

You can choose the file right within + "Redistributable" folder. This is .NET 2.0 component + compatible with .NET Framework 2.0 or higher. If you want binary for a + specific .NET version or Client Profile, choose the file from + ".NET Framework Specific" folder:

+ +

+ +

Make sure the check box next to + "BetterListView" is checked and click + "OK":

+ +

+ +

Now the component should appear in your Toolbox:

+ +

+ +

Select the component and place it on designer surface:

+ +

+ +

Now you can design Better ListView the same way as any other + control:

+ +

+ + +

+Installation + Troubleshooting

+ + +

If the component does not appear in Toolbox, make sure that your + target framework version is a full-featured .NET Framework 2.0, 3.0, 3.5 + or 4.0. The Compact Framework is not supported.

+ +

You can also try the "Reset Toolbox" option + from the Toolbox context menu, restart Visual Studio and try to add the + control again.

+ +

Sometimes even the Toolbox can get corrupted (known issue on Visual + Studio 2010) and its cache needs to be cleared. Simply remove all + ".tbd" files from this folder:

+ +

Vista/Windows 7:

+ +
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\*.tbd
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbd
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ + +

+Online Activation

+ + +

By default, Better ListView runs in trial mode. + The only limitations of trial version are watermark + displayed on the control...

+ +

+ +

and an Activation Dialog, that appears on every + application run:

+ +

+ +

There are three possible actions:

+ + +

When activating Better ListView, you are asked for a serial key + (obtained by pruchasing + Better ListView):

+ +

+ +

+

Internet connection is required to activate Better ListView. If + you need to activate the product off-line, please contact + us.

+
+

When the Better ListView is activated, it uses the standard + licensing scheme of .NET. When a form is created or opened in + Windows Forms Designer, a + licenses.licx file is updated in your project and the + trial version notification disappears.

+ + +

+Offline Activation

+ + +

If the activation is blocked by a firewall or proxy server, you can + activate Better ListView offline.

+ +

First, call the following static method from code:

+ +
BetterListView.ShowOfflineActivationDialog()
+ +

A dialog appears containing your computer ID:

+ +

+ +

Please copy this code to clipboard (Control+C) and send us the code + along with your serial number you obtained when + purchased the product to support@componentowl.com.

+ +

The serial number is a 16-character code the identifies your + purchased product, e.g.:

+ +

+
5KTPNX6QNJBZNJTL
The computer ID is + rather longer code that is unique to your machine: + +
6780f65cb1b86f9a10dacc662906c3d371ab4abc
+ +

With this information, we will generate a license file and send it + to back to you via e-mail.

+ +

You can find a file license-blv.dat in the e-mail + attachment we send in reply. Please copy this file in the following path + (and create the folder Component Owl if it does not + exist):

+ +

Windows 7, 8, Vista:

+ +
c:\ProgramData\Component Owl\
+ +

Windows XP:

+ +
c:\Documents and Settings\All Users\Application Data\Component Owl\
+ +

Now just rebuild the project referencing Better ListView and you are + done.

+ +

Please note the license works for specific + product and specific computer. It won't + work on other machines or with other Component Owl's products. You need to + activate Better ListView for each machine on which you want to build + projects.

+ + +

Updating to Newer Version of Better ListView

+ + +

If a new version of Better ListView is released, to update to newer + version, simply download + and install the new version. The installer will prompt for updating to a + new version.

+ +

The DLL with the component (betterlistview.dll) is + installed usually in Program Files folder, so if you + use copies of the library on other locations on your disk, replace the old + copies with the new version.

+ +

The licenses.licx file in your project may also + point to an older version of Better ListView. To update + licenses.licx open some form with Better ListView in + Windows Forms Designer and compile. A new line will + be added to the licenses.licx for the new version of + the Better ListView. You can delete the line with the reference to older + version, e.g.:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

should be switched to:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=2.7.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

if 2.7.0.0 is the updated version of Better ListView. + You can do the update of licenses.licx file with text + editor within Visual Studio, if you know the new + version number.

+ +


+
+

If you use Better ListView in separate project, you need to copy + licenses.licx file to the main project as + well.

+
+

+Migrating from .NET ListView

+ + +

We did our best to make Better ListView as similar to regular .NET + ListView as possible while having all its extra features. Better ListView, + however, is not a ListView-derived control - it is completely autonomous + WinForms control. The following rules of thumb will help you to migrate + from ListView to Better ListView:

+ + +

To compare usage of .NET ListView and Better ListView, consider the + following code using Better ListView instead the regular .NET + ListView:

+ +

C#

+
BetterListView listView = new BetterListView();
+
+BetterListViewItem item = new BetterListViewItem("new item");
+
+listView.Items.Add(item);
+
+listView.View = BetterListViewView.List;
+
+// ...
+
+BetterListViewHitTestInfo hitTestInfo = listView.HitTest(new Point(0, 0));
+ +

Visual Basic

+
Dim listView As New BetterListView()
+
+Dim item As New BetterListViewItem("new item")
+
+listView.Items.Add(item)
+
+listView.View = BetterListViewView.List
+
+' ...
+
+Dim hitTestInfo As BetterListViewHitTestInfo = listView.HitTest(New Point(0, 0))
+ + +

+Learning resources and getting + support

+ + +

The documentation and learning resources include:

+ + +

You can find all these resources in Start Menu - + ComponentOwl - Better ListView.

+ +

The C# and Visual Basic Samples are located at:

+ +

Windows 7, 8, Vista:

+ +
\Users\<user>\Documents\ComponentOwl\Better ListView Samples
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\My Documents\ComponentOwl\Better ListView Samples
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ +

We will happily answer any of your questions and provide further + assistance. Just email us at support@componentowl.com. + Or, you can use the online form at www.componentowl.com/support.

+ + + +
+ + + + + +
+ + + +
+ diff --git a/better-listview/releases?since=1.40.html b/better-listview/releases?since=1.40.html new file mode 100644 index 0000000..d3ee12c --- /dev/null +++ b/better-listview/releases?since=1.40.html @@ -0,0 +1,984 @@ + + + + + + + + + + + + + + + +Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms) + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ +
+ Share this page if you like it: +
+ +
+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-listview/resources.html b/better-listview/resources.html new file mode 100644 index 0000000..f142f1a --- /dev/null +++ b/better-listview/resources.html @@ -0,0 +1,381 @@ + + + + + + + + + + + + + + + +Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms) + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ +
+ Share this page if you like it: +
+ +
+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-listview/screenshots.html b/better-listview/screenshots.html new file mode 100644 index 0000000..f8b2654 --- /dev/null +++ b/better-listview/screenshots.html @@ -0,0 +1,459 @@ + + + + + + + + + + + + + + + +Better ListView Screenshots + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + +
+ Share this page if you like it: +
+ +
+
+ + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-listview/story.html b/better-listview/story.html new file mode 100644 index 0000000..d67f30e --- /dev/null +++ b/better-listview/story.html @@ -0,0 +1,432 @@ + + + + + + + + + + + + + + + +The story behind Better ListView control + + + + + + + +
+ + + + + + + +
+
+
+

Better ListView: Alternative list view control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better ListView

+
+ +
+ Share this page if you like it: +
+ +
+
+ + +
+

Thumbnails

+
+ + +
+

Multi-line Items

+
+ + +
+

Item Hierarchy

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + diff --git a/better-splitbutton.html b/better-splitbutton.html new file mode 100644 index 0000000..c86ed0d --- /dev/null +++ b/better-splitbutton.html @@ -0,0 +1,420 @@ + + + + + + + + + + + + + + + +Better SplitButton, Dropdown Button Control for .NET WinForms (C#, VB.net), free for non-commercial use, cheap commercial license with source code + + + + + + + +
+ + + + + + + +
+
+
+

Free Split-Button (dropdown button) control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ +
+ Free Download + + Buy commercial license with source code from $67 + +

Version 3.15 / May 27, 2015

+
+ +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Better SplitButton (Dropdown button) for .NET overview

+
+ +
+ Share this page if you like it: +
+ +
+
+ + +
+

Better SplitButton Always Dropdown Option

+
+ + +
+

SplitButton with Custom Flat Style

+
+ + +
+

Better SplitButton with ImageList for all DropDown states

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-splitbutton/class-reference.html b/better-splitbutton/class-reference.html new file mode 100644 index 0000000..0390dec --- /dev/null +++ b/better-splitbutton/class-reference.html @@ -0,0 +1,21 @@ + + + + + Better SplitButton Class Reference + + + + + + + <p>This page requires frames, but your browser does not support them.</p> + + + diff --git a/better-splitbutton/documentation.html b/better-splitbutton/documentation.html new file mode 100644 index 0000000..4c9df0c --- /dev/null +++ b/better-splitbutton/documentation.html @@ -0,0 +1,52 @@ + + + + + +Better SplitButton Documentation + + + +
+

+ Better SplitButton Documentation + +

+ + +

+ + Quick Start + +
step-by-step tutorial for using Better ListView in your + application +

+

+ + Better SplitButton Properties + +
Properties for adjusting Better SplitButton appearance and + behavior +

+

+ + Known Issues + +
Things that are not yet available in Better SplitButton contrary + to WinForms Button +

+ + + + +
+ diff --git a/better-splitbutton/quick-start-guide.html b/better-splitbutton/quick-start-guide.html new file mode 100644 index 0000000..3c306d7 --- /dev/null +++ b/better-splitbutton/quick-start-guide.html @@ -0,0 +1,225 @@ + + + + +Quick Start + + + + +
+
+ + + + +

Quick Start

+ +

Table of Contents

+

Tutorial Prerequisites

+

Step-by-step tutorial

+

Installation + Troubleshooting

+

Learning Resources and Getting + Support

+ + + + +

+Tutorial Prerequisites

+ + + +

+Step-by-step Tutorial

+ + +

Start with a new "Windows Forms Application" + project. A designer with empty Form appears. Display the + Toolbox window (View - + Toolbox):

+ +

+ +

The Toolbox should contain a new tab called + "ComponentOwl" containing all the installed component + from ComponentOwl, including Better SplitButton.

+ +

If you chose not to integrate component in + Visual Studio during installation or the component have not been + successfully integrated, please follow the next steps.

+ +

Right-click on empty area of the Toolbox window and select + "Choose Items...":

+ +

+ +

In the "Choose Toolbox Items" dialog, select + the ".NET Framework Components" tab. If the comonent + has been properly installed, it will be already listed here. If you find + it, make sure the newest version is checked (e.g. 2.1.0.0 instead of + 1.0.0.0) and click "OK":

+ +

+ +

Now the component should appear in your Toolbox. Select the + component and place it on designer surface:

+ +

+ +

Now you can design Better SplitButton the same way as any other + control:

+ +

+ + +

+Installation + Troubleshooting

+ + +

If the component does not appear in Toolbox, make sure that your + target framework version is a full-featured .NET Framework 2.0, 3.0, 3.5 + or 4.0. The Compact Framework or Client Profile are not supported.

+ +

You can also try the "Reset Toolbox" option + from the Toolbox context menu, restart Visual Studio and try to add the + control again.

+ +

Sometimes even the Toolbox can get corrupted (known issue on Visual + Studio 2010) and its cache needs to be cleared. Simply remove all + ".tbd" files from this folder:

+ +

Vista/Windows 7:

+ +
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\*.tbd
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbd
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ + +

Updating to Newer Version of Better SplitButton

+ + +

If a new version of Better SplitButton is released, to update to + newer version, simply download + and install the new version. The installer will prompt for updating to a + new version.

+ +

The DLL with the component (betterlistview.dll) is + installed usually in Program Files folder, so if you + use copies of the library on other locations on your disk, replace the old + copies with the new version.

+ +

The licenses.licx file in your project may also + point to an older version of Better ListView. To update + licenses.licx open some form with Better ListView in + Windows Forms Designer and compile. A new line will + be added to the licenses.licx for the new version of + the Better ListView. You can delete the line with the reference to older + version, e.g.:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

should be switched to:

+ +
ComponentOwl.BetterListView.BetterListView, BetterListView, Version=2.2.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

if 2.2.0.0 is the updated version of Better ListView. + You can do the update of licenses.licx file with text editor within + Visual Studio, if you know the new version + number.

+ + +

+Learning resources and getting + support

+ + +

The documentation and learning resources include:

+ + +

You can find all these resources in Start Menu - Better + ListView.

+ +

The C# and Visual Basic Samples are located at:

+ +

Vista/Windows 7:

+ +
\Users\<user>\Documents\ComponentOwl\Better SplitButton Samples
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\My Documents\ComponentOwl\Better SplitButton Samples
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ +

We will happily answer any of your questions and provide further + assistance. Just email us at support@componentowl.com. + Or, you can use the online form at www.componentowl.com/support.

+ + + +
+ + + + + +
+ + + +
+ diff --git a/better-splitbutton/screenshots.html b/better-splitbutton/screenshots.html new file mode 100644 index 0000000..c98988d --- /dev/null +++ b/better-splitbutton/screenshots.html @@ -0,0 +1,362 @@ + + + + + + + + + + + + + + + +Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms) + + + + + + + +
+ + + + + + + +
+
+
+

Free Split-Button (dropdown button) control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ +
+ Free Download + + Buy commercial license with source code from $67 + +

Version 3.15 / May 27, 2015

+
+ +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + +
+ Share this page if you like it: +
+ +
+
+ + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-thumbnail-browser.html b/better-thumbnail-browser.html new file mode 100644 index 0000000..76cd3d1 --- /dev/null +++ b/better-thumbnail-browser.html @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + +Better Thumbnail Browser for .NET (C#, VB), image thumbnail viewing and loading control + + + + + + + +
+ + + + + + + +
+
+
+

Better Thumbnail Browser loading and viewing control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + + +
+

Overview

+
+ +
+ Share this page if you like it: +
+ +
+
+ + +
+

Auto populate

+
+ + +
+

Sorting

+
+ + +
+

Custom spacing

+
+ + + + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/better-thumbnail-browser/class-reference.html b/better-thumbnail-browser/class-reference.html new file mode 100644 index 0000000..7929f6c --- /dev/null +++ b/better-thumbnail-browser/class-reference.html @@ -0,0 +1,21 @@ + + + + + btb-class + + + + + + + <p>This page requires frames, but your browser does not support them.</p> + + + diff --git a/better-thumbnail-browser/documentation.html b/better-thumbnail-browser/documentation.html new file mode 100644 index 0000000..ab5b4af --- /dev/null +++ b/better-thumbnail-browser/documentation.html @@ -0,0 +1,243 @@ + + + + + +Better Thumbnail Browser Documentation + + + +
+

+ Better Thumbnail Browser Documentation + +

+ + + + +
+

Better Thumbnail Browser Features

+
+
+
+

+ + Overview + +
What this documentation covers; list Better Thumbnail Browser + features +

+

+ + Quick Start + +
Step-by-step tutorial for using Better ListView in your + application +

+

+ + Using the Control + +
Basic usage of Better Thumbnail Browser +

+

+ + Layout + +
Element and element part sizes and padding, multi-line text, image + border +

+

+ + Loading Thumbnails + +
Loading images from a folder on disk or using custom loader + class. +

+

+ + Text Formatting + +
Text alignment and trimming +

+ + + +
+

Features Inherited from Better ListView

+
+
+
+

+ + Background Image + +
Image on the control background, setting its layout and + opacity +

+

+ + Check Boxes + +
Enabling two and three state check boxes on items +

+

+ + Collections + +
Working with collections of columns, items, sub-items, + groups +

+

+ + Columns + +
Hiding, resizing and reordering column headers +

+

+ + Context Menus + +
Displaying context menus on the control, column headers, groups + and items +

+

+ + Data Binding + +
Complex binding of custom list-based data to the + control +

+

+ + Drag and Drop + +
Setting-up Drag and Drop functionality and effects +

+

+ + Empty Text + +
Displaying customized text on empty list +

+

+ + Focusing Elements + +
How items, sub-items and groups can be focused and how to detect + focus changes +

+

+ + Groups + +
Working with item groups +

+

+ + Hit Test + +
Getting info for cursor position in the control +

+

+ + Insertion Mark + +
Specifying insertion mark location and apperance +

+

+ + Item Reordering + +
Changing item order automatically with Drag and Drop +

+

+ + Items + +
Working with ListView items +

+

+ + Label Editing + +
Inline editing of items and sub-items +

+

+ + Multi-line Items + +
Setting up items with multiple lines of text +

+

+ + Owner Drawing + +
Custom drawing over the control and its parts +

+

+ + Performance + +
Understanding Better ListView performance settings +

+

+ + Saving and Loading ListView Content + +
Storing and retrieving items and groups in binary or XML + format +

+

+ + Searching Items + +
Item searching by typing or programmatically +

+

+ + Serialization + +
Overview of Better ListView serialization capabilities +

+

+ + Sorting Items + +
Ordering items with multiple columns and custom + comparers +

+

+ + Sub-items + +
Working with sub-items which are attached under items +

+

+ + Tooltips + +
Displaying customized tooltips on control and its parts +

+

+ + Views + +
Ways of displaying items, detecting view change +

+ + + + +
+ diff --git a/better-thumbnail-browser/quick-start-guide.html b/better-thumbnail-browser/quick-start-guide.html new file mode 100644 index 0000000..3b44eee --- /dev/null +++ b/better-thumbnail-browser/quick-start-guide.html @@ -0,0 +1,442 @@ + + + + +Quick Start + + + + +
+
+ + + + +

Quick Start

+ +

Table of Contents

+

Tutorial Prerequisites

+

Step-by-step tutorial

+

Installation + Troubleshooting

+

Online + Activation

+

Offline + Activation

+

Starting with Better + ThumbnailBrowser

+

Learning Resources and Getting + Support

+ + + + +

+Tutorial Prerequisites

+ + + +

+Step-by-step Tutorial

+ + +

Start with a new "Windows Forms Application" + project. A designer with empty Form appears. Display the + Toolbox window (View - + Toolbox):

+ +

+ +

The Toolbox should contain a new tab called + "ComponentOwl" containing all the installed component + from ComponentOwl, including Better Thumbnail Browser.

+ + + +

If you chose not to integrate component in + Visual Studio during installation or the component have not been + successfully integrated, please follow the next steps.

+ +

Right-click on empty area of the Toolbox window and select + "Choose Items...":

+ +

+ +

In the "Choose Toolbox Items" dialog, select + the ".NET Framework Components" tab. If the comonent + has been properly installed, it will be already listed here. If you find + it, make sure the newest version is checked (e.g. 2.5.2.0 instead of + 1.0.0.0) and click "OK":

+ +

+ +

If you need other than installed version (e.g. DLL to match for + specific .NET Framework version) click on the + "Browse..." button:

+ +

+ +

Browse for the betterthumbnailbrowser.dll file + containing the component.

+ +

The location depends on where you installed the product. The default + location is:

+ +
C:\Program Files\Component Owl\Better ListView\Redistributable
+ +

You can choose the file right within + "Redistributable" folder. This is .NET 2.0 component + compatible with .NET Framework 2.0 or higher. If you want binary for a + specific .NET version or Client Profile, choose the file from + ".NET Framework Specific" folder:

+ +

+ +

Make sure the check box next to + "BetterListView" is checked and click + "OK":

+ +

+ +

Now the component should appear in your Toolbox:

+ +

+ +

Select the component and place it on designer surface:

+ +

+ +

Now you can design Better Thumbnail Browser the same way as any other + control:

+ +

+ + +

+Installation + Troubleshooting

+ + +

If the component does not appear in Toolbox, make sure that your + target framework version is a full-featured .NET Framework 2.0, 3.0, 3.5 + or 4.0. The Compact Framework is not supported.

+ +

You can also try the "Reset Toolbox" option + from the Toolbox context menu, restart Visual Studio and try to add the + control again.

+ +

Sometimes even the Toolbox can get corrupted (known issue on Visual + Studio 2010) and its cache needs to be cleared. Simply remove all + ".tbd" files from this folder:

+ +

Vista/Windows 7:

+ +
\Users\<user>\AppData\Local\Microsoft\VisualStudio\10.0\*.tbd
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbd
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ + +

+Activation

+ + +

By default, Better Thumbnail Browser runs in + trial mode. The only limitations of + trial version are watermark displayed on the + control...

+ +

+ +

and an Activation Dialog, that appears on every + application run:

+ +

+ +

There are three possible actions:

+ + +

When activating Better Thumbnail Browser, you are asked for a serial + key (obtained by pruchasing + Better Thumbnail Browser):

+ +

+ +

+

Internet connection is required to activate Better + ThumbnailBrowser. If you need to activate the product off-line, please + contact + us.

+
+

When the Better Thumbnail Browser is activated, it uses the standard + licensing scheme of .NET. When a form is created or opened in + Windows Forms Designer, a + licenses.licx file is updated in your project and the + trial version notification disappears.

+ + +

+Offline Activation

+ + +

If the activation is blocked by a firewall or proxy server, you can + activate Better Thumbnail Browser offline.

+ +

First, call the following static method from code:

+ +
BetterThumbnailBrowser.ShowOfflineActivationDialog()
+ +

A dialog appears containing your computer ID:

+ +

+ +

Please copy this code to clipboard (Control+C) and send us the code + along with your serial number you obtained when + purchased the product to support@componentowl.com.

+ +

The serial number is a 16-character code the identifies your + purchased product, e.g.:

+ +

+
5KTPNX6QNJBZNJTL
The computer ID is + rather longer code that is unique to your machine: + +
6780f65cb1b86f9a10dacc662906c3d371ab4abc
+ +

With this information, we will generate a license file and send it + to back to you via e-mail.

+ +

You can find a file license-btb.dat in the e-mail + attachment we send in reply. Please copy this file in the following path + (and create the folder Component Owl if it does not + exist):

+ +

Windows 7, 8, Vista:

+ +
c:\ProgramData\Component Owl\
+ +

Windows XP:

+ +
c:\Documents and Settings\All Users\Application Data\Component Owl\
+ +

Now just rebuild the project referencing Better Thumbnail Browser and + you are done.

+ +

Please note the license works for specific + product and specific computer. It won't + work on other machines or with other Component Owl's products. You need to + activate Better Thumbnail Browser for each machine on which you want to + build projects.

+ + +

Updating to Newer Version of Better Thumbnail Browser

+ + +

If a new version of Better Thumbnail Browser is released, to update + to newer version, simply download + and install the new version. The installer will prompt for updating to a + new version.

+ +

The DLL with the component (betterthumbnailbrowser.dll) + is installed usually in Program Files folder, so if + you use copies of the library on other locations on your disk, replace the + old copies with the new version.

+ +

The licenses.licx file in your project may also + point to an older version of Better Thumbnail Browser. To update + licenses.licx open some form with Better + ThumbnailBrowser in Windows Forms Designer and + compile. A new line will be added to the + licenses.licx for the new version of the Better + ThumbnailBrowser. You can delete the line with the reference to older + version, e.g.:

+ +
ComponentOwl.ThumbnailBrowser.ThumbnailBrowser, ThumbnailBrowser, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

should be switched to:

+ +
ComponentOwl.ThumbnailBrowser.ThumbnailBrowser, ThumbnailBrowser, Version=2.7.0.0, Culture=neutral, PublicKeyToken=e6c91a3add447be2
+ +

if 2.7.0.0 is the updated version of Better + ThumbnailBrowser. You can do the update of + licenses.licx file with text editor within + Visual Studio, if you know the new version + number.

+ +


+
+

If you use Better Thumbnail Browser in separate project, you need + to copy licenses.licx file to the main project as + well.

+
+

+Starting with Better + ThumbnailBrowser

+ + +

Better Thumbnail Browser inherits from Better ListView control, which + is made as similar to regular .NET ListView as possible while having all + its extra features. Better Thumbnail Browser uses its own item type - + BetterThumbnailBrowserItem (which inherits from BetterListViewItem). + Please keep this in mind when filling the control with thumbnail items. + For other types, see the following rules of thumb:

+ + +

To compare usage of .NET ListView and Better Thumbnail Browser, + consider the following code using Better Thumbnail Browser instead of the + regular .NET ListView.

+ +

C#

+
BetterThumbnailBrowser thumbnailBrowser = new BetterThumbnailBrowser();
+
+BetterThumbnailBrowserItem item = new BetterThumbnailBrowserItem("new thumbnail item");
+
+thumbnailBrowser.Items.Add(item);
+
+thumbnailBrowser.View = BetterListViewView.List;
+
+// ...
+
+BetterListViewHitTestInfo hitTestInfo = thumbnailBrowser.HitTest(new Point(0, 0));
+ +

Visual Basic

+
Dim thumbnailBrowser As New BetterThumbnailBrowser()
+
+Dim item As New BetterThumbnailBrowserItem("new item")
+
+thumbnailBrowser.Items.Add(item)
+
+thumbnailBrowser.View = BetterListViewView.List
+
+' ...
+
+Dim hitTestInfo As BetterListViewHitTestInfo = thumbnailBrowser.HitTest(New Point(0, 0))
+ + +

+Learning resources and getting + support

+ + +

The documentation and learning resources include:

+ + +

You can find all these resources in Start Menu - Component + Owl - Better Thumbnail Browser.

+ +

The C# and Visual Basic Samples are located at:

+ +

Vista/Windows 7:

+ +
\Users\<user>\Documents\ComponentOwl\Better ListView Samples
+ +

Windows XP:

+ +
\Documents and Settings\<user directory>\My Documents\ComponentOwl\Better ListView Samples
+ +

Make sure the Visual Studio is not running when removing the files. + The Toolbox should reload its default items when opened.

+ +

We will happily answer any of your questions and provide further + assistance. Just email us at support@componentowl.com. + Or, you can use the online form at www.componentowl.com/support.

+ + + +
+ + + + + +
+ + + +
+ diff --git a/better-thumbnail-browser/screenshots.html b/better-thumbnail-browser/screenshots.html new file mode 100644 index 0000000..72856c2 --- /dev/null +++ b/better-thumbnail-browser/screenshots.html @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + +Better Thumbnail Browser Screenshots + + + + + + + +
+ + + + + + + +
+
+
+

Better Thumbnail Browser loading and viewing control for .NET

+ + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

Seamless integration with .NET 2.0 and higher

+ +
+ + + +
+ Share this page if you like it: +
+ +
+
+ + + +
+ +
+ + + +
+ + +
+
+ + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/betterlistview.exe b/betterlistview.exe new file mode 100644 index 0000000000000000000000000000000000000000..2ea7fdab3e53a19b4a98dc2b875c0718f1434ac8 GIT binary patch literal 7811808 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�Ew9h2d1k`z5L(sv+gw>-zBevM)Rhl{f$3hl9(C z)^4YYvOPC6K(>Z{X*oIPOF|3F8f(t*8fQBF^ote9Ve`ull~jl3B3=Q0Gib(iroA_o zTq@1`t8XAagizvseeKXTYD@(9 zYyeMrbbjL6MG%kR()%zpFEx_%jn&~2S?}K-W{}21C=vaDezpshqhB+JZ4_&$mU0J? zzvhIPP~u;t;VP}987c9$(HRu2u*8(pWm3=%YCs%B= zx*-3{jE-lO7$K<}#WPzYIZ~n}eNGBY}5sI2(5&T&QZ*Ix0lh3&0EG zV|i^;lbqoFqoeq_W7+IN8`afbsR+alKvhsQ(VB7^reo%J`{Iub`dL^8*h{`1HyhL) z^gGa0%f((m`Z&9+X##{?0}NqO*?cq}j~dHY!#<8Txek1vB*uCs0Jbe$wnG^%da^@{ z*``f3NX^K?KYnj9S>OiIOF&uL(4~cJ$(7b1K&uIOz17|;@?iQB?rV_wREXsac zjK>mNlzE`g_k5MaUqGP0%V`Lq`cX+Vg9ZnVyEeiW)0prve5?${oQERM zY2Vm!4b-q-2EX!=avp-fna#YI_j~26d_qv-zzz`~d$KO6%H*p_L%~0}+O_Lq7}JT)dCs zTMSur@G!^Y>>$=(B~ljrf#AFM>ipNbua@AGcBqlNVEf{{_y(#6PbgveOnhwCd`I6n z7+T>tKZ_)ExwrVM`|DMa^S~(lmU6!w)Q_PGYXFpJ$ubzukvFZ+sM?K{$lV>-A=Ocf z7d{r9clh;-UEasNqIv*;zdH0LW5&JK2Kq&q(W2$Ww=K|9E0L7=&RC4|b{otk ze}AEp`u7IJD{wqlA!i>$%d#~C`7>2?U=cfBY9avp>IbJ9xz?#kpaC+4+WWwmZbw;N z^kbQrI3B?wh5YP~*LJt${cY@&2fyOWR1}^bq{zaT_cK8Qambu7K=7v&Pd!8uwOKAHx?}w}(~Y-_^7S?}$kI9$ zc5|LN_cK8hRq4($_DCyk$jDr-CR^J;i%F*r$kwAWI+c5+lQSAGtmcw=u+u|T6Rg$x z94tH{F!@;I1l;Q>0YEn|awtvPo@*e!@^V`fmw^W_tY|Z%a&eABnzEe%Z04Q#glZ%^ zD^{W$Q`xZ!wEf=sN(a@P|A$ho{pd3WCS)P;DQh)#>-bvHD$e*Eu4$GkjoaO#ln;$S zZdw!Uez)qFD?33()bL~n_h9?1x?h{Nd)hN!=U$fn4+ko%apaoPRHT|3CS@W0rzML` zzSsJ_FbCE|$N7A9fwV+Km^y^d#@}cz zpDz{4+cV!EYB?np^>%J))cHJPx@`u!L)7v4<#ad^$yv2$q3(~1_BezP)C*;1n3k|C z+Qi_$C=MNX`_TxgOa_U0jbx`mQz zoouE?zz1TsbtM(-T8|Yq2=x$HhRi%z>S`krX{ z{i!YUxh}RgRiXl(PyxjS(IE&*CxHR_C0-Dz0H%I_j}E>1iw^BxwJ-An`R;I4~zi8G_6}g6fG)?#q?7cYVyf5-o5Ho{6i81*DQ2un-#*rF%69{ z;MER;2RU*2Oq87qZJtA8h#Jg=C#)aBsORjX57NvaH_0$dZZ5?|P#Hxk^?{`$mXGi$z_(sPs z0)#A{5aBV=vykbjgvH6_v0Nnkbn_y$ttxzi%F|z8>xLrbt6nrq0}9!)NPk0Dt1hmw zRJJov)B(sRASy5H3^^nZy^CIKxD{2^8U)$4yFhZ(mD^G$P4gYDWT_K{D#OPC*mbr6 zB~cDxRO+MO)Xu7nNR_Q3oeV@ZjCrK@(Cj5T2bq>HesW{iFG3U*rctK6=MQ(@8&Y7% zVxo0bSK8Sfi<8}%HYGc`aYU07u>rX*oQKI~xL~4(lu__ij7c6ALRgl7$-)H&|5;em zVIf%G{0yjM)3*@m)j;=JgvRNHz_&A^M38u$HH&`#b6{sp`!wa3r0OEg+$CBP+}k)i zwl!ZBb++x#1Bmd)FHz)T~B?9rUgdTwE(by<8}Llk%K=gIaOD{Ps+@FI2bqGqPcR9_!M8&*3}p}&MvjN*e%AM)SG z3vkPT#j^0i8oonzEWx)`r`q??%;k+E(1H4aoxL?il%@mP|wF{aFwFLRb{=oFIS)g*_fYbs8%Hv`N`GTV4wd9>h+hL zC!YdN-%D3FSZLMtL$)C|4(r|XqCSQ+=BA#bd_(luLN_K#!w7W)z>J=17U)11joTRf z4Of`-wAPU6kJ5KuyJd70bs$SnwEYJ?pj{O!oV~ykxaiH^&pGJ7hMx)*@UQ!3NYOvV z=tXHlhiSo$bUa0NI+X^tqGhF}8kVIEOelrN#Y31$*YsqeXWE;#t)o;o8~^I>24o2` zu~HA+4_Tc_j6|`rF_^|zmtw^7WxW{GM1sf6Qg5Y|w7RAbSv2|-farS7Dvq!xJhD2H zzJR9nhCzac+W+qD`3<-e>(V#^G(!HbTledf`5^b9&PhtH{1B+jRC=`SOX&r%h`ur3 zaHVc$9>v$njWu6hb?}hjj3YfcCDjvn!8T}p_2u_D@Z5($t_-Zn1?%vr(#w)Dy=AtrgvHQrv>om z164eFekMVyIYcC=u8C?ZIYc53k2NSI4REEIPBp(FS>^NEQusBB>Rj2ffytxw_2a8x zaP;o$Ki{TGqq37&VKqm1gH$k=Ats%go~lJ9miUAPSB)GBjys;Gb(kKl8PIqkdKy`F z3={rAl9OHW!F$DfUD>XF&Z?taPk`xqiK2GM*8ShgHf%AXmmx74ltX-^Q0z3WJ(xT# zYl4m!49=ianIoyPW#Ul$>S*q(|~iy`nKegzvwkAWW17>7y#n=vNnj^ z&Lrm*{P?7eK=J-ao(CzIi!T|4%I}s8p0~#kPA(Tl4vfTQd^FJYsE*|^!6vpNB9Khp z;sEdm?PNIs2R?UR@hh8do<(RXJrVx6ET%7Ywj&3WxLg_1I-8g(>Jh!%+A2%{N|*Yv z;29HzLwE-qCUc2aY{-=)xk&WUq;KrpP~^(#-pViVh z0M7)m>f~!-6d_}Cg^TzoB<)&-Eiu%lC&QjMCHty7y&?e|=InbwOn1Oy3{I9S+UR%T z(4Vq}x>D^4hJ_qzWhjlblNjcDj1qvF#mNf%tZ2Fqt=43qfS&^rzID}7OPTd9%A2`b zB5ysU1S@kRc)g~Tyo8rr=>@o&SdCH{^*=@kPSdVkx)o8t1=u)8_zENtmDU40YFDs^2K{!x&KK$IcMkW1S~6{COG zT-fNzI}$RE6Dr8ltMm2}5i+^Li85#*=8v|TSP~2k&NrH$bCM(+GQz2K$wbzu^gEn4 zpi*-xMU!BIO2yTp?`k_crrDi{aE zOiwk-6=pjC8}k!wVtB4NorsxVh3nx3g?vh7*m)cHagyA&V)LkMC;~I`OrG+YCqi1A zARgr=@KZ6Gbo8={*{~T(ybRPKUpg@ha<4a*|zO*HEzYqxo?}LjD&uh2t5puWI5ZP$IX^5Y$S|d(9%92byM_ zjg^e6fPGsB`vOL^Hl@_s*CAHNKK41&iti7mPPRwUqzL5;1>RudF0q;@`(0zSd}P#7 zeZ`M(54$u1LVKzGL}R2J3jOS6Vonxr79qz8yV`h)T!TW3MUsbHs|=#Fd~a44VQT_hBVz&fjm!;saD7dms)e zjsIIviY>6?n@?y4%GDS)QtVuGVlk4xVqIBVrYNrRdFb{zO>seboh^riz{KJ3(V9jc z*v=s$5|0axq^tzH_I1Yp%uUB5;fn$SWBfFFk>iEL$kjK8p^cqN$XfTJ<=R1NLZ+Si z7F|M%6(Fni8W3f=^f76dTwPcc5a zlmSuBuaH%ml{~RpZ2F`B;;27X&YE)})#yA-Tsxs>%^;w{cg5mgTo!YcyON|G=quBo zRm@#W2BMVUO=g9zrvuz*N_vugQSLc+*P4l97z0XV6vPC&6UOm|srF(*qj^RxL-|-y zpTzWc^xFo&(^0uUKwlLPn^_WOe2}kEUH#Wekk1rutmw=T52wrHyJlu6-1==8r3kHt zYq`fS={?Q&xDDutGX4UZrZolS=%Gbjtfjh6`Dp`@VSfpp9vBVuI+Yo|E1EEr(TWfG za5PvthvGfk5@&=~Fm=^sTB@j1+~8nqs?XU7<&HIu)e{l|9;r-}PAgqcn(kkC)`7Se zo;~5_;J){fa95i8b8_wyS{^-pVC>uVeYbjqs4DpE1&c;MtHyJ4u{S>QMSEWlc!skB zoBpTd)~wW^`gN~%_!kvtE5~5*GQD{L`Y>sqS=0pJ-1oH51c_hO_QFnHgpZ9)h;@;w zO?xiOLYYo$8pZDR=MuN{*D1D~y}nZ=R%vgz3E{i%7*<^8&ucWLgTgEmW5eE$Bjr^L zxAut4c$Ed9_KmVV?|(T@7eeqUYjSj0BySktzXBi^c2m4(mDbVgjurHl*nhA)Xn^%Q zFFd~TT~KwFi5Vd5GqLq%?j)Rv9w8$k*Cc1R1_;DrM>iW^kDZyYZU3u@nBxh(p1-O8 z_!hnK+e!tw6@~y>mbFylKaS{qJ%IW$RWcr5aJdW~AuoIBHfJgZiU&72NDfAbi|ZUR z>d;vq{nlXMkM9p^^q!H{7`@Ohe3K>o$qmcGzQ2Ql8x=mO+y+qrtq6yt$k*_$s_~zs zL3c=$(17U-2LZu*)Lkn#2mmHtf=JR3@PYT*6A!a<^Giq7V&h(7*b{#LR2>)h7*N%! zj$e(ppiuNBE+Kn$gI2vRqWopEaz}CF093MpaUrD^fTIIMtT+bgYk_Q2sZ>m}$Gr(P zkyvxr;4SmSmq!{51??KRt475;8%Cht#^2w z+DeekZ0$rFVe&<})hJQ@SY7Vg^p>-{5hCsOJOoCES%z2JHI41{vaU_Dm2B^0k6rN^ zF*cTRGu2fzZ$FO%y0<)(OgrUSIH4U_H$MPiJwl;ijRf}tm#61hbJ>JE~eHdGUWd8j{rd^NgZz;80 ze9#HCj9BIRHb6WkFmPPU%lO0N2?9qaMM=50G{>^fv621~_EfAy@V73y8z#ujy(<$y zGEVv1Cxp9&&1diTBxPqsHKs84(YTm~Wrqq7-EYrLczsETmxE=HgxJ7tRk1=I!H(FS!tFaM!Y zqcly=2qk&Uo(6fSA$?=sYq0+kYV?oUDE26hx_fHL`K8Dw@r_5hk}7^^EmP5~KwhRQ zz8?}>(^6fgMy^h!2Y7vb7D<1i<75&wwwj-d(u+3h+wmbP%5Cnyf_|sspN&UF(&g!2 zj6%d$r0iQ09bxpl?y@l3GSaw6AMfJHHvDd)s6MkE>d4XW_c&dTge~`X1=bKBQg;h- zI*}*VZM_`FX_dz5YG&6uw#zH=Yo@nQJ%50lGhye=+M*K754vSGCo_Ij#cWl|dc}l1 zIVQL_T~L=Cp5zzERgAB?*J({MNV|*W6+v9@{!@%vbQ)H4=T=pJ`kZ)cG>66IDr0#9 zt?Y~Qbj1i$zWfl8N23k}02+>}`AXDF6tDUal&*DE1I7e>(48X%yNX6~5AGTuy(*%t zS6PaFhrT-_%J0xF5E1p%KbRt6hLPEq&1jFn^5Rw@J2CZb<6@Dct#BG8Q-4*^?W#=a z3NFZ*`Rlnin>$XJW|q;t4%@EL&fD*U*<8(%W$VP57K6fVK9{Bonh_()>`8>DeV2IS zW&wndDPqIyd_e(HRyqig#bP>dyvpLvF2~mXx}<_p4P`W5X3f&<<%lXA<+My7rM((; zn+ji0Ylf5e(f8YTs>6xR8o1P8X3XRcss64+D-?78uQ31DCI!v)n1kmGZ%d;yTU)79 z0ZTAnFJv8^3omK4%zyq)gH_Gfuk=VkbGp?pXu^wUq765Bps8cj} zYPB^YSEVrRE@7%J@Js;D4F@i^fifUCkiEY>yES>1QPibi=hh>q0YlC`E>CYqXIf<3 z=mqRb#v3}DsVZmeLN^h}?9~r${lRIITFC6%bDft$W;=rV>YWR{;%t{iB5vz&#L;ne zQajv_5<_nwBYnP8m=b-BU|>1MT&FfL3|Qs5qde$wos|Cq>9qV=x-Gc7WtNW?3@oO! z43*e&bYDb~C@0U1rv5l9;bMWbS~C6DD-HnKCNN~bzUwU;pWO25VQU^4Vatgmf1V&c zbs2?b;DL{dAkOaVW}OaaR`3|Za&mhAvN4+E&Y@#;IW-N#QgvVG6RtLIUfgYQ@eYWRoA`e4997=}c@2Hpvfa0*Wl32X8j zqCamLQ*I;nLaXwQ=bx`yzBMv{MP@r%MD6mBV8L2IEB~NYIQ5nhG7dJERM%6 z{CSfkadkBJ>6caFG_S5F9vioDpHFB|qrdk0DN4Z^I*xU3{9{WOK7aBBb!P#fXJHvu z-_7Hr9LwKHSURxNi2Yp1pWj%Pos+VczmkaDC^xvuB3H^Z=ae~)_-7OuIQ&XP#CB7U zBYeF7yc#14()IPLi4M|DRTs$moHSEd=5ok74-0Oq<;W=UOLTXzNYe5NR5z{!(B9oth3I9k z(-)_$TBQXxyTTz-Uzv>agKKjDO%)#`sjYJvLQvF(ROi&_^91%20;SYOFEdN1#3V5Q z7Q&78))c4=Ert^K1Wea9)j^iLeco!g=#1~73UhF=NEV~Sp>dGv>(J)b`QYvszjJa? z=7#h|_LFxK_KjkU;GnMEW#zEU# z6$H;hoN`2fI2V7Oj$&-jST`@oL2b|YYCQ;<2g?mOO<8l({tfJ}2t75n@nCruO?*-<_Pu`_Kgi zk9f;I$fI+bLg6&{BW++opQcTvG7Y?I)9 zcb{8wmGdU#XCq7{SbbzAMs%!i6z206 z5CaAHjvv6=b0}Vo>H0gL6S2Xc#3K*E(r|}dlClCz2L7Mrz03`?!SQmZ z_C4tR1>i5R?vx2`fXXI<@5@wno02-o{xk95ZPQO)~Kw-g0 z>1S!_wjYJ0K99Vw>frm1)j%#aSh!{(Kf(XoWZ zZ$LLRwU`&YR!*kA5tCS9>uCFcw{0=whd~bP4M~ld1n+BFVFXCNG8=aI($0)lRLo}( z!0N@U&YY9w?J}Rk6MhW0S@r>zB(#WCvlcE0KqW|h=Zn@cL42NhZ3IivgnKDicB59E zY~Z!=q|I2C)n~6PN|E=gGF=68;98ECev?7SU)DNCto+bW0ONkQq6~*enBVVN;GDsH za?F`ALqZs_^67DLNr(t>bsu7hVO<{2tsI3v-^Z*#=S}waDXP>)b7 zwbw>{s?3kKWw-rwDj_}88|~Hp&VG0J&7qHuTSJFjs$KVe;MYA}3_-P>3;teR_|GfQ)c7 zH2*?zF**{N(T{E=s&aGf{jP?}emPkmQ<34JbMmj1S)6pGDT?Gg#}gAPhweJp;F}d} zAI9bsMfB!xE-#jyeB|Mn6Aw+n#7L65tsm>wt3< zy9CD2v39o@S|OkdWT)xbGteI2@;v{3I-~BV=Nf#7sGN`gLSXj>P<^}U{DiM)XL7H7 zl4F6()v>`;64fGo*JI;<&nFmf|9D#c=7ZYbt$R=_^k3fyDG(T=Y5GJy7oQ;tXKF?Ejr8;A4tC3rRsRX$= zKRHu};MFu&nuP2Z?7go+H^8b@uZ2^C4>n_VF-(O|UZBRafvhS|ud&9x8dEm-xuLs| z_vNU3<>9MK7|ri0Y)8O68sh6CNRZS+PRMEIo|?*C`Yy8X$`KnkX>9qkI*#=MCjs*(wjC+U0 z-H>NKR1FPIcjBFW9UBSq)pY{T*z~)&U1grad*p&I9V2+utBt7;bz36bkB8)Fx5j-@ z`0^uFg# zbGemHLC#_Fb5fi0EdvIY1vVhEB1mVxxNZ~lhN_ddP-AqkN6WZ0gIx}YO?cIL7vxL` z6cxpAinVhoI*`oUMnmU@PF=>hNi%2lD)`|+IpV;?*{XxO-M7ODpk{pqWN0TEw!{iV zJW@(sI7GN9ZL*?_0ZEAhW+~#Y(8%OV5;I^l7@%y(J8QO5Z3vaTxTcQ8;56h6VIDd|S1JXsaKv zOHQy8T`TYi;wJ^nk#Waj4QmD3-CMnoz|z71jh&KH-zS+Y?m>U!AtT==W3RLU3fzwk zdrgdOIUO^YNf5W8eY_3l&=p~&gc9QSNkIwvXo0ETUd#-+c31%q zEWe0Wvpx!N1L0FZ;hb!T7-z<=!|M(LQ4$SS5n8ckQ6vGmHPLF+Ua<~7U4}$HUIq#! z@HKJj!2ON4!|t+R*~zW#6QWnFB@DWz0909}$83J|b5kKZX(x`K=yV!X~-vADZ*i44f?L9t-Ewi@4o-)b?44_UyuoswMg6ozCR1DJ!#yUCbt?=EEsXIMnPCZk%QOt zZcLGpN&U507>13@#FKXDanhv(eiE2Bc!&Wo)5>Wm#!PCGb*!2a##)x6UQWumZodoz z8^ij`L%t$#WgaQ_S75$EdvNFm(tXTd#$+=Q#bk-<-X>Ch`8)#3f+&|LXJj3pN-cEm z*GFaxPlM?yV?N{~!KtO*e-ZpD{mBdKB{nJ?TOdSckGDf=-nn#%^ber$u=GzOMhQ)=FywSy7 zSlcV#)i;=9^vADg@>HeKd~)vThF=*&9$1n$!(jFD2EP88t0r@%;TxYtZ}p4Y>f1NU zNU#7WPh^S`K&@_BOwy&IN@9SMp#;R-Wi&LWpMM#%yg-A0K!|rD0eY~=XEHouUWc!0 z{Z&hQ2;ci&!GAYTTd`WGz^$A0*vUQ&K6280H~CH&f*)&}c z)eLlyNIC}h5qL`}K)(SQll^e&AeHMIGrW)-saa{Q8>feU0J~%E7qrMRPYH)tE+;>c z)KJibE=2odA&;p+At&PQIS%rQNszP`aNULnH^Q_>BAFhFr%dzhSwmX%#7V$W-V4( z=2V3t7PVb#&iz z#=^ea`J%HvWAz(&PZ2d1XBqV5@ktp>x5(6Ls{Z>yHZjDFh;w_UZ!HMr z*3wEXS>IT9TN!;@h&&`P6Sjl!!_pN1mUGJ_5GKJ(6(MqMbrFlj89#D(*{$M_55rbEKp# z86`2YKz-|2aBw^%^Cd0lHWC}q%94aEr1Pn0ZrYmUQTW8Ws*6}&N-0j&YV|FW$|(zI zcvjDi)U@-9-5;wap^j9wlJUBqcOx)47vjH4qV_sTpG^?IWR4pvyh*ZlL^{9gXE~HN%qV#Em{S*^~Nw_%skgJ z;)MNMybziU&^?FaRSHz61SX93Of&H{M+XfMDR3%#b$A=>4c`y8AqVc?U7b_DPz1*? z{V@Ts$3003YCU=4cwM9P0LK~yQaMIe2?Q|(W_koguP+(h7=2(Z$px}m+y(W$_}mWl z5nc4cuTKw~5mt0&A4!WwJuAQEWSvb4cNQ(>2#oikn{o!DE?Hq@{t@J6)sdUA2&QWf z{^GWs?)!Id8r~-1O;`6Feo3J*_@&%PqI&g)M#_cdua33Su*xqfF}6kucz8c2aP&Gt{g{VV9rdSc|N)-W0I7qABG)hO%Br*33#iae0oUt<+S8EGfzkAokK>p3bP#}?c$rQSNGlrgw>8xp zg#+%w1-;5w_XqzP9Wg@+r3fGMu?s>~6Y0Vq^K)n|({5TjS+UG!q+ zb**YKo6PY7hUdudqfuKo**+>9%J*x0o*3m^hR*?*Zf^pCXrMI9s`eA@KJ{g+2$feV zE^dqPUs1WpyIlUokXrMN2+w$90VllJ;^yL=5~UCMKO00+;U+4uhyd#WAN*xWP1t8xEutr#V5@xv-^`#a zM_-Zj->wDR-iy+-FJ`{AP1@K$%ygwvcPx7xPqJK+upCV**u%={H#TyH3|L3hDt6PZd)7=t}Bi9 z7mpRb_v?{Dh(Az{Cp@}pd)Ub>33U|==p>rAZdr+W|7B(^&Obnzvb~tfB2@*`f1=d? zu8(j+?tq;0z^ElYJ-dMWYo`4U-FR? zmoKLh2GvJWU(00_Dl&3{w)r1%Xo>@K$__fX@**yTbE0gF6Zb~4ZM{2@%~j2>=^hMe zA(~WkZNINb?$k(eflHhwMT931_K&^Noe|`1!tt&Sh>2(KIE@3g&d1o~sn3-Oh}jRL z7dNd#4w2NsHzII7t()Vx;IeJtyO0OIcTsLrw>Q!&Rh!Nq(}nX~i|%IOx6*d{&o2$d zv1Q`vuWv~)<4d;~mkW4spvPQ>M0P!~1V>kk{WOObyN;w)N237E$(r_4NC_WR%)0vt zCMRIm1Q60rvg8~nlp-Da@j6OME5zkB#DK|@`xh>+X3$&_J-saH+JfYV9n7f3_bw$F zEuhe&nO+I~4N^qDJZV7k5;JNeKF2HSayMGwCbK?hXBEom1N9Mvm7C!kaj zylfJL|6xI1wtpt#GGP(2vgLTK7r#wYYMvMWy@kT~>QCx}$}Xq*R@fmUYgbl5_RF#4 z@vnM(9(RwF+w6pmI>+)CRXCVVhCOj<0j8(k0XbF^ER>O1vIua0!%!T1ny5}!83RyJ zz;U|$=N{@X34Z8!_(Y>l&IRS}dFWe!%4|L5+81t|pte~U6O62NEYCoKs0qWHzIbut zrcyvwGc^!aZPDs!&fzWSUp~;RB$<6?Oi6O#nfOhA^wZ$QEI7|SWN2q*vO+@Na`5?w zfti9SIl-X}*>*K-6eWmc@tnTim48lzXC@H|_D9MmvoBN)A7EtbaW+_-wLb^B>Z$}-!uFPbJVReijDQF4y8>5almp4%gQE1;p*Tjw!xBR;kq;1TB8rplt40q9tL1rG zpxH(=d2NPgb0wKaPm)XO?T2-Ka0q-y?Ki5fM>-c(SXF?8Z1VtPXNG?eU>{YN_0!S* z3WC9IF2Fq#VT7e6RKE63X?kopp_?R9dKGk8UfhLI&p&h9VgjFMN}5l#7ONc8DJ-EW z##k6FUvz|d8@A(y+g|5MZlE^i@(^Hw=Fi4&w&2t~`he(G_FP=?5+C`n5ogZFZ^;4a zbG~OHz7e*rAie8V6>o}Fr7_r}nd95&5@!7ujdsmWs))a&(>F~aj}Y}fdfQ_`K_<`v zX(E^TYJdb8EFzl0*YD%+Q5|o#oPl<>^-EmvdBLQzvQ`h#Q?ojz~~a5%){>rb`whd9T+aak}ISVd>aV{5CEh zm7?@t#S?qahbeXKJ-2Xc(V-C?j6yr1!~<^dXKMjhF=YoTmqS_s!j7jJk*#dMJJyZW zHLV5si?)Q}>|&Rp4X z{`o#y`bmXv7G0%vh0&|McOroRS2r-;@bzvuS$a-zbKNd*Effoi%nvM~e$ws(X*=sT z857EKAlw|oWfE`=@iy`6tbD?pY>Zo%B7pxIk#ANIG_kzRJC1cmd34L-@Gu%8iA2t- zxn>^UDS6MGdPyXksXG4(@}J}$!tbZkm!VtK1kYDL49mR&6I&q1`W*Qyr4TD1Gr7RU zSV+|J_Zd9UYp!2Zu1|r3?G6OBOb$*wNA3u#aj%Xm>t35L%d~7gZEn)MCH%4tNpLZ6 zyfUd$Q{8-JZ!XIctn~0&LLqf!j{>5+uUC@xuM7MO#(hI;?Wr`yPJ#FKY4XaCf822{ zAzGw&Il`6Tjz4eKg_@K7xw>j);f!sH=Bnt?+K&48O=_00wJIivgLiV(1PJGcD6v>_6Dt{f4M>C^5Qe((|q(dHan+1?|HA z>^XX+tZ;Dv4a60%#W7CuB*Uo|Am~t`4}x#KP5zSFmoJlSR}U`C?r-QuLl&-B)?S$0 ztg68zW!JK>;d@RmA(bCI+y_M-VY)n$0%3R%i@q^PlDyGW_OO=G)b=B^`^P}%!TtiUG9tFc0gAmtq04o zex3TxkR&TS!)QVtNbJq+P0I;IIx7y`%ox-XB6^sR{@gCwieJ_f+zJNJmPSZNuprMp zoX2s4wTE<0TJrS@e|C`S=WB=9P9W}TvsjVr^*)&eE!alb$~Rzc#1HnzT}=-RAm}P| zefJ*>&mYiX)+bbPxIf0a5D1-ftJ!j#@_|#Wjn3D*vjK@_9&%Vn!qrSlWtU6;AF%QOEzOKx%EQR13IHQqmkVY-<(T1g;GjXRppT-ON!zO zjlLqNJeH!M(KtGjRQ6%c%EHOUJKyY_W8f$*r!V51Ddc64j7=@`|+E$nY|F{v9Rlfp>dU`AEhEzg~IualEZ$@wuJmx zuYKS$UNSCqmTL`;I9ykc(Gbd16xKEEH_sOoKgCyZnR+S_FRg_-!nW}dO9DIL+D&2D zhv|X%_XL><)(BG+;oaFF5EUK}^O&h=0d=tY>^uoHw&&g}K^fGlR24Oxbwm1wEuF<< z!lD3W^BUbyvMP4QH03RiOY}sb3R;GsRHCZSJf3W=D0zXejMkeNGu#7)g_qUxY(T4h zwgy^>NI@$B|L^bT%dbF$B<48`*?3sPjKYm(d0x0g9&Ag#a@52jboR)nF`p4-jYsse2E(G%e+}knUn>LWMmVDpEw~p;aO@;RJ`g=etz449o&E2o>n;)iM zr?nn21q^~1kag`Yf9qV>bzLkds9Y=+b!j4nr=10c%wG{JOP+^To;LY%++{fViGP0M zxdo$Em~HsM7E6bzD?+g339hejty>VuHdxbJe*3&*k}DZll$<*ICDssBzCye}NP^f2 z%#UIc!Xc+I@k85>Jm`X(1o0B^p?~Ew=Niq){PjcE)6{lGTH}@8H8C?hs9MIF!P^)} zl#u6--3?pxC3$t)^v4RHwg^^)fLb~iE9)N7@d1(tL;X~>Uln`_;V6;vjWmV zL@~zIGYtA|IsSyJ)C*d&b6K<6Xd-zw1~LqI;Ppez9!S$dK_-MT_5Wa=VIcf%mff)$7%#l-95`G! zTj#hn&fkT%Li#dQzTU|}Bq`K^9LayV4-=Qx>qls9PnG1<1Nri zW3hAEWGsR?13diOsM z+vAwMp)_!^pHudIt}u?-2CW+_vJp%Qqxp3E5S&#)YqN1)%G^H}?SDdJDP3uRuP=kl zz8*y)9IuvWFbTU_yJE-Q64L1Xa9r|P))(Q5=^{ssRFrp^63%OJ`nL!sJynW;{~5#oJsLF*g2%$00b)=~wY#l8 zSjWlq1G~S)?aNBLz>@T-OrOhrt{`P##!_n^j!W>mW#7NuGr-PBTMGqOrrq6{V{a_+ zLcV|mQ91?RDeVV;2I(y~hK7^g*^2U7H}$vjC$eY_rp^RI?-Pc6akiECcxp7O5F?LGiF#$g&7a+Q1H4;GuI4uiUGQ|!g0dZpW0*L9F*xT@vs9|$>ZQ3afB z+5kcHfR`HD-5E7{jE8TcGq6b-x5*W)Yp7)$L5M-UL{)p00P13P1X^TLtp4z^@0u|_ zj_=UJ8e+G1_>ESpALU)PaAp#0p2pNY#E^L~d4=Y=%h<7l(T6{@C-lZ((He)!5AVd! zUm#@FSFb1_ZDvA5p#b+YBnR&w+qVx39m1>rw!ICmg7#6nQ_<(xxB8+!!p{f3#3W-+ z(vXYMdX0_paK@ARYVL|J)KDrI)|Sac^T_ zmE0kYI;_j^&05F*QO)$0OF*>06q;{P;0ifgJ0k)stw57I6v)1WcJ*q=K9q-a zbgU=UnwLC`G7$V589^Am)gd19f>-8uvEg-gF5ak`U=%Ziv?*&!Z>t;)dZg|8g*M|4>4SI{zz;0(1xx=`A#1D zRs>uZI&QePwyF>Vd+9S>V$>BfTjp%Tzm~CjaME=|Ap){TovQ9INob9PQkWHwiOfypoQlWq1*VPz4SxGy>8I|2HB&!Lib>wV(u+krkFs*asy?{@k>X(ULu zn)w(Y`rYb^eV$X6q!1>C(1&q|^Fa(ew~j6;z|DfovDw5v3>jC%Eoyrs|8c3q>1C7o zPZ|lT6%3v&QGnWk{{Np3yPF%leeXjoeOlW`3p74k!FevoM7-FH>Th4a{%WHD5={-d&hPmaZ3M7zBRTF=2jgx&6U9I|=#&qT4ODmZ+jS>+5U zK%|%;36^?aUx|Izxsj&mvG!8}&?kK7a>oxpk0EpAMEu`iOVf(|*K!hqRuyFyW*y+4 z&}W|fBF;N;gA=p+d72&N{0;4Gw35L(X3yjt<-(mYX|m>uMWBOVB2SIo`fNcLb7~)Y zIxvd`C87`He+A$_y{Re>zQx%#(SB1{5!z%^>a6q*z9?uSOR!BMoxoLB95xG9*np$O zZgyTj2b12amrPh_4>)6g3xtwAtG#b~DT%j95A}VI&S8Kjs=%6{e7lQ_N6DZe$<#TW zx&{$Jz&kv%FH%y)h)MX9f=H3NY|9bD)Q*iD!8K)EF8idsgK%USY@-5_k|_f+ZEXqA zEUU3+{v;zJTfMhh=x?YQiAv~Xw*QC(7 zJEYpFlm-qRjOU1-4ihl2+WpKM%4R|!aM(6@FOBo?4Hz(bj0+d#Y%h0DzmT58N(|aq zt|T`I3>EZfSk2bCPPlQuGS{t;j?5WZ(Rf=a-S%8EI$4rH(Hq)SOGAc90W8=FplQdp z+NY;A8<_Fpk23Ha=8Vx^GpFB_83yM55|lA#9wlU)PogMl-Be&alKw-T1L|j^<)7)c z*mxyk|BLTVx>h9r4##+LX~vkV9S>^r5yILqtQjsB1a~=Y4~gN~wm;|UBjTbYfG>y3 zP?YHbluBXrP+Zl2Ztl9WXH6qeFm}UnZW{DS0=HyJJZl||y#j}mo&NcdwyX^ef-|EG z&*GB1k)~a+45&?#sH`AE#avCc_n49D14*xVM2WklWy)p13)3+1Pvy3is19_YkXO^? z;TSe2Z}a7y8HlFZcrIe&fqaS9$!1YlxKkQ5uvpF|kD3zEcn8!c+Lqy5RyE?mYi)U@ zL`m?xf&UuJ9S8vZe9*WQq%POfT4L()#kounlw<##!6UI-+iGVzwox&g{?z_Sl!X4{ z*Zy&CL~^KSuq;4mBJG&Ad4Pa}!8_t;;S!qA5S958|G(8&JD&%72B?d4G5 zzTJ)O#4h@mj@9HI!a$-V2f4gE4!m_c#_M|<;JV|G^IstQ6C3xw!W0xP$a3BPZ=CbM za+gOo6oUlV`NaE?WQxBh>J2EXn@c>pk)Aw6Fuli-e6mznQhOejUgxymQgG2jPuF?N zn7akE=LCY@f3A$faYR-VF_CsE77{vxxGNJkO<3+*&e48B@Yj}Y_;vFz8l6mGH`L%4 zQdVZoT=>E|Yk{&AF#?+f&aIPg$kYgxydxs%Th+fAdzOi2#aumm(H}Q&Y8$QKPkFA%T|n@TFy9`Tq%-+?wL``1R`AmUN}ydZO9G$%*X7u1q39Te;(;%|*c$+vMQ0w9=CJ)m zNZXeu;qSA#Rk{XJYw36TyntGQ-zd<;7QbQBz>~A9qeyB%&W)T6P<0W+(ZqnhPRji^ zR4e`g);?-P_--iF7?Myn@eAkTov5p%AIo#Y4AfeOVFHwsf8aJaPKgBOdnVS*{J48c zGEdEWy8<;*oPql5r>Pz6rcea_u2%4T1gGEVr5X@BG~>@UFojZS!sH;^$}THG=RTF< zp$BSe1yhToX9rh#kPqEdFHoGtQbJnQia`;|yDAev>H}7L^~3;|NX^Jhg?rFgN)n{7 zP!wH#@0F4=+m*v~q(fcg0HwdlO)qTH@?Bl_GU^CfM=bA36hio-nvW`(52GFhk)Lm_ zLwfo|Jw${|W5bWGp^kkjr{EqL%0XwVbmx}0nT}*-Q|G?{7U z$lt7zowO%$iqXBSpJxK0x_1Lu^G^Y?!$Q_=?rY1hzH8oxTVKC!N6&s9Sb37;m+hbV z`trkMcllMldQC$?mfUBY%0>njS<9k9TgOAmUT;}2Y3W~mA+o&}QVFOHAD**4m$9^j zZSahr9y#2qx891+Kra#k>p~7?NQs$~3Gy=?cKrSBOc1}8{|^vKa$G4ks1*;va0 z?)p8`VqE%QX9}lzuzhW7j0MBq<8zzzJa7kRa+Sv}(Wax%_{dU}{x+GSWJ4u8nAizv zY9WATp`~_DdP0C{>B!F3NN*ep2qe+q^E<(IGuOkk9IHfc+ky>Kd=JQM|G8&fo0Y*w_j*=D0&|KyHA?A;Nte8werYq9& z5+x?Uo>MFUb`kYUu0h7jBh(JfxjD+|?YikFNA8ImldES*oy*V5rNE89tkwOj@se|b z64a_i&1s}1e$#3?3iD$oHO=u4TyFafvN8{5{I0iOCj)Eq+LP({Y|fxM25}im2QtV^73Bk@_{8i3V2&R#&(8q z%tFdQKE?bfU$n4}e;HL8gbi|vgfNy8s~}yNgC;{kAv@RsN6120f(OJYC5i#!d{|#O1mi!f z)IH*9+bf6Er}Wua^8VOi7?#<2<2;#!3qE3&`+)p3R-ypPF4S|WseA(3HD-L^pYTj- zp-p6z{-$i(t2!`K*1}pff1pgDrMcEUQO2bhjbgqc@=Zb%497+8eL`cD2^>Z2n&2dX zn7v6(h`-J4eCZc#ocQ zdZFE7uAVv=OxGwHoDKS;Pb3^oKJ(mmlGf=w0`Oq(QaT#+czV*%U?0l#- zO8`5e zKNVluGp54#mO5AM@~sYmVd{lu436_N(#Q@@jFxYsJ|>v(QU9=h9+Kp^c2GjLMB}t# zuvGQJcL=C@=NvgSz3>`#-pIO^6d2~wOPXLHd~P@N{zn{j8l8mV+gkARf> z#!*fW1R~E0+<;B^;|Sijxn7JHjD*t=pgI;-r0tLe+?{^)Cy_FDbsN#%;EsQOCXqAP z7ilUnpm8++rZ-yq>P<61Nf^1s-gGq`rZQ2WNi$>=z6XeFA!3oWS6RAP z3RDetP+z|GTib*zq@RqMUKZBd{)bS6TgmaE__y3oI&3Pc8&Rt4<@70W5? zfvuyjOL?Rab|YT@2@WEFVYF~q3duz47q`}cYXr76)PWVCRJHTq#E(HNq3z{|@R*|hF{>=etBxG9hh+IiCH!M;VpRSl)RG9y9|!T$5^^rHH!|6n=-`C z{^mS9`iPDL4*0rVP`THnRsOOJdNYnu_id$2pt=2sNmiY7b&(KtU(riDk{dYMM@hmr z8S!Ff+ZlIUc-oL$JG;l4e|*p0y^JUz5cp z-x7u2feDKQ1dJ{&Lc-}Bs(j)yj+!bEB-Li8$kx{IIHNOtsK(cKr`V#jUF9X{q?7Su%YEptyT?_ziqGbb{c z1c>i{3m#A`oT&Uc=NLX~HCQdwrqhWfa?K2mmqufDb&PlgZ$_)IP~ac8i37aIN&iW$ zUMb%y^NV)Qnynte`T?_j&J>coBI!rGy6!lB>=#U8{%|A6FF`DWNS8Kxqg-a#Zg|r& zQ9X?FhBt&uV^}BKU}2A1_-|H7(^u?#bqei+f~G~9r4FYt6x!73RfifKlS&908d6OX zt%tMv?&Qj&p0+~XPsPIInMJZZ87qj2+v4ojjryRo1l?jIZ1$=+P<4tX# zh6g4=t`QK9i!`FJ+JJc{BleHT!#YkC{w(GK~<( zzpgIK-}~TTVL1tlG|q!~>~e3aqif3WR{*T0V!vhd+sB8hUEd_rr#-9_0Zcmai@Zd7 zqK)8rPigWi7IZW=F}scFMg>{Cs7uPWGM#=c_fqk4dzKahSgw}H&gG*^H}_}*@G|OP z8iyL2SuF|s(Yl6SL07BTa|U0qBp zZMO#c3*tEvW}l>vB7nQTzacN zC>%)q>i_MsnBGQ55M5!i?m)VI2^;EGd^fMzk6Zq&0>cne^VMo6cpPQu)}997X>sQ% zNN#gTC&k8w=w`j42-`(%i&Vm_yBM1w(@*UZGSLook{F8+-=J%xJ*!NF>GHrPKKh*I zp;>Mv+#(+QC&ke26%bb_>3{_~Sb8WSC0K(&1cP`#{kwnNKBk+lTZw^kDKeN77N56V7pU75SS+X$gg>%THgy%tvfR%SmMO`HBl6~ z(Fxun${7_*UWc8us{<_>mowuco1Aex;G7W0wk3C8o^n|A+_aCDdkV@x-d0Y1${8Uh z#Hv3xdAjYyuFe{y^82)+=!L(!HGRfmZGM_S$5BR&rDJ zd?*p^qk-TPNV(VC_=NL_#qNdt3k!K$(?Mhke8pP%`VDhci%vzebv$pTdpNdj||{h3Kv z^DOpDBH)Ki`n}kHjgPp~>a|jgN}Np4>xbc&Tl2?vo|g4prb?sU1s=hAtF(eh4EBH0-7a!;YXA@_F0>vtVd>&!|hM;dsLQw|;-g~A!sCGqnn1Qu&uo%S0ybOhSPi+K&+N)){$q#P1J@o0JTDZ@8mOOZg}f4b|k-Aq=<# zm?vv5!o>{@MTmCQW+j(H9JT&c!qVlVUpJJLQCz`->>2fhfpg8mL^;_$;W}pMm2$4; zjD>>BdioE0Ly3TN$N5YNmF$A_BBxBO6B7XCfP$YF8m4N>T+6c{%!&PjKT^S-ABgB^ z#BUiPXtiYmeR$%-bQ1kPB0?~V;GY*!C{@JG$KC{5G*BHsX(0s<1Eqs+FeQNupTMev&PtcL{Axj)Zp}DO}pVzrR>+B z%jzcLi#~z7hj(^1mp97QY~Z539@&0ACCR_U zP)0qR8bpw+n^pMJQMx#g>Ch&&@s4Z5#fGb#q!BBa2r!k%w9+OB6tI*c6*$jWYr5U7lyhON)9n_ivuot3my^Z?2nWZC>9v&G0$x<@ zCKqw}!-}m~N-nGQ*SusNH;W7nr5$zWmy4Kpd}P@)=_vWfGAU^|V}+ZvaWb;KAC-#I zm>GvGZbYZ2CX{=b#rs?p6l{qi2k%CVAx+nIx_A>;@ok>u^@*|nK9dsa@%Z7 z0@2NQF=f=%+@MlqXILJ~sUqcYq19*9OVDon8f%9m_bupzKnNX8OBoo#Y1iJuMoGL};C zWnFqD{40@%Ns0e_t^*zb`$;yP>0jof%Z+^DPJi_nQtgrQwXRUp+# za9g=Gi~L@K`d#i#SBqIIB1dY*K9I58u4#_Nvtn9Y>Zt6QTRcosJk(}b3h%Km%0bU9 zbG_FQ{TE!GAv5qdB4*XkY1p%5)2WMJ$)b?RNa>=4BUMI+Ec6$Qx0~zhkdK}eh39fG ztCkL|Ql)P#FK!#*8eV@M?jJd%T!~&c>4#l6Yfkf{JuzAPx05?;H(Xm_zbY1r!ZTL;- zGT0>(7h*M10445scl}}HY*h>N^Y!D0?3MI{p@K93-4Z2#$o~o&+37+dkt4hw?Gw!r zVR~^|#>Mh_nc`JbWOqjTLEO0Wqw8aIn0{F7B!NF6D=$#xMqs*i^ns}@se(RVrOPVA zjSGF!4mF(Lqv$Ogc2OiV7fHsOc+ySJRKz@TRW>rbvyp2@Ky8Tq2CX@H5jBQDB6(|| zjP>=$f_&hN6-B4uj!Zc^<2x2-8e<+I8**`oz* zYG=vdjdp_(5!A-bj;Kqci}PQNDh%Bo!BEz8;kO_M2Jp9cZ)TehB~P=j8Ynm8}}- zkdjA(^xgKvg4d00e3VE-m{@ePRm3-rS`V5hwRz4kj!nORM2k&#&A(1>iXgt@l`-D<}^qsQiS4 zZnHY6a#2U!?9D!~PMTsfQzcDY7eDW7xx@}_5pAl?m(NxhN1VT317lCGTFzf5Zq`mn zXgr^KH_Jru)Sy`3&0AGTi2js_ua5-$(z07dpa}nF#Y7EvD8vFfTCfd0z#^85+;H#= z5I>wD>~a`D;eQwUFI;|qC(86R$CNN=H)6c6Ge z&xSCP;bWs-dvWKOccL!s#_h1Ct$&vA;9Cg5?kYERtIV1kqB zPXBKaJr5&m9nhvJ)j3c>#fsWEfn;%oEeul>Kyts7N&Gu`wemjddG4y7Q?sQlFm|VC zp`(Nh9@u3Tc(Nr(dqpd+80=d}59v{(O4M$~OzZq4XRh(ISMma>tthnPJl*}Dn6ON; zm01G}IPNM|f?9cLC8*17A%`DyE9-IUK@T^@! z9IcXk61y&##=~+Af})Hy$5gTXXr8izopT0yGqZ>RTCo;jKgblLsXn@Jb;G}Ok~W4S zV-a|R15~js@D0_b_U7yFVf&U=Rw6ymk=*h*;SL~gUzmmIdaAmomZ4Nz;EK<$i{QAw zjW_n!lM4aAEvwQ|M=aka3+UBVR!->By7UK!W?>7jUiJEF&+!1L1FlwU zGSEWbKe8RbKgnf0|7eF#o;m!C(z6WoT!kIm`dPbxfTv2voNDsrVBvAyrPtD`2NYl* zVT%BPv6R`nU)a1ZVvGDi<4L-eN4w%0sbthutsZ+ss=jF&bLp{a;T#{4< zMh`y=;^(I)>?EwCc;kBtLVfpJJYF_yP5xCmcHxvj9Rms0I~fM(#c{D=7Iw-6}E zvjChZvp1N)3^+aQ1b{+dneYbRnG><(S7{)pm=i!{VxQ9|^OnIK zU?Qj|J^Kn2vA^QHSxn^a#vSsZl=R5YMdPrJ>3}@2OZ$p{2CnllIWyiLV&oW z4b7}vC9oj|N6E`)TPKi?ItPy+-HPPpwab#^!^VRLb`h(T(i1!iHheH9+7-t~k0a&y zYY;*7i8a8(zJm6#<)F;L$3cs)JK^*odRBfGb|n8GgnAz~o|MVSdcAV8#kHMGcG+sw z4hfLa-K&?}w&g0ja}N?t^!ie#EyPx45?AS9sPINx=%b@iVhU4gupAdFB@!^MF-HRM zPySR%rJC2{J_LXX!1E^G1Lurpk-25kBZt2qRvLTXzBd?C;USj-X4`H3;*u5A!d;NH z6OvWWUP;nN`kd!br;c1SePtE2)f*)MWXA0{x=eLqdvcDry9l5F`2Z_U{a z6GT`|6F8X7?m>r5s0%-*a5dB|rYgg;C3<5^@68hnnxJb{kFa4hZBX-26#z%oSK3vq zR8A`Fp@}%5JfzfenHqp!&gCQh&**_rEzeS{2Z$2t)l9xf-}`4N}qpnftTNW7RHeR0W$Q;og!7dzM3W_ORm=Q4i8iGm_ zR->VO-k5h&6)GoLmOlJZiw0|!Ix=FVRCv;;h9m2s%(DUl32auf`TN6I_j&K)j z;f;(y3dS?u(O5x{5#6;B>8PqpY>YA=xUWJus3^=R(UN>&M^N|W{#E}7o=TDM&$kap z)r-lgJAu^x`vYRpGBx()OhmXJ0ZsG(t?F96zX3IhV!`)|%Ip_2oy#(A7P-IJA&>>7 ziq|K#NyU7+>=G5NTdg0@&DeoX1Hqa|kgU@L)kTHPwW`jxt!1fw6G1;r`40^ zV51k=P1n|%As&`C!V;yX8wD6^M8Q9!bzX6519+-?mJf)J zw3#aFoQf-4Z=?&+68dKy(7o(c5zCc@d{xa2P29)e4>j;~6@~kLzHcjqwJiil+(vfr zf)@y-OdH?a2a;{2%-e5BU2#IH)u5RP0vayjhyR^arx5{fK=x=*pl&Y3`gXI^(8x0-ISW)}j*W@v6Pc8|Glm^lJ zaMN<-Md9cCW7RE9po&!lyIis{-o0qCACI_}f23W>D273#%$1&C>9IxHwfL0?8gBH6 zGn(UH0nYYv7+<&y1o$U2wS~3!@SeKph64jL&FlR@jSKB=!QQ>xYX4^_RQlboV*%7K zVbH;uj^!S^kuvLm32M85iwo!aVaXFHlB>!tF&UmbgQgq>a!W`x8L`)r0jw;#B&}5w zAhpj^rs>9M#a3HK60SXEHXf&=jzR}!4aE;;dOl++hocWqVEc)VfrHKqKKwljL+2HG zdPVc!FgUR96}n=IwXa24)rb{o;zv{t>QFsJ@@70w#;{fh9C_o>#A zNa;&iTS6$&iYeP;yaSp(G-3@7aW}*`HMLb^HDy~r&Ds+<9_FO5M-R^+in4sEOwi6z~5)&6P|G{3!dr4Pi*`e+R=E%nf4;vvEa)P*^Xi=q1vYxN@ zo*&CfktJDDYLv}rVGl=-a%yn-^1GX-Q@SFQh)g}|#>vdLI6q%}$RSB%-By)Owm!m) zf`DG`J_<%6EhRKxoZ^}=>ZactqFt4(nA1Y5(d9Z)jL+^hab92QM%%43k2^wd!r8bz z5IibC2vA>I<(i)b$6<`Sb0$M^MvAQYHmo~+3Zww0!%v+0r~sNvgf_jB+Yz>yca_#a zvs(>ZeG2L)M+BM{sg`~rMk{(}aS|J=nA}GG^u+tqypjUEk1IJYJtluluGO6rD#5ZZ`Bgoy0trCl2yd+Eo43#^7Wd}nK zdm38GzL0=4srpUtY}7{hZ7+Lv$S~=Dqa3VSu&jQb+RmS7S6MTH)+?kuX!wS^P+ec4 zX}J`CaueG=yPvCrr0oWJP`i>v>_-iQ6y&NkAlIe&n)zM51&^0(0-VinFv53HJ8Qd z@#ciUX~wC)H3}Kg!riKc*Nf?q1%XmfWq`WRWihkt)T0 z2hh^cil8ikF%6&O+3B|I+?wH8ZDs&12cUaUip%;6KI2^z2{$ewOG3&OCbrzxK{njg z_OQe_EU#eHnNCvulE;$V-&PcArN&l^)-WSXu1}voz~*9?BvU z6QP!V{Zl3YR$P$uC81u-W-W?>6xqA;(y6hPnua%1i{ zF5Kb(1Z<>|qdalU!*E!4d6$iw&5TRA&J5 zEOtuCa-me$(-r^uvy_v>!AxOm>JWt5QFJ>Fo7P&2B+ZatucbfEPjQ5O3G)1E{ZqLI z6XU3N|JBV;CTmPP+oXlN6y@;Se#pb{R{0uJxM;oE{Gle7^#hG@J(t?O?1L?&YA2_s ztnBC9bt4@&rTpGt9v{*B8U7C@o|tscDQh|vfBmp1;1vSDyN1#nEz9-8p*!mL8J#6e zXe>q(P=mdfTmNt$#?VdQxK^+afbdp5*n(8*0dV zAK>PztRf-*nemBY<0+cLu_K8Dp3FrhDF$;190S8XJ-oAv1rJAQ@48D5Ded)2c~I>O zF@*WO7Ir~1YG-H^0yZXsW*Dg2V;0|kp;Q%zb;;zbHNE7G_#(grx_QcDiXU`3(R&~Y zV25ksM9@@X1LI%w$b$WVtpoM66Zl#wCVIB1p6S~8dWh$Rv1%4%nl;=qWmc8>crfOgH8N|PS*e?|0$Y|OI;fQ04F4{g=)BI%%SomI}j8_-r-c=im2;z4ZX zT3C-VNUILQkCpJjTKx?E7+cuhJqBSZtN5(*0jp{OzvY(4sZgejB%7R**iHi?&G*$PU!1_>P*MSqexJwh5T!2yV+Zg|DJRqckHKB zK>o{A2iwL7Nrxs?PY0cNhm-s3x&vQa0_O(kRS_=Xp#e>wbtZlCN!LyGootnR*G7Sd znc`E_=gp^XTtQiCHw#F-KIVISI><5u(+m<|&zA>Nce?HtWo->wi%E);re-Foi{-}O zRhrmQU58U5NDC?aQ1-TqC?FG#{1!PbC#U~0X(H+>6|>K#BFL!9MLu!gZoBUou+nim zL1~U91BXP9L0p>$ z=PW7muk@i-UVTI8`Plp06vS#+YW5-%KegRo@0i4R-bzX|C3kUL2>ii{{R5%{zw<{_ z2>l+JzjYyTyFJ@En3g>jJT8IhwTe;mqYU@*EW1Bz1U_B?%;&eSDI)Ja_KUR&Y!!wv ziDrWQ<9REHCX*u8x>$o*nRO=1eXf{f=%=~uot;NXc@++`s1Jdx3L1V5pSUj$9z}{e zbKYo4^aM1R9gmyxY9`(Id^6oV9WApslwZ-0{uDF%Nu3lIdfn{ixXuE}N9}JQZ*Zwn zu>G1Of$_;Xak!~Oc=1O~Nc4`K=cRx5-6k~Yd$qJ$$y%4NvYlw06Y~5wqFEw-p_Fv* zsB+~-1;21PMQx*++l~EJWX%~O2hVMjPn&GhK2l(7hM0+-I`akU6?`%IO4%FP!e4tz zLo$T4ckXmwa-@EQyJo3!2MvXM?-Kg7Fcs#f?)^k_gLgXus$oaz-l0C~Z|-wu02AbG zv!JkZ)XaHGd@$98Urr)+A|ur{C(Keh;`dkZGUkVnH3IFL)1gvz7nL3`hu=C__*a`; z?Y8svkY|ksG+Ce`iJb^Iu>Gawvs{9Z1b5iA^=nGcdh)}5exaGL&Pue8MjkP;e;gBR zSjlc1AC(m^M}jY#!JEbhlfTT)a+^Hl>sjIr)#NI>q;F( z5-M(V&O|58Rrej6pgFiOf(Q?i2z;^;a9X{spH5pOuayYaDEy`hHt0T>#*-{rGayQe znl}U-_hDjp+JCUVOPU0PprgeOziG#r_E@rQp8uA(g)m{-=e>vecfQ6y^qpE!c2-E( zy}x}fPlbxP#Aqm=L^*%WUvh+M(G8_=4Tn7N`Nq|8^N~8?uR+q%wAk8!y>3jH4=tl= z$+BL&j?Jd$B%Zv>KnJlaSnMvJ+D(8F-k`;5X5KbRNGKO2aZ%BuJWi1g@_I<=DMir+ z-FI&8;*MH<7t3##tHQfc0S6@-+nLmexFVHSVKadhHqxjA298RQRMZ4r3@v1f*{bZ<%slU7g_{v25{Agh>{iO1R_lwh$Zb z)hO2Aq`=AWLk!))J5l+{gz_=i6(S@pD`5q(DiMD)6Q#!nq9MN$aG@i~PTN&;3WdWx zZOFt=xRCF0xKz&;##1=uDX{*f{`&5F%_#0mMWs)QRTUgI)sqOrb5qbPS)C_mi1ttJ z({{d79>Shzq-?R~c5~D=p=|OM-oM&FeS$sml=6??5M zN%Vg;C7d|1L-P4|#RWWpD^|tgz-D!n(P#4~hljQeq6DN35d zYcVr=4)ninm_UU~@_6+@lcXEciurIN%E+8UdE|$96Ptf02Xg**I(*Xmrl80n%img} zU3$=xb++sLI#uZl1JQkigKS!mv_k@KXxHn*xaUAooQS#Ha;7Cm(qBniXi^Pw6|5KA zp@IKrQ@B#xrKf7k37=iNl)05#)*c$P7gRvt931=xaMX4f72udMnpf7)MY?GPu8_yL zDa*8s+aVfBp2q;(*AqFJB!2azfWh-+fa=#d-(F)Ct}gUAoc{GKO~uhAw46he9D&sHto9PIbYr8tUmqE!z6Hs z{&7@&C;xY9<);BHl4KhjAy|EJ{*A%enIKmxEjkE2vCgBP$BB0+`XC+bo;Rr&oHfx7 z7w?t3xW55yMpd*jZs2^A*2y=Hk}jSReaBiA`D&L}xF3U|_+0?VQ%?}=_&Ap)Mhhy) z$#ZM2Xc>chI0$(+*}=431!_5kP7n8Pt`&occjXE3Zk_Hcd?FFy-wSJP26!VFyYZCMzyVN6>%o=E3h~0dUhK1 zm97-fPA=jifJ!WqXJIo~JJZFauc-+qJ5IsnszL{*NWt7(B+zWc8S1CUGV1I$r^Pu% z61-l*7+1LGq~^nGqf+erlBTN@ep1L;QE%qI*;kx`uv8CYNPn0Lb>L6rdFB2|TI_n( zM{Tpzf@wa8UwJ-79r)5`CMC3MCT)aJ`;t?@rqdH-yHm6*3~YXM(j)vDo%K=c5`(Fr zO?c=?s3QLhqWqro*kf-}UH-e=iiO4{=`gX^Y1ehuxgBsXMO86?F#T z+dW*)xMN8*->a?nwPEry2?)v=NWZxt{@CbPysMIjK{em2IS+VkQs*_1GRX#S0n;dQcV$Sv|i zuX`Hy1&k`jXVa^!1tJ;jWBLqCYa&H)RZJp>y}tx?c?l1&EdJ^KpqpDhSJ4|x>o6dM z)EK>%5yT+MA*FDDm{CPEG5_HSP$1&Inh@pmDil~96hvmEKmp(C|9#~TqQxN^P5u*s z^EYKYHl_Xl{Xe0oi%a4PHiyZySHjeY0Gl+G>k~1Ab50)yss^%_eo^QQj)@;D=kki) z9b5jxF`#OS!C41f37Q=PW#u++w&gad{1j>Gml#M5fRoZPKy}+wdld<8!4}ZO7S{VA zQ+($=5X}y>E{@xA?@#`-b^<`^Uvy=0P|Jg)Uh^a)RY5sdcc)>1dNKXXTz(|h3Xkfl$(IBgpgnJ zT)khc%7&Y08JgmJwcjlY9j~szCQQ{-p)h9kszZ}WoTL&4ch607?ZSB%{Eu0c#oohZgmi~$VA=-Op!Mcasemd=Qs|X}dz)pj&n#skt^xA1KVOl%= zl#rGt+@~03iCtgbqYsxQ-mP#?pUdUM531LO1cxuz zvN$-A4?m|uIpPTP7O)OY7mUlbvT}OO`C&%}uWA2|XU}BHI+RkHn>Z88*2?(KMNbY(R&$XwNOqQO z9AmrF#6z|H-M(1Y^wDSbMDE*3F76lf$uiP&*J#3G!6Tzh)>;@CWGrKY<&hG%8kmoJ zpD<2zgK+()+=4|K-2|ZQVOPN8NWt8=4;vkv9Z4WA9@0UoA${=xrz8_EW#ek;Vm3so zEqYga%LU$=tIFXv7DdXfGhH*J&!7PzXd+uQ9wmBvxUZdjtTnzbiKT#hT;v4JuR1ok(tR!f|3RUegwl7pr5w(ri>7H^tSJ$+J z*_cjhUJfH)pWX?7$@KD%l_E%p;}SMNI;Pmxf%+c%_Pea` zh?;5&{u6XX@DRDl))0NBs8TZ3hm_#Irv|LRY*OAD8r;yLM&L|$MB-{_zBBw;YMbR+ zf(_!;tGsg4bKZ3hvSgBt>^1wT!dA_;4of~b2coy!2_wEKX_OYkjDy?D`QUFo1%ryv zu%)~of4SK1E_DBE$T%hE23LvcPbS0GM|JJZ9cKfS=k&b2D%F3_x*E|Ch`V3W@_faj z6YIvWbaE6|QA0h*ApeQe3Bkrlm5yoxuiQd)N_7U(db3FsSBVv|sU=3#ggQT2k*s&; z}FwuJb)V*+_^y#qoquD7zGteGl;a(vdyy zPBA2LyQva4{I+qPwT%MBZ?+wObKqC|rI9>R07W5Nx^O!~fUV7p+>Ch_K%%^{A6YEt z1_!IsWPe+%_p{ojCbd=u#Ioo=R8ApS3G}}8Zfm_RQ@U2{JC>}b)D~26PSOEx5&pY8 z+vl&dhPVp$_7JtNh{TtYyyg_??uJ3dN&#MWeJm={7FCwxjiB)LpiBP`9_`>k*!a*l|xOQd>tLQqWJy_0mah=&cEGLB;KQjW{$S33x$Li7uR>hJ*^S#<`y|cVRq);@v*R;VRr}m#Wr2bF*y;hh!(fD!ZNvSEq?F;&7zxRDS-EYMDCb8@Dp5` zPQ0=p*}JFLy64zXPc2BR2I(4ZA})(YOt*SrkFm^MCCa6R-2fp%8@e_%v6-F;{HSID zW$2{co=`+sl`S^i5)ANP5UFW)-7J?Fv7)dV!E2P@$`d(ecZRH98D4Po1E?+0-+m98 z$w7dCB)>pl!LyK&qDz|$N7)Uk4&K;-_4^CR!K(QunoteKVw+_y+~x8Xt*M<+mq}%& zY3t9d1-1-Pl`_W*ZSw-bU}fxgT5gWd}K51wCmrB6nSa=7(=)E+@$&+%n3U_gtFA;mU4-bJmZ0NC! z)TT4(ZYbLc++&yUE2Hua$;x4_?&#hdN?;V^B|LIV4&+8C{nzTFFvk@bXYx-6WOH+jySfk!*U;UqaL6MIKk!XfXCZ zVi?6g?8rQ+1z0T%KWR%_aXmlptIIJ)=e4~~vevrF^d&|nT)8oaruC!U%u)3F$4+wH zq%$Ow4;xn(evM7{828M^k$9jtPMF3G2D#|!8uw}Hz`&}SXDs|lGuq~4ya-7;f3h`; zygykN3T2-oE#-9^Hy<}7i<>Z#vS(##qV&=dn|yM`q2Wmo&J~PX>!)GktxsnDD^_NX z9b4TyC>CrU7ehuY1Jx>U?xj(Fo^0g^8OqZ>vwOb=%k|8jO(vxKyZ?Vdfg6_x%$;Q3 zGvSujI!fwd23;bl2}m^~GobXQyF^l_8XB`mWd;Aqw2?lr?R;3zo@w7E!OZy;!wML* zx1o-=D03;L><_1l(|kFGQT(t4GbT%0v;DWwWh{?I;*S|*u0#Rtl`;|XaI+l!gqP@h z218I&+f=QEveWe1Pmm#vjVlw%sf;?=$}=2<9UZaO9N+Rr6kXStrGK`0jYaFq_o$l2 z#+1k&_-jdY5oltdJ*udMuPcjyrgIr>=XNgtcrQgo(($46=W2}8BJmFmpk0bg@yKa^ z&_QyLiMOsmg?ewNSq!S6`Jl*C*g*>)cb8`HD64w5?Mxf|Oh`IQR(TXMb8vvx1i+n$ zf5I-IUeAzafpSQ^!yKbA%4>K`YPC;=9DiC~k-G`@v%zl<&HZFWlM2hS3b~p2X0wc* z+7<0`+x}cLzlpGdtuN_QIz-_hkU6z@)2i0j?iqD*^~csw51(g!g)kC(gTKuqD@a9S zZOu^Vi}*~2lxwKbUT*a)w$vSWso5X|5WMH+$MZrhaE?q>!2(+XqAEc&+ev?0mGFLrVxu`P z?H>-JuU2`4c@*N-WO@};L$_VUPQQ2E;O{Ad^TN55iW&FGj#x00SP2FO9X(aZJ(d|p zsUaCv9rX4~A@JgO62}#;{a&X{*x3+q7*+?y4TI8JBCKI018INnU7tUe7Zr|Y2@yzY zmJVx^1^tanag9(3JPwVE0ffcy_w)l4im9=|S}abG@ssUp!I3=d2!7gRPuy|&0tn|b zA4(6Pv?3N!aHzid!{gH6+u!mmPwAAD(w{|xKv|eo#aD^{TTCS%7fOx$JjJ=Ak;ck% z!3BjZ^?qaU=a16d)L&GZe}v%1Ug4!xe}|S^=v7+?iHu$!oB$)`A>%F#UdkYJyD)fq1L$ca~+?d_&kd4(i> zOl8e5H>$Ce81i2eq$F&$mzv4HVKl0D;{&Vfuu^R*H<=)!_G>$SxIy$xuqs-Ae$Szy zH5RaM^3?pc5vgmoM?J}{zBxEhP+W`K4Mq?PqZWJKiF>#KND9-UK) zX+EV1hMgC&yxY?b2y2>Oy}K)zxeHBBW@Lq9 z0yoTi1rqpYK>r9nQ?W0?x&&#EWn+=@*`EOGHMyeC3E{=Glhjsg7g} zRhOHUO>ZSMNZsma%^)yt%^WDa%WqGCGObWU0YAl5C{|F!5oPLEHomt9Nb(ID<6rem zwC`3YrQs^$?(~zt?PKPhNY;=K3BXAL+`W4&e@}B!#HlHVR#;GgDc#@4es{dy9(?tA zL|aaq=o76Yh%z$x=jBcsTlylZ^2Y^m_ahM>kK{1_%d6ylw(q^90`t9CV#F3IgC<@@ z>x(hq>wtoOPb;F54*%}EAt!Sa{5*NmI0e=h*P5uPjuak-(&q~{z|mjqk8D)7d93Wbqjfht7*lov z0IW0-ZoD+G78bSn^Py6a9w@~Z_E54|P_og&;5~mxE=*6#x8I8MCv}Jp_96$_s%{{G ziP13YW)=54*W;gw6ZnoT()^zT`eRTpryS#o>~mg|KU|_cgN8FLU#O3kbN~~G?-vbS zg{ZG+<;pw3KO!>T#XbAtCSm|ICkL&WxgZ#96yl~boTRZ!aFZFNXX7z8f(QOh#Gr@R zIL8%Ijo^1_B1Wspg7*`2rzjWjg00f8Q|Sx5ZnL;7H@=IKWNwA#o$QWh=ije6Bzgog zP^toQ$L60c%sEbNjf0wu@g0cHY)D)hGFl1d>sJPBecpT=3Y11({|~BYDrviV@2M8C z=O6cm>A_Q&*pi?ik7LnhE7$67_{~8#m$?ahG9jwT`5+M2Dx;eOrp(W8Z&}5+Z>qM0 zI%Mp8L5nQipL{fA5LdFqB_7QN^v5XHilx2hk*2(joKDHOQMO;nKEnJjJET|nnV6hx z6M_=(I+2BU5+y9WOe^9&y`M_e)E1t!8;&Dh=Z7WeB^n6Oae`b!&Ub3l6C?(BUe z`8Zs82gPXe{ZGm^eU)Qomu|-^fW31v&zhLqs<@daWl@8aPCgAB#&qs|_vF&i6yj-UH0( z(#j9%`@)1;{e}vYvYCJ0wQC@`J`p-5jP$FaRr?ZJjLO}&msY#UcZ7nvwM?)YO*mq= zlibTfIVEEU*9vz-6eS1%Q@XFQ9#_laQHs6VO*wzNwC7+cT)0*VC9VT>>SzqWtjB#d ztro7hX^Od)uk1xxS$X1Gw-{K|RiT1Shuu6%j6_YqO}7)f35jbXmOse!Wp6jfrdl2|8jk>v~Xbg z7={30ONzvC?>n*bZvbNuQTh0UxGcnYa7fJ=tVmO_*T|t4ztfh%vJA`$D8(MUE=Q-3 zT;V~E=M6mw#skUwlB`;?Ul#k}V*n*J?6 zzmOk*1S%1v)+h3V^?OZz`jGUAC<#lV(ZX_=jcA4bs;`m#rGA?9w8sm;as*`Li-+Gpp1C8Mg`}7g90qb4)DC+a;8&S6gjASF{Nc+>HQTI|GirnMQ| z9bnm6!|1s7b{|Be0U@Wf0DXI6J57VejsL^(k#rN5;F=4m+-wy2smBf zAcJ?^%H%#>Qro@fi~#LlW)|;OaT)Loq-B3xX7H;~&i$*&rOLW->gBzE%$YdD#g{10 zOz~S&AH(sB(v>M}>*1@mKLnQ8)gTpkf(g)^R}MO30+azjnW>utGVdb=t0 z07B@U$|puORCc90zm-F@g|m-AzAN9d(c`Gr6N188kZC0c!-QuWPe~Ly+7z01^Sn?? zBY5F-F~n>xq$t)zqSp|SENISKh@Q^wQShWE$cn|0Ts;f~?#xrA~| z(C8dcb}V{VQc-Yp|Hs*9$$;jlM6q#Zn$(Btt6ohV)1 z1tdQDXNFteXLFQN%jbFs2qI;#BpB81n}@Xwm#=il3ieM_LEWf|-oioM$e3$)_ClpR zReK-GDB`5;mCL zf6j&TgAA`_jXyY!LtPr0>rU%ZC%s*g=dMox0h1NRgmiqCjkHU!}? zQa#>-KsFZ(ASskXhwhZH>%k)%-tvSWZ20u5GrgFODmR29?81vqbyRuu~nLs%5}f zXVBD_LH#aacD!re&qz=w>XALu{M#KJYJbo2&OAU^BBAY_m=fm)??e`|&oe^FgGI;v z(*H*6hSoqNy@z>*QEggPu@clKz-7fZhv`{jav$$fsG09BWb|nuYoCHi%1e#n)0fsi zhSBs0U9*a(al3B+fBAHWTW1Z(v(!fV*AWii-B?i3d(`kezp#{<*d$Zss6B1^ya^RH z3xXdl05)+ZP?u@_T?*-rnswO8ggqp82j@nib|cBYowe2203_jGoH{8iRm~S_BC}&z zwf}}sZIKU}s$)xnw^TlxB99f_j7;84WrmX`%38U}wBlpxngi8RkSY3OEXlM$GCY>{ zBN_-Yfev$TRPxH$wp8;kb%#>A8h=%F+>0E!{&WuMbkM^7E=Nn4PSx`LqKCET0G@hN zcVDohLmDGUBz)!yr2n@hGU?2XM5S>pQeXbpt_atzGSu;FMLXRzU`@r`hiCq>iD2W7 zI|wAon1QhW&)aZUFHa|X!sP+Ul1*(eyo~x$(f5SFD`2Qj&JxU)pbdY|;2J8rET92U z0S9J9`0MNZ>B=`HH$3&I`yXv5Ta2{^e+y6<+~&{sflk-4StG;y)+!$+zDf@q_7X*p z#^3sfy>yO%;L|3$f_;)IEKQipf{>4FNWH#+9Jo^^iT5+57$#&Vp(wJ=a~MvBh7w|_ zS04(>RJ5Asoo6$`B-8mwF5YOD@l>m+_e$r!Z?;%|{(W}o1W}gV38>TSchvO-VuYK| zE)VHr#e<`WH7{DfZ24aU#eP_wBdivMj`j%zuh%afrf!4DYim8>nxZ(A`;{+p-7KlX zkB%@iI$^7i%l_b(6@?R+?NqI^SHCHNF1S3UHl|WQv8uj~`Y1Hw@Z3Z$TFQYDC55xV8SMGbCD$8kZRzdn+9>rW4fn%8?#m zpCEJB_g)C$t|#?k2eVdr8$cFUOu_C`GT42N);CTe$RU=V;H{4(BRosunv91d_y4Yt4Z>>09 z2c_ntKmg_pb7v;w8?D^ItaR&D%pDP&Gg|c5zVSdrX-;i{dkIH;_AEjRDYQ7zO+WBC zbkdKwk3`Xw>jnDNSJZwK2QUHi3VSPILih>L-Uq$vO)I4o5~<^ivuVL-a`!jP4x;aN z!!xsW-}2e2j%-9LIu$aCl?@Goyzye1-hfFD{q zo&f%OvOy--+$B^&FYmtcgnAEw8Yd*-pN{;tBqd))0kT<@f9^Ct$;npUdZL5*;^&o* zJ8HSeFHJdTFLh}~Dh0h(S{9o2FN`sa6?2}yvmt>;&vV=GmuG&ORAg6`&$pA}eP(R7 z-)EGNeNXa_81hQr0<9CFh7w6DnZdKxa%iQvUo2M>w;nYc0alwT*@rd*CR$q#Y~&#*~~u>84bFE ziHP?N>SaFJQVZSP$dPN;8Me}!2&)B;=2;CG_IBC9D3aklQ(k1%FkW$~xx!1K!9t>L z0?UqMj0{Ec?^GCA3L7;kGdHR{hl)%;5_H>_hr%dM109dB3xQ;1qO667rbXZ@L<5XG zqtaYg?H(i85WqCQu8=jQ&#y8B*aa_6`6Pnc8NIu4{2!sbmbJqDM276Ak33lR z(!d1}Q5UUSKTH~djT>#}GHVcp~HBMeb&Y6 zJ%IW&0RspY<_hA3R!)kv1N*CRZEGmXEVt&xqV5m*p zku@XU+0+ku_8I43vJ*fyK9B3tT$~PNT*e}>V0H&3H?0pSg!zVy_%bqor=vI4>b9C0 z1!>luB~d|YHhlL)sQrV7$bc3vvJy!|4NQr-KU8Gx5+%6C&8hPzs6NlW%3=FAr{V&| z5};y&MHkUF%e{(C&OnlN#1s$%gnLJIiWfD9uaOTLzlr`9b20~>ss-hfHl2_b=nfnz z{R_f?M}#OqC`+p9`#$BLAE{aq*qF-+-=^KkJ83U zzB~MHQ~E}$U!h0gZVdJa$CYZbEL@(tgLsU6mO`uBJC{7b09WgftCOzTS3_Yf+Yv$RJ8jpm^BTY)88UYz;FHASFnf ztfcnaHO zm`c9xOT6#Zi?oY_b3ow}LG zhD+27DOjNtZDLX%1NQ?ic8(uL+0gTlO~!Tb5h)>ZcS>f_T*RH=TW<-@KSG4_q{YpG z)R_SKS)eg09kg^Lpep*d?L0FKKWPrhTWk#>%dRPtvFlzHqh2@j2e(3Y*lruoxd2%? ztiil?o&!&pIg%A1A)ljatY<{RRL`q9o(sg#^3OexfwwYv@^#0TYVA%u3Scu=JBrQZ z1&%;OZi{m)(9k@ohcPlh9!6gyKvML%T*^j59CpB25z8krVj(bHwq05mna@c6^ z?2PKC@zfT6z?GL z8x{J3$j?x^N)&Z`O&j=ZZLnUj)%PSiudpIDnrrG0rvXlI%muy|xT6ahM2ldkc5!iU zs!726$GYPKX$$~TwxRkM!Pd>xh|J}dx0SeEbI(~5J`X#%+{8j7JE43F^(h#MzmQ7& zXbmH=tbI$qa*(!{zDn{Pc6p%t%Mq<5LOzJ1LL@wMVuxyrjc{)gYXy@ zd)l0y3m^TYplxO!LftXxO&qOAQ83Ns%k8VGgNk6a((yp8l;5j5ov8Rb`#j0he6>% ztR-+du7N}O4U&<$`16RPLspMRl-xiUPUyXylTiwQrxKm>w$FYG29v~~mHYIH{jeiM zx*Her-XeG8W~W(A&qH#Iv%hjUOWH_(@Mf{jUQ)M|UajvHPm2BNhNvz|57>T?MX2c$ z9O$sVHR>iDut}_2M_OzfRQM2FcmiOrlb-%Tgn-17m3y!7^8o^`(!;xAQ1l+MMc+PO zscW`f!hg(}8=EdCbi{Y=P6#PV62wkB1!bDu3X!44)IBxTXlkC8hg578t|RShPC4}O zUQn-60gR>!AqZOgfFjHYA*hT*$r6j?0?x}ib&|;TDzaj2bir{d@1;HT3P{|8*I+m?24pW`WwnRJj7n^#Jcv6vkGd|GlhiO@!Xp=ebx0y=Wg`iHLO|VXs6kF7YT11&!e9AX5?ibe-h0@WLq&1)3`&!*FzB#yQG>nbr_ma*2Hl$4+Doa3^a>*Fv^rf z&wI-0$%#<(TRO9k4=1i>xjT5gqy9AsQ_U|qJNM3ic_d@sDySnPBYdVPxtRqsO6zd08dq|2%21vku?I z<+Vf-%4vZ6aqYvm*1^X-$P@oK8D5Jy{;pWYpbU_aeaEwoZHD^vv99*woDfKFXqpPJ zW7{&KX0(=f6yWNPKdH0+zDw9sry5rosXsyVf3`pVn9Z#SmN&<`uyYEYL_aumTpnbm ziA6U&Dd_jWaf*wz%A$DdLlDq|Nq+EI4?#*;X$95$2pI!gbK5mS2S-h0A@0z4OZOQhQHsG##a znwTl8+6E8|5Z9V$fVa2|l!szi=Yxn&vxrufZ4Ep`;KM?YL$a^LWc{Wy4mYUo%$0fz zH3&*KdEp_+D+7~ZHXtsrJ2}kSa|i+I1g|b&Niv@Lr0fW=IiKW(K&z@|b=lVsG zNH3ONEea`h)fmSUp5wwU?T!k*0Z~`k=^RUyX@6h##20^7Gdi`#ohLOkZmrVm%#a9> z8AOLRcwQ?HU-VuW)7c^pCQ2|$|E5~ds|}K()eeYD4LH8rved;-`t3h5Pp*=2dZ=Z~ zGR(KnWBT*V`(fucRWW_^j@xKd(IzT63KxcJetksYtTfh^;QU@PJOCZ(54#E8apj%m z9u*ge_#dGuQwoIN&wQDdv{kzBYn8(b3y&Z5bpwxs*4JVNrOYC}Wx$7V;V0x}2E^56 znm?^ONYnx$Ry4_WgDo8{QN0+9n!)y%&J@zh!n`NIOB&z76ORUAm$C4wX}(NPaSLwR z>ykrgteIyk1<1iHM-G?ERj974-=R=BmKf6Ni7B1a%EzlpLOuS3_W3#t;FA}7t_CuT z@!>E_iD7)tF?d&Z>=A9G2QW>==@~Ybp0Y+Q8<7Sx@+h~cwnK&x7J?kypz}sOtWya^ z9@^S6u6CJkQ-;-iDo>;h$}}eR19rUo%oxQX5HL65=b<1VPa1i~{qStN1L(?b+@IJ0L=q*1ow&?P;}R~76Zw4t_7>>>?zij z)*~~aL=wfN>2>4;3t*c7JRPWl7de6;^75h1X_uy^@$D~DdbTxI_`tMdf!SKwcWWnM z!wccdTR|DNo^KkEXCSZL`1(s^TtUvVLqvNVgeM!viB4>3IM9YSHa(3BOe38^j-1{S zt#?wz*JXAVN+PDxF3qtOypfiZbipPb4)I-WH2Y2?~N|&PM}+3$~H;so_=^Eu5Mb74of)+3lX~JU7dTM*I{$r#bG> z2A!5ic^AY+`v;0&9EJ{yW{9-F24}Nh>fbyXMQb&m@N7sXzE}h85AwW+Kj!-@~Yy8}qz50shS zWTrv>xsqh6O>{623U;SC~S}v}-x;N>l%1+-j(|fNL%@ALt_^)>E#g|^`YY0w&;nMaZ2?Rp~ znzz#5(3rOO<4uYPUpHr4eam99g6UhRVm7wFEU}fF23+`}7-vq~kK%nX30z{Hz$@;& zX?A(8!ep0OXXX~aUQ}%2fiPbIkhVggrHQaOQwsx^&b-u47JOE4)+_wD(NF){^9=0K z&kAm-%T_6q9SI6WU0^s~_t;qCl@_TA@VXcZ*}bL6(xSf_+SIKWg`smv0PhivQyO(P z4P)5f;c@9NvI$6)tKYz!(wP_k9aDpy2fD?t3h&;lsfCzD_ew#|D>xEcyHes%J->$a zD}WiKK%*q&@1<p{oW~N zYuqglA=Bl@JU$JgAEqAbG-m$H4aA#NaH3hrVb;%rtceGA3dDDzWFpM~5OVm9gHE(R zkqf<9-!bS}lzqMN(%toZke&ef@jesPqbq8TC}u5-XB#XZCgSaGzP?c*(Va0*>SU53 zVlw{y$6p*tFAWNc+9pU`l_0#B@SAZP^)dGGgUoevQd|^j6&!rv>XMJ%(avn*(gI+x z2$u8nYRN-3^qvGyu9X7U|KZ150>5LS%h;{cS33$N&Rl(G69!-xKzpitst$M7#H3zP zBsm^=(=Dx;NJITLK;|e-!8ZiSwzP^F$TpEnQ$vB?;JGhTi|EnI|?2MIM+OHD+A>pX!vk zlv`oVvy0kG!ODV^xJhGsSsfnH$0)phuqbxq=$I=(^<9pnT>_HF??IXM25X(HMDrK# zC6}b5GX|(Oo68ZnZTw;YqQUk`k`jpT5w7>=6)qg8dZdoVn))JGF;@_RShmbcwkP#Z z5tQMXm9WYd5+~=KxA&_)P3NC`I#JA|m{0-@+qBtR%DFgw$dp8^&_k8F2RS5%9{F$b?ZLXx_O}Z8!4ZK*RzEK9- zVg$D=oetX%>yZ0;CkDh?Vd5=eWyC z;7!?Ka`)0i%mUN>FK=^k;Mp82ef8}CM7vWSEK%V)g7Dr!$6`nH&Gar{>J*1j^Mx2L zIa3+YVh>95S2y_tNqK$SVrTFY4k5y%Q zR^BO|mEws#F;fTUcQcrrv;7n29Ezg0{Wbtt@BPrpl9j;Vs{X6k7~Um=soTrFtq7?} zC<$f>M5Pl$qiqGggWXU9%D=?TG39L0wV;tvY%L7j3aJ$t<7?5h+>j!%u@dw}EHZBz zCB&Rb4WfrbC}Lt;j|cBNYG14N@%=h3577fn>*$yMTZJS6&Zpmw?(=x7!JU<-*d@y_c6Llz8kK#Sd(WyCC{M@PECW*OR79HMN4-9+B0^*X#78ySeQ|+xWm`# zIU~oq>bDmg8AiT!Jt^WPVg1JjeN??RVlu?hD&f*T7t>UsmHsFlI5XWjAEWFhmw#=P zSp;Vb@eDXc2hle0zD3<-%J6U!Z`ZdtW6#c?^Fe06E#Bt)f89l78JT=`Apy5fS(`nM zoI@^PjuU5i5peBq`7+^lyl{$%kAlpiR)yH%=8uA?r&zq6Wp#D>)JrOl+{dx(ZC)t= z=yxm$A!q0`5xF|Ny+8Si&fc6pz(sSF;l?_@ur~3Y1&yDmKK#ih?D%pJe5V!Zx%MYK zNDZ%?aC)h;df>Mzt7wqsi*_{9i{n`9W*CG8GUbqO_GzsRwP-U(`vlf!@0H}lN3~ik z=2vIx;<0_>LO8nNET<7GvjV3(D6yA1fsD4YfW(m)n2^aZl#K8k+Te5Wq7`YtZ3t+F z!5guxp$|#|m16C2OIY`r-u!s7$)X{W>chVn+A0IIKPob!Ie5h=Y}@vH*)0ALa|vQRl@53)AcNL9-KtNzRhB1h6#*hg zSXGHJ8lK?&eew9}{AXNQ;qN$UnMkxVX~p@#`+jt$lGdx7%QMqq8G9=;FNOdw(LlUp zb91@24&U7Jc)gk|Hid>pn zhRN#U#R$m&5;Vijn3yY6$IC@PUeLBBWIL(nEmj=<&hpXF5iLTNT@tiF*p(NBt!LuxVO#ab9oi+F4TE&g+^>y34XknL?V9Wbe%=JR56!c}c@kC$<-+HAJ3mh1xB;-lTqoi)e%Q(TJ%jfHGkO2)3kXeZRi6>pKy}!~^bP3=X`h-$qf7NtU)0o# zssZMi6Re#=HEtV1A6MEnkgpAb=UeAIBCg^Ocx1vg!u^rPvR0X7u>c@;`kn-ZK0Dh@ zlK-hi?#T4Ln)_qtdb}tx!wE{A8-4P9L~t+ux^6aN=#@LuWApF9Hij(o|6 zJdKpoNt#uhptX}*e=2QPTF4w!zwpLpX_k@LM&(k%s0u_;c-eC*f`pubQ^1~Wnu>+a z7cfp+Z@A=)765kc;eF(ecK1+h%JRE8hP*=$2bg1ihXC3gs^%dEJjmZ@4$c>F7<#=v zJ%)h~u@;p)Mp(9(w{~;~$wNCD1&|Rc=0*wC$>xe|>bxl&MyfAQC4Wsu;_!XWg%-32 zQvG}u7Xl^_2S<1Dh@JTdW1V~Gh+^w7D8l(b%Rp(jTXH=sXKN6Q&eJAn!3JhEO4fsG zXkI9=2%0)?o~)G!oQf8E7X0)er~oitnx7e7DC`sdCRZX)5uScjeb#H3UL{hO0*Jl- z0q2@8ZpuI*AgrpyM2jnE5~@HPF>{jo3#2tuB=U>a!AfA^ola}T)N9p@;Q`7=h zfG3JE;+})=$PQ9MIW^rsEo_HC-(+91GvGK=qO%NbNcXr80cR<1^s za}7HKuY9Zdr;uZU6vB36l=GIH(PLjS_I$_KHBEG(3Y9-bM+6kkTn00+crm8F|HY|!7N|&5n}Q^t0+>EGnLcJg%%(4{6wfe9zZQh%odXHDwR_2u6b3fgdVPXC0%Qv%y zYVV<_g?&Dp=Z>NwP zWqP#3dk`+)E1N&bATNv3YIW?naS+Qa`giI|F$C@YM$~Gs$cjAeH`OiDmKI?FJGG_V zY{+qgf6asOZo+IMOqdXc~*}TTCn? z8|{eI+u#(X9M&}e*19GAXYp^B#s{7Vr=L+oz(CfDnktv*ve#iRHfBdgG2BB+9K%u{ zR*Nz1mSJ$xgqw!AhXOo{d?U7;lus7)L{vfz87c_!~ zxF@9`6-^L}{&5ZibamL7Nd#cTxr+!2awB9#4W$j-oe3L~+UfeRj=qNatZ%06CDck; z39UVdncABXaV%pRSMj05j6=Vn86}RP?T8rtf@)6|4!*;7hwg0g^K|~?KMoe|$;y8w zP zhH&39WzL7&1Y~%#z%uO+%9q+p_S_etKG;Ts-e#4NPhDi$6?P!PN3XfpDaNn6wOF}Db--L1%@cNpuIS3F->*MH z%C>x@`{Z}g-((XKrL$P36@w20N$IOc7ZAQu?Y8I-M|6OLD=qwe*dO--FXO!fqHXZw41?i}LVt8RdHIOn8<)W#UMC`$5TpE?mgP0*C`F#e~+qzb(`Sh^fQ7wVh zb_-FlyHWl4d$%bhIz9hQ~Co#`<#$Abvu0=v{ zw)*xVxmatG%>*eYlcuv`=eVK!za`TH-Ok}o#p+2lctbfboBV{N#_4DlTOK=_vAN#w z9`y0cq)5WK9rA!c<=CtHrcTu--ZgBzrOH{$6OAq2R1wkq0i!p#+Rn>oQU-suQj?Ju z<$_b?e}BASMFfB-3Di`W=xv5d;4!!aeAt*e!h4Xn7poBBMLWDdB9pIjvvqgBXfgO@ zK_wY3Rr@t#NB|jl*ev^X7hY~qDjZc&UsB!Ayu*>Gc;i-Ahuw6Kvq(m%@_U1*!_ArL z!`>F{xUf4SCHsN+wM4SGYT@vnwY8V@7ul7*FhW9+`KH!xIVYo(08Ei!qP$9Gnttu1 z?lPT$LAL61U3Rn&di({qn@s6n0jsw<6T;|^e2fxd7tV12S^Q?3$Ioy5KI`3fL?q1? zEJO=m6%1-nPV0f$%j)GVw;IrS7thT!IXE*I+bF5ZyGu80Ur-rtXMiF4&8Y9lOn6Dg zL;I@YiS$&f`0{#xeRP>gX{f)c?-5*KPBZU8^WreplC$o>P-+;WcxRA;0U&rmV=67HI zy$aUR)^_P-zbofa$}s%9r|9u9zG~ytcWg(fQ*7+$5B`rT^V;2018SDTOOF5g6`CY) zMaF|jSsRC|Y;}LY9R}LJ9TE%e_xsW*XW{?n7YPix6T7x6W)_zIZM{kw(VL}DaaW=&|k9+BDP7?J4$EfMyx=N8Rf1MCmrPWy`TIk`^b%g8S>qXH(G_pe6Y zk2^VF#!L_x7TDDpoI|UH_~B4Rcp^a#f`Dp@mzr}jFdrLfYxvb=!p$|6nS7pc@oLq? zk8K%E+S#G>Ya~x45SA2m{rUdwJE97{z&vB*n;uePAS9R+6eH;@%rk)+Ogj-QT{F|V zdzgta;NqN5Mh*i3c&`(-ynrZ5p=}7kB=f&NU8bx2;a7)UsislMh8*@S2Z`ZEJ32op zJHK4h;im>zKhcT81foaamNw~(3^EpZl)skwM1GNHB@4!VLoL3P7H_SfJN6Yr>skAQ z5%+=k#?4cVHktMvjj7Oafx71xiF>gs)z@gd z>YO60tajYQC44EgvbhU{zm6K74Hy7LwSi#E6bR(+c7K$(z3NH}yAVRb|8zG$PBtO}Wt5 zEP6{@wCt*o5o|E@+?H3GCA}NYu*2k5?5Ha#j<8~mJy>pWJVLs{UPu~h!%2^uPG@RJ=(`{q-TYj%kDwC4| zcfCI!9fzDvrp#1eTd$>=JFfi-9D+yqM`U%m?oa5!yqbu$N3@ zBxsFh9ziJi*t_AhPtX+?_W0_AgxE3<4TQD5Y97iv)Wb48WDVk9%7Oz>F6=i+OJsO2 zX|dQ!bImf*>ja<)U^JV}U%i8~y37riIBe(`LXR6@zi5KS=`G=AR=g#j-QzY>815XgKsr8VP=X<7q$ zy5}0i^}T?9wdx_35lh_KQy^Fwm=Vztau#DUn29r~5Jpwr28+E5bK_L{vl;-=wE--& zH_%j30@wvLFAaZ>S+a%U?L%@Q13^RDwW!(fo?&Af4_${%_Zkjud#~f0sx~uPh1wrf5|HEK-q78(};NUy*8sFM(<5-O_^`v9_|@2{-W)| zij5Q0QQ)@A$ooQQy?U+5tuEIUu^xZr1kX}|CCA<8U=}5CmsR8(JEay<`Ycf7k=*Oh zM_Pe2G9%%NW<{NOrX^9kC&AA5UyAYpEYx?-M`+nE0RdzT={kw6P16A<0~k+t0eLv= zT)v6ej==Da*H5|)d$xrflV=}8jv#XF%>Q+xJMlE_Nz?&xPnlAZy^MEL@^t7G#AT@Z zv;1x2XkNFWp5+i}NYO;=MKuYnkh1b25_?>=b5`Ykd7ggo-6ay+Uj_N56S71v;xKqcxu+T%TcN&>DHPv zMX~eq#yGDQvl~~@fc+$rL~sykiG8HaV;RUXIorLTN&+y$7aIK21Y@_3Ck*zHYw^w< zgJpYf5|0j+<37}|-=KXP1gcXefQySC;Bqi~1q26c_gQa<^y=HuYkK-DDLN1M(4tN$ z6~tK^DLKbfLPa z<(CzNdIV!TsxZ^678^*Y;c7}bj{yoQ`{@U>Hii)+hi)-uf*HhEQE$69X%U&*?|A80 zcUgGk84WhBCDaT;9OiRH;13aPthguzExhV}+SJ&tT(LH<$$=)!P%#%`6%S2%>3C)j zdUj&vs$O>m=}4Tk?phzUO@C8Lj8sBgXyp0RLRaAtFLo1QGb2H8nABTWOzdosZcqlc z9axB6ia-E`?xdcZ=uboPcFtYmxOAWefcOVNe3>eeHE15Y(5%8wkZ+5R>28QTTdSe% zT9NP{eBL=CM^V7veEh4YT1RqLqmgENZrz}#cbxrfyM z_GDMPS&1(LGL6km)qIuYd=x0iBzl-QM$`73&@HzGHhU!wb6)<2TpQ}YO+zV`<60i! zSA1c2A___Vnn%d&-)Tr~zSs*rHWl*bO^z{Q^iYf$a=%f7AMS^dAOVlz3~ch3!#XY}*se01|@`*r_Ll78bEBoIzk z6R0AKJ%Qq%ECM7VA_gL_z?p;%Y;#_b9hhg~Xnm+8B0a-lFTyV-$>SRh1wai}AQWmI zPT#Yht76Pz!-MZn!T>6qz4MNU7{C!p<@KyuI-4g(pEV7yc$*W=ZOU{k4F?PDCY3@C zw{hH>Kz=FovIHyq&l{+WF?h{TV!%eBBi$bht8m(VLazX`4mxeG<8$H~jhG-1r+$wG zc+p-hfrhXAv4YE)xg^-fad&l&6z870P1t7&=jA*g59*z}O1~^alq?$DLqwHr^j!}1*rt75d(9!#*A4+BWY?fMIf0)SCE;W+u zdYi^D{h)^bKz(l$_Il5Elc3|ij4{%w49QVchaHzP$Fn|w!z$g3*PoY_0YFFJje5K@ z3L~d}c(=V_qXk6aB^6p!Ell+a3(VA054r5MNPVdG~=*hIQ zsTpY;X6`yxgItkkcw;&$;utV!kNNw=|hH!EHQ?Ue>{v}0z;ZBhR9UW-|!^x51UtC@xUH{srM@#J8 z;-+e#c=zdLOXgLx3M~k~rysyTpF3JgmjE;_ovK}24|Kahh6yhVxHs+`q1^2-J6MaI z%Qy)#u`Kc#=w^&M#u{6VSk?))6=!ot6v_CVkn9P^ZXz^`x_NKpJd+E$2E#I75OS;Kt zl|IF1ayYh-5ZWM{zDMWI!7xdSa~TKpI#l>V$<$JY`P1WFOYK6TP`TL9aGw2*t1tx&3dF5d*LCrd z=CwnLWW$)^!~P;Fdw`|b0WQ2mE%16~_DmNCE8Zz?M;$KOQz92B*lTA-Qgz5=tww9S z(V(uCPM7PlutO&V&|&G1RB6IQEK`an8U~5%!0J8s5@XNkQV1Y=^=O!0@3Z4ng0z%J zziXSI>Pqv$>QTVgJJd>}G<+n*e8aL7>&5kL>Y)4~%Z$|GxAgk#_p_`OF?9q@bjC?7 zE>M|loY&s5Q=A$Ug7rjc&QIZyiKQ9FN>SD*n^L6rYjR-Sg~uy%FvHf$%uTH}+9_TZ zX?^;K3|pt`i;Q>pgdh{*^0+4FbEKE#pZ$ax(~(QPiTK)Q`x!fT7wQ?k)YkRj)(J~5 zn|?8}8QMvPl_0_c1Z-ZH2PvT<;)?%6Okzz|V~&56qs#?-;#EI%S;1Ttpqwj0PzevWyWZjO*v{(4NH1FZM(hx=2Xv3Mxz5)KAg zsNsP1UR*|?3_Z^jtp=aNqCt&Murq_;!QF?8M)^DQ1s5aFsvsZ`Jfmut#!&{LV!O~p z#WTbA<2{ljfXi8SHnYp86xFMaF<6iGEJH&6^!AP)y6}@~P1tI_)WE0&b?Ozalal5t zR+IlwSG&Hmg_Gs98;K$sGh0)&wG?A@g-(G*#oR6Gx2F5 z0=EY(vHIIKVYY7EtY}D(i@j5cg{jk0WK+V``8MGI`F~ZCSqRwao;dY}uA@wDeW!v* zr3NcJc5E3g^w~ohLWc;(4wpQp!lCzp+uGaUG%pkj{hZ|z*b{TB)yhv+Wj36?U))HH z%_-QCHW0d@MkB6f2lXdBG}WMG9EsqVu0gC3Up{t3o(V7xzll+F`fQ2KT4A{u!RW#a zec^}`tcIR8H78-fGkZ=mRi|lg=k+xGce2`pTQ`nsRTwkxvKPk&_}w?16(CfjX-p|c z8?mv3YVSNs2pdH49wU(TQTqO*F^j*t$rbXxTQ`Fg|B+$l_|L-xPs-^Vo#7C*gl;k^ zsOR0w@G9>D@f45(9T7I z>SP_$t$}qNFJ4s84y7&%$%F4{t%EpC3VGZTW;9nqcO`cGnF70F4ebd@MKA=BB`~p~ zM@*(i;N}&1ffgpA($i=;uZ+ZFZN~W)8`pTDI#g@6{6+84ZTlcpDs5G0{y__n2%`9? z6LLK=Q=G#TwgT{FAI7F)D&)a{C|eFFo$cDT+`{O{6EW^SO)w}u2_H&Od0e&efsB;h zp}-7UN3vD)&`ynn{?_X*B;jk1e(82SBqwlx?W2V?hJO>(vU0z4ro$=FUQ$Tf9HLK^254x#o2uI4CQh<8Fz=7OUCFWa6f~Cr`6O-GM=@N z1bQy|Pn$Cg*D(Lpz!Y*F2QQ9>YP?>%_{CKu#W~1!h3o@*BUG)9Nwra`aPPZWU!XHV zAg`R-(<^Hd5R9~U;sCO>s;aBC6%9Wj&h&lHB8vyzr)1aj7J-@6*qGC>xAKh;=RPQ& zPJPl1zaw1GV}qaVvIa$%S{$uO{okvaUdK^Iq6clAe{w41hLTW6mEcapm! z(D^lh3@)VR6WP0aDq_B8G$EdpA1mi!&k$#4ab=i2JNMVw8fQH3xOU{ZuR^Z8-$`L& zDD*Q&erl(#UEbN4vZ{;s>?qTXyB9$!3H~CV@ih`m#W^pRhg1;!Xh?Zy%E`F<9Cghw zBBd<|HgQvFD}Tf*rZk!n!Go2W9)*9WY|2_@$Y0ME@VBXyRaz$goqKlU43^FyOsv8( zT+tM_vebzw73eKKud9VeYIC098MZ#Ec-?{%KrkfzAc9PkkzF`*(Xb=NdAJ>Y`$W*4 zJOOEy_Nja7+HvU6gf6^?6?cX*l9L_5$0|M&uAL=th)8t0^v#sq+p;l4d8C>CP#CA( zl2i7Q5+^(K74Ezm1+DIf7W~kWg~&Vdf}?WT>cpw_o>O$mx4F&G*v_m-c=i(z$L6s} zL_O;jI|ieKt01KxK=5fn?n0Y?a}#D5J~!#*=v)MF#Jj7#r3#Mj-+G0C~pVu=QlmNR%z?@MYM$@i1SV=Ap>M*qpOI z64gUV>)`08uA;}fDiJktmVBmoKH$nFh=HOd+$3MoUQCs5^gKG6go)Y1pnd>dRccUJ zVcQ9oL64A+?Po{nT)`(ggj%`s;s?4wOCjLXl@|#JN$@`9$8ySZG)fG-J1&yG^#04M zM@xzaD&YBd?GTW7>C2>F&rV%sgT18K&^YTI=s35Kkhw z2q_%@-R@Uh;Sb}YY&H2MttRMd+RZYwwuM}V(-m95F&3k}$U;(B8M4V*k_?&l4lv=P z+W)u-2D0LVypO8)>t{amk|>HQW8-{BmCT zIKSe{ZkIDX?dwJXG<{HNtc<$7Q;XoL?pA*iE;n-L?jHhR*hxjmoQD~{9V;tGL{CX1i(HORC2^p_!Jz<=oFswvSe=H zQizq)tlI*RK}Q=6`e)J)GJr3JU~M0Xdn-nDe9w_xgsW3V54SiR4~`5%8-dxZQF z!a!>j3QQ%2w70(}K;b+}YGHrMZ&fNvqhxCxPH4~I`Whcx2=~;CzdinsDctW0E4dob zcCL8R<%Cs|4ZSF$X@JQQZ{nk*rOIMZc)P1yCSn9T%2HPHKE6(Y2EQarKP&PX)Zl$6 zR)$yO$PX}B1*vRZIX)cjT%Hd%Ekk}pF~L`~GSY4JLtQh{rb5jyDs+dS>p1Iq8tIzl3`kzvja5_}BzbkC z+aFoKkk6^ssVQIWtB2@Cojb;wxN}~S;P$Y=1z|`r`1(ZCHJAuU`RFH6PmFdg6sOB<3IOv|W0xiCuiAi;Vot8GV+e4>VlUQS1GveLZqwoGF3j;2y9 z2=mty3i-@$?^6M0ahpPMZ|HqLG6q?-cqB%b0CPnvdsP1}@fWmYMs!-mS+w3OV|Ro}2kFr_7WJ4}ha) zm`#4??j>|=m)A|yA}SAI4&^m zjRhK@;Y(Gux3BbKr&l&S0V_h6Xd^esV-5qCfgI?M&AKx8A8z4+Sy%KBoX!qeRrOrx zZ^~$VsCBjO_R~C<&t8(+Xp13@7geJ~ugxx=@vWG0Uvjj-f(a<1$8n`z$(~KiX*~0E ze4rD3;I-R_t~lK%&{f+CDnAys>LRH7+(uP)3T^pKBX&=3i(B5LU~Qxf|09^F4>^d1 z%|nDBK*abxgVx|rND%4J)g)JXj3Jj-6)s?nR@sTWf@M)74_0{1ZBh&-ub$kgGA3nU zbJ3W19v1ahG#-#oS&k!PjZ|uQI1f8V1uw#d^|7k6DY(Pj2WbHNQR8DV{$P0+0+1r6 z>A}}KTFWzOvw3yx*6FU_5UGG9Ba?R!ft-={q5rjEfb8ohy?R52ZCRF`5Q{-qI6D%A z=B4gzGP^rHki?O^TyUcz6@tLyl-4(j619J>|DS~3AV5F#|0a<~y?|}ACKU*&ZD07o z14FOS1b%pS2U|b&PLe8Ff0(w0pm?W-`QBJTZl8rdv7eT45)z>!4p@E1bHpQpKk*-e zk$f~Unpfl!g|Xp=Pzj^*lL3!PJ=b8t_}~YeU9d>tby-(o(KpPLIU(RrE)!;d~N4B+-Z?CR+HZO>;tx4X3B{cE4xY_Y2l|OwpeG2eqs5Um1 z*UMY4R~R=v%rZP*r`4XFy&A@>=l6&?b{b_D(+!la)%o?RDN=?(t_!(i4{ZoHY-4pE zjaSi*);7Yl{`<->$!cl(-t9+VD2Z#KHxn0)LI4&d%2%bg(i5;M1Cuw_rpsBzb$1S$ z#lp&`$A8A%(7}|panOD<&-&dngUaQ{*MVjbS1ZK5_L1!~1?`i|?y%&<)VDnK^tCMj zsj*MtAH{b?`<-xt)D&e%&i5j>hQly)h%R*Jqyboqev2Eby-cp)x4z;?v;uhBg~3Tqd)`ek)%*8?{gp#v(#H3Q>$%97(xJrm#o z=Gh62nQE=zGn}V2mnBybGCeh~sexqy(wdMQPoiiReIpd^4Y`-Ims=r?>X4jpZm6v; zrIgH=H~`yvXd@qu#k4A1r&x)=uVG(32cKTgwYN*N1e?#DRfnf3r;K#0SUOtrFjecW~hVt`2#s+vLb% z=cgP5BqlU&*f{gIMmYW?1py$!S)^EBKJ0)_9-G}v0|K9j`9Su0zX2hQxVOwzr0VZR ztNX`EPR)<0EBk3?FQI@6kz)>zLp^!rgwqHR`PWZi?@h^}SuCn@O>~FYZd;RG#wDv9 zB%&BhISWVxz|9LzWbZp)kUXHRVmu3RX|mN9ljfxLgtK|6ip_QbvYF!%+%*TYQz zoSiZ~1B~P{&`v=^ZU{Y3{)KN5GOTCTYrKvVz1%PczBg>AFtrjA_F4!fcSq2WC|#>6 z@EX4bLuwBWJ$t*5f0Q&RS;w}n_4VGSr@Yog2^;5Cd0POn&JlFq#SnFbn#mg?FaEV1 z?H)jiBS=l8QcE@xeEcw!w&+xmqz9Mx7YjZRQN#Gl)o?#A>X-yU45WsWQ=46b|J}}e zDPpH)~Ls9V{u@SM9u`pf6Gx*q2TvWHs0btPmqzq$fNZfkVN zQ}YvWo7?|_=Z3xVtCqEbAfmW-emk;e-h{Eiv)KOzkal^>MI36=)OT*2M4JXx73A(= z7qbRl*W!sx3-?#cN2EOaR9J@S0siv}Po(d7&N!z33;BRMKhO!sVY#TJdX)L3gHZ_e zFt$Uo3hZvJ2opRXj<#?L*m*1GxoxB+u^Z$M)Cia{h;Dz@+gF_FV>~&CQ=~J8^a#wf z$6#@U!CFG-uy~d6_G51x|G*7$(lM1b>M?!X-_79Nxar;i7->>hLw5f;hYa>x6w(={ zhHMiu$5@4z!_AYeMb%21Mg4y?ouuv70!w7lSY)(%eWlPo;FxHE5(8@8DjzGPic8hp z25R1_>MLDYtL_M<3?^()B6ysu!3lpn+=Mtbr1#f2xx*l|F(se#R)N-3D1km3zrW|< zxL|JJ^O-Oyi)Px=$(F7xs~#xVQH(7OdMR16CL-jmw@$&y$2npJyT9>W`O@!YtEUtK zy8cA{+gh@qe)V(4xdYz>idA+_F|*u8G7~;P$X(kB14x)|9ds~fWRFDnBehhg%j@_m zB>Ztw-np-t_oqY45ggeZl;k2Eb#%f=*;2MSp_JUII^)OYq6kb+9LxYb>BwZ$T%aAi zJpx0z%s-(< zll-_EqmFG4RUN{g89eu8TM?baaPh8=%a;c_Uci{C%E=N*;U-ud=Ppj5L zuDa7fXE{(0;H68-@ZmF5tq;zU~p85?=4-icr>jT9JL0={Io zc`?o6+F4S+4-=9s$e}2)y|H#?Q((D0!Bw^$Zd2Dm;Y?4YyeeJD1*+93cn`lD&wG@p zZ$VXLHFsA9rv>tszMrrTj69-TfVl5$$IX7G(g{cXtrx4Qh?k&@4|k1Aw5c2l7_10x zuxg;9?42TPTE>;e0}WD;7{A|)(>%!T3LZ2Vf}>31hEf`6x*Fg!GVHz_<(jnA{u=9m z7i87E|EA{j_S~a>xeW21ep=rj2wDQ2L@|q^0*5B+SPpH%iU6jI@t-zKwJzXjya}u< zgavMaBO!+8Xi()ka>}p}u(or@NFEmyO19-RCs!9+A}V2~p`LMLP})YuO~yC9mmh1zaX+zsvtVz)nE88xZffzN-PJl0cqn#}g6aqE9QX49t-Y^j;kTVHe?^o` z6%Z_Ha{?+Ww`c+HT6RO@Eer}~_{+gHjOttrT9FBH4C7ZdWN;6Mc+V?NXBSc_pr4X1 zJ76pHKx>EG^DWP4a{zW&B#t;reVXS&75;v|Buso&f7Qlc)hM~gb?h5Lo02qc4?Gl{ z8=}lT{xmU0VAj-`I$Rr^$>ERUDlyDty4IsK@dNsJ?j%&TZIE#p{VOTx#Vbr-2Q~}w zG!JRBq$A~*Y-i#0B)qN`S)9@r&wR58j98w5kC^H*=QUH}uG^RfGA(ff+j6A+UJzYE zvQg)*Y6s(H7 zbS#BYl$#5?GX+t|A*NT7p@ksm<0NsEX$Y*F)g;u}<#L&l8GU657k~gw!3Ocd;qOK_ z$^E`w+=peoG#A-I)nbVtt-Q1vIll|-`liX{XB)CH1Z3PxBCsv`JhrpbSg1cITLF-A zCTjlY0E1?Dz$ZHV0ufp2rEm@YH+6*RSGrX7J-?IS>qEy-;sZy|c33PG4|Bdq5O(Yk zWRWK`rRZVxt`u+VXL$Q}6NpPS@*Ng9aK}zohF8Dc293n$ecQz`ymbh)G=81=vzuZB zhngGv7|q03m6t7axd(HgI_Mdmuu@N|u&2)L%Q2Rz^XU}2EfJvAgaGj0`N5n%pcQ!El@CNL&9)~|UDP?LN3sZf z`(Ro>)IT5}AB2+76qSZKJ>75k#PysLEHP8>0sCd<9r<%21P0L-ruD6CG{9d?3qu0G zpfsB*>)JgENU4@|yeVT8r{m1}Z9%2R)P8uVc1grqJI9DxIVi5?o5_gSkJ51fqSUI0 zOrTkIE^qT9+Y2j zyXKMRm2N(^h+7X`XuvV9=jvvODutX-g#Nx#k(@J>nqULV7k1~w1G*diSD)Dfkf#{b zj|T6o+b> zjKCH*%GAzfZXZ?%u0#P|z`A7*0Nud*m=zWDJwULy!2@1FrE~4D@BMuX0<7COi!LJM)><@Gxr-t_CT{zq=&>Q3KN@hN9o&+KB?U~zD*Y(grk zS9w9{$yUktHjjkiGO8l3KBtK=5^!lKL0Xx73N-6-0%E6Ee@UNgiI>cy_v+lDpdjOq zUpqo9J6>=)c>o)(49g-p_;CU!k42w2@DIJv@ifS}SdIRbCHKIX#Kf{Dzv3GCt^l+oc}yI9HiRyd_gGgMYh|ts>p^fM zu_+tiF7?f1y9t(G4E3QmAA*bY(^Lk$JH)>h(PR2RH_2GEB?kQG?2IiYh}Lg%txRHo z$LY>L1y~8q%HO9`)9={6FIIJ7nOP+BcbWvECg1gX$9Av;(xT)rGef54$b5~ zOhm8#`DkRATQu98(MVMi1%a{c6@oLd;%w|BYRr7Bk&1PENibs zVNtB@s%o>~9*kV_IGcrT%Yd2e&%kB^(-k5ZfvxzASbhkmM1pOJhGfTQQ*L{0f% zqeW*j(?Yz#e~`mMp$0{RJ;woz@T_=vd!f#pLrh6aaA-2`1F>dAnU^H9TH$q6FC*z! zTH-Tk)J_T>ck$bmB0IAL4Z|c;1deiD!Nq%>lvA%XUTg9O_=*co{?cP4AgjBB8`I}p z)zi@U%=K$bBF*eaIX}LJibHOi4^MZ|1pI$cu!5gX78~6O%pi|<#F$*wx5Cb-Ofi>|iUKxu4tWzo^G9^V()N}8j-H2~ zWA>oWl%GhUArB^+WZv1zeSM<+FNXvLh82h&c*a(u+c7#T8l4HZe7pXB?kNiR0%Kq3 zS#}N?X<}Vfm*OMU1n?l4sxULJqpn`y1;yod8<2_+GwKSTXcsW{e9J2B6SAHD6DltW z6WqfgO)$1Kw1`Uiw)}+@rsrCI~AMR$hMJY3=Yd(NZUx0e*W;-_rx9E2&Dr*pGW)ucb2%Ox#Ke$eRf18yBQL5IBfgp z(#dcT>(?w7R2e{muztZjB;wN*2)dada0VS-N-x`wSC|%LK-<`EJKdU1bQ}B29x%?9ZeF17uSPQ<5 zv=3S2MJ&ML>pwmUHeI>iq!!->o{Ytq>9JQ9bdN)QY==>(a1fOuPL%HI1)lP3(DOo{ zvD85U@laQ*{b%T1Ydyq|VF}{!)wUL+B=+-E@A%lh+2TeU|1NZ^e>r#maIO3-Rilt_ z>?xtDI1Rv^_TRY)%O(zw{ct3~e}VH&TZWspRrN5CwTzBWU!m6`W@>x&FpGt@nZ8CK zDb!j{hV0yDo+~&spsP^oSni&%`-WZfS->A2KyCT52p4t?aq7n%IC%pJ$JQ9wuD4Lu zt0u0J4q44OPO8f?t)?pZhW@DUcXD|7?;iEI5;oCgkB-Ni7`4Q!NUfH)?fx+pEQCWLIZu^^h1rw-6Gm8stn{%kcTl3SK53m4?BOLM%>N#}A}TgPw8bjhG$ z!72F56d3mNoDhfQyS80Q7I`wH=(ql8k;teB>3f6&48PBC=MPfG|t+kN?-mgJ_iSd7Evn4nJr> zV+w9u-$^abZXgLWz|!7>H&RkK%<2lu3_k`J#!55Jfk^jQEd<0djhvpDI>T%0%_2(m16@;S$P9ZJQ7Y6$xu7F9 z+R76=|GaB-SMW;5*~$&;dQ#>+v*Z@;PO8A*X!i&KmJ7htF0|Wy@$BUh$?+tO`k;=yNR*zTncDKiq$1(__4^jo-<8rnvpIC4Xp322|QQODe z{cuLWdAiC{Ow46*9e<+RKPTJSV0xCm(0h2}pRrkYz0r~-iS5Kk|<<@5K z7-)-*)D|PVYtmXbE$(V{yh9pJH=HBk5?E* z6s3b_AJ=F6GLs2cc5)WcBytH@RZ_DY0+?tHYD;WB{^5l`^#B?Ls9Bd3w^*6aK+`PP z>D^Lm$ILULo>9+7mLf#dB#I4LG4X3S{bN}2ZsM5J>3u+HKU2*T(#1vH<;l8{jF(M7 zMxi`}Tl64TI7zD3J7ptmv^6em|9KwEdnNiUtcVB$5nYL^#=bVas}ke`t!j$v?1tqr zngI$*+Zs}+hC~1qH8UOGiSHuvQha^cF;H;2wie>5IaJ}{I$&MmK&OY2W;0ZVK`~Sq zio17(H{AxRGB^EY6WP4{6NAHaSQajFXYso_kNkA}BPqX!7C#XCKFCME7SYo?pz3-i z#tC3l5Ld|pg$A^?Kj_&E9L6-CCO23g&WB_%Pv`L^z$<*n-=k$*_Mrt`b!d-b!`Lng zkC{|_ez47;TNl6YtH)z*e&f09&Re>jV|+#$>(i1HP-=bqx1Dn6MKErce6E-}>YC0b zR6@4I3*J2Ib|+BZc!FiiAfyK>5&Mw5_%t^LgiaNdjw zyNUa-^_uku$eUnPe}V;F0wOZ?6lT}cP`$Vz_0R%=~{A0IN9RK<&OV~I5PzESRFyc5| zsIdlX1gLFSpT^Al65g&*grC@6@fer#zi5e0K?j2ht8>T*sG3VrIRn^IZORr;h49b2 z`zDB!WN1|AQDtRYZF%PYv9*LD!>cZ=yRW{Mf~Lan<1|)b%96$+WcLoMM8S*t*XA3M zaU9g6;T`-a2Q&!NhSc)Ss-mBYzGC2#pTS!!-p8OCXK5fxoX@ka+jXz}>|PrR@Ke|^ z8pCh3m+X1eTRkiuKr8Mbp|yGK%pw=U;67NvCZx2!Sf57Pe1O z%bk^S(+j9>hB>CiaIfWYmrN&W4^MKnuvB`gAd;MV$*0ImmG+ST zs9@7o2eY?TgIJiFpkY|7eB@dndTAQ^Nb)VfVNWFH!6^%50N)LPxsV3C>D8{(d+2?8 zMbrdPF9U15ZblAs!tkKz4yW%6gR@d`5>Ay+^gJn@znl4&G6Y+r9T%;&dsS3bQd_=C z)1|FRU-GIJmfikrq!mG@hjbm2Zv-5+%w2w=mvVQxw)e!lgc4>EBc7yrKK1|s6EuqD z;%Ala(RJZ4eL>r>nX&BWCg>31ZD|0(F5cAzQ|Ry=s&lFRFe;kB)aZSb`+&01o$LAg zNzEStR7?X-xaq-JE1e@^Nzuvo!+K^=ODcSo?FVIlXcTz*@p-!3Ph$uifGx(JjPDrz zn=XSem&n;E=@}w=%I|eIcDQJ@@pUhi?(Ei$6R^%@t32CrElEqAY_EIWDdXm2&ItD% zo3#T+ZjjXXtg{7ZO+}i7Rid+jQxb@lg`Rr#T$?cwqKf_D zp1g5NF>wqbjHLKoolIK5e6-Bmw0K)52+c~4S3XSO{?}+9`|>kJiJQH%9wP{DL|?Qz zW3bT7zXoJ?2Cb&gBkFVdMC#cMZeKC2 zwr%jA$PUVm*AP~G4PftNbByuxK*7hXNczwIUa?q}1oXmJT0{Z9tIsjrpoYqRxf?`P z-HeXK>u^VK)r?9wjdR7C5t$Uxi-+Mmd+9M;olQFiq|kiucc%~RG#FI0Vc~=52vSBQ zNlRg8{xDY9H{fXGjM|BA%OhyMcJ~>rC|+F*zLLJ(5feS&>%t?8X(X_u+7W89oHml- zgAzQFojV110MUC(^;=UuXtddPAvarGxG1mC_82tGhCZ)*p0grip2#xSgWB8J5_ZI z&~2OPU5Rs8w4qU-TN87QmiN;$0qN5= zYZA^P4dhJQE$Fe)FJ~;+Sygx1ZsC>NSVGZbmbX)Lsj^K*T@akmi=|pu4d_E8D8?Vt zc#5;1Q>`yJ~O#%quqT^ic z^r;cTUeqMIYUxyycvXC(1{`~;b>Y!t5Ug=j9$D0@@J2ok+oEJZ9@6D@J6gT4tS&{ zQO;pRx6qXQ=5SvIT1u`W!C(lvr@eFjvOBt>hLxcwHV2ESzBh!!U$`w>hulW#{X8^> zFqt11nwNkaDmi$Omoq_5gJ4m(Qzil7XXvrOg!E}-61yR3ik_C}zX(C?!qeucY*xxD zM1;XaQX6p%BjBY&uBE?x>jE|)103UV#VdGdi+b}h^AZ)qQuJs0sgU{dZJ}}5(vUV= z&P&Q<>pr3{-y~VNc0mjfTb6V+G|<|hkQtZ|G=&FgX3=_r_N9K~p9AOJ=QdiJX}J>^ z$ttd;FVW}#Yp)M)ArZ2|ym>Rh0_sT3LC3gkeYoMCS;ES-azE*SN1)W#^|RN0NtTB) zb|hE}R8qtcqpp*CUrq>6IxFj(-DT<>jS#4c?Zi)|g;me(`N7ltN zJ=S587@JhPxkXgF4J6>5>K18JD-b~juU^5$K?3)7D~$wfu)~9cKF=z1xV|OPv-G0{ zz`4zBXnt>fh=-s7s#4`T5IBU}6cZi+9jOcgrNbT*VKhf0BfYbA?*0pIZZG09bgXWO z|M_EUtnW9JnxvRZ-7csE?m=|j*eD%P$Q)df8J_XFqS-8fjj(UGv=cV+PV zlMUPB_-e~I@F(Q4Qj<_tnN?nD>|Z43Kw;W3xxDNObA#?g@`@H26__^;m;t|u$#PXE zXb=zF!DcOTdVjOjfgjW^!Tz!835*shW^5doHm_`-AI*ay+8;ew3OenS+cJqGXR!X} z+_nXSkB?H#SkYQWhZ+AUSxqt+8N#9Dry^OO|GVF}nAKE8{n#W&(z(~nNn7t^z$PSD)*KZ7hImHArtXUGxQ!>05u6vpnn!m<4Wm8FP-kB47p~~m z1xCC+n)Es9%F+ayw`x%~{ z@h^w%l>4_=ER>I%Yo;0^FXr)Dvc_eFB!PKNz>c!NQQa;kJckmDCZ!vt*;Jl$W%GSs zW}&CdV?jNBi!j_6%YWsQzx#2fdr_B0lstLLCW&eMB(#;Zi#q6p+oZ?nPel1vO-~in z886f?pBlSt6iJmzT=HW2(>vz&QmLJcr+@kw7rD*4>RB{t#BRVU=6w=V3&1*D>PzXA`CYhI7HnvKC-| zfJKV|;?hr-wxeQS9GRJ5wyKXoOAtBe5dN_Zg$w{ZRAB6TV6Vota4Emzx^OaPIVfDm zBxVy12$geaX6pjQOPj^Dn0$}xL7)2zyKRZD{!&zg&aYd_vA+(rp%BD!ZYh;UU{GP) zmwJw8{{SRw#Bq*YNE$~P9uocf_U3xfRmBXsA)K(U79$vF83ZP=qOaft^S&JUYAdHA z?IyNQ0HFkDZ7ULc*Yj0bk0yaWJwA3={Ki36B^kScS-ipszE5mib>W{rbTtuXV|0a` zAnM;$h3W>UFr{O^6Y%#`Mr2cG)pNd|*gfj1Vx;Up&kb;cIji-eZbSbY=*TQdv42-B zm|p{AB0S4hq3#BOKJV7DzA1-MDXWjV!dJ(+G8->E5{ofMG~dJPSP^{7O&(Aj;Li(& z9@hHWyl~?U92)qY@3ObJCBW(adsY3=6$upRisMM-_dK0C6;kO`bYX@Tl?E$hu;8xJb#- z=GVSAHVzrVl9u%>h4$JM#-vR2zXQ=9xstuf$_c^6mxl=nK&jTiVwyga#$Z(?<21kI z_W0b*fhv)hC*zT4Bu?h$Y&Ryp)h-n0v(Sn&(FTPXfyi+5--h%tXye%GOzYd(#a5m#_} zZK$)xur^ZsjFLJyr_RX$GeFG0K<3|+G)7J8zNXt52utQ<>s8w=`(;;)-T3^EUYe84 z#RcAb+Kr3khT*kEB!;iKTF=tP!xkMjPK@wC zHAt=!(uJvpQM8!>&Q>RWO9v-xrSax3lqf%PWr0GdCNKS(LG z>8fFVqc$VeW7hWu{5d%m!5kzscy$wZp=59y+qQCfOk`CT$bS}Ac`im2KSa02)Uqv4 z54nGCl}Z)vg@J;hIE%8NX~u+RNG-aXa5fQMWv8n=3bd1nMyY=3H=H0v>i)(tVgNeL z%NYrVdhd|Ao7g*+x9Ry$?B_0l5Z30|@HOp!M#igb6hrS#x8SpUWbJey;%63eGRB6A#y6Gt zDn_#^Sw+q6cIpfKfFoE=EXUc zjL+TA(5Sxwh0%g9I9`jv{40wZ2$uaVG>w#=s=xCio;wMP!l}7IB59Z?P^|lV@QxUf(k{O_JT!l_Z$fM?bA31)DU&-a8pb=L|-DRE3^8n2AZQ;qfA=@BtHUr zDD-f*7r)ef=1*ccEa*k)3@*w^sDA=m9ft=ppQ?yHbL$zmQcLp&J(Hlyp!|X`xIf%A zp_i5S-UQ@KFES>^5&0Jfk>E66^zxTUAg`it?``lJ%3Ars z(tC0UU*)xh@7Iz^w@5zyM$%`O!}vf_X1xuwgI!8hysqyiUfLddUhUB0-rvU9iYsb@ zInFUpJUzL_EI~Hc*o|arS^J!JcYA{>yg~gs4wxD8`te5S%&*6Dn&GaXYX*FbyOJSI zESyhQY3-=1x|tT*#n%Nk2zxG}lW*tF4QHT$Pg3RWpd{PY1Jts4j+SxO!(4eSL78D7 zniGVl3qm$LWwJl00Hj50PgBoibSY0`+Q2sgz%DJ`OFEomVE1_An+yY5qnweCN#z%HZ{}stC0OJtD zy;0QZzp0)NMklJwxb&A5e7cVT$LY_CSO?fqLSQLa@!@G-Ib#Ux(9MaM;gU8vFnJV^ zaYK@z$-yDdVn@uFSfB3#<2p0;i&tn0%Tg-f3ewAz0*K}6EYS73MJ3ISjk0DmP&$M-PS|&}U3^H@ zT@7|!V%Xa!TP(a0@gpJB^>^cuj0FE05s?~@dnf=?Q0$NyHepMe*0m;? z-~qaALy=$5MeIsnl=$*)P+FaB(wvMIV0YHfw_|4h@FXhG-Q2W=%{V4%l4j*!Of15D zpQ6pSSR@W~d)|?Q>is{dQQRa7rFItzW}=+L`4C;4%}slsf>}8t&PMP6 zo*2#zTY<4B2fGiBEuH%jjC9|r+i^o-S8J8MXmZsK*VVSgclG_lj8%b)0YVY}9UyEv zOAPN&ip_ZHq@%o!CNV5*2O?gJ~83jc7u&CurC!h4=u-Mfk zq4vdA!0$EXI-n8EzB5D8nDbXtQ2pmS?Zw#CoC&>*TPpG7z0{C2E8E#>4e1+8xLB`r zcoHmm;upvOl1kp_p*H#KmskPUxs2!iqPWm6x>_b+!89715?pm6=vfEkD0l;Xok0e7 z8G;;NNZEW8h37s^gh_{gWukIn!mC^l1b0inIoGc?#de;x%z}UXclc5CyKf6&MtQ@~ zCiP<2f0fcKT39^fb+99E36l2{RxzG~SC^-$=z78uBq3x)>4l*vfub z90J?Ihn&6;_QP~#>t?X>#?&~UukRt_ z!$FBVH<$qT-nF%YA{S|2#gV=CB{~F{d9_4x>GNYKBI*nPA0)h=R>{8qa>LxS+q?|~ z#r>nClA~S?GA>7}{Fz;%!#v+OMGvr-<4dM}I!~ov@s8{*Afgp+vwQt+;+$r3Kxp3iTh3Eb?PJY_j z`AI^-9BOOwq(6lsIMAVpr3tvESx*MN@ZgsyPzKA)d z-j@f2V>!q_8l5I*PI~5&as&e5M8rs2(U~Rq`B*;~KD4{*y5z4$o$W}-usA8KM!!*? z*kUDENiF(Y)sxx4MTM#9NL)sk0E4fSz}1=y6VQ_cad&8uYua?Ww6Dc zg%tj9Ay3m|*t4g^3YG~@iy}D6Os3tm7C!N9r0tHc@a;$Fuwa2pL9OHpTLguP+oRNEt_o;U8)M{hYPFP zVv%Fl#&TLPLf2;}=)Dp{>oKf>;C6K>#J0{-cLn0D)T_I_WMT(6>OGEl7~`C?0!w#D zJ~KMpp7rSX=;U+He1p*3T-sVzx^07^-c9SMjRYd+=YO+aBpg4oZHAL=4L=tkNkc zabbHB6dk!*!lBQXoLi90h0|V$ys9XqarD;5M+z;4laBFE|1)t5E3t?eWYTas(@^8byh~m>s@4<}Z^ip`P?wE@Ip!8oXqn?4|3X4ioCn|l3rPKr zHnBH}Ak;_@p9B=uH81KO;{A3L$i1=cDAz)7t-@MKU^qauX+w< zKdG!38}TJNGuWqtC=}*1+ueB^X`mzDLgb(4&bq9o*P&ruxd6nQyl#o84Y;33@6y}0 zz(~%zgD%5I5=M_U@<)5P_cwGbR>vU4^=D$^6EK^!l>C|!38Y&0XtN~lvy?kEK-~6T zo_dG?hOU6ejVqO6<3_qsx~JW)DbSdrg;w9YS5CXAGqTZzrG;pG8=vN%Kq$KzWlOve zi15_<{JH~?t$xRbNdZ4m%ehe12FHsQ^z_1sNrW@1%-ljT`ih510QEVtI}yGzy4|h- zBfU7EFv|sRKfxI@K!_KFsORhDu)9HheBzkE>EdY#%0511ocM<=Ufjtf^_OE>?k`?n zEQBi$5@{iEE%yoot#BlC&5TEcCq$Iph!E8cDM9Ha6(Of7_Go)^VHB8F*Ba#7NobF) z4ZMuv#*fw~`zlX9bSQZhC*R(f8#cBeG&J(*%ar@|LL5{sgC-%YnwH*!YuU<=&|WaV z5N_9z9timQt9y1I=e6H4MZfkvVn5nMB}%#utV7#)x95jH5taQI$~(N#6Rqv>UcUP$ z&vV`!KdNY|(xYt)`XO{HVYf^h4nM9h{T{DZyqffUsS&ZYTM}9&E&o#_dy4%M93%m& z>@vxF-xYvj^S-{C1Dd3kOX6);-64;-4M;_Yxs$2kESWEM-AEon{=dcKJWiUpj{sES zb!(;Tyu5SqRS@CsmIE-c3&l_iA^zS|zSk0#`%y&Dm8ke}K5$xBg(N>wSAWnBFlM0g znga{YU?Q1g_;Ty4y80%!zv9ph^>GU@ImU=M8~y}u)6^Neafgb}L0|-ceVYDLV~#n4 zTy7B!RfOrmDq&z8dxFw$wh}iQq=}2vTZG&kmM#;G=isQkv(U4vy))SDbX011~L7#)5 z=wk-D8T38*ISpJFb}q~r*aK416x9vw&Hq_Yx3Uy;?1uY_tNT^q#wND1fD)LNQ{!tV zuV6ETofYSgfDHUDFp(Svz1S$(HEn$%P?LQAQR9b!8Lv1RcAo@t`C|gP&4s6O>+W5z z0K(ZcDGNIL+^@nQ#mtA_l9#S+ig!?PaH`fsxwnPRbTo@t52j#*w#UYbZzf}HHxVJFTPMfn_ihsN+58bM9X1Pq)|Tp76T%V)R^$e5wPNLa!r?2rlB#AeVJ0*CT4>T#c$$=WDwzu|f zN~9`Qy0NQa#(~mLNK%&wuxNPvOh~U*eHHQsp?+t1&B9_{|0W3>sUwckcRuYTXG@9L z&xVaeDcd@lRG|lblOWNk@Z!f`Q&;zI?=fs{XW)M#mVukA=g-x@^q>l+DRkM8T=psd z7+{Xky@HUlrYVA;zJ6GL*6%xvt!3g*jvcau2_h^bSmX!pM)CaP0?3Asy8UsB&=nA2 zF!y*99D|;}>(6VrlCl5+d5Nc+Sl?1&i9xx(c2_tWrt>ly`3M0>EjZVD?ORpk?~a*# z>k=JtyEWqZF_hCQ6UsgXG-rqzM1Ya0VtM%D@1cCjJ2XLgFU9rq1kU476%kb+&ROm# zu_38NM?TwfZj55P)iBFh0(Br-8fxWRx$~f<7OO!<5t;&(`C$KtCtpP7@R4U-t&I8v zlY-KqgsAFd=sbxm;GfDC3Ag9wqB-au;|qrGlx2If6t!|sRHIo$7F#uB!<*G( z1bhgUdBB{!%M@#c7+NeSlel=ARd$OV5}R}$nG!jt;@!>B4(Z?p1XJ_M(Ic!{){~9i zur-es1Vt&8^7faSBY%hWR2@9{(!(86B^xm!zc6=$gF9(AsHYAF{< zQ$F2ki>8^d*(zW)%Fmch(#%IHytdt`t zYAJ*A&(@!fyTqGZ{tBMSxfW9X&2HD6l6*2WAUL|)GOkRbVgHjNf1-L(`?`(tXsh(B zY!;QS66;wZW}JP7H*sD^W~);-;1cJTd1fuMM#F=aXy>^Fcxb(^dV|xVQOx0Swj#Ew zn;gv+FlUma{wVx8@zXge@O%JiN>cpbQY}!QeSS9E^h*tQ54LoAP%U_R1`$6%?(!mq zji^bne{`&RxlMA0N2tLg+U>VInLO@=e#+utV3J;5JtLs^({QjiQiBD8{?&3+&x$rU z$MKc(bJ+F}tj^E0r9=6eDMM?cv?qxU>^SA}0E>he;&mD(LYu!YO_hN*$lV)9I8u(z z_@j2^r!B7J1MVQfd)aEV@_u`d^OG%!)re#QBM!zsKW8xD}+U0cq6~bACHH3lHLUi{>%pSt?u^Kk(V0{w) zPA^L)tyJgk#+D{p9?Q#7Xd(6#s&xkO8Orwvg@DJ;WCLKX$ASqvr?-nyUW7DVJ%N$c zCo^dnGwM4vL@bIhHU`%Bp`H;CkNRTnB=X4^AMgECd`SQR0Yu)|LZ3B6I_!3I4FH3O z=t=ighr1^JM8~LL6?amz9<+&SK)SI%tJKC`V>dWAE9)^G*~nF{F;+E+;rz`=TYh)% zOf}oDDTUw`sG>yd_zeGB!znZJfxAU!uh{wut!ah4`b4%;YG`$km=k4q%krzGtY`|rsOnT9v!D_q$oZ-*e_AzM?&YfQx`IEL`aUNqR zH4QGvNTy}WasA8nJew2S>c?LG^qmADEnA?XW}}x}9dwnnI9VYtxX=row>QLrTm8%xV-yH5k#jNUj2c#yCK&q)|&I$#QBY_%_}6dWGD zboD&cW8CR>^i2)Uq^U8Pgj+Uj!iI0-INTQgD9jCwg+ZHICCTWCrD)AU3{dYPnm#a5 z{Xtx%=UaH3-a`CxS42P4iO#4WL@wXzQzi()qD$^Z^t*KU*Bbi-fTnwXoBW!pqfsZr&Ke{Y>HEQ;-6(3O=LH~$pc~z%95s*VcOYs2@1`sUq%cY{=Ou{c!wCXnu9)0v0~^yolV_U#)Xn|^ZX@;i7Ur72ST;nN=uH6}eiE35(T+iEX&18$J7n@|ALPZ(1X0#(=kqPW z<3MYSQIU2~A8*q#snQfR-s7vDz!k z>-<6yEDlA^>X5MVMkAY+V`B;wrMunMJwI~3k37|?VmJTa%J_u5Z2e4*{Sw9t(hfEb zQq>de17b3F09jf6JhdT_M{WT}Znh?pL6?x_;DKmT$$78N_~FdioYMwUEKqnQo_VqA zS7az+#u(=aD9c?1msSAZc&HIw`r?=jedRB{PP@UQGHM#W=->H%y$#-zSab?@zuk?Yh1Dw^zE+jUym4*=_aaX42@4BH_Pdcb!{c zV5aWLX^Qbb)BSlbia=5)Km>6EqKC37Y7#9q7=n26Fc>NPeW<(2?$Fs%Hb)04ifC_)c1mfJEAUo5vdH*bc`@49&`qgRsWi+VpeK>y&Mp zbuaZ6@x1>1{Jw-B=<#U$8;yO`#V!uR%mR9l-!2?AwQM1_{-S9Co*j6c3h?6Q(%qRu zS)8Sk$2{X89!0J5z;ygbo3zZ79~^I^{5oc1x7$&N$UE-UyD}kR`MqOu)^c&`DPQBS zQs_RK@24@s5_ciAHo+^?SSiLjpOx!{k|t%dGTiZYRvwcSubD%4_lOdDED8pqPr43V z>Z@1&Ce4%@-7dC9%?J9WSos^&eo)rilM=dTfO-~rax6=n9GMP;p2YL+aVlR3M|#sf ztaTZc8M0KpV&HH2A|yqQPOl#;%@aEr{7%rO+jPJOPMs{RPUZ)EGVQ7as+tcS-{yxm zCO6zj(9os(Q4Hu46-I}5k?xa}qn4-he~$T3krIs()o}7a9#2$wIuMO)o-`a&%r0?3 zEN>Tl>4O~Q_v>oSM#vqK1ZUwEy>3MjRKc?9xHhF*oY9;o@x{J>kq{=3%*KSEu>AFA zJUZjSgOHIHtIo~Mm2Rs8PPPuJSv zOkiphohOBrJ0p@EDw}B9<~4c!B`|mCk6z`&gpc%cOl1fb@}Spk-w$hHgOm| zb?jC`8USJ*Ld2FJV?aO{|5#*>m;W?^Rp{~ZZ3|In6PHx&(;aC&JG}DD=o^IE!4Oi9y|J<={tuhU_f~6cluFjQnfx&+Z0DxUj+!vGs#KD-ca$hWJIm z+0uwc_9t|*V#L*O8%5ARV=k>UMAKkVG2axOT{wd~4}1XH<7$WdrJE-NuHOW2`aUEG znk1FcF`rbP=F|Uo4UDu?No?%mwD^6YES8Q`MZF!=Y6+>{*DAoA;8sC!)Zl)YUk8D3 z&in5jmP|)I{!a^dE3Gw|t{;P(2%{P@&BW#8-_-Ql^I)h#h<({W)c2GIwNmJv`q(4( zQjfCKz^4i)__~X#2=Vt~HIJNvrXYPOHKZ)R8e!@yEw>L4^{UmkvErVmQYqbnV;I*+ zqQupK-O2Z&Eo9ZPLrs53yO)D&L+y+`*Apv0a>;9AQ9^QJ$*4ck|83<{Jnf2Aj#rWG zhjJ^s(~RsN!cNg?~E+@0L=Rq_OmZU%eCzw=#0EMJQ?5- z0vw=99^|B<>xDPP$S|sa#85o2=i$+-n*kSOqcos|P zsXV9FQ?u}$XsxumyKvdv+ke|LhV;qp47QN*>G{$u)Pt*XnA!J%rC*`Mp|VT4{Nw7o zWPjEua+nJ7eXXC#a+coZM-ftQ+OjvN0FEJGFU|R>ZJJg2nwI^k>x6K5tHBlIt8i04 zIx{L4Plbx9$)3VZenauX%d+>o>EGX=HtEFrd9=yQQnbB7^XdwZ7p_;-ftNz@qAJxP z+U4UdE4=@px?b9Yrm(T9=$6f;;JlPnQ`SHy4JYk=`*v zXwHT~2jIbff5Picl~7GuNL8pyuIVkl>6SAwqwNbQxwRWh;|E=5Oaczd^@Wwa<$ult zJ3}BKjxj$DF?1_sH!2T#U4_M97F2e-KfA(9g2Xi@+qP$d(lFtuaXf8AHu^Nu8MBAf z>SXJLtiuv`P?CWvJ!cAiE|`&TA+z*Tmmb zsyG;}J{OptSwzuHaOZeH7QcCGSc3sg_8@=~wm@E`uC`6Krji+3{5+#N0;%}38wr7eJfPMYuY`-Xw^Eyjabx|f~3C8~_yjWouC zf4=BX4MebUtTYUTCj?G+v@qvva0sN3I?)D)}#hn-)I0R)FTqdyG}Gg zWo$pAJXDOwx?t#?qN9k?2mMu?aF^)P=m{KqZPUl8Dxt zVBc+pOxsiV_doPULzyG1hLy_4>to4#1-Sx}{0D_&jQ4CaLFwd~+Q;9<^Nv7!>^DbJ z5y-ITYm@-BVm31jDOTn*3k)o&92tf@@T@Y)Z&k|CId}sZSJf^lK72*XeVIP5^uK*R z8TS~Tp*BAXt|5w8Q&P1rp;z%S!<8)f4@x)3aa7Ic4zzoGz#I0>Nl3AvA8l`S=acd3 zAZp1v-THEpn!|UCZlXD5Nv<>g+{Y4F!=7Up@889aQvCT{H3H36k)AWYN9CphiqY70 zFTfRCHcbZWZp7%0x@qNfF%}7!;R%Txyv&4|R67$gioYxuh7+WxaQEv3j z#-%}(@J^nkZr;-(M=V}J;j48-bhWjT&zy#HX(rX8=bVPc3M@xa^w$`g-(0k$rS>4OqQP<*Mk~atSmW=T>ulYSVig~0x&jfXzm3h`eU3hX1cr*3w^M}WE*6! zk_>N5Qp$FD*~HI)2WH>&#brUMc#` zo^Jn`C>au=k%mtt=5NMMHjJjSJrj4u(Y))uT4U!n6gQED;u@Ro4r#t^m?Y&>n8dob zb|$!mLPn}lor3sj#h^1G!9;lA3^e67Wq_?DB=J5i)_sUqDms1TQo-s&K0z1BA-k0k zgtJJxY6bcI0Rbon%NCk^SQpE&PicQ18anOOm*6($<5;o)=fdZl*)<-&hdXXy$r|@; z^n6F5t^nvJ^cn8aBuqvx0=0Q-{0~YTW&nE2&1h%gY*jGj%R-8N&cfG(%FNYd>_yu|4cE1E?vWahGkqPi0wMoZMkxCKLHwe?y`+dFddFci zJa(8($%#v6Og*hy?H*^=GJ@vEzlX#mVUzOM)8) zQIhMWJUF`faN_7S0$GQ|ksgejDpxxF$LFyqf@W)$sUj{5G8WoMy8?V>x1!2WKr1#} z-KYdSZlo`C>EqmH*VoJ+@wfoQ$i(oXhxyASt{qAES9ZuDne486#~C&swD?xJ^W||R zKGA3vv*bB1S8Mc;cS2RyTT`dnfkQ$$#SY}_i;6X=g$=n0+LIYwN_ImX5KUR&>`h@y zOmg)bT?g{BN&#BT*jv`wqX#v0MRwfI%p=xjW2`42|A#Exd;>N>NNLU)LArH-AWpZ4 zX^HB#U;+US&<&@YqD&52)>yqZE&HRgv?od(|*xZrO_*oSQTj#^I566Zh zT{f7)NE2B%LaE-qbyK;9t90--FwtT=c)j~K1!V*CLb8ghl2y%h90o*x&WP?wT`Vc$ zt3wnHW8}diCpU;)n~#g-JuP{*HQ$t3(E~5-`Sc^!mah&ISQ2#uyGv!ZX7XjehzukQ zQkKW4kcz<|qqy|X4pAc)OP+)W>zvROlC$W8(oBdxE5EK3pE;BTM2;g=A;{!1h@58Zt;|Ay;R-oZ)n znNo611-u2jfQ*i=ABp~W(q=0T;H(ngSw{;S2LR(MZ-d z=)F-dX%TIrb0F08((VO{<@dTrhH^X8!A&WLCp3=9`!gd!vcP2o6XLG4uXf!;Jz1W# zGS86e+nC%V+Od!84)gM9eirRAv^35>Vs3N&j-wn29Js>&%Iwnx5v38QT!ke~K zlkaWe4iL+}`Pz3HmivkBJU7$hJDg@_ul+S-Qm^(lTm=vW+&;c1Rt#G@;mu!DzO#}?y@JdA{uFeIT{oR=q*Sx8&MI5XbyJNn z`&>sLll4vXp4(s>6dW{gB7F(cRhJ#Zc#h(U%fB+oz)O*617h6U=ssc}ROV=1w+Hfp zUjpBv>S3zRgNX(7Rj5SjgiJy8!84)7c#z(wc+>515`Ww0ewMr$0K~vUoXEuWo<5M8 zsULkBm?k$0$AYM1(b#euO&`oSxiS&(T=J3VXC|?q5Wf7cbx-MZaFR>rs^K#dG^_Z15(Vo+%Z zbP_&C!t$Gidc|B!4bIyoVLc(eMXYH_^oAn;T#;h=do_6X%1|B>+1PCm)I7=E{e?~V zDCoykcU19w0MtS6y3DXYlu&!nDE>ILOFIDv$ZrS2H7));4qysAZ<1n&Zq*@juxkp) z6e2KCCiW>sqqDVwQz;93#`OU6{Lu7qWYF=S^JeHH$n>nS%@qmJ!x@@TncAk%*$Y54 zI_lXei)qCurJNfk@nLH<+Y@d)qL9=EFSAhXv7GuA_Ri7X0fTehid02q1h=j);V^Au za6r2ivyxFGgpq#DWRVfltRJ~IlRfv!J%~q=3MQ&o*20ea(_FQmuCGU^=ZrI191Qa#*-!J7+kXX zE)Z!mUolIPv0k~;Ce}?H)Zo^~@N1KPgx~^_X>mJke-pMZv#9qN1j4zF?V8sWG?H?I zSNao_?FsE6SA$2Kk4VIb9q=RL>Mc69QHXm^7=O01>6HI=~ z=XD?c=JN;-P~?{0E&_ej;??ZvP~qw95s(m)N(2KRePe>6HDNl~O*1M>CI>79kl}Zx zjf1PP(ZE{~jhOVz@CxYeW={mrOT`6gyNx%9)=ouWVy z2i}VMk^M6kNz;IcXub+?m;X~DEwwyO>=3ucxmFDP&|0zHKkpW^xV2b<@t0J438@bM zY7DwdkivC5q=Iq@-*2A1E-|}+lg17H8T<*{xA8mtsQy!=Pg4icY?>zux@bMn;qiup zIoA2QCVx0~LD+pi?__1!>1?s55PFRev7CH+Pbaukn0Ofs&CT4zJ+XesK-|L3uaAXt zKulp4@M2Wm2v8uOVT*jWd>=lc9h6OBE?lN-+18x+dHx3id!fdlv>l|O%7WbD=tWT= za&ZWVUGoMcbFF0T6)IWK8Uwn-cSYClEh4w{FR7$uF%NOmmk38zz>z363EWt?+b$9$ ztT;C0kvUNy%95i;xV(FY_SYJK2`D=9cPUk;?Opu|84G2}rsw*u)7jH%R^=<}!tIok_yYXC&SH^_wQKWb0#a2zX^aKQ zzhq6C-r0YC4E;eiEJ;WQEnQa{$+M!Mi!V3F0e@VXKWnNe0o^^8pt5ONBs8AipL*D~ zFOtyo)_28cr=-hWql`9jV^4}rFZ)eUyA86JwG_=>VI&!`GoGXuw*;bJWN9 zvyqem+hLkZe#CR-B|8FVjRNFD>-<Koo1{pdSFB3I{tBG7y?lt*_*02jz>JX&U>FxMg*LJyj$kRW?;JFn(T@)-7~ zfFz@|cZV}a0tMcE<0Ue(iTr7$Gh<)6vvT=sG#>YW>Tw3w_XNqq_I2rIK{?iHID|mE zPD_V4qHD{uO-2M)lYbHF)DHhT6&i=t7{Y13dd6MK4XWWif}ZIt4lq$sT?pvNvt{I+art7=o96v@{7?8qE<>JUM+2;?z5%T`iEqtKdvz zw({7h^nt0iH_No5QsO?Rsj_J!@I7z~z-YZ~h5BD~A>Dtgp8P<1(_VW8RN=jFG$j`9 z-MV*pzfs`ktq*Mgl>~X#j79Elk*WNiwYcc`Ri#6^rE5u<|9MkU%#(|CiUIVhY(BgS z&cbY|>=*&kXvE(ID_L@9UD)wAX=_Y1u6!L6>j^C$38(K<1t-9hIbs*=_EJsw4apj; zTkEMKJ%Y2rV0ezVa2kk2hQ4cmZ{0R}a z(JWjqoMQP-3K(!gGGJ9L5O*Hg+YRX!wrolVr;&f~^YC584_Tvq6K*Eu5$UTSM_zx6k36X~x+KYf@$`rD&ZE~p6) zr&TE0jkP2`pHr7^0lM)CVQHGcIw;L<$w&Rnh28~Gzae)YhNa#hYk}#Q9EV_8oi5Uz$neGGc{rN;v!!L6~-uT-23(lS1WB5 ze?0Qm6o{N!G%x(Hv;%xf4M-L6=OT{l^Vld<%tOxXP1ak-UN^qY0OFr8_I>DP?uD*- z=?OM1A0=v{D_HDE61(IUi>`HT#<)-@ACM)J%O8X5z z3Os>?-m29&H9{E5Z zYf_o=X3Rt%ch|O?KTOH+lWt#&*6Cj}Jt)CLe7xdA3y0CGRMh z$RVJe%}pg7#Kmg|i~Bk-;yTqNSuujR5Sndz1Sl_d&=(tFi-30YyB|d1m5K#9Ld1vB z#Ej8c_3JNypZ_|{@&y&CbBXa{q6gB=3|Qn8lglzb=XX{nKL#jvPS6B}yXgL(F2*G6q1b8x_bZ?(<7wA=3H*no7zr1G~ zj$KLt4*J&|=8Zk8NhsJ?`-iTE+oX*|oOQj2@NkcjPS%k)<~hIX9y8^cM>k4C0QOa( z@{|10PeJ_$x*($OsTN-k7m6N^?Q}r4Sks-DI6jU?rw_FqI!^yE9&$r11o#JVYbEo3 zA0(^Fgfj$P!=w$;b6h74 z#)J=9?03n_UW?}8Mr9Zd2>O%HS!%%jTuk}5 zkP_g4h9!-UksVSe=HrlHqtz(~Wh}mIG^?5neDK4OpZ64jh3=HM;%k8fHscWE%3VBy zc}gg2^xN7Srv@&=9G>ioY9qg-ir<~k4p=u`ifu-iA-%7s^B}(xce@ZMIHAM&x}B&A zWWtA60vA}5*#mLIx9KYtDzQA+XF|bi^R3h#&+BBTxOsN0!1=iq_{rBcTkFrujCG$U zg@-e|JMT3`d+nzxDLo%92juts>QV!@Oovs7icTsH|0u26jNfm$tUV~T{1oDY5=L{~ zi)vb8SX|5i-R{YG-Vc!F_@Q$|arF9HPOd6dL0Ax?sg*8bJ){kiXBe2#5;vTHVi8fdYG0usr7X9 zd4!@u)=ZY;FvHnB;HDZq^1`wvW0EX>Qcsf^JiS@c3qP9oMY*mS#&B3EbXa|coFnlG z_OOsD>F>K5Pr{M(j+(JhGV!2D*I~ZAQ+aB$-)c^O{xGuHK%&p1s1Y~`_d-16Sj=Ry z3w~t*%RAI6M*ZOTc_h^AknvEbDbEW2{S|uN@S)U zaw>nckm~PH6l1(<=rTBqs>STtsxmnMK|sF09Kmfzo0#G65~IsDOPLKu~=>dw|-=69e&2JvVF&zk-iY z0uqLQ@0AcoUY|EhM|QoJvPJ~7>oT**t{>axGHw6v7RR4yex1VX^^g(K|3(Fb;>tbZ z4l?eh1P|_8Rytf_rfi%Ig4KDpc8!4XK-RhLci~9(Pa{$Qk;KFGYeXEFYjb$fqNjS` zGcQ;#^=M+4BP@~Wa;G~A$@Qvne3Of?ZN>yuWo07a3OP(81hg{i8yX{a{_{5J-2Cd* zULeldzA^Q6iiUFgrix2<+w5c(o?)=FaG$lnU8|6?Fo0B&-;&Hk2B;u4z3>!=URqn@ z5~MGovPB7f-P8U6R#xi||7YgOW)MgP5ogtAiIvPL|Ol zLJpi?w!ZTzHHBgw%BH%MJd2(abmFL?k9w{UK6t-(fNzm#yxIU4Y=x8nXZ@VQLg_VcHOKN+(NNUPck zH{n_8TnKMGW7=c;(n!J$GS8(5aJ=}=KcVu$ZF0`?I7ZxC&ogcbk>GZPAmTK%9`S87 z{UDBKg0tU4M4Y^;HT2k_PUhnv-GCXl3}U}`SilS_h%^|3!x>G>piS`)7za-5qoh)l zipQu$A@LeEMPO~K8am_QJUng%KYN=(&<*qgLcp=rM*7PT-x4i zTX=lI4Brz?ieZjN5*Y#`J=5k@DH%P!z0-t~{AAc;z_i>WMg0UJjipxKLX%36Q46y0 zi14`m5!7=0?3scsR%flC5zQ_N@9yuf zF`828#t*4|66Y2g@@PC?vF+q|Srw#W%0Zw%I?mRI=nm4e&g=5XU_By+q><(R%`{vX zd6-%Ik?P})l?aZPZ*s}c3KF#tIg!+vJ2Fi}S5h|6*Phuf>Gw|FTEZo&TT96$FPwZv zGgDbT%wmT$j+c$UXXQ+JZz}FiB9^9SeCOU~bzp-~lR30Qo7#rH=44WF5IBgxL(Cvc{ zBV-%;d;knV5j-)z#I)vOuJm`IVh%xN&y9%$kP%aF+m~YU!{4aMvOdtybp+P`lH?K? zvST}f(A8AUuw?j_ZG zXY1L`S608Jtq7td)}<9eZE{9lSCmMizx&~+Qgx;kjk0W)#uj7Q$9O=AV6m*hBmCY` zD0u#budd*y7f+S|xGS4raHcJ2BQ~=qie%Y;;rqO9dkB(zrf~`8sgE_5KBsDGevk5&{SprhH6SzI;~EwMV8v7N|vaqvlw4 zG>~eD(HsB)3caUY``$~FpSjq!($+Kc^JU`XN0GWe2!vSBucjWaggh)j4}+1J4y|Za zA}+oI32dn(c_8{;)rJeoF?HwR=FqdAYFwp`t)@8D@^`3Uq3;qDiJx4NZC)0>6YG$F zG$RHti|t02w_3s6^2SrcTkfod1|HO_gO-M^=RE52jy^fq%LV8KMT9U$x3Bl>oE8%xyGUo==z0bt8%AvNHxW$Hye2PW_Y=Hc zg^DJnG<>$|VAFYiXOpGkYmXp%pLBY{YG+r7ro~KPdK=44hCrmb*Jt7PMM(TU=feAh zj=FL8RnPhPe?i$BgJvR5>J%L#!@5bN-#`1&Ex(|*HF_?WwKjx`VE(DAD>S3ny=;(d z0FaI1S>g}xexkoYG%rLWMPR{Gm6ej=W+}c^*wMQ?JAJpom=<}^7jObLp zI6I!eMC4sCdIjqGFZ-s*%J&U_eNgl(W&|5_qewX>wc7h|NY9vm#I+YHa8@=!n6yIW zFBxE@9F62{Ha|)jvvS&UP;Lcc?61ChOWDYtgu|Vq)4>W8e$Kx_Oez)PG;p6crl6=$ zW>}}%uqUICL{4tBMlFa?f7x|`|ekq@wE-ji0AA_MeBn7aOw z&ZQbTA6ruGP!a3d36~_*9R>NHsWlLXQ_9YYUZ_UH=@mN<`Rc?RS!WFsrlw7o&es+@ z#2FiuCK1+%8;__0$y~;(7t_XwjEBY!Q$HckeKGiWl&p*owM?>@hmX(!c72N$6H@c( zdAc>2xxnCW7DI*p2z#1iy-xT&G6(oy%vE6(UB=+f8M*)%BI{t-k;W>;ME};2=hJ}+ zra?`5Mo+@kl2e+q0^^aFYxJ-T3+Ke7_S{LVdr+56z$42S3^e$=QkBC8Q9m#11pYj^ z(z++odyiyi}!M|Glw^DTrYBTiwr6p4cM2u+U8+F1VWg~sFntl=DxZK zPH6yGu99*lUF=7pd3LK;Z!{gzm$+_HGC4N#M$ta~5)<4i$96=IL1HE(d8^&$PJO-( z{tf=R#-V+dE1outQeLfm3SrFY|1Scrw6bF zpPQIlTGFqETiM}LVCQ&yya<^h{F~N~*P5D+0)DOEs}Wdi-*9L&U}hWB{&*_rg+2Fn zZ19p$m?+4lQD+ze)?+9$tf-6`4U5cC7h}e#(#l`JF-l+8dl1cb+Y(Xqu6jEtL!gLD zn)>-amB?B`$p=W~CzH^rCQsCJai+f;dDBPsYxYyTRBeIyzvz(6(gr_1d{~0|AqzG* ziyOVq@uQMqx!LVB)Hl>EVf9Fxs0=7w98VY)G(|KX4d=ph;yfmy4Nip1k{o{V&w3%u zYSaCeUE%;>&T8$$5eUU^1=Y0FKU~CUI3_W*4V?M4lUFVw{wnkH$>LLd6&O2WDLXKy zm6{^P+P-nn>raTQo9y0;2tCHOtuci2xVyq$KOy#b-5Nyi%w=_V;_eme0ODfVyL8BJ z_DM-YGKRtseBVSfrZKvNDhGCj2jzG`Qwj#3UET51Gz8;thGaJ;G)*m{ZzcKAN#mv5 zWE$ID+N2|{a(G~>-i#OL1h{TC-%?!QU;b(!IN4&a(JDaL55f)l8Zb5eD@AqGVK!c1sFRRRs0P2N~WuWp*vc@ygr=&1FkWW73D- zXQch=h-)`UXkI_e`yGD{q#>XE>GJ<|N(ngGCv3>xGdxnC^CZuYj5r+sq+^x@JW`DI z;HW?ONQhg3N`FI?2vVE zDKEJ0PI;g{qW10>7|P`fYu^~tS#qlI@~%(|FT;Lc$4~Q6$Yc-t%4laQ z?DNqNQWuPGbf&Nky=}sHvDRSq3?40>p5rvY;oqBAC4|`^Y^@{ zpj06MYVZ_rUr`r=1x2$(H-(K_>r#hyz)4mQfEr8=mahQa48*lW`w48lt_n#q{Yn2H zGw3+wxIn&M;Cns;w!JUe9>y}m@46v6hDTHM`OFwqrw^6kD&^I-8Q3oG2r*1TC};DQ z>~6~HcTxGy(@tM++pLPKBsle{G5})wAsbG6JR(i|eo;2YKGkbvD{pY9y?&bA1F!2v zCSZQoNNa-|KbUd>mZ!if^35>GpN!Ec4MtqEcjK+w5&15>A6ciA#P-%glE*s^Cq*8K zG+vZR)2RIi`$J=6ZO{`5nbex*2@e;gmr(SCuXUf5&N9#E!El)$eKVR)=yPEd8@sLF z*gfij%rdDhPmFd$aNd{q+|WiYjUyX#O0KFxF5a~HYkKJ0@NLb)2I(>R7T5NY5`oNehyGiSpBPrNP`GYqqE)oUoPoU~#={$DQp zU0|*crPtPWPNM)A4^2v36IiiNZg7^KHxnC*m95~0(lwNm1}s_$LZQyeMrxaJJzC^W zjzZr~sMkKGqJ?3GBK-K7q=GcA?Z>z|*2U2J`AS zuaXus&<76Wq9Sz~_st{e+V=f!jPs$O71;S?z{z|U{gwA-8WCoKS!>0as!dx9FS!MT z?Yv4$-c0n`x*Ma zV$K%ET>Mr(oEDtAOE!)!Ge#HxP&FRtfx%%7DB5!HFHI0$F<{#eqL8*Z1a*39YGfFj;1ZYM|mZcKbm|e z?wXZx#e4aP?xS>_3370Zy!x!Dvw!wDB({K=5X~Eu)P9>j4QR922SMD=sOVzyP;f_^ zXGvSx&lycX!@@ptc5!|7d|=&kzrFt@o0!3o&ssAsH~*!`+a>ad_h{f;Ur>_wtjTUc z+s7!y6iK%T2$APl+5ByAA9M7zskM(hyL@hkEj;35@U)8eZdhu9q>wuOV=o^t$x}nt zyX9Ug8703d1b~X>C0Cp)xbnJCBB>6qH^flIfNyvTo+3jvbN?bYgAF~fg94H8AvkWJ ze`-c+4dIaK*A`09Fe^LQ#tljP8ka^;AE`>Ku2&8TQgNvd}-^0LTIo-W_LYd{ad{YthA01a!QPyjk zh=P4~?CeHWnWU%OtJwJoDeaXt%b}$)6io&$@Y8Q+@66gnD^9p}-BNl`AJSySMx<;J z(}Fx&10IEjVQ(#34*{j9^{ZCm;q{J{=NNFFq2 zDUNvS5m3(Ugm<)5v;h;!m#DceLXF^;ysn03rU*U9pMf*sK91k#(o z(gfi7nUY95+z+@eXYkhiAgUpVe+=DgLPm`}T^@1cZ!pTu<{WsypRP063K^cqlFE!t zpZ*fE$x7Hl|yo4Sjzg6ud_p7b^f`3ex=c0 zh@kc~cgo0_8DRVL5jUn`1B~W25qZ^wak59O>5A&Ylvcv{pe8Mi1hM^>Zk5SIbWf7I z*a+jyV|0uOWZZCiEc3S`@e&8h#Q6u7d2GRSn|R!Dz6l*$-HZ)%AutecK%Fj|3f|%f zzQK8Z69_P9oy-2c6Jm*#l@zC8Cm9jOGMB)FoY@kVtY5ZJm)^3^5$>28!N6#6H8cOu zRiveIy>fgu1teDC8?!jMB!B@tCCRHkcmxtVRE#?8tn5^pMU(#&SV4C7y>s%650$e= zR}s>X@{+?@Y$%}5@v9mbdaWX~r{}yoT`T3S3h(_m2V5k9{5Z_I2gaEw&Oko&qo!lT zZNp{w`T7Y!o+kGHynB z%(<~-#Uz^zR{%Mj+;LaAei0{J24*K4tZ;fQ3@IT)(wp}u8pIpOB$iz}(r^JT0Bzd= ztMv@4*FuxxUV;UJ_o>RMA0o3tB-8abW;bvhUMA7}X(cRP50VD9>6!7h!-*0{_#lI6 zry5nX&TLWrX=>-rsd~WAYW2irciB@?>Kqtbqa3F8t(>L3?L4Oh5NaNZX{BkCT?i6k zc5KhdSJh$}`SLm6j?=R=^@7K88;frg)C|MV)eB^Ow&iD-CJk%~Uw5m+u7s~BGQE$P zp@7T!-tVY2;O5fLH?L%g~=(3oLm%^h{MyHi_%Jb56ST` z^mF)>nPz%3aI-DO#N3Q0c0}0aS?M>!J@;7VLpknG?&FfEMr%cTOjl5XOlU)C(S~z_YXBmLM{E__l$4{DuT%V#l{+Ve;@VW zq)qkLW{g%8G4|e6{U|CGB>%}XkYh3%Df>K@7J8APUL6%Q>a0-4lVka4l(+FMEmSlv zW_8%#(YPiE&sb3qoAaGfDC7@2G``ezhHCNaI}0&En4~7MyNoVezOlgq`yuRM3b+qW z{!hnf>XJVvLM`H*7dUZ|dKjtyOrIv1$qt60o- zr;a2m7maQ2D1R>ZOr zG1R|5s{F!KNqVHs`xxwTugM}6+dWbLBd<>j_WH7LpuBn8DR668b(_jejw`0WZr@#f80%Ua=a29id+9a>AOJ=an6+x(Pj< zg@cDv33xP*)ln-lAYUT&F&KN9!cJxpjEIX&nOp-kCH(sws1YK`Nz2vmu=~|)5a%{u zs0fb$AsI)s-M3dE?;RBJS~X}Wtr-rUJ~3wQ5nmU8-xI~3J{KD_?ibg%5^ zdZ9JGFM2Q|*4DbEz2OWGfl`9Tt|2FI`1qHr!v}6i*Vc%wgAS4m_|8d!*`v)vc0XWp znReCPz*E`x==9}Hp}&WSFL8E$=Z7!>+cG%I7NF4tFL(t(87Sn$?}=XfXl3O|X@5Op zGI_t%8|4T{NwflgSd5YUicEqrRg zM#$)4REX}V$Gb)2`zmBC&3m4+AoX7blp@mGMfyJZ1Nkm4)pMNbjpRqBSS+j%+O#oy zH>J#XM1-oEaPA#jev9$%Yccz!+g~A`@OtHKCp#eM2gOyVoGz1wLXzMAyHXJ}9(MOp zz-xW~GqLR zwUGP;qk{c2_7>d3J@n~L<*;WVp@{Fj7-BUcW@du&51?*eCARn92>|OkF&eEk&foeA zX2d;}0Ah!6gwRo9l2q5&WspAjt8I8dU@OXVp?OX|^R*(C@(lvB|sGLE8`qKb5dS0vs9$|K`$yg-6N7X0BDn^~mT;wYDkt(peu%(#f5iM}wA z@Vq%=^$niH4A#%a252%U0+rlgzC)Jm8yR$Xl)WKatkLTf0Px~bTd~dmoz#_Ma{Gr< z3C{6+H^mkz*K`N?1S=z2y)3ZUI4NeJCJ3TWf%HKB1sgI1bvfzXVSZIvjj4AMY=xfe zYnhRxK}A(ajGNu(&rC_AwJP!T|IY@E)6}k6MNQcm8jX6O1m{!41E1Onn8<4mEl7*) zSf|fUsMwRWT}7M<13mC6EV-1jrUVN6vXW{`Ta`!#QiE?F|a5corgAv&=AzOZ-LX z8(nhk;AUw@=npWMK}vT#AW0;#l`JBA07X_nuI91`gWz=X9wiJIIF%Z^hRsxH?722D zJUNW=GJ#M8;ff%PdhBRRB74jVsDNBCDDT}akhjp%Opyu+2A1qjj%JER??>-97lg9R z#BcH17!#3Zcg>RViiZ48ibXi6TfMQLWvV=lNEg2-C|29bl$pute(IR3KQxeWxJicS z?U*pv*vx-|xR3yl=|lBs$Mr}`5NZu#Y{^?yN`&u!Op-u&8peBZ+X3;l?DUU56hMc= zs$^LP0hA)jJuh!*kTB@3cBa6bvJvx=+P3}x)JZD_ic`&!bAL9-1(XhVAe+94PZt|o zj|l$hRsX%B;`B6@90|h?LKER(b*tOLexp34Ity#F9~n@eecvz#Kx<$u=t!P*wl~Bz zYl{TmxjOfJ5EX^~k&%+T_$D39+iW)d1%uFcn^X33M&iV| ziIoZq_I2N`I5~j8(WtEh2nv9Oq|LA*88;Ch6#!KnG1{>&RYHX-eUIFi1m`K|kE6g| zqYVyX`sGnZMk3D)o=}f!r4+OQ`*P3BwC>2Dlj{fZO*r!Rb(O`50j=ZWA+5{J8F@ z{F+6Sy=iOxnppEzp7mBkzQKCNs!s5Vy1oULJItBv#rtdM9HdMfU(uUVmkY{#iO%7- zF)QwEeZGm~F?DSY)xYpt85r<3SY`hKn>=@QpM1OBQ13)PnWr4nr;8<#V0|hDnTpc} z$BLp;K4rY!^yb*#n^_XY+{$T73bv$(4sH`{1T>2LW;Kx(_E3cSl(~WuhR>Fyvu3vtdEo*F$ zlTo-ZiYjKBV{;Wb@1KatXz(5S@uM8XMtU-x=jw!<2s<8IAAv>@jp9vHJeI^u3lqnEFmEw`952g0Y2$6%*Pa~o$5}dV&+o-KJ|Syi;JEaj zWWc-HX~Nq_{py&wSk$IehCqH>O?+9t_S^$6v6Y?>d`j9}Wi;`0dj^rjXQLv1dOyX; zvF1CA4Z?7yG{7(t=|s0+IeuBYqrICKRKX`?>#p^Vib7uIy?qyswKN!2{Fg0$q#r6c zNuOfZ`g}Qz{Oo z2=8qW&{QTtpopil%d1FiV_lfgmBsbxxh2LGm|4O?bik(zK9LW~oKR<-Kg$u#>GCEC zg7k>T%#&}=y?6jYUTZxF*kU!-xh%-Cm40Q2tWl~Ih?nuz#>AfnsfznNT_nD6y32G$ zSY(PdrN{Fet21gYP9D^))furAs8ddw;Gy$(ll^nBYG=G{oylGKKKqVc8pXD*)IBzPn&-{P7|kb}DK!sKUZmz4uW zDSNem%rP{a!D1;e4;8`v|H4w-LV5F>Smg5!aY}CD$^2Z|tZnBQqrWOhRX4msvma|# z`pa^6o$r2E_`BTg9+)m|LrnRUrr+uy*35K}QQ(P|Gx%}VWkMWj=ws@`SB-0bC z!BK=-11W8Ov~;W<8)&>;8n{nr;E%1!ei4pT7YQ_Z28wXzPfatrW*fr1oYgfkGLY-j zX1Rff2#&)sGMoJ0k3D2&#D<9GI{3AqAlBV#uX0MdfP@S>yRba%lt@64m5ImW!$6;V zZ9KfoqoOk^Sghnr^Y`@xx)?ncg|Wc@4SEeXl^0LIEgHtWBoc2?hMh(F1v zD%DR2gxh5$6R)0TO&6o98qg;AxfesS(i7gM+vE%ae-sPl-D+llT@2LAiPoTz& z(tNm5&80s15zPNGuff&@Gx7PeVU|VSJDJu^gTO@Q2n{GPVe3aJ-z9m;0)N;u_x8r%%bXZX#FD&g&Mgz$b!n1;7LS zPO7BB;|N5UjYQuJV+8L~f!l7R`o5Uu#vF5pB&%_0jkah7^Q7oPQh45s3fl&ny-B6t z3ee72ZFhD)N~`}gPwv)yl4~0@?U3yuPk0P@GnA)!7XK-B?QoxCoOuEf%eLvvA)Vx> z$g8M1$+C2mAon#@kMW=tr{DS3BsI~|QSPDtBOz*&W!R@8s)rzrf{0H(Y@HxP=EavD z>97)1a}awbar%=MYD|=chA9DFmULh!NuWldl8zE0UTqpv0Fm&FTKuPJC_l5x{}Bl! zkC^{q9Guxe&p(&O*Oc$W;t^JsIAR#GwDRQ>`T6I_b5V|7V-+|0l1R7goUyXyudY(1 zv$k$eG{#_>6u_>_41mwErGD~KKEm6^tA3sD zo1(IMGJTHNS-&J{`j<^seif%f$c66b?Si$aQdez&vkE9o-kK*lMB_*(A7U=4)X)x%*m#YYX`VNJFruMc+o$jui`bcut&qqNEd=l}wA@)H zL$v);U_=31fmEQt|5S@3IH#Eilpg=4*sGOQqc#VelvlMC$(Te7ekU-j@eSyDh6ZR2 zUuRj`2RE;XGT8egykl1~`UnTj%@4u=RJwMlrPM=0$hajUl+t$e^@`8AvE@3EazOn7 zdA7Amyho{v%cD|xWQq3UeLIPb?RzH#J}`960lBfVS3GC3-c0@`S#R*@oLCLbN*QfK z!DT@uEO^A}0e_7NNbAl$G<&Mrch?7X#C}%>%0xO0T(N!Am$v$tMGJqhIL_c-%YG2v z@-f2qE`Ow}mzJ6mz>0G{nEWrdTQV*}xryI(*OMAUCVWh+EE}#zShaf5+6&;u1czlj z4)3974e`mOppgP_Trvo)Gr*HA)=KtPoWH_rDdvs2k)evLzw^e~?aeux6@!EcV&pQj z(^bne?ED>_Btfa35zlE8Eay4{{NDY;7DU(7{X1%GR(ELwzBh)YK;5Rz`r;wyAmhsx zW;A~C19FlLfGPGHPI#jdxvWChF32V3p7q1)#1}erodC;n{B1QCG)R#Z&5-}ZvHd;| z51Zj;Tjz}~C-M1ygI_(#@Sl3y&?I9Mvryj*dT(F7)t|#A4G?n5!p506S8H27jweOk z^(c>;QM*lAm@9;Td70OMZF!aM_zWL9;}4uejiqCauKlDPq@yv5VEKJ5t6g1_IG(mM z)}Ip7{WaI5x#cxJKbSEY?x=PXvtns)m8(vxvot|)q$ zh(Z4Z^Su-unQS;%mZ6dkvihf+I%wpK-!i5g*(IgHjeMVsKRWsGt?^)Y?AR^|LSy?p z0E6E!?T1WS87VB1-D_Wi{uAGsf8~l8%=ut2-XEs+3BM!p-5}m&^>dz&6dfRKAJgTr zFEu`~EtLwN>eOiWuTWxyK=VdC+38Hu517=HX!jY56n}^mPa{bQp`lkz^i354_n+~R zPHgqGo~|i2@+%hWo=1B^xzxt4TofI7gpPf;&&ZgF)_K-VJ#?I!s2E@C+_$3`&zy!& zg#dD?vzbf5T-=~7JWtYTa5bs{u$Lc?5mcv=q95MD5lmo41~o)A!hrLBc%*L$r$iq%bMa- zx=_s>bg-h%_IJ7S`JpXo5zy^pV!yQ#aGwK>tAf@AtOubbw2I}mv0J8ss59CoPg)B> z>_jC~$IGQguGz!p?2=F@2H#R`2-sOs(&7K(&;;wJ;=oI$7O@Uhe~t&HQzjvxf_ARd zLCwd?(t7gQerPM7)0{S|`ha4)|KsPXjr{ddWV{Ecw=iZkn7nkPn+%S?PHhjVEo<9D zldsKwADlR5TVen8bQ;mgOI2Pfl-_MU`dXZqoz38?#MwhXqkyHZ0(3jLnqGFOnksOB z!90jH$3(Y+0u68>r9(^B>r}bwA?qJ-)*D~vvCm`-0VviIkV}BMYZ+2Ar2ZY8EN1I6<$wX# z0Z8YVo~4f{OlCiZm;#PRw6Y=wH!(koP193RN`Tpq#a@Wo2d_#d*XT3B#!Z{&6M0AQ z#;Coi|I^XT8VqMq_zgRvuo?MXBdH4C>=<$p$w08^j$bZ{IDB5Ij=dbUNP<_-<979R zZ#jaxRwc+73C=vZFzzLLoRTCD@PJLMCbt!19>st6EZKxaICo?`PL3JnTJC^z@URNw zygZ!#s7^`3QhkXBriRD!_@-ZFK*ur?02-=2%li4U(wJE5Y9=)I1rJjWAUi?ev@85qr=j z=V(Q%WRX)7i}}q_cucgh1N!!i*9DR+6_O2gRdlSEu0Z)zGRg1E&4wG#nr8joU>YXO zS+_i!l(89G?Is^dEke}B&5pmWu+kbu;L&V2yuwa}d|fS>J{FW3>YaY&d}~!85r>1W zfrTR1MQNR#;g=ET6aGUi+}5beGU_R0S;un?M}~*WE15RFMol$!xaBE&UCEH6Qv}Cj zCj-1>F??nxfC45XIzk|Ip-kS9fT8NHm&oa8u znK3_B(M)<)jGqRo9bKr1M>*kEOs52x8IiSko)!!i^|Zk2C}8b=Lb5}?dubEAAqjyc z>LurEwov?mHq+F3`o7v1<7~H6skeSPB03X4r^N&rgV-uu58norDL+^uZ&QFHom7-F zB8!5ME^r3?_j=ooHjzKXY8qA8FQzBxFzp?z3GPwzkE;lEM7+L7^zkPwOYq$xsbc$~ zY#$=yOY~EFV!5lFbzR2Zz(_I^8Et`DVkhIaBYkM|GGqX}L@-|dx+P)w@>V3*t5Ml2 z{#)j;mLF^w4M$FD68Kmz@TwKdCyLFi$aPSLduwg*It5Hgq3jX3+vo?=2$geT2>bCf zeX&Oj_CM1;;>pe9pO+a6TD{5r@(;^W`M1mZ%ljaZ5LA*a%gZjhxbaDI&-KFf((my- z4;`wWfkEDm?mp6PIbH44OX`H|K_nrM%^^PYm1I+WPK3+LeHX?uOHXm0bLm`aW0fma z-q?*e(8#jLp*CJI*LgQc?4z>$TwHs!!0*DuP#_`6sWva8Fboy;YCnk!6153xB)(ER?XiTuF9dD`dPQf$CH;_?c$m=3GA7@4-B6hVfAs z(Ae5!FcuxqnD3k7{H&=YtCCy6I!&e|F-QJ?QTf9COJKU(5IZox+M$rYl6jBFQ4AP! ztebX7hXWMdET-czLIF*;_CCF`AM+LqJ>QkFry4}N!wHvxuC*LcR^YlgUJ>1DQ`2$f ztY=2d?>bNts-+XoRg)T5Xe+EXY@TtB+w}t*@EuQA&#AZjqB4-Llc}QwaRC(&%Ij;) zqt>K(4VoIsLSy+E$J6FCG2c`ip{{B#w%(g81|aEQbkPjsV!sWUNF!>3Et{8nt?>L@ z^o+otv~{#Ibi!6{I~1Z)A0Q$J{L9R@1Ko`#?T_%+tAcJ;{B@xyh-%>5R+Gf}LWlR5 z1=NEpPB!U!DVAWjuc=Q$*u`>hQb&O=T(Z)I`~^-O>;W}3c}u7=GFPYc?#VhhttX&F z_^e*VNE`|$rsK!B? zv7rW$!4O_h(q?y~ma;N>-%*=vY}LC>%E^eU0Rx6*Hs%|@X)4)Ny~SyKhrvW}0xo*W zXFH_*>`f6^z8^;p7r#ugf%3>6LQ-;Pw5b25F*HYTow|z@V@^at9aHe!P95ai$}g}u zT|hGlkMk};9P@8Dyo?}glesHAlgJSAV45b})rbUcx4@Gqhm_CF?l3KFft!;}$}ehR z8Z3RcGC_WN_bSNtQ)jfK(4eaatNhXHPX|~JSjGjvxXrNVkNV5EKdx&_7g9ev7Dbgk zN{M4;m&9*V{)uR91+m1Vr1D0#N3=QTdsoi;_*XF*GfmP<7^IX32TL>OQ^Pidbd2V1 zG#2S6XHlINSR$k7)nik$vBp^uWT%e^MYIUyHOY8L<*D?EMcW0&XY+j-0VQQHmV+~| zcJ1uSvo;T}@1EQnA4$qPe`v5?+fiBx8i+R#Dk;)>!;DIv_sw}@k(WM6C{gV8x?b_?6q(2Yp{d&pc93H^jg%-m zq+Dd}*HUpbmZ!^XJFGh_H*n0|`ImEJlLCs9t(IwHk9gntv2MT>qC3H;bq(r5quFL= zxI4f(RS#2A#eFAL&lk;7Kje1Vu~XLM!TNFrP`ekd^1>tU%H(6QrkKpDSM^-`jZwhz zIaI5uD~KY(MKu|A$2%Po!ux=K(=YOjpSf!T^)OQ8s_^6DfRU$ZB=~X^eeazxPn>=< zI90tZ3tu_aTpuoH2FJVG!_;0L^hjWz*_lTwn{g!b=9ZolOjI4}n6=mUkuJv(#TXUB z;=ZD8<=hYxjqdgVVeJdAvHk)6qz6a;cNIcWjX=biP@N zKY$ITIt9ffv;C2yzVuRTPi#q_`DW4aPK>$|R@+%73R1?RLqxXS@*S)+NgNVWafJ#|BF?=r-np;9| z(jfiSA@IW~=fp7wCoVFD5WV`WV&X2K+A2@jQK~A93rmSxINX@nxW%{Tcw-g&=@5~| zBt6pWAXgc@IrE8YYhy14vQ%5$<9GtL438;YAG8MX7|1xCy|el#=*!{wQBq1jwRaFjXtEuw~?&(?@9&m}faA4!-Z9e8<|LD3M3-P5I1Lc3QQ#633Ke4v)$y?8}O?F;FJ#jB_LIkOSf_z!Oaq||L;ZD)XZd>m_ISK`s|e?OeEJh zprEb4D-d;dCI0<6@oBi)`qI)q9N({?z~XVqP;BalGZ%8T0f|rJiw|Y_kHXB;T&rO> z!)RGFzfe=uT%J6fjfsJ1x>r~s(YG}Z$Z>zW z`RJ1!nw^X?xn3zj2>9)N82=OJ#7DQ2s?`K&Lp8oE>XpYNHxoCX;)^ly8lQ z=hB$ims_dqtq>U#y+oT4>|{TtIY}%z;wm0jgp$zJD;%3MiK{H{-f0@lu3YMuY5wk# zbjR`yl>>T%L=p8A`wExt4WG(~wCp78k*(wLgpyjQRH`E?8j{0|_A2%Q^!=k~>vNKW zb9niYU(xEVlFqsn)T;|3BXYncku=E;$|S}{FY|u|6I&#b+{a&z{_RHoH#m+a(!hGu zUG-EoR_Ft@zTtuE@WuezouZbeJBKNei(2}vyc#+p7N_2%f>gT{{ z*!L$sM4t(t7-Ik@J$k$L7r>%gaw79{-M(i;fT1t`^ym)o#S?clSK`vX(q)`I}$SWSX_$1uKljY)&hg8(q)?hw(1XzckH4#QyD&3 z$PP8DBvfAKVD6ZeQwlkGe6pFs+h1`JzI=Zgu~$pDMf!gfbSd+^GUcOC^K|+s?4zdU zlZGAq^$V&z6&cRvGPIQx`;^R=+_QOU4G!_QN}QfltAKo3lRTjPF%%}88vH(hrwmWl zrr3zW=+b)RbB7b^RyjG`dGx_K|1SxnQVBhDFC>OZQX8jdnH@ajeZ#-#`RV@c`-NT^uK+PX&cC2; zRmz8NB`ejB(QMA_9H$Fbjz%~F1A-(QYxtWFE_RHm92g!njsY#wJEys(H=?Ib0*H<` zB3O|bV{DeDYi*+J&;op-zl=aHc^;A?c;zfWX~wnTKk>dVv9kLQ3ieikVY-4vqfy+l z>iu25<78%X=T5~Cox{Xe6Z0&Z%!=KCKucxnXUDUvcssAoh(mjTiP&m_MsCDGz^Vr$UHy5}BGMu(~(MmZyA(a(v#_xmQz_vb}n z;A93KY}_fm?KVFa|Il(Jo@nc#tn&WU)gdi`A#9HzU8mo8Ler^nGfdNb;g+daJ1k#t zn52W4pp+Ic*Lr&jBOhzb@9B%Fqk0_HOny}I=oDSAw)gQJ(CyU4`L+QW6|6I+Z*JUH zs>S1Oe#JZvJxxQj7FkVdsyPdogi>A@Kl|OO_t;iXBw%kM!Yvz1XhcBiZbI~?MX~GkHiNLooS~~3%%qh@ zpl;QmQhA|TdHPr7&=L40Bd8ntCQFC0 z>u~~8#1DZSxrXrW@Cfcm89V3@~e1h75 zw)+Ca)J^|TM+&>)$Gv%6Z&LGVx^MArR4jD2@(mIu(&{|h{Y@XEJXhhZf}`fTknKba z7q*Y=fhTuI>^z7jH@)azBeNLmW{tXS8POqdLrf_#s|-*1aumiK<|QNLWTdo#ni+}U ziim4K@Mz76(=5_TXOxl@68_WIBJT~-mrVEVoKS*n9laM=1W0AmSPgaJA=oQuG3D$` zt=>WdLYKGIaJkSbu;IMpGuld9@QXs5G%+q-s$z8gQhqeX3W1GS54X0vu@;GoPz@sN z`e>tIcQydD|Kb>8z8s__@;Of&`A`LbAn7iFUd`)UMSH~&CqSpx!y*D_YgN9Y)K%oy zziS zGOYgMEJBMVnt*ULMNl{tdv_#l?R9?I(sux%8^7+cIo*r!hatD@J^1K8AmrXKDVw%VLTNmbGHIhQa-`b5?#^9@Fs~K zSBzAQYs-}N){g&l^BdOtSdnJ=gSk}(yHcNhNE4i0>b!IcY@={ITZk~j~Uin29wa6*U9i)md& z`qR8nl$4DZYVv6I`?;|3&xcJ66b{CM3wxV7QH9i{Fm|+ag+lG+cW601d9npWUfzrj z#QWCtXA%Sp%P~G|9=I_Ztqe(_+wS&f15H|54Kdn$T$?i+=jN2nc~tMjis%aLOx>P> z7hUl$;XD`S1}<@><2f=y-s-_((I~hfCp2$+Tc&S#D{@8|9`qonV#st*&ysep)oN*+ zuQ94uDu_0P$X^TznLUNU`{r1wNHYeEOABgI)-^;(FfqZtN%$)vvzK4+9D0A_Y}@6q zpreIDv#*7433vFPG-!pspZS~P9mak6Y(RPoj=FaKLZaP;pBpo%t6PYzwW*__yNKo7 zXIV?%3pGXMW8IYEgZRa1E8rO>Dx2BiP_Y2L4{-l5=-J2H8i_%~(oiq6!*^a3TE%}G z@i&O|1cwb3XK_9R&2Z`R&*>ACyR*}#8^>G&f$H8-lGr|-y>Y^&Sl74USg5l6k{ixoWmkqGF@lcOjx38I5BrWX5y4%8)EP()*)p=M#n< zM)XBIoN3~p4YBDXOHH%f(}ts;aK7Tz4n3KMKnPfg%WmLoODMu)1VI+|uFvWjzEyaB z_ct=r_(Ix?zEJv2il-<^$AuEQXuIy2k?sgyJJMMIFXuL@?muT=0(sR6cvgf*N+9g3 z4YARB7j|9_OrnhLCQmLA@M7mY9nr9WpOLH*TehEKSJCRjL_6vC*5b==%|k^h0lc0x z+u1(L--BY0*Z}a%dkR7-R3NBh%rV6~H<92n5MRx?FhAzgX^Mzn6+in4W+*%6#9%HX z2B?5bWwf;T=$cqBCc4;2b{1tk1ILwLA)D7>*xL2kHZ`D{fJNV5(=D!lgV49IMV80Ixw&cO=;J#V7B{#L#) z$Bpi=kpD*Q_5uH5*N{eeWoX`b=FF_5 z+*)baOeKR(2&vrQ1=9}k=*qdzGON^}qIA1{8~8BGSTqLlmkrQFnVO9QzGgch{9Mejj`6tZ+UA<$Qy*k3hb5!ei(28Wrn6yG@Hyfs&4 zRkL{Q!T1dca@l9zofc_#CU!5lb|E;VByOEWVvt1uD9iEgQDBImG!f21|JpovxJ0M+ zJalevqnFtqfO7og8`AKfsMiBey-8MtgRt6CMWt;d=NAu*^~Zl_HlvGlZyAj=+`Yw{ zECm+nl6QEZziY>4vkR8U?+MTq=q7+dzwZIasMOeLY!N1Dg!Psl=~PsoUKhtOU4isI zCRuPY>b+3@YJ5Ez4k_4dfdX@SqfvoGuF!J;l};P6+R6MTkhT7rL{WqA`CciL`0?Q~ zm`6T!HLtB*h&sjVdqGxizt zDtU%%UaT)UV+pK+X;X%im4^KAvttP07*G&a z-k}0@J7H8$>W^0^`%dhS6`zP{n~K5LSWNVb!{oXi#@)bnCigj+2apKrakPf&RXD3o z)Ruq&*hJ8Qj5#lCa5Mbe4jjYdb#x||C?xx)Z9@!To15{d2gSNk5H~&LFWHifH&PKcH6=DOJSjAXHP z`uCsA0#@H{4*7f+MbuN04K3nZQ_A>_QX-BzhTn?c0iCI`xHQ1dxzXSPEG@>=x8BmlHJ;r&YO*gZm@aK5+jF{zYFC9 zx&LJvpLsU5TstlVSpq=_zuIj;a=ZX%2O!Kv@l9Hg7(LV|;7vM)OSbuT<8tF|nd!X<)4=b{_;g-FUIqviX0?E#BhM-L);-AhSTuwWt4Y7UBtpFIO^u0-SdM)I zxQyFJVxkzgS}HnnlKl|x`TAUdrY!efR#Z=p9z}186ru{#GZ`2_Ap{mB=hotgbdycc zGH(`!fLP8G1u#xq^%hC$Q+lpCR@yS7r`|z9-<$7r9NW&O7*}B+4M;B2muoh04a??< z3(@Cgq}LCjp@NiT`sDczFwo}a+Jgu7-T)8rCN8d@n{hJ~818DcEhUNbknx+F?Cl_C zU$cBV;Y*?BJ#W6On3NFS%VM17FIZcnuP^-2d9^QCC0cq)#ZCqn;lM!}S}&pN)Fmhs@= z|E~5L%_N(1Hdt!d-E#r4y`CN;IKoBwUhTsQ3zv?|Es@UXNm2qla$4ueLgQc>?OD*) zh3BDGB^IAGL4j@s5L5LdD%F?g>HsnDzzC4P6h_5DC{m<)MC&0umiRB371JM6ct0~7 z^dwnIlBVJ@LTqy&E#w!3raI7qgG}yQ)<;*m5cWUE?y2}(M+=rEU0^kTGo+IFWuPR4 zwn8{A<0s*?{N4%dr_bY{8ZQLQ?8oOj874D&Bt))|ey*J|;x|bBm_VlA*g2 zh8o>el=ja_jh7wPn_vb*Yy`tI0tGo}Nx)%iC5-Pwr zX&8z5z_JQ+t{g&^_iBx7DDhe4tkavlqrBRtYi>7B=x}>locuh3+k-6fF%Jgq%t?Y6 zu2L&k)gb+ge0+^e0=#vuLfp2D z2V3F=;7Fr^ChW=wVti!CQk#&Aq9Nm zPJCw8ZYJKn+;dORkE(yV$T;kEh3}k-x#e`1t{tQ;v)+}Jq35y-S>K%Q+?kG)l0Z+C(^jwl$5b+ny zUzKFXobZt6?pbIRA~ z;6uC=#i}Q$8~>JjKTbS~LD9z^`yB-Gv-cwk29iWj#uK>UHBnUD*13-Q30fypankTu z&ANd9S1f0qMh>T)nx;=$p3^jd6*^ARUUz~t%o)j3UnTj9XXslDhdpzLw|z6KqEcr% z6l}$dI=PCZ*RZYK#4a_%gSfxCh0NeC=JJ_?P+Vd+V*^#=ck&$ySO$>viyi|E9}KQF z=3RJSWO8T+-wp(yE8Y#_N(kgq#FD?U8N==XT0QgfoKVhJrvJ?WMs-h%2rmlv5F_EA zuQ0>CnUc%x|B6HF4YIMc+bnI^QFo_LRaqZ;lqBV2Rk%PxbTM5$jqm=dc(2n4dyv4l z^MPY|Bw~+Ioe@V55K6u;LpK4Dh?Y^DC5Zl5=;BzX^iSf|zZ6-b2kIXM2+4#JdnDbW z_6I^kFWz44G#{*&bA%tZ;Fs*FXBlKlDHGB1266OYoR;-OR}gc82>{Eddd-PP-XK1y zc`heITs<^X_8i~V5#=QTlxa<#KZgAICr#21I?_JP6SjEVOLl z%{>ovuS?KBwQ4a;1YvV5kUfTxuD;!{ZeeF4KxoWfvIGWM(xf92fe&Jgspgm!rfIcO z1yzr0t`Pu7BtF|XhJ$0Y6rq4@kOv(*JoAi42E1lIbvzJO_EfF$spJZ=wuP$dFDx0d zD_8@_XUEO(d2`Bdf9f&p5^aP8xO>NQzn#>}a{swL|8iR#MDr7*#ig=p;@q%K?VUfl zH_nJ80E1}Fq~8!!>*nhO1|%A6a)1eT0=7h6!d&uQu&pB5uxS#|z?U^U_rj$9axOYX zY{w0!?braU3>ZAgtx}EiGN-17W=HG!#M?**I=@V6HLXNPDd;H8y-ytHQFjo64R0ls zRKa{2$v3>v52fy*-r%HL@ddzW>C5QA^Xte=Mn9+D$4eI%wSJ-)a201*&>>>$Ey>w* zw@tdUCrD^>F#+Aa6#K-MMWKqqyG zGR<$^wG9WwRnMck6tTZQQ{H{p#99)p3-y*4Eq~gA9T4fKJIHO-jN73~_ES73+y?Tt zm95H(n@oQk3GCQ_JaWBgQCF+>e`Wz*KIWmXw=}ezBbDfz_u3e(RqqfojEL|P&U#>M zXod`qA1h~A*$|Y+Ye@0V_v9BH%mAo-2*Qai#Ctb6T7*t0&udq)p)F)^)~pyn-_=6< z{{N#t6(g=xi*5$=MoH+WnWiWS5QnC2QAdD4SfAvW{CnjOqsZeNO{5at%3=jLjZ~@P z25c&a^r6u1O`O-aymf9vwJp_{<*lErGUT{Q(TX0ZUrn%sneTpj?@ANVJ;LQwgD zS+glBL9*Pdy04$Odga+O_t?|{be*y|b6XxpUTxchyrAeBLf6G;`c4gGSL=^zus~td zg6sMa<+)DE>fCTRSAn{gNT6V1`WX*ohv6WWA#$ZM{sq@=yc!Z_cD)GX>+#S`2e?@& z6DCu3m0M(|!4x!V>=m+nFZS|7y}WtDWzG;w#l23^Is|ICXV?X~J2V95F5W^$@#2aR zy_JrKA;tAQqV%&pyUYN=Ww`UH6 z%Nxl{udXuCapZp%Bu+=+u!?)zTM$=3=DS?6nf}z3`c`{h^V!7XD{e^(#f!tf3$LRd z1QIiQM;!+L!C-xWo4kGdzIKn!^GhC|W7b;={q5X$np}Xg!&}(_`OewE6FZ`pA zZSAS-<|inqns zb@A{78Fn~A4{y609C%u$3;WA zj&cWj^|0i_2L_s-{fmzWF;GpKG<-mHx_f+P0pjQnmM4QQ1b`*Tj^{5TM!mr7g_V1Y zIaZ|6KxfapWl3g7Ur&#J?U$u8X=ANgjO1C<;|HcvTWcP*MgB@`rCH`bOv59`tJDlY zohZ;>34anC`*NFAf7BFZTf)28n-u|~#bc>otV+`3`&%9r@-bv3*UDvO7qP*QpzjKU z$HH?As22O0vL*7_$TwIMN#VvUTjm)inJ5Y8@B7UJH@jf)4yY(vPWX2g1nbYIvl!&C zrfE+}>Fa)h5qxlu#Xb}JsIy}XO0CiCQC(e*<3ODkRJ1q*?!i&wz!?0}v1*^SXfL-! zaVdG#k*7BQVwbI3{9M04c}<&P9Tt*S#@LnBp#=!lNTp^#5>;e(Ue8a9xoA_XS+ASv zXJEiXZ3mY<>QBTC^7eqUI7N;ByQwkgCGc5tUi}ika7*C1icFz%;5?hf_+E)?E9(MM zk%UUi&L9$agga1?^TEJ+D>WYDD|v&EH@N3F*g0Q|8ifSt`SIl{1MRRjN()lB@#)RB z@vIs28VDlR!2EZNqIV8sp;ROlKPe*S`DYSy99+o7jOL*5U^{%+w(Zh9%p)eQ+feIa}gO^*f$sQ3|?8hB?4)0c=NYe4qHd|)Q#5dLS zH5^juU2>h!)r*8f>~M+1xT3PH6jr&Y)0@}BxUp<1m*FkL`h5+#hYcSK;_rLdf&)-Y z1*}q9$H#^nna1j(cDElUTcz?chV%3%;Q3?X5wkl3dO$>>EScAe(+IigqxF||l-fh8dw0}*4h0X76!_mTZ7ef&SdI{?0pn3x zJN>iYTN|^WHv)v=)^}{jO~7=10Op;vL=bJqc6lHjv{}GIhBIRhUYRWYq;DRq!FR z!(!y+uBWk@*M*E_i~pdOTgB%xFQyC`+0s~)SxdI0bKJ;BM46C%GDeN`B{iOVexhj> zFzu&i74yGSeuL<-F28ErH@KoMs}vyMa}>BX?ecT=7ij>7`bZ zdC2?TJM+Pw+tdk5{|m9}?;<95t09@GWBKDLe5#&Xba6d}Ii{Ow07#21b_+2P1K3t26UmPjpU^N9nGXsMOJZII5}Y3g?tkBhsN zBibYE0ZBE1>w2iFkQ8_=UYKiW%7pY+ADMU-?9gjMg*N|eoL9AlIUN(K4pnY3irYFx zqLE2?IQ2r7)uoiyW)|9SH}YjYpMWT;_N)qq^4e?pO97tVvb9@>Z&=2jzeI=M2x-fK z5BM2yKm9=cHM_}l5R)(8%3?P5e#k84u^x9+JZtjadRbl|!g{!{plv3eh)9kd_dQ0C z3HN#bGeELF#n+bkbBOKI3HcF!hx|u<`y;?f=ZHenC*Ak61x#^U5$L@v6x7(cgS=b+ zmV5GI+&xk!$>gfb=Un=~!$R9;Ybt1DHoHoKj>oX`Y4RelcYSJ)qbPY%5uc-c+0gPM znPcD@puk;eDF1MMGe{*h9nJ0fvR{irE>@Sd#QLH0r7;&GSeVCFzNBrh{m*lOdkSP6 z)H-AS4#5E0!{J_V@DP=AD%6$5F`d=u!)H*b-;E-DJkXnbCr%ElydOCj20plCUjc1k zaN~R*`tN@d0HnLEJuq;<*FsRKmIlj z;wZ+=y7y7wQFD0=qui^=7VQW-a0rVfs%U-h*s*tPufNk!kyyG0dJLLI&?o!KyVl!< zx`N^9Ery+dxA<@7 zj78jz1E~rJ72%`zEVundf`1oLRnl(o;{f&Co>l@FziEHiZ||x8Gm*hByX-EPq7P?X zp}D9!65ZtXt+$za5C+_QVIB6zAFiW|U>_wq=37`bOGZ=L$;EptL|LQS{!qS)<8x)i|iT_aK%wsZ(}q%_ckKT>84>DC81?a3czDzYK?3%b64ZQ8q$GNEACn9nWA z1jJw%m)$`-n^tA$5T_da5RL;4ww_RhGj2)ov~af$%s6(s0+}YL{ufhF-*y<@;UmHq z$t2lpmmVxtmb%?+hbnQ>r@=$yn|r?WDkk^!$mpzeh}l3Z#*!3N)QhWh@pTqmdruqi z=;`^pO!p(e4fgEv->L!^2Y+q363eNpY$4|y1Km(3R_9S^KHoc(dR4ixZ;hKa#vw0a z&=QtW!EWm(R-4PJUFeMxj}XKXKE^5o8h@)vDR+UGD0E{S69)9+NvT<(6r$_>k2&P5v_sKK95rerFks@sG;L<$onp~oYH*ql%5N9 zPq)Ek<({YyYg92;Nqu28iFZdE4y|gDZmE)%$!NSsm3S)O6+_-v7%nl$uSLYAWH~Ca z2)W=Qaka0_$w(!Er_NivB6X6z@B-ZuY)99576N%>SjKG7Dnx<|8)qMg#P!>d>ik`A z;P8s0QB8_f^lL-^=XQbm1;q+qJ`(Grrz2&o--1%r;|b3ei5aZh%COTp6Hf-ZNYwh(wOnq=XQIQO9}Imyd&P63V<_yx^p z#9w$VWgp!y2nHM)WD}y9PAedL`*itKRUh-s`oi0)^sR|Rblz% zRz>f^{ZcP&L|hI*wJ1qEZ!PY<`2kXmowvXu<=ol0zZ-8&yi^DVwik06&UR(5we=DL zu7obCNtKF;O;SyEUTShXskJuO`s61pw#)kvTnKnjR3?XXS-`qrp%p*8X^|79xB0p^d%|gg2KaCD>GP1Jw$%|Qk->jf zC&@=hQhybTY935FDV9Lym8%4$_Vrss=DpQ-c#Cq*&Co-J=#f}Is)L z(l+3-)d9Jd7Si=ZSZkFWrBZ$_-pMuWv}6PR5O5T>5w5#+CKS@hA+@ovyl5W4O6s^X zRU7%{7>8)GiasS&@~)-Isop;=UJS-PGq=T`3Yyxac!5Y99>#{IoMzZ(&y)zf3f)1C zlhGZH&}xxBX8R*d$sI}GQ~JCl6_5PaYVL%n1a$#%Eq83?5JB#78bgPJvcb=fVt2&7 z#Qd|!4XpppkSk7p&n_;GL7iPh5qb=LOl-DG2+?@rhRJyCNMuq*nEgS9nWPd%qa@i) zDUGP~#v%3$O7hrZ^^A$;^EUgL=M+<+MiFnBzo&wq_i54W&hI3Uw!OE#77?KAT(F9E z5n6M8NwQvW3?7t{3z*unWqpe)pR#I3YVClr%*%XZy4UfNGU;ub2&n?{)D7PZ8a&sH zP|gYkTcow%z;jrBlol6AOKuSO;9BWKcaDlG{=86Qc1D)IV#@z4E@LfFQ^f@nmWJJ} zIl9!}fM;lhxu_;TEFryCsy2@8f1tm=ObAsb!{wV(B^$hLi~Mb(i`fM6d1H0{5wb;y z3f>!2V&A}Q$fRbNb0>@%5lA3LebK8keLj}GzC5gxF-h9YC|=|cD`jd4+9C@vh|NZQU6zU-xs= z^8~3lBhYX`?98@nz3*6eM~XHno9Y=4GYF4zhbna!!E?&yeB}R&MMrCZOC#whl1REaHfXQ00p==*`k!(z$sh-b3r8 zAQoxcl%WUD*K$5&wzgXYAHeq6PWp09D9UGo`O5vMsAwLlb)Ri>!HCazlVemBxy{Fbc-Yi`WP}=AD3yd5*zGVdMHC7O%E9pN_5m?wzpT72h;YF24CI2_1`(w z%@<-|AQ)60(G;m|!EBRjQhef$#;S;NA~a5_-vU=MZFL1z#%u1reHMxrGB8RKR8JOx z72%HFep*OW!u%2gN}dO+mG4pxKazPYV11M&$)Hb2@h;9gu?_azqmf=Yy67~@A!yOL zP#5p_)MT|6{x=u4%*1c=GILNK0+Ze&6xNC~OK?EDkR(t{`x%0IHzW-cl#*$_9U0f! zQ+$C4NX_vfap#Ex;5-_&u2AylajOQNiLKOG!I<|LHc{pJ8&S`k4YCw2`@ZS=Yw(0n zajx4KRPy@@Yw48~5gZpe#-4giTC6)zE8_wLAmEO2`JRGI=YM0pRbl4}>?bgWv)(bNCxtg?CM_F=79(7cp zg5dIv^ap6y`&fYXQos>?Gb)df>qni318uGirUm7drKfhNL~TKB!*H(oF8jG?DvJER ze1^43K~8rNeS~QL8Ur)KV?3~pyuYTsY{er`2XKR-{aH&S3~y&KWnS9nWTx_`kmu&L zy5Vf@TrkzHvbjo(!uGl<@!5>M`ZH3Ia~A=sO2e`@LgQ@5h~h(Apf_F!$YTG0MBmrI zznn&6fx)}nu@ZzY>O7MI6A41dg)&4Z4pJ<#1$+B77btWA(8T&P;Q=~q^(r!kn?WU{ zzoAU9caQ2E&B8O!m6Isyv!#0)V7U*oeOYxfFp^|Fh-bv$c&O+-t9*={yvbX!ISiz6 zVIA2G<&8#n4oD4S#WzyQBETew_Tn2;-}VQ9A_h(IEIo*xxPGW6htNM;nxu)|A?Jmy zQLNd%ap_Zbve640ApKw)Mk`oR?9s;xt;52f`mMn8&feuWvr6k5ms;4r!y(}kzZ)=4 zIVsV|MPejWDgl5F?3(TB3VEzs?4jeo2^Vjh&*PWj%ouY~FM|{$uSBo#+_-E3p=apBN(y!M7w7sL6cq=h?L%g%umAdkACB=oJfj_`!f;sX4e%p4X&=KX z9c{abq({OzRhFBn;-|rkFYxMe@QKLLgQ|Z?A#~*pex{i_y%@JjO`&6AQcwYIicw(n zKPZM<^A&wSA2-2YNI@X0zwJT?!GB2QzQB-_G**AycK#ufWC+B7fJTLf&I?HXn_8_oTq{>CX4d~>e zQzHjJmp9+H?a^ICjvR8y5&6fV(#r|wDEjD9TS0E-hJ{@Zzza9WN37f74e^@P%nPWX z3AE#bZ8VIM(4TGiBU-hB?*Y;SKJn{w;IuMPdYi)lX>w-#y&s3|G-r?fv$>g_`o5~A z99IOgsY>=dQKnxbnGL&Xbn$$s$^})+`g1RDI(ejv64g}1VjKqqMcne3{TT5cO7()G z0{|W-PxpNk!yU;x%_i5g4pkT8KQav>13$K*fuIbg9Gf|_4lUgPKd zfz<$YIjk-%KPm9fTY@ic6sC|vPx6CsvKqfR*fI|iNOzVIBwqpJX%spd zPVBA%rYy{Ei@^U{eW2sbB8_2LCebUA9#}+nFLogdlM}sw=BY9otKf~q_J=tVnPabs-8~fk1ltE1HJr7nQI|?&gLQmdZ%#bH>~i&~>Kcd^?S==hLh%Q$c#G zRZmquV`QIsigYFObG!5Q3XE1eu#*C8WtI$X&%W08^ zg0%rwvRS;mLsL#2^A%FV*tQmiPyzaNDQqMIAJvBZNf1L}o!>AZoRoqf2jeG^^!O$- z$*L19a`$~LG_4OoL_tJ-{ES{%$$;lvDkpWbVsHJ305!Q$1fhQZkC^S|LbP%n9aqFz z+TQ~B2g%-b-T5767jT7ZN*i~DIf36;;Z(6)Pi{K0Zt6pnJmi3!Vy~YINO=dsovu#) ze`V@%p-x!(38W8eYSRU7bC_*~bde8QJ6{=xOilREK1x{lwbWGr3pCqSh@4oF zcEfkRLoZ%HWLcc4j|ta6fWXHZiMkY~ z+97jUQ7%G>E=T`;O?a9)>jnLdeXuobqFI@{w{N*E+`j{qSi=`FTxRa04>U(d><0zkK z#I(CUOml+xgG@!RAz8o^4>?~FIal;IEWOX}y)X(JFpKHT@Z2lnx#NtwX&q1Xq#B@P zfM2IyI~a{*wtl=-+=CWs_p`{Q;Jq$0%M9UK(zg(j7nq2Mx6s|_QSG1+B2`jTyuvf= zE^0bsZmE^WEw=vr|4S^JUr<|5F-)ngbPbaingE;*y{AO5btqNDX$W4hasS7H0*j!klD zYKNw#b^|QAcl(J$jG6JL_I%N19ie?>Bj30F#a?JzZ*TjHSTIx+M({YV?(Y&=6t`5Uu_(VbU( zh&-Cj%g@}r%&2z#aHpDZAv}b>1@(}d@;t7yvEeTmR%Bn`9H0hh6ItT+> z0%|4i#)y_%Tj+H9tjfg4?kAwaHjJYWm-UapLE%qQC*T&~>S&sPPS0OON?G!SfZ=^% zKV%)(;7Mz4w^Ym0wSWLsT5O}#ou{Z}ILtRMvGAV^{FW|I&Tk-@Ht^vVac&Lip%%m& zMIXhBZ!##>sT2dGdYeY$5>sMT;V8j4wCM2UQYC1YU=t;<>&?%kl|>eTr3=g^`l#W9 z>M^HGx^$?2aL5p?XaX}nDZJ`C!+yPygOXo_67ufEnc$z)>i9MQ#3wgX=!~W{h`~@E zuUNT=oH{sJtce5P4Jl`l3~ z!sy^3N9kRR8ZokH6od5Gbif-VBl$`u{B6Ll)eCi3uvO7Fn$woT>}HGIN*a((050 z^e1B`<#$*4qv~Lmi=daG+oyAP28~dm@7z{LRhZpgRMYBkdq^}}Hjw)ey-Q<8J z55YTFp4vtZ?L|vvlLNgah|V0K@&R_S^}mvDT0Ep5kK%NofAuCL`_!)a#5^^54hU>9 zGX-r^P3PsLDUp?myuETJUQP>kSap(h+Bf>if2g&-cI_K&`IJ5WVGDJ@rxdU$)@ft2 zL?1LvOeUr=cv%s3Y%dU|VAinA5dNG33P+m{Pf*)7=Ef0S3XD&DVN&(IXQgB;OTsq~ z(;-!lQwx`yKs9C2<7mQ#wfIu90_(tUQRKa#Akf|K2Bh<3Zu;WkRM- zyDsx(r~E}A@PrFRKn{3)-kTb;3ch~pWJ8XObki7^^)NWQ)jK2~6?Q_A!On8$!YrIV zIYql!2RDbe=iPMIt8(JtTg0e= z7KZhMOT&OjYA2E@LUVWmhLzRWdrVRJ3Cf&?N1T2 zecjB=k*H0PeZ5^SocQyL;AE30$Z;1zHe#Rxr_!Arwd?`5JJ}@t=uB+{W9xYoYDm+s zq-B0i94X0&(OP}moV+Cc?8I^yW&g0q6wBsaj(jn(0m(lWhZON#!H|L!gPIGFGvhEZ zZVVzdL<`PX~&m;2j)l9Cn!K|7InGi^lg5isHPbJ9= z$F?mPE$IInKnULD(7DgCY_(C-m7NJVWAeIiav<{PU97ie5ycaxiK2mo?=C(YWjakm zHlq9kBut~EBtR6sI4PEHt8&6uichW6M*DZQ8Bm=tBYbJQ?|m^Lk+zUGoqXnx=V8!b zsDtd|+vqeYe}-*Zk|i3;OR?G9Cvc!jm>jj7$+C((j{laRWsjMn4}#Am8{)r%iqwUn zqv+b98=^X4pm8@l&BJ>SNk4SL*Kw$QFY1vLgJG(V_HiUILTi`U5DgfZPO1ErKL`&4 zhhw6aT=*krRb4L&cPp2S7I4v48vZag?r!`hGcp4Z4?dPXZvO{VYlOJbvJ{+NG3U3k z8YS-P(A0^(pA#u_XjC=Dp8IGNnl*eV`tE=cW6%}7rXk!6SU}*H!<#S^LC?5^Rfd-Y zZCD!h+quPf_!@b`+1}F~vN<17-JbfURTXe8kdNvw5>4+&rvrChEzlXGVP&_6d>ybV z1dXU6Y+b+xS@PB(dHjq_WY;xP1B9%hlS{#Fu zGa?P#@&SG?Mq1NJ)II4BU_}p(9de(osRL&Fg#5Dz6CkR1_?`Nkd|LaQL^Dt60rjA2 z<-)|nEjozm_f+tYH+fz`Un>VZ_R){+`ooqmHIzq9;YV3RU9`H?5V!M*o?xZs{E*Rm zIJn1Go{xztYt z(adWFw-{2!vca_B!*_=5E{DdbmDKPfTL!v3Wm0y8R0qp=@u3Yx@KFnM716^x-Zn}O zQ+KIN7Qw^2r6a}m08b`X&fg#1FnK&|jdK6JDySv zG#+(*(l;G$OjX!excG%PXmK#y{i$$Mvg#Ot?Zl!v5s|i*3JhJZIzDvzRYm}-Nt=u1ZI(7&*D@FclBPptyIauUnM$;`hk+pT?GJE2vnRw{{ zH$ce0V{L!;08SRu3tG`FwW}L{@rT3xaS)mDeR64g>&HCaAMH9h1&2-S+T^wiDcKFe zHTwBm59C-C`Z>sTXkToiOriE10b6~}M~e6wY^8`jafxDyg>CPK?GhK)z@J7=I5LY7 z=wg!{FzsBXi9pzssc?BBK8s*_6;=8l~sQJ(&=P z&6~wTTEi+aRwL_qDVwoj#G0vX{Pfb#H>v7M!q?3m7Ps)&)3{fH2oQZ78K$ZSYlmsNNWTet?gtcv2qR7$zSf5u9j2TwCnmb##nk)fHSr&q($*BUr zPwri?kf;tQvA(=p_p^tKiirbWDk*4gsN;rzCw2l#>(!}RT|FUCoJ(e_>5grOwwoVs z;1QSA*IEB)tn$XVVXd{GN!sQt1V$5Ib)1qYORwE&(GaoTt7vJX>uq?I@bcyhodZf8 zN*1?d@u04I7nKb0S9VeMn7{qUT*FSj|Y53w@8l}h79WsQY~RG zn00gr+AT!|q^ppKyi?4o-SkcpC%_-qejSBHntdDJmnur+bHe*1J_|Sv3RdG6&>?Y! zHhT?rwXdZ}w?7scxc6x9NA6oEUBl z|J~)}A-|JPtb6MxULwUAE7bCMckPIRsk?Cor-*)}Gc=}X9h}zcVc={ASaWezIxxBm zul{4g3QOt<$%RRyEEc*@8W9#bZTVI%!nc1HM9!=--*a=M30m2<&Gk%USn>d4MdJRN zm^#sKA&GzRzF5MxoQkT;h8;u?w(A=; z7Leg<4LN77Co{!Zw7mX57VT{V;I>ZsEj<+lfD+tIZmpsW8mYB*pXXzsSr3OH3Yn2< zy`njIwK`qvp9S&?&rn2D1mLf(jiPkek%PhC_%c-ak(Z~Q`2iZ>hnJUJ1Dze^v7?DSyVE&}u_e2|2`6zb&kuQzvt9K)9x(iN9Fvh~O_ulX z{{94Gm`SCI_|4p%d2B#(r(9>bTE$$6Ae`>P=bTR4U>&K~JI0DWIZZ=M z5ka_}Oefyj)}!G;2d!h%?kxt~)5JmM2O>xedd6A)c zxGvB2cV@7X*J#%x^rI4XHE}iGSZGow)a~-gG`K@FZCnvVJ5pteHGvZb^ivuC6t&~b zJ;{8%44BE68}8r=af_ajqvfQkG^^`;hZsgQs85QGd~P+gIF(sxC)GFbO5a~k`b3_k zWC}s8G6>i_KrKcBV7O=6PIX*4+pa(9EtODcg61C%dEjqGV~;y&1+%Of*g8B%Zpt-c zu=ZBMCgse#?#<~?LbjKalz8!;w-CbAE!VGH#->) zaJYxmoxU({L%%MQ4)k=#aa|k?DRrk#AZW7-Hpfr8uU$2)=s&D8?;X;a0{p_M1bfto z`T-y1Lx5uz2&(OW(pD)AOj@~+*1ADknPp?hi;&s}>R1kVmfT%D#`x~P_3hV>qTXE! zqg~?@vH!qGynv%D+;<;fQ1UW{N|D!`I^f3aW3XQu+1fX zt|zCCxO%M*AfiWRpZ29PBFOWXUP(u#wNgzlZ*#x?zZ8V}gZFiA!|fFP1W%k?Yu=&k zvVry47WkNGxh>+AL`d_(a?GXy{rqb~McgtacPJOlp0yY|uC;O-(7#E2-X{^tTPVo2 zr%tlU%6$Y&BBkg_f$gGx`l-k-{N9nHiu3&scqQ^b&MoP*iQuof96vOlJA)M+`Dy{79ti8zff{TzclC$*#zi0;I5pD2LqKbwy;`5mxF{5 z)A1Edk<_B=7IAInVSe2WiXhGKs|x_rd>n&+3R9^Gz>q(B66IVhOO-aRneR>%L-V-) zxA2XBJ26jD9zFxs#&5HwJ6P?Bmdu<%la`8+r=yO+V<4+1a*9BnBn_xh3$$*4tDLih z3$$~yBTD1LR2hzbcy)lt;!uV$Z{4yPbn!yo;R7j(Usz9BW#+_H3fgxHvm8!6+f~Y= zq#;T^M^0;d4f=UkQsC>_%n^Q=Lb!VX-(+!G8El)0;^`mo1qWiH9G@bIW5nZ5Oka(QPiThdA9=%LOAO>5reH}&4H}9T_$w)nD<)n`Ce+~i2*stGI+A!s8lAKWx@ke{3YxNf8 zZ@P3PYI4{w)*_u+`9bk&UqV0_-+)iIDC%r{Mx}2abf&Ldb)?aYEL68)C^oA)YbvBC zBZYW-{?{bObS_HfUv8S|QQK+YZ?C}}JnI_CDh>CsWP*6#<$Y2(&Ppur^j!*#to5Q< zE8OPSxsDU35MY$@QK9m{7>(|l+5!!N=lGz^T+2Zn8C%S2^x}AqSSYVh?>l9eLjTI% z6KN@VlwUW|%`%HL^m-!ob{*h9y0#_a^86VnBsm57D1byZ8^bIbia2^g?@uz&B&4*U z^t4ZO{4P%qH^DuEIPGX@k<{5bo)oXu#P-mCG{qYvdvenZB3s$al`A>>0&zR=rrJLG z0c~lnS30-UDD|XXIZ}jp*s%_Enx$6YNCd60!+3QZDw5L|iB|Hg`hRup7c;1YlnDT* zZnIz#@+rPx%!3%XmU@PP5opH!o^?r&%@+w#5_4g)$ZUDg&j>btSn(kkjd(zH~I0JgnSqdR34 z@suFG>2wP98%0dwU+_O$g}zvk%z}DtuCd_ZJoDc?|;)+5fSU3OiLphJ?I6lLZ zS>QJo^sq;wZ#|mA{KkW!hCvDXyaZ$m0}D>>>=_#>-8!?EFo2ga*f{h zGF7L)HPq?{!f}P17sMnoP1s-rV5cKdHuDE9=SOA9ZNz={>XOcM@6t99`%xVf<9nk$ zH^RpXB+OAsevZl4-{(Qs%4J1qUP-n%%!yK+zdvjHQgRr1)XqCO8K4vpz$N!bJ_N_J zrWmfpgoz-9rams6d(97apn+TYu4&B-0DjH#cXuKOWzGDaxtUHu6_djFdV3(5MIf0# zd>+?1Fkya0|ife5&~HaQbF6 zIS4$p?XgP~9Y)l;J?t?qz+l-QX$fJ&+Fg1ML6`z~z zqpbN4jU02o&E;6FIHr3EzJ_xy9>K1M?&pl}Hn|Mb>?Yw5LSsbig?lsDe z2sZ+?fFTjiH4(O5m^$vd*Mvcx?`jOS2wQV}Vh|UIS1{WAaDt8N-a^Aq)vrfgNHDX^ zDdGUzG2iMvHdt%7u!~EJ;uprDr;XfDW{YTS)1uq7CBhn><9-%ms@FHc8q#Fu!PD_r z790Km_2K1gMx>ltNx$jdoqRdOH$F|z^CKYfzAtgFn}^vW4@fpnBQtTua~7|5T*d^!u^3h3CqB%+Za-MY z<~I46Ej&TXa_1%PC^5Jn5%$zV(3n`D8PD&dPRTc|eZf&&P3?TV8I)CQx6ksP?U6f~ zwJv_h9>Ex?!f>3dB>xc(27*38F-_AiFP0-{s@E7d6oUlzF!m9OVKJOBnBUAn>P5T#DdG z)RxTZ2WN`-nI$$T(+!GHQlTuo=n&@i)n;J2r(W0H%SAJcrl|SQ<4U9|i>4z+${j(z zt7{Wocc;7}4#eqHGU%{4zET7YG842`(9oK>fFDTU!hk7;RI8SlX&rXl+^(EElI3z( ze_c$ZlGp}b7wBrPs4gksxx7UuGK7@%aVP;SOK5OPzo`@Fx2tKuYM_Qje;4QbGfx@8Ic$0x^4W^nz2MvgVQgr+lzc{K1wxe*_PxT7W0DrJW&|m4 z!{(9{69CQR!1zXTE=6*#1?Kqf)xPDQ3qAyuNNCFFi*k5Cew;uOW*@%9NB6mhSX7(h zOuTAc_q6v84Iq34)TWI8FMnmT_AWlH*E|hXh;2>vIn6(4Z2y|LpqVh$V`^K(DD!mC z>KS2KtoII?Vhljc=#Sc1yqNgF#|59|wz-0uWuJZKS$}Z4_WB)Pm&48iE|rh}qUgkC z^tTY!5&@kYk8Zc}S7=a*r7mIgqwx$P%Aa{M4sB2y5mx}xWP-=94KSsnLRC6%8I)sX zxo)_UO1MPh$x6thdu#g!b$NjaLQna!nNumU%;U6gSG@M0kI@{LES)`dS`>@-OKs6+ zGM$H+9+ac~yFAQuw)_A1c=IJA0XFzvfy?ke)hOMsykEKPB;n7`55OCt6TRHTRTA$? z;hk||#wtYzcF|aw!g4OcVG#ZuruKlq{LGNDJE>()nUd_n0-Tp6l{*RKuvK&K->?uI zLijE*^wLa_9EOQhRD>k9Q$KX((S3kPL5bncb~dZ_Y-@>$L`x{AHnBgog$LotvMgYn zsT{M+ztP{Lm2?QF*h!Thl?io?vVIRr0z(OB{LA}AqYd6@9#g50MWn2>?ASe~k-9kY z0I2lp?K6;g;lJQ#9hHMytEqjwbkT3un&+CyBkPq>SMU{V-17lCGKlb_gk1wE#j|*$ zR^RZ#Eju}6d%OF|=G^hP$f3=IpIfFCgCv(Cz(RdcaMU^xFE@|7CTzh8(IU6b`ei;t zs<;kdMvGLZ+@Li6XO;bEU3B=0Yt?wYG)Cb`j0!HlA-d?q9djRknofwG_Ef-#Y6I-G zke+FINJBT+Ou`5wKND|wN)gKLjG%W9YMWVRWBnvNQWsv()p;_1H&}TP*+9)JO$X-4PC;+{#W7gj`dpx9_%xe_5-1=B9S3qO< zjVfq(W%8r3(0*^!k?I>rr77z+!G-ytI9!Oo6P7b&IgqUm3@kgAgXPFto}MZbp=4Pf zJYK-(&l&w7%#7D}abRizT647R&x|pZHye;hDY*Q z5lWUn*%8LgQiKSp1=eTqWR{|qmrvsw0!X_-MWmku5T1Xvi!(+L#&E24M%h005TWNB zY(=jxhvVgE$X`!cJTuJC;MoyxbWqI)*7vsCb>B)%S1|qf&U)R3v2yQz7L;1{__KX`FnNWElXO5Dvc0^zFa=H9ic{400d&Bg&GD*tCQ$x2szL?X&9IPkx+rb!AH|kc@SEql( z&GXYGGraER(Pff|KOot>ipw%oCPb7RR5PFj*VIXCzEwF{9_>T)<7VdPz!nBG`1bH+ zFuoNG>(AR~hVb233~X5V%OWod*`qP7JU;?;malKVu4Nyprz$H}(;?w&Ce`BlDUlpa z+Dz|1DL0D2iE_mHhc&+r%=I1Sn%M}GXcu`&7sBeGsguj-w_NvJCg=zIk<4}j11|=A zds%uDmh6ni6%ij-S^_=9?%*lP?=#N^f@-|B!iV@t$|TL!C?oBP*K)B6=pvRuH^m$C zHJV)NMG^1dkswy)$n0TC<<=%e&30WUuom3(1hc6ASYGc`_J$l9(8WCjJXiFP=ljl~ zk&NV(*YM`S%EMkRZFo@jG?3W_6xzJfj%}c^n5Di3b3c8HX;pO(s7zjZ(gT!0+jotI z7h(Tb`2XftkHN&D9k)gs@W;QcWL8zaG06YSRB12ox<*Xk`qJuy3K2sYbp`uObfW=FKgCl5=BJB5s0PVyCjCh_lVKLe{7V&>a!Z>Pt4-)$^pN<%5|E`SXW;{S7J_fM+@2z>mGFDV4_g*F)PPuj$FL#5b6YTM-lJ5x{}r;a<@X}x&FyK<0Gn|4 z*#ZYBkBBDOm)dd;BDq7uKGrzak)=O5uNTVUsj-Af$73Y7Fi}P{wl{ zJViMF)~SP!$IL>4Hl6v(+OckD+||5ODE*xO_IfKxxupmxj3g=?$Qd4SfGfP*>W)|? zbjD@hI~T6>gs`dap16U#(Fnn~shdkOe*-B1diu|tEjDU0*H82b3y)o-dE9(Rr4=1_ zr@stnI8X9}?jZRi6ZrY`(!B_ZkG^&`ogOq08d|ppoyu`LQt!JBpxWu$2fKGly{C&? ze77I!b#ygc1^K*KuzE9>-sX9#A~-ko+DGbV=eA;?8Pg8yA|-x<=!2fiKp=@y5%gtp zHRYanDXby+;XL0P$SLx0cGBiEDFDkmIMnVC|JAh($0;Wfb-P=N>q&Q zx#3++RqR{^uRL~GXlBm~8RxYeBP5DX8JT4`tM{VCd32y({1>$X3(Z&`bSny1htHT? zFsWHxVH^0TS^JoK!Ik>GJnK~-yMXwCG;%VjWksYJfgPDS>5mb&`dO%OFng{L+6)h^ zkGdo4!%uImLAh5n(T#RsB!KO@ua{vA&^=%M!#Owv3yBTlHrSE!{&nODTJPMbn%khl z@sP8>`Zbg|y$)sHhYNOrCuMj5p7_14_J0@Wqj;9{!yh#QLg zR`~t;WR|LvKOQ;{+9J62c6A&GbYr%qfe>1zxS|rR02aO*#5^7{-?9{^$anwmY2*Gq zr#81Je2v=|MLke0laG-O&`60SpXvT}Ld)h+IrKCB`8+vBl(=Dt{)W_7`?SSEnJTu8nsFtsChxpL!bPq~B^I$=XI5X2Tay*Q)y zKE7jspgup@v9Ez%hHPwxA~jse3pg;lCn=Q^3v$ ztQF>y*5- z3Z*)~E>=L`6|*6s_DX^tsZ-AQ5PRDqds2`7BMO6Et*8AFIth1+($INZ%P*~u#$;cKMf1qTn? zK$RQcL78xp{XxP-RIaSeJJrc|+M4|ra8zDeP~yNaMk-q`NV9!gx52~U`on>?a zmt*SV+{~g;`HG&kQGR%*r%qXh23s-gYQ=dMISITRCK3h(AKj9R67oU5fy|NzEs3ls zkA?YdW#2)tzd$#QL*g)Y>~480TDF z7htW8&1qUKnVDZkjpR7Eel^w%A4Dq$KbUx%m#a83M1U(KtQ$EgWwyh$FV(M5< z>z~!vYKF#LUq&3a0F6W*5LJcLc1kPy)6CA3gUwrAl5U6Cv!yWT8;x4d=3jU66hP80 z9uowX?2GNZB-S~LYmFk1)}#4CreOG{26^fL(xrlqe@)?T^qxJ=xwPCP)Dep_TS0;s zz+ag9u~nq$9-ra0g5Rv#p(l{tjlSx7ktGi;gkv2 zv(`}hJUz|INDym$FW?;I3t&(O3u6V-5qo^gK}ooZaP?%4$<>Gc)+87Mb_Fj*AF~lr zy8zt{5pIL)_j6+o-LUwAC{;jaJ)Tjyp;eeacBRwN5elB^a+gAaE-+oOU>yYHXleum;1#Wj%tyC4R9>8 z{#nJeqT&kN2|%n!PGaAQb>1rJHNFskCx%6}p-%3(5?6!pNW^1mAR?E+mNQMAjP{G; z(w}OS`~s2ngdF7`kzNF*sml!~#REp7eoL_^GUTTassAf&qas+4IrY%$yCos1Pi#+) z346uteG63MQ8LVuDNow_s@fh2e#UE8WfrHfT?q-Ur1g>3ES4lZ>F+}Qqn{(M-Gq^F z^}X^Mcv#clWH308xRbY@GN{i zjE0{$NsIxx4jyJtUNl3H{IB~1t0ojz;eW7%?aSWU4s?ha3}}b zHw+@gA0yhonp@@*Ib4GlSr?a3>^uU5uTJBO*Fq?it2A>c31K4Vg-7YURow(rT=}SS z#vyS_D8mk>x#w5;dXfFC_28N(5rayBUZoJ%UMYJq8zS)-y`M8o14pMlyPA_1RwBTT zFiRg;)EJ za3$a>G(&?ldcTYC9DK&iIk(-l^7+J04i<6OuzGS|w3wx`#0Caenv5C-Fv_bdg&wKP zislnY?jNrc4+02;cE3M?e@LZbhAWX`PCcXAFCM1bd)Q%xGVR#JrH2<&3R{o1V-6D-8wGUNc7z->7UtM`BTz= zYv}ia-6#K%v}=O|VfPNgIcC%B*_oUG-txZ`k5aL(glcwnnVJi)l@gd2S@r9lXjg0T z%CP$4w#{E03E|Zd%T%taro7_pJ7$T|YAp21_xEzP2Gp~k>k;u*}sI_7K0@QY6%7AcSPljC(eN@k`S~QW{1wB~ndFR|ci;>|6FnKTp3w6zT z>dFCXDAR!V>wIiue~zeHF>AD0DXeWK>@FwibzenoX-!CShZVh4jkjGu(YV4vK72vB ztNA~Iy%>PNX-ZH?8UcZZfWgP&t3(PQHkqTS-p|5$35s9n(#B#9ZAYtKmIdh3+1!GD za1>R2UPSN}-BvBlnxhp%8>>46bj1b{dGKG^r{jYJpjYwC>YXX*xuM6lEYTH~>$4~e z6Hzri&jC(TYfd-Nr?FHxbO_nuQrXAET||d1@UM(T3^2WVw=D1&onPn?$XSb=*BL&T zM4SFRGFfd(Y2;x+6I@^~YgD({@BQu?hlYG8X{o5>|A>NYlz8Sl?zz*H6ZxQQJzz(# z`hImq>?zu@Vv>GnX92DurdqV zjUjMuxx?)jjkp6N`R^iN-5UMQQrrR-+LfBfWEG%hGjd{Cl$en+DE!uf$u%YlvA8+R z1R{$Oj#C{@b6=kLz`Frc@_oD?O!pWE^k~R)bhUY8HZaTx!G~}5o-)HUaP6wStYYoH_p@*LI z|KEMKbi(&t7)KR1Xo>?c;R?{}yN%ZI%gQt&jpZcNnh|F!1(>uF;={2pIpvdPgx|43 z$r`FDQgd{R%p$)J7^QFxUv>jYob1>qV~CsoYL*a;f{dn!gdDYHv0`Gz+`XvF)6#bZ zJVDm+WF3ujmFX1pgIMw#F16&~JN|g7a%7zD9j`oJ%dCvxqRjCAtF8puJZn7Z|IueJ zmOoL7coQHTc`B9}SV2+OlRH`h>;w&NqX*8#uJH^V@u52}JY%Z-I{MIQ13B!Aisc1s zsjB;{be*~TH18vHs{&wRZt&(&;e|m!o5l5G=bg`vlnH0yPceWId^ZP+z@qaDFAMj> z{di`Dy)2FzJ(oKQ5KkQyaHTIjUe79TwSN6B49OwvL|09Qo(O+9k5<`z_m#4-L~Sv3 z5BMt%r`Ut{v3_UwmxZq53gXX=$44h(rsM?Jy);kXr4b@psPfsT)3X=`%haB?2M5?r zJiU38=hDntT^rziT2UL99594;b#4A{*tbej^;bT<^Nx-}Ut? zTe{W}W{ovqo?pE}qzy_~4s-xC0d85$Q_C6{qvyvX|O75IpLpX4xX2RLcD| zbg9@jTb|1nCY@De`jGOw^TI0dLQa4safIWK1fOw6P5v6Y@9%7=iBZ_$^b-(D&(Uc) zo)8;d(*j~N{>{zoFi2hL0_#4QRS*cXF&t=`XWF?AcufwR`S{%_%`^s+IoU|A$(J8Q zRW55Ahohu0anjfORkY0Yy!LJHeZaIAf<{W1q?NUK&qP>*L)JJCzYuMLlNQqX-@I=Wl7Y2>jlYh};F?4~6eZBEq^T%gMjq(QBB5NF84Y-@1Kq+e=d=)TyI|bDl zeyoM0Da3v^;VOev0SBjv%_aO$B~*ge^>a*({LgRCa|#$?eDoiDup)=wJ#ceTXDOlF z%%K*Wj1}68hdC}YtJMRnl2=`R5N}LuHoJ|Rmu9X!)1Qs?{xv`Mn$Q9883aiGV@e=- zR^y)2k+usxizwSjYkk939(?3B?rAEUY@)wB>T;as{|edzaX0&7&HXcdd}7>(w~~1s z1#)lYLwmUCrnmberff96l0==G_yo)ej*@nAzNVys)y|UQJ=>B`DFGxIHFoC7pNxYC^w+Popd(H{FDma_*k_Ht{;G!KS`<{?=`ah5i_ z`>_@F1L2tnahXLbE#&+^#;eVedINvDvn)6 zxjwTp);xA}dzLjRgHo5#HFZTSlwBd;nf<~`5!-hE_+U)7Ir)yp;+}K7ofLf47KoS_ z3)63=0<8J8Hf~DwS;vBZ9N(PkciW7Lb%fyfE#z(QcD}r;_qNVlG53kAc5gb-r|9l7 zAN1!<)P)jsC}c@UjK3PHM4F<3+b`%mf)w`iiDsyt%|1dHhWw40lYrIb%9l!(gegp? z5Kn8XyoMcR8rB!^(M_c$WQW+Dj`p%W(CC&PD6<|6Fsr@kMGFJK4zqcai-L_e+BiDY ztwc}+p_!p(HW8Dd=K+D$@7;Q>#e#S6x3@dlVbnjX4oB98IDViv2f8$?Q4__{C7z)< zOw*X_;wJDcMNrKd%F=#vxfALFO+$KcNjXhQ-|#Fw+ci*OKLV;`F4(E9Luj1fOvd~u z+cy{Ci-e58;6sKjQ$7GU{+g>?z9hlqcB^y0^UJtdGB<3B_r_|5fcpImiCX)BN?5>6 zeW4kQ`Yk`VM}pmjb#DqKs*;g9#DWwMj8huG_;b#EN3QAX{PSiP+gA<1cuxA5z(2d^ zZ{Zzt&RAX9ZP&fo?|6^x1=l7`buR$8XGMI_+#F8&fKQZK+Ahz>#ylc#fL|Gf$p2s| z2+^+SH*W9|vpm_dIbcmBFGb{DYoB1u@R$I&U>Uvl?&O9G$h2L3g!U>3dAiWL;*3$U zvA-co;JVGDb8!CH%-fVqp9$W6!mk|6a(u!=CkjFoc70$;k;+XA#}h0+VXnBUBLkGX zd0XiP)=lpp9ktGcfh>q!fo1fJDCTF($tOX(sz~+M0Iz=*ikg4b!U>XtJ1>_FrlwXj z`fcB!QUoqv1*8i0sj`n}!V%`Zj2N(+RN}UC^7U13-x)Oe>B*!dk+6QEOE%y;>u3{? za!t;WBq^X_8LdMoGx;)j?&t$*1(UhD)P|~39qi4WL$WD^*m+!m7^j&JB5A?*b0Fi;`@wIj_JXbQ=WpfKWXG@OM_SYk#~&@WFiB`6Ap}*g0_siIY3+@p z!~pb~1F}B*y}xE)xI|~zyUWV40WABfLP!Jo`Yz0U4bAY7b!x!wf{er7gLp9mr0BdLg`|C|f;YfC& zC$Mgq+4DZmFnn$RvgH1b)rUWU(dZ~N$@r+f0P7sy%#Gh}bXm>mKf+~%u119$jfY+h z$3rBfwyTV%!cJKyk_-FI6wr9)KU7mf6s0vQ@KQJ&2`T7UG%8_Fh?j8`q<|4)Qnh5t zAwy6$BD~dn6>~7cZ1fy%#ir?UNbzS1MfEJKmQrR3E4_kvKo4CMFJ&IKS5UUB zo|Xc3s|KCd7QaSP%BF4ys^AdwawQYhS_=4)fZ-@2yV*Q$aMS(2J}IV_wvuIq8YwqX zHZrFi^B+C3w#W8bXm2L)O^+U!uO=h{cdc9;Sf4rtdV#e;cd21bM5|Uv^5ae})W8K& zZ~CCC&X&*Z%;uWEQ?vFXq%FH#q31c@Ed%IIxxzsZ@DJ%2SdR(-Smkw>@8F2R%Im8` zV}yj03A&?72T!2>p8Pj=bp@-lwrJ9>Q=#LKRtGpmsmU=gMZLuo4683@a~OKmL9POQ z`hLSpA117F=>t&g#KWS!EltllvZ7Iv*xC3~;47(jUqgJbFTwFr4OtwY#(3Fms0_u3 zdv~(_RPNhGuxQ+lZ#sn&%z0j2_b^Cj(zZb~+}j}3Ka|P|stsa)^6|NBANPU5y@=uu zmQXBsg=koyVmqzJns!Y5MLnxja&mV9uO7D{B)RFut{0!!20~@&=6Kvt=eccNYTX}y zokrQ=b+&8%cVe^|^0@DS==PBmKM8=W_c?D(Sk}Lepp2+oNH)rgq8kJ?9cQ-OQKOdB ztvE8jJqD`+6tFh2z(Q$GTMD}w!>Ac=NB=VkQxUsTEyw1bV(V^erMFbI1%I*}W7qM=5;b6A5h4W~A@ML8M$OtcD<> zM$B)=nO50vG0yWcoK~H~&HT>E)crM{U>LpQHbobj*>j!bBlc(}VYpVh@!ZQh|z-nyY3AiN{RI1t|3hp@82_1V8aX*&3m78!X447@{HSth6b(mY1 z>Q4a7^XW!r?52g}2+5G~8)1BQ!G_@!ZPK2-)s+x0{a=BC2zHq93&&Uqk^Lqv)L{p^ z1V`m)S;_$@#axuNP&u58;h+?D8-_Jxyeg~?pYG43+gmBk^=4wMi zv%Ynm>sUqc5~!c`r0FySYag4FVaSfxZ1x@Aa1sR*BgYTB%8&d$GG!AzzzE(fZJ5mo z8|VozqrFU=ZbL;`p;V3NA~Ok7GVd{jGEbSeWrCygJCPWRHIzx@o+8cYpDaE!xuq$l zlW_413Q7|R{c)+P!)l10E}N;u?QId}<+SV9i&<94`O`@J*;M#_H1K@RIrX$UR|*Pp z$}HU=;pz*G%j}&jhnQUmQ^<{fU25R2yKiXN9d943&f&^26$wzE4-KIcWHy%bw^KY( zrv`-j?suqHF@f#3PQO$u6q<_T0RXA(kswd8V1CpWIddXphLhV|lx9s)?nJVOL*zqU zSvWKwu*IfmaUKF&?~_*oE<&u&^qNF!BHZu&OP#h&#C2GRWkn@a0Kgp^(D2sXg`v?SqyG?VseV$`bd| z9I7E<+x$Rr#-k9{0AA(78?gxiBkCZbXY1%kBewulU=yY2%DMIHT{s6z&(~>+i_Wc6 z)}3XUAZGJ|n4mDWRk+Nrth}~= z1syL30EE8N{Gqap>rb`_!CD#x2POvlTGW{Rw$avO)NI7cH+!Af1CjA)O5SLm z%?t2l3V}WwS;ZqD+3p^-=q0jjD@oqb*(py&Q?0hi&J!8jEo_S9gMA&sftVw^OGlI? z`SaeLV`99fF?9ARG1P%tTJ~YNU;`ESV?DjUhFr-HiF{*z!P;)Xc*?OcaG~z)Bc=^U zt!VRx=5;@G>Qu}Bi|cp-4c|#5rDZ}2kNZp<-nUHzGbvXPD4B?FQxHE$ZB7)$aD{&vvo>Vf`uSg(D?rNh|}i0 z*Us^aUom!;QsV#YB+8`N__cny;M~drYNvHp8m$@#Z6mMVSfj?DI+}}-x!RZ7M{h_G zWJe2rBduFTUpoZP1+QG+HHIv;?m|^$*UD3Jl7DO&LxD7eXE{J)Q-xMdJu>D1Yzb{R z=)mjrRX!ZLuMbVL0dl^6C%Ow}h#^mIa1*eoFpc$)5sPoGWq}x}c6wof^T>^iyhp_X zfq59}r>XKyfz(j$o#+S%)NylWuNwxgJUU3;N9>^`u@QIlU3NkVSY$=@2Ll{b)k5}D zgd~hx4ixLAU{5@C3vxA?gqyzVjRfUJuWa=;RlGmna2KRMg%uN7xe}L>j(BFG*lRX9hj+ zt^3D@i+A0nUST&K7L*`Ms41iYiw(|d>dPko0Zf_vmmC=^5#4&5K3PV(%IdB-vSC#y zy#+|Ke+KT1>&QjqiT!CgoU$4W4o6z4r8LIblfLM7$5PBF-rDb&qRe2x8wR7SOn?8#*JXcAsAIp^*`=m<(_Ara79`cwq z?@?(+$W?@A5y?Lufnq&W;3gIFJ8bp<5$LjddGSk-r4>>8xln{v0O7!?t=aAg(WJlA z5u89>jV3rfZ0?x7_>8#_=H`I@g@;ZA$?1j!9H*e-G79e?fYiVCgq0jq5 zKpxTYh?i6c;kVHgx@}Nae#B`d0uEpM~M~*`FE|y{UT<>J>#g8 zgo^UP21m+bj$gig0{%%75U|-H2sTz`h|$_;m!BM$IxJt&1U(jJz)DyS#34fd)nqKl zFdv@klLn-WOjrOBC+&PQvQC#y4#)BvoKtWb+Jp`#x@|HlQR_P-$ZoK)0@xg|;s{pL z+MTLHJk^9BEdt3-YQjK)OiCG7;dtuy_^0V7u0woBHK((d=hl?4dzb z6+`mH>2<`;r|}$K+q^Lv5alM^ViH!oY);?kRx9nYeQYC+6zZ6swkuet`R_uT$Le-B zIf@R3iIz9j{_+i_%2au; zkj#7tPhy(*7Qr%|Hs+G1A!I%?a})6o-XeS3T=%nw&UU`oGyrLHMR$Qh_cJQVn)b^C z=AzfS$?+3}*;BqnQI5Jhut#o1WX58N@_)ifpwWfu>efe}RJI&<-t}{_!~QSTopBZB z0|9ZL@2_}*qQwMo8`^R>9#ACnY+XS2_T4)w<>!4!!J7qHX%K4mt)Azd=7k!#Fm&%f z=Cg*yr?1?P$bY^(w35 zXR&XwUo=M{|C&x)6=Yq~e5_rEQdCN2^>lY8t;(UsAc!ZoxLj?CUYx zbWr?uEn2tWfrax69wEK3>zG%Z_^1$XxH=0P|7)2 z{La}Zb*Q~m3$wTYF+k40&m0M;44*t8axQ4wO`Qc9ongu>ygK%6H@`YZB98Vl!&Q?nINm47kzrw8 z!oyJH7fEN?%z04obJk8}g_jQHq`++Vp$RMU`??D_SCnOuMvB}m?cVK|M8aUYKdo>&;iZ073&|>aV$>4$-sLB`fn#xM}nEhECQW}LJjUb2(XBE-DNfC zF2HYQKwh?#%_08j7J6XFK8hlrt-K9ZW}@C!kaaz$yNc_c8*6L_v}-+$jhuH) zL_a;CH|=B#>Ob_mth;}i66xJ@`!3a^JjagpK!{UH8@{vhM}3j7X)P5S5Q)`^P8@^N z)z55~CPXRGT5TN60x*_@VptSKM91(B8UuPgyjpQ_4vaov$Mej}y%ks`Pav{}l|+Tq#Zddp9Ju&${Sb9wEADs3 zk2GK}X(K>$NeXimh-tpfey=~Ot#&3NX$LX6{dbsdRls;c`suK?sKGIl0p?hJMu}Ym z`+2i4;^<%2m;KuJ_RuzE5ie_oDojHkHPK2$goDUft-BbdA_N(a>V=zBZHi*8vT-4)+=#7g9FL}iVuwdB6=-(KE?~>i-LIGZm z`yR*E!;d#BvOp!N;J_xij#?3(rFh1d z{)c!dicb7+co9gle1}`A;>ftf4}s3FXt5~)b)WXzEp;z(hHwqPHmfz!Du?XAhhF35 zj1}Ne2a~LYHD}g%F<iW!@FE3a$_L+GcXzf4$)s2Z7+$ z-~Ar7_}V-b50~Qt7(qa|gNw|(t)z3{a9uy$tDf1ka;`zU%uC{A3GVtATwPo+$7)D4 zi6n+&e%hh)ye|MGMff4F;~NQ;NdE(@y1th?N8hs7cRuUq$cj{C=>o{|a5|Ia9!2+uFDFxxNos0?p(5Aj^{)CqG0;Z82UsIenj~HR zTZyj8rfA94Lu(a2>p0i+_|A+AQQOE=a*}xqk{B20H10{gt z65nPS=B>^Zo@)Dm4{NhP_Ar-xu2{#Z#B_`EIK-Y8QO68}Un>YBf$!w47RE*dhgTWv zu^Fr;hn*UU2+DwlVc=h{-o=+BW$4a<_&o9M->)#)!n13=ZtuD`l3d5uZ&29E@F@le zE58BRwuM5UWBh)Oz7u3GBV_f=((GEFg4o2)IPXi8Yp)FJoFf+2J9U`yJIf=q6&m5^ zdHVf}u^meFT94CcO=Ovy6+3iNQzQ|T={ot}+ zv7h*F#b=8AT=I2Lt@zdTZd2|41C$Ld?i8u><4~ZKOpNAk(5QPD-X?e&?2V!Vg9c>( z79_~$FK+$uV7JMLmS^9o=2)B}b?CsKlZG42YyTEhuFvpmI04WJh7Hr5t_pj%4@%p8 zA2LpZmq8DkK%yy!57h(Si2+1B;7+scxt9k>>R@H9*AK2V0fCiX5!Vj`;d(}X1%b{N z0r}|%g{q5oVWl>Y3+f)MEBGRI%I^?~zlYmmSmIYo>GRGF6B7?P8A$;QmQprb#+!o0 zDlZ`{F$6&dZ^f}0&`LhPJBM+l%zbJo^5VPYtxX#xMU&1>8v*v{@B>L9uXf0^gn_|& z&1EaOEm0Ft8t!H9<|%1JZ_Kbu&qT+@jD{6zM=CE04@$5a7H9W2g;rtbF0LbR76Fqo zrY(4x;oQ&BFF^Jb6_exvIHms4VW}3$v?W$i>Ljdw9QJ!xzKTNas;Yr%QtULAiSTjC z{E|2_)1lvRZ%xR~!S8>CetJr1&}9iyRkOk10)^l;rg@Nc$bjk{pL^ms0Lxo6ijO3G zbV(Iq+3<2%q5nS`UygN+9q82ZG5E97Eqo*+%QS5s2JW>>j6)7PA zOcB3XK3?WQgHXCkT*wt>lf6WA)_$Y{+e4PCQZ9G}-(G+u+38OZnMbvDs zT|&2{L>1mVEEX4OXnanLaOyyE*y^X`9T=DBcBfxr|mctb*(C-2HjhZN#En5W|k&m z5YPJKPxLby1Ws??B*%zd-5doPkIM!swe@F!u__JPMv=IOYzI{W377x7N@U;ohzNte zj;iAJkGk1TGlAPGwLh_K1-K-(eBg`~aox-c4NGvq2mJEX@q5*TcvOnmeByCzoJLTJ zFW{On5Mr8erA9#>bF65)WF-(E5lZXBbU19CJR!Ok(04Z z@x?6U3M^y&+d+wlNV6kPwN^SaSfuAOw+;C{bcgW%BqmIKypbYnE&1*3v~lC$wQx@t z@_1go=m#}gYilL+98jm2;J^Q2pv+GPRqAVrS7FA>aiS;LuLsDe1nUiJ51$?ejn(SM zgedRG3m2eH@Vyt5XC0BL?S_&dntxeXW4{cT+tQWG`4zkELN=OWdxVGS|J&X&ZQ$v8 zw}w(Fe6>4U;|h;KR%AH$z;xoWE5!NbWFJm^zd{zqKCMQJ#I)?mHCaANscbN9vdT^A zD&h&;f9>E#GSTiR`J~1ZivT&t$4#C=(Z73f>U#MH6F|uoC*XXg>2Q@Pat&ud_>lOF z<{~mESiZ6*y9&G`(*Y6q1?jTmsh4})!wvqF-@kYG#zW(ET-)3OU-!49uLE4oSJsOFw4+{1-LD=6w@pMBG-+Y06A(mRWh zE94H@E_u#-pz;`Q5a33kHlN7W-rTBez%r?4B+IbHW)v{d1l0_EMJQh_Y|qK6z_0Y zp>L-?UTR8>q?V0V{<&;D$Zd#@W{TY-y>v98mY4`;1NOEyxd|;VZEYzkvQ$=O+@~fDO@sIkbBAjbTiz&Lij27W}jP5ncrHI)qH@Lm}@LA9f0#0E}h`;xE z!1>8#WC)Rqm`AP;i29cUz*|${7Ej~M+s~rx00r653xPkx^(UE<)}Abaq|r@VNiC07 zPM%@u@}mZ*=l$2a{@Vnhpab>EY!6Dt!&G-R7ht`fO^&wpW*H&u@bPXp-EKP`P_0GS%LV-3kv#u}Pwba(t7HKQwxO4N^{YWmg%ML7*quh& zv{ydp)3WkSu6s$8e)&t)9Qa3InoU;aUU0p&%Vp~>b!aDscMuG}7sS_t}rk@y{m>009RdnxnBLD_O69t zcoX>~2{c$pP}*_!PbVyot2)|E+q)b)bkkHc%w$r?M720!z5>ef@^ES{^U zcS@24LdG7wMkli~23kv?V~j@9XYgTO&ml&I0fi9yJDF^wut(3Q=%@D(1m{6 z6$&=LcYg|yg z(&yD6rysZ!<-8&(9FmvGmmBR=p0FWL11IK=Dy$s$)KMJ@9*Qo zAm{gs{3nem)c(8gEsXX~!q3n=neA-usL0$xQKlOy!tY-D{WJHd<{L(Sx320`*cgX=9yM}DQ1{ZwQ}fzd z#I~S;U6xmSTChp1OE>A7?=ac64*-La?0xTtYT_tW-KkXaaSsoF@kD>;TT6;@K{zqj zm)V1{N%N!2oz4?N3795!=VvMDLzuj$pqTP=jI^Z%HXMnqVqB`D$;?x2Fn?9Vnn^!u}!(>1Z&fKsyn167U z(IW!z4_6hkz86L$OM*PuK(LEr06Zo{lN{i@M*TKQ?=$xs%@2|$I!x7<;tfKpk{39& zVFPZ;5hMO9R){QPB|pI|a=k~Z^xOnDanqgr<72NOZu@+k=!KpyOH1CV$(w>$;lV(~ z_PqWq#b{VC+b(GtEjH?QKZ9#x1P@jaM}gqwc3h5qiH|}^P#GB)W+IzsRb1W(JJYdy z1C*e?BdQ!5Z?#L1c19ac9~@CI2qr?C6I~bPgvUp6^hae*kJPGy((!q~MgL*D=K&n{ zY*Ee{pDngSb?KIcU7<{klk4#%6LOF&0Y)|Bve3x+K$>GVZ z@U7@e`wD}}<7lY}nPHn7ucVZ_pIj4% z(2u@z1IP8gY)=#k;UY;lNFOLm;B$MPx=NB2G0mK1T}Is|qmlOQD2Z)=exs^u5qvs+ z9pcZK6Ua@b=}yHIU?fAs_2GBKItD(S2m26aB6JUGWscU@$wDP@8%8aPea&_C57G2= zDE@G10zXXzFKR@a;-1Yf#Fap;I5Uy~b*GXum^`RFR@k`)zhR$IQiVD4v>7o;nsM@$ zaE^%~yR}yTE|Np~YOC}_c>diNJOJ_$^;ls3jhlbnc^eu!RK???(65n=tUkk-={hP}gWr7>*#OYt<=q9Z&2OfX zOmDf}0$l+Ycx7cm7M$*>80(`_oqHIUaQ+2-p<@A-mHU-#h&@S&o0YtLz#B`2-@)Y& zW+|T2nl)asirBYD{XrXcCwqGQ{@0-;O3f0t({RVYV;hK$7E!I+yr?c(8#_c)HcA)B z1lN1_%a9IkJ+~idNQC9c2~7=2);1gH;ve#H40Y5$CgpOoH~|?|1ZieVug{f_H>Mp7 zT~uV(DQy|(bH6aFm4W;NQG9mgD~T|_af@OQHYxOHb>C%VnLexDsp(UdzJ`c8md8T> z%)Z~~)QYDz&9A$UARTj9=ZdISW!t$t;IT?UMB*|I2;e1klA64tc2~OkgP?M!Ank>f zpq|t5_>DaG5l;b3CKFo$Qz?=pDma9i;~QmyLZ(^^;w?}or!$ryBK8}_R~HoejyT6s zFPZCcHF-=E_7CIfnzahDftK>K@aF^iz^z;i3LqR|6l6()xkH5d8O>E{<6s_BJ%dw~ z93byqO9ZqEM@K7*6S!dXWk&2VEXUoG&DCVWn>acIiWYa&sau51TSAqppR+sypy@S% z*jcfip=l*P#PKu-ZoJ@QPA^V#3t@ww?9;rmM7>pM195eV&9#gQ}^9m{>Rlq;I<0!>U}|ruFGZ;6Q)?Dn%m9o>p9 zP)kHbUL`7T~xJ+PjZ3VhNCLJ0CMaWTg_smW#aTYFADpumsQ3o59CAPMcHQ{wD>;PV& zQHmjp55fz$RAq+IaWpb-yPpS346wBKqyT;L!d$;_ZaJ4P0fT9BhN2w>uBk5pLVOD4{!c1jfgG+Endj}v41UpxmP8m=&g1f6cRVra!`?*ll{h70fBRr&US&Dpx(CLp>IanVEpiR*aXyM*`skd%J#S`~cQ z>Vro+%?>5KY$?eLo!Yn4_+O_>AB zSF1PaZ!fZ6uUh-+fKT{mB{KdRKK;5m6piy@kcqU!m!Y}N4Y$XohiQ&O;Ws>PxWukg_T8bQhY+w*V2-#U>QbfKSR{oJo$JHckMQ!Zu zQ9GB!Sy%ei!^E{r`I2m)mpZ8#gJ_pAG}Lq7xT=!>i3#`$6@TUMaHHQJ zV<>7awl_FIo`w>obRM({DXY1*5f^Rs^W)CyAVfm@do8u*$P$a_QG}C67Ts=sxhOfI zVPFZ0$fAQ`Ww`e8`nFQqNcYjLD;okk%gXalo6s)tLb23@`wF7L3ZluIPYEZy=bk_H*WuZ7O!nBYm>k?|*qn608d9!*dw%!Vy zPT&_dFzVlNMCdp{)x&q4ug7E&I@jTcw!*AhYXKGx*HvAy&SIR`qC}pM8?OwI`5gI3 z6-%BvMQz@L*nz~uWf#663`cZ-cF|OiJ!Lqa$UgM?q5r9YhTw9#34=8)l)DjM@R!mw zk>zX|@d8DRhZdyoHL=~?K6xx~R(ryWUJgj6td_X>+3t*7H#e^d}lmsoggk)Rl z5^8H9mEIsPt)k4bw8X%m>0CKt16thM;~Myl;Ia{vLmP;VOZY0!1t{wBddxcLwsB!U zonIS`CZtI5vIkUXHT-QfA*qEE0o^(yqhMB9sM&dylSR<4G+X!RRI#f6=c)m zcS;d01SSofF3(rF%=2>sOsU*{{yljmK2~Oel<>2H$rjqJF0}%Cf?J9qQA?4Z1r1{K zfY!0=KDnwvz$argKmgjp!aS*fOgEcITmaCxSrtrII^F8fr*sc|2>wzt(!;IDk2WQn zqr5&La+FaB40=T%$bjd$7|}@) z#-aO{5f~8EG>In)D(4643eXao#r9mUktx8*!gkv}A3A;_kU+~x2QbW{^4V7AYy-HGk#p9@S#e~aU-H>9>ntReAeG6D zr18H=>n9+b{~Oy3O&fXz1PrFK>dNb2n&UFw72W=EWyFwCIqkta4FY2c}hm@t1FMjXgZA7QeI{=*dgH*=^` zatW0fe5!^@u)i*2dH+{MX_Y;D1Wyp5L$)w>)p}t^8KN89W!02D)LkFj*GS20qTC`< z`{SC3J@2#=m~a%eb1yiJudh_$ZcyWBN|oFQ`4wu%<>&tWi{1$>@`RnCNl3grifoLH zdJ=WSwFBVL#Vu-p-kGu2pu@mFfO#ef-3LG)$33gqGFm$(B67?4{#ind;Pye>0xe~& z{v?AdZ7Ip%OOMS2Ku^o7nhv9%R56d?pfl^FFtu77G=!m$m`4MyiDbfOR-aDGDWTm% zmzJ75LGgpl%jklNgCO-X(;o0_8RWkSpet7YnB(eQOy+32Xn28@claaBAeO#a2*Xpj zG`0CnBH{XmZuha2jX7X=n;7ixtcX8F?W$w!mtE8s`O(#<64kYWUY;NQs@2b60<_67 z$cLrwAhdTJ92q}%xKy>l^(h(>c&$8FJAUIRydCAbDCqp^)Nd>bf5(C>KihOa+|p;F z>7I{jX(nu_x+RNZJ?%Dcefg7XySn7Jg6b>TGUG`6LPZVc zt>&et5_!JDc=+2TZ2aNyZKUX4hqBkXliyT@XUNN%;K#WPid?eam4Yt#iE)^1pKbOTwwZc=IX;9(1y2yun-29 z8gRO~I#=owqg~U|NqxJL(_~6Cz*JTWRFOO6Lr?bzoGB-tXdq~TT(3iD0A<)~V*5Md z2eyM@^`$x4+6(8LfYiV}%x9}%)Iw&*iQmcZH|NPL-hX+dpYZ$A1}#P`A!~ZU-d zArWZ>6kEN*ZfHWkezlSSsrcW`@kxgWSj+=-SDe+wu}$KPDmHImBLjeJZ(lFYXICB?YhR^h42|DO7kMx80n@P=Qay%;Ug=_b`7vRS-afFvnX zj;B6TL1qQ30ye2>8?^cVRM385gKEVD3y`3i9c&+!HcFQ1hR=1+eJ<*(o(^j>-rKDQ zh(gR*XPDi}ALGrUvOh89c-uS7UWJ*f{koDOPevi}=E4>w1!L&~FA=SaAqoE1T&yy{ zmF?6xUcIx+CKE#N>%V0oBJ$vh#-`_0K2T+P-G0;jEmlgfF#u!>#7?tAWf`~cBMK*D zt&t&by_7hcn^6tcUbTU)5G>2&1}olsor7?3Yh!2l9fhnHsX2p|YHVo}sLtMo)r~E( zD85=n<_o*S39aZk5~RJ?aQS;zL@ z$$M;K4wbxsqf$<9NT0n6fwnwYI%(8ZQJo#JA_Z?92M&5}AP3X0R1t&)`A+0;@&TWA-S)cN)AI8z7Rk&t2_$F{gAS!_$8duhQ>6mZn-5`2qRRfF1 zi+uOm=6&fQ@;6R$#Cz*y%$XOqGZv|K4KX+NSTsed#^sUi1ed#zd$I^sMIj(wD%^Zf z9`t{r)O`{xf1l|N_MkU>2s^QTx$UwHYk9-dCiL8HEUh6!z8DRfI+K?yObt4%wlw~Z>oeg>IrrS=vfESe;_ zLbr5w9(SqYv;g^5PaUq!&{qyd#Sje!QtCDdY8Kc`rngU!oDwZnp>1&T`AxAO@Kl7B ziWRfH9YK=uWIkyDtRdIV#wB>)B|@u4mB$r;QP-o7St{q~Y>NmbEH_KEQW4eFX;2(0tmsu4j%{G9&-qi_ z^=5zkiZ(NIM{V^gNrW@EpuGaLY$>_KD(G^W5tb=@b`okXH4TRA17p-t zn67D}MJue2=Vavlrd6MqAnU2TQdRkVgQf6^W&o}+QMl4fVeSeZOe_^o+=Ya${Drzl zIAdNVq!=a2$N@^wm0I;#q`CBs)9>J(X9*BbbSWk9RJedzxV(8awUT5JnDQcF zGT@ijqQYU>eC1nLg=8yod=!q>Wz8m4%AvDE9l^)`zH7!3x!{A(ns!#hV`gUCsj`1O z{tvDsny^5AVMX-$yptx~hwA#WE-yD)G;+fO|k7|jGHZl&Y8j<&}#$#~~%YLKqmw!xzM)mHHvWN5w3k1FT2%h#N zcSbu@Fu6lxWd{p7Hnxp#*Cky(FG6ilk|TwC$Vg%8RtWVj%k#Q26HpWkNPAz8sDGU( z_QTHH!gDQsdU;^~F7o@oeXtRhS|D3wkc$qIIRIyYL-x#^IGtRUpB(t!5a7R%I< z+6hFm18!d`j@CM&FVn^PbG1S~f5YoHo+dUnUBN9Cm9Vnbbp>DT(MXJ8;#m zsHE)ws6)u}vM4d-iwHqqYexe9>EKKz^=!qYsj$R!I*Q_iF)r=7j@ECBVfzDw2hIT{ zD5FW>?BHq#c6$n4OFN2X0}3{b{gvs&9`6pq)%B^L+=};J)!^AvpP}j8aG_gbX6Bl`p+C9$Qvi+`=>2<|_n#c*`6ebA;bZ z66Sn=S&RF($>~m=~z;GhZZM4^`>aJevf{CM+?&Hz`QgxczFqs<4;_VMv6S6Ma zU@Yd^Unv&~wl&yZG_yMbA>^=gI*t8bRAJj@Ds%n^Nk~9QtppUr&yLkz>YN_i%3Xtf z!tl5e8_6zC1al_(mYUOOIBC2Y;C&c4-&+jXmaZ%sTW3=6xEvdrPNaq+ePoac!&ikA z8bxKEk~srHoRG#Wb2vL2n9R3;`UWU_m2)J;>XK+t3(U%~#ml)X zC=40OL4%ChO(U{p$r4!Q*XFsrTR)n@&=F9m7&DX|l;ty_v}57-Md%0D#I8%oU$$_**;gbTDm`B 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

DaK`xO zS&Dj;O3{5pvFRKqm}}x?Ji4qxiNa;WMXCbl%p;WerVV$Wde9I)oW#V2{9y$`{(L-NM{6Xab)`l)K z1zgFSjG?q0de_1vL>|A?Zr{EVC^}@8VOm<5- z+3u~IBuBJ7{5%?3d96A)8F^d^HX`7??2sWD_X7!ualeFRHmcqqcLxDJUdw`TdpVdB zI;w=77FkHj6vj-Xzo zYBcDfCEm8Uzh%GUUjBM4vM(->^Z=Oza^^@}f@8RlNWp|k=3R&T5ot)!jyu zrI$==$~QhV&AdQt9A7PaD(`W#lAiGEs`kz@;U;y6A~*F&i0QCLZ3NLqP0DRL5jG*|1BWH5$u>2A(6>#T+sBB~P}fQFsw^ zzJ6uTui($68kjGrB&>K{KOJWH(F;>tL{MyVFXm@@?^mT`hCa+iDlln$=~E*NzHmn@ zbj$!y$OLI$UKiS9J6s8V0(VEMKeWN#)xB^R=X^!U=*M}#a&9VR+U@VA@fS<#+sXmC zFPZLFCxI5F-YY?Fh0>}Drn<(GMaChO^iKrrO%+(P-c(p3fpbc6LtoH5UdA4E42m(P z=4%-H9}E@_I#p*mvIo`mBAR(bZA~b95Lw5DO%mf3l-c9XCt`pM+|2QXc}ZfedS<8Fgz~1zeGK;0@nI`w!TV;21i&25|%lc zP>&XSHxhv9>|aJjB^*Pb%9j*!70f7E()s>EENAyZQ%~DgPq=y1RLidly{n-gh$!9d zyopRadkrF1>;a)4=UwqvZUP|?y9~}VS1gB9c@@V^UYEp3u7+8#Cw$u`59VFZ`zHex z0OWW)Ayp^FY56h*%ZAh{w|Xs0zz1rx@mA&uhBc84d$N(A(E@f5G{l##^H)O{cFn*~ zSA?g9ZL_&v9Cs)e<huDcuqO$4QEGA0G*zpEU(#vX2QkG$8nJ2iOPR`a65qIi1rIp) zRg08ScH6Nu6_>UvAzF|!H|BYz$J+m;T5CIPPkPHz{k52k^{WnS;~gD_VBWuXH^q_z zC3)}6Qb&nSB3n}R-Fw__-?t6jJr=Mz7kwm>L>sglwL)3GcGYlQqjiK)Nh!soXDzCt zKP~8n*{_Ikdu1^B`JsXFWW9pegHK-ldd9Qsa)?=(n}W!G{Cwx*aC|{noG1?0*7);Y z(fymi2{H%rCVlT~eq(aXVVsmAkw3|jZOTQRY|2I2Ft!u~O*>r>gl1D5oSSh{+oxKA zVv}Ddwg|C8qC?4>QlQE6Vd)s-BVvAsc)A|*-%=_b@2(+rCU*tZ|DixX2(|&aY{S$* z21|e<5J)wjfr38UF7+z46?U4LSVR-3AO52-9qZ~PV+2s_HQXwqEhjXN_`Q(X_X82k z+m@a?JH@^|SW#NdVZ|S}p>Q5(4=q{wL&e~L-eD9&0Q`NwJ9FeVfZGm=Tys?zMK7e0XoG`)$JxK`;Z{N_GzDnZ8CllsWb7- z?(*S$YjNG{=!wHjv>-c(fO{~61m73Jl6CC9EZmOtaOqR`Eh1cyf#_B+eF82>m)yQ z3|9=xV}0MY|0n3a-f~UUh|>&@VcPC$YWuxT^_plsrmXXouVoF275S091ht9DMqysV zM2$hQyCL199?1Kpn+r`{%A7pWNES7^5ZP)M8F?sqAN~R?sYPP+KDHO$q$~)DKSVT4 z+c-yZvBxH92smE-sn;(LbFYmJpLUHt z2sLEodNy)1ZBb{bB@G%|>dfg;_~!?%*{JfX7k9XV4tf|&<8S2_OIiGifd$(lZBJw# zXI9eS!`S=QA|%IUm&B5)K%gPFfcCuz^uHRmr$#OhUnWiL*-9!Ks|X;epe?Pv9fJYK zaHKuYq|{QBTocesP2D9?LdM7D7xPH}-FBP`N|E#ze39-cW6X1}mUFRLa7{qO4FNes zCm92(URiZ`tblq7o9yNUNPOkWKu;}p<6UWY z@bPqnV9iocHcrSD%>xDR>kQ`T05nVh(B4fmm&!QSzN;u6t$Tb^=A9lo#1h+NVauYi z;xn3TolOi*!m3DdNyRKBe_m&jdqQi%_`$gIE~Ai=;N`t{=Y9~SH+Z|aj>iYE_$mLp zLclp>O|sz+6XM|-aH<4&VuhMG$n(CnQPaV}314lSH2=ZW~AxVjuBvI!>ji)zp3EIoJnuzwIy6o0X(-;8q9?cXX8$dHP^fqyJ<`k#)ldM@Rk83Z@ zqKgZyi)`B zXgM=FQ;czIbiAvAUfPte1Y)MR4`$=~eNE)Z`f<`+0P#hzTwkxB_JLP?ZzQS|3JJHg z>aC#e)V0N0vxWfqKv^z1qOP3g+v0=aVHcHTtUHhFF>NDn_X$mFv{MDBz*ZK?E!-Rt zG2r*Ndt+erUvrEjy?b4DKco=CB_+*x-*KA|!f_MCEDPLQrB3DzbF}wFz{e<^&K+*^ zRBlKPMZ^>wpb9WG)JnX;v0IC^5s6r4QoYSa{%XsmrNvZ=eADOqh@O)--3C0xHQj>Q zJk8x2&Vnj>tc^k`&r3Y|qAX>@?AE+EtYo~(gU=28` zg53_op zrPe{H4q-ELFu@V(P7D44PZs=dlzzAzr%*P;cPgPTv)3GFViB4LxcQ{zY)RRvM6MX2 zb4iM+B{qzAjBWU#so$2JO73-vM$Ji?TLk+~b9cKCvP0Z%(gP}pAk5(&929S+WP&gzt#g~y8|s=x%s^WcU9$HQBuq^&k!F!gnA%Jx z020dm);k2)`IYV<=$kE;cd!;gKmK(hoz4x9Y+}E=o5>-4iF6O)RrohpY zpxsr&806+S!pLHfAzl+zdxI|yG(cegs?+q0eSR;d=^98Y{ej)&NH_Yl+swf|nKAlN z8}ScDw7n#jV~7r@HX#2G7d|&m|0jMo=*Rt z1S5~WHhuSt^sSPj){KCJ2jR;eC#75-g?ms|cYoY(3XW?}9oELhI0EjesJRSO*7OJ- zPd{dT)(wRJ&M$OJQm~^tD2{z67p(?LAe0@o$3H#_?NW0q@hFu)?Pw_TalQ#W9Y{t{?;3kxj z6b>1 zA0OlTgebz+j&xaSEI-7nQkEAnm!4#`aJrYwr>$s{hSoE+Fixz55jwp?z$I zWXE0KaCl;EX9S{{ST2RuGV%X#jD8OrzcJc^kHGJBYm?iKby##3sz?Gmn zpy@0hbBH?==@K(33>Z2m%MAlPW-ee9+(^}ESpE9A^t~I)iFU!{>|d|sMn3F2($8_< zcXy?K>u6{2!O~sLx|og#M1PIjS4mmO+U}Z7Unkbx<$Br2cNXiXRwthH-7Ce=IE=c^ zTcSx4;3gs7&+J_Y>?~hL739#>Aam*A_@Hy;rw?mNDKkl@4!u3nG%-T*Vt46*$mR_# z4lZH-uk?#Py{*hE+O}$k zMF)+i)4ST{j&9-oK*!DK_t;kyCdFvXOiV-KV$rgIZjMF9@F`APexEfJak zs8^LvIyKI^tYhJk%H9Yg#&|{>Kqo9_0@VjVD1R-mx{Y}CQ(5Tcrqq)dEq5#1pyxh3 zJe1}0ld017=k!4iiBB7LCC&O#u86ICnG_;ALFP45Fw~SYK1!~Vk(J42G)WMrzEYI{ zjB7!ElXqYiFo&9W&_}mJ|D`cTGyadlUQ3*;_WBXJ2=Osx!yZEr-CB6 z0mYEh~9+f_<+ZQE%gmD1}()lhIl0&#&t(4oUb%4(0@VXn38h zjg~V+)d2_FY&!O~t{;|PzDF(5N*YiP%Hd=x$@S)J(w5urXbYJb7p3tOOp$-=a&mmP z%9|k+7+()%d{IR!Knxbh75wZ8Aha}wBY8PHXjzc&A_5+88?X|5YeSAU;lBQGo(G9L zZsAWOC}tIG0qfqRSn8?09s#Q|ro6OX0<9^^+8R!*FZA_bGldiF^$eyz194-L2@}yQ z^;sL>fb;fqHV;AvDw|+|z){g@U}&t3tD%>fbn@7yw0(_MB)YCA3=u5r!S>#=_k*~Z zCn!FqQ-temhAJ5;B*5jsniTnPj+bkGAwRtz!;n|*JEe)cK@R1|?RYU)?-u$%T#g%} zoo4eRshSU{G2%Om-xq+Osq#|ZQPd%4w3qnB#cKH)AKt3ZYYM%#G|RR&Wh)`cu-3KQ zA+43NG11n!h~z3qaXzd3)+7_e)c^gbu%cr}`|FB0i)EG;P}f-`!@wDBfH+pkgqD!6 za%*&&2sSL*OOZz&$Z{PZAw;R`mI1Wg>W4n)TJEdnj9Ex-_j2`r?Q!9BH(45GZ_DC> zGD<5hMMZXXbBp)DQos{ZdI19?S5_Ufu|`#XQVwa=2-+pJRM!(_D`ikA-`n;DvqLW{ zmPmCMi@-I*x0-}C@FeEnoy-*0+{b*AxZLmz;%-YXI8T+;Q03`ANf!dada{}r3_HQR z*L9Mv1lGBfrx;jLc&eSyN-1lTZ;&kvckQ6bNrr`fc1MzxMMDd3VLzOUaE`#}Iv53AMbvF%A~84by@x$|CDEe8VeI&*P03$uG# zIfb#0_-F{`WWBaxgB1rNo8U9%)yVrm-)ol2Db%Nw=*_16ww#7DDH>A3u&k@uJ_9s! zcy&M$#^BMh$ve!))lg2zQ#Q32*}F#2%D{*c4&IKt0Nr)%<@8Mo{;E-67w^%SDN5C9 zq2s71i;+$xf=9@22^t;gi35Ym!;Sq_zof_Dq8Y1I3Bn0lN;U_>QN4WYl*0_2B0vZD zPmwmi6;MIDLrP*CmjGWrVOeMt+D#vtA+Sj)tLF=S|6-I@q6?oPO{uM~= zbBSl6M2uO0KkXU;+e~lq1lpVDQvxdHiO;PAKU5*HG_=d2e}J90sv6*ya)Q26B<+1w z+qkUL>xMi2T4Ty|Ow7CtyUb;kO-x%ij)sU1ekE`zUG^=>W|+wmM^f>j#3!ZVBiC6$ zIIAC*_+1yskFsadxqui7l>Vjy2Jloi9$bi`O~Mj!xrhM}bNZFsmGp%}yxZ^&Y{sr? zxta_WM?LUK{`&1Br@AgV?LkYP({`E8xGf;3NYT+NdR4emodbt4d1}jtY+{w&ZU~bf z`J>6;@^X7jW^zqh9h-CTexk-eY=T7zu+_(^K840u43Rnj0|s=@TSx)VAV9RAOtSuA zWmZqw>gToPgc-j_q@?OC42gA*4gJb8yPh(!D+i>*WUUabcEUT7h+<9r*CvcQ+$ z`p`CXLt|~)`r22dtpqLymoTN2l0=AT^WzDIXX?iTJZ%?NEI~Z@IM%>@crwV$1nIGL zKQX6Ox|1~Hl3mC`^XV;oy%!;pYi2|E8-LcOOZAeH7?s7kMi!;<3O-pWlhhDipBvxH zNuP8ESeKdC&Yoa$TjV&KyT2}`v3%x7F}4O1Q@$;tGB)fyRcHH7f7%%g7IHk{Z2%-v=C}3fno8 zxQSCj_ufC=I~X(Pb{rwo`G+p)I1l{)?^z!9DswEgs$?nYDaD3MTkJ;tG z)&`dK*}KKzQAqDm7r$0v3m!+eYFt{BEL^<4q9vCzE+iQ9bV}Gy(MZFkCB<4~Zf=o$ zELDLiKG+34me2TOfhv3C1Z`?uvcbj>WuM)B854pZ{_z5$3nNe>QO_*0;szy0qFX5s zEn|%_i#zTPdXnlsf)@;+AmT12`KN7ykfVxf|O`2&zP3e*lw5NV^d4}c^;Lz8+lYft{@(618m$8@-;|F?dK>1CM?tcjQiLT2kg{*wq)U|=PY`LBceaqhANwR;oKuuppc1Os2D#kqJkVP=UZDE^ zKvu+rR;|q)+Pf_l21Wl^B+MWKj0(7mc%3Sd_JKyvAc2LqJzv?vvAHH$RwkAJj3dso z+db$TKflajKnY<9(Jlc8eKbuQYbma>=%B?0tliKvzh0?mj6vFNx_?u5y#?m2gj@Re z_vrxRnaxWArh)##q6`l{G`qC{!jt0zJCctcze10SLcj5Tf>$fnzG~jtE1N&96?*E* zJL>ixu|qe&PGZ{5UT{12`rT$Dm33~8@_^M;2uCZzfR4va|01_1kCH$6ky(gL-JY8z z1{7KIJx2)oD&7AVpom)3rrc!Ow#K?V3EtD^Unm>}rB-j2Iexn#Z|S?lCdg(;+JB%t zsvir51_ZZIp~E0ms_z0>IK;Pdg&Kss8bk@;Wm@c-fH9Rk!ByhdVAX=f8!kydy3a`h zG;mdA&sUj?fE-}j&L%J?lU7i*)y&2 zL2FLs^!6dMW%}?x9m6~g5&9mU&s>mEAH8)=()~?_3dbLc!(CqHF@@#!igH-;0qfX;a|Owx`+dS)Ny`KY$8=;4`!GO;m3!BS8jd`vu= z>enzcddu|V3)Zix73P-E8uJqR>Bc)iC!lnNp9YsZL$~^3w{D!WGz!&Paw3f!F@>cZeGZe95Z*%oz0X1OG zIk7ml`INqP+6h6)V>t*hgJbQw36-C*uOnRd7wYg#IJMuox~SI=OZwaaI2u;+gQQL1 zvTT)9f9rt~SUkfR_7yIz{S8!qL;8r{RjbI4$dt#2`n7nr@=*^Ae!u`~@`y$88`k?L z{;WoZML%=pnoP+u`-&8k+t~BrI0nmC&2nr~usS^p2I|8kv=L1aMYuPayu=Tvn{> z+rTcx^R_^&rQ3t+%8AjwhA%(jp~#W=61m`1zTa{#B;7)Q6){eTJ7*$~FNXkNO@=j2 z@pcgIBDw^zL=dA}xn?pxiEUA)E3qC16Nt6rpY)wT9u^0^;z4U5$@r?4c&dX`*hAZn z!@BLW!7n}3T}ES{7~Lq?S7EhIQ}+DdfO&mb5LXBEtL}s=W!evQ?ei!6NZmQoh^0bv z0Obe?7zgelHP9I9`mj!Trfnh?fsYhZH0~BUC@o+v34i%pDzqCHhh9odP-cY3*hc=q z98}6LG(b`k9?^6uPg{4jO} z-j-0O0t0b?LJ!xnma*CQ@s7WKS-Ii7tk?i^22kHl^ZS$G*EJVz-gJI|7B>ptSSls< z)H3*x9727wi893I*&ko$=7|3=ivCf?Nuh!-j7s?csUiH0$q#JQc=WI3C8L%cN5v=j z@}o#W(}f%rDhM6mn>zPopBUSu1~sJyDu<&~j=EtQn1#0YVe*keu>N=x2pM3_B7S|- z>mCGpghjmN_(^rA-#n&h!1F|SzQsD#-r4ZS+LP9{hg+$_j#$ldI%Fi15BR1kNpK`k z)uPK>vow)#4qALo#>!P2`i9#cGrAau;T5NK=_E&&u$p9U4-7-9zCUvVKGN|xxdczi zHWm=EShRpN2^Nf@SoKA)7q&xIyg_@xz3?B^t$O(Yn>QXL5FKT@kUdEWmw8^3Jc7gq&0*{Rjaj7qHMTlVk+ z-FVVrK|UP&gUfjK*?Oi#6H%5jiP_tQw;V+FDua16op_S+>gww0u_Z-hRSjXB7J{JH_jGgBILgz3yx)Y=_FGDXJ^a}sZqYizq14# zK0{xHwUVF`Y9vOC;a_TX$0eY*7wM$EW{{+B-mamU`+j z&iCloRhcrcXNb?FWgf^#}i4hJfnp?af&&33j3EJhGB zt4*uj`i?)^;=S#3Di7>>-A%@bi4-1Z(0YVaccJYyIVPD{KXM^4<(-Gkog~QS27mLDG!mpTHN$zqfNUX#J%TjHoTU(*`h*q8 zMjgVSIK3pc(;1QN_sk;4cyYgzDr|Hy68N^Kh~H`MP`*PDfHyj5M4*mxKTdHG?f{Ix z#8bmEuZN{?8N9{*!$uL`)U&^T9tF7f|DxoUM!!o~RxbLl%tJC44A0n~d`=Z2-r~O` zpCgyXBlmVIz9W9`VSBSS2rY^r?Nj!$H2g7AmS*?#;@q3a5P89O3m++Xj8&=JDU=V6 z8%`CvDdBb32_OYJP3ZQVJ_tt@(;uCjHu#;tg7ppqocd#h;Y}B@&CV8|DH)Z9V#(^lk1orz%Zw_0UsU4bKxr`K z>hMJ*JaG+cVeVUna=&}NZdHrpt~Y@`$r&i_Tcb9!2Pslnn@EiWv9y6D7_=BX8G6<9 z9kO_wfZYdyun)v@M<$22=MSE4M2u12^b&31R!qTfQNBt$s5}ew2Cnr>CE~I3%{>B2 z=NY|ZTO3X3h)G2%Ea~1H2mBi(Y`bceZnZ{Q3$D$LGPDFH({~OL!@y+IAlB?nUH_&D zH;rCbd{`7%(a;fzxN3VicBgBZyRj_$VRJ0SF2;|99uo6%{sdK0IRe<>H#fNN;#ntf zMC;xDj=yzgMvK6@$<|KDvr-Me?}Zi+E5FKo(hX;<2)`4b(YVU|AOahc&~0tOG@;LW zf3|P{86EeZ%9oR#SJp<@0@QsL z8KV>{ceZ>FZP)44cON^@%V0fLNqvx$d4tI|tEqMfg8(Mx$CHxFjC|CEnYIY6(+$C! zA+V4G?6IE^c(cV$`V+UI-_Czopo@#0Mk$68X&2_wY2q{Z{~7#amB5Q4M|lu`oukOj zMtBrwhu0>`61IHZ9M;wX*IYu)ao!u(+p`76Cp|4YxZd_^>IM?ygo0yn?rcweS{1Z2 z5^MO14-2NX5}0E+cn(+&j?G)(SxLHJMpBNIR`a#=C7W}lmkCBE+v4gM+ZAR^ z)T1(P_y2FP*D)Clw7$VQeT~1f{+moBJ~}ZT6t^6q-rh%gw-YfT=m?hL7Ppxa^zMCR znJ=6G%K8GzF{inkcyQ&nH+qrm^?l(dA6B*5u~EJ&{SwihBh;zJ!h%CFc+eLK>TfLsH(rV;dirx=AKJK8LxjCT7iD6 z_YDSNLtxC}T#)n<;+4qqX|R2iDEc6%g-P@Vi$9hoE(s>O>+Wmz7ftTDHZ8GHqPMKK zgA7${9`uN(uX$g4{abzj`htsRE>Ut80P3iJY!b=rsw7v zIP$01^t^SlykM$h79YBh+IkBkHfvanBWJcda`j%6YPlRu{6~W_bn(+c^PDh3bVq#` z+zF9;7^2Eo0A5xiF@NC}U1(I3W!Sl+DFApAj0pk!5A-@L;3hIsj& zHK#S=C#@XXqtR~6_+Wi!KgVf&n=E*~Ea(RZxW0$h)LQmGDgD1fzNJ1h$*>EmXiYtO z{q0~ActkH~ewf>6(fe!gC%8nzvSav}fAET%$u!J0~Qy$(iTp@gR3kS+Vo%Y+!9JBIn29M&l4z!Wy;lr!c)8WlToz zSM_q(hDHzL{~WL(fF0F*zQxSKEa!+Co~uG)lS3^&aHV=U_I78y^SD}tJmmvjLPi{F zk@Be_dEqaX3L-oPz9EdBD!5o62I&hy9lukB$d-kD!G2iSx*Cj!kAdHh?!lJ4RB1oO zFI6bu^3+XJyzz(E&EXc?Ai+vnF-kruuS}SDRq`5cM2nWYE8ivOM&g+1#lObOm&QFB zTUO1HMJN@M(^er8up_3E)S0}Ck9LsN=jMG`JwD}#HlG&gkdp~a3x;<)g6+0RFgFKg zG0$xKc3GM)YVK47oS)qkuQOqENu?nY=AGDjBM6EX3aHF-N4`?HL_lgtRgD#owPv+> zS@TF2GFIOeLA^@xGrJlLWaad|^K8K*@T`7jZcBen6)D==`Y}$maBc ziuTR3Zxfr3MbWeWnYDpmmZ6|;Ya}k^ESD|MBn%5+CBU3$mk8Inuu~Gm4c6`8ooZN> z8N1MfC!(v}v!%c|kNaTpqex|_08|4e(+Yq4F}rthaCn~j{RM-Wc+8wY4xj&`%-WL$ zAlQVuosx0@^Q0dbM<!x{z6+72C3Yx%4E8|e1Y zK+wtGXzi(=&blbBcN8DcJp}5>Gbug@of}qTdWnZ(&jf+6 zI2Z?~HQn?P_P~K_?(Q~W5aq&9;Myc%HtG-A>(XHtmOC9GnZ88M1x4mXZ9O3#0PW@< zdN+L3HjeqdtfRd}7$-8^0e`k6C~vgT(s1|M_JDoSJTdJqb{;H>i!vn&JOEEr!Z^zf zo%h=@<-g4`%Lojo0?^7c6RF4Hqyj=b2VM!ZtSZ;d5i`G#qfgd(7K0KHI0;=oo9kPL z@hM}>?3p^^P?ZKg;X$}|ksWM$qFN+L$;9(&ChB)Gv%^riE(Mg&=(D9md;g!T(6fM% zXag8Bfc7~uN8P$-##T-%tlw-7K$|Zj?`=5B_W~-?67u@ga2ku=k@rFCdE2W%E6w-q zXQ12&I_WK{JQAPqS^cg)J?TOkz%MRCJ{ZpU&tBF(jY7IG-~H-Uq#rgoB14eAEBCfHac}#xkSn`F5qoB?~x|+zdxq z{bpFig{&YIgV!g^z@B)&ht%oXLdXTA`ptK?g?P$;1G6W~M_iAK>W5C+__4j>BVjCf8kIopVOjtnl0JtjjxhP zP^IdVS8!Jm>oAdy8YWw)uRWgUAPIhU_hmqGali0o+KVQ+@kN`5<-{cNIr(P^X3rU$ zH1UV1o|xG3(xW9S2heT<7rYVDhJ4Bo9zXF1J;<_vb77xZU!Rzkl(JlEdfDq>YIYdl z>#_=lfXS_f&_9esg4`jvgSxhIYE5g=?I%j|W|IGww!9e!b7NHKoJ&g%3!dqR9-0A= zzjN=}a!&Wc8H@P6bWoW1CnXMN0KKj+qXmGqWm`%JG3f%qj0$IFe4A794Lgau(*(9r zhhBrWIO(vH5Us^~>kG^lqb=>BMSF2Dn*G;gR~?`dV@$XG#$D`5NU2f&!*n$`S`qkR z!q(#LDTWSX9s&Cy%OzpY@=ZCntg^Wj+C0HfDuR@MfDVN-ZA#n6h>1|XXxqrI@`dq{ zb$6r`=UyFoU>J6SkS0?T`cku8YwdG`uQ)feLM0X5>=H6P#J6^vQUcZ+89b={Chm^R z`(Qe^r#%U7ql5NQoP2A%Tab<)*ofx0&kCDp2<{TwRD4MWGm!t{fkq`f$TyOHBL(>+ z)VMm346xy?-S?V116oPJQJ4;(TO5BjUt{(=R~Jh1GY48(hT)@3{JmkP zb%F^KMW_T&-{eip9yegD2(2-i9%BO>GM^zT03 z6oz5JWVk}i#yVDN8>%vP5pnL&;R}yic3!Oyh9hr%UzMrUY}h%$4$6$lG+@c)7|2Jd zO`jmPiv-<>mLoCKE|6~NTe!of;^Lx92suMqH6psyul!jwq*dAs&{$%ms)8#tIF`PV z2UzigqPElQ>t-K_b+g*N+C3xsYjCK}2qAOcIW+t(W|}A@?$cjv+j!TGTcc9uX$|uA zHJ={of#Wmb6yRtUQN0Y`GtV+WoC1BrcTnVCs-B88juSYQIF4XRsd~*|g^dl!yKp}n z%c6*xi*nmt#3ID4#% zSu;Z|JhocA@i&!;XvQ)_LBT{bCICc5+{(#-fIcAo5UH#&5?=Fj9rbd!2Q^rt^oUe| ztNoSPE2M*Cgd0R`azxH%$);y1XDQ9I-H^XuCmPzMo74mp;$9OvL!OU!0?yvo;b60? zF|nwKJfJYLNJ4$lmtclhy%eqv;*BM?!9a{9QaT*%!NLco!!#9VpPTC2$nj7*c;(w! zNgb^G;h{%SI0^oVrKzKzLVJ_~nwFx7?2iPqAfthG_+`036|u5*lvWjsNH(EBXzAX6 zU$mw2rL1%IL|rK!Zb-7AU8$hV36m#Ae5{ZPl2+^degd!>NQkP~T)B4xL8-^~Q<5Wi z1*tUv^0GV;>vStfx=`ynM<=J7iB?q^bF^fdqN9L`v3L08WL%P=nhS;V_(iAi>YmL%0j@Iml5auiGfzE?T6Z&7CEZZ_!0%{ z2QeS9Z#A=VD*xp%+qFsnx#ASKPA`PrL6s+}%iWk~JVZ?GmV2ami48TrkzQ28mkGK8 z_v^11XkpC%AEx_>P|kEffwQF&`3t8_;MR5&v7AR%1QJq$8{gGE_}Iu%*yLf<-h)m0 zODFr6RX{L17_N7n@!L>-x4|3h%GB-n7d2F*uLHQkbYVIQp>+HKbplvE-)# z!c5PFM}t%GJ(rBdtLkoFN{KFknOJT7es_4c9#*5mJZA}O@#IhYP*CYJiH#S1JQ=bE z*TB-^fe?;ET*l}%-Da6ZF-k!1!!g#)*=kjX3iZ+u2wQO-Bi4T$dM11gpriY&z)sJt zENAH!oYbKrKx6rwN1)tz;Ahyd{0$}fVx?GD6q*S(%@9`O9?rQkasElp&}F{cN#)c* zeu-=^qnWoDV?%*oKkP>S7<7b@qdjm}e^tucaHe30(-hbCk3$`ZdAUjaJz0dBLe)Ek zf^bBB#>B{yMb%A0Y;YSacyPK4L(iMGZAr9^mIJNjP;YasE|cv(`pgW901pp4jzmbB zkhV;hLa^$gO#!z3O$kWRw3&wJ2xwZWVhyp=GgX}$2S!y7Lx>jzr>v}^ei)!-UzTod zTeu=mvPP>EQLu*3Pi9&_ggdy;-&QZdgHi9X8%5WYj|sA`d?g>7-GXkw?3ITU2EFo;=`86G7P9JP9GAis0e#%@m2FLyIEnqC+AdcTOtcI>z^ck9fZJZmzA zq@6W1QW*xoU*GR%z(-E#>BW?!8|3@z;{1U>5%KS|-V57@9-~fL-tlEkNd;?Ny)Sem zwiS7^itRFDS3kB;19@o)7+I4@IwB0ZRUje{^Tw{{oGS2&_kq|nsOAwclnbD*U7i|A z{lUK)O)%arx@vS`%&cXH9FZED(hm@kTB@@Dxp$r}FY0f(u^h*jRH_hdT)|Csa-1lx zABK$8<~-kzmK`Yg66AUU%N}kf><$0{W-st}nFL~kj`8y4Nwo;dA&!I5L3Fn!>hn!f zJ+%4DHgls=hO997+wmIBLQ3x2P==^&4;6~z%W@{r83{B>Qtl_mSE**&4kNvZwHp%p z{jG`(p)2R2x*979U!1mUEM9fTJ@f_lpWI~rEO8OnN-1`YbmSg(KXK~s{oLs&QFoNT z1cy~^dX)k21esR2Xo}^^2E@o>=98b3!Jf@ZQHB=h;-ZW`< z=ud6nJ7uU$vwml}aCHxK+$(r1=rh#K4b7(7y0?~bgrE#M4!!p_=t5mcIee%VNVo>S z38nmV-qG67S@2ujm<{QNcFIB@Lx?g3Om?|&vltgWz8x>wGWLZ5n*}<;UKo}K zkW{d0;Mc&mzu&a);9Ls$%ayLn&kf{S5I#QFmDk{`YtabQYRv1MS7~ZXTw4WxvZZWS z)h*Ir8PH@*!T~-2%W_f#20cPBTh1m@yV_k)k2qck6NRd8S&Zh!Tl76^CP-XxOZ3=$ zWqH`&A0)tNXiR5bS9R^dBTIttc-EM_*)pSPEIq#X0844LUF^ZAArs8Q$7x}|A)}t}N1_4cRiiOUNYVSibvc6O<96l_9GZ12BiH)9 zSJitH&)-VYTb8Q>D%2%g`L=uH?2wlqj#x=w+=SV2(1DH$<}1}-Z1x%2Hq3>%ROOc% z7xb}_TTedKX%$qz$g(BcY_;(6LoGM>ExRzaV^FCO99Q~XTq)<#%ww{odch{%U*KM; zr?zk86;a)mOfZFoMUg({eql1x8mGQARH)AUNZl@r?8%@OVA^?=VQUMzSrGMp`_F13 zCbpjGEgs@CW$Fm*LmiQ_UNM{`D4>|zNsswleLLjdQ}&yv5)8Gnolt-s2> z6cXYdc;Z8bAbfVl!{bZWV;f9;R>!q36OJsGXgJuSTVKzZgk}B{;g9fK4+~@rON2}B z9omygD$P8k9w8Myj}x%AkDj?Dv@`T(r^kYx7Zh?hV)hy3Js1g(if2{5Wb;mJyW%ft z&FZ`lo+rj)=+FspaVKPwK6qSf#OEwk-6%#7L8By-IRaYqjAgZ|!PKqhQO4KVw;(Ii zeBZt~bBw;$2{=snKow``M}&9Xzr}TjF}mbK=!r7Mf9|T9I^FPc6!WEy+)MhogV6RK!i{4JS?|sp{qc<;>)*H_>@a%(`IMh)!|kbGZ-3f0i5jj3-yr8x6~>?9QAyJG>Smb<9<+B z7-DygfQIbX6GKZXyS;7BTOj)-Vj8rS!%eoaN`9WaLP3rh$jY#*SYC5U_Bkk8UA^iX zT-&8NuU&J|)(JQUCHEsvPdeabXA9haPpTtgydk}u*Ltr({G(}$hI2D?B6moei_%4s z{A*Y3FU6#R$6`5C*P=I4W~`i=hC5daC7IE(e>zgHYWpa(E*>QHusJG@fHB<7*a~7{ zrbP*3AU*0r0B9+UoQN+LalxE@0Kn`1><1$hZ5gdWf?sU!x;p{&Kcoe}q+zHV#-3^? z{d7UM$P52>WwcxIlSqQJh;IFqULo+IvARmnhS;n$hcY3c=feY7`qDi?=do|{ei)Lq(eAZu_nyqoR59#3 z!7rXrYdVTs3sZ8*tVJq}5tEkCr7fSOaUOc1AEz(1CjDD!>$d%2bg9u<`PQx|peL~5 z!@iyQ&-@*<(8yIDoY8g!RBm7JMG0^F^E2f>=1UWe#f!Nr7H8pP{D$!#;9O9DGl&j{ z^?kW87Mpx^L7ns7Q1&K0)Xos2_{^aXp&iW2lV7~k*Pc8jRW{AhpuWj*!Jb$0_9-X+ zjc2pY$hZf-eRmQ{6aDqzkt}uNf77(jcYQ#RIOn%i`Jn^ofp%w7Dpwv{VGzVBZkJzd zHNA_M(S(~J|2z~Afi>XHw>4@?Te)@0mZ^H6e z)f1}St=)1~775C3a&OCp-ZQsv;GI~>Ka@AoHtOhLyL`1jtL@6{+t+m9>R#%`k@hHN z6yf>&Jez9-aq{Jda>{8N+?+)S5VVIVQ+dZLS}wku(P!x~2laEjTb3(JX`Y8XTu{Wk|Z{r@5&$52Ki>`e~F z6ZI%NmytX)4%-!^K^~#aHV*=qOfMzkZ|%P*b|xjS$*`PlaR)hGA}f#QAk1?+q>6w{ z3*#=N3oWRcy3Te(Et3#aKDP%8h^94X>#N~6!Dt!XgCNaA3M50|1k(FPVJfH~DSV{d z8uLgISRSQ*6|r8J3NBX^yAh2%yLmNx6AUSeRf576;NW74s7>N>#&EBf2(a`SZPEIf zgXk9_ikYim!Sp3dfNTSIgX23@LIWCfkFr3{d6b=ah;PC-7BjE^l&$KeOF1280YD*k zE6xFDBTc`6u~o8~Jn*jC2xe^6JIQ*o>bzY(W!2s}HL5Aia6kWYT5@w-oyk^ls*~HO zWjA)RS@o!Slx2%lZH&)7&rlz54T4=FE5s?aNLY!oH^f=43BFM09Ery(+cZC857*GA z+1yzHW}dr1pr%%d9TU$qFKA(n4C`*f1vOzVBY4e#YS9;vjOgXn{;3Fh&m+#aO-~K{49L=&*yvnb~VpqZJw)c>#KjC zq%twLp1Xb@%Fb~E&QKt{j6Tvcxy->0nrTjR4JZL!GK;Hqn|gS5a%ZoHocKH3!D$>7 zo3mXy(;jhgQ$*aRr}CjhTD0DF954GcoRZdF{{9nUNp@E@MNa2q*7ItsEz}55BfcB# zjIU2h6?SwO;g`bY1%RB63Li)8Ghb2eFSpfB%F5Lfh7xZ7vbSPCT-v&_O4sXSr(hZ~ z+ho9?PQ1u9(BU%2_b=hjl$E^n*cw{4SuJ}(VzC*%b7<|f?FIH549SRq({^3%Im9gQ zmu$U?&)@Feo<9c;d@UgzOt3ZXgOVG2j|x2bS6t_M@8CPBK{xdY(E)jL%w9ISlq-jzYJuA zFR_m^Kk;NH=x2bZkkF6*UIS|*r8vHZa*Pslk)xBS7tgiR14YeEH#-;hR%wAV(T-mW zCL$dm|KlLmIR$j+sql04!uP*ZMod7gBdvM%S+0!B*z)rNy!Y@^mW=y~hClTTO( zcd{Ljy6SuAa%TI!xEMrn%Kt^ysru6-cKp8RxypEDl5p&ev}-28+6sn4Z-$=ptF`#A zt=WOiZj3G2DyA{%1$9+ND`7WrL zla2uyi}CDUhaD2@fPIswHu*hS)nB_r*YIUWl7~zivabi>LYC+ajz_lYL^cKZ48kq^ zlE7FD4I+wj!bFFoUK4>Y|2zWNM=t{Bl}~zCG~8R0V@Hlkms3xFN+R~9N%`j7+_bJ{ z!q)pPwhe{HiP*v(+V4#*6K3nPvA1NWL4L_^1W)?GTI)#5**SMUe_vrRkdgqL6sDWv zhzExQ?~Xz)$LwEo^rld#+^iSY15NPDOLVuD*{b#Xko?sY0Cw;wtaEJ_UNYb2Uz5Wx zY-UJICKR<9{M+}OqPv}k62#OuR_y!1#mn}+Ks!R zx}pga8UEvBKHC}eujC|m1>m^TH8Ret17XB2$c%Q-6J-chrf|@8EyaD2nVy(7*$CFz z6X|x-IUv6;2Z7P5}gr;jM&MqXP%iX4CFO;b*$& z6{{qmJ<|@}i~zpg1Q>PO%_=4TB;9kp!RFs4)HO|y6P3;{NYt}Zb?aSLrZPtlxEmTN z=l$)sIHu$GfC17D%}s;JNeD-8h(Fy(xp#nn3-hjm{?_9fA zmBc^cNpV?r zw`)U2h}q;7qd-#Ec~x^bBkW{w(FK<(^mqslln>*H)KXFqp~vxl;vFHvCqi&+wH*My zU&R4jLH+4VFbhHrsUR2C%8*(@Dr~$MCmnJ2co@oK+m^aas@U?h`JoBh@>EY)oRYx*Vnbb*Vy}E>Iz$#SJD2nNNS`Hxhq*sjXz+t^;%Iil2xU zoaN0>s7l!#AR?=>W~BANrM)ukA?=zQ+y8>{KUnC@v3gugZxzj-b5 zmDJ&*ZDmmp5_mF4*iCiI{7aDFM(atX=cM(Brb`l(YANcza$}wX`1ybxR{!0et0Vt( zci)C=SVJ=N5f8P-)VdfLr!ZGx!CKz#Va)FK*g z7gB(xWndXmP^`Q<8q3KfJ9cyf$Q@%Ptt^$!hsl`ul%S_FtBxLLs&a<|wK6Eq{K-u2 zTZ>&tQ0Og=y%k_%5nC+1L18&(qZ^j1eYUB=J458G%3wf(Ry%DG<8aFKWoY#QE1{JP z*)iFx9BxL``Qn|Fbr;s!iAbH@327hLaD#u>bUDQUoS8+(|C&NT zs$%D{T0T#Ue~2fcyB;MvvY4f3cFOw-;w*s1_d!-hYSt$FJhP86dWeYWa{$J9spx5A z2ILgDFVR!}nl5qVC!IfXelbk?cIl38kheCO9C`|u_KKR-Nei(i2*3Z;FK*O{too4D zb^^+=1AE54fe^@1xWl_uCbMx|JhXN?`H8Pe#)nMk^Y>OhH>WXo43KezMzM` zApt`r4Wb@9JuA`X2mFnO{e`*CPb?&ugC2`2bwDqlhzU!G3+N_ozsvCiELEI=eN}qb z2H!F6S!T>L1!%?D)*lT1%{6ydaBK~3Pj+Yx4M&WTAteR_$Bqb5tYQ=DIIK$?nud7F-|Yo09N5N7jOSazCPvel^Y#^^!z@ckhZTN z&P`9?QSHu}L(z9?Dd;Mg`|6*?8E-eD@hVKaV13nlc6z8V zO*-4?PC>oUVF+lV4EH(>Y9{|4Mz%)9If+l}Mh;w;&>w$7ro^)KY4{?c2$KQfrBuqr ztAHO6i{!1Ux(1-BU~zYN$p-C{(qx_3K2bSi9x&L*1G5ADu`t~OZu~wUlwPfrXCv?~ zmR&*&{ft2~$iLu_2$(kd9kKk?1S^bdp`U+?I0*Kxj8WT>NIhtizIc2@FD=Ip6{$eU z>nAv3RNUh{A=1^s?RLsdUZ7a5n9{g6gezWBKMGltW30;bW%Tq0>&$C=y}MwL6z&wC zX}!=la5*}-a%`j^ICXqx@AX&>&TGiTkk1n_LI>FU>%ulbAS;?k+8Tueenf(dB69oX9v%u~t?3sxp2#-^m=Ksq&)i-D!dg@wm=hNUpI6UN&NutJ9dUGz`_<3I zt_<6555Z3iQGVKn{93l*neZ-vdq?XSO)R$Tk|g)x355;IRhr7(LM+7qeWI1KFqm)m z$}1nhP+XZ}-#2hAJWD#Fmr^}I%O;* zOi}ze)4(8ZnLa(&cNlZ6ZyW|tg}^{4acvXbSw`&0067JIJWzl=gyT5m^?U z3~x~(>hI8hyO+nCs-tWKgMrGB$+BEg;>WgL{4+1!;lx^j>Su5gN{K(*a zh4<=H{4u?Ky^w~i+DixcwMDlBJ@!g{WgtFjD3^%>le1Fpjl zotoa)e5>IK&-~YmZHnbO96@c}mSom2yci)S0KZ z^o0GcvXe=|B{tR4|3LVgVMb_zYI}DpBAkYDN4Putznq8RdlWZ?2(fI)$sz}?vRbnr z1`bN1b+|BYrqpTsZSjxwic~x9<>kc%dm!^3U*4v+x&L&VVJJ-Vb0L&NRy%meA)h?M z;a&D)8=$YE7CM+Opia<32o$iG25z0oyUi*-pbWr4mQ@7A;zB~esK2tqI6Cxx_#MfX z2}tKx-Zk<=a@02GjG*GSEScXUY_KD|zWoi*mL3mns7h|vD3E|%vmwico}eFy-~#bk z!!nuDHx&OR_C`vss+Sl5n&6*m*cvAN8LL#Gf%fW)uPgCA+NjLDkfJyo=5Om{b`N7dU? zTv05CzZy4?Ut1=}3G6NnEV4IP8S^ED-?!s{0)euUPgAAt?OwG)Mc2hMEvBhj4`tj@ zeJ0*xt+|3#w?|(kOp?#UUGrG{-Wrf>Hu?cM+9KoD{y$wk9NCL^6i?sp2vAbZ@pdwC zz55vuXBX}NFV=FWWP6)kn$JP9j)IEudeKH5I2e>vMvEFKoO3(4Q(6Ycczy0&2m$Ii7el zrSE|;jhvHR4mS2AUToB-@fH~$P@pc;cN_-Xa90xRhrs-6yniWd`2+*)G^cBrz`i1D z?sFZ&qqDR9V6zeS6c?Ydx(*ee*aqYBg~NJUhKBs9|0-;?8m@t&r9ODEKV0B!sRX3l zz_2tLhf-u@q+bc&ZOaC@t-1)AFG}D@lfp*xd_g% z(m}(k_9iN%EC+Sgd=AT;dIs9xmD7mXbW>g??|#RFQtecA+owdnhl8-G$QU|BYzAb6 zYQgY1=L*bZ{5x<9I6Yq|4fL_MMFn8gomO;F(SgP$)CAzj$(9M+ZMg-<(83kKiGGy( zpb=f1V6qh%c9U;TZt;)H)-nU7MvzjSvo^FF-J3`RSC3eMQ8-CY)M4V}2&s>IYH{mx zsLb%Yj?_dPF7xMMNY{~@ox0n+=Vw!u^8(jEibk|=!ALtj6reSiQZi`MJ^ju*hb}U$bG}PP>i&~B zbio7K2rDck7G&FjWxxNUhX)ZAC>li>3}gD)Nl&l8%4c)avY*NR%J8vpl^~=GBw$7 z_YIPuA(m87o}|^`m&jnFu-Z-*Slz+aI(58sRg>P$WGzrMjeLp2HE={%huWA;5fNJR z_c#$2jwyfWD3d3++S8nEYj`j1A+}P?$$FWJC!?fyJm%ThEei5Ul;pfK z)V90Z+*J4`6QG=t1+1Vj&~2u%?vM*$mY#F9E-!R|F!Y&!9j+Jp@LM_nfc*j#LR^kB zB#7a<;BkTb=#T^J#CNC0;F@ucRM z7KS@XK!ee|T$2oppg8p!0~h%&Sxg^_{lR-LM)~B9;)o1JZtV9wAQH`ViBB!_!ts$~ zKHDA=aGHyx=lN?q+8`$&7Uq3BC*woT2tko_EoE>mkj918tT43-bk}7ARe+OU8$IGT25xT%Kx?@<$~;MdHZ7ESf(eXO%m+lER8pS_SrUA~}i2 z8yw=Nv*&!Gn+NupkaaP_hO2Ht?VdlZ{Jekd7EK-d5lA|q>_vWG70_h$>C%?ki1d9Yh zz0t=!E$Kky;i*G?FSzouQL`c20VGjfEnG}5eluQpbey^_!(y-Ex}HZCB=zLA84rQo zkY=ihV-T`UEW<{vOwr17hcRia^yOT|U)~BTn`e6ql>ViKAS~dH6PZ*&Dq$AKPp+p6 z4f6Sbe~)mB^mF1WbImd^rI4p0!Ag=RbgghLblPQ(C-^W&2EXsg$=Mu0-Z0tOYqlzu z*d*ET0ao?Ef~I3D$?v0Ke?rqSS-Of)*0*EI&mp=cG3-9WG-SJ)jr8Ro_H%;ccy4?Z zW@gh>=Q+D>AROKqK$APfr2c@Zpc^?_a7nOALz)&iS?2(=xb&GdU*fVt~c&!E;%=fl<#|~6H)G5k=(8Fo2aLm|7fI`Lr}fQImXGs zNLO(&bNLQRkEi%f1{CCH$a=tqBC{sOLAoOzKwzK)`|6~;z3m;+qf zC~2aS80cwf-mwNG)eYajKG|D-yr*k~na{_<|Hv^*%fo}>G!{umD98PU|F;czND!TRJ81(A?3}7cLL472(2bjt2ygz;THX z!2WpL*4O^qPBltW-dV|a4|HaLsCPp)1J<(Y_Gdi+7<6fWDNQYfxx7SY7IBY7nSVl) z`h3yA>ba=q``6`&i;M~2FW&GC%*%|{CPsfJqE_>&8Qg2b_7Ca==D`%FO}RQ1Pps1c zyrzq8o{6gl@9-d9zB)a!YMpU&4ahuFbk@o>`o_J*ieVq4I0=-se~yO_ zfb2>SfwkIDBI{_`(>jdp@;K2FN$RG6=1>>6ws9{l2@>sTc+b}7E6X4Eq9M?YkG6~M}IRqJTv_R|u8AHe5%kfwKZ<#tJcN(;wF3A6zf61^}?Mr$+G zT&gx84&o~%s|D<@i8c`WXi)canfJ%78We4yyByCfk)*^)T4?6XWQ9;eGQ~?*WP>p% zyF`~CR$T8s0`k!I?-I;L&!dO!gEPb5FpwjsAt)y}-gHFDt`33sGgZXbW_~GB3FGY> zg!_8oMe*L|10m+m9J~-@VyLe%>A6t~cv=jowI)xyC-2*u!y-_+a zbDmo((3)BGEgK6qK^3J)Ri-(xtCXvAr#3*hN24uXwPlf5V!`9tyStkIM>cE$yB%XQTsV>Z4PhVcUZ=*_~o`Cg2uu< z(Fc4xCz)&#w+ncBsr+iOud{nLrt=WChJZuK%e_2QS6F{C4LAj77UeAN;BQareZgX{ zU63ioE%tGXtHEL&FZUXf&K7#tHA=3(wb5GP&;nC?f}<)HRG@v-loe$|N6=vCkVPbi zxWo3{MU7rqvOE@h#zqBrSe>P->Tu|F!bp2bsoaH{UREjW@2%r*v$BBh^+@Z!gcW{f zfE|saCQOQ{A>GKjRi0Mbkp^(41*{_74j}r{We=G(+^{(XkmA1Akg*J-{ql?!R9waN zB_@DRyQ9vEBA4@+@U)6fMBP^WtvnW<{_OxKYJ-4JFjCO6wOuF9YJ)96O-~p}Rca0? z=AZ~rKV(F^-(*-B`lfx#a0>sGF5;gLfkwadA>EVf)Yy_u@bch@_XKQMIrWA3bGUG% zC69iGEkrz&s3J@B`R>knz71EP8@kq>ex z4kYtxXIYV0pwWTBjw{@p60z8Y*jl-hF6IF?GnJarLd)Pk1ggIY zjWf}HuV?q)`rM4Zs2s49(*q(bKXdZ_#jnKt6k$Q=@|-ISxdnq|0u7A!thDb5!|>&NSCSjNL))Jk6Pr05^t*AV!h zrq6LgCS0T#?~V<-Nu7dAMn77;i;UI`%t}WvFgF&JxwOBMz#KE~xG+q2%H=Ie)r>E= zEIJeBo5o4^j@=wTpkDM#Ghstw{gF! z&3F^RT~nAkga~_^u<`%zR!G0ZhaHS}raa=Mz#)4gl348hw75^Gz!{4?o_yJ7%0H(@ zPWl&8@~5*Ho_5=2nhm-I_b)kD=2P0If=dXSBu~W-M(rv*`RgZb(>7%;g8P4q`Z;By z|K1h7OeFQn%QInrxBO-QqujK^zIol80cWNkLYl-a3zisAoz}Y(_iCwM2I!M{QI`q0 zmeMt=Olyo<@7bHiI7Jgd1yKmH^2q#M_4_i3oJlrImhOhh5Cl2n;GYE7A88S%Rc3rW zQH1x)Hvwr}HkQg?{pKtoLJf?n{T)CQxDpxZ=^Qs!UgeLwe8$R@jE!JOP%>7)R#Nvr z0jcvn7olHF&pfU*V#c*)W3xc%WoqO=Z0D(HNh zz6Jtx;u?THnjq6*3=MX>YG6PP+|`tuuJDAk=!UCle)2~($fRB{ri|;Dre|~+!}_11 z0{60z-THz;Q-?I!J~OrfLa{YA1O*SP0i@R(tEt(V%hXpfxQsQNm4x0_H?==*S;ZE{ z;-@qwdTAN&FyDeQr|mG6XX%_lxs60L6X>vQx5%B_x!_Z$6)E~s2{Ij~fpiCIlvFJf zOi4eo*{VhBAFxqZupQUA#!}N#6Y})Ju`0s7^|LcJ&^GQ5oTwp>)~*0+w7(cBP6_*{ z6vuarGpL$U61+%H_r7|Jw!B@iRtO^ObJ@I))HXW)P^LBn#U3$*{1>nM884CGMpbch zVQcq*Yj(L;L)W2}@)7T9xj@vsGs(ehy>~AiRYNN=GGtpY*F7|2C8 z7nfbL`ysui1%omVtve?c)w?=Kg^pQV{kHrf#)3rCz9M=cZI@EqDWFuq!2tFWHKRP# zm&CmM{kD7G7>^(uBo>FZ>33qJMM?F5WTEdyz$utW=222K4%B{4A5;b`C{k{@`RJ5q zwW%N-PtUMQ1-&HyO*`4hHz#bm4x}j~*lVYmdftI}c>LHA!&Hg|B0LNFwaz&|ZHsed zQi#*BkN`z+27*i9%UugGhXZlVuh-@dwCWmCya2*kSdznoK>Cc|{YmsX<7xC%sngAu zL+-JSkWT5!V&zg9fek>p;#qYhA?Tt;tMBFElAKQg+B%A6dL-7^y*DNy#w?3oiIkBE z_eZ|^Z%cb_@Kt>5B_G6wq_%)WL+O)8GnKz+hw$&w;p!=;j7T8{Iz6KSBQE6Te?jSF z&uG{bWd*c=Ert=WE9r3~%n>$52Oi83b)?qVocHBYJ)#w`dDREr^S=j&$Pxvo9P8}$ z5vMu=h@}L%IHxcFqCvKRhy^a?d8qR3LsPnyS9>6ox5`NExO?S-(%R@doN$PQmjMX3 z$_tEh!{=P;K3G9_u{{RVY;D8Z`o1w^aIuBULJP;xuJIGcc~dMxpEYnND44ewx-