From cc16fa4c220f7d1811732da89ed6c897c4f772d2 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Thu, 12 Oct 2017 08:40:45 -0700 Subject: [PATCH] Port docs to batfish --- .flowconfig | 3 + .gitignore | 6 +- _config.mb-pages.yml | 10 - _config.yml | 12 +- batfish.config.js | 51 + convert-examples.js | 41 + docs/README.md | 30 +- docs/_data/package.json | 1 - docs/_data/plugins.yml | 75 - docs/_data/roadmap.yml | 38 - docs/_includes/navigation.html | 15 - docs/_includes/quickstart-bundler.html | 23 - docs/_includes/quickstart-cdn.html | 19 - docs/_includes/quickstart-csp.html | 17 - docs/_layouts/default.html | 139 - docs/_layouts/example.html | 82 - docs/_layouts/pages.html | 91 - docs/_layouts/redirect.html | 7 - docs/_layouts/wrapper.html | 8 - docs/_plugins/copyable.rb | 19 - docs/_plugins/insert_token.rb | 7 - .../3400-01-31-mapbox-gl-rtl-text.html | 21 - .../examples/3400-02-01-local-ideographs.html | 21 - .../redirects/3400-01-05-featuresat.html | 5 - docs/_posts/redirects/3400-01-05-heatmap.html | 5 - .../3400-01-05-mapbox-gl-supported.html | 5 - .../redirects/3400-01-05-marker-popup.html | 5 - .../3400-01-19-using-featuresin.html | 5 - docs/_theme/README.md | 30 - docs/_theme/assets/anchor.js | 197 - docs/_theme/assets/site.js | 74 - docs/_theme/assets/style.css | 122 - docs/_theme/index.hbs | 151 - docs/_theme/index.js | 110 - docs/_theme/note.hbs | 12 - docs/_theme/screenshot.png | Bin 197103 -> 0 bytes docs/_theme/section.hbs | 146 - docs/_theme/section_list.hbs | 20 - docs/components/application-wrapper.js | 19 + docs/components/copyable.js | 27 + docs/components/example.js | 159 + .../expression-metadata.js | 10 +- docs/components/left_nav.js | 17 + docs/components/page_shell.js | 22 + docs/components/prism_highlight.css | 118 + docs/components/prism_highlight.js | 33 + docs/components/quickstart.js | 149 + docs/components/redirect.js | 13 + docs/components/site.css | 32 + docs/components/top_nav.js | 24 + docs/components/urls.js | 20 + docs/dist | 1 - docs/index.html | 15 - docs/js/ZeroClipboard.swf | Bin 4045 -> 0 bytes docs/js/site.js | 78 - docs/pages/api.js | 341 ++ docs/{ => pages}/assets/data/hike.geojson | 0 .../assets/data/indoor-3d-map.geojson | 0 .../data/significant-earthquakes-2015.geojson | 0 docs/{ => pages}/assets/earthquakes.geojson | 0 docs/{ => pages}/assets/gallery.png | Bin docs/{ => pages}/assets/logo.png | Bin docs/{ => pages}/assets/radar.gif | Bin docs/{ => pages}/assets/radar0.gif | Bin docs/{ => pages}/assets/radar1.gif | Bin docs/{ => pages}/assets/radar2.gif | Bin docs/{ => pages}/assets/radar3.gif | Bin docs/{ => pages}/assets/radar4.gif | Bin .../assets/washington-monument.jpg | Bin docs/pages/dist | 1 + .../examples => pages/example}/.eslintrc | 0 .../example/3d-buildings.html} | 8 - docs/pages/example/3d-buildings.js | 10 + .../example/3d-extrusion-floorplan.html} | 8 - docs/pages/example/3d-extrusion-floorplan.js | 10 + .../example/add-image-generated.html} | 9 - .../example/add-image.html} | 9 - docs/pages/example/add-image.js | 11 + .../example/adjust-layer-opacity.html} | 9 - docs/pages/example/adjust-layer-opacity.js | 11 + .../example/animate-a-line.html} | 9 - docs/pages/example/animate-a-line.js | 11 + .../example/animate-images.html} | 9 - docs/pages/example/animate-images.js | 11 + .../example/animate-point-along-line.html} | 9 - .../pages/example/animate-point-along-line.js | 11 + .../example/animate-point-along-route.html} | 9 - .../example/animate-point-along-route.js | 13 + .../example/attribution-position.html} | 8 - docs/pages/example/attribution-position.js | 12 + .../example/center-on-symbol.html} | 9 - docs/pages/example/center-on-symbol.js | 11 + .../example/check-for-support.html} | 8 - docs/pages/example/check-for-support.js | 10 + .../example/cluster.html} | 8 - docs/pages/example/cluster.js | 10 + .../example/color-switcher.html} | 9 - docs/pages/example/color-switcher.js | 11 + .../example/custom-marker-icons.html} | 8 - docs/pages/example/custom-marker-icons.js | 10 + .../example/custom-style-id.html} | 8 - docs/pages/example/custom-style-id.js | 10 + .../example/dancing-buildings.html} | 8 - docs/pages/example/dancing-buildings.js | 12 + .../example/data-driven-circle-colors.html} | 8 - .../example/data-driven-circle-colors.js | 10 + .../example/data-driven-lines.html} | 8 - docs/pages/example/data-driven-lines.js | 10 + .../example/data-join.html} | 8 - docs/pages/example/data-join.js | 10 + .../example/disable-rotation.html} | 8 - docs/pages/example/disable-rotation.js | 10 + .../example/disable-scroll-zoom.html} | 8 - docs/pages/example/disable-scroll-zoom.js | 10 + .../example/drag-a-point.html} | 8 - docs/pages/example/drag-a-point.js | 12 + docs/pages/example/featuresat.js | 3 + .../filter-features-within-map-view.html} | 8 - .../filter-features-within-map-view.js | 12 + .../example/filter-markers-by-input.html} | 8 - docs/pages/example/filter-markers-by-input.js | 10 + .../example/filter-markers.html} | 8 - docs/pages/example/filter-markers.js | 10 + .../example/fitbounds.html} | 8 - docs/pages/example/fitbounds.js | 12 + .../example/flyto-options.html} | 8 - docs/pages/example/flyto-options.js | 10 + .../example/flyto.html} | 8 - docs/pages/example/flyto.js | 10 + .../example/fullscreen.html} | 8 - docs/pages/example/fullscreen.js | 10 + .../example/game-controls.html} | 8 - docs/pages/example/game-controls.js | 10 + .../example/geojson-layer-in-stack.html} | 8 - docs/pages/example/geojson-layer-in-stack.js | 10 + .../example/geojson-line.html} | 8 - docs/pages/example/geojson-line.js | 10 + .../example/geojson-markers.html} | 8 - docs/pages/example/geojson-markers.js | 10 + .../example/geojson-polygon.html} | 8 - docs/pages/example/geojson-polygon.js | 10 + .../example/heatmap-layer.html} | 8 - docs/pages/example/heatmap-layer.js | 10 + docs/pages/example/heatmap.js | 3 + .../example/hover-styles.html} | 8 - docs/pages/example/hover-styles.js | 10 + .../example/image-on-a-map.html} | 9 - docs/pages/example/image-on-a-map.js | 11 + .../example/interactive-false.html} | 8 - docs/pages/example/interactive-false.js | 10 + .../example/language-switch.html} | 8 - docs/pages/example/language-switch.js | 10 + .../example/live-geojson.html} | 8 - docs/pages/example/live-geojson.js | 10 + .../example/live-update-feature.html} | 8 - docs/pages/example/live-update-feature.js | 10 + docs/pages/example/local-ideographs.html | 13 + docs/pages/example/local-ideographs.js | 23 + .../example/locate-user.html} | 8 - docs/pages/example/locate-user.js | 10 + .../example/map-tiles.html} | 8 - docs/pages/example/map-tiles.js | 10 + .../example/mapbox-gl-compare.html} | 8 - docs/pages/example/mapbox-gl-compare.js | 13 + .../example/mapbox-gl-directions.html} | 8 - docs/pages/example/mapbox-gl-directions.js | 14 + .../example/mapbox-gl-draw.html} | 8 - docs/pages/example/mapbox-gl-draw.js | 12 + .../example/mapbox-gl-geocoder.html} | 8 - docs/pages/example/mapbox-gl-geocoder.js | 13 + docs/pages/example/mapbox-gl-rtl-text.html | 13 + docs/pages/example/mapbox-gl-rtl-text.js | 14 + docs/pages/example/mapbox-gl-supported.js | 3 + docs/pages/example/marker-popup.js | 3 + .../example/measure.html} | 8 - docs/pages/example/measure.js | 12 + .../example/mouse-position.html} | 8 - docs/pages/example/mouse-position.js | 12 + .../example/multiple-geometries.html} | 8 - docs/pages/example/multiple-geometries.js | 10 + .../example/navigation.html} | 8 - docs/pages/example/navigation.js | 10 + .../example/playback-locations.html} | 8 - docs/pages/example/playback-locations.js | 10 + .../example/point-from-geocoder-result.html} | 8 - .../example/point-from-geocoder-result.js | 13 + .../example/polygon-popup-on-click.html} | 8 - docs/pages/example/polygon-popup-on-click.js | 10 + .../example/popup-on-click.html} | 8 - docs/pages/example/popup-on-click.js | 10 + .../example/popup-on-hover.html} | 8 - docs/pages/example/popup-on-hover.js | 10 + .../example/popup.html} | 8 - docs/pages/example/popup.js | 10 + .../example/query-similar-features.html} | 8 - docs/pages/example/query-similar-features.js | 10 + .../queryrenderedfeatures-around-point.html} | 8 - .../queryrenderedfeatures-around-point.js | 10 + .../example/queryrenderedfeatures.html} | 8 - docs/pages/example/queryrenderedfeatures.js | 12 + .../example/restrict-bounds.html} | 8 - docs/pages/example/restrict-bounds.js | 12 + .../rotating-controllable-marker.html} | 9 - .../example/rotating-controllable-marker.js | 11 + .../example/satellite-map.html} | 8 - docs/pages/example/satellite-map.js | 10 + .../example/scroll-fly-to.html} | 8 - docs/pages/example/scroll-fly-to.js | 10 + .../example/set-perspective.html} | 8 - docs/pages/example/set-perspective.js | 12 + .../example/set-popup.html} | 8 - docs/pages/example/set-popup.js | 10 + .../example/setstyle.html} | 9 - docs/pages/example/setstyle.js | 11 + .../example/simple-map.html} | 9 - docs/pages/example/simple-map.js | 10 + .../example/third-party.html} | 8 - docs/pages/example/third-party.js | 12 + .../example/timeline-animation.html} | 9 - docs/pages/example/timeline-animation.js | 13 + .../example/toggle-interaction-handlers.html} | 8 - .../example/toggle-interaction-handlers.js | 10 + .../example/toggle-layers.html} | 8 - docs/pages/example/toggle-layers.js | 10 + .../example/updating-choropleth.html} | 9 - docs/pages/example/updating-choropleth.js | 13 + .../using-box-queryrenderedfeatures.html} | 8 - .../using-box-queryrenderedfeatures.js | 12 + docs/pages/example/using-featuresin.js | 3 + .../example/vector-source.html} | 8 - docs/pages/example/vector-source.js | 10 + .../example/video-on-a-map.html} | 9 - docs/pages/example/video-on-a-map.js | 11 + .../example/wms.html} | 8 - docs/pages/example/wms.js | 10 + .../example/zoomto-linestring.html} | 8 - docs/pages/example/zoomto-linestring.js | 15 + docs/pages/examples.js | 3 + docs/pages/index.js | 3 + docs/pages/plugins.js | 159 + docs/pages/roadmap.js | 158 + docs/pages/style-spec.js | 1763 ++++++++ docs/plugins.html | 24 - docs/roadmap/index.html | 65 - docs/site.css | 196 - docs/style-spec/_generate/expression.html | 12 - docs/style-spec/_generate/generate.js | 90 - docs/style-spec/_generate/index.html | 1404 ------- docs/style-spec/_generate/item.html | 97 - docs/style-spec/expressions.json | 7 - docs/style-spec/site.css | 15 - package.json | 29 +- vendor/dotcom-page-shell/page-shell-script.js | 2 + .../dotcom-page-shell/page-shell-styles.css | 921 +++++ vendor/dotcom-page-shell/react-page-shell.js | 2520 ++++++++++++ yarn.lock | 3574 ++++++++++++++++- 256 files changed, 10946 insertions(+), 4368 deletions(-) delete mode 100755 _config.mb-pages.yml create mode 100644 batfish.config.js create mode 100644 convert-examples.js delete mode 120000 docs/_data/package.json delete mode 100644 docs/_data/plugins.yml delete mode 100644 docs/_data/roadmap.yml delete mode 100644 docs/_includes/navigation.html delete mode 100644 docs/_includes/quickstart-bundler.html delete mode 100644 docs/_includes/quickstart-cdn.html delete mode 100644 docs/_includes/quickstart-csp.html delete mode 100644 docs/_layouts/default.html delete mode 100644 docs/_layouts/example.html delete mode 100644 docs/_layouts/pages.html delete mode 100644 docs/_layouts/redirect.html delete mode 100644 docs/_layouts/wrapper.html delete mode 100644 docs/_plugins/copyable.rb delete mode 100644 docs/_plugins/insert_token.rb delete mode 100644 docs/_posts/examples/3400-01-31-mapbox-gl-rtl-text.html delete mode 100644 docs/_posts/examples/3400-02-01-local-ideographs.html delete mode 100644 docs/_posts/redirects/3400-01-05-featuresat.html delete mode 100644 docs/_posts/redirects/3400-01-05-heatmap.html delete mode 100644 docs/_posts/redirects/3400-01-05-mapbox-gl-supported.html delete mode 100644 docs/_posts/redirects/3400-01-05-marker-popup.html delete mode 100644 docs/_posts/redirects/3400-01-19-using-featuresin.html delete mode 100644 docs/_theme/README.md delete mode 100644 docs/_theme/assets/anchor.js delete mode 100644 docs/_theme/assets/site.js delete mode 100644 docs/_theme/assets/style.css delete mode 100644 docs/_theme/index.hbs delete mode 100644 docs/_theme/index.js delete mode 100644 docs/_theme/note.hbs delete mode 100644 docs/_theme/screenshot.png delete mode 100644 docs/_theme/section.hbs delete mode 100644 docs/_theme/section_list.hbs create mode 100644 docs/components/application-wrapper.js create mode 100644 docs/components/copyable.js create mode 100644 docs/components/example.js rename docs/{style-spec/_generate => components}/expression-metadata.js (90%) create mode 100644 docs/components/left_nav.js create mode 100644 docs/components/page_shell.js create mode 100644 docs/components/prism_highlight.css create mode 100644 docs/components/prism_highlight.js create mode 100644 docs/components/quickstart.js create mode 100644 docs/components/redirect.js create mode 100644 docs/components/site.css create mode 100644 docs/components/top_nav.js create mode 100644 docs/components/urls.js delete mode 120000 docs/dist delete mode 100644 docs/index.html delete mode 100644 docs/js/ZeroClipboard.swf delete mode 100644 docs/js/site.js create mode 100644 docs/pages/api.js rename docs/{ => pages}/assets/data/hike.geojson (100%) rename docs/{ => pages}/assets/data/indoor-3d-map.geojson (100%) rename docs/{ => pages}/assets/data/significant-earthquakes-2015.geojson (100%) rename docs/{ => pages}/assets/earthquakes.geojson (100%) rename docs/{ => pages}/assets/gallery.png (100%) rename docs/{ => pages}/assets/logo.png (100%) rename docs/{ => pages}/assets/radar.gif (100%) rename docs/{ => pages}/assets/radar0.gif (100%) rename docs/{ => pages}/assets/radar1.gif (100%) rename docs/{ => pages}/assets/radar2.gif (100%) rename docs/{ => pages}/assets/radar3.gif (100%) rename docs/{ => pages}/assets/radar4.gif (100%) rename docs/{ => pages}/assets/washington-monument.jpg (100%) create mode 120000 docs/pages/dist rename docs/{_posts/examples => pages/example}/.eslintrc (100%) rename docs/{_posts/examples/3400-01-30-3d-buildings.html => pages/example/3d-buildings.html} (89%) create mode 100644 docs/pages/example/3d-buildings.js rename docs/{_posts/examples/3400-01-27-3d-extrusion-floorplan.html => pages/example/3d-extrusion-floorplan.html} (89%) create mode 100644 docs/pages/example/3d-extrusion-floorplan.js rename docs/{_posts/examples/3400-01-31-add-image-generated.html => pages/example/add-image-generated.html} (88%) rename docs/{_posts/examples/3400-01-31-add-image.html => pages/example/add-image.html} (84%) create mode 100644 docs/pages/example/add-image.js rename docs/{_posts/examples/3400-01-23-adjust-layer-opacity.html => pages/example/adjust-layer-opacity.html} (89%) create mode 100644 docs/pages/example/adjust-layer-opacity.js rename docs/{_posts/examples/3400-01-15-animate-a-line.html => pages/example/animate-a-line.html} (95%) create mode 100644 docs/pages/example/animate-a-line.js rename docs/{_posts/examples/3400-01-17-animate-images.html => pages/example/animate-images.html} (87%) create mode 100644 docs/pages/example/animate-images.js rename docs/{_posts/examples/3400-01-15-animate-point-along-line.html => pages/example/animate-point-along-line.html} (87%) create mode 100644 docs/pages/example/animate-point-along-line.js rename docs/{_posts/examples/3400-01-15-animate-point-along-route.html => pages/example/animate-point-along-route.html} (94%) create mode 100644 docs/pages/example/animate-point-along-route.js rename docs/{_posts/examples/3400-01-15-attribution-position.html => pages/example/attribution-position.html} (56%) create mode 100644 docs/pages/example/attribution-position.js rename docs/{_posts/examples/3400-01-04-center-on-symbol.html => pages/example/center-on-symbol.html} (92%) create mode 100644 docs/pages/example/center-on-symbol.js rename docs/{_posts/examples/3400-01-02-check-for-support.html => pages/example/check-for-support.html} (73%) create mode 100644 docs/pages/example/check-for-support.js rename docs/{_posts/examples/3400-01-02-cluster.html => pages/example/cluster.html} (92%) create mode 100644 docs/pages/example/cluster.js rename docs/{_posts/examples/3400-01-04-color-switcher.html => pages/example/color-switcher.html} (91%) create mode 100644 docs/pages/example/color-switcher.js rename docs/{_posts/examples/3400-01-24-custom-marker-icons.html => pages/example/custom-marker-icons.html} (92%) create mode 100644 docs/pages/example/custom-marker-icons.js rename docs/{_posts/examples/3400-01-02-custom-style-id.html => pages/example/custom-style-id.html} (62%) create mode 100644 docs/pages/example/custom-style-id.js rename docs/{_posts/examples/3400-02-02-dancing-buildings.html => pages/example/dancing-buildings.html} (93%) create mode 100644 docs/pages/example/dancing-buildings.js rename docs/{_posts/examples/3400-01-08-data-driven-circle-colors.html => pages/example/data-driven-circle-colors.html} (85%) create mode 100644 docs/pages/example/data-driven-circle-colors.js rename docs/{_posts/examples/3400-01-31-data-driven-lines.html => pages/example/data-driven-lines.html} (95%) create mode 100644 docs/pages/example/data-driven-lines.js rename docs/{_posts/examples/3400-01-31-data-join.html => pages/example/data-join.html} (95%) create mode 100644 docs/pages/example/data-join.js rename docs/{_posts/examples/3400-01-09-disable-rotation.html => pages/example/disable-rotation.html} (74%) create mode 100644 docs/pages/example/disable-rotation.js rename docs/{_posts/examples/3400-01-17-disable-scroll-zoom.html => pages/example/disable-scroll-zoom.html} (69%) create mode 100644 docs/pages/example/disable-scroll-zoom.js rename docs/{_posts/examples/3400-01-24-drag-a-point.html => pages/example/drag-a-point.html} (93%) create mode 100644 docs/pages/example/drag-a-point.js create mode 100644 docs/pages/example/featuresat.js rename docs/{_posts/examples/3400-01-14-filter-features-within-map-view.html => pages/example/filter-features-within-map-view.html} (96%) create mode 100644 docs/pages/example/filter-features-within-map-view.js rename docs/{_posts/examples/3400-01-14-filter-markers-by-input.html => pages/example/filter-markers-by-input.html} (96%) create mode 100644 docs/pages/example/filter-markers-by-input.js rename docs/{_posts/examples/3400-01-13-filter-markers.html => pages/example/filter-markers.html} (96%) create mode 100644 docs/pages/example/filter-markers.js rename docs/{_posts/examples/3400-01-03-fitbounds.html => pages/example/fitbounds.html} (78%) create mode 100644 docs/pages/example/fitbounds.js rename docs/{_posts/examples/3400-01-03-flyto-options.html => pages/example/flyto-options.html} (92%) create mode 100644 docs/pages/example/flyto-options.js rename docs/{_posts/examples/3400-01-03-flyto.html => pages/example/flyto.html} (84%) create mode 100644 docs/pages/example/flyto.js rename docs/{_posts/examples/3400-01-28-fullscreen.html => pages/example/fullscreen.html} (65%) create mode 100644 docs/pages/example/fullscreen.js rename docs/{_posts/examples/3400-01-26-game-controls.html => pages/example/game-controls.html} (89%) create mode 100644 docs/pages/example/game-controls.js rename docs/{_posts/examples/3400-01-04-geojson-layer-in-stack.html => pages/example/geojson-layer-in-stack.html} (85%) create mode 100644 docs/pages/example/geojson-layer-in-stack.js rename docs/{_posts/examples/3400-01-04-geojson-line.html => pages/example/geojson-line.html} (94%) create mode 100644 docs/pages/example/geojson-line.js rename docs/{_posts/examples/3400-01-05-geojson-markers.html => pages/example/geojson-markers.html} (90%) create mode 100644 docs/pages/example/geojson-markers.js rename docs/{_posts/examples/3400-01-04-geojson-polygon.html => pages/example/geojson-polygon.html} (92%) create mode 100644 docs/pages/example/geojson-polygon.js rename docs/{_posts/examples/3400-02-03-heatmap-layer.html => pages/example/heatmap-layer.html} (95%) create mode 100644 docs/pages/example/heatmap-layer.js create mode 100644 docs/pages/example/heatmap.js rename docs/{_posts/examples/3400-01-04-hover-styles.html => pages/example/hover-styles.html} (91%) create mode 100644 docs/pages/example/hover-styles.js rename docs/{_posts/examples/3400-01-07-image-on-a-map.html => pages/example/image-on-a-map.html} (94%) create mode 100644 docs/pages/example/image-on-a-map.js rename docs/{_posts/examples/3400-01-02-interactive-false.html => pages/example/interactive-false.html} (66%) create mode 100644 docs/pages/example/interactive-false.js rename docs/{_posts/examples/3400-01-03-language-switch.html => pages/example/language-switch.html} (88%) create mode 100644 docs/pages/example/language-switch.js rename docs/{_posts/examples/3400-01-10-live-geojson.html => pages/example/live-geojson.html} (77%) create mode 100644 docs/pages/example/live-geojson.js rename docs/{_posts/examples/3400-01-10-live-update-feature.html => pages/example/live-update-feature.html} (90%) create mode 100644 docs/pages/example/live-update-feature.js create mode 100644 docs/pages/example/local-ideographs.html create mode 100644 docs/pages/example/local-ideographs.js rename docs/{_posts/examples/3400-01-05-locate-user.html => pages/example/locate-user.html} (69%) create mode 100644 docs/pages/example/locate-user.js rename docs/{_posts/examples/3400-01-02-map-tiles.html => pages/example/map-tiles.html} (81%) create mode 100644 docs/pages/example/map-tiles.js rename docs/{_posts/examples/3400-01-21-mapbox-gl-compare.html => pages/example/mapbox-gl-compare.html} (79%) create mode 100644 docs/pages/example/mapbox-gl-compare.js rename docs/{_posts/examples/3400-01-11-mapbox-gl-directions.html => pages/example/mapbox-gl-directions.html} (62%) create mode 100644 docs/pages/example/mapbox-gl-directions.js rename docs/{_posts/examples/3400-01-25-mapbox-gl-draw.html => pages/example/mapbox-gl-draw.html} (90%) create mode 100644 docs/pages/example/mapbox-gl-draw.js rename docs/{_posts/examples/3400-01-12-mapbox-gl-geocoder.html => pages/example/mapbox-gl-geocoder.html} (66%) create mode 100644 docs/pages/example/mapbox-gl-geocoder.js create mode 100644 docs/pages/example/mapbox-gl-rtl-text.html create mode 100644 docs/pages/example/mapbox-gl-rtl-text.js create mode 100644 docs/pages/example/mapbox-gl-supported.js create mode 100644 docs/pages/example/marker-popup.js rename docs/{_posts/examples/3400-01-22-measure.html => pages/example/measure.html} (93%) create mode 100644 docs/pages/example/measure.js rename docs/{_posts/examples/3400-01-05-mouse-position.html => pages/example/mouse-position.html} (82%) create mode 100644 docs/pages/example/mouse-position.js rename docs/{_posts/examples/3400-01-04-multiple-geometries.html => pages/example/multiple-geometries.html} (93%) create mode 100644 docs/pages/example/multiple-geometries.js rename docs/{_posts/examples/3400-01-04-navigation.html => pages/example/navigation.html} (63%) create mode 100644 docs/pages/example/navigation.js rename docs/{_posts/examples/3400-01-18-playback-locations.html => pages/example/playback-locations.html} (96%) create mode 100644 docs/pages/example/playback-locations.js rename docs/{_posts/examples/3400-01-16-point-from-geocoder-result.html => pages/example/point-from-geocoder-result.html} (81%) create mode 100644 docs/pages/example/point-from-geocoder-result.js rename docs/{_posts/examples/3400-01-06-polygon-popup-on-click.html => pages/example/polygon-popup-on-click.html} (88%) create mode 100644 docs/pages/example/polygon-popup-on-click.js rename docs/{_posts/examples/3400-01-06-popup-on-click.html => pages/example/popup-on-click.html} (97%) create mode 100644 docs/pages/example/popup-on-click.js rename docs/{_posts/examples/3400-01-06-popup-on-hover.html => pages/example/popup-on-hover.html} (97%) create mode 100644 docs/pages/example/popup-on-hover.js rename docs/{_posts/examples/3400-01-05-popup.html => pages/example/popup.html} (70%) create mode 100644 docs/pages/example/popup.js rename docs/{_posts/examples/3400-01-24-query-similar-features.html => pages/example/query-similar-features.html} (94%) create mode 100644 docs/pages/example/query-similar-features.js rename docs/{_posts/examples/3400-01-19-queryrenderedfeatures-around-point.html => pages/example/queryrenderedfeatures-around-point.html} (89%) create mode 100644 docs/pages/example/queryrenderedfeatures-around-point.js rename docs/{_posts/examples/3400-01-05-queryrenderedfeatures.html => pages/example/queryrenderedfeatures.html} (75%) create mode 100644 docs/pages/example/queryrenderedfeatures.js rename docs/{_posts/examples/3400-01-14-restrict-bounds.html => pages/example/restrict-bounds.html} (67%) create mode 100644 docs/pages/example/restrict-bounds.js rename docs/{_posts/examples/3400-01-10-rotating-controllable-marker.html => pages/example/rotating-controllable-marker.html} (93%) create mode 100644 docs/pages/example/rotating-controllable-marker.js rename docs/{_posts/examples/3400-01-06-satellite-map.html => pages/example/satellite-map.html} (63%) create mode 100644 docs/pages/example/satellite-map.js rename docs/{_posts/examples/3400-01-03-scroll-fly-to.html => pages/example/scroll-fly-to.html} (96%) create mode 100644 docs/pages/example/scroll-fly-to.js rename docs/{_posts/examples/3400-01-03-set-perspective.html => pages/example/set-perspective.html} (59%) create mode 100644 docs/pages/example/set-perspective.js rename docs/{_posts/examples/3400-01-27-set-popup.html => pages/example/set-popup.html} (82%) create mode 100644 docs/pages/example/set-popup.js rename docs/{_posts/examples/3400-01-02-setstyle.html => pages/example/setstyle.html} (89%) create mode 100644 docs/pages/example/setstyle.js rename docs/{_posts/examples/3400-01-01-simple-map.html => pages/example/simple-map.html} (61%) create mode 100644 docs/pages/example/simple-map.js rename docs/{_posts/examples/3400-01-08-third-party.html => pages/example/third-party.html} (77%) create mode 100644 docs/pages/example/third-party.js rename docs/{_posts/examples/3400-01-20-timeline-animation.html => pages/example/timeline-animation.html} (95%) create mode 100644 docs/pages/example/timeline-animation.js rename docs/{_posts/examples/3400-01-14-toggle-interaction-handlers.html => pages/example/toggle-interaction-handlers.html} (94%) create mode 100644 docs/pages/example/toggle-interaction-handlers.js rename docs/{_posts/examples/3400-01-01-toggle-layers.html => pages/example/toggle-layers.html} (94%) create mode 100644 docs/pages/example/toggle-layers.js rename docs/{_posts/examples/3400-01-17-updating-choropleth.html => pages/example/updating-choropleth.html} (95%) create mode 100644 docs/pages/example/updating-choropleth.js rename docs/{_posts/examples/3400-01-19-using-box-queryrenderedfeatures.html => pages/example/using-box-queryrenderedfeatures.html} (96%) create mode 100644 docs/pages/example/using-box-queryrenderedfeatures.js create mode 100644 docs/pages/example/using-featuresin.js rename docs/{_posts/examples/3400-01-01-vector-source.html => pages/example/vector-source.html} (82%) create mode 100644 docs/pages/example/vector-source.js rename docs/{_posts/examples/3400-01-07-video-on-a-map.html => pages/example/video-on-a-map.html} (89%) create mode 100644 docs/pages/example/video-on-a-map.js rename docs/{_posts/examples/3400-01-02-wms.html => pages/example/wms.html} (81%) create mode 100644 docs/pages/example/wms.js rename docs/{_posts/examples/3400-01-28-zoomto-linestring.html => pages/example/zoomto-linestring.html} (87%) create mode 100644 docs/pages/example/zoomto-linestring.js create mode 100644 docs/pages/examples.js create mode 100644 docs/pages/index.js create mode 100644 docs/pages/plugins.js create mode 100644 docs/pages/roadmap.js create mode 100644 docs/pages/style-spec.js delete mode 100644 docs/plugins.html delete mode 100644 docs/roadmap/index.html delete mode 100644 docs/site.css delete mode 100644 docs/style-spec/_generate/expression.html delete mode 100755 docs/style-spec/_generate/generate.js delete mode 100755 docs/style-spec/_generate/index.html delete mode 100755 docs/style-spec/_generate/item.html delete mode 100644 docs/style-spec/expressions.json delete mode 100644 docs/style-spec/site.css create mode 100644 vendor/dotcom-page-shell/page-shell-script.js create mode 100644 vendor/dotcom-page-shell/page-shell-styles.css create mode 100644 vendor/dotcom-page-shell/react-page-shell.js diff --git a/.flowconfig b/.flowconfig index cecae58751e..48b53a95fc1 100644 --- a/.flowconfig +++ b/.flowconfig @@ -3,6 +3,9 @@ .*/node_modules/stylelint/.* .*/node_modules/unflowify/.* .*/node_modules/flow-coverage-report/.* +.*/node_modules/babel-plugin-transform-react-remove-prop-types/.* +.*/node_modules/conventional-changelog-core/.* +.*/node_modules/htmltojsx/.* .*/test/unit/style-spec/fixture/invalidjson.input.json [options] diff --git a/.gitignore b/.gitignore index 29dcf10064d..e9f3c8383ae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ -/docs/api -/docs/style-spec/index.html -/_site +/docs/components/api.json /dist/mapbox-gl-dev.js /dist/mapbox-gl.js *.js.map @@ -17,3 +15,5 @@ test/integration/**/index*.html test/integration/**/actual.png test/integration/**/diff.png .eslintcache +_batfish_site +_batfish_tmp diff --git a/_config.mb-pages.yml b/_config.mb-pages.yml deleted file mode 100755 index 5e3a70043cd..00000000000 --- a/_config.mb-pages.yml +++ /dev/null @@ -1,10 +0,0 @@ -env: production -url: https://www.mapbox.com -api: https://www.mapbox.com/core -tileApi: https://api.mapbox.com -source: docs -permalink: /:categories/:title/ -baseurl: https://www.mapbox.com/mapbox-gl-js -excerpt_separator: "" -exclude: [dist] -future: true diff --git a/_config.yml b/_config.yml index d8c0fb1c30f..9765a6579fa 100755 --- a/_config.yml +++ b/_config.yml @@ -1,9 +1,3 @@ -url: https://122e4e-mapbox.global.ssl.fastly.net -api: https://122e4e-mapbox.global.ssl.fastly.net/core -tileApi: https://api-maps-staging.tilestream.net -source: docs -permalink: /:categories/:title/ -baseurl: /mapbox-gl-js -excerpt_separator: "" -mapboxglbase: /mapbox-gl-js/dist -future: true +# When Publisher runs Jekyll (which it always does), it will simply copy this +# source directory to _site. Then Publisher will copy _site to S3. +source: _batfish_site diff --git a/batfish.config.js b/batfish.config.js new file mode 100644 index 00000000000..2c12a095581 --- /dev/null +++ b/batfish.config.js @@ -0,0 +1,51 @@ +const webpack = require('webpack'); + +module.exports = () => { + const config = { + siteBasePath: '/mapbox-gl-js', + siteOrigin: 'https://www.mapbox.com', + pagesDirectory: `${__dirname}/docs/pages`, + stylesheets: [ + `${__dirname}/docs/components/site.css`, + `${__dirname}/docs/components/prism_highlight.css`, + `${__dirname}/vendor/dotcom-page-shell/page-shell-styles.css` + ], + applicationWrapperPath: `${__dirname}/docs/components/application-wrapper.js`, + webpackLoaders: [ + // Use raw loader to get the HTML string contents of examples + { + test: /\.html$/, + use: 'raw-loader' + } + ], + ignoreWithinPagesDirectory: ['example/*.html'], + webpackPlugins: [ + // Make environment variables available within JS that Webpack compiles. + new webpack.DefinePlugin({ + // DEPLOY_ENV is used in config to pick between local/production. + 'process.env.DEPLOY_ENV': `"${process.env.DEPLOY_ENV}"` + }) + ], + inlineJs: [ + { + filename: `${__dirname}/vendor/dotcom-page-shell/page-shell-script.js` + } + ], + dataSelectors: { + examples: ({pages}) => { + return pages + .filter(({path, frontMatter}) => /\/example\//.test(path) && frontMatter.tags) + .map(({frontMatter}) => frontMatter); + } + } + }; + + // Local builds treat the `dist` directory as static assets, allowing you to test examples against the + // local branch build. Non-local builds ignore the `dist` directory, and examples load assets from the CDN. + config.unprocessedPageFiles = ['dist/**/*.*']; + if (process.env.DEPLOY_ENV !== 'local') { + config.ignoreWithinPagesDirectory.push('dist/**/*.*'); + } + + return config; +}; diff --git a/convert-examples.js b/convert-examples.js new file mode 100644 index 00000000000..9fb89f59bdc --- /dev/null +++ b/convert-examples.js @@ -0,0 +1,41 @@ +const fs = require('fs'); +const matter = require('gray-matter'); + +fs.readdirSync(`examples`).forEach((file) => { + if (file[0] === '.') { + return; + } + + const name = /\d\d\d\d-\d\d-\d\d-(.*)\.html$/.exec(file)[1]; + const example = matter(fs.readFileSync(`examples/${file}`, 'utf8')); + + fs.writeFileSync(`docs/pages/example/${name}.html`, example.content); + + delete example.data.layout; + delete example.data.category; + delete example.data.permalink; + + example.data.pathname = `/mapbox-gl-js/example/${name}/`; + + fs.writeFileSync(`docs/pages/example/${name}.js`, +`/*${matter.stringify('', example.data).slice(0, -2)}*/ +import Example from '../../components/example'; +import html from './${name}.html'; +export default Example(html); +`) +}); + +fs.readdirSync(`redirects`).forEach((file) => { + if (file[0] === '.') { + return; + } + + const name = /\d\d\d\d-\d\d-\d\d-(.*)\.html$/.exec(file)[1]; + const example = matter(fs.readFileSync(`redirects/${file}`, 'utf8')); + + fs.writeFileSync(`docs/pages/example/${name}.js`, + `import Redirect from '../../components/redirect'; +import {prefixUrl} from '@mapbox/batfish/modules/prefix-url'; +export default Redirect(prefixUrl('${example.data.redirect}')); +`) +}); diff --git a/docs/README.md b/docs/README.md index 0d9aa18cf62..4f5080905ea 100644 --- a/docs/README.md +++ b/docs/README.md @@ -18,14 +18,15 @@ API documentation is written as [JSDoc comments](http://usejsdoc.org/) and proce ## Writing Examples -Examples are written as Jekyll posts in `docs/_posts/examples`. The Jekyll front matter should include the following items: +Examples are written as [Batfish](https://github.com/mapbox/batfish) pages in `docs/pages/example`. Each example requires two files: an `.html` file containing the source +code for the example, and a `.js` file containing example boilerplate and front matter. The front matter should include the following items: -* `layout`: `example` -* `category`: `example` * `title`: A short title for the example in **sentence case** as a **verb phrase** * `description`: A one sentence description of the example +* `tags`: An array of tags for the example, which determine the sections it is listed in in the sidebar navigation +* `pathname`: The relative path of the example, including leading `/mapbox-gl-js/example/` path -In the post body, write the HTML and JavaScript constituting the example. +In the `.html` file, write the HTML and JavaScript constituting the example. * Use **4 space indentation**. Exception: do not add an initial level of indentation to code within ` - -{% endhighlight html %}{% endcopyable %} - -

Include the following code in the <body> of your HTML file.

-
-{% copyable %}{% highlight html %} -
- -{% endhighlight html %}{% endcopyable %} -
diff --git a/docs/_includes/quickstart-csp.html b/docs/_includes/quickstart-csp.html deleted file mode 100644 index 1b504130e6d..00000000000 --- a/docs/_includes/quickstart-csp.html +++ /dev/null @@ -1,17 +0,0 @@ -

CSP Directives

- -

As a mitigation for Cross-Site Scripting and other types of web security vulnerabilities, you may use a - Content Security Policy (CSP) - to specify security policies for your website. If you do, Mapbox GL JS requires the following CSP - directives:

-
-child-src blob: ;
-img-src data: blob: ;
-script-src 'unsafe-eval' ;
-
- -

Requesting styles from Mapbox or other services will require additional - directives. For Mapbox, you can use this connect-src directive:

-
-connect-src https://*.tiles.mapbox.com https://api.mapbox.com
-
diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html deleted file mode 100644 index f40fde28449..00000000000 --- a/docs/_layouts/default.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - -{% if page.prehead %}{{page.prehead}}{% endif %} -{% if page.description %}{% endif %} -{% if page.title == 'Mapbox' %}{{page.title}} | Design and publish beautiful maps{% else %}{{page.title}} | Mapbox{% endif %} - - - - -{% if page.date and site.baseurl == '/blog' %} -{% endif %}{% if page.tags %} -{% for tags in page.tags %} -{% endfor %}{% endif %}{% if page.category and page.category !='none' %} -{% endif %}{% if page.author %} -{% endif %}{% if page.excerpt or page.description %} -{% endif %} -{% if site.baseurl == '/mapbox.js' %}{% if site.mapboxjs != page.version and page.version != 'latest' %}{% endif %}{% endif %} -{% if page.card or layout.card %} - - - - - - - - -{% if page.video or layout.video %} - - - - - - - - -{% elsif page.image or layout.image %} - - - - - -{% endif %} -{% endif %} - -{% if site.assembly %} - - -{% else %} -{% if site.localbase == true %} - -{% else %} - -{% endif %} - -{% endif %} - - - -{% unless page.nomapboxjs %} - -{% endunless %} - - - -{% unless page.nomapboxjs %} - -{% endunless %} - - - -{% if site.test %}{% endif %} -{% if page.lightBackground or layout.lightBackground %} - -{% endif %} -{% if page.head %}{{page.head}}{% endif %}{% if layout.head %}{{layout.head}}{% endif %} - -
\ No newline at end of file diff --git a/docs/_layouts/example.html b/docs/_layouts/example.html deleted file mode 100644 index 518d2cb2db2..00000000000 --- a/docs/_layouts/example.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -layout: pages ---- - -
- - - -
-
{{ page.title }}
{{ page.description }}
- -
- - - - - - -
- -
{% highlight html %} - - - - - {{ page.exampletitle }} - - - - - - - -{{content | insert_token}} - -{% endhighlight %} -
- - Copy example -
- -
diff --git a/docs/_layouts/pages.html b/docs/_layouts/pages.html deleted file mode 100644 index c25b5705405..00000000000 --- a/docs/_layouts/pages.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -layout: wrapper -hasdocnav: true -class: fill-light -options: full -section: Mapbox GL JS -examples: - - name: Styles - id: styles - - name: Layers - id: layers - - name: Sources - id: sources - - name: User interaction - id: user-interaction - - name: Camera - id: camera - - name: Controls and overlays - id: controls-and-overlays - - name: Browser support - id: browser-support - - name: Internationalization support - id: internationalization ---- - - - - - -
-
-
- -
-
-
- -
- {% include navigation.html %} - -
- {{ content }} -
-
- - diff --git a/docs/_layouts/redirect.html b/docs/_layouts/redirect.html deleted file mode 100644 index 979122776e0..00000000000 --- a/docs/_layouts/redirect.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/_layouts/wrapper.html b/docs/_layouts/wrapper.html deleted file mode 100644 index 27bd3249f9d..00000000000 --- a/docs/_layouts/wrapper.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: default -hasdocnav: true ---- - -
- {{content}} -
diff --git a/docs/_plugins/copyable.rb b/docs/_plugins/copyable.rb deleted file mode 100644 index ec7f7c51229..00000000000 --- a/docs/_plugins/copyable.rb +++ /dev/null @@ -1,19 +0,0 @@ -class CopyableBlock < Liquid::Block - - @@nextId = 0 - - def initialize(tag_name, text, tokens) - super - @id = @@nextId - @@nextId = @@nextId + 1 - end - - def render(context) - "
\ - \ -
#{super}
\ -
" - end -end - -Liquid::Template.register_tag('copyable', CopyableBlock) diff --git a/docs/_plugins/insert_token.rb b/docs/_plugins/insert_token.rb deleted file mode 100644 index b9a191e9467..00000000000 --- a/docs/_plugins/insert_token.rb +++ /dev/null @@ -1,7 +0,0 @@ -module InsertToken - def insert_token(input) - input.sub(" diff --git a/docs/_posts/examples/3400-02-01-local-ideographs.html b/docs/_posts/examples/3400-02-01-local-ideographs.html deleted file mode 100644 index 65e60a1883d..00000000000 --- a/docs/_posts/examples/3400-02-01-local-ideographs.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: example -category: example -title: Use locally generated ideographs -description: Rendering Chinese/Japanese/Korean (CJK) ideographs and precomposed Hangul Syllables requires downloading large amounts of font data, which can significantly slow map load times. Use the 'localIdeographFontFamily' setting to speed up map load times by using locally available fonts instead of font data fetched from the server. This setting defines a CSS 'font-family' for locally overriding generation of glyphs in the 'CJK Unified Ideographs' and 'Hangul Syllables' Unicode ranges. In these ranges, font settings from the map's style will be ignored in favor of the locally available font. Keywords in the fontstack defined in the map's style (light/regular/medium/bold) will be translated into a CSS 'font-weight'. When using this setting, keep in mind that the fonts you select may not be available on all users' devices. It is best to specify at least one broadly available fallback font class such as 'sans-serif'. -tags: - - internationalization ---- -
- - diff --git a/docs/_posts/redirects/3400-01-05-featuresat.html b/docs/_posts/redirects/3400-01-05-featuresat.html deleted file mode 100644 index f5c67d3c1fd..00000000000 --- a/docs/_posts/redirects/3400-01-05-featuresat.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: redirect -permalink: /example/featuresat/ -redirect: /example/queryrenderedfeatures/ ---- diff --git a/docs/_posts/redirects/3400-01-05-heatmap.html b/docs/_posts/redirects/3400-01-05-heatmap.html deleted file mode 100644 index bb80fb82676..00000000000 --- a/docs/_posts/redirects/3400-01-05-heatmap.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: redirect -permalink: /example/heatmap/ -redirect: /example/heatmap-layer/ ---- diff --git a/docs/_posts/redirects/3400-01-05-mapbox-gl-supported.html b/docs/_posts/redirects/3400-01-05-mapbox-gl-supported.html deleted file mode 100644 index 84df4978f89..00000000000 --- a/docs/_posts/redirects/3400-01-05-mapbox-gl-supported.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: redirect -permalink: /example/mapbox-gl-supported/ -redirect: /example/check-for-support/ ---- diff --git a/docs/_posts/redirects/3400-01-05-marker-popup.html b/docs/_posts/redirects/3400-01-05-marker-popup.html deleted file mode 100644 index 35ee8bf3336..00000000000 --- a/docs/_posts/redirects/3400-01-05-marker-popup.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: redirect -permalink: /example/marker-popup/ -redirect: /example/popup-on-click/ ---- diff --git a/docs/_posts/redirects/3400-01-19-using-featuresin.html b/docs/_posts/redirects/3400-01-19-using-featuresin.html deleted file mode 100644 index bb7daa13e08..00000000000 --- a/docs/_posts/redirects/3400-01-19-using-featuresin.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: redirect -permalink: /example/using-featuresin/ -redirect: /example/using-box-queryrenderedfeatures/ ---- diff --git a/docs/_theme/README.md b/docs/_theme/README.md deleted file mode 100644 index 883227f8442..00000000000 --- a/docs/_theme/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# documentation-theme-default - -[![Circle CI](https://circleci.com/gh/documentationjs/documentation-theme-default.svg?style=svg)](https://circleci.com/gh/documentationjs/documentation-theme-default) - -![](screenshot.png) - -This is the default theme for [documentationjs](https://github.com/documentationjs): -it consists of Handlebars templates and a few assets: a [highlight.js](https://highlightjs.org/) -theme and [basscss](http://www.basscss.com/) as a basic CSS framework. - -This is bundled by default in documentation: it is the default theme. - -The contents are the following: - -* `index.hbs`, the main template that defines the document structure -* `section.hbs`, a partial used to render each chunk of documentation -* `assets/*`, any assets, including CSS & JS - -# Helpers - -* `{{format_params}}`: format function parameters, including the types - included within. -* `{{permalink}}`: in the context of a documentation chunk, - return the chunk's permalink -* `{{autolink TEXT}}`: given a chunk of text that may be a reference to a - method, property, or other namespaced item, link the text to the item -* `{{md TEXT}}`: render Markdown-formatted text, parsing additional - JSDoc inline tag syntax and linking links when necessary -* `{{format_type}}`: format a type definition, like `{string}` within a - param definition. diff --git a/docs/_theme/assets/anchor.js b/docs/_theme/assets/anchor.js deleted file mode 100644 index 47d871ad400..00000000000 --- a/docs/_theme/assets/anchor.js +++ /dev/null @@ -1,197 +0,0 @@ -/*! - * AnchorJS - v1.2.1 - 2015-07-02 - * https://github.com/bryanbraun/anchorjs - * Copyright (c) 2015 Bryan Braun; Licensed MIT - */ - -function AnchorJS(options) { - 'use strict'; - - this.options = options || {}; - - this._applyRemainingDefaultOptions = function(opts) { - this.options.icon = this.options.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'. - this.options.visible = this.options.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' - this.options.placement = this.options.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left' - this.options.class = this.options.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name. - }; - - this._applyRemainingDefaultOptions(options); - - this.add = function(selector) { - var elements, - elsWithIds, - idList, - elementID, - i, - roughText, - tidyText, - index, - count, - newTidyText, - readableID, - anchor; - - this._applyRemainingDefaultOptions(this.options); - - // Provide a sensible default selector, if none is given. - if (!selector) { - selector = 'h1, h2, h3, h4, h5, h6'; - } else if (typeof selector !== 'string') { - throw new Error('The selector provided to AnchorJS was invalid.'); - } - - elements = document.querySelectorAll(selector); - if (elements.length === 0) { - return false; - } - - this._addBaselineStyles(); - - // We produce a list of existing IDs so we don't generate a duplicate. - elsWithIds = document.querySelectorAll('[id]'); - idList = [].map.call(elsWithIds, function assign(el) { - return el.id; - }); - - for (i = 0; i < elements.length; i++) { - - if (elements[i].hasAttribute('id')) { - elementID = elements[i].getAttribute('id'); - } else { - roughText = elements[i].textContent; - - // Refine it so it makes a good ID. Strip out non-safe characters, replace - // spaces with hyphens, truncate to 32 characters, and make toLowerCase. - // - // Example string: // '⚡⚡⚡ Unicode icons are cool--but they definitely don't belong in a URL fragment.' - tidyText = roughText.replace(/[^\w\s-]/gi, '') // ' Unicode icons are cool--but they definitely dont belong in a URL fragment' - .replace(/\s+/g, '-') // '-Unicode-icons-are-cool--but-they-definitely-dont-belong-in-a-URL-fragment' - .replace(/-{2,}/g, '-') // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL-fragment' - .substring(0, 64) // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' - .replace(/^-+|-+$/gm, '') // 'Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' - .toLowerCase(); // 'unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-url' - - // Compare our generated ID to existing IDs (and increment it if needed) - // before we add it to the page. - newTidyText = tidyText; - count = 0; - do { - if (index !== undefined) { - newTidyText = tidyText + '-' + count; - } - // .indexOf is supported in IE9+. - index = idList.indexOf(newTidyText); - count += 1; - } while (index !== -1); - index = undefined; - idList.push(newTidyText); - - // Assign it to our element. - // Currently the setAttribute element is only supported in IE9 and above. - elements[i].setAttribute('id', newTidyText); - - elementID = newTidyText; - } - - readableID = elementID.replace(/-/g, ' '); - - // The following code builds the following DOM structure in a more effiecient (albeit opaque) way. - // ''; - anchor = document.createElement('a'); - anchor.className = 'anchorjs-link ' + this.options.class; - anchor.href = '#' + elementID; - anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID); - anchor.setAttribute('data-anchorjs-icon', this.options.icon); - - if (this.options.visible === 'always') { - anchor.style.opacity = '1'; - } - - if (this.options.icon === '\ue9cb') { - anchor.style.fontFamily = 'anchorjs-icons'; - anchor.style.fontStyle = 'normal'; - anchor.style.fontVariant = 'normal'; - anchor.style.fontWeight = 'normal'; - anchor.style.lineHeight = 1; - } - - if (this.options.placement === 'left') { - anchor.style.position = 'absolute'; - anchor.style.marginLeft = '-1em'; - anchor.style.paddingRight = '0.5em'; - elements[i].insertBefore(anchor, elements[i].firstChild); - } else { // if the option provided is `right` (or anything else). - anchor.style.paddingLeft = '0.375em'; - elements[i].appendChild(anchor); - } - } - - return this; - }; - - this.remove = function(selector) { - var domAnchor, - elements = document.querySelectorAll(selector); - for (var i = 0; i < elements.length; i++) { - domAnchor = elements[i].querySelector('.anchorjs-link'); - if (domAnchor) { - elements[i].removeChild(domAnchor); - } - } - return this; - }; - - this._addBaselineStyles = function() { - // We don't want to add global baseline styles if they've been added before. - if (document.head.querySelector('style.anchorjs') !== null) { - return; - } - - var style = document.createElement('style'), - linkRule = - ' .anchorjs-link {' + - ' opacity: 0;' + - ' text-decoration: none;' + - ' -webkit-font-smoothing: antialiased;' + - ' -moz-osx-font-smoothing: grayscale;' + - ' }', - hoverRule = - ' *:hover > .anchorjs-link,' + - ' .anchorjs-link:focus {' + - ' opacity: 1;' + - ' }', - anchorjsLinkFontFace = - ' @font-face {' + - ' font-family: "anchorjs-icons";' + - ' font-style: normal;' + - ' font-weight: normal;' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above - ' src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBTUAAAC8AAAAYGNtYXAWi9QdAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zgq29TcAAAF4AAABNGhlYWQEZM3pAAACrAAAADZoaGVhBhUDxgAAAuQAAAAkaG10eASAADEAAAMIAAAAFGxvY2EAKACuAAADHAAAAAxtYXhwAAgAVwAAAygAAAAgbmFtZQ5yJ3cAAANIAAAB2nBvc3QAAwAAAAAFJAAAACAAAwJAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpywPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6cv//f//AAAAAAAg6cv//f//AAH/4xY5AAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACADEARAJTAsAAKwBUAAABIiYnJjQ/AT4BMzIWFxYUDwEGIicmND8BNjQnLgEjIgYPAQYUFxYUBw4BIwciJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFA8BDgEjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAEAAAABAACiToc1Xw889QALBAAAAAAA0XnFFgAAAADRecUWAAAAAAJTAsAAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAlMAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAACAAAAAoAAMQAAAAAACgAUAB4AmgABAAAABQBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4YW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");' + - ' }', - pseudoElContent = - ' [data-anchorjs-icon]::after {' + - ' content: attr(data-anchorjs-icon);' + - ' }', - firstStyleEl; - - style.className = 'anchorjs'; - style.appendChild(document.createTextNode('')); // Necessary for Webkit. - - // We place it in the head with the other style tags, if possible, so as to - // not look out of place. We insert before the others so these styles can be - // overridden if necessary. - firstStyleEl = document.head.querySelector('[rel="stylesheet"], style'); - if (firstStyleEl === undefined) { - document.head.appendChild(style); - } else { - document.head.insertBefore(style, firstStyleEl); - } - - style.sheet.insertRule(linkRule, style.sheet.cssRules.length); - style.sheet.insertRule(hoverRule, style.sheet.cssRules.length); - style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length); - style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length); - }; -} - -var anchors = new AnchorJS(); diff --git a/docs/_theme/assets/site.js b/docs/_theme/assets/site.js deleted file mode 100644 index 646cd243e73..00000000000 --- a/docs/_theme/assets/site.js +++ /dev/null @@ -1,74 +0,0 @@ -/* global anchors */ - -// add anchor links to headers -anchors.options.placement = 'left'; -anchors.add('h3'); - -function toggleSibling() { - var stepSibling = this.parentNode.getElementsByClassName('toggle-target')[0]; - toggleHidden(stepSibling.classList); - - var icon = this.parentNode.getElementsByClassName('rcon')[0]; - toggleCaret(icon.classList); -} - -var items = document.getElementsByClassName('toggle-sibling'); -for (var j = 0; j < items.length; j++) { - items[j].addEventListener('click', toggleSibling); -} - -function toggleCaret(classList) { - if (classList.contains('caret-right')) { - classList.remove('caret-right'); - classList.add('caret-down', 'strong'); - } else { - classList.add('caret-right'); - classList.remove('caret-down', 'strong'); - } -} - -function toggleHidden(classList) { - if (classList.contains('hidden')) { - classList.remove('hidden'); - } else { - classList.add('hidden'); - } -} - -function showHashTarget(hash) { - var targetId = hash && hash.substring(1); - if (!targetId) return; - var hashTarget = document.getElementById(targetId); - if (!hashTarget) return; - var toggleInside = hashTarget.querySelector('.hidden.toggle-target'); - var toggleSibling = hashTarget.querySelector('.toggle-sibling'); - if (toggleInside && toggleSibling) { - toggleSibling.click(); - } -} - -window.addEventListener('hashchange', function() { - showHashTarget(location.hash); -}); - -showHashTarget(location.hash); - -var quickstartCDN = document.getElementById('quickstart-cdn'); -var quickstartBundler = document.getElementById('quickstart-bundler'); -var toggles = document.getElementsByClassName('method-toggle'); -for (var i = 0; i < toggles.length; i++) { - toggles[i].onclick = exampleToggle; -} -function exampleToggle(e) { - for (var i = 0; i < toggles.length; i++) { - toggles[i].className = this === toggles[i] ? 'method-toggle active' : 'method-toggle'; - } - if (this.getAttribute('data-target') === 'quickstart-cdn') { - quickstartCDN.className = ''; - quickstartBundler.className = 'hidden'; - } else { - quickstartCDN.className = 'hidden'; - quickstartBundler.className = ''; - } - e.preventDefault(); -} diff --git a/docs/_theme/assets/style.css b/docs/_theme/assets/style.css deleted file mode 100644 index e4154628708..00000000000 --- a/docs/_theme/assets/style.css +++ /dev/null @@ -1,122 +0,0 @@ -.documentation { - font-family: Helvetica, sans-serif; - color: #666; - line-height: 1.5; -} - -.black { - color: #666; -} - -h4 { - margin: 20px 0 10px 0; -} - -.documentation h3 { - color: #000; -} - -.keyline-top { - border-top: 1px solid #ccc; -} - -.keyline-top-not { - border-top: 1px solid #ccc; -} - -.keyline-top-not:first-child { - border-top: none; -} - -.keyline-right { - border-right: 1px solid #ccc; -} - -a { - color: #1184CE; - text-decoration: none; -} - -.documentation a[href]:hover { - text-decoration: underline; -} - -a:hover { - cursor: pointer; -} - -.py1-ul li { - padding: 5px 0; -} - -.max-height-100 { - max-height: 100%; -} - -section:target h3 { - font-weight:700; -} - -.documentation td, -.documentation th { - padding: .25rem .25rem; -} - -h1:hover .anchorjs-link, -h2:hover .anchorjs-link, -h3:hover .anchorjs-link, -h4:hover .anchorjs-link { - opacity: 1; -} - -.fix-3 { - width: 25%; - max-width: 244px; -} - -.fix-3 { - width: 25%; - max-width: 244px; -} - -@media (min-width: 52em) { - .fix-margin-3 { - margin-left: 25%; - } -} - -.pre, pre, code { - font-family: Source Code Pro,Menlo,Consolas,Liberation Mono,monospace; - font-size: 14px; -} - -.fill-light { - background: #F9F9F9; -} - -.width2 { - width: 1rem; -} - -ol { - padding-left: 2rem; -} - -ul { - padding-left: 1rem; -} - -.input { - font-family: inherit; - display: block; - width: 100%; - height: 2rem; - padding: .5rem; - margin-bottom: 1rem; - border: 1px solid #ccc; - font-size: .875rem; - border-radius: 3px; - box-sizing: border-box; -} - - diff --git a/docs/_theme/index.hbs b/docs/_theme/index.hbs deleted file mode 100644 index 4b04f48cd18..00000000000 --- a/docs/_theme/index.hbs +++ /dev/null @@ -1,151 +0,0 @@ ---- -layout: wrapper -title: Mapbox GL JS API -class: fill-light -options: full -category: api ---- - -
-
-
- -
-
-
- -
- {% include navigation.html %} -
-
-
-

Mapbox GL JS

- -
-

Mapbox GL JS is a JavaScript library that uses WebGL to render interactive maps - from vector tiles and Mapbox styles. - It is part of the Mapbox GL ecosystem, which includes Mapbox Mobile, a compatible renderer written in C++ with bindings - for desktop and mobile platforms. To see what new features our team is working on, take a look at our roadmap.

-
-
-
-
- Project on Github - View source code and contribute -
-
-
-
-
- GL JS - Fundamentals - Essential functions and common patterns -
-
-
-
-
- Gallery - Project showcase -
-
- -
-

Quickstart

-
To get started, you need to obtain an access token and a style URL. You can choose from one of our professionally designed styles or create - your own using Mapbox Studio. -
- -
{% include quickstart-cdn.html %}
- - {% include quickstart-csp.html %} -
-
-
- -
- <% docs.forEach(function(s) { %> - <% if (s.kind !== 'note') { %> - <%=renderSection({ - section: s, - renderSection: renderSection, - renderSectionList: renderSectionList - })%> - <% } else { %> -
<%=renderNote({ note: s })%>
- <% } %> - <% }) %> -
-
-
- - - - - - diff --git a/docs/_theme/index.js b/docs/_theme/index.js deleted file mode 100644 index 5fde623e95b..00000000000 --- a/docs/_theme/index.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; - -var fs = require('fs'), - path = require('path'), - File = require('vinyl'), - vfs = require('vinyl-fs'), - template = require('lodash').template, - concat = require('concat-stream'), - GithubSlugger = require('github-slugger'), - createFormatters = require('documentation').util.createFormatters, - createLinkerStack = require('documentation').util.createLinkerStack, - hljs = require('highlight.js'); - -module.exports = function (comments, options, callback) { - - var linkerStack = createLinkerStack(options) - .namespaceResolver(comments, function (namespace) { - var slugger = new GithubSlugger(); - return '#' + slugger.slug(namespace); - }); - - var formatters = createFormatters(linkerStack.link); - - hljs.configure(options.hljs || {}); - - var imports = { - shortSignature: function (section, hasSectionName) { - var prefix = ''; - if (section.kind === 'class') { - prefix = 'new '; - } - if (section.kind !== 'function' && !hasSectionName) { - return ''; - } - if (hasSectionName) { - return prefix + section.name + formatters.parameters(section, true); - } else if (!hasSectionName && formatters.parameters(section)) { - return formatters.parameters(section, true); - } else { - return '()'; - } - }, - signature: function (section, hasSectionName) { - var returns = ''; - var prefix = ''; - if (section.kind === 'class') { - prefix = 'new '; - } else if (section.kind !== 'function') { - return section.name; - } - if (section.returns) { - returns = ': ' + - formatters.type(section.returns[0].type); - } - if (hasSectionName) { - return prefix + section.name + formatters.parameters(section) + returns; - } else if (!hasSectionName && formatters.parameters(section)) { - return section.name + formatters.parameters(section) + returns; - } else { - return section.name + '()' + returns; - } - }, - md: function (ast, inline) { - if (inline && ast && ast.children.length && ast.children[0].type === 'paragraph') { - ast = { - type: 'root', - children: ast.children[0].children.concat(ast.children.slice(1)) - }; - } - return formatters.markdown(ast); - }, - formatType: formatters.type, - autolink: formatters.autolink, - highlight: function (example) { - if (options.hljs && options.hljs.highlightAuto) { - return hljs.highlightAuto(example).value; - } - return hljs.highlight('js', example).value; - } - }; - - var pageTemplate = template(fs.readFileSync(path.join(__dirname, 'index.hbs'), 'utf8'), { - imports: { - renderSection: template(fs.readFileSync(path.join(__dirname, 'section.hbs'), 'utf8'), { - imports: imports - }), - renderNote: template(fs.readFileSync(path.join(__dirname, 'note.hbs'), 'utf8'), { - imports: imports - }), - renderSectionList: template(fs.readFileSync(path.join(__dirname, 'section_list.hbs'), 'utf8'), { - imports: imports - }), - highlight: function (str) { - return highlight(str); - } - } - }); - - // push assets into the pipeline as well. - vfs.src([__dirname + '/assets/**'], { base: __dirname }) - .pipe(concat(function (files) { - callback(null, files.concat(new File({ - path: 'index.html', - contents: new Buffer(pageTemplate({ - docs: comments, - options: options - }), 'utf8') - }))); - })); -}; diff --git a/docs/_theme/note.hbs b/docs/_theme/note.hbs deleted file mode 100644 index 0c5b1d9e9f5..00000000000 --- a/docs/_theme/note.hbs +++ /dev/null @@ -1,12 +0,0 @@ -
- -
- <%- note.name %> -
- - <% if (note.description) { %> -
- <%= md(note.description) %> -
- <% } %> -
diff --git a/docs/_theme/screenshot.png b/docs/_theme/screenshot.png deleted file mode 100644 index ad2cf5b6a5373229055ba672dea8f139f17d0c23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197103 zcmeFZcT`i^`abUHC<+1=ic(bsqzlr!A|iw$gx(?`A_R!^4ucM&RHcPpgiu27gcb`B zItbF65PA=R(39Wc-qAaAKf}HL`CH$0*V5%NIXP$Vckj17@AK|AkJObY$r;E`oH#+L z{P4cki4$k5Pn=^XT#tV}P`&@hcV zJWxvN!&%a~JaAA{x@xI?!T7?*(^r`SnH7J1Vokw^;2YZ(Hi^hw@#?HYDcd`O$$uBM zLt`{NQ)Z;+B)YaI@q#JSaMD8W=x8mQ@X24#UbrUz+X;Uk-PFv?rzt+7)DM0;@yqv* z|8lVmIq9=qh}kOp<2Qf#@*hw6(2U*rJ% zu&9z8kXt^iv-aFyM)$YB+>Zkm#Fy|%hX2RQj=gvcqXpzuApWn#-i!z6`Xis|!>CJ=L!FL=zg-8u1iF$tZc%f^1%TLT1<0~-&v!YG4A{_yy zFKzalh62xry?I&Vm#9d|hr?%yH4O8Om@g5S1zq&j5)%p*AYh55-ZDF-QBf-e>Dnhw zU-h;_znns1U+7VXO>XIob=n$W`>R}BEqI}}Z$gbKF;Uk=1jGwD^+X%HdVEAHmtU*# zjbMue4_ze-?P06G9;>lGHvMB(`gy>#C*I+xsgo(O1tog)e$q#I7{R^5S0S|9Cc=ED z6|2wa$!>pG+-Wx9sWy(JHg=iH-kE>H*4BxrRWWvK!{f$iIC8%Fx_-<51y+n*2jA`-7&R%i;>ybTxCR|N zLn)^8xTe85K3g5wsfdB|`Od9^f0&35!I!dgay&E-U5>W{o4Woomz-NZzD-Aq3b4TP zn;i*dzc@@~{Nm8{Db!))AoO%DF6TvSBF|GAWNp-X!OlWN6#=(}7!&6_t-Uv}$wg6o zu;Rdm#b$+YZ?;H8v(-zAC7Ytli&Ancjh}aa(EnN_;)}|bdF+Uh;=pi`oxin-^7_~$ zzEVRmvWmlDl@Jp54?Z8}4!;nPlkn3@l&zCt!k14Jgv!-88BE5fKNx88f=Jz9NT_H; zXFlqT-;5h+45SJpi9_$1Ns*k!x9OVlyXaCxQIVdW7o}f zap?f3japgXfem*sdG+*Mb6OINSg+q=>1l|Z9}mu|)Uiix3|_=_vhoKd^a_FCX#4wS zqX!xaIdib#-h9WM;m^VWRK)8);Ttd~ zS90Etg}mj-mL?Lf+FghDtO!UuKScIuCHC*}HQL;gP~CXbKNGY^Sh?&*OvwT6@E%*= zL+(s^L}DXo7t%?HkMZ=%=qiZT zayE}g*AF$zhaJAhzdQQP*9SXX8P=A7TSw07$DI^NGNKxu7F6L=6Co~*zQJMf9F5SX z{%9(=50QHdGCU~TKj<&w(4`2*66BIEx%4sjOLEt=QXRL}|C;<`(&a%mS`$ej0nqjE zEM3t?C$5`4Z@Ej)tNKU0TY#D&pJ~~sag}XMFPfj2Im{7i`>p?)>Vh{hQ35GiKWuoF zeXR>pBNFfQCgv;gVDMeQB2PdP6{&XrwHY&^RSdnp)aTH)Ole6*UjXA@&C0Q}?#P_J z)!GC5`9)r*>uVNJr(-OSX=8QCr*o*&@c6!i-ZYsH8idKDA9fv_?k z{ZN6pF^(Vvj^e(VQ(4bADs-(`LLiZ@zfi8{ChP-b+%qmA8!r}@EwdSzsW zuln^cJ9|j|*cgeu@nsj>N34>zaZon4M#BAx$^Fjv86VoWQ;b=a!a(~1-RcRV*JR^j zcv}aO1brT#2W@)`+C8$HaMv^Ryycg#)^^)xasWD&!fLE@WvY}qFX#@q8{y>4A)vWA zdHDfdJzXB`4Ub=ixILsO=k^**u7Y1S=Ao5lAk2ilbbBDU{ z4GJ2(&70JfQVMp7^*O2J@_DPnhr zD}5^aOXE!7Y*s5D--y%N>sL>1@0B`D?K2+hpZ-Gac;q=}FGk#x4V`gFRa3 z!wwcvp@O@ht_D_P^tIL40sVP+>5UXg7iV1jSG(DPS-Ke7Rz2Y?L}0<;*s%D)5`Ibt zlEMfABVtFxlJr?QLj`nwQ5-tp-2@1~#$?o|oaO-&AJXELnx@^d8$sW8GG3aMtO4^Vs8B5E?l?oti)SQd9|eO&|FlrHYNFz zke?1VwqP<Ng%^K>j>ldQto&s=Iyw-EjrLB>*Q0ZLv}6&4S*}BHG<;TnltG+} z8BNT?IS|tnRBCV?N&}7i_K@KUh&6T*jAn1&^Kc0?GYdNFQpK@GA|Bou{v>FbwDQAk|1PhlhVyz$ z@9?JJ*c8Rzl&eVT1;4~^5xMc+vz5@+M~k`p4V)S*%n)@nF@Ou5bjSk$+Hi17|>cI)JVt6J1 z_rko`W`Dv_U3;V{-;KBt{PI6N@cVS?)PQ>{>n`GdBHFr;ee2r1*1N{L$I16kzSDmk zfJS;o#$WILdCGsf;V(vBo92RZPV>~YzkK-jKa__ZEwUY~!Tb9Z{?jzM0cb?~iNo8U zS&m8oe%h=MGnf5O5B&a8T0k?nOT-@@H={odzIz0~89YZA1zCSaZb1OrL2JNt^I!4b zv9Fl71MaO`35})x8M!F}TQi84>L;+Zv;W)1-&YFQ#*gZWvr&x>SNz!H6$zr~7I?PCnSc3+b7^Hj(iE8(lK zpSTDP>}xoSXM3sD8Ca%b&O7gpJeY;``>04=!5wQ<7vJz`5 zX^I)Fa`95Vs)c`n_jI%bAMlP@Ikkliel3xqV(f)w;TH+B>VMj4$L$${!#}*Mghk27 z2wPi4L!202NOVG_3u=3wsN*o9*sJv@1NwZ%i8?PVe6;+1o5=159nP?z@MQ6lW#iV| z2KGv6)(JJU2$dBpdexxbOiErU7ffxF`$$KZ5~#iky#I+2)3gr}%Ugc7x-|fV1YJZ| zwIN(jr)41Jn=Z7acLtM&(MZG#zPZt=YrfIWL z`aX!&cj^D1Z7mO@9b~%;XF4yj2gOg}`h$3_G#D>%sxw^J<{iCK*)gGC#E`SdCDm$6Yu$NJK?1qG!=NcIUktW=$d5PFbG3sorMb1?Xn%cCRXpm*Hx2mws5N{yl>bUjiw69@-(>~MVz{YcnhM6 zoL+iB5Kt#AYSYgCzBG%erFnKWF-DNP-0z?-sN!uKA_v(@FR88Laa%`AVylLNd@{Pa zOjy%i;tJkBMS#ziRWeVM#e1!+BDKR(i8}lI!t);iy{!=rVP#F#VHdy_ye z-GFn!Au3}8n4L!(_Nrz#1#x}77{&3r=8X2TX5*OPyyd`L>J}ifLMXgQdR9$ z>Oz~aXs-1h)J&=xOZwLyZ7jMo>57~zOsn>(t;xdkp}9gW5+ZcPB9vMG^0u+Ch&>6* zrKvY&mY-gdyL{|g|H~y2XMpp~2(uUrl_4Yp(OxS~?`` zOK{b0EPinjys6{Zvck5V_xhQ@d{4gsOuD98ww^Wg`!12Wa3t0pCg+c`{+Te|i>S8l&4rDFIh`bBy( z)LJ=Rap6EMyfApl7tNonu4Cu8zqOGmejqp3c+f^2a_*(+XzhsoAySt)Ss^v2umk>Zf0<7cG*E&q;S*3mNHzHn3 z)+fAF>Q|iRRUvQpCbeuiOjnhWPOg+$pPGuaZh7xLcD0wRsmQsDzV}QYA=C|l2;3ML zE<4{#?_0+~-2JE%a9wu)15*6XX%k5$tBp&Ftg>cLCZQkqVyZT*g0Y0t3FLSp!D4C3 zf=fRACz8jrH0jrB`pgu1E8M+ZiXB_X!kA0})xL~^O=gz71p_VK+lBAbA%1%ZWlZ5tJ736kMn@LE9v@p%;ojA=dmtgD6Bsuz>29Y3jgFxS+if6a zB86xTEu1`Z;+Wbcwv6ytjFV{8R_FD&@Dw5LFa{H2-)Fwa(Vh~S?XYJL&!o#qaVBeE zBrCWSkl0y@towFQ_Bc$8-KzWWA9>Yre)?#)Jx0^rg7{g9JvyJAA0(I`t!1wgt?MX{ z`06X3dtJTG?5=g?GCmT|RvIX^s+ANmVG)`mu%ht33TVNAKg*$ z!noC7Su~JI3&qVh1Ga%B_sHpZScf&{`$zWRmbw^N=U62($`~iSolR=j2nf6VXwd>$ z7gg_Xv6BJd-H-gJncXU1SC8`O&H)+sFJCJVp)m-F_MO(ziX!Dzufg?UcW)E&ys}rO z>JQtljqMiX1gP8*%X;1^G7plA)lf|EK@y@G0nmwO+`nIXy@I1bn zr=HbMO#`7D#I*^zbUr3<|Il|F_nYF`uU~1)H@~z1{ zkEpNK@ZOmIf}3$Z0OAqst5VJek2_@WEsyox4qO&jZAlUM)>9P#TTif3dwrR6TVN^0 zt^VCfp*1wy=_kX%7@EDr;0>`t}MQdK~(3#QPcFDz-I>RzXHmYEErPaI<9yZ4>WBbs1HN@c_KeMLo zAL+G#fqeH2doSwPWNO~>XjWQ6&s5vC+YS3@M!*}E4^4EKq~BNY%4;p^EjR%xuHRo( z{@kYhw?*;C^PMCui9l$w;SkMkvP6cE$QEmK!H7YdKYVv7XnU~OLWxPJ1o9PeTiwkL z+rRQoK|sw~88HeyNJU;5@|)Y%ughVN5w_>KG94XCrP^oV>KeYfx+4BZ0F^2QBs{B6 zm^hEqHiD?X41@E~NKyOuB72e8Q6)VT){%HzPVTRA(uarHIpn{aSNY%mm#O}M`~H`y z{s9M>VI`_B0NdBdL5OW#$Mp{#O|xB$~$4iwT@<@PCzl_PK7=w8XOziL5-I z3)+Uh7I(joe$+m5+Q8+91|54rxa(h#6Xdgg-EHfgTje(Tq~w$Q)cnw(i2~cOKss2^fW~mSWrQn%Rg)BNZW){N z5^3=mZC>=$>M-eh%Ksnoo#n!lE6QOqH`jkaFAK!Oo)QJ6OcicUwX5AL8`4V^w!uq& zXj!^~2?h`46mS;RYb*x=W>lTsVLX4FU zLgsJln;60^eA}^UCK9lsLXs|i&*dxar64S9#}k52 z!z$fZLz4eY5KGYUm!Wg^xEUbXS!->UH(Hw?yz&P+W8V69V_|H)Vb6VABPME#1W+yR z`;bQnXRRyG#e{p$6D)BErGc2Fy(}`l=oP);oT#e{Rb`qOXn%&4`y4fWBPrv9I>Hq{ z!r2r@MrkAEqCmcQFqG6bOu#pl0*sYCQv8JL^2(hvO`$nR)j3gdzO2m_FTF;&(VCLw zuW-Lgj%3u-2mZA95_Q+(5~4prHD1LZ)LY|g9W|m)-CC=2aWHD0Sq3tLUe55aQZ1L5 zQC-_%I!-^RudvJ6!qK|N76#2TBo+x?ekt3BX{1^0y9llQtQy^l0Aok@SyqiJw7aGP zgIZ=$DyJbVM&sJqvpu_exvctQbdE=Gi}#JOEaA%0?G-UORuob-XNH@%_lzFK>@yS; zNN$!?n}U9NKIhG;z-_41fCDxj(_bE7Tr%)cAy@|z!&&MCGklaC(p!wSI~H>K;psor z-*{vyWGN=2WBPdRFL+BgL;udVC8hg0Hf<51d=7es{qvg(r`YC9WY_VCfFa796-JGE zm}dyfqr^Q<;$vr3QfuvCnTyxZGF-HxK?lvRYwv;0*sEFzr+&TIudhMXkw_Q|usm#Y z?K$*CdxMad!1Nx$QOKeUGI47aQUyr%dHed#$K@?tqgZ%wZ;zHD!nIM5 z4I8_Z%%`1zB21R!7Q{li68F~6v9bBhxOd_vV(F<1pM|-x2#MD_&hGReqz>E9P@78U z7nNzUVA~n#8vF!CY0$>C5)3^XstSupSI@f0AFk`z3;#OJqik5{D?p!ljR8X9;Guv( zsy95o#d#Nu4N~qgqVgZ6!6hh-C`JbAUA&E&*;%iAK}*W|4aZiMiJS$`M-g|&ddfl` zsb^??p5b8Hy|zf6in0LR zu((H%>arF5w~Hq5U6g>1c#GZMxA-g3pKd3Ov};-?CjDx%nCtX=M%~szFXy;$j-U7Z z&N~NV@*-jl6dOp*7KoQCFQzFtOhC$fSlsHf}+{Mt!ma z^(zTALWw_7r|_?PkP1EdL`+RafYrH0Bc|aKC7*yhrsA5CVV0Ewo^WMgA;?&QecQSd z%2Zyl*x!Izq)8sq)W4Z6{fpzqFV+ib`=GiSUs;c#kXUi|0rw+h8n1Oac7hkSDA~== zay9;wOihoeTs^OJK@((J7;b#_Bl$B!f z3y@KGe`u7>RqYXx3lZ=o>+vrvjtlNXulI~~5YhnPCNNZlNBk}sR$RIguw*p#wy+~O zrvGin8?M)mn^iwg_XpJOi)|!J&A<94Dc`mqL_a9?%ZgGgx zm_V1@E)+b>of3nq20L)kXxZ!@sFn6Ne&&e>1!|SY^gjnlqN>smd48+HoP4x2NgFp@ z`Wm6LSwVswBNa+66C1y^D+G&GhLRjb>xt{}0J7S}A4`*k=vK#62=jGpwm=G3-Lvhy zR%T=LMrABftciFZuqkWx}D1(t$YqPXl9?N z0`S^#VsjD*uVk>l2(a^3=8^yxd5dWzxi!;!a$si82^S5M8|t2kr}w%R=(y@_uP|A1 zxv9_P97;ID>hRNAzpK=8(cWTgKf}iEniXT)o?XX`=?|{>pDg~r8wP*TBLQB0WJGJx z<9H7>wmH4`?3s-~{uXWXfBIBtww=e*gL(hH)0wKDacx3%oNSN zg@VJ81q-Yao}pLhzSPv-5M$3k;%YTr*xbJNOo)TS>^40ufph?GWAoFoK}>OZEYpwh z%h>3TZaO0uBlu-zt9Jn;rh2fuR))o-uYOa@&0_X-n~~M|u!($Qoq5Mj>L4e+Ez(Eu z5*7f;DQcu#h04S5{4yZx^C|zn2!9&>A7AL@Y&Kx)upTHewti&GEX=(I#R?hTK~$ypP*M z11SzBM;Y%9o8iJ_SG5v#qud=uC=v}yr}puMd14u7tuuO+4UOZ5xlD1=OL)FS;DqOy zKVl7e7(GzQUV$|q9A`ECO=z=glRFDc^I8AzYX09({KswrwEBe9u~$EWmg6tJ%>d=@ zT4_1G@8pT&266PBWexyK8T)lb^uKSiUrq{W065XiE-L=`m;VsbW3i*24~}P*KSMuo z_W~77mWZFN$LLb@yPJxGqZ^7|2_M9hi35gX zb~-7sx3gz0Lx&=<9R_1GJPbzW)4we~8!X|Yx;i8Pux#q4F(yU!P+q%H!zy3sMmu&^ z5Q2QH5xyP4+8*%tA}Z=S61P*~*Hhnp41wA|OHT}=tNkNX7U?fVi=v>F@>mYEA2G1}6pt4i=EB;wG*Z zSklhLq-+Pn;%EvJ9!)s3j@gSLhUxi#9qPrp zNI7u+y(|GN{2wfKzo!M?$9r};{iKM9$o|*J8JMZuUNAcjhBhb%b-DDH`Qy^v)PuF7 zEVEYp6%(eSU|qog-6>%Bh~`++Miqq1X$86Eb7I>19;@%oj>cBj>$@Ooyk@bia%Rp4 z*c=PDes&gvYKbsqZ29u1(pi7sb)`sb_*1GC*Y;$V!VyM^V{FiV-BC{sDdoh8KkNa7 zesJIge@YF&$!-*Y$JAAP;c|EE`JE_e|5#1B+S_Tg=84nLZd=$DI+6n+qr`&Q4WQ^P zR&8blOR;dm)E`#KDkXMpob{9rH9cu%)MuiUBO55&nvGpYK zOPRZesB8liv1V{sGepIrXnsb-@9Nj zyY7qYs8kEG&}v3lwDoC^zeSch=jjXW2ff68E8BcD7qideH#S=GnVv~nT$U7bPEho; zmCB0WtXR|4i6jW!1&=N>1%OGd#_z)AO_+8^RkRmF5-wBo!E9Hn#YkyGz8Qj{x2%5FVty^pdtA&r2P z7)TN+E_wnsz?Ag@vt*f&{l8Z8AD_(Mdh7e^zc$&0L9bt_RCJW=Wnd}?jbGTN-cU1* zvQI~(Om9W*Vbb9&G+!ob#!}jC<~QDsfZt;ySOs{cl3%ilnLL*VVlOvwm&FhIyJ-p* zP2I!yNVuH%R(L0G;U!=UV@W4@lN9*<#<->!DlkXS09ZP^bDW?`2?vRafjI-M$PwjaAqpJ!e=xOzL2ML(Ogk5z30N^m|%p z$G_6#Ma|les8$|nDHE)MOjL0N*gF0;JK07RQoYD@&Kf2oGoH0-FfQs&HF(hXCVhk; z1*>&6_DPhocr-G}+GRj5@wx|PXKxLOoX3@`;k*qQa%u>iE!e`at5+waD{F1kFhm&{ zQ%v!3{8;}^z{(~mF8}aO%a>0|yx7RJemRnifO&8ro*(RMIA?oCboxzwEw($X84(vc zts?5TS;S8ZaU>-(!2qI66%;pHVeLJ=^F{OUc@eF}#kT3Ad+n5(=pbH=ZUdboV8QBu#b#bR^QJ-BB(Fu^c|J)Bg>+28Pr=D|=; z+6|Dbsg2Lx=9|+?!zos{rWpN-G_=)xlBhaa85^*znEZS#Vq9_TMT>CR1goDFF9=4t}4_T260(;1}OMgsX zevP&{EyBpEFno#Ch_SK@7DCB<@_LQrlJRmzu|&AGE!I_VT5EA)w=@g0bj7e`yV_|o z^ON4(zH7|{@tLIw6(g9wl7#yTpr3Pa<}Ru24054uUSC=M>aAV(kVa~r|>YQ z%MyZX^bFJryj>xg298z6P z;}(>vNpbpaU&q*s@*JQ{I{^l`iZy}PYjR`j5%>5#3ZT8)W_Ycw8ZGF!Zr-opVZY)O zK!H{YqRx2xE4vz^vh%lDJFn0{Wxb!(&K0fZ632vK3W+-qy!r5)RbvE|y4_3X!TAN8 z1y!V5OvMtvx3zM4!uyHK!2v3imQyaTUh=_!PGdw_gNFT~Av`T_(1V_e zu<71`+JpqU_M#%OZ#7-Mn7AVp20lFvGuBuxv(?1NdgOFKCqyL*B%oRc8$*;1V{FhV zFDC{`S1#Kw*dW85!nn&6a^iQ+Y%j@jP5^Eo?)7ob?%KIcZ{&OWl3Dbtjy|<`3#D2c zZM2^AD>Z>h0e?Bqspe+LkNUOz_DKl>khoH`-Q!=AGS~NBXjj%8QzM%9w`SVEyQUvY=vm%6DRK+t&we@A4PA zo@Qk_bjdt)8Ip|><7Z!G~? z|FvN)#{Nx;Y~A&Z((tQ~X!TgcZrE(V^jwRhSLHk(yQnJrEsUIs#<}4-tG{cbX}o;F z>_%|FN}mC7x%@LW*h+nL;c;89kdhP>OP0CD+`Ih>C4GYCze}qXTEN} zS={U}2Te-Nye6Zw55jU%4-R2#mz^Xs96PTokV7U84~O07!s*LHcXOYR%wNg_DmC)N z_OHh6d&uy?m!}Bxfr!M9B*g>7 zdJ5ZwuO>#@V&?oXA77f=aJP^O(WWM@D+4ShjNx^#2iJMEUEhCF_pKKjT{kx4%6f=O z0!%Os>TB)yHvjpKlNtqsS_edgOT?P=`zq%rZcgK)C2R#=B?tTYVLndxcRI+Z-mrE- zZKV$2m2#|Z=sBPyuv9@MH3V3dSD6>Kf2aA~^zBJm6fh}EhuvZ}Q`hx9g-U@ppPTv{ zYapdgXgOJLeQ&wl!)L3nJ{^k9rMh2t2D22bF5t+;@W)Y@=O3h6wMIJMad!)JdXBBD zzd+$wuap?a#1<5V|yrVj?|KM4xb#%XIUV(U@aT3C*&5z5_#>hwmrh3Sc z`JoM{2UvI_^|fpY8FY=rW5QXZj+%WY*tU;)J>5UMB}0L(Ayi$ti|OtGKmZZSgob$Al?^xXSAThzo_THBiJHT2LpBE5NujPV_bhHTNrj$FuWxT<5ik!X`@l z08mEJ1qY3u2T*@JxLc_iksHbOPaTzCyF9-m14$kW3LVpfwoF_$aqm4Su?*vu`GNqd zp_7Nhr_kH{LriNR9aUF?OkX+Lh*?2y>wdK#2!7qmvG#y(6{CJ-%r$%^r}Z1VoZ%qQ z0K?X`--b4&1sQ%8Oxou)MvKVquOq8=D(0~0IoeaaM>sgXa;j99K6h-|LIIkqbt3y< zzYhp%oMFcyMyXQ&=(v?*A+-Zo*0(ef+~&Sj12umv(-Eh1XEGoXTMaaB&Q{+%ocac^ zO1}i#A^N<|WI^<$9fvmE#eGcN2)|F=UT7lW{W597X0RH@vTRMWj$8SBq}!wy3G|g) zhaELpbhCtX;X*Qj_+h$-s3`)%dLcdOa4%ihd^-hbzSN-A&pfJF2B$yhcbzEy6epN7 z)o}+PBOL-5RIeV>6-=m_S=`sB`9txoEpBp!2|(W~%r4(MQh{Fsv9IxrvQ@h(RN=cD zGG%{0KVO}_df|Eft#U6(GYgSRl+Ctn z={hj6(g@QNH8_rTn9ArcQ{nvOAGH;5Gs3B6z5BXDqd*KTanIE!fVJ9f70t7+mecN; zhDd3elRIGk(xEt^3_6!@%}q=t?a@?usBtft+9-wP1{abhtEx8VKo%y3R0|cGpjY@_ zV>d4lI>h7KSg-lix2fE=kI4t{df5Kt`{v111Y?DZL6G%x6P<$rizRZWE__lU>az)Dq|DgR_g2|d%_fT zCY5asKWuZ_T|yimDVNNE$vOeb8ACk>htzoLCdvXeB3ZlVn`#q1hc?7lC6Bva<&RKA zo5RzFeFNvVPFUU^E3ZFX4>$6z_hXwG+G@An+iwFkm4NFEjQkleIhi>Y!vjjBU-9hGVLrCp*!y(f#_GOg9G20gQ=C|(`)YaTS{aN(_Jz;+1Xn0 zb6LK1LK}K>qVMaG-2#DPrrAC-%gPSlURUpQlX&@-B++Kj=|XD>N>Am2D=zu4?z&%3=c*7D(sgip)^cfQes_ZuH*CoGu|a# zhFmVGp@W4T=;VZ|PcTmSwfF}tNhPlVL1mcTaRcXx*DbhWG=(% zt<7rX_{cWj)#x_Ray=}$9RTqx*;)Xfe-V!l z_P#?-`aYd55pfUU;I%P$_w&A@SDxj-gVi01ckBxSNplGHu>a!)Ws*3#&POF=6&X6DpJtnPe`yN-#fKcPRnY)G5 zOQO?S)c~#~1u$2Hy*B|;N+GKbL;cj;QqyLz62D9~s2TB9!jE-#EvL2Z6KNk=HQlEG z3gq!66fQ8PNZEPwDu?w3>X_O9nMtnr#p7DM+&@~1)v$@yr?7qLOXd%kv?PxT zVfU#4N`R|fu~u6Q{gpeU+vslBORu=pst1Z zVX};Eq&0uRn|#(k3P}Ld%{Xqg%}OmqgE+ZUHHT`_@6kVxqf$A^_cQIu$J17*rK>olAme5DXT(Yg*btanqx zQzS)MOsd&u3&t;beCe3oJT#-iF^M_It1@Yww?ud2)m09O_|Xs9wVgGbS@mG1ldAOfc(r+SRL@owRcR5R^e}bL=mCom$EOs*DfA_bOb_WK?Hi zW(5*@FUIiF!8m-F_!rw^x?Z7DeplBH0~@e~u48BdI5Ne8+y@`!vv&^q6Job+Jo8AzVtgz8=U; z-$-0NhLBC*11e=sgGVJi7-jGuZOp1(6Q9&f?(s`$?OB4BY@{gq#pd4Mv|N$%t*N#} zYF;yAv%qWODnKF!hw6A-rNJw5>2P9`*SAgGX2#@d#@EkQS;u0 zI=AfRG`Y6~oZa7$gezqq^P@;F@tl}-?S8q+B`etL+_edhhuPg<J>^$_HOk?6!vLiu;$Js&^-eaPQ=)93i|kgy##?2oWMfi`K>$>8yX$)Fs-bUziJeQI&s4peMyQ@o-A)K= zotGk$WG3Y3M3bu0T#E&zA61!SF9wrN*3`WR`Bv5b-WeFiGEPXW6d2S#oA)*ALet!Y zI0qGjRvxk^OQYbfmMz=99;VLEQ$EBd|4iw%0I*}Tr78(oMc~8UFid%(NFM8K{}OyU zvZlAZPokwKO^wl*xiU!(s77)z%RYBkK?yRI5O0VU+(tP%q}fP zT?jMQa4sr*MqUlkk2BcV^<6Lk@yWT(>FR-rHXHakAPazsS|6nL?>aMQKJUo5zJl){ z%cRbIW2B{@1ssAw4`S1c{qh~d`w#11XOODlwmb-ibRI1>8V2k#X#a zNbC6&(_SWM@38!#R`&F3?R-nUf|gU$WJ!_Sm}$|HdRWvawt!Q#M1!h&b~+JZ`WPAp zvFywX7jnAu2UuDsqvLB=!D4m_8(niw(e!`x#|*liwy_DiKIOB0PUhaDMZv3h8_3uyq@m2Rr0DqNvZGG$S zZS!B%Lr)#3_(hkB2pu=zACCoC(bNFPdh=Rl+E0l8S5pZ9SJdn5Z~hN!^y4cTpgXze zW$de;nViT)+K z{|WhDo8bR1LQdU_W*lzzO85{aJPGwJbo3tLkCs>IzgjG6HBmn{H&+8?CI-xNPOJ}gutFI*|cK5T`nLkk|kKG(^_#Hn%h zQNPbtX3S17$%Lg?W{O0K<55)K0=7*lTR-S;4M#WW1C zLRj0xD(?5GkAEAZ5CyoMz{y;pe$r;z-b?McBg)ICbh+C15@EZu2hWsgjU_8rq&AXF zhx%*tKZQbuj2M#stLhB~pVoFBqJWGSRY%!dzZQRTA8pU`emb^Q$q$vc?tDZFwOC8I zcnHLaqvJTB`4*rPHKdRnJ!+S_uS?~h1y_Cexk#W0^O9fUtpjG15;s_qS@u|+<^>}x zUhuZ5RE54vM#Pt+pjn1ORI#^$S@3;5cc<)==c=k^VPPu^A|1sZOJU;Xs_3fgd=vP= z9zKWeW?zREXkgPuQ$DT{Qm7WK>e|4VMftini<;MXPpe?Ty$dMhPBn2dm{0EI3trQC z6em#)spad)$M@U=l2LM>Osae?UdE_x^x=H9ess(Y6&|w26jretO_aQT$)i@gO?H}* zpST(0gZgy)?S|;W`CvhOIXBxXHhDczX+1*sJxmerc`x_q16{$^^}s1z?m*yv*{c1D zwxl*;h*RTcxzwyk)5~B{OjG^{wy$MFgPL{NuIi~?3fei{H-F~YhL9@Sq=enEFHRwH z2vx|ylpmLnb%hndAlIBX*IjfR zj{3;nIj1bUPXAuL)BE{VMd*k}dYQDg1wc=XDX80=pIl%$oa%R8tC@v`D8GbGy~Kpi z_rJ%x|99e+KU|&n7hB{*7G` zuCtDN07-sL54JKYBb)ewk#x``81U^b%Zko`^ktx=<-7oYDVUp3q3EnHGRNa5UU1&$&4rh|MaRiZ0|^=QYjRISfqkS%MkH z(A=xO17BlfUdS_#Yyt2~uwQi1DZE@OncPe(;RL0ed+jYbFO=+a!TKD5#*Vi+ z$mAVs2=Dp=9ybTqWeQj3t{M)}ImQWPOV&FN183xwe6B6MxAsOcl4zg6YM1vgL zu1C3*cS^{S&S8gh2NMtScfWLNt7500H-DIRe1;r!)CahP-h}{toCAU6vmh(e^KaQr z6=S)b+ATun8-^kb?f4*xCAlj-DFSxD;d$=esm&k5MmM~6jmfv1Z3PIspaG(AXtV;q zQkD%bOk*v3b5#%Ez25;pv;re=X9CyLv zJxaSB%i+WQNMS#mTpPe$-dmJ)_;@$RQ)9`GL9BiJLQ1up&O*eextU5n01!V|$UW2O z))m+78m@)WNW9JMJIwXFj^y0G7y5Qc%SmKaG>ZMN!Y{GUUArMc!F{XR{NBaVTijB(-nnwY>4fgDirS7*iB5#V!dYE#Z>80$vtCycYMq(Ie%o2k zJGZ)~dT~?Yru@mj{WHW?q;}_qmj{i?RTUnes2c%v2@6Y^K$xC zAQ%k9?NFuIOOPQO5N5w@KrrfSZv<_FFs| zH-|v3q(}PF#YVgyNn1o)1!0@$Vhge)Z5d@Lw1}y&7N3G3H{<9L7n_5Xooi zh^hDEHkFCjf4Ow+r~lj%J$brBXb|XfKA~QvQ!H6Ks3WJ?_ z%~Yn7xvURdH@<@Je`@g1GKlzM|CXj@KRnM0aid3*D`<1%PTE^Mt}Hs)g&~r&qA;=h z1K9E78V^zTb7``Wt9{AHwM0m+@!=H%>y-ox0$tz!%=_7s6gMAy6PkCQ;YaSBx;(>% zcod=XcxAR1%^78UA@gZKkE8ECQgX)_@muLtLoOBLMTnX~j>q24ng5Tnw~mVHZ~KL% zOF?o-5fvD^Bt?c0kWfmbn*ovTW&}h;N+kvm0TCnxlp1pA76gQ$q&uY}x6&W2@IVO+Ee4y2s$pCJ$?I6D%HNni$bVDpnbEu+uWA z+~}3o12cuohkgXj55Bnf-=2{F-5#c|e{SPmo8NdGS8__BfN#_YZ zt8Z#)3~y|Rc#3;q!ZTks4S8-73wv-DFiGWYN;)l(kIYbx%{==++D>HrLPYx=&&QW> zQehz-6W7K<{dT{n_IEsbZLz)6z~;IZ``lQmw5opbgnY zb2w#*)pbu$zm|L1!$EecHSUyoyGM0qcO`nU7Bz)BI6AFSyv8S|QXh$$pgq14lahpC z_DKi)K|C21jRL--0R6l1OeTgIR(1Ncx^2xMQL@mn#K+EW%))o|M+*Bx=fc<0%4_$$ zu+&_qHFd_dF*jif*hl|;=l$>N>TNi2cjab&&21Sb1U&Pb{Rd*5#?o{nkJy^xM+PB0 z>Fsa*w0a_FC(Y(}rj;k%qAoS<1S*;Qv@t`8Q`#&s4y4>>RZeAY!d@6A&RaNxw^+^C z=i1*2vpKQLSGj^ta$RWz8VmFa|4f5V#j>@J-dP0-h)hht`jASQ2LcT3+k-9xxF_S= zYc*sUXlq2(`Nbg(`hZ9Spgko6E6KlK7p;Pu(wyJ z{_j6b6p{8OevuWut*3*7FQFXJuG}5R=|&OlOr93#d%g(VP{Ixkaz>EmRHk6K>M%lxlTSe}xDh3>vxNh{1m zJ^p>apW$cY4_N>0fvjOC3bLCY5tk$=0}bu6@B*stEZDx4n#X}Tzkm&6lEwd^Mc<5E z=DGgcGf547HeIWFt8UC0VfWHUeTDHWLegLQ#Jr}axWsaVDfMJ#gawRx&`+=N!;Bxo zjF2rgDGBlqECoa9`(74utaWP5&aqDOS~4%z^(k>XA&tKt-H12vo#a!ua$h3}&=efJ z1B7>-4Ox#Jmft6u_jhBH8vRR<27cdD;)Goa`+AF`zwlvPyY6L0uD zGCZwkA~oMAQc=pOr05D+cd7-_6dVXvhs&*sr7bSkQi+s?YKW$fFJy~=!sSdZo9}53 zKiv!3`$KkAV%V1dKe~Xcuapn7AOgj=n>)h-oNiBZ46tZdE=F&;u15FrgKqs9jPf@x zAsV1P_pju)0Yl$u3CZ+(6?PF7CMhs$_jlAd5U%3K5GeeUZ((qnq@=aL9xK}JOhLZDK=o5sZZcK$ zSF6Vu#B`-)Me43ub%GDP#(<@`F_87{ME2P1h;w;5%&(YFZz{>=@;ImBdX+2Fs$X(cXui0}CD>MA0xE;F4Zenb#*^2O^@=??OYP7Wp)2wI z&0+lZ{IO@joGMy!P49nnD$5zb`iFhbZ$!q`msvetx0x|adZJCDa)dB!3)-pqU8_!) zEmp~-4Lp3jA-hS_SPWs{6RDnN*TSy7kVI7`MycNtCcx!UM7+Zf)!q|^e(KMAZdsSA zH(q$N8|;1kbc!VnI@j>SF?R;)udV-HTw4@8>&h?lc1Ku8s^@pIL6tzCwWnaZ2(Nz_ zw0=ab-hPuUu`t>&;2RlQ@n>ztiAS#O70_dvif6p=z|tkM>NHDsV^NV@A?W90g{SAk zCi=l9!awK5=bBTV7mZgmZRVZ|?v|&j*0}_~{EE~%9v=^c8(BP>YAafR*t^>&^YZ zBxWmZ{eF-nxGAJF>HaR+=}xL;ma%|HbW(*_p~1epIzwfP@th!;Vhia+Qb25BT>wYh z_n{ZwgML+_K(9{GoP@)KKpKIi1h7$W)EUlieJ0hTbXO6f_dgkO*To_~%6QDNmY>pl zD!CYasI)v7vTo3_FfYj$POqsjo}4rTGX-WE`n`z14fePh7TdTs_DU>OnT0M-lxEV+ z06HsJ)jC${blHetf*y@M`mUZCTVfgD?2^Z1V%X0IZE<|><6UEB1~IF||1xH=WH-@y znySStyL$*ejg9JWp7`L$5oI!QrJKo!wg6&eb{hGZW_wQAY&cFwG>D+bb~LLk-@GJx zWN^?E^FD??<9=?=Ek?NKdw9}<@niS;M_Z-(wm1F_&?6OZ>3`7;8yQqAeLBwq-Jfe1 ztM{}KFfL6!*`ClDR>JHyi@18TxLuxX`Rq4rXs->V6}pUn@gd;OT{XJR$k&<0B7c04 z9sIM@37!59^|@Gz)%o4%ujX9kwWJ!1UW2cF44i)_@5}I1(tFP`?6CV%q0~IhVgIK- zTO{e5NM%kGQb)q~BT{FYO%_6lP=s}yAtfAo`rPY(^BI>u(JI9bqzRn{6&sg5)#^n@ zlYW2n0tcCWS$}Zit=DukAXND1gN)BY`1#g(Q&{<7(h@(+IZ=T%BkgiP&IEA9S> zYYda>l8Hu^OC6Klg_a`E9qXPMYnXkHB>TAh7JRy3)xg(5(7mI5nOQ)?o6fynF|Oha zR?oVo9aow?B0KuCzpUoH4&Ro<)&GDBWh|-FNR9}w(Vqrf4l~;OC;BB%N~)l8tBo$> zeCW;3$tNs!Npj1ST>N+jvLb|iH+80>{8H98^>~){NT0A1u|i>7Cmp2E#3r2AqRwrU zMy!|9H{q`5yrL_wTGLRryipNdAthK!Ut1<}BNt}9-?$@c6-RL+Ncp_vJCyOMs8q>x z-@Ds|fd}(3QTcjG_=^=uuSMlx+$pLs9CH@a@dp4v${th*YeGfgh(Eq!EijHS>xt}7 z6)-BWY*-Awq39{}q&Tlvn^g);Ho*K@Bk?^@23tm~j5Ti4hG)M67ZO;6oPT8T=7yhT zijpuCn^fj-`tL;xSbbC+BtoDw+tC+R3DTOEM8d8g2N9ZVg z@;@?>3%0(`l1%#W#otdI4YB?J;&jr&-|F&ohu_4?-`KV#wOh4eE#1O#qSSb-+F5UF zz9rNa;l@?NEO#`TMcb+&e>^0$hO&V@QvK6+J9$&=xJ~BSCqaR#6}k`a91Ih3ZWCv$ z_MoygCM&GUDjTw-U9;3&>P^A5X_k-W*O=Vf$xvdK%OIODo+;Swx8Bu~q8!1e(ApZZ zjsE7FSD?k+@t_@b7G0%)oyo-T0#=Kj)5}1S=M~3+B1oOEU$}M(?qBD9ep`1v=1hfh zr|hnuBMG?5x!{eDXG;a)V6mKl8JEbF7hf&v2h`~9-ytEt`tVIOH^Q^t=_pCf)ddUC9M@nh9)bEVqlHtX{mTdC>DykM-BTdok!^ z`nd&d0t+5Gc>GbJ|A*|t5M9dE>mI%ud4GzyR5KD{ZJ}dazX4NoB->-@n zD~7@Lb3S_gYvnR&Yp@MzA;-P$_%5#hjMK<+`YQfkIT4pGBMPq}YRw7hVm8*?uVUU? zw!Xa_Oy5}uQfb9s?%d}E=|1<{o0$+|VHvUAicuw2r*HG0_^e4MW(pUzDlo5oK7WuO zU>&l>D@K_*d3k;y=Jor^jz~25wJ{tMk=L-UcrZPpx|6XDFaVvccT8=xyV-99x8}x{~AHQI+dc!3zHDp3OP#ixO^31(K z9mkEdjn=iQQ&}9N^hnr#0_Mf+H^x5^(PPA*XCj0_|7v}0N$OW@9NLTrfZmlIK+mZZ zCNN7m^g&kd6)jgOU5)$fQ|kyc)IEw>tk_ii)zuq{re_N9hFZ zc(K9f1k4a{&Y)9Oc3IrZA7Oa3mas%z44DeJe60*qSwMWO`His(sra&qSx}8Rl<}FX zi$Mheq0N4ZXEeb#Xj7c`V)mOx25(RcBVs$KS#o}hZ+X~o^DV+{A_P2#lH;bvY z#6I=Ap8ACdp^a?cBqh4~2W2Le>7~YHS)1nVWOg^J9umhq0L!T^rc*#)`16{cHv$6) z+V_?xa;@+5LZo6N*_9C8EvX#@T>7QVX^AOc~WbhbJzUEdvvECl`1UdTKPClIcMw7bQyz_|99ZNCp4xXM;p`OxMKa zi5G_7l3!yd6%=UOJu`Fu$Q&e^;v+GXq;}<8OxuI4q=M71ZzF6x;KA_&c&QOGG=0!Vpy{1?A$e$Y~snt)$V!o(K8`bXt7Q7L(7^!e$ z+1@_%;?L4N>Bad1Obi&~A89=a{jrA@*(2O%kS2fM`VoAteCQcr$V|fVIkA_6Y{0H5 zmo3UFFpXXMc>!(q`qf@fm&HH70`ve_5W?6ifuFf?;T(!}sDFDO6@7@k5xUD$*>aYZ zQ>h}CAhyWPJVHTDwHkFrq;WM$;rPx!M9SB?SHuji3)fkO?$sXk^XER?8e593tvWl} zsYDKB%ln?tu<44g#9R{_&g}bDVzdTKS(Y%axbHPC;~KWS-4Rr}a9Wnj-b9X~<6hDw zplBQqTF%p7UE}x?zwS3IEXhN^>Krd`lC3Rjs@RF*d1fS>F6}z0tKhf!Hhl@WBegVS z8HUnM)$fL1QZb&OR*M;1g-Lac_?vQ^Ai9_p8voUJ$quUreC`Qivpml%x{hhauzU3j zj+5nP=HDpiIAlG_carf>QXlL=DzH~+W(oH!&7YK;jv8ePmhQfGWwrN~wz`*D^Y#FM zLnnH=+q>TfMc1Ev+8Zm>A+s5b6)^hr;Emk%I^55NgnY9!LF2AMsQq{1)#aGbqTl+Azqp`D?@d=1 z6=C0r{#cfC=IfN`X=}Ol@XysKC@Vp3bzBcJasH$$@`F6m;tpr*DLnL`#bo&Yxg|E0 zPU%8fXk=;xiRkfEh<**rSA^+46~&Dd(DzQB;v+*436SMtHSeN!eD2L*d~Q(ES|ecv zeZ|CcFkNK)TJ#2Zp67#%yZLIN9r8HuzQlYahXOde;5{M-#)m^6Z-m+$<_69OtGC8} z!1~HZNI`pL1~5f&2O$LMtp~pwhanHRkh5#o#$i^yxnB<2-jlA20`tf9{&`d&4w!md z=ed8;l{ee`N3Uykv^UcpxIm0v6|ZPALXz;@g;*IH6yBl8_*W~NlpW`$0?dBw%@LlS zA7-?XDdqee3Q2JFrURgSb=y~cr8k2YMa7qS?v+jZ3ir9=F@p0ve>`I3TW$*MWAyad zER)nlkUN-4oyz5T8fBp0Hb5Hj zziVAhTHZS9Mw64j3A!F{@(?7Z2mp@jznG~>s+R3rTYDT!3{+odJbE`O&htX7R}8Tj zrD`W(fa#zSqhy)G60660{BGPj;`VAII_hH7>jO}NFn7eoCrI&P;f;#S8GyrVT27t8 zPDV9rKakgyx!2X|caTvm9xeUpq(d?K$o}?A0XE}%Y2K(CBGO-!pl-I`VP|1j+L^Mx zS<|WU_YCQu4T?4iR~^^@q=h)8wuDrhO@CYEqdqP8wMyQzS5)-J9KDNAJ54z{JOMPP zcxy!QIAI>Lk61bJ#C4ui#FO0*IeFXQyRm)O)~rqU&qb8RC0i|yPcKIpEW5g0R+%0z z+6WehAy^vz!pKbTM_KBDU6AeK&wiXIbfz7V-5kig|SmaDmiXvjIirE zP~cn#xAcjdp0GIih?wP~Y64D~?XMk>%c4R%%BQmRvh-uY{K8*^*3$Dw*(R#++G|&W z8oMY8vfOm!+rO|63F2!;uYb5ypjm$Hyz)--M%*pXdjN=R?F{R(XI=5)B`tfFaYcPW zYOKQQUVF75cNaKQS&N#6>#KP!weaMA(?O0Or;U^9C|OkK)~DDTrRUN3yo#V#D|ifg zBiD7%%1dPf1V8)$`KlYyqy&2#t3wzpNXUHU-2i(K9sxD43#0ADbBAMN0-%KCqCkgt z>>hy>w4AINi#)NM`Bvj(EhMUOrvUsw+5DtX@4;})$72ulyzdis72Rb6g2Z(A1Mqk+ zr)K*kXIHG#Sn?&_Ww~h%_K4k}-h1fp(fS~%xrG#6(Q7(rOA}!#-=*{av)_QS4(*Qt zSwDMITz_$0@L3X%Hf9?7S~8+$g`e3FM>$LQoVu{erb&=+fi@<(;=9(+jQlVu*~0@E z!2+O-4XUhpyWzlS04e0`kQnqrGSfMH zgD) z-WmFas5A9aSkG|q^Rbl)`eW<lM6K5ym1$Q2yF;%=>1l_N9TH9!_BvRD)!bO(6hyk*MCT<)JT(6BPhC=Z}$;^ zFQjMa)4qI{sa6-J5&TJw)~7#wTje%xoX zIm-1L)6(L6)KC?};P&&Ff;w1}JG{nO{_4oSk>34@_&1daiSKDzEn{NfPtuK=A9f>* z>OHJJa_mEjJ_cl2ix1oh6?Ve`^{TMR=A6AGut3(`4Xn*hN?U; zgc3|QzyOmQcktc61$MJ_@S?MD7kwR$gIrz=)^KBxJoN4~ylSQrx`nGzPmq_}Lhd|Q z}e8TlO9pU@8YM#`l{LeBu>tq1E&Vv%A`&XO@3S-fH5+^-17*OFm$O^o$a$ z29htE&bSNc)t9p%D)R=p5br;-{;_K}=Z>QQcXJ(}D5FnrJ-P^+*5D$%6o9OI4TWB2 zNI1No0|AfK+r~3~p)Kj?F^EVB_;qf>2-#(U$}&Lll-^c7+Glh%|~F4DeY^l zjtjmc_vgE)SVq4U$B2D?6m}ftJa+CGOUGT2rsKtFqd~`|@B|Pz9NbHmVFXO>`I_ue zuSuvk4U=h}vfV%&{IT$4I~gM>O;`_3buJh)PO_sCO-_}{{*yf8LK-{T1CF;DC2?t+ zx!UUYfK~XJTGcZukmxfSFvk*60sDTqe4*&>n+Z- zFOv%!W$dtTtz1UhKM;&#fNY;SzK?Wk7Dfa6( z?;&DU;z-UdFw?Q2-|ox5#-NQ&te~ZzkbS+?7zhEKj6E6@GbifL?gI5}eg+_~bzVF- zV})G3ZLH6y;p+(!jecACx$Rr~jFcDvGKZ|>}Cch!>h<|i%e`gQF8 zof9^eI5D^BM?r85#Ta;h11=D#;WIBdFLmj^42k!vI?KDT_HBFi4I#*Yh>@0W$!ibvh z237BFTLAW$ z^1dtdZh6GKSLd}$xe5|6FKb*GF5eR3eFB3Y^^U@>_EuR)Q7kLKmXEM;(U9%L27Xhf zjydkJuiXulJ+ifH-v%(O+AVU}$W-H4Oij{vJ8>V|iV8|k*+&@DLBHa3ctnCSz`8WF* zYw+C-34V<}zJ7hx_!n_1E$b28(O>n7raLO;^^^TnYOe6L$=%9kWntcuM$<4fs*KIFBwxi_x&Iz`+h$~#Kl7xvk zTHKDSCOlYj9-yMFx)m8RJ$Yvc{bV*>#A2I@2ONVt8P~g^2QFVCW9j_?tJZ&B6a#V$ zyHBms^ucwMHd>2Wm{Zw{D{yyeRB5l-vp#(4%y)PWex-sNVWPqv$xIezMZ-%suJ?)b z71`S-3^J{Qrz>J=zwog#F&086_kD9UX1r>nT$wihaHEV%wR~V^`Pd}G2-M#*q+6o` z(7Z3_KdOn(X~UMN;l|VH#VDjz1sJP~l{?Zj--MWgyHKY=H$D>u}($w(1la9!%;#RA@fA?cjG+dt)9|-q~zDY?4>CJ4CPP`UJ)Co-6gzw za3P}9CqANtXz0f9^%Ns)mNSWXL14{)ac}SD-l-7=MQ7U|Ox)1Lh(zafdIX}Y!?@`2 z#}ghf-eD+RyF-a!Sjf08cQh1x$T7fqhLcLdc(OjlS5+L-c_%Db0d@M=AVN*6&ZN>> zL9l}7cGar={COfnvwW=k+#YD{(tC>l2+4a8nZYWI_mAA0Ht>yP8kmu@FQKQIdCs%5 zgKvKU3=*cXqlxr?gwPq_k5j-?8Bu^6GMulkJ0#@mXdww*1`(a3C!fTR;d~yJvsK5C zKG}*x&0m+X!LU#HI+piiw*F~KGI0otEcMx=!Smhh3jf5KD zVx%};PQHx(K%{$<9gsc)n?cgEh7W*O?wu}wr*f_{6_-p&UC)^A*p4#jX#iC8_k046 zScOeF2z92#uWqT&5t9*tx2B@tXB?i*5-x@lO5EoW2lFk3YO%C{*FyXb%}&GbE+h~` zTt<>H*O7mlCB(h`mh2@7pG*Rx26B<-c3qeu10I;+Buz}i?_|%mN7;Tynx!yt>J5*n zZOzxt3~|%9(eIhVl4jp0;u&A%TCr4n%4IC5yG!uAjL~yTyhVJGhw}nnbDKuXC;sCB z10N<)otyE-{%2cW3gYvJ8Q5ea%Nem@pMu7SKfE%n0e7R+-F3fQ@M?#_cY1S?=)D<& zu0qK^dOfVJ&Tc^H;pO^&o&|6af}1&4ott&zl{12vZfpa*8l8FSKDD!8lP8YFdLPd6 z!Yn!J7;cS4Gv73ok6fI$@1eO!3~e%aezzjnYmRbXx|nVikoT`P@9R!kdK}Khkg-bz zNJ86jOau44L_jB&l1tbTUf;R-I``R044WTal4Qg&gWr^QIR2tKU<-z?d2_iJLQuX$ zA7KScE2b4k{*r_>PtX|*^6nS%+op@9)uPe~z~Cra)s}w~t)mZHw$KEg@_}jfe z=nIPv*wo#UT(=&&2mKi?uzwbReA!<>Xi8tGB_L`nERXr|lBBiO5M4f`)Y5?-g|^5Zs~f>8w9CMXTY*DU}e^>2Z0%0?cxdyX(g(P8R$_H>ofL50!*5 zp)N?)u38Yp55%7M^%wAq|G(zYU+2Y|p)Efrc={!A?_c$2^%J3+S*)un;7Yp=EBR$f zfknMXP86wdV@6E^ivpj(w>;K68P6nan9(D%Gn)??p9=qpLEyN>US;GBr7K5vAlqV^ ztBRfZ><&4^HpTn1zKR*zdbd|*M}_fJ9oduG%u$H^`fywvA6z2S8&y}ammJXjfSt4= zedvy45Id3DaW_ObMLDm=UTC)MS3SLOzJ2>ig4FQOblFAneoEmd7ih=N1jm7qR3X%? zcAB7zHJIXJsm$2IHm1EVjz8yFfWvHKjg4E3K2>2;gzcveFiGUQ2G}$@HW8??so+@* z?^nV!v^OH-sL2w!=vi*Dgm$nDLJvlVzQU!I5yDz=w4GwZ-&e{O*MEGV;B$fK4Rufv z&-6ymefgA_M@rQWPr+mAmEQ5g#ChoIS-k>@K#6s>Dr6(PrW}+E77bFHib;_%^cH4) zoKmy8y`Fs7q-OsH7^??RSCVV}6X`gJ$?E3~i!lsgce?t%tEksK$MQ&W`p6Elc{M3| zL`r*;fN;{1HO(NM#_k4O{*`;`MlKh!;Gl?u@Fj$h@R`uy<(mn6?SResiswkzD)nZz z4E~ZLH!B80CA*@nF7*^DGPC1d@pn?1-`u`B19?bAAI_LAomkLF$U1JAX#^&JDjW6V z3!AY6h<7UFwME4|Z2Ue!G86KBhXIPUTaNt-%Q%OR@iBU6{mX9pFVpE^UIBfZ$(|Pl zsjSA^4<3zLe|?C9!5d9VPM@g1oZDUFOIuWADcvPwZ{ExxyOFIYJ^fzr5oa%PA^q%j zlsrpKOn#z46{Q0A`cy{@P3_p3LeXgVES*}*JoSEY+drx{7OYJwTzSpU72>>(94t&|#=lbG- z#9x+8KQatCq-EKC$%aI)>_0Y24^c7khu4reBP2vo<)p-m{}LlM#Ptu z++t`4Hh-&r9dBTG0I66zml|5bcs6cuZ)bYo!AXY{rVmPB#pfW17oP7QqW8_n_Ybb@ z>kfhTtLhF%HMyB3sjf-oUxctlMTRtjED(AU>*!B?Rbgl!E;<`N<*Lo-xaj5UVbdV^ zU;SvlV3XOzl4tQ1h~k1-CW=f9;e4@MJ#xZ=i6~>^bMtmPtW_3lcU1dA)9PJ={I*QO zr+@QB2Mr5Zviv&hUx&j_VriRt(rYM+KQ(oT=6gwR1ZJ-YCuJf9Onj?$_cPH)wp~n zj?(~xB$_wey{9XcI+i#(>PK~<;xMJ@OD+@ic$(PerO5DxUgP(M93k3>l7Wo zay0SK7EWJg`v@S(|Ly#Li`ZfF9# zS|&=|Iuj8UxQ+^684S`Y0*-fp%Wg*i6UyLNk6DbGAU6v!Zg_JXWU!Je4sFLoqP+&a z1OY8sZs5QHoI1|Etd&rC#B?wlqG6 z5Ntz0t@Kqz3(&r!wCq&GhUs1m}ka z=rfIgTh|0o5`!(SS5nJI2=fyjxYuRHcm~T;ap=ScG~SO$wE06b5d9 zS3%O1{b6K+B<=Lt6d^8cyal*=jPb>&N_XQ3QsXFv4UG&>&_WvE-=S)=2pIbTMx=sdMOq+$B}{H&Ut! zO)x=OJkmp~jx=V(5zE5lsd=B}6mNGtuzox^TvV`EP1u0Nr~SfvvV^F}4ODZcqyI`} zBRKkb5s&6WjYxUeobzD?rHr29;Y;U3ae{@^^bad7uqP)@?8E8REGc04?9afYzWUbn z=AtJf>=takTjBHYDK4{xG@uQvR%2L44$UCM?UGj@tn^SXLx~9Fyw3g#bHA&bb-^EB zi`a*#0I%b~jpur_wi1>@D6=4MLa|GR1l@U?fHRT}&;K~*|LPWC7gAgDZ_Xn*F7fVs zpid`un0sfM9rj7z`s}Qu?Bq#BU2b~mkia%e9GAP|B8!Glfm2zaxV9H$6rIhMUvwxo zY@wt!yvkX!o;i+*UUJQz z`aM&I$b2$VzTh2H<-uXJF=!n2M)EL0=9T0`nu&D@W)-lN%g4KN0XyRLZ@AAitXXxf zpSE@Tg$1~8u|4{fSh&?IMtO^Jy*FO1qbAoX=gCugFJz{;T@=^d6Qv4YUziK3!pi*I zMkTK34S-EZ*O+@HX1AYmZb5~vp>|Lwfr_w%e06=ZA5ub_+4AW>@Xkk5H|l{(WyZ$l z-5&}k$NY8Z7aM*8h}OPRA?KjS-pU{oGy$o4YuFlwE^xF>BTF~A$;w?gNW+-_FMpE; z6{X(5q}&Gd2!(d8i{u^LZAzjQ=S zPI>hz?tB4tP!M!pY+hT6S7kr<0Jo;z>90SuC_Nu>J3;Es3j9a7sNKnmKXewI9jR!7 zLB{b1hIqNlWaOM3%-I2d$Biwj!+8J#_GslCJiFl6y`RYZuq%?r<2KrlAOWSW_7{O= zH2bj0Oknktk|1L(Nc~Y>c+2bHe`?lUs#nC0OrL4<%E5|#q-|FLl~@mL%++e&V^2#; zv(2ijCLZ_9vF!y>(wKHV23m%X-}W!94N_>jUFR#8 zKw2RDH4(n@*V5Toq<%h>A#pk7(X^NTL{hg@IT-v?z21*VjioLk9j-X@m*frhN%Tj5xZ1W zUaH6=ov90NO9)_-V%yysrV7y$ z3}C;u%UQs-TqEEQ2$F`|UhOZtX)&3$W9BU(wX#lHMVxP($B#!Kp7~@Rc8OP4SYK<= z;3_qfZ&(K@eje(G57ghYwLJW(Mi&f~zuf%Xa+tz3j7&ZmPh7w*1$Hfnp3`*>uA!l0 zeQN-ug`fC-_**&GIAl&zt3P$of||Cv2uV(Wa!cW{J``H=k-UdANcK|!|6332hi!n& zfqTe?8?g08+*rNGsI%4J!5Hj~sMRRXat1^|0ls(dK}8QF(=cY| z!Z{~cgQE8ygA#G{Y9~$;bY~eDFWeG4D7*ZBZV7Zhy22>2 z#iEm>c=XWo6B~`uh!V!_)2+w3N>(4DW%wW8+q+vWr0@8G3Pw3sxCm`$(bZMDSd5;( zl^jls@uK=wY;ZfA740x8{IF^&yz`oDK`lEYlh|(wU7t37LC5u>%oskiPuL^CjJv~o zIPIKECR)l%_U2**NL(=&9Duxn7b7W7>{8K)m84^eIP7dK?wtgar`y&{Z5i;e(x(Ng ztfqbK@N^Avs&F7+&>w#OoBv|F8}csEi_$?zVQQZTXfV25Sc}jj;qrJ+n7JKnHhd*s zto7%pcX+`5oV=SMTTGxk2*_*1dH z{o#emZwQxEU%O!5hof}3WdP%)-P=c~;V}yYazX7S9alueU2S0isE^G6BaKY^=IO-_=F1U60QllWL%&p3DMgr`>Z`jKte7JL^?3-G`9_;nGi*{IGO5X zJ?D2nN}k(s0w&3)z`5PU%NMskf4l3Fw6Qa(*y$q?p(BldbdKMeAz03~|BJH&Bd=Nl zf3@>2YHvf#bqarA9)ZHIh`|5@^q5}-9TOaJu@bv>kZd!D^u3S&w&MzkAM!TkuKS&> zw)ER0*Kz@-EC1QUYLHuc!L3W@6ssc(bF2>*?coOIXYuCy#GKB%|0G;Ks*Bma!-p&+ zII5lOEI93!*4%Hy2+kp zCIdEI9#e{TFxflt(dcfI+ooO}#6;E#Ri>}hCBxPzgd|PH6#&1t=EEJvd1!pIg!gmO zl=3RU=q`eY zig=lfjQ%fe=Cl{HV`U~{d-elLET~pj%qLGvuXZwP@2cdwo(?&dPlp(w@tzHLT0K-~ zKaK9cGl$HRI|eY5OPR4#JBL&B66jvq%R~U3r<4lYC9h;jRjghIol6Nf+AnRUTX>9e z{((*(APF~Qw#s7yTOtmz-#`Pl#w6#?CxgIf&>Dsi!hUlb8s7w3*v<|Fh3;ggBSlRC zeYi{{OofOvz4Z_GdDvX_sAx~PY3UhdD7NK%KIM~I?6y)w2NnObbCsX~Kf4kR90~XHz?4v z(P<9&#qguKLzP34so<5u10 zI&9J*BsyTXI>b?X&hY!%1Rw_LO87R&?Y{uUlLj{eR%FBHKeFDwwLeZTdMjk-%YHPI z`rbZ@?l>U?d>b-tH7HFJ;|=7pHqmCTtK*cMc+VK7SqbZR5lBz{H`UOl zC2GFuNk^=nx>M2gSZv)^;tSx_MovgBc>$@q%2XZEhC2eBy5|c3C)Dc2LaJUQX=y<2 z32Qs}jDdwOR?slOA1%`o<@dq^F{sIu5BMtl0?_JPPWEPHwahxW`G!0ZifzlBOs0lZ z)=xjZ^aiZ^&~)BEF#)CB)laraxnggTTCzFbsv3w4I6Btk`Y997A~J@D(f5GU9p8&~ z0CFwUd)j-u;y=jIs`7oNTkRls4+4Yf+%E%xJN*Z`ZG#^Sl*D(Xo__%DSQ|_9lKyw`%nPiuxYx%hjpn zvV1jK`7Vp*`jJfB-%QiO;E*TEopUX)A;LR3^45q@Wix{*^9kGBiZ_=sc7z*_k39iG zs3sAj=-G2lFmFd`IsyMOCIoRaN|kEA9q&!fBq=eS6<5#{>&&pgy$)m`$1C=*y?YD# ziZ2*+-{yG$30DU21q<)i04?uT3m$2(NP>lU#5W}I-Ieb*D+1X0IFlL_Id<>jFab7{ zDL~+(8k3GxR6)8I*pQ#E0*1E$EcKkb>0oBWRT#lBm~&=|@^Hn-4P37UyzVY< z+=D%W!Jy|w)36QC$Kt3%qhDyo)h$W<5nNuFpgY4IoN?$ncRpg74Ermv;r6#SHVKJn z)}e58?^ixc(F4ertD+Y0qo!6uW9n=xKTF!u*mGdK-4uUeVL6=F@F#6Z8_S1$9vF5?}=H|B_>pUj%y#4veV)gF|tR zMC^O*aWV|6rWe2}g`E_@`Mj$941{D%ANCV3zUZmZViD>E?5i}uqbgIz7-2+m5t8fqNBG;aqvy?w(h z^yS)z{X1dGD}|g&hmMs@$D^xIbZ7uovAiMq_zeZ>!O^KIgy>SFCZ1bIO(HN)+ssU4V1<8^p}{%x*VxF$=)-2gv9Q&ovC(ovyA<-b(ur5@&G6Lqs5 z4;?~~mboyM;6_fN{X+}OgIt3Hq-eSB+<#IYV%yjKu`cIUO*W{n7N}4{bux#w%4{*v z{CNg0Ms3oIaggWecQ8&|uT8Qz(rR7rtzPy@WffMUPU3(rbI8nbhFfY4zH_Jt#C?od zm{BA-X1OqY!yJ%Ccj=96XeJbtE5Bw0{JdboHG`oVmCr*2L=r?dGJldAWt4#)Z?4(& zX0D@&}Xj327X410|kA@5R>3Y1~knbd~&|Jq~Qz8C+_z zk3*a7d7RECOj4yX+%1MxWGwM=o8YsIDB z7yqFEIZV8gFlV-R58L$cn9f2iZbLl6RIw79hxQ6$^58o4Zn1W zRo(g-Yy0u)B=czC8=Waae7s-8M#>KUK%3$q2@#PnrnKLp@1b?-CV^g>>8|EJ_juVI z1rwwx;(Ofc0pwXpG~wrZaQw#14e-4l0DIF_teh9)K>j1K|B@YQkUE4wfxo5p>(d=i ztBZ}&d9);q8_37h9nr_3I^!!O3h9TO3tYafKh zpL(PNTYfqv?mH5El=c6MdcKt)3X62JSnHF^r+!WL#m`3G@jVL*^bm<4vw<$b1l#S6 z>(VUW%CcUHD)*2()R(zGN~DZZs`coN^T?Pxw8EE&PVKk&0~q&JQf|vmAka5Krjck>T7g? z&fWsFQg%=EPU?s_{WY!ggbAWs_{iEXek>m(wPcdcVvU&`*mzSE+4!u90eX+x06mXV zS_J|n+R-?OV8fn}bp-|~^axC;+Ad$dI3tpDUR|~JhCvCwBJ1TBOz_)+8JJFc>j%IO zxyO9CkeYkQzI%ZBKj!_;vMyJk{{MVi$l-VM0bKW=I|6?r`h3_YHhr%J|2dTz^m+B@ z$@%42y@PaR3uezkt?_E6sF8{Ldo^~74-%Eu)-Ls6q4}?_=_x1Vu`P}bYX9G@N_|x- z<&w2GLKQz*l7ZEkN~C?*-#sQEU_U7xH3&wUWG_hXMrI2(D(9~4Ej%6AgfQ;Anoo%G z6E^i938rg#ep#VeYh0hrbcO!-^3@R7ewAbICUy0mcWO zCZ2PGNU{06Bq8_RZ7AuXH5MA9YxZ45#tpCY*u_Mh_E|;-lh&K!2*+ytLkub=PO_%h zK%-RfF}JQcufs+Kd~K)xVK4dGTKU;5lP(t8c`!Zjd_YrhSduwn{3(>yY~tWfcVpCq z(lIlN%(d=WOiEoT4(st!KZ%=Jtwt@L9a>nojPQ<^oHo2^l`0LgXgjZ-PxQ;O_2^nP z`ts}X_va*r%vQ;{Ah)-tAL<8KjFnPa>_m&d z)t!aVD;$D?6ZN+$jrVBDvg`Z@`sp7DZQ-3dGVx=E-%J}0#n>bRGDQbn_WmEr&N?jW zZSDIC2#5koN~6*stspfhJxF(>NK2RG2&kwaNOub;-3=ouE!`nV3>^{!%)rdNi+%Pv z`|RgA=X$T_AFgp6hKb)=>yGdDa~DC2Qmheqd!T5KTGPl|ev)^nlV^%{Z2Q=I=bt{v zKU9Cu$_Omg7S0PNWB$NKT9YcEW5CDu%}1d1#~%iB*;#^L%y`F1Kz{v*6Y~Y1oER(D zKxXms8)8yyJ|Op}ZE|yy_cjk_x@Qck`|nTvrxZk%hWObCTi3(I^_VlKA;tT@Q0tZY z+(nb_Q@>Hr>$kGIELl2b;+Ps+1?BQfl~1nUTXn&DM;`(=cgA`}Dwj0zo!jxk-`WKF z2T$u5HC1;`%p1N}EOSt=2IQIkUK48abNgY>1xBA7F-~pq63wnl`8}6zu$$lD_!N;= zr61`VSo>yJ>3Ny0+_>LLqFlgCw`sS@W0^W{Z7ESkZneAIoHQ?0`hE(13aJ?3t^!)KOi(3K@;z6g{OnJ?$3Bp{oG(A4R0>3L z#oi*%!L`vlSz+as_baE1>sPYz*F37PjDd$k#uqynSO4Cz`o~W2F7$=8z%^^^C-I&e zw#@gnJdGM2hkNQnZzwJ-jMBu%Rm%C&WzifZ7J59uYk$9@p}x0hniZ!jFiZN z$goz+9BmapT2d{G9Vsb|bT%Os0uikUtk1?5HciiDGk8Lsb2YdtwsU*K8io9E*L{`& z>Xs+#ES*)WEqbj%fxAa`?@|xHTKucHoj#uRYu4{6LWU>S_iS#NkMQJKmq{QH+j#6( zxpclXc4C{hbC#%-Fj}RR8$})Op-hN(1GH-aK3WOSB3+EN%#|8+eJ%8VOb0X>mP(iF zKX6jWTCQBx(Rr#JEPTDV?$E(V#mHxh?Y0dkm37wS!TNerZ+1`3V2znWuYu;FmN1mN z`Oq$2Y8^c_`m*u|C{%n*VmH0Mojn<+kHFU`H!7Y!g62gm*AZHgTzZuPwe}f*$6D?p z+$u}=Q42Awo%f~jhr6{=L5B53LN~CljVESZwO$s@^Q=@i3KqgxHdkihwKFMC9x0`T z1sN`KH+UB6=&Rdl>0wP9v=Z9V(vdPF1QO?oEpXSN-cXU+ncAD%=t&{a^y_>Mjj~mH%9TUF9D}z+@ zqsMB$WQ5~2u7j&U>|5svGWUmd^^RwQbixnSiL=trRj>!I$=#p<1i(-T+itY$j$s$} z+R!xul}5|qYa|MqjgG?~-+DU|ToIu9TdV6IzWA<7!AwqAPR@7yV($&txQhdxJIHC+ zFXziS^zN1Yh+A-Qn-{1HY~Z@C#7zXozKYoE{3`sU(dpp6u~}6;{52GECw?=2m~i&+ z#QN~Q+EW3(Ixkn+Mbt%BLffS9lHApnXefV3PD9;6P$ljnYnA>c6t;BB@4Fst>eCS zV|s)mwdm=^<}3GedIDx>uK+JAyq&?Y`~IUEaw^>(TDv??Cv6o69x+MPIK9}gc)b`( zW4)t#*$0UDd5}b#yUD^+_o$%xw7_(>;Wd`21|y)g zH-BdJO3GU|P~$P-<)cm0UY#{Rn;*gr$8TOzB=kSRpnk{6&s&uH#a`9oZ?>dfi=At7 zG%(Wi43=#RfB3f;LQ*2w9nsT$k%%!1xBG^VN57a07?vYVy(UhgMQpx5VSnN64D8nx zD-F5U`c*b+PCu=cio`Zm|Mn#3k>Lj%fp;}3^9gR0pohTX2h>nE_|~h6h>+53Pr>Er z+$%6If-77DYRZP4^=@$EjF>BnvX>X9DCzCkFB)>wA#E!c3BO7WwPXOJ<{Qyh!F$3<}F{lAKERjU!@4do>lBm ziMCsPFLu0YcsZ=n2??D_x8gLZQ0fgNDbE__k{h4JMi?czwvX8EI_+e9XtM{gvlbL( zmpMH%OVd`VGIB9Cug)F6`eGK|(-P}E>%1D4Yoe$R8|zjBGx>nJ=E_-(O&N#U6SXME zA>-_}$ur=`j?o{NLk_148<~tP+imxZGpFqIG6H?n3{O5A+#gaR(|u>?6~D>(les;} zI_LX;T2cQE2-oF;*PSo&F1xsQ!YSc%5e4+t&r}2cIIDCLNylUUj*{zm&$OZB&@hGG z8A^j5KZJL_te70jOjc0p1>SKN4+EWR3f>0qn1k*Yt6UPu+_fo5@Hj3_pjsZ%Qe8Gf zOm`+2@lrq;x*P)^OVh45`8-_s_FXF@G_E)OCB>`z3E}9>kyhiIb+Th|)HKSzd72eE z!K4Z6P@#5L93)RO&U9a%w0}y(=BZEDYcb7?QBNgobNRe5>#kyR=CwhClO!9K}eW|}+^A*+U5sF`+?2XaC+q3?= zc7}UX)aT!O6#p>@{_9T5us<+mn!17=JT!!c3T=z9(-dndRaU#~%i;IzeC|);0;d#F zn9i4D*Uyf6CE)DW^6Upoy}w#VGtr>7fb;sS`jf1$Li*V=MSj8x`!Tvj5djGrkCWu>z={0J^9A~^P zlKb69lCY(M>Y|vPY8l!Z%qs7MTtTytiK4)y=2K>l7kxh&XUf|hu6lg)SBAFp;FkU5@?)Bf4JAZxee@}}3yq`5$ zb|vL%_uegBNM2MW)a`MVHVsP7$YFhmXDV z#ra~P_EukWkUdUn?rC}qwOuFdsh$#EJRGJBUXI3E*j!VZw&fo~JW(5$b^?V5iq}50 zo8xlAmtWcGsT#EgVD;{~`|(Nl_~1}TpsZVvVQ8Ln-J@)$LSLb%vKZhc&| zA+t|M$}_X4`r1{c|Fy^e7iQ=m+kec90X~%;*NXHPy;1@23zcvF2I>p~?MwB7~E!}Wgy*va4e16?@j7Su`KSZ)&U4oz$uxuh?^>VmD+ z#-gSIT3m2b3JotBv>G~s&%Nn0t+yycntbG#X7&xiSj%J)_?<*Tc1YbSzZI~5&lB!L*D1C^b_`LT^-uHya8p)os zoP$lKp(f$RkQc=gm-5Vd|Dy6;jfyuOBY-{_;L3YX7Mc%DeW25PuWCdlH;~%Nw^K6T z&tPD@o5ugk-aC!e4OS<>H45##lZY31+X;c#@>%KX>~Xrje0WbUW|n5b@E;_#Or6A{ zR=jqG!_3~-eIrgHw$?cUH=h|^p26Dnu8j4pKWj~en|FN1DROW*Dr{$D7%NBjrv1nC z;=e8~R;l18K4vd(9XS~2F*DZ~1{qgt@s^7E1-M7E!z)$q_&P3vsvUc{5e&NL*io-2N>;lqTqdGkd9s-Ws(y12W)CYzdo2)d7ZO9o?!-}Nu_~l{qV^d7tT8SGCpSj%WLI3sK|7LOh z>&`EcsxPKlB%Nm@C(h~=81isy>}cF&HQt`nk#V+R-Hhk_b3Un8Zm&ip{l{Pb?{{+H zLD?Ul#=STB^@!u9tDF4W%rCF+n6$`)G!U_5_kI2SNA>Icktg&(}FKa_W4Qs~NG7cbX!f=_GOw^H7|`gc^z|G1L>%-COC zaB_Ki;q8O}x=sJbkmv=0yT%LP+jqfF_%HweU!RW^9}hTrE>ML2f8X2xc))VT1uz78 zo{;b2-|C|O<5BhfC!z>cllMMr=RvjW<9Q8wfYMX| zpdO$S{VaRe4eOlK)4vMKs9v#bgOD9tc^-V_Byd-P@j_B z4IK+#MEr2R8bbq6yBr=!v-BDb_r|?HT|FAaLH(L4&;HfRLCJwH3pGN+clmE0T^twQ zZKcRK09>QxIRMqgb3tliFg{Ta=q>PX&(sM}5fWvQW)Ss>yDBt1(* z#`9+JGN?{oks`OIg?e9plp$r5z-M&Jf2)FsR=zS^Vpn^<+CKIivX^)T3MSGmFZ$uS zCA)mhSHU>VSaMoBg_wOJrR z&5VFpg3|x7oiF7!4^j2Q%{bF1Q2%R5c3r{qG>fC{`||K_-@a`3EkPip05}63_4^8d zDa3KE3Id!mJp&t{+S&&IyzcQ5lPh{;v0Eo8qg?BQw7*hpuM$r zxVC8x+7BLdw*!NTdP0_6ndzL;~DGSCMzx7`k$)Qkg=xUhh;y-u|2pIkQY4-ZevuUeUe zB@0=-zIsD2OSAqF*`pLul}O1QaVDyF_W_l%mu=dcvLg@cY9`-(=VIbfuT%F@_fPP~ zG`OM8Jp7oj30Sw&u{gBocH|lcQ@RuIoe_` z#@6{?m*tGe`Sw3h(%TsQ@7o*bLjdrgxrxhz;rH}+V}Q~Z!cF_=E1>C3oy)_kckmm1 zc1wR!KVGC=C*c0h#=doWF~oRkz+e>i2{9QxBT#y(p?fqV z*UZ#_dq%$9De*y8h2z8KsRkpeDbm8@XV8rT284V4)%F`{+U~@0hgbu5<*JYWdYSCO zVB>*4>gc$Q)Gh`R-Mmm zqbJsP*N_979o<>3lE$a)zPRoSyWT8Ml{O(WfuWTlY?>j&%V_LU3`{1%BKO{1(|16A zsIPPmDaiwda;?}W&5YN%x-kMuT}l7y+kEkcf+am;|E<#auNPI`LTT9KU2+EO9Kw#{ ze8F({Gnd)=3eUB{2fw|ZXjS?i*r1RT7S{b~_d_mQB>kSVijrnypbX>MJSS;2Wq<`h z#Pj;3x9Mp&MIdqPz{&owfTk#&m~$FG&U3kc*6}XyJFyGR|t}Z@<#CpfwK?4z75U-v8Y%btN=I_E+=05QEm2bNgAlz|6 z>o1)klmexj6M5KtzQ=V_Ymjy?OzI|{SE*)p$TknL~cMQw>bu|+q*b_Oht>)+cY8b6`GHGiO(Rn+KP0r8cnf;T6Ha>7+mVBn#KDRfc zyM@SJu?4%m|8il~4<|O^Y&rnvI%d%!j8KhW|FAw%u<89pe?h#y8HVcB9(B<Q zX>*=s;*8Ayyzl+`F(Zbv2ZQewi9Y+0xC*xy`^!7IA0@kTd+Ll=QdR!niUj5O6fYk3 zf<-CdGwY^gxh?c|0*HI>?|rAlrBEox~0J|~Rv!_W3VTCFGnmx&i9yyx4? z0naPP4>ftdhTNlB%zk?7rdQqroyD3(PD>-OFv_Yl%_rgd_fyd*ZKz*=uE$loWw_#D^6#v&PE z<}-n1sliPm-nwIE_HySSX6Vem!5W-=11t;6KQIvR96RIG75L9{FZk?sxd)c|E&Hv% z)PNMM!IpSQYfYG=nb9K-4*;~@Fd3$M-Rpt0q zkmgBwr(m)RM^gAZN0_u-*!x%|8@mG#fI>ReaI?UD;-xZp&u88&jtIPNv5`yuFsnSeWEILk%@ST6#^h}n6LW>{ z`vdTS@Kv8TnuP(h(1Xi9e5o81Sh_C-p97ih|Ner1>3EtIY<~~zU)_I=wtB#9mBvaZ z?N_busdBeAd2*yauf4(rT(68ADyfhFs`A13u=vT+uYdjv^+9Jfh} z@NNL`s5_4{Gf_upb(>%R?J{DORY*LuBT5MQx3VzEQ*`nl4UOYnqvBWn)k6|$@#Ba!>STUvkX-m!w)D2w&OsmEHE z5-2{b09qG29EWYl? z6<*bUtlwp+Wr(bw7T~AhA}`i`@R{^jlP_)Q20jL2&4Gmj~(W{5~nO1V^+5Lt%x4WbAT z2%Yo2&Ddv;K`7q;@YsSc=Id~R+vAIysxHlYuUlanAXbI2w9$o#T6*=A#jOrwB^KVm z%Demk|Mj_b7zJgl8QfwcE=$9*`Mp0$hwF1} zuE1Ah!S#r$AsfZTdR+Y>PJG{o3Ep@F`6f&P1N@_V_QUcfWiJs;x`BOUyJ)O+0iqJ@ zR!xU2abl61^N4fH&DDcX7|zI3rO{Q}Rw*2*+}}>qIqt?^dTWq*{)BLuG~S88TG`rX z{$f24KRzu!0-EAEzFe#+=SYIf=@X%Zm&wHc%+rJA0`tLh`^z$5 z2Mu@r(r(A5__x2Ko~D2I_QflAJ~ZpqfDx-`EI6N!X=1XreuEpSztm0mxE_a4KAE@} zE^4S5(hPtFb6-b+PW3abXL-Fzk^Y@PW}D24=a`PE7o zUbGg)CB|2j6ods{7zdwA9OkBHbQPW!EwODNgH?U{!!P7o25i+N;R zY7)>#zDco01SrMt;u?-`IdL66zB&EI@w90U1|mHV(wAUM+jJ3ce73X($=?BI=2Fnr zP5f)FodpsNU7iT%fg^50>O|ss*bw&F0YI1 zBA4*?eY+IK!>?EErCs0gnIuj}_;^FV=>F@sp%fQQgci@?W#*5Ni7Z!gG_|K3%UWX8 z9|#d7sIvy54^`X)pWuy`Sy%|LCeQDJ)Opz8^UCwdJ2bD##qon<-k^rP&dsJbuwTBu zHA>>q$&ZkURLFN2D_jq(XA|V7D+Lbcj|%)uvX}?W=h-*zWz99N;qTmrgI{teY89^& zAigEO7I((lrW7oEus?bBN@Uz)I4_eFtJ(hoaRokhvAq4(ZI0Y9;FiCiF zQ86BiTd5HNB#|CKFo1lPVViaZ{XQ4_>P4p~D-;LPdh$#6a+Qg!$*r#UTD~}i82W~O zXzhX|aHXOJi@B$^8~uZ1NAbWcK81L8}KUEB!6283=z{j$Ww)MpCM} z(DH3JN1En^Z($}r$Od~{s}l>k=Vm|}VWHJ7Idab>b9eV%5;lF6=)hmGJ_=$BZ)8$| z&DY}pBwyVvlXW6&f{b>;e`cumLdkmytpU{~hC9qD9ILjRr)6uC{`J+``@DrACXvaar=?57{B2snYUfXX z{x`nd%=%oror9B~;KM_AgV>zY#05Lq+h_Nh%ytMyyb&X6e5mFgn0rt2JUXGa%-VKT zq{VR7V>nz-H{dVS@Na%kf6fx`P3}>a*qx=TSL{C_C?-; zan4FT17cjtGvmW$7La2_{D7#VO(pzC+{GMsm$b4rvy9BQ*z*o4aVZtb7KyjKFmiOy z<;>ug8StSr7?({=I%UZ!%-y}x6eJqs`#xx(kxy9Lz2H5>N8t_PyquOP%R03M^rkz# zwYBy5E*`zzr_AQM@B^d|NU<}X@i%Tor<1mqZZ?m-xQijteb|5vo-W)ClDzVQaQ$%S z=gh9Xghk&*4M=*+mZG0ym4*i#T_4O{K5R6Z7=SCcV%LznV?~Mc(ULF&ZyD^Fe&m;a zv<&w4pk9}n{Nmo~mXt9z8;e0O`q$57%V6=5Ci9&dY?-*B=NQj^NF2Cr0oke`I5^N5 zuy=sqwtZd0FW?cgzPNy=CYPl`*eFVxvLf;>REfvBC&%TK`?J>|X`y$bj}Ers*;Qilr^s(Ut^KEM=8)Bf>}L}+j|wu;;}a##%~Fn^FEn9Z zw_?2^!Oph>F(H9iMSpCtsVA&FD$`B|clQMXm{M!=4}fvL2bkqcGPfnd0NKUx)C(nJ z_PXGvYIP}G<``tFl#c6PK_R-c>hQ6dM-2>+HNU>A zcC;(sR{eMYGCGgjI;a_N#e~rL1a6Ka4+LV$AknSZwr1>0^hsHtP!iVBv7pxKXo+*Q zGqY-2`BZYI)JZZ84tH=Aqv+i5JDUjv53DH5tfkyJfEZ5<+#}AzDYpi#iHBfN_E9aL z&(7*Pzuo!AS4%9)6wJ}!8I6)mpm-20UWL_3LwV*UV40R~PgeTq>@ECA|h?Ws*2wktjVZ8wUdMnZB1^jxdrbgu9XIHTy5&K|C0c zc*lh?`*k^(BtnPz?tqGS#g5~LcLyxRZDd)s8rDQJ`W_`^E^nrL)LliKH;dW=@*8vbt`pb9K;8S-jVwD$Y}ym>o23?3Qn1^1anq$P zTv3^>WsXiuZp;T_Fw!R#i3LLltoQb`b$VsssW&fv>Ktk>3by5A&tN;V;HYm34;|9wXz_UJiMKM^+Sez>MJFdQ`==@$_G{QwdZguLM% z`)P3(Re&G9j3i${a;9~{SO+c9Y`JdUobz-*h4Q)GzUGIaIK4X>}hXY%_f zmcGq`{`X_BtO;@^xla&CYR>>H9sklFd-X+vlmuDb5nDT{-qcMJ>vm@!zp+*h;wAKm zHamB%gymP3iB-v{u7a5;Wz^8p@XhS_h~30nW*c1ul~v{1G){ama@I!-(Tr{$~O zR;{W~-bhvBhpMqiHvQHgcVb`J$h6xuWU1%xW|D5RR!m3duHCm@NxLmst|?G4{rM(ZB^Ll&M-)$*B8K?DHG%^l*aFfh^y;^*`YN7U-H#b zrP}U+(sk_l*^aT->;om|;s}ApZx#}Mn5RF_UAC>gB1WX*t?LXA7YMq=Qyj)q{aQk~ zqxW5kVfQBP)>*Dv82EcJMa5Z|VdVFpTY=S`D%2L&(Hhhi(P#0~&J_2$J}6rTmMa8< zO|;ETOoHotwG7e(+mFpO>>XJf5btwv?_}~Zglu}LPh$ZOd29Xdq?45e?(5fw=Ot%b z)J@FKUj}e={F?hMdV(DAxSexYJm=DTkA3f~k{zA872`8ZKjqt1m=)^MDVk-=>*_Iz z_8H7;tZa8vqdp2JyY$Hg7u;VqfK`^lZj5MHja@$4E$g5+aKgMiJ+Uudg*kcHk#ycd zqOWfZ4CL=0z`0GYbo_BlfFE;sb6QvCI_VGR8l@7`ki+`-wI7FB);FE*k{`e8B`81P zMRB}YJ~OE85hLPlCYwi=1-cI;ZzC2CB*uu zIGHWlc7?BuRM{wB;os%4s%p`3hhV2J`tJA2#n^{P-}^Z?L-0s1|hAL~>6v;`2&bz4h>HCW66$iS}18U>(-fsKrq|$8cb46a{K_)Q+U zcIgGqB*~_V`z}L>TKZG>kT;D2RR!LPJ>WL3#w-Xp$Kz2FFY)0Hb}_fmdV228n|FRb zx)yFGDu`%}I_kF2N6a)eJHvc!h?WB0+0Of{NRTC4|43`E7J59VK9F%kBp>j%TJYSk z)uI~Md9k_7$ku9u%I15Yi&mxP-&>Z#4~(&>S#^%CJWZ@MUX&EVF*@oVZErYb({t~N z;6D#_&WsnWpR?Pz&|aW^VdCOve<32lX{NRtgwMrP-G1{y9!esGYko`gmWyR}A0pDV z*kf=66JoiCl+Hxt%v2b*#-JXZaDMx^j0}Ey;@n{Il(F`m`Q%$Boh1q`NS!UOON}S~ z-#Q&$xR~R4k28}#EG!WGZlWsH(J_v>c^l?*_eds? zbcmhlZkAD^*KCtd8JO%dzAJd>BLicfU4^lozrbCWQtZ*I)02Y<8@8jdVh|==HAfkQ+eiRmr@<&LM_;(fKS^f-O^3DEW8{i-jHv>FhI5sG4`jL2!fs;ZdE$|Bii{isgf*ZW!H zqfaFDsGSe09sP3-mx>HIlU%lqn;3li2(~64@EgNT7<@jwBW!yl+9o(%n?MoUo)><( zi*8g#y>dn$hc6du=b0IV6gpipp0ceUFtMpbfZvix%p`Z_gwrK(&==<*Dg?-SR3k4? zw=@DA8 z4DplW8Z^|D;)!t=b>O4l+GBziW)^Hw{L;U+UOWAnS=cS&p*7Y)7vq#Eua(Yyubs9R zv?3e__J*~6vWl1)?z?}q#evx>+m{3Owu+}uK*_I!{ncS9R_>1W#oK6=>YH+}4O{F4 zdz*G!d7Y-Kqcf!ajWfT?fJD033KR{BK?km9dLmENOLGTQf{K^WYLFTy+|q1S?0Z7$ zFA%9Y$|(VgGM41zWPL?Wz0uWH_-a|u#tG=i5R*4v@5h4b@>!%slX zZL`ucb$nEbJ;R#ks0wfF(qN&WPgC-XRXYE{7vLz_H|VPxKy{Sb+ER&$#=bDa9@W87 zX04yHvShI!l9?QnsspJ**e31v1kRNO#{7fJ32equ!{sH;AP@;(IoWQN!<_cYKvL=! z0Cyx1tK_j0z1GCt5|s7^WRY&9cKCmW9}cviA|HKfF_(|RqL(lkFA{tnt;9_wdc_kd zddEroAg`06e;YW9Oc`uF5*QiKNE|45YBD8$gl&%E{9rX+cPU5p;uNAT{J2-KYV<=w zDq&50D141qgug#dVZu9+J+{d|M9kAZ-7?(eSBJo(552c@CA&p9EZg~aleXA!{@y8` zBC7j#Qx=QNy-lg_o+calDfeDk8n#}zYqUQyqGMg!%`f7l%jt+K#PAzcY`&@4J}rqg zqOgnY{+@#rOZg!zCz)z_U8l9T>;qJ-`w8^jWqS0+$}=PDR&&No`|T0KSeRL&_4Wv6 zer{YhD`)FX4sp_P zo4e1}1FG0YFM41s8mf!71Z}{!ir8$4oi5wyJh=IqQ{0~(}oX9q_&2eyI4q6Beai^;&;H?M^*+9Ysk!U*)W*^h3d z2a6jki8PBtYR>sUL&)x$wG*Iep>~`(PHi;`0!}uQOur-P@zEX0`DPNt2x1}4g@}HQ zlREK^$%;ai$Ev#Tapco^-GSW{A_I+CweRf}x!1-&`n4f#`am_J5}^0M3Q z>4Re?Z!1X9Eos=Ql_Oy7jUS4-9uh%Lf_HUOzhhiicdyP(!Qm2eWzzRa9}Tfi<*6o4 zgM$-!904Q%enYcf$nNQZu4aF7c4RF#x46@28c#TLKfE6YT9Cg9 zxFw_3z3T^Xu9#aG^sXelaVPBbq^JmE8AWu8rrcSY_X%h_+VyXpBVRcl0Luo8cKH#w zfW?d@Ss^D3>OpXoiNkhK?X-es!NSqls5#^-22~bii}@06^P&kLmo(nM6Th{*PK)~E z@RjwTC6@Vm`_XmM4~EU((jO>=h zy-YSVEYqeoJ^W}TEcx;Z>5U5Ex0BncP5Y-BKXFNe#iA2rg&E=F4F_S{CDu`%{;ipa z1W`l80fQe@f6QIZ!F%5ISo@(rl!v|UlMP48eorAH{L!jj#l7j~`JC+*FKe*|kPlAm zjdL*c=;6;=Nk2=FlgOt$;6^C@#C&RjFUgE;28x|u)~5I_bFIR?Ri4_mvB5SyvOa|~ z2>;%XIXvQBzGO3h=8%Jj1fuLM7><72*#NE!3~cygD(9Lu9U$<qW~Pnlm3hrTH(0-xdf@W) z$+eM!sIhnH?27niha(xrhm;<`CVx5!n2Rkk$)zrFcE4YlG5f9E++^`Y=XPv>+Nm}46HT$HO_ z28KOD9j)uXh|TAmu&Sxa=KR#a|H_g!a6|*Q{@LYhJ?0v{=OF+~bptMztwHq4FBc7t zIMmGQYd`;-(^seH?1632&z<^KFoQPM)6#l;$0+~!yuLlKmvrMej9p5SkzuGlC~~Ky z4-7js!~PC~81{ZCF{ze3%$*uOn|bv<+yFT&=j~I#R$E=^G&yDB33HC_mEk*1-zMAmy(P#n zwf)5Uxt}AiDm3Hr(O@M~^A#ulj{#WHN|kG*o`Um_K z$<&rM0!kFewn~Zd6R5$|0Jw4t>E!%$1|cEA$^fW=__I231#LDYX;xjKM6S_a0uIEVvV;G7Kp1e*id; z*&U$VlB9DVXabuz8Ib6+!5<`kMP*m8(DI1^3xaSbHFBQj{F#Xf947T#qb#=*?E1#8cb*hXmfeGNl1Sk7TVDxad3FlOk0HQloS)ELf`CXoQKV z|2zIm_KC`-u%;4Cm%D;Wp@!S@(EvHlj@Fx}0EIY42$R*PGFZY1X|c3<3*?zAGc5XOVvj)Q*50v!Am;uiVT!+C6z(4@f+!`_Bg4xn z?BFC^9=FgObkct(E;FVtYv8jzgB6`*kwQc;OW`6> zJE0+Nz3xX+KjSW)z+qY_E!6naPZjSzAH3<7%}uu5DuX9&2k0pEM!(y*aKkYSHC_;Jf_Mi3@L31zJRZ zeF-|M%6w~cbgr(PmpG@XAv-{pEbYiR0du!c2mzp7Lpmu3U1E>0*0&`W`M}O^-ycDg zVtjgbFmQbM>uUM$El~yuAG3Skk4Lt=(^~^ijoT#A`5#2g>H?)G>gbi93KUWOfbe;( z)A*zEraOkffV^q4iOoqcn9XqWOash0-mLg&-fBJkQANM@JwQPGIM$rRqRDOVu(R** zCEk^=`^ePRZ;{DxG%Sg1SZRG=b5#A%_iSTna%X1B84NFx>NOHSo(a7B-ANpTPm0}u za#*~D-)c275fTN#PWoYntk4{hHi9I&AuU0{)1N^x+|GGzFk7GI6=)a_?|w$pmn2hr zmSUk?6Z3WHnijC?bl1|%43?b(F^Yo;x0fa%foJjuC>FcY^Wk5ssIsQFm z&I}evI{NEpChlxCD6F*2I_0hP(bm-Xo@`lIiqRstyMTK6^T2Hw0tg2xDnEYuYzA5% z+eZ%@#wOyxVCNy1Yw7(8BGWBk>R(1ahVJF*8Tpt75%tC7=;>BPaUy;H|eQE=tc88T$c*e2auIDBI!vns=5r@vEA5ROyW z*rVJyfKZfWE=Xb1UN1<&ZD#wzYMnu=cD|`e}LhOKk&g(Tf~( z8qSr%Z9iJY<@n2t=Q?BtraJRy{8MG)Hqa(NF#H@NJu%zt!hZc^j*P|y@ozWoJC55J z)y!M>tqMS($A>~ae94{@gQDCepXjJ{9M-Ng47HN zq25wg78YU3SH*fKIAX&SGHhh5{Ml5=MIxV9c@DvA6S~gsv}ZJ+YCSL}P0M$yW@GpT z5R!^T48!(Cd!Bfl9OZ7kS_atBA-5<#WwU-}5BE1G6ClZ`_dg$4a!?fmAdd&VR=TqzFbo zQqng8aI!SKS%rz*3yW@^sjv#G*-FO#7#0h_w+#ceIA#D3Gd{4t5;k65$2b*p${}*-Wxcwe_eo2u8c<9 zu>Xa!Q%n@EDt=GcSPbZf*VnWcC3yUyKk3xAvJaI@(4t9i-x*ew{UB&$n+Yp6Ax${3 z441^92K!4&tUb{A$zNzNknFcNlbdR@%!B#+6_@C__8*9hr%lV~w~87$5Pod$z0}gY zy2vQ^u@-*U#@I7CW4gyyGU|DVDb__^={!0&K#oL|5H_Chrd(brDhyf_ZR8ALkK44M zZ^PP?{Iidc|AH`I9OA~6f=26V>4)08k|Bi08E+IwfzX(GeDGT!Hf)LZ zGbmA9cnBtLjuh-RWH)2wH}=Y`F6Y7K@4xhe%ywFQ!YD3EwGe_ljQXwH%VEWj%#Z~s zoE)8xj%0z51%!Ta72ZlnPA~fDbA>STpYb8F7Hj48%g7rq3H`3Fuc=3)f7uc}(x=*e z#!*(nT^(YXriR?HOvw05zuv;K9ShynS%x%0OTJu}F7VK+O^moFG%Pco?&q9hM8>tM zIp+Q#^7RCZXSYpfP+!gyv62Vk{W(+WHmNU?mE%4d9zV@Mt(0%wDZS6XEq5BOd%wzI zJ-<&OKE_sfLtNF!+DnPWxs>FI(6`em@)^mZx8r`6dopE#{gNEsDzB~U6W^eZBV*_% zJ~h&=8X;#uI5<&e?eLF2>OZUGV8@fyp&rai097j!Fe2-sqe|KSzI!s57s6*$`JKL! zA2k7L0{IdF9k2e31#S}mK7bI2s{fq<3u&g{x+w$JiaseigV6xKLy-%Nb;+^LDGY4#>}uiA&+29MgNqSUELBjrc` zkG=N_YijGFh7}M+MNtFC(l9^qvs9^xguYgNo8Z?;VBE zq)G4at(;f%yyqOx>+@gy&v)_Ng+R#OYp*reTw{(o#`tCDwPEGqUHR}&&&c^!dUx(J zKdd!Ql#1J3369~hL$1XmCT4}XuSs%T9DdJUqZ!4pWMOaW)A2C)jHz{4tm=e)AZx#6 z>|yP+qhq{D>XTH&;aB$_QSRs!=Hx>pU*~>CK&bjSRro~S~|dEdjp~a<}HgyzIH8zFrF#?7nKpLHT`y z`8oPe?w-!pD7Z_?rpJOcR9ssc)5izwTP$A4P1dr4Rc~SDtR>*%!w>jA{2nK^wwK_q zepF6xw9m+rnH{R1wP5z#ZadC=#t%Q&2%x~G8r(}ljvl6(l~v+Aq$&;G0)bMy3_J~t zJ~>8*AzzIHQ-c(E$#pYfd>ryRhgB-TQl_9;&l*Qf4)Za>dWpw%9sNM={=M8r`^5K` zD6XuQoavlQEEC8%4X-YfZM`*MsutDE7N^2C^`;6hm=o7ONuq7ahFM2UOuG`@4k6%J z_ut^KG_IcKoDg1p#TshN(GJqbn|vl7jvW@9RAIw#sTU$RB!t5mIc{Ste3wk=f#|aZ zYe=i-$c(Cc5W=$r#mK{eh56zNaf<~gT# zx8a^nrxvof#B1^Y3QZAyi{pY>U(Xj{RE46uit_=IN}`8nh^C%I|6xDK;ZXw2G6 zSZAR`3k_Ko`|3hSN31yfQu%&WRj9s)3M%>`am85+G6p+(hX@aulTC}Tnzza+LFA~^x>@QEb4AQ-~fb+xd zckbt8!JG=`@Lcx|TO9Ip0|*wS%@$fa4NFo=dTphqc<#3cA|Xf6&d>GIzJ(L@{tpyE zHA}4#ls#$b=_NThIVZ8G9#oR-^ii=@__)UbZ;g4A|9>7f^pqFrlrsARdCP)6Je7H7 zKBh^N{g`U{{G^=t1iUeyIVFC|Rb92$7YWC2=O|aIc*}3~I*#>8=c1WQV0Svp1(gg1 z2bA_=-wr79M9M+#F$HQG+TzDc7XM^$T~M9SUO}r< zjwVpxXl#64gO~Z{OYd(6YL?l4gxj*oxfi5KivoR zy$2U)+Uc0)?R|e<=D)ro$_5wo-uD6Z_ax+RYx*zOM#F@IS1$f4R^fMV`8f%=APx4f zH~wMZ|LG>gC7y}E)APF+j~>PU_?$>SxF9@cN%!9!(ezV9GZ#r5`6d2xXTSRKlp468 zho92_0~!D8VE%EbL?p*?bQ3=)r2XzAdw&{SQ1<2Z-yPA!>mmuVD*dyUe)o}SfD3v~ zk|gxIBdUUT%HHR+Ke2f4blKsAyY2gV z%TR3{@-Mw+=YDULp+Y$9Ev8HiQ*x=EHuvN9R)UKx2JT)o)QX7=d)WPZQ$gg$so;*3 z3&G}d*V%jB30#VNLNHru#j2B+fA7gXQ92_on1mjzv~_k83%SA~z$8sSGclhnPCg)* zQ754ZpAOyYl$nK-GMM>{)v6=~4dr464oES{|i zAW)g@yQW}&$2x~C+;W?w^Mn87?rhFvqLAgs);=YRz&zp4p^gMOM(S_TkH3O$pq2Ge zjtnk$vkpF!XrcXxPeU?Bvl}-I6fWclW}83vZ&cVQT3WiY@h@TcXc}Up2}8Na88~_} zFdK?NMD`OQ_UaUzZ={tYsdh;E5}nPoA$y z$9w%drWI}vafG=#4aYn;3vi@hOH2`VdIKiK`|mW(R@zNZK3=oyNs^7WhF*o{cv;3xe~YK07nw!s&e?YCOt`4T+x6^?a9HcU?c+N!sp^iP1WY{6nqgb5%(J;o6v(P{ zCEFG_?88b@C&+y8i}PAa@D`roG{AEbL=wfioXd~)8u*EW`b zg+N6u@+|upuk2;BfhX;BVkVXa9H=|igHimINoyQvJhNMkB-V?LypIZNv$t&4`Shcf z&$&Biy&*6u+pp3wXS}Y9Bkc!K#IQ_9Pr^sb3!^`x?5QJn4)ipg669KM8Ft&YedC&w z#r0^7DjtZM<2KPuHf3wd58T~FS={r%L?0t(U4_hEpV&nepx7vbua`uAj_I&-Yi=fE+~^0BC{VCC^UqL2;RrM*Y4v(aA_@`OFb zLaK(!-A!~}0~U<2rT!gjcnrTGQsuF|FXGd@Y{g8Iga?{)+Gzu?4Em~?Y8(>*j%EgH z2Q?)TGXa$=Esqp$HChnc8=S10DR@7dW1QN^pEQ|27s=B9Ikx8$|HEoRE;OXd-53U# zGninIbBk zo>%gGJ2V{L(Vd5kE|CQ;O0BwP60jVlXH$@gicZeq^(Wg`*iCzeNC8J^mFLoA0! z%>Ms5kC7rtC(AD(L;|c=vv4%z?x1fR@?CDBZG~}Y-UQ{Ep_{1|FiuQcz>B?y4fV>?MGd)deg*1*-4qt55F5jCCsBk=B}n(MS8mgC)|ZTi>j+ zL7j0JDxs@vfXUJ>G*-1jG_#{w_T4SLE=3xL7gd_ToV8Z>NVmu9=7Tw!Gy=X6{;v`L zey;g|6L58Ayg8YJhE)$T6LIBI8}8vC8|67yHZv}pMFs38aX26+cdK!*l4CY>d?d&O zrfJtc(#j~km=aJpSdMGXL#8U_VU`jTifIY+{D{}163bcW?c~buQ@B%~tzjo*w9~-q zz*f^;c=bIuPj~QIF9&TE@{ScuddF@0!gk~Hk;0UGrQWFuqscg>j%?mbzn9M@lo51S z>nY&2@MJLAHF452H;x)CC6H9ewhWJJWB0H6>L+Xt$+GLs?6T{B#Qc(|he0C7%e|o# z-g?@~H*+%;B-f=11JAdnYmGPHW$!(b)(fyRad*~W%4(g(5aTH)*$O%q$-W7RGnu7h zrM6<+;7_{SRdw69)xE*LMQN5;jx*alvGPuVU)ogNo^2b?-_e7vR$F`0BL>IOsLgg|7?wSqINSx=vKwPi){ zpoy4yb<&!7B}a@xDDgP6lSffsc|1j*lBA>4$#Vat=dt_hY{puf7GEhrr2n%5xFsMvRwey!aB*iE>~z-{nK@zYn8K zdFLPpiLa4GjrMAD$ZJoa(xgY7N(kQCduJ)2N&=NN% z(Os(>`LdBHLw?Z7yMwsNl$Tb-LO@5 zH?n5{d`3i3kkiR*=rM093`f3hjGLV@3M%3ci+vRVcI3r*`l$ED&oxmE5Q<}kpM9+s zE9gll3o^5rH*DCKuW>?VEKa=c_u_D2>0pUpTjtiZ^*}k{hmS588rLsW85yNkSnG}g ze26c}Fvfzziwn2eGPx=5Fe_>JcDiN2locPVYN~$tqlLbNC=y;1^cr=FYo)zTD-GN% ziQoBaAJm`fcY_=e^owoTe2;S?Pi%mRbX=$J1R%-Fl}B2zAQ%@XUwj~M|6X^>@>u{x zwAM!U!cLZLWi@9VCAlXpX0hYk_^G{xNeP{J1ErYK3o_Qk%mWJ_sMQnBZIY@teOWQ2 zx097+W|p-yL~}cA!b_1uMLb?Y?))En_~0V@g-6Hss2ULqi`xBjU3=@1*Z$?Sz(wap zU(hNazY&5C9zVaC-nf?Nb;H!86j`*DHDMhO!R^+NJ#I#$V7i3iICyQeAj|8p?)Uun zGK?5GoCn(FGe%Ft@Wzj{0PdRP{@zF)!})TCYeA{y1w_O<8GpV3kqH8~^&WNG&+ojn1m*$F%gETcN6Y)gzl5_|4w1NV?P2?6#U)J`rIG7@PLlPx4+g!X<-W}yP;UJ;vhAjEv*;iDk0C& z%=!B~fnElH3PoLn+E2uW;(mhlST$Ci;_3S5=mjhTVFhTY$N&NQs;?4X1M$22je!R# zVQvS-KrReF*?6E%$yT#hICI6cIr59ehr!;-aIAXRY+qiy!&u4Tt21Oxd)uq~aRT2b zk9kps0N3YxLBiN3hahuLrx6EuaZxxv^^e%|_Zjpi8KABq-N~#!pENz)6ClgTCg zm%Z7Iv4l&ebc7U|g+@M=z^PCVArGh^6WP7As65ae{%oTCA@%;wJhJUE-olJDP;oo+ zbP&#icx+FuRE+Hh&O>;v{(9D3xBw*&QG??Byi6~8ngrP` zumHO_Lm|55Pf-qrK$=cZ6cV*Aj!d2Dljj}5WMsXkC~wo0k&%gUiXKL_N=zq+GC6j* zd%+9}=VmV6tDc@M0QR55x#ML$$7oE0gEx$K&F=dlp;e&bz~@wOREPWfY!&IpF|sF! z4#xkv0x7g<7#QvWjUKT)tDq}3C_qZba!ZU^qj-vrO~RY#odY| za^vf|_Hp|=>#IZAOMC9jxOi)y?l@$$vxo*nJs!$i?0{~ z=w!a237Ulu%h3lafbWo3LesAQ%W+0rB*7SOFu~^*-bKR^c*4Et%hG|?B$Bc*KdLV= zcW@{$wjgwC>X(ZLA+vQWdYwx&t#?fxn$0vmrU6ULP8=?{qR#dCk1YfArZfTC+n(wp z>R*MxV>pip{srYt?wu^7ttnF4N%9fA z-gIwaUa8VlE^D}0%Dt50#u(cNW0%O=*>fd@Hv%V2486$voCfO(COVUJvvoSzB<9~; zs)!pcm!r;-KeUufkf}LmlQ`jQ?*7&SG;WZZu#72Mvy!cw-Egdi8Q8h)ABPvoLg^|_ z>#8Z&2T{ZGHeu2!v$B4z>_cm_c`Sg#C0jy$!Oj=D@JN@~NY1e^&E0c4|NK!1g686s z>jXl+B)uomT2q5lcGB77L_A26l+M$u!lBxjcY^dx3=F*Fv0n_(Em9=p=u8QML3Ek0 z{p{+m$*6+xE3e#sA`<63Mb1&dwQ(X*_-KCor9zQ_IP>(LKi9aCyu}+i55u&|5as!i zx#{bFMT=KnkdW$Dl(`(dcv5=V=K7Tn{Q63$G2>I;r=Er(^*GTgO^kTW<=-OAaRc|E@ z0~I$t<-WofmjMV>m1;xi%lnRxMdxM|m?_rk3@Uy*b24N9^`Hn?HZ~4RU z!n`DK<%;GRGs5H9nu<~DL$X=tD_-a{Z`hF~Yl}k4#~juoM>Rfy9=!oPl>d@uEUU>B z1@V)@CqcR`<+_DcA5RB&u&`<&9VF8hewnN73sl86 zlgBf{Hyxu%RIh}6VY3X=2`hX3<1iFsf#aw~<~qu0(i{x(o&l#EZNk?DevlgC#)MFy zp)eqSvU0uUmh%1k_mdVuPGvrCE+fDdX}q&G%l$gpuIm|`Oz-LYx&E&`SyhX6Cy%E7 z-^SGI36>tQvY2{Z6Q*qvu>ZZ@2Dstd^V`XW# zqr;5_WN63m8lVU#X)**43aP_GBVnT7t185S&?(Y^!rZ>bTq&j%?7jRG-4>U9N8XTV zxK%HF@P#`Z*m1io<^g%ssg~&JvZdknd0MQgc0|g@vKrI^@b`3~>ZPHytRA$2niq!(UAQR13uguw9Z70R?#W5Qc3^zw=Uh(=#)L)C zQb#|0J6&gr$CYk9)Gc-t?-W$L$_vY5fNT|qSto7V8kVAl6*7ASI%2g|pzX03d=Us89>*1jD;A=2N=6^| z^m#Z)(^(oW4wr3wp?AtM>^gRhwNKY6mZTwxT+c#)(4%Z3P@uAIe}BnyY);7Ouc6}S zd_Sd5!!#=#s7@!Q`F99^7@;;Vjp9M?R=PW@o10x5DOq|WP}>MpQswE1ou2sX_Bju= zu$;hXw=RT0jU77Zd|?YWQ5;Q}EB2Z_{B)?$W%^oQ>#}5h%0EziyWa=#jrOv)yNp01wAw?T#qQ4mBJb%ax*uq1edX(OnsBPw zjaApDxILkbZ9~AOkHrE)LVAnUyH*{?$SQ7^EV#?B^Y9H+8Knve5#o2|iC`(-7sj3? zh&T)!)d2sV7>T%_xO=KG-MZ^wj^w`!1~)zRB9^vy{030)89t>4Bo`*2kD+k9vO2t& ze!4D}9#ENZy_6sMkqK8o&D5@7uK16#!4lQ6)sf?ywlYT*gDG)A)B7hk`O3qCt<5O= zlwLa!uzsfHuHKOCXlkDDi{B{XsO#T{j40D9lTLxYO_#ER99<H{da~`g3YA z+?Pa%O!Hz6e25vEfXc&MQ5QQj*w5tS+aFKiZ$m<4=9O+_U% z;azO*3KcGI4mNq1ku$Rl5*|#UXg{<}R^eA(w7YS}oBnM{Oi$vJB{5Pnw?3Uu3<7rV41;P$<@ea-faw zlr?I-o*^?Wf(r*O($;MEc{tm@G8_6>F<+ik5@Rsv00S~dDRZ2BN@j_caTT|8bA?-C zrKgS~_d2QNO(bW&4+rPedPZZG5w-)*qR@1FyPGBZ+pRZN!cJ5e%RWkR zc-n|rOw_dgF)^R95>d{zN|}yLlm7BX!7pwtlpUXmSV4d0q#E)3g>;rtEjz^9zTQh(q7awX^sCan880|9VYfM? zl@9W0^Caz%)psmTl+Ac42#Ma}X6iG%SMl=ltl4wJBDd0%{yG2C@|)u~`8Tg|^2nwr z;zWY{cyiK5_YODj6x#L|RY#kBW8sXixFwes!N@?0U$dt9IdeYRQDKGe- zZAxl0jR*AEJuL9Uua=9c=yLD#-^n=BnRE6gNO(*iBdV&UrlKcZ_aYe7rqE+*7;SGZ zH*s7wED6~`m^(Mce}3_tJ^2`~#7=6t@bX>>=-YU!xbpEFZ-<>naW~Z-N4|TE|Ke=y zwL1M8hlMWHz|e_dO(-@i@w4@n;QUi*C93^DrIoNH4xVU?pI}N{D);@FNB8cxHe`RR zpEQdh{6+G9w6}fVQ4$CUp60c5N#S;-IHX2RK2Jp)3wOU4*o0uS2+8JQzi574*!FZL zXC(lLuTf=jqz&)2jf7f17b$9vZI>8CSs7ajo1%oD+9q8p4Q!lTb!zM#a*<6nLzfH# zNt2cKLfkl>`H4KahBX%FWM=9rX9?I@H^{w@cwhEBwvTUzY0@)}`e&sl@<%ky%a;2Z zM$lF;no$|`2fr@$pNlYn+3-IsX8%uZ#SdFsNzR<~zi2RgoPEfT$#_e4h_>}CP0M8{ z4`qcMUvZATxwhTn&sM9y-0EL{^di=zX=wLvkY5K3RSY+=QK!%-Res{}D~`eFcR&}V zMSdXhIJ=f3sag|ytPB|q#fKA^3|y~(9&32cTwb;mr4e4AS(w{j|LLQ5b7=ySf--oepW8W_?~DAL7`2f&5iI;dbPr#SHig>REw;+;kA?XwAWHoA|g^y1(Q+b zyRyRrmRivw@j_JNUt?qwJbrAwE&6~*`o+WB?7*d&=wHG`RH#Up#&oLUZiBJZvbSqD zpbxwY;p80F)Y|J=E>VOZf1I82jEg7@>10dpDOR|V5?#I{@tXt}1$wV^R$Y6JYn@Go3UXYe$19pa^Z>PBg!05XVCaxU4@z?1Lh8XIL z)8aUrnEIwA^7kgoalE@^fM{wj&?^29|L)Jz>gWMN#jz;_XWQivHv$jN0a5B zCeR=6{r@#YL;C7`-b|Q-pv}e;$P#HQo0J-+`5(u-|1pJc;jrHnSAV!ec5|V(vUT~8<5Uxm*9@0#Tk()a+PJ4#UJ-x@ z4t{E)+gJK{POe~XHV3^{Ft|2WhnKlFN5sG%SJF$?gxWi8_NZ=Uf34T{K|GJav^gVB zJHH8nz@3Mk3VP{x1=ky-@U+|_NMo0FSlr&5rgaC zrqj9I|1t32r;Qh}Zo(_{r0qR5t`#}CA5f!C()7W?IHrrzMM|bpU`W~w=-+Kk6RL?w zODg$Wlvcq%s!JeeKC{Ikb^je`d?a^tpqZEG04R+Gx)Rrr95FOlaROfGp{eMCNqj1XXzFe({a;PwJ z^&z1#JXr?aw-L;2D|>uk1)ApC=VG3(WL7r^P+<}g`dHcrzPfS1fSw9t*_5p8qwNQ? zh>JH~462)kckq36-~ZafqXzPv&97ptt=wJ$AbV<4ux7BUGi{oz8ZnU|sW-wVYJEnz z|8fTXuLacd;GHXBf@IVetTK|O6{2SdC?ib{ie~g~C@LyOq#cB@DU&UQsqX3)8uVR2 zvM44x$iWZFT8)&Pw=3=<)-Am>CDQ}WE`;7JasS-vZ|f*&Ue<~S!((EWdmXtHP3K=^ zaeF588WN>Jt{ul~DG!9jToA_3xgs&XyiOI-w+0@m?UnAtu(dq(uC7%5h=&{oC|>cU z5QtZ@1f0PZ2Iy0=Sdh;^yZpSIyJuduzZs>U5A_wI=V7)`x}FMlDB#I3Z$#^(BQUwzv{mh1dd3CT{*u z%?2AOy7rUTYbFt^0itdh`vsr2Sw0M@?<#23BW=&EL^nEf!8ledI3vdnB`ac8G zU6)a8hb>5JNG-m#el?)FHHIH$49BYC5MvT|(*hP){Bjp^qmQF6goUJ38@EQ)Dw)9S z3ekL;(kp;xv@*Qq{|w(z_ecZbS3BpAg|GS_OzRW$4`~vzrOnfW?PAU;iwQydbR>GY zQKFLz=n5^_GqYaq_lC(8;;6!`I1r^T3@a7V%e#&Mt(!JES{j02^8$pX^LIu0nHNA-2E&Yq?{_sh30_C) zw~=>W>(zQJ1;1Es_Cz47dOycfN0!_KrhGajxvuXjm7#$x27pcB%XTRApx7ci8vvYS zH!)4&ugYvAG@GDPTXH^qzQ45%MeHVABd>!xbXB`uAvEJ zH>lgQF)^2seWizWpb&W2PemHT4ysWir<*xswDdU9cXFIP{M>8|9i_;Pvn7AR+E_4) zA^hFJ{_Z5u<&7vAb&mY zo!aQ&wbqqVP5Rl@*n1d;GmdE32N})irO*gh842X*pPNIWOgNyRR0!?3&gas-UtxV~ zqI@RNk5))XC{kG=svMwSaG;=%s&nhv24c=IpcB%7wcZ2XZJ7_ef5pUm=fm`ws)|9w9<(-jU6ehGqRXHoTuOZU}RZ<9vwgJ+>bZeZ)~KtHBmS;{sX*&w&GCoT7?7S zIoaIO@zcz65_WOsMboLWvoDo8ySnHY8}}<*Zcg(~+nKb*Eg<6XF9-q~uFeu`eP&m5 zGlFx{^KjEMXTrt*800+3FDm}+XYmq4J0#$}2p36LgbB|54Jtk+)9QSQ!oiOkHu|z$FWg5==A=5vv`8eF!RNbRZIGCR{jCYO<#@oxtEy>K0WjkPx4{k$?Sl#us`Oa_@wcsV3$mLo`jM~Ucz@R zg}}nt6%jkKFT9E1Lw1p(3f6Zk`xaw7;#T=;9q5)0Y{#aw4kn@$S1}vguj0)6cjKeu z7R;QJNsROa1nzCP*v7sg_%gg~`F3waCD@0{Cw!$mwOYLG(BQsEF?p4q3bUaYg$>gHm%5@wOtX8zORwl}(mywYX0tDLnTs{E&yKJpf);&(G#bZ57Us^>a-2Vz+rzth_ z&u{y$S0ajJP-Cv7iL0B78MqiaVh(8^`x9zh?;d&UY{&!#Q?pSmn!QJ+G&8mxU^1-| zNpw=9Q4$;N#~QRv&pYNsu{2dJW-@Phux|&~D>e`jzU~(#A0aawWN^2&3cNDc*9kR} zDYb~>z8lyah=ROb2$&B>d(B=b?8P&yL$n1_@KT3B;QoqdONS?SX&Vh0Of`qNpCQ|e zSX}0}XaS7v;RD<|^(S@w34dOA#if4F!+oc+_}B%q_J@9(L3$5xAseU8pD%gN zI$BR;Tj1a(T)d!WnUlq2;^^qu9t?8<_N3dQo7;K;+<#BM|4301ObP7Gwu8Fr>E9e= zv$Hy9&QYY)4bb4qbHnEG)OTs3ZSUWWylr*aJP+UP@vBIa&FDkX8JpUPl)Z8zO$)7q z?%R}f?_Zj4kP~H)M<(330nrhveE7x!;?M-+@ZQ#s@HMLQMt?IJa~@zA^HA~Zh)11` ztxaMuZe+c;1`i#?_c=Fbs%lKYQ-UB4757A`-=?eSR2`vj!gH5Qk>uKCu|yD0|ETK- ziY8=c%Bbb)Fk*ECGoL}}f`KS(gV65$1aZPQ4_IR2b#ql*Qhkr@6jQhr8zbX|v@Wy# zkDosI9Nz~N<->BhtlwAcL ztZI|tgp@oD;6IuR4&^_p&E5tk=UIIMO*O?HJHx2AYEjZMGKDv7?c|wzQ)DG-8Or6e zaOr4i=V2MFWBR*^JJk!0;(&TKFuB<*RDY;kGY9s-l4?&vLc-onQ{c)1JJ@&HA2T2P zYCW{RwiI7;WA5kl`17mwZ2)1}7f?H?$aEcsc8&Ii#IL7z`r+TBHz~_3Dq0&H#7{?R z9XI~?N?P(;O$weIZ`YM9;j>4RB!TTTG+`298W#ct3sJ*e;h}g;(T;HS2-FMx2f4vWF4A-4P<}j=Cf2d*g*l8Ypy`umu zJD5S%lvN2L!*Nw zx+-h8f()h9>e2z1d_tsT6Oe&(_W#k7Q>+@DvQP|Lk>AOI2>v z^UytBcsTy)xX;Qv-18a>wrdafldAD`0h4cvucYh*A=+)Vg?F5qr$cy++UDa0wRVZ1 zj$3|e_spzjwq2+M)x28|fmKi_aJzV_&>_5MeoM6W&Qx-XB&o{HzqRrsV?(J6#=FD_lI6Iqf(-P;?WgCgrav&} zRbJ;Ee)57_pOBP}fnjOIcVXQ+D_)^#=>FI=5O~Y+z1t$cHR3c@9Jo9>7Pqtntet3q z1X|(dWRz~NClHugp?2}y=Y1=hu1mN-3Os8~<1)E73M|+AJY7eYcTI)K{*OW%$ z?W||dqTEn{JE?mLVqFGkws#>v|6)YpAz%{61^c0fJ2nKg2E-4a=2`kz9zM$xyy7d{@eU%KZUIELz7cz2CM`^9`{^CfQFvS`aV*i%akn3Gy&f}te|3Lk{aWb_8 zW58D|eDdY4BFz_IPFKZ%NvsD3e)qt4yfzwjo~G(})*7ZL#0ZGZD=&$;?j)&d?|GwS z3v1c5oW{ zxqFF8?%L{)rNlkCo;^G%xrX!N)XWo3~(U^CDh1Ulfu0DF?b;zw)a|X~;)7;;X*mq_MZM2`h1*qj2>(=*P zKqxk}%I!0-JIThixHi0v^X&{hZ~Jv@t#5U4AX;hI3{8Lq(_Cfe%!Us=McbWzOL4 zeowpqYmK!o4|Qp2>E2Dnk|E&@w@P7d4db@yzM6yLr`|gA6IjU@HqULpDyF=egB?iC z8O!A*`7z=1mwwT_)1CojVU=qXsswre1P~=m;$TgOu4H=_2~R~Dif4t!fP_YEtJaD) znM8};?B=U7Y|F2-qEyz-7uI*BVJmO|2`3sj+l4v2Wzp5^a=w zynczN=oJJA{=4~C3x+8Ur>>?Kd$>^L$Z!~Ze3Jk#5)&`)8mq~wuA$KBgz50xdtjY{ zi?7W00Yl=PXRw3aPG885?z#v4lHK6=Sah}LC@IT7SGh!{35e`x@0c&XJX%XM?FwGt zIIo@K+A6rI(-uJr(Yd*kB*rWUWrj;_nvjlKI-$cn*d*kEd^XTHQ zc8czv+8hJ|*%!&l&59czFJ2h|4eyH?2c5$=2p`Do_!6g-GGa;#2u?2=ijIoww~C%AUMvAH??<45t1)07mT=l{%&`w0R& z4j(spze&Ha?)V&jZvSAmCSvOK>yJfIeu1dh@1iPrhW>f;IOY{dL^IQQ!B^+VZ~*9h zDdTa4V|DLORKZaf_<_kU2J|j$%;)9iZm>A5e*naOLFM*LX2);ukT$$$9O=je=bJg( z)-pB>;s@K?X+W$fuWCwzi#UCo%UsGk7`naEa6^znYdNiKX$)i$*C`x3-de);aMk1d z^8X7^{~0?^*@u9s3wb_``uScCaXV2xXf9v`CO~=Ez8TRh`5AWXzO8ecpMMZJU-R(r ztv<6(bG-1F=_c4|Frc-{is$TSyC-MV>jJ5m`S|#HJH|YAbM9;o+ljVylL}z>ZQy-Y zYg*$}f!Nz~i+3+i?BN9<0xPhwR()43SRk6ieTyCRQI%mrWpSn|7#0WO%pHsM?|FJ^ zo7)WA)Js2poaqqdaTw?FHRG8qW@<`nA%C6V5^xfFuBXJT z10AAv-2>j;C3h)Tr&_{*pX8@Zk7dyE)dVs&BkIn@wr}5_FyArMp8+c3B{XbgmCz75DH(t>)9RJBUu>>4?Yej$%F*JHC;v2t6&Ei9f01V3M|0JE z?ZMnFLM@#q?@x#-`n-8VM40*V755>vQySGQi3gWsqr6#4;!bDvjxuArbm zv}EaV66$$}FBg`<>JW)9zQ)kseoGc04W{tdMCSzNZ!ym&sX`&uTLx{_BdkywNzXlR z-JUv6SJ_^$BEQ=84;Gu}xE7`M$h$6%X&r8C&A#9#MZ$I5#_)W!`I03PW%O}9*A zY$V?a3EWcB)FjW(qocH6r1sn^fJV~vw{JtYM23z#mkf0n6E0zG6yGa^y*S4&HTrad z&>28AIs2p6s0DdBI5-~e0x~cb%6;hCPPt{--5!ANJI`)6C1)nzAkl_BYPq|#(*&BP z_1)FpADT!j+2rYVD#{{yb9HIKI?t(lQ+Kf4K zCX4la?l>*}UQ&CnYN1jWByVSUcu_yQ|9)TwVD*TM5uIW`G;gn~UQWM5cQh;7c~3;` zzHm_NYexxfZ*PO9MMFVfd_Jz*9fQ-B78cFH7cH^?S> zrB>3u!4GU?DymY1b^*^kB{#R#MUU_-EjSNtR0awqWM|9qSPmME3<(r67lTu&(5Xvz>mrAuAiu}WK;BfHN2=vvhZx%186{2w>)(y@EoLaC%& z=^V+~fb(Ic4egFPKFYt?6#p`QUZbq-lO(!om%5uOvd}5%sd@(TGlnt>0G_1f5pg&6 z67$W9<)CN1+iBpIrn?9Yre1wad!0*sqs^am^$}r}qpo|>eDno6=Tz2qX67a%Q->;X zL=z)JkV3G{?1kf-1-x8QuS%LLJvz;~xSHBAPqsfr;uXAL+_2f1y|t96%A$Xu-xVJ*{3ZCIS?%Ht1 zR20R-WokD0HW&amw=AlyJ>Cv)8GF4!Eb5<=hSxOnqCIZZt5|H$e|Q^eDMYPbshqp_ z)O+kgbyix?n=p9m6%6u0tx%U<|IHKh*%QL!@=`PV`sZLinjHrf8b?eAAqdgct9R}U z)oVU=`2{iRMSVPMEWy>ZjpBOB5$iUL%&!>eTm({hROCrAk+ zXZqDmxjio)jUm`<(Ds%CF0+m0qS_)-|{Zbep|1(Q>g z<7!e;HcIa`-OI+U@Kj%p9slxN;Tsogjg4fI+XTDEp~S-lVi5HOI15``6su`~JtCry zy8&a$)8wdJ_7lnar||Rhy*0_>V^>9D*Iq8=vck8A%(E-@r<3LQtldJ3-IhJ1SH3+r zD09?{V`+41_>iNT%BtvJtf+mc^N=ay&aN_|SyS)v;HgjOWG{BxPu{tJMPHbR!69Zb zvtr>QF`$nmmE>0=@Q>q%iclj~zT zx>nXGA!+sAIhNvDTkLoy zQPNzzb$0i8=f(Pqijf#+V*Y{`?B&*n%{QGtsKj5RzsO_pb6gWoeyCP7s)-hod z1Z6WDyTGPsvz0Q@uO*O4IV2@z;*&9*lHnlVz{Iy0jcv^E73Y=iY!kwH!|mUsQo3Y{ zz{3xr_NH90OZ=E#=WU_4gd?i=7f!ol)O)u}AD@WeZKW_OCheqhR?R)lfJ`%vlA+Ii z;@?KF81X)pB>3>Q3)Elyx0yl};p0`@ac1{LOl4XF* zyrYE2$^F`wS|9!odtV(D<=XXapn?iWOE*Y&r*sUUbPY&1NK1>LbayvMcb7;r#Lx{A z1B{e(!#AAg96g@r=)?Q}x7IAy&6>FHy{~K6Z|`gGsV9Woz1~U=Y!t}Bl|uaLqmWU1 zjNPwp`OAz7#D>`>I(91)B5}G?0!%lvU7mBaVCeH08?+Hstqr7-SYFWVBmek=!aTD) zbzMSMlUEh6Ms<`71vW}9-RyOdu~n z*3CMiU;-Myr!sB2oNqC0u);HK@WI4jzb$tXHTMDY4GGbD1|tN^sx<>(42hRCk;l)p zkW0#q505}!aI2{-Nb--~czsXau5|!IR?T#*ar*JS#F5_nSG3ZA8Xoh-X40;ci+9VC zL+Ph+ru5Gp;JCCo*kX;ki%p$C>CX{#b}t~U2Hl4^PJcqs~tYQw)UT6qM0< z^mnRE2lF_-r$&Bf?O*|LHNr-nc0Ymhl&T{nQXHTZj*rolhH)0HUfb^BT3@NY1za|@ z&n$G-Vl8yGGtal{u>wqF)G{$tGrt;_2KBTpGdbx=&3T!Mls5n$Q+1GhqS3KZrXH_d zv_>7jPfd$@yD&eLS;0hX73b_oiP_O0&c2TSEX(SO76fRIhCNshi9%&N0SZDo0uoioLh2bvk65Z_MyM*Je z@s!mA4Evg`b5}F_=5nBn7ZF@en;UqO>)rMw6yCO-)$ey56`oTJ_2xGeCOwQq%`*5l55#rzo2U>&#A z`#K0%j$|WS{5%INw^z~r;eGz%-?i>Lg@J~4GZ}My_HP^Xg(#@Piaz<@=Y%;HTHPqS zOIfX=cbT}WBDo-wDVn1)74JZH!&O}bIJcbEH(H96B1CJ)f%ffl3>1XB#|YTUjBQ9g zYfVpw`JoZEw#yR>O&Bl4vb{koYNX3u=Hrc(jbZpUT#S4|WAQ|NoO_cmmsUuJAmKZH zw`1yEQ^=e)mTArEKbT@_F>4a=@DDF#?d>Af&UlR68rZpwrFZvc@dEe}oDd$8&umf- zh`=bwq+0Vcsdx5>YH6g6rS@wyIN7{$&NccOid+WuSH2|A*#VY*q0W!Y)Ik9<}0 zx7;io55)w##oZCL!ndrx5epic6cdpJ7I7=87dpR{-yipIlS~DvV;zv|Cu96#1N=<{ z{!nMB7k3)j*A_ooeeD_nS4_Aw75$Is?7JfaCci_B4ljIX#&@Pw0AbPb^d{#GY5vFO{-VsY>Jcp4P>*l)8!`WhD7$n)Rm!;l4g0cBJZ2zBt33uP z##p3LUcOZ%F0x!i#ZxUe%4Q@>pP#<;GZTI=YZIMl6D<2_%k{JYF^bv6MDi1QF&7!# zE8H7GGM-!XV9Iy&K`V5;%>^QJYC!s>2O^*#g;O!`Qg-XGfxc;`x6k{oo^u?hwfdy7 zqf%`N$18Q_U-e7*$Mzt4ktzoV^v_FV-fP?>K_odd6nQ|sKSb9(m}Yb0**!K)cU(J# zW(Um*0qNaHs010X*2Y081I`V;;3t0Y)=^B@2?Uc^1YBRR&5|e}t^d9&|4aQjmk7qF z*r~mIL9-nnEhNfzfQmaOm%ZH96(+2ES3(7oGqYxjN^gjSjIP6R3KD$(gsE7J6dDX;gAFep1`&{J&?6_adBL1X@zRh$#uq%z&$ z%G=9Q9h<{BgmB%w%wuF9E{EJ&4_Ez4~>>yJNq^w{fHY-jd{3yXZgrsY02kZQ*rnjrb~Z1Y+2p z_AE(pQ9gXl$;2}J$!>a@vahhCG7m2Kh39CxXE-g|W0>>p4a<|#a-S$@&5#jV=Ap`j zFJD+j8iNQL-9K>UjCjjBu#Ewkiq%8Q1S!#>tBD=PZ$tzuW2_Fls>Yn3Bcl{RAuWWi>WhOk=UXbiz~k%dw) z+EqIpdJv{iJ*Z33OUwPh0t*4a2)T_ze@;dIUy7*^!?>wH+^l%Se`y}5LBCf$u4;7t z8@R`&EA^>aO4ViUEAw}Mz&%VD;_gfoS`>(ZVKe}HbbR%}YqY0S{GAEu{)Itn;pja9 z6;PxRhdPEfeAW^ z?n;e0c|rUGG7oaPk$LhU?^zx=7r7k}=kEF(Rf9;g4+isbsmbPh<)&#X?Hei@+U)b3 zva@24_7p8o4!p^nz9o>H46mNp%s$V3KFwEokeqlky$)X?k~&ONXM7QPjR>tc2wuU< zb+spNL_NsqS|d}r7tNs(Go4U4ATHYzj*fN=w(glJEUQLHR^5ExtHA4VDk%4@jr-HO zN+Hm_ZKk2D-^^!z@w_jptgg-eQwF7>vk<+rs*t{b(~!4~9W9j|ETW5q!^H`8T1v!| zdm+=-4m3q?Q- zoZ)7e_hyM-M6XkPv1xiQayv%KkC`rTj&W2D$-^?k{)ks$N2GJZBrY6fd?dMR>glqI zyodnylhubkaFd(m(6oD^yB*Z?seLQ*KI^eSIH^k=AvztpK;#2h5`Z$$PRXX!iarJC#<9v4%qU*8ef7_n@%GHGvofO)~?CX%S>An1?B#;Od% z{pO3-ZJBT8h=7$nWs&P5$Hzdsx{hiXXuUPl_<8V$x0LK)4rs|VK(nso?y*v&W_*UcDHgDP0$^nd}{ z|E=BrO|k{e;I1JUzS_U=A|O`m%tx5Bl9&m<-CAf+t`@!VamW0s_A`}q->G-tvjO(2 z_lP{eC{@!tR!bfqjV_=ObzGFn)xvsj+6YAeUo z(0s0uH;lXdaWsAOT=yLKvQ^=SQav`+xc_I zQw*{n_Gbu0tNJACPCaOJ9eb5>C^4FSFf1Sg-;qm|iiCr+!`1(EZD4q%&Z>wyVsCEJ zP$|O6TrGEo&Hinh_xAk?ua(aRKRxNM>A+YE&lD=)A=>dpu-f?e4Y6>dm|WFxX}WOq zT4Sw;VrQp!2jm!PfTpRFb`z@ItK<-m6Jzl$EHt#YBHvNx3|!)%p_cmO1cm0F+e{ms z92%w!JQSzt`Fxx>c^E|qXvg7cvsqfWaD!=x(X(dy{SB)#pr+B>iD;VU-kd`UETMjD zP|bzBr!Zoua1#+RNM3dH1c^UF_uj9c`EQ=|X`*1x17L-GSCY6jqBlg#Z_Jl@9(Y*~G2hj+X4Gp-5VlN15U=(Op3)%T9+Tcq^X8 z0b~%ud`OFxrVj45%SJbZSTZabBv6~Fx?vpbKF7_VZOQRG=2ga6Dl~*ZMOA5=E3=^L z`B#9d=n)tC7~eG(Qf2i>B;_J7hU3gTG#b0uD5hSW(xCl=q@nA2-t5HDmm8`%<9xxK zYWg8RS!U1hKQJdOENNJ~6~Otx{cbc?wu z3{C|l18wfnC9{GE`76YvWU`{l=VqvDRRSZ;ZRxg|h)Ja?sQo^0&-D~W26`0j%+XB) zvSM2Nbkd0vSLF!FNC9B6kVdPQr3Wnh} z2GScc$phTB+E?mSUcEC&YlOtoyZE~!yYfzYZtw9}iKOPHHKB14t9Q2UMd*b|%2|eD z@booYba>~Cxl|?cP-rFdTclPNwZ!;7S<+8u`no^XJSJIZGM}kr)w3RNXulc;9jo8f z^uA%+iBvQ=?#A?h3xJ~>KGAhPFH%C~l|ckT!USsz@r?iiT=Tkl{nxJbZ!ah&= zb)4lC<|HXMt;ig=ONrU2KGW7k-lsXp34rnFc=4PVbtMLX9sPvDDv7P@VeP~Nvx69m zW?b@|kk?B7gPS1#1R?rrym*R~OH*UPu6F)r@)QIV`omW(u@k;8pxa10-mzdmq>GCd zCt=8O;#0H6F2zhIs|=cD<{92rwCuW|1M{NRLOpJ*63+ zsS*IAxJmDoizXwK*8#Y>)Q;pa6|vyAQd~gjr^Y|i+pq%6g$0)t0gX!6`*^?Zfd{i6 zc7cM`Fc70R<2A;2vG;rh3-aIPmV9q~^)F$XbGo3ye0(ye%gXnn06Bbj58& zX)pDLrg#7ohOU&)6PEvb<WN8Wt zjHO0eY{=hR^8S9??VH2ajPLA%$>oMD9e@?1LRpIAAKY-BpmP;$&5|!JWBG2#(*L^{ z5Eaw|t~S{qyItudxvyCzBz(Ir@1{dOP?^B+a7!6$3+p7_V;RpjQE%sLO_lj)Dum$_ zTz<1FOuV*wH&jr9se1QdNW8dSr&gK0%5Z}A`HHgBR?coJWs`LW5tp@oqH9B%knFjK z#+_iN-8Mk&>y*s5o8~_h!)pX@pZa&LZ+^QPe85zY2G;DkWE17GO>e5P+MB@_gWsf7 zKT@shcFaVPkF7GbE-q7*UzF;xK;}r#0&0v1Hu?LxKi>5)xwTqrK)wsA)mScKc%)$m zu~7(GxjcDq^LY;!(t3bF$L-_wchUFJ;ECJ`cbuvC~&^l~Ble=?=5esi4^y z8gu&cM`CMc*F*K;rY>*wUho9y-c}FYXunu36m-YBE15=2K@k!ew{3xC@??^ObSl1e z%bjjQo&3sZC2MJnG+v!{bBp)zhQbKHp_MA_MNd8|OJy5R=7&ApNp{-n06Vvbe&t@# zCJKj{l$-CEv}7yvpjaeUiV207SUJ|v+*v=MhyZ(xbv%(w9j*dC=!R5#Vm`Dp0h2RP z_ihQ2-9@|OMcg7pPv=UX((0f%(tV|@B%zh1!1^gX=_$qVhmP*IHJ>`Q6*fZS>%^!W zN6eV8%$DOVr1wm-I=pRgWKiPnmZ!J(R~XC0K~5?S`9zd4#_D7lAx7>KFG)4@gtA)j zo){p_83|@8MRnK<4sT=JtK8lCYD1Nm8#D3Eotc~x)}k17+U~838rqFW zxZ3R{?Y}9*pE523h~f#ct`r->pOT_l@*I^n{Y+YqvtIO+%1cI7th48i58#dIMG;aA zBU%wvqeBHO9N)IT%-2{}I@)v5er0as?dml6Lekex$#)Qo^>DDVEUlM{MXVD9&V;XZ zc^-B|#oVj-NzM5L-jDT2_q+Ja!3?;kr|$N}Ux3%&)%Xux$tOzmCR`tR;8Oe1LxaO1 z)RcPOrh*Zpi?6}}aJ!N8y2^@G?yk4yP=+vMrWApK7nRzPffhAKGJeMFGkeA`>GEf{ z@PYu9cxw8)GEp%thJ`&F+S=+y7UN$eV|fJR&0xru>3$md}}##rQtlMwTg z0?CFj84rK2qOHlp)U`=ic~sO%Hg!O-iI?8;eyQK?<&=$+t?>Il!8ID~3+I}N+NkAc zXwFncp|bT2o}($sBF#vWH==H}wv*Q>EY0H{+#{ogw*F zP2B|^i8dLBq+a80>WNjS*7tsO4i)dLl zeF=`MB>GwQ1_k{-ylQGTud$#06RGmg7W)IKO30;Wft89ZYjF*6ul6%Mguo(M{WrQb zv<($hnTuC=+wp<{_%=%C8IU46+WVNA=yaN%B-5%n#MM_cnZw~+ks-?icMz>#f)CZ?F&*~Vk|SS6MIMt)$Z|8d)btt zkJGTC6#{%+tcknrAS1T1ItCPM)SzSI!PQssd?tB zp4*X8WIPG6={ee2Z18abi;}D|7Po$u$)19uk`<7-x^1Dh!cl{GKK+%CR!%NFtAZP)k6kSe{{HKxXY%q#F4EpCRxR^th?pw>Ug&v7(TN)TEp{{%_Vg_IB1KS38`3$O{@McW(f0ULQz~K z#i+d}M=lF;sNTv~fsI3n%W1V6x}47Sg2jk+u8mneXf`M7I#8Pn9TWa-o0Pzh!27`H z)lt>Xgm?6GIO=>WE=OD_X?-c^gxJ(BIo=@0dq~(Zm{gR3zGj05T=2j3Q@?BOwe>rF zl+4aGz2fV$qw2kATK2E~2ZoJ>Q#Do~C+2(Fao5O)`k%I3_<|#ltxRz*+r~fWfzZtz?1@ zV>SE-Or|q_q3V0N0*6my2%ze$o)IxBk&_7qu%can2dsXzwoj?Fy}Z?mn6w|b(V@B9 z<5(qG%4PKfz@R7UO3y*|eNHzPQfDJs=TWJ-bI5L%(%pKEps0d$ zSJ?k3(8;$iOqe$dSl8d!uxDOgV3U6V#Vy&vYx~vVi0?V-{}>4HgL}?^^>kc;{s<5E zYL+h;!1FDKK|=gVio`O*F?a+Hh*CCUKol(LM)TD64n5Z^zv$Z0$*v}-!-aMJpVx8D`n z&sycr@1^=&musXk1e@G20&tUou~ge-iI?Gqv7_*HI1a|@thgadnG&Myz^~52{6m=bUtEXd`|V5?H)Lt?^>JJ? ztHjlthT|V$YesOo82ihaV?Un$`U*ULjY?H=^zYr&@BF`ufzB+%b6!hR9)dL-eF*?{O7IjF5*jYz!GRUw0GKe_m!fu5gm zc)AdzU+=!e#}ob=+B#2q%cqZnE5D+l1r(md>vUP`~o2Ht<+Nsm}Jl3+tGcd_=cEKz`6 zYmUdt7trM!{^&?Dd^9HH2@{tOZub6mS_NIgp&rF2o0Qx!=IvD+KZHjF8(?MGF~-}` z51Q$aYD(_wUpCG_VsS>ZidkP-{tX%VrLbMU!7Y_4t$^|e1Q0_Q$4@c18h4-ETXJVx z9P}{~K4r7ff}CRJ;Ngc3A4yI9HQ0pp{`c?8hAXIc398-WDHn?t<%j)7H5*pJVW6O? z0sr5gF8d*h#|UIx#$^7FwCXwwOOTctk5=>p6j~_od~veq}(EwP9)z* ztmv4Yp-nbsYC3tttr#*V413s#k)&+87a4dgw93Kw1X!VVkCa!9O$f*`)VM-VH82db+U zRJJ|C`8@>&7Z?SpAS9NftHQj{2B{q5{IrcW#yECX+52sk^S!o9hL}w(A1)q?+1SM{ z$DTPO_mwwPl>sm>H7zU%k_b$c_WbO9JQ_j{wB}~d#@FfRl<5vSOm!V9-q@?`HU+L( zgZ9kGTi^oiEDxOvojgbtKErSn#W{5a`gyDTFw|jY)2oeVTpq6B18k}{YX9xoj|Oke ziFbN*A&U=l0!1_q&o#9uiwpBhw%jIIw46QPV-*_QOb!qUhw0p%K6w zb+W38zT#vO-QqQTi@{jxXxgPa+!J^Ssa_}s;|uzI1C_**h1J5$iR5ZJl0WMBxx9F>ZDLu)yK z`NBSm_3ludR{^lP7ZlSRSL^bj`)V1;*7LAO^V^iN)1)`k2Gb0jd-R22rgz-+i3iJL zPB{Wi)QK&LkY-EWJf=Mh#8I5`+>VU^nJDIi_P()Aj$Rxn8t3V1wW!Uk(aBiTPB!zv zXK5c7AxfG@cs6S+wYRs0y*QCJO$==VDL?)y1vEbCcGXdiP{zO`U;=G>-}43HdK$^G{2~6;)sy*SM(;Cn+XqsbslRzs_cNtM zD99*by1+)!o6%9YL-Q`h7yK!P^y;Gq^$3=* z^jiL*bQRK$C6IMqu?cn<3`$X8dvMvkyDB_H)(c!*)?&t+auiHzdvxsX{Mhz!%HP24=}*sSzffKGAm`<_Fz!J?r`sraAZru zQOGjrZ5{`OPMYx*rYOfhubHw)0H$5&L!q_eI8?)#v4&w|c*z5J;j~mtNNoHsP=vZOKi4?(>RtutMl`r)(h{ zYB{-AmFsP@f-3;Rc#w6B=N@VTJ2#B&MK)h?+Rdb-W#{g}$tb$TjG;#@Go3amEv+xE zlAspC%wHi*_+sNAAj+G*R@NZ(HG*mQq`ojDzaCyiDTy!>!0Kqe2DCn!s+xP zFp-s2nZls6>%b?=$pL7z#dk2NsTQk3gB+Vjvl@3asOgdt9S?1Az#6zsv7H8GB-@N;Vk&7@%>mako%ASa!zuRe}`tpJ7a+ZLjfkE`un>WF{q z;k#TdzZqhMPxB>#0y<&F;ZiAiH={7M$AE%YR|U-JF)vbUJg*s1&>uDCQtSF?+C@~M<(&*a^|MjA09$Y) z;i8+}W6^C*pmsH86!KBNDDlA$?qY0-O94z1Y=;IAu=K+z1hWq0!E{BjNKj=ZRHYXwZU387*=1nc^YiA z1<4!Q+YH9ZEmz>1qb$8ya@9pKRhqhPLQYY|N-C?yr@SQ-EgpLslrVKU!1As~ zt3eq8d+)p!>AmcS(k0drxkb$2S%+s6?%NhVu~N_YTLBglW%+$CDtPo4%jX;Am8W55 z*v!B{Cn!>hL!!W>efV7AL~EfWFD^F7bKcBZpst?YENA+TQUJbZdt0-L^@MgL!j|h-r{jc zxM@xSgJWZco;Yh|a#_ea;qbsiG^c7tQ_$JG0I9l`ng;Qss`|WE*SbNB$e}Y=^Un;G z9X7x)&@06}8g#vZ=K>7ON|xuX43ZRzS;9P;Y(|FopBQcwU`&u+V}2%3v_fj*hX!rO zImo@DtN><%*991MYT?>uO4DEmmbsQ~6dkG}pBcA@Ba^NlZ8EU0GHfG}|LOcKT}Uo2TGj%)kZE{* znivas$=@tynizC@)aJ8HEykH-C0pc`FULaaPVRy-52cH?#@toQR>{yQYEER_w>~3{ z_$kDwcxrYtK$mDMJvZw!h(HJH@TF8p{?3{6aSG@cjqQFoeSchSV0#jv*!i*2c^ByL z3vEV9;)+c_REj33Y0ThYSB$Rbt-$WM?MCRrmulbFOL1E<*z zZgHF_6-vt(lZP4ajjbfb=-uNK%c`O7I~GWgUHuP|86E&bGUNOHL^9cm@Hf8DE(qxXB7+>_#BFWN5j?l!xd%6~B$iarv69k2fk z_?X@1?a4p)f~wvAz@{#jIRX#E^q$9@7LXpa3tWhCV*zevZE$@x5}fFEp#4!}f zx#KD6MIYBuWW~+e4YY3cCW?lPN*HP;4j>qoyVj)5OtDjuN}cD|9^=il(8$qJ!3rwp z_*_B(_$xfsn;5bu)9=z#9cN9Zj?If5Do>%~nnILoaU^GPt23j=&eBno%e&*PLy*(f zAy=gN&cx>W)PMm5I@Occ9j~}PSIBdpHrFcKClyzXc2#a$#XOMf+D|OR0FnSI@e%JA zQh$tsX1GmbDRF-_NSJQp&!yWIn9TJ25LYsYgI0I4j+NaPAvumGzzlP4KWIFU;S$&y zv6N1S7!1wQ`E8u-{I=TT`)-(3c*Sw>vaT~zJX=iN6E3OmfN<5%!zk^ZMm~hc(Iw+C zn&n#W&W@PMCqo-UMZqpnjTPSg*?z+uJs+n1w;|_w`6DLt^T=v{^#U-7a0m<;tIw~D zXP#ozk{T zwNKN}xXdOjjGEiJvgx>#FeXKt13 zSbt&&h4-FtTE2f*QFdBdNQ4+!tSRgJF`eO6%N;J)tsZ$UTg`Vy3H`-`rZr0sJKs3G zp_|x?XQx#r0jQz*IDG)goTd5z&N44c)0hYFIZNeAL#oH8_n;Q6{fZV&E6cRC-!?7A z$dNsCGM2TNi~Ufva?P5q5CY zjJz-s=ByM=F{l{^23H3MGLAoFzjnmvvFG;zhfLS~975t!eUHE;VzK=>_ej|&0GL{= zfcy0tTqdb)NVRwgXrzvK(R1(eE6zi2Q`ki=$Hd3!%#Cgbda?m@*NRhCH3ClI_l%HY zwCgMywwYno`f=;Y2J{pUKTl%RVCheR}yXefo(2{W@T6LBn(Tmc7|nQ8llouu+m1MJDp02X+XvFq(6- z(bA<~r43dNpqx*FI2Q=;dxB_GVYhL7wUP87Q4unFgF8Dk&9bQ+M zag6M=15RTk)6SrpUdlXN~lI&SyQ zOeV#-I2wVrUHQwa`3}x_ZCAG%n_ZB6wyE+3WW(^pbF^K33olTVKhq|P5~4Oy&WW@w znDO)tv6baSfHC1X$u%AAROJfYkIsj-Nk={{)~_&uUqhMfAbO?CwWC6 zmt%H-(s+Yg{kQ?_q1NtP-{X##Fa7Us@Za|qbR@c!ChhptU>^le@Yes~Rd?$)Jh1K) zQTn6*@ad+1!T9ikYeV>A*luwDgOxwgcgvGr@Rm>vJ)`g1o!|2Czeu!uaOX*#ozF`# z!sq`N`UF!SJ$Vbxdi0p2?vH(NQ~GY*nf1KoO+Tv>IVk=!1^LoB7!y*}?)?tzhl7U)oukt(zHnUSTWr7LO0LkO~9V`vArX6t7IKC%D&qkosQw<&O% z+AsH6Si=ALaDpxtyLm_z<`b4Zrb$hOnij{SQH5cBbEh2y;gcjDN zkDxP)Pt00cdhx-qRQ+IoaIaj4jF2)0CZ;pK$Igm^vhvEXuVgF*f<`7_WvtGA{bNHz zBCHd6v4bAMpUV1Qg!BugClaaMiLntm--R2K5*r?6Q?taE$!dY0DaN(ftwhDehp~+kpXaL-Q=l|HLo23dPLbn+pjSSU{`q!4 z?IZzsIN+MiJ6xB(vj@=1%_#alEu|N71Lm|DqA~h|C&GG~!S>Zbb=he9$341VyYCQX zu;KAMUubj&d-qDj&k4l8!MOhuH-O=vV6E1ni{0eByovoh+q}ieYU=NZw7Bk|)V-k@ z#v1ghZkUkc_Y>oOm{V8BEt9!u<{~dIZ`_~ARpEMKL;dU-xO{W6+=qmeR0Dl<&9C&% zPe1=6YzRAgbtNybUgvIwv;G^)0g~i zOGoZG80kd$Q~A9wxdlxZ^NQpQF3bK4<3Rq;PLpJBgsYrm=Qc|SK^HBFL#SZ zd6L7!d3}O4ai(G$J-E_9X=Y_#^r(3i_~7fWZ0K489Pg}8g`RegX~M_!?uBf9Er$l_ zJ~eA%#og%zbhPY9JbIt{UNOaw86J1_gr89~sN`Qbf9X|>=iybBqnwl4I$4D0JH6Yy z(DMw-@>x!O_GdjmBwv-!i9%`j4>y@f$Y$f-$wm>>U)i`$#}Yw$}48_ss|3U@ka z;r3Y%4zxspakh&$OOt9?^TTFg>k-^ni?GUC!ad{)xFGMj@9fhy&!e=RFi6-Wi6Put6L4fGn{}jJj{7smWr`+HN~Ti|-1~fx)#Y`dxV`+iJbiOE)cf$oD}7VWB)(@IOP&%+t=3c4 z6`rWIn-6GkDr{t5d$FUBm_R_m%O9WMB(8O5&QU##&2=r|T6GD{bkpxmFtSe;k zhhi2X5HEZsyUaRCG`IaAYc5B5t+kMq|Dz*xZn|j=8Jaie`6oKcBm&^t&`uA1o7hsS zsk%TT{178@A9owxbdsJWH{6gB1$^5`uGgkwWbfZ7r}Y&gbBzp6ovZsV!{wfrtnNlE zRyfqEkRgw=6Xa&7Vp1E}5>nTOY;S%{Z6ptJWl1tNcZTc3#>D;RMRIid-4Q4HLR3;- z7kcZd0iE}-TMg& z5o;}RP=3FGO?tVnSXT5H7#L-FYMPpOK{#wu77n>t=K|kakp;l8e&CXA*jp63L9o&6 z3RjmGv&bgXW@80ucOM|VDAsCRgUyL2dzTtUDjuKBwsn5GUYuJ~ql$*+SB-*Ds%NM? zZKRx?bk;`W{|z)SzyYDOm%M`6nU4tC8wJxTWg>x;>Cv!uzKVMEPLCcvV$+cY1g>7i zUPcC0e3!g`UVwq{`(HTVAjwYkQ}md(B)XD?&!ac$@npp|oH4mYe7NR>Fm!tOh9lTY zeM)u6D?5!3&73N7Cx$EcHfjBzwD{~44%^cz#_bpL7WzKO$p#DO2jqTeN7*{;hN#hM z`K6%@Y^3vH$ZYwrG09k8F!kyAb02STLG2J9y=uz@3b?J_a_hc>!{TzZ2#{Gz4dy!% zrn>kVaHrCwuHlWuDuSIrX&qN`U&Zzat*Y0(0-tID2; zs@)Hewz0$!S~$O7sd~G)l6Psev7&y)_Pn?^I18(0zCW|=DYLNK9jht4rjTnpWofusRQ$hqD97oil|3E*mFbjqaYv zydJNc8P>u5Gg6v*CusaJ=S>yeSCe992-a!8+#b}*EcjFr^4_&?cTVmBbR1!h*)R6A zSH;n6Tyt*d-aI={Xx|XQ1O_+{VmbTDWo>~NE<3?ytU?Mp$L{!G2^oUwJs9+=OO@>E-2T^`-ArQSRqv2 zrZQEmT8Vms*zj}&$BN$bRb5OOUq=)J63s9hvGNjOHM07#7>kp~e#lvAjeWu!-f=aA zxy!q|s&I>z^SiA$$eMxD z-h@$EC(Z&_tP^#_F2<@(gFr#ddfzvzL#5%wYNRz}x2+|Psw-YPQKQ54tb1faPcx!; zgmJp?UXoz#pxU*@!r`PW8qYWNP;mDWem8Az?eAP27j+3QhxdGrkp9pyRNQfpox4%m zXG~ZIKFmh$dtXI8`)J)Cy8phGfCM(9H?}QVesT7*2|+HGn3~*1s!)>_6AKS$dVpl! zU2f|&O0BO-YdvKaSZ~9ky|EeDRYPLH1%+E$15#%ip3o(Fdh%(6fB$O(?didrCVsOf z+OaxED9;&`36050BQi&+%R|K5dRb!c00?WnUATy@Bv%r%SZN3y%A$vn(Gw1H(44Ho z+;L@iqYE^u`)i~%2-(e_9&AkVzD8~8>}3gL%6MaQO)=~BjJG8ni`k+>Cv@}S;GP~S z-)r?8&snjO;K@{4{Ces+z2Ql4OL&(xZjtJ>zA$a&EQ#EQfMHh7tl1dDvj0%PgZ= zBW`x|$V?hqY;-jEwbo6Fxm%nJGpD&CVGNVK#F#QTIVmCy-wGPyJrviqwYJX18$N-A zbk}Z{@}$mpRh%@wu@TVipZ@5+*l=dkOS{#P6%OU?FLg$Z@#1Ej-UCbd{!l3bSKwPaXKY;(T5V7(u*cP6h6D1UVbYM|!co_9KBgIYVJ zI1a3y?0*)$(Dbh;=dE3=-|ypd7RXE&NC^{jlv(vT>R0yweV!>kQXVYe*xk1qXW)|9 zJ3f{F%uqL-L92=)=h>5-JR4)VXl87n5+s?~tPPH_)DD*mahu;@qokTzaC@1hAYBhq zfNV`y%VFts@uSe!Ji=6*>aRmbCZka)vfB{}kBiH7(q%eS;`K0}D0wbdZ8SiD!~2G@ zy^}-xEPxX>8j`=xC=M37SSzLvU}ERz@@<8g+{@*OC~ zm}U~fMgcgY$Vz&6nMn1L!Ah8RR!Em%<^=qT{gM4YqxbJIzF-c~mplrS916Lfz!7h1 z5(0SJJh&omu4H$282+zdp!GkmNCZ6KcuR>WUOzwOz-mS40!1O zZK)6RpvG5|tVQjv-p947m#kzh3#BrjY5CbGLFC1=5VzJl(c5Z?1ppCxM_dtl(<|(| zy2gDBA3n-#)~z)s0Qru(pVxlXXlkD1nKj0|oH2e<`|-{)&ibG&3o9~1+4h~Svr#=@ z`$F0L)@~-ipo5X04cpU`3n|u6yvBM#I*%NtTvA zGzqPjGi-FDq=R4DUc`qJJf9~h+M^b%iD}H&=Wa!ELjO`FOb}S}l*8iIqo-{oTx3BU z`Cp!}FY1UkI4X`1!`TWEqX8^B!Q3whv4om!J%+>cLD?t!CfjO5ZtA3 zx8UxQV1+xup>c=cUNtv8ujO^We!qEZ*34S@gSx3z_ufy=cg{Zh?4y&4+`re-e5?58 zSe@hoe?3(2+sAAP!k2xPw*zT|4P|_%w2#kTh3d*@%i)E7j`E5D#iB+Fu z6{P)(Rdmfq!PQ_}o>in^%fZv73-&pcId21JCNB;)Pj0sSco+2cwm$L{HN!axn{tv} zvc$UPmOu!1;32x-5RsZ-d4L81G*4Qg>HZ;Sh5*mJ(AxH>RK1xwP{O)@q0xye^>J5rrI3y zvaoq8d_U?tI3o|FZ+a{K5eH#>#zF=@?Zh6|tpELhc_h!iQ*tD|&47WR%K1tIJyTta z+Xx&ICDAck^ESqOAc092;~3Fte})YMJ&L{Y@L;*UojNGmhuj~)*x9gM_vdQm_?ZDA z$`$69R-qR%2Cm6xT8PU13=wB;vsGr4>8hV!5J--Vm9bz--vIdA>@4DdnM-%0E#9+d z|Cl)Q(?sH2#GQo=jNgj~scM^MUm;}@9qNc5v0ZmB*7ylF2E8z`uG)mOjY4=L;ne}}m`^?Nqnzk+Q!1%?&&IIp%T=RiLTb?a-nS)Ys z9qw>nCX(AU@9?KpV`|=hCvxiQDC(|#iBVAG)1==A#E*x@@28?~W2MiryZ%tS$}@ zu9Lyqsy1PSt2Uz_`>9dwn7FG7IxV0UD@2oehO( z;vu#g8rXf%qToylAju=nLqWazN=He~=0dZ^cAm=siGo-{GVIlgimhJlNDg@@KhTix zHQ5NztwvBb22F9bQBugk!GSXSRW+IdG2W*dF@KiBk2$2TA5VS!-DUgBAHspuqy0JX zh_Q<-nHBNjgr)0lbk}c(b7fOcZLHEbT2%18RIQY5P0GdIa8L<$h^?!tfWy+Yx9*u% zyL!>^*WVp&y8yrZ2$_ z;1$eUFk^?QD$2D`|48XGX}%8MB=?=4w{#)I5Y|a_#O*rW^DBQg^&VoT@o9eDi8tiM zZxv)$GsB3_ZS+3J@wb}VzYrSWl8?_BL9}y`FXJ-Quww= z6ycp4U#Q4?9y&i*oBNtkxlbqY&PGMBovL}Hd$GkUD|;~r*{J~uY$eA#G!T(PrxSfP*W-9I z1d-YfZ}iz2j~?Q_T0E_<5sYcgwCrgLtSwkPf1Q#aWh%pm+WU=^`njdAp!d+#n=?rFH{+a30qsJ`2q}6~+`AJs zzi;R=aV)8Q%^VNDY{F&Ul^W4cl#rX{U+p-jI$KVC=Av!1slhqkYvE`Kx06)WZ8W&qvnv77$o9Fy+ah@gX6SuKchL8^}Il1WRCiw;~E-v82 ze8Oq706^dyUv#V_52t7W+gTyH<@d2aG%eCx61bEo-$nbI$BZf-QfGewa)2_P-r$(hXvs;%59uio#b#gf!7@aw6FLKBsP7d9rH)_xRR+UF)SOZyf$q=rfyS zyXVY_@rqV#OLm*}PloRUdL?}uGVk0PK+4L-_GSE3(Mt<`h6Y!>U0nel$;#O=t-kMg z=0dhG}{QzRW(6TO%7cqFa{U*eLg-x|}S5Eq6vBL!T1wMuw zHqh>7`t9SRXFE18O>;|9%kAup9D~wRAbGAH26GzeM8py;Tvd+<(Nsc_6yh?a{P8h9 zLtn-^-d-Ll0sRGa9msW~&w(_+#BkcsbO$mrG9?Lz%>V$NT1>YAC@cml%L%$e+!;3u zOQbksp1gaBZmle4Pod8@?fw}8G4X)FKniCS)+Y!q|75|P`4E zozI*NkU0;@9DDLnIR-yFkjc>K66 zys}+$_FdDIuT_}0Tv1Y0M=HI(Cf(h79!{BVAJ=Q<3a7nk|3b&KesLewey>FsmL0`& zkxHI`e_)VHnH>{9{XG9^K4-m`4ZyZ_YkqHP%jysfCa;ti80n@zJa-&1a}`!kSHnTvy>BWlR1uInm+z5Ajlj-3gU(+ zU2=O_Tu(JD)x0Tl1K17gNP)c8eeBQ4cS@Tj{kI$y=vd%uI6q?~xyP=ZJ>3WsKL6Vb;a9KVE0F5Dini)!h3cp!ONJ#W3 z4D79v_0ZyAC@}+F6V(k3%OHZz+sZzRK6$0{TZTq@??SiD03YmEE{7Kn4SM3M)-N>@ z_oeZ4qPR)({b6f)7smgMt00s4w7G&y%icZzfYpogZdehAB&Z$(oh@vq)2{7tqYHwA zoN?>L=Sn2I&sDf+=v!CTk2Mt3HNmOm*VrZ-23^xFrFob?DQ_hD&*hO`V}GjAl(d1C zUbNSqghL5tTZdm>BvKfqS2wH-Z| zj~RE@tGW1Sa740uqMiA$d|~hq&1Q1eLnFO89b%*1@n6923VaxU zpzrlDo6>{1L)LXCLKf>NGbF2_%^8sgi`HzoaQ?`p0kflkcRo63sh4m`<-&$Cw#3Da zFWIO>eBuBLBW*7C?94ft&!wpCU_{o%2x?<8YGX(7 z2dfJDW5fp&_#I$`m4Xvrpm{qME-s*u6`|4G!VL6eR9pNM5*GU-ArEA}rH^69LBRcf zvKZH49DtqAY)gK(T7Ul|5wpS-vd}WfwVcwsq@cJ*ATx0zG1f;UyiQJ(Fn^z;)>-S? zH%<~Ax{j+vKFc_>ee^tw;vn6U}n5TgT%D?3l>yTUQlcYK<2nsNg$s zl^eNPW1O3>)Kp<#*E)CJKBc73)ABMlV51Uf33yhVBFI+Q1*EJNTWw^kwPM#wPSW5@ zz8dj6s&n^eyE$=3SkMNVxe;Sw5!reE|T6%wmjJ@%SqkAwR5f zaub6U#JwF(IC#%i(u*`zf)dwvP6=1YHCDH{3ZZx7;EDe6itcJ(SJ*Fm0qO6%H31~bk9yy`A-65Ro%whOp;}th2~w%5H1W-}Iw)v8GeGhxe0da2o2axtoXQw_$9LAIk+wBtG>) z`X?tRX9p22tHmEgTcTbG7RANKTcumP-FXkB{pQ$=Nz--3e;G>-*6tk?3!6+zOIy@+ z9g>sPs~gdK;k_dEfHoP3CNLTR>^|x^3Holy-$Uyhvm_ntZq^#L>ky2WC!Z1#4 z`ijmf(tW|t?=R8CpFY+oW~zN=wr1>n73nP-Ca3vHe`0%na$9=ALYtesck*N3mE=r&3 z>ZC}7)AUW)+$03xg`5b#NE=4LaZ6bQC7Yv$m}Vi4Rkg^X8jqA>#_WtarAP?45cXT` zSM$c1jz@CL$Su*~jZJpF*H0iR%s-bHN@vMkx~fQ5x1XoQMRjw9Y%PIiaoE0&=gGOS ziP@~U4)#a+xCW#|J5t_-HwV|F<=|o*-ugZUIet6CLX7m^-kK$5-F8v9V1y zyV(ux1-aXQDRDmkNptip%v%zFQLvSFKRP#>HEiClFP}eQeIjR>#HH`zJWDqwGAU2;Jo{)9)djs# zny-0)qnMwKEqZlrO~!*KdX&Rvx-1VFlRA;g4nQojajIn_iJZ=3DCSpNfvC8f;`*!K zqt`0|WBkFC7$cPCOET+;AW>{&qZ+Tv_qb%kLFg2@uQCP?FJ`-y#Oa;3hVwQCAQJ%D zLjMM62P<~M#(_?zki<>}M2|Wie*2g!(f$Ui)CkO`uNZ1ceur>=vxy2F}rP(j^HeHQj8-gVn~JPaxUQFuXN( zsKHBH7L~d6ZKqOobxY40jb-NwUq4eB z#WBIS{XS1{kcFx_r&&+n%@jMGjh?aKM#7{DQy>=x%GS##{bK+*!s2_0j@a$Rfm#Zs zXgsge=GA_Dr{IFTt1Fj`C8^s8LlFYH@>?^rYyGx<3ux7sFTpQ~_;S4}(NSqJZfGee zJ^`lWN>I>X7yF@^bVJGN zs>$WzT-_l5F@258p5~%hM9{mK*jR;$=A*dEJAfu+(81K#5E6*@ds6;C?As%Ny?>mB zt@?-WFI+%5su94P=Eyp_{Q)VJ$KhiFqs}Tuzf?=g&yMiP+j+I3ivi4~d5|@WbdP+i zLNcQha)m8Q(o=bVS^#esa{H3gvcq&B``{PR?Pp#7nB zEsXltFUU2b;=K=!8k4BXs<$6ZT;Q5v{4$LR}i^4}+N&`+zv#b=X0ycnJ9?8MEzXm%(5^ zTQ!_mFuAI_dWt%M6wMid-|a9roPfKjMhsCMqfFXg@6W8%zt|MNuSlfMDsL8|Q2u>f zNs$nNm9lepI#STvE8Xgf?(~9KKzq688Im(1g3s-R%klHrQ@QmLyEpu-F5R8b3$e)?fwzjm) zbXeVMaJK_OCnjf&qT|TRb68r&Dd_{QZ&s_BYRp*aOe^1f;dW8=Q z_~x#1r(e%sr{M3q;oq;gQ#{BDWtiOZH#?i{bwJI{;TmgAhFdR&6Sh$vtJf(J4&C z)7C4`iUY?WMq&#!oK5h%f$R6zX_-(h95p4J2Y96`Gsw@5ran=>l^j2Vjdd0OX(Rj~ zMZIy3`uDg5b=|FIr z))TnK<@RJPeMFdAIay-IO$7pTn^s;e)>j2>yQ4UTeNryHo)yMV!5I_HKJ<|8QZKh- z&WUuQx8n4A))XlC_}l+^7XLIRd?XK*G$i;h{9G8%R`c0Qdx|BytVL00(JFhw9 z%^DE4(bf{_O~N#oez8|jDq+Y=-!G%0?^>XeqiwcEUUOG`u@5&_H+gj)>edqPv)YBM z>zLU?_Q4o^uuJR260RVIcGze8D%2*~61LijUl2P%z8GPG`M<2Y%xW~GqS3sPx?uWb z!uPV9X3%EVfe@6enB|uRiL9;~;{iI1(lWm}4Z158D`cXS2efqRzPjyyvo5Mikz{GGn3yh-Of#34c~h3cnJcXb*U zri~MuWW}f}bG#&cMGMrBEF^9vCXE+RE9lr0+4VY-63fwk^dm-sXS+2gW>SvoNG}x6 z-l`s9J+Vr9eSb8*+}xei?jP2N=WuGRVqV}Caui)VOV0#UcnJzCX0@+sriv% z>KA09$;vHX+B_p4l}s)L2rg=H7F<6$kEr;UCXVzO3Gzbs`;O;L@8XIt3Glui!xt3v zy4*~+ty7I{Z%DoF{e$Sq~wP(|IU1%g0F zT3W5>xc|Z!7SEphl`#xwDsR>SU(B3NjXY5`GVJ)5(aCH@_W$e|Vlm(RqVR7X*53`& zKIxm)fsP0hJ?6D9Q&KxJ7wcI78{p=zTv^Hg&$+Uq5%50>?*}HpyH&;Wi>IKdzpz!YaV^@{yuiY(5LBV+I#_>~qYThW{WO6o{9(4mo9ABKba`F?cf6 zW}STc{h`6Sg9)3qYvrm6qXKa5X9oa}{=Hx=_kEIJk9u`rlm&N!ipY?|`#t0f((%7iMw|am z8EyEll+hXPnBBioMjvwlE&8@U`i*gZvBO&AeXYZC@v_Y8d$C8&XR#}RwxYzc^<&mu zr8EDQRTK{JZFxUDNbtKf5-l=Ht-W5rCi=!7lu-oS%G-8&$1spmWH^u%Kp$3?X#d5- zeinQ=@zkqmr_zPWnfsC>y%Vq7;Z@eTz;}~k)TwdK3q*=T-?qC9SX`HJ)}TCL!$Qkd zg{w3oXK@)(u2*bhIutzU)GX7*ed*)lKfLM6Z%&U}teF}xd`Kd3WH1&f>c#hR;lk>n z?OK#-fjN)Anz@T9$vL}UwGBrc(_V9I6^HZge0+dFjesK%3k0@@TZ;seN#7SR8Ar$I8 z9Yj5q~dB%Bo$rRY{4Zf%rq=+1d5 z$$gh#t`f_oWEnn?qf^?S91ks&=;DwpwsXYk`ox(2G1;g0l^VKN_d)@vz0^=Sq#%2kvn`{3wO6Ovo;D=$gHx<*QM*GM(m`tno(vtH=hi`jaraXd0e=-2W$Z<`5{~HzZ?-7(X1)6$RXt~0& z$|Pfd5W5O`5RZv&yQRW*Rb558_)JzuPaz*O5q5#5o&gsvDk(ixDE;$f!dfjO9Q*Aw zxn;i00EBV3o1af6=3NPyo#-{o8GOuicrEeV@f3Ou(8-*ib$OfNNW=Hy9J@y=JXxaZ zai-K_yRc2>4d;aC!L)4ajs~SJ`5cD_D`8A=SYv7^ugwI^_2K{G!O521w8XJ0#d0i) zs|syNivA-o@b|djf!}u|=Vw`RJb`HAVYscjW1o0lzaYMka62VljVAp{bUTnjd)v6! zgl1|jiI|p5EP=OQNtr5!DA-bzc)~jvo)nChSJ5MWY@9GN;*))uc(?j~?rXY!*ON-_ z6sIRWqhI}5OAUbZ|HQ4AE{@Yx$Dl0yem^GR&X0~RZip;Pk;j>ZS%TBPKxwN&?XWJe zo6W?075}ov+KVi(J;Wa9%OOBZY#x&%Kx4v=VkJsxi1k~h?2k44r-wcu7n-a-}a@i=?n3nJ?dgx1;bp!QLG2z#9}*wQ<+*%Ln+pYbu7=n>FRDhw~OmZSD%|`o7qE~ zk(Y`5f!3%#Ns>eJJ>Jt+(c~@C3&*-kC+;J94Bx&GpSJm((tyTAM_oHecJ4ZenSZs4 zCF);1BaXlFjLyO*i{=bw#U);sExGI_C-VlIjxE8v=Q3~5U(VM* zcB%0L_1ED{O%#F;^OGfyI*`WRclq;*F1FO!^v2ffq&W?247UuUiTG z43#<8c9$3C^cCs6qLQF330vItQ%4<_pSE^M zOu}3M>hHjp+9sj%{8r+O^O~oV@UilAu=y6T?xEz%_?)-&hc7kNU#0FT%H(ppRcYZ4 z^E())Q^ys)Ehiy};HsHJKo8MprHp7DBb*u^_PYHbmtJ2VKaoeV);seOg2?nPb;#Jg zgJ(hM(dEi#s=yuOml<*Ri=hdXti6^+Bt1T`61|;v(D?!%Rnk%)-L$}E@0Ep6W2of$ z%bXk+=ys6POU5NFv8fkOTA_~D>!aE)CvvsD6SWkq;4?d_E<#?OJGdmG?Eg$iS=JG$ zmzO2)*)!49X~O#aJ74WDXy1SSh>AeenG>4w=4(!T3&qD)&v!Q)Xib~B?)McKjp6|p zxk}6<+1G1ChDK+IzGakrk1+&2dGN9Nv)DkEIB&9ZwV`(BKT$V$x>P)K#agoF^2a^&s3ihMlQU4WeTPS-SCN4qFu#n< zhNmR2G8G%$-XFBDzQGFU3gFE*wytrDjtP?01nPQ-6UP@0OQ~J}B+aTUHs>?$pUH~x zq=p}cXG0o~XuE&}3oWz1Pzxhau2`rTdI`BRLd^*c>?$;%F5`-uYt@x-OMFm}v3!R85JBL1%p(>NQdu5C zWDUxWl&t;7;$6ILx*{5w@lzxPy;12+Zsv>l`~ zAA6?f_*O~QoK0Cy^V?dq*7rgx-fxG#Rk5A-_!9~JJ#7CnAeKr9Sy@Znxd*c^Cm;Wx zp%TqsrGcgtDgK1=In(?UrzsedH2OavsF^mH+pn@ho48ERUj8re5U`cMJ^}7A^8j7q zA4mG{F7K~bY6Jm^pSg54>;G^n|K~;iuYsxfser>JERO!4k=cJju^%AVDghclbrxax zzgwIChkv{SRE$Djps67KFAEHKN#S`+0J1&6%X#uY9SXpg2>^82ap_bDSY_<-!%F~)s-W>{>$_u`PJG?kKbP|D*;SmW?_1I`t4{b;;fa=hUfXN1Rx*6Yv6M}_03YUd2$w@lxKipynvR*_+S#p7ohs=K$V65q2C*{ z?dMw=b?f8Uw?^99(snJ!Pg*aRyqtghBJv_5wHf#a-ap1;y*^{q{Azc)v* z28g1THVBIccRMIb`rsSUFKY#Uqj_tQ=(>N-UwlPeUm1szfJ=~By&sapyVAT48z-ZQ z&ur&vg6nMO&F8$)o1GCESXc@Snq93F@c5i9r7TrbYFFa546{J@J4(9OkwQ1LrTUFA z9UUEWB|=!w5x!B5;thjr`wEKB!Ba&V&KvPso}~P)`>zDgC)LgtoJPjL@LMB%LC+c~ z{QVypAMTiOaB(MqdTDV$;0A{Kfsl0c8#3bU4a>~A+m98I(|42~_P_+jH_CB~?HP-< zcO{1Hx+xN1Jmk#2y>znx@}ZZ$xE&#c$-kT%xURfFGQ)qm4i z>byKZ|1&)U105Zm%s~eRViT6%uszI5?iYhE@DndftVVs$oxJ3ykk6l=+yFl)0#u1m z=zvf9Xso_{d^}lAldVaxl@R0?K`dD0@eTdBzeJ~6*DUu{Pgj?6B(Y#vw=ogo9XVR> z-D&a12bfQPee<`@(jgF%0UwknJN{2Q>Hzr_{NXXSq!gxgZ_0U3{oW-&(OvOp zZmT-j-&q&g021PseKAzJTKV!xq5v^7tyRwwgyc>&x;O#?Ub4I$)+97szvxP^=sclt zb8$KXQetVlA{RUx6{CbsKB5+UsA&o4C2?8|6NY#FOqc_qmUdS&;d8_iv6@p1Z$^xY&)062=NKzGmLrx&4tabv%Z*Am>$yy$2oU!v-fY~N8Zq$M$!Lyb{Icu; zZDXiusl9%hC8q_bul>myG~xM88+wIPE2S@(luH~F1@Yu}i`oj&+AVZ`lzMZqKdak7 z-grC*kU<2{UM?wTZjz#HA8us~&%uEj(3|yGr5ZentiEn@<4c;+KV^r~H()iVsdl_{8GS1Q5QZx4TY8?!muqMH1aTDqoDQZjQ{D z+S4k&E{z~L`6QePNS0jFjMllud20>>&#xj`=~V}y)4=mzrs8hD{=@J(TO*K>l^XTn zv-tD7Sd3k9QAH&u&*g9A*#ES#6|oL)GO5M8BS*66Y?pda0S2Q2~kKh^nfpmhV>6 z4})1+tf%O8n_Ww}08yRY$uG|1GBj2i>+9>5wz0>JSF5454(cu_Bml9JW(|jkNC7Y$ z^hwaF++6?l7d%O*<3^^wmtEc6-IQi^oFfP;G#eqoL2>~){R0CNJu1Y$1474&qylqu zAt51_d*4ebZ831zr-8gR9R)?_R#B-hxMUsGzrE6wJrb~il7RJ~Ns2tdV}0`=9FIft zRtRq*xm0h+PSf1$@DySsbp@O0qe)z&S>|?0Pv^2tHcB5@=cm}BUOW19+{_r(B^Q=D zpobCKe>9fBq*rqaKVE~@9<`@}TNimWwwSLK;+I40+O8#U52BkC0qv`UmL{Nj`Jjc_ zHg;Lr>Qh?&9BI27P>?(wns9GsW=81~6PY@odvh?!ancXiEK7h5NV#Ry$KkLlE-Nq3 zNzG<(d3kH9EB%4L^v<`4{*hJtsvY!5i}YM>{va9Na}-wI4laVb4z>&5miGYWB!ix2 zG;iwWUJ#yGJCU*X^vg*9c|E>Y^Dx*itle5Ha~TxB9C1xha-@_w4L>}kiMlShdfdO< z`r@Fqbj}WXRa|#_duug)_4xEg;fA>PPHT{_V?5)!yhk49rYIvbR&JoT8<=c!(q1gOpA4o!n)64)oeBkHMMJM6r? z_F~}C4xkScw;N7MuR&62##@Kzvz{KEyH1Mo&Zx#-a{G>d^^9akBF0x zd_U7@GtHdLVG)tA7Qug*X#_ig#On0gav%?)k@%5%JN+gMf*O$aD5^OP+aOR7PX_h%(0ao?`9CY$h!kRfq|Fu z^`hJImqkwNNm{=9vx!<;kFPXNUrUa-m)t29eQysuh1Nm@dhavf*CYy)l(&F9lMEmH z?lfHH%thw5I^$kmj^P}(X9PcKsKiBT2Q;0M0s09SH`Vu>dAs(~@KZ4Cl%(~2?a3g= z$SChtY7UpJLCBkxpDqmdviC%dK6aNLzCr@s1=G`A(0X(Mp!K$|dkn5{j_ z+GdKK>nznrsp}W$Pt5ZXqv4lexD-qKU6oYK&$)N*qk_2aYw_RR!wS7!8Gr7E8(=p? zw@)pX3-3be=Gown?(aD+j2zVEz*|O{_mG?Y2AJBx%ePii_po&E!aQE@`KS0jyS15l z2N=rRyKq~i^;?UVg z?EO=lyOLD+dCzGG(E;lE9gA(n+6^?~g23ad>3u5Zp~syd{E8pExOeI{Uv_Qha`$#0 zp%G4XUmFX~Je@W=G~aQ!x4MTP3HOZffDsyDY@2Q*TGha>Uy6U5g8?#sX_q&K$rmTY z$!+$i_vXjO^o7>XHJy}M{y3mM2;)+acKADu2x{$30T%kFBf~5h2S(V)%4o4=rbaCu z6fh;^vH!5nK#e*Y-#5RuB){|-H?w| zWj6V>4d5DZM~AZBOk}{;$sMB!F3I1kP@6G`e4ewIRwdp}cU$sk>Xq1S+piipTkV$n zfYI2SV!CQfDkx|GVrFnOof&NLxQeb>6%--fr;l}Y=STttz9brdIUt~tj{7zc+m{^% zXhrHauF9-Sfo{-~g7qo=YBXBrW^CEP!+d*;xY42ZI1Zug$M%$_K#L`gYGC2VEI$M9 zgsy{s@p}sJvkKBZ>4(zzwJul5mle?E`(998zr-K1_BGY{ri~i+tHJ-q02q8g{E*Mk z{@Y{cojk~HyV_4D$yE_zx?AmWx~bXBK(2`XBpJASb<4He(CcZ-bXj%daX6INE3B;b zLRT$1G}r5VN^9q*Ado+Th7<%s1Doe1fO8lhg z>ATW+G9O4v|B}4G$lcu*h#R|6I(_;6&@CClbb06J3tkvNcAnooDu}-z*b>fcH`3g7 zv%u-St3SE5fZkQlfs3cXhtKa9>vY@CKvAcWm1%y4AnisN*RT)67KmZZ?wuIvGKhcE zuA&{pjtZTz1Rirw`Y*Z5R6buw=#o7JZ@D>Wh@QlU)Bcex(0S%dD3@>NwWhFCBESYBzls z-*#ow0HfSxp3V@#ZA$%RmKT2i$@#eXsnw33uC7mRx+eDI1OVj~E~_=3^_9_sx9lKt zM$^t8iFJMBhz(b6Jbvtv-!L5M)zv3QAWQ#=a_EeSaEKb^vs2fC3DKcmU;76s^!)BR|bLGA`t zJNZFH&7}#4MK@C5!RQv@p-yMi#vH~Fkq-L{!{;URqP=9;I)RiA2WI?5@00Q-PDc+9b6X;*rW!9JAI zXZO*6B+4lWiLXnXv)*w-_Ml$4E27_N#twX|2l*kfD$&mam3U6S5;}Plm>Su&en(@% za(UG58U+uc!Ma|$yB+~+HrM2NN3Peer+Xca)olonqjvAJTBY0xg(7JT>yV$I$KHqH zFpUqJIm!!>e?P2y6>FChWfxCxZq20b zH8ovkE=X{MC zlk%$9?l8CSUfV>1ZYK%r_~3bp48U%?vw8~V-z*0$gj+e>&&ucU>w}*dY@gib1)R;f zLiMTvT~Vu{k*DJ*TLo&;<-~K+Ev=;`9^y^E=)Sk2Sgbw^+8o-nkKZEz7c~P=?{-_f z#91JAS;kW>;=JY4HYZqh206SgjSGus0k_y&n-8h?;C`A5GN!a7Bn&qHhW2~GY2(j< zmhG^lB@0Lc#4o9|^;F06OM3-0u!|!#|ifC6T$YOtb>9!C79*FWA$^ZNGcnKpn zSD_};xVbne<^qTgt8CWCtKD-#cqncxBATar@sEwW>DwbN?vW9VS)oe9RE{uAl|De9 z*ZK13bZcaq_(8Ald9=MPQ_{_g*r)F?J}P#!<>lvF>#X0=w(G6tNh2GsfAEHE*b11D ztD}z<3_6_OlC=l!-cgvKSJw|pgt=XBKy12u?F!k^Aw@TFND@TVHgvYJ6^f3BS_g4e zx958WX#?wt-s@fmuqe@5kxI<0Eue(swL?ZKI3UG6KRRy)6?B)`c&m9`;tN*i^48?iri?`-p{o0-B#*N5%=Pvu`X~xvC zn_YeTGN{ka3?>VE;|tF9trRYYA0&b!aCl%(I+hbbul6*dMsp>@tuUBx5$p+{Zwx4L z+D^57>YBw2aiC-ne7&r0fQtteHmr&cgqx6f|L|jej~-dbuCxw!Z`4#XA0+678x^I# zVJfXz9zJcqd3ob?Z<=@S%3ALTt7He4)-9G@m(QVZU&;6~Y$-9^9i+C0d;-bogZV67 zQudU<)Paju-6(ybDTJa409SDwkR2MGsX@A#O+@T(G)6+VF*r=#Y*;aITO`VB`B{}m zu?!il5_7@AUPZfXsAr0k02$w1e3>ciV&$_FuDRf?2SLL$RjDo>a39AD_u7{{|24<4a*C|zMPn=<;#;DOOjE43;@B7Bb|ZJV#knYoyp~V zbVU1e7gBuSw8_aEIf0PGZV8Cbs-c!Y<*I5^&J3U(a+WUugcJF;B;4;)na9U4`L(*# zWPE+w>RhG`+!})j)pd88e_&xgj9%!i8d#SMXriOeie6A4&MmIMHS#%+S4wxjJ9a0x z>nwa)qgpS(sbZJ*r4EqD%M$hlTr%rZaiZ#!3;|27CB!(-E)>5(JGPZ_fdNbYcQ>)| z@f)j+U$sjF2-CUk((B|}nDMT)?_t_Qc2B|R(sYP?eXC&UgqsM%h z!Iu#vJo(B~Ixm{lf&7Eo#gf;NhkHCmxsq&oXv<6k5}$W0uwldN2!jyJ zNX9}Av^>8xEuo2WDQ?ejtzTYVW@+BT{R|rfcMFXEjAq~M4E)O(GC#Pm z$e8-g=1)u~j6d;&RrA3PZBH(5x6+pz4hHTtc0QfotDF-+V0XjXY2Y4DvqgGv<1h)Y zW3Fb&U3$o+^7-wKp_ZQAEeEWK>F2Wc?#TnK(OiG@xu>?Z483OAsH@dUf|Fb01BH3t z#nG*b9rOTbW9i*-1^qOw$!=T7piN_&#&`4{rCO?}y!eZG9~k7~_Sa?Y_v7SsB+C{F z!|C+2tGk@V^qm{a^766MNO@b};qCq6MF3cD& zQuLFpVO_D;Vo3uU{q=!;2(p^&%VwLSR~r%md^g;zT>d5=|Sn<;haVdPeJrNFI z*6Ard(vv7aS}iMIA(|lXMDsobn?WFgV0kkd{H{B^^jIYCZ4`l;pMU&G;o#dqPagWf zi=*WuGRi3M+y-^BwybOjv{UckLpNykoB3#_h%V0yWIYPI^uBO8GmHyS2hAnqNjCoL zK0Q3K&p$#RQk$<&5_7jv5egd^q;cV{ib4fK|-CH@If;eT)CFK@2x7kx1)yeSv<9i;cHk-(w?w zHwx+ql-DE+OSX}$j&ddxwJrZ#giA~(I z93boqI(P>rZ8viLUe0sF2iNed&I3>ybC3I3i(2?@6Xob02s~$<@Ll#^a|FbGS!xJM zJg1BD@k@u7M6_3y`gy~{t`GF>%8w%Bxqz@X?0o*4QCThM?uVEHAt|bAJkM8cB`E{c z^~;HfHs`Lr`a^cOL@#4U!cYpg%_Y)$DkBRbZ7eQFmuc1=2~|3B_j=yLoS7zyhz#p? z7CDB4`qR7ex!t4l$oPw5zE71kw|572BrCW#loy;kN zGSH_#OG6K;*^xuypITd9x8WCAKv-p>TP@$a5}H-9_6*kH9H(%m9=^T6qPUnnq}O$- zNYKdb`hUlA4&uNEN~r!|Im0trPai~P>n>l>P*IYh$$mgYYNf!z5`Ty-qAa4^6@e{L z>2_y&Iad}!OYd%*nT^Y+kFBDDjvb#J#F^)|lZ83{0q&vX_<45dT~#$lAM+32k?N$` zBsK8X;J*0?|1zZ72|RnR-m#FBUNQ8XPIuIjH@53G>s})c_h}r zrVm%ntuOnav1p-VC6ueM4%}v6|860c2F+(uhMC5KOFl+dW+^Gj^$md{eC)El{;gcK zwL=xh)`zh4R)xs!ZrhkVk8>Umqkvb*&18B-bX=e2G-CU)pP{7Xmn=|#ijS9Ln~jQk zAn{I9SM{>N)!Y(CrUKQI?uV*b87CX+XDJe75hwfYUu1na38=cuZ` zAH*ZZXPS3AI*yISyEK1f=vO(l8SY{HlIt(aq)y`cMF?iMqNvmOT8pV7h!BFq(weL> zZi=0XJJ_avzOUg#tycRbJlSij7?#M3mzsVg^8r!%*MBF-&q;*zf0*jzezr$Jsy0Oh zepCql6z_ms4}H@_%vm7GP1eYum6Al2S@5LrROFNHYQ=2-00ciUuB5R!fq9gUCX$>eE8@mLZ{9?+~);vU$~=r5hEMgHz>$F za;WbTCsK`h%Fv$r{9>iwFh*Q=Dl#8DTAT!idZG|LU?HJH?-kkWO_ubOBN;L1`I16| z>B_a<>wcI3A)~^MGm6&u5NKdwKKI?$XXhOdgx(&I_$7aHKsZ9cb?F_aP1XGAPJ`!K z4idVE9@&*`Lc3Zv%d3|}2RfpUgkc8!-3;ZRlO>1^^P0ub!6sDj2AS6Ues<^}y<<#x zz6mDG`7mU2nZ1LI<<^VtG?>de{!5H96_`yN@!GLi@{2^ipX2wr&&#x`oDame#NYb& z4|G?9;zgR4*e=*qu&_WRP^xPwJPl!Zr6gd3kxO%Y8b;WozKYwha5>rpfxM1h zG}Y=k{^E8%=8kSjfByQ_x%eJ0Hcr66EC-WEcF!%APu>{@30@VinzS%zSZSAPN+^UA z9YOsI3^krLE$|7waSsOxy$@gQVwkDt4wlC$ zW?`04lE(_- zd^i4>=HzCV!!<`Lh$2S9bspQPyk6W@)54F&|EAG3!f6&r_GNmn2_z7_tYIXN!yo4^ zcWEjRlrc!#ta*&T@lELC+|RpwaO;Bk>5>AW?3%V*i|)_)Db7^+GD;;3k*Lgb-=e1D z>65m&yEzfFtrf9lIg!bBY7aL0`R`5jSzF}vRChge8lzNyuoQg@?=$fFL8|m)pPx~c z3V4`LfwO-U5)?`J-jRL`G<66rk0wz`tdO@NU?3*MxO=mvMRVsHlse4_z7jxNMTNH- zGNuGJ2q2`+OuwQLaVa_<_N^Zt0?ZzUORWgv96PBkeho9c!)#UiO>JKxf%5mqg_^~q zTL98^b<0>iL$XzrBm|U(5f-qbyERu+O5WP5KnsU}Atw!%g|Bzo(b+MIWMO9_2k@+} zrN^f&_d;A(*xT)zk(x_}Z*<=7@Hew>Do+a^h5GMw5j3=!-;_bU%6OJD3fzF z@1&p>vha8@JGHsqwe}Rp4y=P`&`(=E(A^(%RrPF>D)jHkL+t3MF7h5}7M}SF&)aYK)JLS`q>U-?=D>-|UCEKWE#6fRZ z<@sViW8dK&xRe&DrrH>op?0VyV|<~_Yoi;$;vmuBE}#$(i_N7N%WaZ-#tSnt-Rr0bk{cQln2hrU2R|D4VJ#k$R?yJ`tzx8|k{)#w~FFt>vMb75LZi0^L z_t}EGn+u+-(Wjin1lHjzr%-7lq?@&>2@hnrLxG-D0+s{}Uxpz#* zhoySYo(37vXmEm-M=WGqyc1v9hIM1p>69qLVS4H8Fq^?BjfP{hMtABAdGwJrSCl-6 z|KhQ@u+CdfV~S2Jm$j*#oaAFo$279T;eYOaz*o6|AHPPju)(6#zSaW?5ck*nP1o-o z*^I1FDjgC*(k2tTULo1xEnqI}1aH=-%L7d6t`sqJVIiD-*>^t@*inPLPNTSVDqdQ6 zv zYVdqjNEK9BbX~jK*KilEqwmneqU*W-Q+3fAI+pOxrtw(hK}kBWCHAL&I5EAK*3^-S zNx^0$jVH#CssG(3Nznr8R}tEB8ccPirkklWW?niK$<7*G3`$QQu>oK0Y9ZfmfVa=C z5P^KD{d<7$0j+4;!rR0iJ){vr3OaS^7RV7LU5te$&tafO_Vy=SF2x&|s(RPJi~ z(p>I<^xKwE=|U#Lq~l<0=>$OdmLCbMYfaUY=4Z86ylB8R!Pd>J1AXv{D;)g=5TE2V zc%ySkHA(3VjWSwwUYXuF`LS2UnA?$4M>#fL4CscT;Gu?IQ2RbbTVbFhfGDk z3r#pWnWgkV*c@$QjRhQ7(&&4ak7Rhjql!MHh5Rkd=AvYhSOt*?9U$;P%A>J-# z>pa2|!%rJNZT?zxK6L{e&`}{*6q|?;N2}46L*-@r6RjQR*-1H)${onrTH`U7-_fkS z-qZZzR>~GS#D}cusE6ib`^%meSHTsC!MDf9LY9061KxU(r5pxh_tX=!Zw_@xguRL- zd0OtUdH2a!EuN|oE*n^!aVt29X^iWO$p;s|V}610&lii-t@5wF(qws-zZDC$%j$(l zf-}Hshpn#88?upl96MfKRMfh{p+Y%ZYt-T+IkDQ~Rf`qS!hINU*Lx9rkNSsediOSKVQADbz)0-;)|Wl9Pmf>?J5(wY zi>PU&0~XoT4ND8i@j)np$`N<{H*Q+k2Uw(6nGERR_`1M1h&f7LE?spT*w;gea*j@f zg~Dp@o&2D)6RXt^g7@F6JGXu=Xix+ffLO@Yi$M**klC&Elc%$LkuFFG7%dsDS9>xf zk49diC<~A)4=%Exr5B*<#_pYqk2OopZN}>QG(2mD`ZJKhKoMA$7t(c$>Dc`X46*}o z2rCgVuJ6synw#UsZ+N&%Ae&&ifOo@Rz2869z5&Yn-9ZcnhhS#ETTgDlwoPCPN|Taj zT}lEa%aMi`FoC_uj_c->^Em{f4z!Q#+POKK-H1*^L*{5A)jZ5;0 zE9Da&Wd&7rJn^(0WdR9#RjRyprVrbJCfaDznDuSb!fktQ+?nWXimPyj@sV7PRKg-y zpPX>1kd}fQN0R+(uMQiHms3xE#VHMlt`Wms8%YN4h`9x2;rcIZXHS!O^C7jB2*IT$3Q~ zUi+>afh0w?7M;f18#O^s_3y`vSqkJ0xk1L4=4W&|+3iwgq;lCNl8;ur*741M4y0L5 z$LRoy-pb?WYi1R@3nYG(d+l8h5>|MpkK<6&3 z$HbHQYBFF_e;Y$6BIm5Fu#rlX{~Qo4%n<8blQ2;Ee(lQl0-oB#bSiIzufHp#JfGBa z-FpIlpp7GMYyqqnU7Opb>}t7+alq%LJ%|&XSFux&Ux^Zi-6adu~`5 zdVaHhp=8%ay?5j|=bn=K!&dWP%khF7mqcB~?fL|pM=_^lDbDm^Q?sM75^H#2d_sgJ zVv$c0kA&`BI-_&kRGj^;**YG}5A`t`w%eFo68_nE<{}!nDM@ngc-;q|Qu3i1k`1qf=Sn`GX?s57C?&`TQ~U0j*UreK5yT4D zv;lXIsLQ%9nItUr`MumH&xNPG^}#)|g%BHv8R39LMY@EgAjof4)LLsR@$o znDL4n)*DGaIo+Gn3jE@IJ>SREtiRcQZ%e!Ad5N>a2S6}++cm6do)F+OehzC2*||5^hRsPRnF4}dN*tts-yM8rkm4$(-Kd>e4P?G4!@6D# z<@uRn*TkE9O3|7?32|-F%_bDgU#zm3872GpLfc3BDXZ`FojtZ*>oB#Z)rbtQlZ}C~ zp0e(cLn?b`INzR*Y=+sV^HMI2RgO?cMXUs96&;?>i&sDbjQZx<2gtpH&fIO{h zs5k|25SQM#00dvPTQIJO^e>jL4=#Rl!^s%T{9q%-#*M)bOQwqzRgOwX<=uv~%NFu++!v3G!aP zZ)|vIAFzbBBcFO+1MEOi~{4bubYJMi7(mR3BwXzp4+>9w~EPBT|>ruM1Cj z|MYp6>n&c^I98IBM_mu9ztg&G%H^u`v6xRYZk;a5QD08nsoM-x;Cnafo}^Ba*(vwH zBsb)kiYy{rHSLwl{21dh|5@@Yhw|eMG8_9azF(ovsz)>aqvw0;qp()tI> zY?fF>9fe8J4 z%Qb*f%rYl9tYb(oUXJ_%L}X=yOMrUWeT7bG>k|P5i&U`IXFTw!(b3TKS|qpxX7mLN zYobVbVTQpY@C#l0VXeyIp5N=^F&csQMWMb_`9NpdE4*^kNHI;jqbh9xU~|^D3(HY+ zWx`><)8)Wdsr7)8$%Y-{qp7!{QRsZ5FXcni znt6v%3f+~i{7topKVASlH*LZ8TE9g6RHc)E1t||K$PpQ))jB|N=yb`^pTn&etL?S+ z3USm0%F!x?TqR=xJtAnZ+7mC5o7qZM(oP)EN4-3?;Ul$B_$ip8lPA&GvMI2pNQTa> zz2F$oIo6>1{gz3TIM*Pv#d-pq?GOF3Ty+H~?xtTniUrN$jBrrgWzhEmw2Nn%1Wl~; z?HPs}7iafgH^4oiuNsgeB}BsE(H{zvh zcD+ZYv^_WB=V!i94+QF<>*mC_ksT9VNC+_P1p0?{`~cVU2~DX`A3gnw4+X7i>${Y` zzD@x^$G!`#!;9#pNW@Z+&Qr0wVF`ea{Yiq+A=M|3BB4O^`rhi-caiB+*UeMsGS{es zYNY#Tud91K$gW7lPBj9u(L7ZjwbX|kgTRxI!}FFRH!@5K1R1Mka`tawj|9A|gz^l>q~%AGxOFwxB%*QAr@U>o8@ zYo-}Y`r|rcGW33XgVQ17XIpOJySVnVCcY<~qo1fK>X>Xa%Q*U35n1ls88Srdc;?u| zkJk9f$tcXjqiq3JWO~;!LsD{P(zB>Ys9-ENuS~7wyMC~#k>YCda@7X%-8us+#4Y{< zpKIdl*Ic5cYO$ZcrE;4^sX-hGr6cze9$Ux$FrSC-@wxB2=)jr4HltzTGY(-i4dlMb za$n>E+gYsYJGlRW1>VAorMaD(+w+CPZV_Hbby0H}g+p-KNdnEankd*PRxi^2M@ruk zxl#s%H!_D<0bb=qhUW}rEsTqXFl5dcgVS9|%bf#uTyqn`Omf!{@1V|}G`EeUPi;V_ zumqrAg%0>;`6o+)K4aFa@Mw)f&8;eu!s)wUGKn9U47j3wM%D*RenKP;iP+aQOHjQ- z{3&`9ZyACh52H)(iJro{gWk@bo=sEI@C&QU%{!79OzIp3@JKL9TO57kxJOrK+!mmz z+CF*bsXgBFTD9lK9|4j1SFy!J(1Op{su$2&5-arVt!TOZZ1(GWx!IGvJU8?lEu6Xm z(z}XZgtzK2d2ki!Y(uP55_WLRJq8Z^VPoGE&gLbid8jC8N@`c}8$mZX;1H9v*^al6 z6P&4)^G47Gi08&*M7N;Hl>13k8Y}+u38dH6B_nNf>8FXWqVO4Xp+ZSNhY<3@rtXnom zF~M|olh5&k4n8O5y2^G?L34qQca3LrF9D%Drr+ZcI&js~(QEMW)d-a50#?=X{(Uq0 zas=vugj_5DpiBA`u$TrQ8!-EY_g%z@#(A*sPNZLR`iVfT*b02}V(5ij;K{{MYvGx< zS7h+VyM?hsc7bGe{d0*Lc?#QQo|U5Lu5F_HBUSM?Bql|zniF1gyk_eQr0=z%!$`x`d@h}XLg*E`8?5Ru|Iz65%@jnu) z`8)aF$DM|qrT~_DkHZ*APSc_s1(7p9*Lr7rj~?egekl16xUb{ zy>am-A9Wu96*NT)?>nI-45E$+-dk82f?LigFT`un<t94tkYu6}-6D zAT&0=?Tpis9@j2o?A*V4yWhO>gm?nfTmmXIHr~HHLIf8u+BSO;xgu^ts-V8?qlkm4 z&2-DaIfTWr+tzO$?TrZI%#{j^`2ysj*XRigI=!y(+Mhchh?++;K7@JD!u4SRIdceF zf+?VO2F>&Z20aP1_C()p{H}Llh5zPQJ3F#!B`jT*P0C7Wzp+l{e4lkxw zM{&}LaqM!VhxWc@ZfC8!kJ$WM=qL&^w!x6Fv=JR#Gw+nhLdLd1xv}ftsP+P?LHB@CL!9hZE4v*}j84ip@#^MeJb@l-sMAYUtSDQ*5)tj&t zIB6D`gW8n24)Td8 zlR3qEv;rakw9RkJALesCSLkN`+QYJZel(->Hso{IIdkHD$Ddof#M^9_#M^`EJOQ$XpMS#MRN#n{VM3;dx`$BB<$Bn<) zFpm}DJ1Ng?N0nY@G+&b9ffoak6I$K?Xxw8SnuEr}r+Z@RrRipM2P0F{?h zH`Yy1=n(z&s$TYb{9AF)??r~q5Lm?OtUoJ1SS*Tsf)b#ZGkXO#<+e{Mt7h%4Na5j{ zNT?So0}R0@y8WZwTHUxUHDpYN4+YsdWdd(}{k8)UN#EI0lg~ntS6*jalq+Q0HRZB6;v4)xHy^wLVo0odV6X=d{nRsN2VIkXH$A zB;3_G&UJs7E86>m!e%hOQoVuR0nglCH0FK+Plc-oifAiKG|uUb(q~>rm+ps4cCp0n zQ&G@jj=)~X&m+xVf{^DL$XaZXbsCmiKDKIfW+hin#T0eFFzHZV*CAJ+_Y-(>LB~H{ zPpo^V3+SzZ3zQz_>+r&^pp`Z?sRGdA)4T*WkbySO3oL(O)$lTDcF*@owTg?%`cr$o zF(RzRF*zKk_p#(j=2O)LB!oF5fztPIQ_qGz~>gQZM20_VZPX! z-yCY$Nvdg%Z7$B}TNIgHI6H}kxA}Kf@w+MU8Pbot$12@&mWw=<{$Oh)rdWru1QZvU z#;$zirLuPkVmkb1*-LD=@K-fP?<5o+e#QjY4udEY3_ly6%R3wXk&o%az)`sRZ_0Bz zhQ>FiC>(Jh&hX@aB>6lyEnfk4n3U--8N3?e)&I*s-Lf;o9r=K0&7zZjlsm1v8XQM! zDKyfLGbA~(?F*Vx65Rdg6ay7Rjub4F4uMbm`fh;O_OxZ^qFH&3Z1BTBGz>?_NZYUa9>x8Q@#%Ig6h4;)D#vRRfha*` zb|bmhp72NXGhMK~VM$645e%~XM;mX*16URPuf1zhX`3KCZE=*z$>e>#_gM%lQnmt- zi78$@$d7761|0Aq)=(EVO(FN2ohJB8U9Hdfd2#(sJ|;?@zXqUmIb5q%&idy{IxCI%Jioi<&d+Al-+!rA z5rUs!j=d%>v%U*9{sQIKTnvlf>#yu>y$+4jVxajeDflfDc+u3La8rgMrOoW>Tz5Ju zj|mTYG1KgNWa9QKBk(k)S9UH}DV^+W!$ifWjuE}7-f+jbK>au@u%A|7i_0WkH2k1|27^S~S zrj5uq@#iauR#qG(JMN(UX8Xt>&-Sd{f$wDdm1^ma6g<%tswjDY`Z<1?OOsJiFTDR9 z9pGzlU$u_@zVbjwhO`_>+#A|qZMq%TvIT>$w_`%3N&-%6_!w*&8&fQtm@8vd9j4x7*AZUuBq4sMsR_Yn~PJbaE`=DXG+06Ko- z>gFX>{wg(Y5op^28NlgxzE|HX*Z%PDQ6dwR#G}u~S}mld6?V!?bzKb}1;j;l`}I3! z%RjtF3p6+-^pA8Z-)@;1)H_81b=6B|EAfAz6hVxe8`0H()Q6A$f+PR@S#PF*A1Xjc zok9Evs#l*5MMC2)Z!OBvn+Sf>#NG>MN>;ejj!3C+&SS*2OXlFAC)xC~2Johy^Ic^0 zSGX6|0prRB_v44!-a6Ph0E?aj&!Wn%d}!TvW+=Wkbj?$<0M3T#KgD3S*Y>Rw&rX^}{Vy%u^hxliVuaUx+VIzAKm? zq*WvO6H+VRzs=<^EW2z^|HSLc$qj|rGzV(585-_UQs$1OdY#XxehaId7BzdD_80Ez z-S+tw7);zIVV>|ejsDlcGA^sVEWSa+A+PDh-x@R7ALO_34fIz`R;50@c=alPOYi%e z=eD!ViA!~Lb;8f2+5+x6Yct{N6M0LR-TUXKf$8V@b3r z{^mDcV3bRKl1$L1#{2I3*UkCw=k-VKCi{c)_SNyZ+-JnU&hGE`{*MQ8{1(%D+@O5_RzYvwQgYlNK=PTv@tr{?nn!`8_jLTl(ex z*BSZW?%tno;bdQjJ2)jaSpQt}|9sQ_?OitV-^&C4t)}Fk5aoZrZ~x_Dmg9g44#DFC z|A#~KBA?{zaE|(uO0xeto&N32{_O%vfeC)}|7$6}s8h{n36pEmhRZ{c+)^%^y9rql zWR`lI68i_KjQOwE+qwss|I5|=e;9;75$`Mq2M3~;l`(mqKP;@x`AUj@UY*Z`8K#_#C8Xejdxd;W7bM&_F>#f)M512u`fw~!g-2>Eax#*rvDe3OEUP1}UvP?y)V>+J7> zj_jf&B5WtVp@_-Z;$Tz4{ykv8!4FdDuVn?9_Zv!`xQ-|1 z_v$-Q+?V>|^qA>16u0*Km5asawqp_lC=ckp_uK}D=qiSDYp zXzl|c`eHzf*7)-#w*qJxPj6V-(@*(>jr7g+N3HJdl;kJ#YQs<7nr-w{8x~KcMkpxY z3itil2Z1RW6{kq3608?Rz&8j~8l$duc)IWzTs~L>Xn%<)z`_a74QEK1 z&sJHIQBrPxr}{?h`w6rLdc_}TOLlw$d*_C1Fs(Q1A?xYx{+tylu1i3%upUu7PO{?( z6oMTC2vHwk4KaRzXa2KxEh2_a%v~1P0!<6c8Fbqav>1fM|KoGiPnx~}=$Y(sVrBtp zN{JTdj>e=(h18|mG*;Fzcd%=*1eUYJ4;>h`$*nWzOCBjX-lA^y-c{-2tse0Imz& zKufD?*Brf?_qw|(_jQ6Kj9$Nf?GWq!`KNMqPYi1xP#sIa4_a&lDo2I3fJV)z)Zq1< zUFG!VsQzY2Oo|T7K=u~i=(WD!sPggR)PtP%!AC$FzvN>RK4*<@ zW}FF6Chqmh9ZL>G=e)FT<)OfhdT-}%#po*z+9WbpKWJrUh@pL} z$%2gt*#TdnF5+!0HMtdCHXeK)sjS&5udP+60HVKKDZ+t;&)gIDQzZ5ZUa#Z74R}yw z+1o32TuFl#tGmvz^3)O13WpWOwkkdTyV&5(crN+&bZYoabdI12QL46xL@#-XzEzSUjeH>?ut9myiFfxYt!T0E-rf?o5|wspqS9 z+#dkgk{`xzmSvk!lspiwM)$K(ruiIsO7CG7eP4lCsfk6;69qTGC#ra3$)S(ip%sr6 z7d}Cs3Q<&y0L+bErOPD3waHH(Y@bX4m1K8#LPY)#6X~{vvn-x~eK6TAdb1&Lg9A3> z?dd%5_ujw{2s#D&H`ESRArv0dK(zipE9TEPD}Z{eIHH51VN3Kxet@VLlN4W^VC#DU zXeFcx&Sns-6`g%Ctx@4=k%p{VgdOH8L`OC9fM0$V=Chg9q@H0?xWjgvkZ`YlH-`VX zk!)CS=CaATdblO^+GwAsZoT2|M)6|iVhq7-2&PvGbI&w%>$at2qjzGae#<>e4vc7X zxfrGkPCFi+f^*@S#=Qd0x84~U^G|lZCAQ3;!meiD2yM3U`zN2YpK_1t1{+cU#k1v6 za#)qJ{w4)qMJs+h-yMv3d{7)~E`rg8&PW&NTj%EJN%7j2lTdA`+7@*8-&M}M*RXK0 z_J|aYZ?pCF8^?Y1W%FCS<8EtHa*&q!XO?y;aEXAA3URb^*qsg_aWScYHw#?KwqouM zcim1Yt3hUGab0Pk5*s$>af|C79~lw5Qqq;LWx)efrbPX;!j#dB!ZzG zdujsgAX6(LW%hc_P^5_%jcb0W8xXOZg#L)~M9wwFRasB%2i0C6f$l`{-Pjk`#NwAP zfROLJ*EA$CJiiMn!;RO7$R)CBA#z zFZqK*5}5#%2dbv{H}MbLuzk%m(J%=@yZlZ-v%IDBxju}jGP?S+r=7#~*@!R(oK7Y(1X8yoMWR`8=`gZ61fmShPb z+t{);ZJ*;Sp9@$1*N=G=3WWlvgB|U`74mU4lEE*0_9)j8ok99mY{cv}HN}7kG?j53 zf1G}Zy?ms>u?EM?v5zom;S^--$EDWbI|p(qCXSNtEBN5BbA*tLcJ9R-;3<6S><|WM zw&l5_2riod$*gYSY1swkel*S_yYcJGN||skgZ1(|qO_c8oytus^KTwTa;ET9@omC% zt7Y81syfN)L>=Vrx)nIy4W({>Owu}S`~Q+@zZd)#QdJza)by7~dj|{+XK~od!jb}= zmN1dfQ8ygzoE_(H-wXd&R3E~m3@{Ov(`759<->Xp2+~-+nZj?C!lHl}gzmhJNad## zu~_ysUQ}Ou@ICIR&@E3-PdFh^Vq`T{QcMgml5%dmcW+=*+2L_}D^Fm=XNZq^HDJvR zzB!413y+nrurLgCVpWj|-}5tDF2kn^IC;NsvugqVf(q z4`t^y0T$732*u^dhb-fVBM#gXUfgyFysjb% ztqi%pZvK%BKVqrM1DgcDUov3TjLD7dN)+pr>h2brGnd+cPE2C<`gW^0RQ95eS|1)) z9Jd<7Q@{R5na!2G9_e##SW2x{NE54!FWF3sVE3VfItZ`tne$nzMUd^O$450D!#ml*6&;-^yVUWn2ROtI{vCOugBCJ6p;UB$6%k_TFMw zZ5ua7T4SbzpE^e?=+#H~t?2YGSF8}82s$?jH|#6$#E=>JU|t12(=)wrew$9PM^5E2 z7UoCrlA(%WL1CG);vJmF0|C;tE54q}g`z)fB9rsIT=JW4LR)1;r5 zQY-CLCIOF~97%ut=vejB%_E?P{W>53jtBZ%ZCwGqQn|VwIKBxEQ59ht2DJc5|9ZeHM6kj0~{;a0U$XJAnCUFqQu1(W;ipK&Mwsxk$PfK0A}{O!x^>xte7CCb2%X9-1+MqQo&QwcZ#ExV&SJ09Nu znR3cf?%Xz{pYTq`#3YlMnc2@~bh22_88<<;Bv{%1$_pJ7+nlho)KA<`aBsr~xEMZw zSn(om<8_s3K~}T1>9;rw|CTl$NM8Zeeh=UsRb0ufTP16ll2{0g3%ULYG|>{gu{oZv zR?PUp6L8A&;cX?j*jwFScyv;rQD_DrO!esQu_iB%d|m!w-`v;MORwCKvwilJ=$+E$ z-rwd6@qm+OU@E%y@%v_^%kSQ&H^6iKiq5)(yp1P%NNG&7^den$v$XEpk&ySbm^fOB z`YPDN49MVQ70*2$^|nseyc=mH!xM_Ly+rV$* zK~5CQd^3^rJ*?73xuT;__=xB%W)Lz`A%2`0DD)=T{xycdLxa@Qta$nO-CO?ke6v=T zvz!T7{I+IuQR}_N4Q48p`lOkuhxhB~Kk%&2uv#Z@y3Vx?M(r>@iLaD-O}M=8M6Y5Z+(a;-2sI% z2%_jxOs0@pcx6T?Oo02?ha2J+S(mLr&f+u!5Ek}bxGp|p4EL2(`rljyU6uB}*AhW@ zZ2_9(wMBM*h*iGO*ADJ&Q7q*rxKgjUyA5OAm$UE7|MYPjPK4*cGsdZ!v~vUVuve)Y z%s0vJXWyYt^N~dMU-fN^RlM^+35E-@4gh#;Q7?IKcZ%4U({#>1M9F0E@gnWZWA7Im zW1%~t3rB;)bcp@zJzKtOHT5q$aRPKqO|AS-&I$tRJ;VO>XkVuHW|5EY*0K1KLws|+ zgpL<>-j)Sg&l5jln{Hzq|1IVRTu$)>18;uEe_i{H7m&K6PFl>t6oIv_$OJ$(^^)hC zX~wYS2xX{A469PSHzrQ9%_N1=STo?+s{737;i)AK!OPzQ{x?Z{Im*F+94i`7)#MI; z$i>t)^8hrE>wqiPM`7;VFD}WV7xRuy+{y=wje7Midj%bAfTlSPa3A^Qr6x2Bo&V6) zb5~&Ah-izO!uku9QsNVdeIRlBRJEay@Yn$Bq^+rT|05F8wPbs(utfi3d$KqMQYN|{ ztM+q3%Wwih*L1l`5Ys*@N$4~DsAcN*#xS6};{;?iwQ-Y8n50;j3_u@+IQdq_m5Wh% zo*qDCnxEpkLv`?lkYL{H>U1RY7H%^=$t{A?jVWXs0gPv=8A6w$7}{mmP4{P{65g=~FcTrigc9ZyApOfwkHG ze4Q?q<;xc&am&~lp;JRj>c7rV_qJ{pnqkfQA3Df&V}o7bz#?@R6xuYZ`OL5f*wE&W znJhK}0>ay^YPfIHU??|gf%p0uaKT&U1p9?|X`bN<9&Fxl?jd|508(BSL7g~K4@-@nt?zS^(B}!CoCl&voslIE3NMVNcV zQ{X19o$q1xHpngblu4bhDPFU3DzV-EmOS|akID#-gIR%XE?;u`M;ku;!l|K!@C~RkONl;%-Kk!Aon$c(SOUfsVT6 zNP0D|CU1Lziai#2JT3JEt})4YA1sjy z!0_u!)t{(J}PAH$hVMf#Hc6;`rP_fn&%)G?YTG7 zm0v2b;1u&4gYn-tJVZI1&sgZ`*aL1~=fM88WqLSjR`e>IMzv6r+dF|9Oo;JHe<)+4 zp^>QHD+tipr!EU^162}4BtNH5mHvM-Kfa{zWcgun%4Zo0{pnhB_dzEe;%lZ9|S>PwQ zk>mHD3?-i{nrqg(hnH%4%XDxInbg_XO+5%klP;!{Syc+V5=JtXmgZWaBaFCfcI&e%3hFqTuw{frcg=K@`&GaC0Rr!rZd;3?4{f<*f8$zK5W zgCndmd(0us-xf}xYKL!({O*48_2>1|IW#$!u2^5D1+35P9Q+~l`F>+MoQcVWwHQt2eVeXd){G-8?b!#El=7@za`rxt@%qLd46n_ng~1xL9J>c`3I=;5S( zcvLv{ftR<_2*V`U?#ul$A9bCnU&k3qB&9PdB6aBLAsOtYs!c>=_m_{(-&q2~k1yPj zDNUyPMsVIcwSmi5U9Ks^QnG<{MwBu?)H(rkQ`?YXx(xaV_l+crD%L1K5j`f1L#%*n zdkS<;e+@vA#cL3kVa@q;`c|nK61Nun8=xS4Vy{aGPVYiM4#k}!5|xt>^nsT)o+s~v zOK2N5sa@|%r0;EXomuk?4T!_-Tfzc)^-~fIT#{HEUMna}Fh0lS8aZDj^osm>GS-Le z>bsGC$8~~;7&5?3N+pyeX9}o@WF3`kx9a^ANY(Gw&*B+D?-`fWb~%rjYDSSiK|%YQ z-wlGmvj_f$RR72XO1Vub5*^d6Y9(kMbjQ46njr3_ zJ%PDytBXMP1v8RGJ#-b^@~ye^_ed5y$L|74;{G3?p?;xKy1DV(&MU()Q*T=C%@ma@ALK33{t++-*6q+J(&nYtPh7enR3n|e zbD&Urk>s+f4+M@**B^*@`ge??qS)K?MQZJsZXUGX{ROUVt-SyJiED~vEzqb6()_L8 zzUHvi-zDqIVKk;xVkXda`nBR2gLgBqfue8~F^e}CvBWDwc&w>ki6sPUO=VDa z?2p0|5R^crt<1Gb03{SC|9bME_J4?VJb_rJII^XQzetrHLwPmajkXfMTKQqTUHrjl zmq>P}JmN{m9e@0g@{fG|KV zde$J!CE1-A-`%UYsehz~QeO!%LT{@}QE*6f$Xn#<>`7kVJmEnS*Ptf(Ib?;{q++Wz zBr{L+)Z?4D37Q|P6z#B3x)h5y8x68Ol#7}yR*|@5i`(Drd>!Eoi1mWxoN$fTU&)%% z_>f3nIK7EN0F}$p5(@v+@W!IH#8Pr;V$$^fhJigXfQ|`u4;=e>{q31qSqb3IRK7L% zT%8EpjBPuh>U2FE%Q-+d?4%Ir_C(MT7c8yEW!6?^bOjV)S$Qkliw6aeEN+0&h)AZj z<F z1Zo?qmllbFeCdU8&vkvIp+N?_Cbxe2zUZYA{qQ1;+(!FBfDEBuHamN$A7~cib}T8Q zQTeQE74M#YGqe$M*mVt5DC#Wo^dsKcAvX@3zWB|_%+oSZmD9q%I_*xYfH3sds4;QM zei18CJ_)+=xhr|QU*@-opEBdc!m{wdwb2mghO3HR5Q=`koR;EP0kka90flh{?@U2H z3SQ$f1q=yN&0@CkM<~m0q=lFQEv#bw>rwMiC@=%DYI+84I>ZKXnN^57d0gj@s4qGw z4S!iJ@7+mvY>7`xqg$@)g3?_K0NDC3sl!eR{U)(uFL0_;`4iZ#?e~MgF=&jqDzw}a z{lshS5AOP}=jiedIqNZrXjlxHAt5Iowe@HxI;qo-6r z@foA_YhbPop&&&MZR}bOdSx<+N=tJUzg_-9Bn;fk9-`GCj8|V^-YeC+(f@*nUB~U0 zbW;cQM+rHz<3xP1b+ZOXxW{q}JP*;zs8iTVK2zL8wiVV~+tf}T=7U>F$*7 z?rxBj+Q25>wViQh-ZRhdJf8W3YY*2}*Shl?pTMAlT29QJj#gVB-dlNn4wg$w>a%yH z!*tJk37AyW;6jY~8yRNMw8et)jvjA;=*;y#@i*eLnT&Nj3DA1=0UW5yfB2LgB?HhO zynGX@1~h0flleo@96w^*I$}!b4y6J}C1vr8yV#C%GbP1=(5pvYmt9VHWkIirJ5%%kQFnmvZc8<5-gqcgY@R@-+4|~*3^>fX_7&Q{FaZL)7)UoFS$5y;v?LQSeHN_k zu&;&}4$1{SrSGyhL<>#-xZ;aqPiIO$i+2yIK2*NiijNaehe_5GxEII-vl zQMM4$Bpnj!c?jnDKhUGHpB|&o&0_LXOZU@bP4_+z+~Xp5sk0s9Qp*>TrGK|%`DHt+ z9(hd7IT$AKNnfHwMuJY5f1+ca46vw*%UN>>=cOH9ayle z{g!O~$PrSex?KBF&$S|OQPkm%eA@W_c*Gi@PfGxD+;m4=6v?UcVwdsP zB<}%TJe9L~fc? zWwGs9qX@lDvu2Bk7&E^JY)+`0MvZQl*!2WL6a z-H4+Tfsp@8Cl4m=K)Wuadta7&0Bjn#r~LYW!$7!?G3JOU$7XJS$yAJn(be} z(`Xgke*jOVX3{)i0j;WqkqU8x%@D&NzVYpKHW+HYJG0L?^)vHNzNGnc80Ej>Ier8? z+JUB161&R69Q7)zQ0m<`;)ZzlnXtN9@R$e3`9k(Lh+Dbw=ZgiOA0?0zOcO17nQHxm z$Pjqjl>(*sa!R9AvhG+kD*UyV?YiFrc_XgJ);v!!nus@^bgkbu?~dtj$PXS|Emxyx zTPX6LR?~7U!bh%FbaHP_p-*PF{s>f3uBD@$iF$oYS%}q$Ux4wp-<(kU_)eGHGyN}& zN-d@5F&hR)+$)Yl$zw*u6o*i3AH=76*>y-3--EkwQcN;Tw7XmKF7(RyFiU7DlkFmI z07>f;KpuJL7|;>X_NDuVx+({CTA-f^WOK(Tv->_F?tXV=6wjpRSE$vXY;6wM3&DQC z+Rra2wt3W#J=h#qujl1Kc8d7{WLdk4043j4zJ36kN%F=INk|LOxmJdz`-`0&9l}sm za%o3NH&j7|Xqv0X_P!cwWI%9Y?pmKwtm9h0c5y(8jKuMQ*X3+P4<;Q|2p0rMv5(c; zo6+)UeKhdnB0AhQ$^xg#odcj|!tvIJV0z!_20&8h+;w5x`mv`LP!?+74`zi94yv_OO(JT(54AJ~OgJObrh_VGFdjR+#@$>|uk8j`3q_m-9G%;aS zkcS~^f^1+gc-UC#F;JYMDr2aik0;BCt>%`4 zU_awaU!N^Xp<(9;DY?Hy4w^CDu+$=H*iFRpA-qQPWmYSLc>>uzXHDqEiC$>D1)w>x znR|zpH69lok?YIfg-^}YE6F=n+0#kj^9SbE%ao^^aq#gy>#*{0du~?G!(1Ab1&TLt z^Xa_uRi3+tR#W{)@FX?+q_KPRWc@)#x#Cye*3wTD+vxrrNo!%O*2qKE8^5*+RGh7|P*MMM)UIdRctFk5P|_Ht*(k-? zP@LnX{?+ONKf2Q0@x>`n_W{)1CGGA>T*{u$ggxhw8EF|~UZ2gX{C>K3Z9l$rdFk}R z6q%HDy%Q=_y##oSZ~_(|_U{~qr7p@Bo%RHpt@-%@2>kwmZG%pcI@|7ILk-S_`Es*X z(1i@&l|KE#8#N5xwwFq!g2WS0rKid#--vkur6+G|T@0hu3Rpb|P*YMT%=GTJb~$pm z6VbbS4TvhC*4(-u2X#U|ueSc8j{c1!YfTpikU+Rd7!J$xq~+YD=zt`O`p}1;(0#8Np1D>8% zvf5>EIjZOlwxH9vqBD%wYs8CU@tsnUz$d(B{q4DvQ3taSrMML47{@1(1f*dGH3XV* zueyWgtMi{wN-FV{3iV{5AmjIus6a^X zKykfH*R@#2o5)i=OR=g>q+VrDh?fz%;EQ2pvq!5L#prntld9P3tJvG-~d$} z%K1Zohh;|Umr-xQ6ZRgJMB$@QtZ{&*PzWH6Llk^0%&!f&U*zJ12t0VGQD>7)2lTrz zGO}3dpYpptU%~G5MRbK6)NBH(T~UCE&>qnE_wJqq-2|;w+wUp2p(5NF z-$R9>@3LdH^WnuTg*>s9RBE?z0Hg~B&*h60hT1!0?Uu_&UWm9zT2SVCJivP=aNRFc zzhQR0FsDEHc8((WNSFu!SUt7&YU7T4j=Ft1F751|3yJ26A9%>`4Vi8PHCf%%N{g}JA{{G5jWfv}(>Eb}C<=X+)98#APU}7J~Rr+ZK-hKt% z!LoZoTR9Kpw8R7o&|mVUiS7QgL$_j0c?{?ih*6c0UBJit`oc*X%je3xFk?Ccls@bR z!g6CgfPvTjfvt4!i;PuxgMr*35tnv$W=H!J4M(Kq`a5kwvJAJwhv4z6F}|rB>E{I! zJoZGUH$}qawOGBE-9nJEysJ6063&P=*ps^L6j}gHl4kFIwA5OfJB1v^9e!M)!j@2X z_e%>PU=M#a;5`PXKvsp@mCY?-&FXlhNRCU>czOYB|Ijc7U;dhxA4BPW8NHq{G1+@;8(! zpia}WB1kq9Sbrx3az}`LG6=rZ6scu?24@NFSS^X_3o#r^Ov8!#cHi zS?7?^&7F3erQWPKl0j>LM*jf@ZUp-|YoxP|mPg_r6K+1{IW&pO4O zUh{-`h{E>JJ5??Pw7*sZGzYQ!P_?0r50X)oWV_cZz`^Z$2j|#k0ckoph1_{Tc7X~q z>G6vFqWyIA&Nk>3ck{n--2N{Bq;|)UYU%$EZ_j|V0LWl4o6o#zT0vRu%X^o(0X%9f zQ1siC=d#-&2AobBl}K?W5zq;Yo4W6^#3RqX?F0Gh87J1=gMhwhTXb7v6oFf41Lg*3 zaJs-;0*+GQz(!d}ni2{JAekCRWe=Yq;24lhTmt3n&5B{ZilH~}J#%+IqL%O&okbT>(#MJD zgx$VIfm0H~dw03+;)NPit!my)%H24Tb_>WNj>}#c85$;RG+Ql(dQ{Gby%OfXzp2== zhN|ly6U9j)VOM_qLqMbI73wq`R3>#SL*(*An7cwZe zdc!Ha*Qe>W+e7LTIaq#|>lddi!c4{J5KfO_p3?y#l0b%r{qipdUbv)xXou7b(ZRGK z7E5n{RzKlNMUd72h*s4&{v3ty%H_xI?o0f~T8PW{#KxWWkG(#=TVoh^{7+y6Mp)6W zlxgS$+FH6+e^+Nb;r8K5TWwxH^Cd7!1v#i{c^Q2MK-p6$lX}c;^8$clwL5ox%Wlm$`yRbzzj_xzdR^7`iatp#YXc zO*cg@o-&D=twzsa-h#8y%L4Ar18S*))* zUpjih_;cFp?hd9Oe9LPskUd@~Th4ri*jfX?V{qO&*?Fll5YPs2>X+bZb7GWt`5u?0 zvH+&%kirW$Z}93F(JnDzBTyZz@+Ymme|@xhE#h9{$9V~$-c7wE-x+xE3y1ag_HxB1 z?lDem=f*-FHt}R#jE4d)ER>f*nfTRmepY2V{G8#?- zdmrN=k}QQ(95Jqr+sAa<<7Q?+wcsEdp7KW)hcHRk+WPuA0~~@XD*>NdEhl!V$P7{C zAcGCE7{*p2pm@-Y(x6{Xd=`PctQX2@p`f6UjJ~HAO{;=~1e*dBkc4DA5~Tp(L)btP z=QwUSYM=1TLoD{bL+V_h=_J%ppu2sa89rVnz|qN9kN zGBjDJrZ8-f%hYZ3fCr1DF^tLIWq>zNw=;0dy2rx$URtPRx`di?jDCw)=*ucg*I{zM zHep=j`ILsYYg44i^;JMQY12J%N$ge7jYIp5h!gKmDF(4{)Uo$>?fs8Ca%2!blKLha z4*3D=bo$_i-=8y+bRT{E$jkdSw45g(52!ZV?D zI-sV)c=urx{`~o>U!qM$G>$d}Fc}5`6s<7cUT+MBTHicsOnkpUEG6Xhsj{+CzJ1sJ zCUe%k@`dcVk%57UwyN*j*J)z}t|d47gkHo8^#GMr(qg}9iC@>tqqcN^iG{e*$DeG1 z#|r~iC=%#%^gxkYylGJzu&i^{?zb)=BGJSZUZtb2 z4-O4O5D(if@4U;}jsAuz{9-wYt@ONFo| z7ng@?+b&IHwp;oN#cMd-RCS_@R(vJTZ=A~HNO6-sUt+AW#7#pA7_#E{kN07$G)GH;pgX7Kc)&}AYzxrT zjJTE{4SVht^p$9uuo3g>gZ7pV-9W0?+)<2<_#(fxN5B~*l}K-x`S0oe^+p-8t&1-U zMy(h%e)Z!2vBBYObL03_(c>+lB>Zf{^k31OD_LmQcl!u}_gEv*u1 zBvaBP+>rP0fBo0<6eG7L_C!%D*fj$lhnhiJQY1)0wt&GSDi79(gx>?6TF)OAHH$g4 zo;^s6zP*A@q`v5hT=x0sMEdF@01O|R01s+FFRV~G*hUY6^oPTi|C6F2Kn>-DJteL{ z`PK4);(3nXR(ji1-=(ui;Y0s8`eRt2Z#K3X06_L&g&B^Sp^A`SRZ5mtM@OF>iU60c zeOxI3wA6;`jcWvAh`jaGPY8V_FJ=n>H_TvyIfpFlkdIGU>Tkl%=A7?ej~P9H{EK8s z{$_>hTyNDYf;u7lpLN0xSg&@Gr{#c`D-iR9yalK{3Vt2_pL#plzX(u25va`oe%zzaphn?R8KDH$%6CAkJR9f-J*}Pj(AmQWaI*D@ zXCAHI`b7R(6n`(1Rz@J`yA+Ao{5zi)2*!M^>C3AAw7zfswLzs|p3@UPzx>jG~o92|=G zKiB48-}rxgkcfmbZN(Gq|Eg8~Jy!oDjQ#7guoS?x^dDt<`Kt=>uW$V4zevCY;96$0 znpFG;9{oSp@4r5K`6EXKz0MuRYx#c?5kbWPo&VSOAP9sD?d$F3#2EC;Jb_6qie~aS zvN7+<1yrUvr6UQ3Ur-}@XjX|fYc^`o#4ygm3@03ubQ)&8-eQ)*??vt&gZwkp5*t|=;tS10!kv(j#9g-8%1^V_C)~Bc1-AT zBPRo!c0H?DMAysMykikI$vUNMjYTsW&GBRYYH>VrDRH`OI+?mcdu%m;diBYUOX7=e zdkRl{t!|j*&ZoY4>1-5(qPHr_5CaTI!2k7;@Ss$)>Z8HPWSRx^LfN2=2bH_g{k>D% ziIVb~qpL2k%rCsHFj2ofVJlRWi7@xZ9>*3_Cgdveb1tY6P&U{R>Yeov@Jmgmn8eED z3Wl**|69KFU+d{V?S3k1*mp`|KtBNMrQTPKI=6H_Kg>EQjYw(*6$6QC8)OCE^ujaC zcWU2hJ_JY7&m_^;(JYqrNj}>Dlj>$8;2bHK99#L7?yY&blUeBgppuE1(wE0uM_)Mi zDzelh;Oj0fY05u37B}+fC2mlE6rX;Jo$b1wB{Z2{+?#(h(D-ofRH7gOdt>0OI404? zR|Cf(cePq_(fs`Cb_LXZPt%dq=jC=+PN^9kv>^pJhTgXEb&%3`@xoEcJ)?5n%-A@{ z%CcpGT5T88TLiQ5O|qtnJgTwD(_M?sC!^lUhIqq zm%E4-D=NYgp561Xv2P9#Yf#s{`M<5ELu7*J$jHnM%xp8s>MazZi<=5sl`h7`B3hyu z3N@Op%^;?~2woc1O2`cLVQM6{EGO^;7q;Na0t$eqmkm#`bx9!yC_gzxV^2Efu4Hh>SzlGCw zisbvu(>;mQEyTU{Bv9*~x@Px&k>9^UP-m;pZUC{|f# zy-AvrXQ$#CE7f7qKbE~ZpB>i|$hoj028wq`uLn5(x)QQQ)7+emewgo8d9wZY1Im*h zE@RDXJsMAAV{>*M;3(CfTsOXeQrK=?His?lhnGODqDqF3iTJ-Pp~495NGGJhk|OE8 znW$Q!i4j>)qASQax)#-%wV$r9ztC2dvzx9iR8lVF4Ij8}IZ@xxawzHL6<--$0)5t^Ep0M!tUG;%$V1lsiy6QM)^As1 zUu}=6q?Yb9ARe+eJuCC2KbvA_!!0tp(=w6njBK zdn&O}RJ#d;dRBxJ>v??Cm})p7C%yR~>}%B+g$*ao<(BxW=1T!*valB$8QZJX3Hrt3 z(kzY1NB7M0$TlWc60dkU=oBpZ7zS;n^z6o-@9B%WcRt8K@zI5WMI!cm@Lzw(1$f@O z@JH`sgetY{CY$y>?Cj;k^0#R)gkk!D{WxVplNs~n#tMmS{ujfKn}U=s1J4c3tC-_< z&U{yk^rduU*`q0?F#1+hru$447>vrPIqXi62eVXc?*&PzN2Lu`?US>WGPWyoOJ*ov zE-%w@JQAC>OlEJ5VsN?5s8+Uq>l(Q!(#=uqQO{${+_jMyA;5UoC|Z5MZ`|e5qt9+a zsyBG25WCq|VN@0Ifr2G?(URZ`$wO@|y%0#YbHiphi@JJ&+Fxrlrq}%rw&gO z(~|X_e=N|sPJbb)IvW+qX&ifM8_Jk?@+R!jaAhCz?2DELyArl|gFc+|{u8*fnZ5n) zIu(Z~y?zNk`eik`TME~qO@no}0_3e-T?twXw#|@34ll{MVm>Yr?N{6HDP8LtW%DUB zLw~sb_`GNXrXD;fb{2jB1BW5-Uw`D&ue^|!KUnmc|L{KXHLctx7Zwku1*}MA2p@$= zF%N}w7eS&ah&&w9w)ISYE<*l6jrRk=RvkbGK_oSbnm2_ zhILeUtYG!_iE)#Urs&kQ`Ae!~)DQaYucp?6C?Z3Z#(FRL91L@S6;BJP4vc;t_5+UW z)@o3j@?mJz%jMq~8Q?2krYIBQZ*g6N$&2MVvk_?#G-l>47FDz_jBdo~_dAF5j3U+a zOOf+04b9T^5vjs$b9;-&atimqROopI2wJQ+O~<9%i=9T{1qRVPZvC+&rf)SWI2s`! zX@g>5)g~zJA8?FvbG*33%bx{urX~lU$mN7ty`Wr_&(yz4!F0ZENVci#&C2}9#c$5= zC4>SisG7D9_MKbU_)wJWiAAn`FfQ5|HG4SovUyKrLD(r=nd*FeA-$tV^BYn(Z^JFi zS*s!kqt+h>vChA<6fgwRXkhK}cjTjCzO(n2_dnEHdr6CsVC+92et=mh5bMkxnAM^G z>c^lwbGeF*(qqcbYzou%MJa@*DpH}YA#6?bCBko;o8E0%GUk^S=cCH&(WIy-fzc|H z5vmpzTH+VZcG=Y`3uaKhjh4$qdN8Z0O6^4x(l4^yL^(4<&P}z;lHNriFK}}4O1RTB z5URVFY|Vj`b*>NMuNsm~mXYbNgx~zv_55>Ug`OB=crh^L_G=O|XxKMCp|{ zlOR6ZDEmf?1UR4|TX7F2o}G+V`MM@BmQG=asw+y^Wkz3q7L&L?IG{WH1;mW~!AAK~ zFSF&811)O5(-;lY=w1?Qt7^qSnm07TndlO!}=PqX+GEhYq!6O#hOFtC(a=BRX9W_$gb2!gZ z{N#H?(}~{|zB%*qhN%NK)+@UYV6yuccq5&&pK>N5!FBtzT*N^RF{+SCG5_*DX0*L8 zWTy`MQG{FgXh#u>oAT0kj|b#`Z|M-1wthItgj*_OpSH6w?Awb9ISZAo39>RsKjOfC zy=liRO%Xk3o?3hgH}l96TZ5#>pal7m^Hy%_rrX#WX|}?wlTq;xeYLXg;?3A^la_cB z3*Sw{kgf5~mj|cLL@06714Ti<)vd1Xq`IG37G6 zn^;k&C-(Ns)3$>t@=3VWxQoGRA+`6-`_-=-#9VIms`eR?H50^WugKoI_AyJ}k*n}A zlYe4;z4fWCfowJ0fO%5?J+kQDD3AJe0;6L?wNAZj^|v!D{=@RFbXwL8!xLH8jU3q; zwfXFXl^6vsCs-{@{28gWOdkHXxJ?b>OKR$ThG^DT2d;@(vsnF`{pZ*ZjS7b@{eJ5O zkrdyhIgF<&ew4doceQiM8DMV1q_vUM-}1YSu=J)>?-1b1(Th^fWX$da^)qGMLm-e)(`^GaG+ z!XnUPTz~Rg7aK-isK9N{&RRfxp4~zjMVjvFxz@(_OogNa;K~@J`nivQXkiN1$j4MB ztJ6i|iq&KdPfk%-Az-SK_ANEnH%gS8!lQHwr*(R)%MY>22~C~)4%DbNbyu~lb%h!c zRR)#2{W_5T-oed;rOj=9t5XQySLRjVnrGkW*0Gmn-Cp4=DFcls3t+drNF1a{Nj9-K zLbrLhJ^Z#Rb~PER$$>l9EP}4KzT%9rA74Svr3cw&6qKVmqTV%alk=hkhS}%0=2+BM zAaZR@_x=gN`Q@1dF2NUU3JtNc-r5KPEE140Swm;Irn1&ZMaj&{;vIA}v( zP3L1&Xj}u)B{cOFOky$dE>5rd^xN?+rVz|tw`fkQg)*<7S{zzTEl*79cLzif)jSnT zN7nqBUy;&%ar1C%jv$K6)}o#*2pv*)8JhU(e#z4$rlGkEc8mrOsQ+*0Mw$aWzSJ%$ zhoriuZ_)_YP*dJeE?ZW%V^CaLce)^X{8E6t_o1Yto7JrLY-z6W-K*00eKr`@mfMnC z^LH&cqskaVt6Ur(X_P(teyB~_UL=Y7+>~((uBgtGi0mlU*{hd=>AOsa-M;<5;*ghyQmk;lu+yiqz zblTX!u`%3kHPNel8nuWXBRd!5^qVo+cf~aEj~|&x(Cl51O}AED-tntd$+B<1z(8}s zn_?1FCsQPxj#6=xQ$AuSV{SfUHi#pwB*a4db6emy3MeWn`tT#l{I8d#91N`1CFftm z6>1Iqf9Nslz%I%E^OZ;Z;S$(0Y&R8uYm|Y19l!K}7X#Ym8k61swiy0?%rqusjGeK# zV)pI8-&*=etnY!R#y{@V+xe~3!c#yGlXxVXNy}mg`}YnJ<5pO>de)Vo?vdYnXRj_Y zfiy|I`ne?9|C;Fh9On^FcqBWMR@|`k-wYT+#61OKyX>ksRep0!VSvRs=E+F-M)dE2 z{@*^~M*@=;vTJHv{F`I?5C<4j7#$wJ(BGUi3h1PbPi|@c=9nVT0b}~G+3C@X-<&il z*zogBeQ1U^d|#??68Kmml7bYZ(bany$xOz=l;8X){NwMWqR<(dNQWM;Yj5nG+(vzL zcr79uo9$AUKQwy0)3{Qa7H-+Y@BhX)z1{zr_JoWi{{)T)J{vLH%q2K@H*rqY__gex zvjiA)DL(aTS9-6D^}o!U@dH@sCP~B2IEV*3S(abc5voTBn`Ue+|1H&6U{lqnVt-#MGo326y5%A z1Rwg!iwn(eRzZ%&Rl4ql#mo9!r_pNZ&?v3@X=%(%TE^-1Dusth0gSYw6HL_dm|8Hj z7hjEg`gCM1Er->^Bx0^FnW_1l#8NmLqFIAV#`|~J*bRR(=S#rM8%GL=nh`5&SDhmh zReIemAjn|Lei#e*BuIvfBahQD2n`*j&{;^m4{m`5ff54_-EnkGb9`#al(rn$JtUFR zZ^N9`j`YiXq?Pw+V!SacEc%~0pT=rlIh&;uL_c|{7b+Qj;7oq94{pewfQwC9q6YMZ zWD2cc^G+G%+}~z@E*zlc)#&KKOU5LhqEwL7{voIqqd;e3xS#MKVkL2w9Re+_*vLrjwhVwSVeRoQ~}{Hes| zL8q&MV;jsK!O%er9dDv2#9@8lXhDbO{?4GpyoWv<4y!eD+rz7lJ^Vt%p;{mI_qJSK z^Uojzi{V{^#bz<)XasK}IJ&2y;H1z;XPR3CGlRG78GhW!b~>JN>1S8{2C3H0uV9MKCkIRk?D0Y%zpYjmyN^W{Q1V|fFt*2HKT(nq~&&xojF6} z>WBS@bmXpHHcJ}rPL5EySZw?{s-3bmJ4O5!AM()w%PxvOo zQ*In`7k)%4&It)ij)j}(UjW<<;^J?r5Yz7T{Tt>v4(ABEScc6DLw5nWEpBRk6SLFepfdEmz-o(UOr*y(#k!}^`_P(9Brky4j-I4*nR<8zid66uEzRNN}LU{e>0+U>8TyKBS$Aw^$QiQZW;~k$`Rf!N$zfB-P*dBzVVhWdtDr}?7NArwlK{;~3 zzTU*I=JZy_kXw-9KpHt`+s~kHushp1)FfEOMK5{3r{tM{;s-gpzap4_ZSOQf9_DJG4!}Q7nqKxK^mR<<13<%`|FbYip`SP?E)XimKi??5^R_r-GU-R?uw+>=Nhm1{%>MgAOc4E7FlU_Sl4a~nY_jZWb?6j@e z*LveVF(!%|eirtY;4GB5k*{X5Oq=IWE4mJG8}_R!}ZQn=e8uD458*`?A<9CQvjg; z6nhuoFu89ck24l-0&5hLfGKoHjC)XGbZX4mnN(1nbjwF=TA01Ld=srmqw{=WVg@Ef ziXQPXVT5BJtVSi}pzvvzuB_s@0dE9({#WqT9{X@&>oe{ik?jVypqS}lv!Y04h>ceB z`DI3LmR__Sb8}d7{4P*v?Q1U5-R#oiff2vgsF?2c)H~?m_$!9+da1qw2yjM>%Ww}~ z>jR9W^{mp;V}Cv!8Fb*}Hl~8T0a;S11b+M@k&(NHKWl%qSZ{xdZ>+3*$v3h$S(X|v zr!zfqetDaO8T98KN(+Rwj~MMF)Cee0l-X?yY{R*5&;Uor-r{-4qq>%z&dloL;F){V zG|#G2&B91*ESQuRR8rG&Z|pyNuPZn2bi`(8{9=s9z;7+1@1b=g2j;AXom?f^NJNs* ztcJB5rY>nCEWcZg9c_u;CZ4F>b&YQEnh7ek=3L>FJIh>6OXgkUq@l-&sQQ_` z9T^9KJO|w0ux|-_{NH zod(CFn0|%^DfQ|z{pymCcc0enrL{s^*n?jq{1MlS<_jbv)GK1!t2sEQNxJEG3Sgmy zbAHwG#@=DJ5)F@vdqmN!Ch_({qWJr2R_%naMQviQ=UQOz$C9#~n$75*o*It6g#!`n zDJ6SBQ>o6={O`?P)#GU~i4cy+M7~9eAO~y>!Pn|jCMU8Ks6i%8W0~2meyL|a3|oLk zVhoD}vlq8$u4u2U!SowR#zD=7;qQ_yyeu9yEC<}_dRZ{O0>G{G0>VR^`whH4q9(u^j*;!d4Cj3AQO2wA$z=HHCzv~ z-r7g~?z;rE2X%#x<-v(ni+$ft#u~M98s%u6t)g=uO-OfhR4_Lxc9VaxQi$v|nEO;j z-qNwYGH+CfEEjmz3lMP8PJg|L02SN5ZHUUZY4?F7)|N@4{BJ8=L~ zr5x}RFj@xi^ScXmw%MsN;~+qVYuygeKBG=RQR}X@UKKKOR_c0}ybdAcU}Kxaa|OiO z6^IsjL)$|Hfp|!b6e?<83pv}xI=(rW+qvknL`>EO_|Q##E)z_E)_@be?XV*Fvc9C` z4b|OY+0Qy7tG<`q9UtUQO9>I=jy3_Pj8RJWSrT+~b*T^It-8CTZ(Wg$IH~=S9eF}{ zBTNYnK@laYdBc*|nhn6oRsz=I0&r4Xsz>CYux+cQn#Z7{Il#!p^Qguxb-4i2+zYPy z+Tt4T$~7?!-`tJ91R^W)-JCX65hhksajc)RTX`4IyLfMC{>hv{`}t>Q!w6(T;O^yX%qn`c zx4~Oolp{RyX8GvMbz%`dyS!?}v#Qu64GFWwRT=c59Qhb;l3rX}t6XL2m5z_}R-)!$ zu`aA1!+y#}%gcxLuNy|9Tu%66K_ZCyqeGZxsW`~*l+|)Ryok_W3QZns*UVhiipbZ@ z@4fd@`zz6hV@%uiqm)kAuzLmNQUZ#^$x}#AkTXN{iR)w6+J+=NxRz(;C@0?*W4i}tfB8ik6bl*IUG^8A%_ja_;-LIutBQd zc^&{0zp*JX;5r4Ue*Hx?OX?r$7?AAl014k{K>B0xhz~#-SMS6&?4EP32eT{$CGEZs zE#Zc6!L1)X@6mJ{x%9IX2 zzIgU$2d))o#4|`m2Q+!)S{20DJVSfjvD6J_irOYe`w|C$&MuopE5g!`b}j2Raqzh8 zj9Wc%(NyF4KrXF(uuYDr=O6`x68hq%i#dsk2H)%Yv~oR_bC8h%h`{pZ;(W9_p2et7 zL6&#(d}&@A$`R>TQqfXcox7SF228yH1lJaLTh4
    6{?gCyaf`F5*lt1tJ&{Zy4& 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≤G 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 UC - - <% if (typeof nested === 'undefined') { %> -
    -

    - <%- section.name %> -

    - <% if (section.context && section.context.github) { %> - - <%= section.context.path %> - - <% } %> -
    - <% } %> - - <%= md(section.description) %> - - <% if (section.augments) { %> -

    Extends <%= section.augments.map(function(tag) { return autolink(tag.name); }).join(', ') %>.

    - <% } %> - - <% if (section.kind === 'class' && !section.interface) { %> -
    <%= signature(section, true) %>
    - <% } %> - - <% if (section.version) { %>
    Version: <%- section.version %>
    <% }%> - <% if (section.license) { %>
    License: <%- section.license %>
    <% }%> - <% if (section.author) { %>
    Author: <%- section.author %>
    <% }%> - <% if (section.copyright) { %>
    Copyright: <%- section.copyright %>
    <% }%> - <% if (section.since) { %>
    Since: <%- section.since %>
    <% }%> - - <% if (section.params && !(section.kind === 'class' && section.interface)) { %> -
    Parameters
    -
    - <% section.params.forEach(function(param) { %> -
    -
    - <%- param.name%> (<%= formatType(param.type) %><% if (param.default) { %> - (default <%- param.default %>) - <% } %>) <%= md(param.description, true) %> -
    - <% if (param.properties) { %> - - - - - - - - - - - - - <% param.properties.forEach(function(property) { %> - - - - - <% }) %> - -
    NameDescription
    <%- property.name %> <%= formatType(property.type) %> - <% if (property.default) { %> - (default <%- property.default %>) - <% } %><%= md(property.description, true) %>
    - <% } %> -
    - <% }) %> -
    - <% } %> - - <% if (section.properties) { %> -
    Properties
    -
    - <% section.properties.forEach(function(property) { %> -
    - <%- property.name%> (<%= formatType(property.type) %>) - <% if (property.default) { %> - (default <%- property.default %>) - <% } %><% if (property.description) { - %>: <%= md(property.description, true) %><% - } %> - <% if (property.properties) { %> -
      - <% property.properties.forEach(function(property) { %> -
    • <%- name%> <%= formatType(property.type) %> - <% if (property.default) { %> - (default <%- property.default %>) - <% } %> - <%= md(property.description) %>
    • - <% }) %> -
    - <% } %> -
    - <% }) %> -
    - <% } %> - - <% if (section.returns) { %> - <% section.returns.forEach(function(ret) { %> -
    Returns
    - <%= formatType(ret.type) %><% if (ret.description) { %>: - <%= md(ret.description, true) %> - <% }%> - <% }) %> - <% } %> - - <% if (section.throws) { %> -
    Throws
    -
      - <% section.throws.forEach(function(throws) { %> -
    • <%= formatType(throws.type) %>: <%= md(throws.description, true) %>
    • - <% }); %> -
    - <% } %> - - <% if (section.examples) { %> -
    Example
    - <% section.examples.forEach(function(example) { %> - <% if (example.caption) { %>

    <%= md(example.caption) %>

    <% } %> -
    <%= highlight(example.description) %>
    - <% }) %> - <% } %> - - <% if (section.members.static && section.members.static.length) { %> -
    Static Members
    - <%= renderSectionList({ members: section.members.static, renderSection: renderSection, noun: 'Static Member' }) %> - <% } %> - - <% if (section.members.instance && section.members.instance.length) { %> -
    Instance Members
    - <%= renderSectionList({ members: section.members.instance, renderSection: renderSection, noun: 'Instance Member' }) %> - <% } %> - - <% if (section.members.events && section.members.events.length) { %> -
    Events
    - <%= renderSectionList({ members: section.members.events, renderSection: renderSection, noun: 'Event' }) %> - <% } %> - - <% if (section.sees) { %> -
    Related
    -
      - <% section.sees.forEach(function(see) { %>
    • <%= md(see) %>
    • <% }) %> -
    - <% } %> - diff --git a/docs/_theme/section_list.hbs b/docs/_theme/section_list.hbs deleted file mode 100644 index 0ad2a35a784..00000000000 --- a/docs/_theme/section_list.hbs +++ /dev/null @@ -1,20 +0,0 @@ -
    - <% members.forEach(function(member) { %> -
    -
    -
    - - <%= member.name%> - <%= shortSignature(member, false) %> -
    -
    - -
    - <% }) %> -
    diff --git a/docs/components/application-wrapper.js b/docs/components/application-wrapper.js new file mode 100644 index 00000000000..8c83097fa0b --- /dev/null +++ b/docs/components/application-wrapper.js @@ -0,0 +1,19 @@ +import React from 'react'; + +// Disable Raven if this isn't a production build, so we don't send development +// errors to Sentry. +if (process.env.DEPLOY_ENV !== 'production' && typeof window !== 'undefined') { + window.MapboxPageShell.disableRaven(); +} + +if (typeof window !== 'undefined') { + window.MapboxPageShellProduction = true; +} + +class ApplicationWrapper extends React.Component { + render() { + return this.props.children; + } +} + +export default ApplicationWrapper; diff --git a/docs/components/copyable.js b/docs/components/copyable.js new file mode 100644 index 00000000000..1e1beaeb1cb --- /dev/null +++ b/docs/components/copyable.js @@ -0,0 +1,27 @@ +import React from 'react'; +import {copy} from 'execcommand-copy'; + +export default class extends React.Component { + constructor(props) { + super(props); + this.state = {copied: false}; + } + + render() { + return ( +
    + this.copy(e)}>{this.state.copied && 'Copied to clipboard!'} +
    { this.ref = ref; }}>{this.props.children}
    +
    + ); + } + + copy(e) { + e.preventDefault(); + copy(this.ref.innerText); + analytics.track('Copied example with clipboard'); + this.setState({copied: true}); + setTimeout(() => this.setState({copied: false}), 1000); + } +} diff --git a/docs/components/example.js b/docs/components/example.js new file mode 100644 index 00000000000..379abfcef1c --- /dev/null +++ b/docs/components/example.js @@ -0,0 +1,159 @@ +import React from 'react'; +import {prefixUrl} from '@mapbox/batfish/modules/prefix-url'; +import urls from './urls'; +import PageShell from './page_shell'; +import LeftNav from './left_nav'; +import TopNav from './top_nav'; +import {highlightMarkup} from './prism_highlight'; +import supported from 'mapbox-gl-supported'; +import {copy} from 'execcommand-copy'; +import examples from '@mapbox/batfish/data/examples'; +import entries from 'object.entries'; + +const tags = { + "styles": "Styles", + "layers": "Layers", + "sources": "Sources", + "user-interaction": "User interaction", + "camera": "Camera", + "controls-and-overlays": "Controls and overlays", + "browser-support": "Browser support", + "internationalization": "Internationalization support" +}; + +export default function (html) { + html = html.replace(/{{site.baseurl}}/g, prefixUrl('')); + return class extends React.Component { + constructor(props) { + super(props); + this.state = { + filter: '', + copied: false, + token: '' + }; + } + + // Display HTML with production URLs and the logged-in user's access token (if available). + // Render HTML with possibly-local URLs and a Mapbox access token (don't bill the user for looking at examples). + + displayHTML() { + return ` + + + + ${this.props.frontMatter.title} + + + + + + + +${html.replace(" + + + + + +${html} + +`; + } + + render() { + const {frontMatter} = this.props; + const filter = this.state.filter.toLowerCase().trim(); + return ( + this.setState({token})}> + +
    + this.setState({filter: e.target.value})} + type='text' className='space-bottom' name='filter' placeholder='Filter examples' /> +
    + {entries(tags).map(([tag, title], i) => +
    + {!filter &&

    {title}

    } + {examples + .filter(({tags, title}) => + tags.indexOf(tag) !== -1 && title.toLowerCase().indexOf(filter) !== -1) + .map(({pathname, title}, i) => + {title} + )} +
    + )} +
    + +
    + + +
    +
    + + +
    +
    {frontMatter.title}
    {frontMatter.description}
    + + {!supported() && +
    +
    +
    Mapbox GL unsupported
    +
    Mapbox GL requires WebGL support. Please check that you are using a supported browser and that WebGL is enabled.
    +
    +
    } +
    + + {supported() && +