From 4f5da0f50269ba4c16354fd46f2a804de16e5c6e Mon Sep 17 00:00:00 2001 From: Simao Belchior Date: Mon, 7 Mar 2016 17:05:40 +0000 Subject: [PATCH 01/13] removes trailing spaces --- app/views/home/index.html.slim | 54 ++++++++++++++++------------------ 1 file changed, 25 insertions(+), 29 deletions(-) diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index ec29fdc4..f3aa1ea3 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -157,8 +157,8 @@ .description-container h3.title Meaningful information p.description - | GFW Climate catalyzes action on climate change by providing - span timely, credible answers + | GFW Climate catalyzes action on climate change by providing + span timely, credible answers | to questions about carbon emissions from tropical deforestation. .col.-c6.overlap-image.overflow-allowed .translated-image @@ -170,14 +170,14 @@ .col-container .description-container h3.title Forests in high definition - p.description - | Explore the landscape and analyze carbon data on the + p.description + | Explore the landscape and analyze carbon data on the span interactive map. .link-container a(href="/map" class="btn medium blue") Explore map a(href="http://data.globalforestwatch.org/datasets/d87217b5732347ab8a04ef8ffacff1fd_8" target="_blank" class="btn medium blue") Download data - + section.feature-section.-country-profiles .feature-content.inner @@ -185,9 +185,9 @@ .col-container .description-container h3.title Interactive dashboards - p.description - span Customize reports - | to show the data you want to see, the way you want to see it. Combine your indicators then save, + p.description + span Customize reports + | to show the data you want to see, the way you want to see it. Combine your indicators then save, | print or share your report with the world. .link-container @@ -203,10 +203,10 @@ .col-container .description-container h3.title Compare countries, jurisdictions and areas of interest - p.description - | Easy to access, easy to understand, + p.description + | Easy to access, easy to understand, span everything in one place - | . Select multiple areas of interest and compare information side-by-side so + | . Select multiple areas of interest and compare information side-by-side so | you can make the decisions that matter. .link-container @@ -218,9 +218,9 @@ .col-container .description-container h3.title Monitor progress - p.description - | See how - span emissions from tropical deforestation + p.description + | See how + span emissions from tropical deforestation | have changed over the 21st century. .link-container @@ -230,7 +230,7 @@ section.feature-section.-profiles section.m-feature-slider.main-slider - + ul.main-slider-viewport li.slide.slide0.current .slide-container @@ -238,8 +238,8 @@ .col-container .description-container h3.title Features for Journalists - p.description - span.highlighted On a deadline? + p.description + span.highlighted On a deadline? | Find facts, maps and figures for your story about forests and climate change here, now. .link-container @@ -253,9 +253,9 @@ .col-container .description-container h3.title Features for conservation organizations - p.description - | Share your work's - span.highlighted carbon successes + p.description + | Share your work's + span.highlighted carbon successes | with donors and partners. Explore opportunities for new projects, and find the information you need to attract support. .link-container @@ -269,8 +269,8 @@ .col-container .description-container h3.title Features for donors/government - p.description - span.highlighted Informed decisions for maximum impact. + p.description + span.highlighted Informed decisions for maximum impact. | Compare data, explore trends, and gain new insights about the regions you support. .link-container @@ -284,9 +284,9 @@ .col-container .description-container h3.title Features for businesses - p.description - | Perform - span.highlighted on-the-fly + p.description + | Perform + span.highlighted on-the-fly | analysis to estimate emissions from deforestation in your sourcing regions. .link-container @@ -307,8 +307,4 @@ / li.profile.-policy-researcher / = image_tag("home/features/profiles/profile4b.png", class: 'profile-img') / p.profile-name Policy Researcher - - - - From cb1789499a28dff45f5d664d8362021e88bcd4a2 Mon Sep 17 00:00:00 2001 From: Simao Belchior Date: Mon, 7 Mar 2016 17:11:37 +0000 Subject: [PATCH 02/13] moved user personnas section up --- app/views/home/index.html.slim | 155 ++++++++++++++++----------------- 1 file changed, 77 insertions(+), 78 deletions(-) diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index f3aa1ea3..86b1ab70 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -150,84 +150,6 @@ / use (xlink:href="#shape-stay-informed" xmlns:xlink="http://www.w3.org/1999/xlink") / h3 Stay informed .m-features - section.feature-section.-intro - .feature-content.inner - .col.-c4 - .col-container - .description-container - h3.title Meaningful information - p.description - | GFW Climate catalyzes action on climate change by providing - span timely, credible answers - | to questions about carbon emissions from tropical deforestation. - .col.-c6.overlap-image.overflow-allowed - .translated-image - = image_tag("home/features/img-info.png") - - section.feature-section.-map - .feature-content.-right.inner - .col.-c4 - .col-container - .description-container - h3.title Forests in high definition - p.description - | Explore the landscape and analyze carbon data on the - span interactive map. - - .link-container - a(href="/map" class="btn medium blue") Explore map - a(href="http://data.globalforestwatch.org/datasets/d87217b5732347ab8a04ef8ffacff1fd_8" target="_blank" class="btn medium blue") Download data - - - section.feature-section.-country-profiles - .feature-content.inner - .col.-c4 - .col-container - .description-container - h3.title Interactive dashboards - p.description - span Customize reports - | to show the data you want to see, the way you want to see it. Combine your indicators then save, - | print or share your report with the world. - - .link-container - a (href="/countries" class="btn medium blue") Country profiles - .col.-c6.overlap-image - = image_tag("home/features/img-profiles.png") - - section.feature-section.-compare-countries - .feature-content.inner - .col.-c6.overlap-image - = image_tag("home/features/img-compare.png") - .col.-c4 - .col-container - .description-container - h3.title Compare countries, jurisdictions and areas of interest - p.description - | Easy to access, easy to understand, - span everything in one place - | . Select multiple areas of interest and compare information side-by-side so - | you can make the decisions that matter. - - .link-container - a(href="/compare-countries" class="btn medium blue") Compare countries - - section.feature-section.-pantropical - .feature-content.inner - .col.-c4 - .col-container - .description-container - h3.title Monitor progress - p.description - | See how - span emissions from tropical deforestation - | have changed over the 21st century. - - .link-container - a(href="/pantropical" class="btn medium blue") Pantropical overview - .col.-c6 - = image_tag("home/features/img-pantropical.png") - section.feature-section.-profiles section.m-feature-slider.main-slider @@ -307,4 +229,81 @@ / li.profile.-policy-researcher / = image_tag("home/features/profiles/profile4b.png", class: 'profile-img') / p.profile-name Policy Researcher + section.feature-section.-intro + .feature-content.inner + .col.-c4 + .col-container + .description-container + h3.title Meaningful information + p.description + | GFW Climate catalyzes action on climate change by providing + span timely, credible answers + | to questions about carbon emissions from tropical deforestation. + .col.-c6.overlap-image.overflow-allowed + .translated-image + = image_tag("home/features/img-info.png") + + section.feature-section.-map + .feature-content.-right.inner + .col.-c4 + .col-container + .description-container + h3.title Forests in high definition + p.description + | Explore the landscape and analyze carbon data on the + span interactive map. + + .link-container + a(href="/map" class="btn medium blue") Explore map + a(href="http://data.globalforestwatch.org/datasets/d87217b5732347ab8a04ef8ffacff1fd_8" target="_blank" class="btn medium blue") Download data + + + section.feature-section.-country-profiles + .feature-content.inner + .col.-c4 + .col-container + .description-container + h3.title Interactive dashboards + p.description + span Customize reports + | to show the data you want to see, the way you want to see it. Combine your indicators then save, + | print or share your report with the world. + + .link-container + a (href="/countries" class="btn medium blue") Country profiles + .col.-c6.overlap-image + = image_tag("home/features/img-profiles.png") + + section.feature-section.-compare-countries + .feature-content.inner + .col.-c6.overlap-image + = image_tag("home/features/img-compare.png") + .col.-c4 + .col-container + .description-container + h3.title Compare countries, jurisdictions and areas of interest + p.description + | Easy to access, easy to understand, + span everything in one place + | . Select multiple areas of interest and compare information side-by-side so + | you can make the decisions that matter. + + .link-container + a(href="/compare-countries" class="btn medium blue") Compare countries + + section.feature-section.-pantropical + .feature-content.inner + .col.-c4 + .col-container + .description-container + h3.title Monitor progress + p.description + | See how + span emissions from tropical deforestation + | have changed over the 21st century. + + .link-container + a(href="/pantropical" class="btn medium blue") Pantropical overview + .col.-c6 + = image_tag("home/features/img-pantropical.png") From 25012b6ab435bfc9ed18535e6ac4d2b92e43cc9b Mon Sep 17 00:00:00 2001 From: Simao Belchior Date: Mon, 30 Nov 2015 10:53:30 +0000 Subject: [PATCH 03/13] ADds tropics json file. And tries to add it to the map --- .../map/geojson_overlays/tropics.json | 67 +++++++++++++++++++ app/assets/javascripts/map/views/MapView.js | 17 +++-- 2 files changed, 79 insertions(+), 5 deletions(-) create mode 100644 app/assets/javascripts/map/geojson_overlays/tropics.json diff --git a/app/assets/javascripts/map/geojson_overlays/tropics.json b/app/assets/javascripts/map/geojson_overlays/tropics.json new file mode 100644 index 00000000..166b9ffc --- /dev/null +++ b/app/assets/javascripts/map/geojson_overlays/tropics.json @@ -0,0 +1,67 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -190, + 23.27 + ], + [ + -190, + 90 + ], + [ + 190, + 90 + ], + [ + 190, + 23.27 + ], + [ + -190, + 23.27 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -190, + -90 + ], + [ + -190, + -23.27 + ], + [ + 190, + -23.27 + ], + [ + 190, + -90 + ], + [ + -190, + -90 + ] + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/app/assets/javascripts/map/views/MapView.js b/app/assets/javascripts/map/views/MapView.js index 73516fa6..5aa17db5 100644 --- a/app/assets/javascripts/map/views/MapView.js +++ b/app/assets/javascripts/map/views/MapView.js @@ -14,8 +14,10 @@ define([ 'map/views/maptypes/darkMaptype', 'map/views/maptypes/positronMaptype', 'map/views/maptypes/landsatMaptype', - 'map/helpers/layersHelper' -], function(Backbone, _, mps, Presenter, grayscaleMaptype, treeheightMaptype, darkMaptype, positronMaptype, landsatMaptype, layersHelper) { + 'map/helpers/layersHelper', + 'text!map/geojson_overlays/tropics.json' +], function(Backbone, _, mps, Presenter, grayscaleMaptype, treeheightMaptype, + darkMaptype, positronMaptype, landsatMaptype, layersHelper, tropicsOverlay) { 'use strict'; @@ -86,7 +88,6 @@ define([ new google.maps.LatLng(85, 180) ); // why (-85, -180)? Well, because f*ck you, Google: http://stackoverflow.com/questions/5405539/google-maps-v3-why-is-latlngbounds-contains-returning-false this.lastValidCenter = this.map.getCenter(); - this._checkDialogs(); this.resize(); @@ -94,7 +95,6 @@ define([ this._addListeners(); // Node this.createMaptypeNode(); - }, /** @@ -427,7 +427,14 @@ define([ * Set additional maptypes to this.map. */ _setMaptypes: function() { - this.map.mapTypes.set('grayscale', grayscaleMaptype()); + this.map.data.addGeoJson(JSON.parse(tropicsOverlay)); + var featureStyle = { + strokeColor: "#eee", + fillColor: "#eee", + strokeWeight: 1 + }; + this.map.data.setStyle(featureStyle); + this.map.mapTypes.set('grayscale', grayscaleMaptype(), featureStyle); this.map.mapTypes.set('treeheight', treeheightMaptype()); this.map.mapTypes.set('dark', darkMaptype()); this.map.mapTypes.set('positron', positronMaptype()); From 8abd8b347aa9f81ffbfc3c6078657488f496cdf6 Mon Sep 17 00:00:00 2001 From: Alicia Date: Mon, 30 Nov 2015 16:25:22 +0100 Subject: [PATCH 04/13] solved geojson problem --- .../map/geojson_overlays/tropics.json | 68 +------------------ app/assets/javascripts/map/views/MapView.js | 23 ++++--- 2 files changed, 16 insertions(+), 75 deletions(-) diff --git a/app/assets/javascripts/map/geojson_overlays/tropics.json b/app/assets/javascripts/map/geojson_overlays/tropics.json index 166b9ffc..b89afa13 100644 --- a/app/assets/javascripts/map/geojson_overlays/tropics.json +++ b/app/assets/javascripts/map/geojson_overlays/tropics.json @@ -1,67 +1 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": {}, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - -190, - 23.27 - ], - [ - -190, - 90 - ], - [ - 190, - 90 - ], - [ - 190, - 23.27 - ], - [ - -190, - 23.27 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": {}, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - -190, - -90 - ], - [ - -190, - -23.27 - ], - [ - 190, - -23.27 - ], - [ - 190, - -90 - ], - [ - -190, - -90 - ] - ] - ] - } - } - ] -} \ No newline at end of file +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-180,90],[0,90],[0,23.27],[-180,23.27],[-180,90]]]}},{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-180,-90],[-180,-23.27],[0,-23.27],[0,-90],[-180,-90]]]}},{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[180,90],[0,90],[0,23.27],[180,23.27],[180,90]]]}},{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[180,-90],[180,-23.27],[0,-23.27],[0,-90],[180,-90]]]}}]} \ No newline at end of file diff --git a/app/assets/javascripts/map/views/MapView.js b/app/assets/javascripts/map/views/MapView.js index 5aa17db5..80ca1e38 100644 --- a/app/assets/javascripts/map/views/MapView.js +++ b/app/assets/javascripts/map/views/MapView.js @@ -427,20 +427,27 @@ define([ * Set additional maptypes to this.map. */ _setMaptypes: function() { - this.map.data.addGeoJson(JSON.parse(tropicsOverlay)); - var featureStyle = { - strokeColor: "#eee", - fillColor: "#eee", - strokeWeight: 1 - }; - this.map.data.setStyle(featureStyle); - this.map.mapTypes.set('grayscale', grayscaleMaptype(), featureStyle); + var featureStyle ={ + visible: true, + clickable:false, + fillColor: "#000", + fillOpacity:1, + strokeOpacity:0, + strokeWeight: 0, + strokeColor:"#000" + }; + + + this.map.mapTypes.set('grayscale', grayscaleMaptype()); this.map.mapTypes.set('treeheight', treeheightMaptype()); this.map.mapTypes.set('dark', darkMaptype()); this.map.mapTypes.set('positron', positronMaptype()); for (var i = 1999; i < 2013; i++) { this.map.mapTypes.set('landsat{0}'.format(i), landsatMaptype([i])); } + this.map.data.addGeoJson(JSON.parse(tropicsOverlay)); + this.map.data.setStyle(featureStyle); + }, From 4cc917df24923e53fe18501ffce37c5d78709e2e Mon Sep 17 00:00:00 2001 From: Gerardo Date: Mon, 7 Mar 2016 19:02:30 +0100 Subject: [PATCH 05/13] Fix: GeoJSON style issues + small refactor --- .../map/geojson_overlays/tropics.json | 2 +- .../javascripts/map/views/GeoStylingView.js | 102 ++++++++++++++++++ app/assets/javascripts/map/views/MapView.js | 32 +++--- .../map/views/tabs/AnalysisView.js | 58 ++-------- .../map/views/tabs/CountriesView.js | 21 +--- .../map/views/tabs/SubscriptionView.js | 32 +----- app/assets/javascripts/views/HeaderView.js | 1 - .../indicators/line/LineChartIndicator.js | 1 - .../widgets/indicators/map/MapIndicator.js | 1 - dump.rdb | Bin 74632 -> 0 bytes 10 files changed, 136 insertions(+), 114 deletions(-) create mode 100644 app/assets/javascripts/map/views/GeoStylingView.js delete mode 100644 dump.rdb diff --git a/app/assets/javascripts/map/geojson_overlays/tropics.json b/app/assets/javascripts/map/geojson_overlays/tropics.json index b89afa13..f036b99b 100644 --- a/app/assets/javascripts/map/geojson_overlays/tropics.json +++ b/app/assets/javascripts/map/geojson_overlays/tropics.json @@ -1 +1 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-180,90],[0,90],[0,23.27],[-180,23.27],[-180,90]]]}},{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-180,-90],[-180,-23.27],[0,-23.27],[0,-90],[-180,-90]]]}},{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[180,90],[0,90],[0,23.27],[180,23.27],[180,90]]]}},{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[180,-90],[180,-23.27],[0,-23.27],[0,-90],[180,-90]]]}}]} \ No newline at end of file +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[-180,90],[0,90],[0,23.27],[-180,23.27],[-180,90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[-180,-90],[-180,-23.27],[0,-23.27],[0,-90],[-180,-90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[180,90],[0,90],[0,23.27],[180,23.27],[180,90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[180,-90],[180,-23.27],[0,-23.27],[0,-90],[180,-90]]]}}]} \ No newline at end of file diff --git a/app/assets/javascripts/map/views/GeoStylingView.js b/app/assets/javascripts/map/views/GeoStylingView.js new file mode 100644 index 00000000..e20b245d --- /dev/null +++ b/app/assets/javascripts/map/views/GeoStylingView.js @@ -0,0 +1,102 @@ +/** + * GeoJSON Styling + * Applies styles for different types + * of geojson. + */ +define([ + 'underscore', + 'handlebars', +], function(_, Handlebars) { + + 'use strict'; + + var GeoStylingView = Backbone.View.extend({ + + defaults: { + styles: { + tropics: { + strokeWeight: 0, + fillOpacity: 0.3, + fillColor: '#000', + strokeColor: "#000", + strokeOpacity: 0 + }, + analysis: { + strokeWeight: 2, + fillOpacity: 0, + fillColor: '#FFF', + strokeColor: '#5B80A0', + strokeOpacity: 1, + icon: { + url: '/assets/icons/marker_exclamation.png', + size: [36, 36], + offset: [0, 0], + anchor: [18, 18] + } + }, + country: { + strokeWeight: 2, + fillOpacity: 0, + fillColor: '#FFF', + strokeColor: '#5B80A0', + strokeOpacity: 1, + icon: { + url: '/assets/icons/marker_exclamation.png', + size: [36, 36], + offset: [0, 0], + anchor: [18, 18] + } + } + } + }, + + initialize: function(params) { + this.options = _.extend({}, this.defaults, params || {}); + this.styles = this.options.styles; + this.map = this.options.map; + }, + + setStyles: function() { + this.map.data.setStyle(_.bind(function(feature){ + for (var current in this.styles) { + var style = this.styles[current]; + + if (style && feature.getProperty('polyType') === current) { + if (style.icon) { + style.icon = this._getIcon(style.icon); + } + return style; + } + } + }, this )); + }, + + getStyles: function(type) { + var style = this.styles[type]; + + if (style.icon) { + style.icon = this._getIcon(style.icon); + } + + return style; + }, + + _getIcon: function(params) { + var icon; + var iconData = params; + + if (iconData.size && iconData.offset) { + icon = new google.maps.MarkerImage( + iconData.url, + new google.maps.Size(iconData.size[0], iconData.size[1]), // Size + new google.maps.Point(iconData.offset[0], iconData.offset[1]), // Offset + new google.maps.Point(iconData.anchor[0], iconData.anchor[1]) // Anchor + ); + } + return icon; + } + + }); + return GeoStylingView; + +}); diff --git a/app/assets/javascripts/map/views/MapView.js b/app/assets/javascripts/map/views/MapView.js index 80ca1e38..351261bd 100644 --- a/app/assets/javascripts/map/views/MapView.js +++ b/app/assets/javascripts/map/views/MapView.js @@ -14,10 +14,12 @@ define([ 'map/views/maptypes/darkMaptype', 'map/views/maptypes/positronMaptype', 'map/views/maptypes/landsatMaptype', + 'map/views/GeoStylingView', 'map/helpers/layersHelper', 'text!map/geojson_overlays/tropics.json' ], function(Backbone, _, mps, Presenter, grayscaleMaptype, treeheightMaptype, - darkMaptype, positronMaptype, landsatMaptype, layersHelper, tropicsOverlay) { + darkMaptype, positronMaptype, landsatMaptype, GeoStylingView, layersHelper, + tropicsOverlay) { 'use strict'; @@ -93,6 +95,7 @@ define([ this.resize(); this._setMaptypes(); this._addListeners(); + this._setGeoStyles(); // Node this.createMaptypeNode(); }, @@ -427,17 +430,6 @@ define([ * Set additional maptypes to this.map. */ _setMaptypes: function() { - var featureStyle ={ - visible: true, - clickable:false, - fillColor: "#000", - fillOpacity:1, - strokeOpacity:0, - strokeWeight: 0, - strokeColor:"#000" - }; - - this.map.mapTypes.set('grayscale', grayscaleMaptype()); this.map.mapTypes.set('treeheight', treeheightMaptype()); this.map.mapTypes.set('dark', darkMaptype()); @@ -446,11 +438,8 @@ define([ this.map.mapTypes.set('landsat{0}'.format(i), landsatMaptype([i])); } this.map.data.addGeoJson(JSON.parse(tropicsOverlay)); - this.map.data.setStyle(featureStyle); - }, - /** * Crosshairs when analysis is activated */ @@ -552,7 +541,18 @@ define([ }, this ) ); } - } + }, + + /** + * This method will set the global styles + * for all geojson features + */ + _setGeoStyles: function() { + this.geoStyles = new GeoStylingView({ + map: this.map + }); + this.geoStyles.setStyles(); + } }); return MapView; diff --git a/app/assets/javascripts/map/views/tabs/AnalysisView.js b/app/assets/javascripts/map/views/tabs/AnalysisView.js index 68dca020..8a5991ec 100644 --- a/app/assets/javascripts/map/views/tabs/AnalysisView.js +++ b/app/assets/javascripts/map/views/tabs/AnalysisView.js @@ -10,9 +10,11 @@ define([ 'chosen', 'map/presenters/tabs/AnalysisPresenter', 'map/services/CountriesService', + 'map/views/GeoStylingView', 'text!map/templates/tabs/analysis.handlebars', 'text!map/templates/tabs/analysis-mobile.handlebars' -], function(_, Handlebars, amplify, chosen, Presenter, CountriesService, tpl, tplMobile) { +], function(_, Handlebars, amplify, chosen, Presenter, CountriesService, + GeoStylingView, tpl, tplMobile) { 'use strict'; @@ -53,6 +55,8 @@ define([ this.presenter = new Presenter(this); this.model = new AnalysisModel(); this.countriesService = CountriesService; + this.geoStyles = new GeoStylingView(); + enquire.register("screen and (min-width:"+window.gfw.config.GFW_MOBILE+"px)", { match: _.bind(function(){ this.mobile = false; @@ -187,39 +191,15 @@ define([ * Set geojson style. */ setStyle: function() { - this.style = { - strokeWeight: 2, - fillOpacity: 0, - fillColor: '#FFF', - strokeColor: '#5B80A0', - icon: new google.maps.MarkerImage( - '/assets/icons/marker_exclamation.png', - new google.maps.Size(36, 36), // size - new google.maps.Point(0, 0), // offset - new google.maps.Point(18, 18) // anchor - ) - }; - - this.map.data.setStyle(_.bind(function(feature){ - var strokeColor = (feature.getProperty('color')) ? feature.getProperty('color') : '#5B80A0'; - return ({ - strokeWeight: 2, - fillOpacity: 0, - fillColor: '#FFF', - strokeColor: strokeColor - }); - }, this )); + this.style = this.geoStyles.getStyles('analysis'); }, setGeojson: function(geojson, color) { + geojson.properties.polyType = 'country'; geojson.properties.color = color; return geojson; }, - - - - /** * COUNTRY */ @@ -329,14 +309,6 @@ define([ } }, - - - - - - - - /** * DRAWING */ @@ -481,22 +453,6 @@ define([ this.presenter.setMultipolygon(multipolygon, geojson); }, - - - - - - - - - - - - - - - - // COUNTRY MASK drawMaskCountry: function(geojson, iso){ this.mask = cartodb.createLayer(this.map, { diff --git a/app/assets/javascripts/map/views/tabs/CountriesView.js b/app/assets/javascripts/map/views/tabs/CountriesView.js index 0a376282..b9554ac2 100644 --- a/app/assets/javascripts/map/views/tabs/CountriesView.js +++ b/app/assets/javascripts/map/views/tabs/CountriesView.js @@ -10,12 +10,14 @@ define([ 'amplify', 'chosen', 'map/presenters/tabs/CountriesPresenter', + 'map/views/GeoStylingView', 'widgets/indicators/bars/BarChart', 'text!map/templates/tabs/countries.handlebars', 'text!map/templates/tabs/countriesIso.handlebars', 'text!map/templates/tabs/countriesButtons.handlebars', 'text!map/templates/tabs/countries-mobile.handlebars' -], function(_, Handlebars, amplify, chosen, Presenter, barChart, tpl, tplIso, tplButtons, tplMobile) { +], function(_, Handlebars, amplify, chosen, Presenter, GeoStylingView, + barChart, tpl, tplIso, tplButtons, tplMobile) { 'use strict'; @@ -56,6 +58,7 @@ define([ this.model = new CountriesModel(); this.presenter = new Presenter(this); this.barChart = barChart; + this.geoStyles = new GeoStylingView(); enquire.register("screen and (min-width:"+window.gfw.config.GFW_MOBILE+"px)", { match: _.bind(function(){ @@ -103,7 +106,6 @@ define([ inits: function(){ // countries - this.setStyle(0.45); this.getCountries(); if (!this.embed) { setTimeout(_.bind(function(){ @@ -117,20 +119,7 @@ define([ * Set geojson style. */ setStyle: function(opacity) { - this.style = { - strokeWeight: 2, - fillOpacity: opacity, - fillColor: '#FFF', - strokeColor: '#A2BC28', - icon: new google.maps.MarkerImage( - '/assets/icons/marker_exclamation.png', - new google.maps.Size(36, 36), // size - new google.maps.Point(0, 0), // offset - new google.maps.Point(18, 18) // anchor - ) - }; - - this.map.data.setStyle(this.style); + this.style = this.geoStyles.getStyles('country'); }, getIsoLayers: function(layers){ diff --git a/app/assets/javascripts/map/views/tabs/SubscriptionView.js b/app/assets/javascripts/map/views/tabs/SubscriptionView.js index 26f776ca..25cfec41 100644 --- a/app/assets/javascripts/map/views/tabs/SubscriptionView.js +++ b/app/assets/javascripts/map/views/tabs/SubscriptionView.js @@ -9,8 +9,10 @@ define([ 'amplify', 'chosen', 'map/presenters/tabs/SubscriptionPresenter', + 'map/views/GeoStylingView', 'text!map/templates/tabs/subscription.handlebars' -], function(_, Handlebars, amplify, chosen, Presenter, tpl) { +], function(_, Handlebars, amplify, chosen, Presenter, + GeoStylingView, tpl) { 'use strict'; @@ -50,6 +52,7 @@ define([ this.map = map; this.presenter = new Presenter(this); this.model = new SubscriptionModel(); + this.geoStyles = new GeoStylingView(); this.render(); this.setListeners(); }, @@ -161,28 +164,7 @@ define([ * Set geojson style. */ setStyle: function() { - this.style = { - strokeWeight: 2, - fillOpacity: 0, - fillColor: '#FFF', - strokeColor: '#F00', - icon: new google.maps.MarkerImage( - '/assets/icons/marker_exclamation.png', - new google.maps.Size(36, 36), // size - new google.maps.Point(0, 0), // offset - new google.maps.Point(18, 18) // anchor - ) - }; - - this.map.data.setStyle(_.bind(function(feature){ - var strokeColor = (feature.getProperty('color')) ? feature.getProperty('color') : '#F00'; - return ({ - strokeWeight: 2, - fillOpacity: 0, - fillColor: '#FFF', - strokeColor: strokeColor - }); - }, this )); + this.style = this.geoStyles.getStyles('country'); }, setGeojson: function(geojson, color) { @@ -190,10 +172,6 @@ define([ return geojson; }, - - - - /** * COUNTRY */ diff --git a/app/assets/javascripts/views/HeaderView.js b/app/assets/javascripts/views/HeaderView.js index 9f4be40d..098f6395 100644 --- a/app/assets/javascripts/views/HeaderView.js +++ b/app/assets/javascripts/views/HeaderView.js @@ -62,7 +62,6 @@ define([ }, shareOpen: function(event){ - console.log('holi') var shareView = new ShareView().share(event); this.$el.append(shareView.el); }, diff --git a/app/assets/javascripts/widgets/indicators/line/LineChartIndicator.js b/app/assets/javascripts/widgets/indicators/line/LineChartIndicator.js index 29984e9b..2be213f0 100644 --- a/app/assets/javascripts/widgets/indicators/line/LineChartIndicator.js +++ b/app/assets/javascripts/widgets/indicators/line/LineChartIndicator.js @@ -118,7 +118,6 @@ define([ }, resize: function(){ - console.log('hello'); } }); diff --git a/app/assets/javascripts/widgets/indicators/map/MapIndicator.js b/app/assets/javascripts/widgets/indicators/map/MapIndicator.js index 0afdfda8..25112508 100644 --- a/app/assets/javascripts/widgets/indicators/map/MapIndicator.js +++ b/app/assets/javascripts/widgets/indicators/map/MapIndicator.js @@ -16,7 +16,6 @@ define([ }, initialize: function() { - console.log(this.$el); this.constructor.__super__.initialize.apply(this); }, diff --git a/dump.rdb b/dump.rdb deleted file mode 100644 index b0cf76ef4660727c75d708dc6e635e1a2dd38c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74632 zcmcG$cVH7&w!nSWZG&xW(=qtWNU~fcSyMGK?T%dNCA3iE8OgFSxZy%cA+muG(nv@r z%|H^;NUxg)A<35X-Zvu|NJ!t^Y_h5Q9m$luY~K6!y>GuiK;xOwt>>P5?m54sc{SD3 z<_7`+`Da2#G_}?@MfI+>j*6zPSWBH4ZRx11td0XSVy|3{bPnVb+)mUY}KrJte4g6Tbfz} zb**|!j23|1($Ut|3L`D4nl(vlBqBY<))DJm+13o*c3$$b8)7=lwFkWHTD`d&#%C(L zBKi5CBy&(`?TW4Ms_PpW-|mRCb+^{*9UGut>j2%{*&Ts(q)V%dyWlEoo!(ks*Eb5v z<2UY~pp}`qvsRE14Q(CKww89iBR0_6Wo)EFXIC7o`mAPa(HU&4rM(X> zc`qAl)g#R@?0Hv5cMNh&>$|iu!^IFEk`+-2dD+IbI$O!}5-0d2E!$exjsu{%hj9Kt z(92@~V(nckaTr(_Z0c--40Cv%3WH3|I>hWgF5nL;K_I382l=MfM##^Q1b-kDR0Iz4 zEa}nWtR4F4P0b)$qHV2fVY#iTt+g&1fh!&CJiV)_p(zSBQ(LQHFS6k5bs9q%Q&Tg& z(8yEGO&Z!l~gOLuEDY7G0_*4^3=jYeS_>~r|k*4Eg1m}U%`Hh5iI zM{|AM%2-EJm)@u@HLKAmbAwrLjnbW@RiBcrH`ledH8({!)HOG?u7>$=f#Dcs>1yg~ zrjwwRDyF(9+;1Ncvj7CloTz{h_LB}ei`J^=*_NFFu$&h5-r5^)wQM_K~E{<+eAi zZL06qo8e_kD5Qjd1!vDwmJM}!v#XqbW9nK7o6NZUAv-0!CLm@$P!nHW6bRHRVz@S} zDw0wqs#O6&sSR^g3NHmi0xwmO03$QwcHazNFlKYKBS!m4UG@1xSw6stz5wUrlm#4D zDTtMU;8GAw-R;aq!|XImJ`S9j`~ps@6og7qrq2CWTGRT*P0Xmes@{ZMeS0h%7pR3@ zMFEKyIkBpS6GKXsBv)}kRj5`(wYoMS*9d%-nPboTSG6~w_W}pQnX|QjReQl8CvyK` zwPzAVI`6pNTWdpYmsWc?lmR%?lGc2avN*rQ1tdY_0y6k4$28xLlbWwl>xTNY<~toV zUj#MZHNVh&dyi>8Z(@+0@X(!Tx5JrzpIbS<7*yawvl0lw#fc_65sp1enCx~bAj?51 z6dsQc=)hO-wv`t}o=>#diInWjhBNV&BOrwoUgi|IIN6k4eMz!Cb)VQBf+ENqFU!u7 z#40-p{-W$)Kn{vBmuRtvH>Dec#h7tRVH`w)g5;{~+8d7Fwu^E=mI6U61RE%oynqh~ zm#)|%2wae{!}h}~86uVbKC#A@x^J`bVjvh4O6Mk4*=TovTmHcNHYc~KYjtu#wh1?kk-yp<1?9x{_=0NrS2>YW zg8rYD6G8cfoSfJnPdTwaPH>2VUl9YieoF>KWLW&dlOht)+MzBjBHbt=D^NtP_=Sk< zKDjyms;^wMtubv0gv)0q{G7qp@kE!Gq}RsifweIuiw|O-{W2fo74RQl8`qrdc)Pao*xJ~1Y;D~5i;mxY za&6?M*T#li*wXh+7B9-O=tt2O1h_iUl#5Fs^<-CW7N-OS(a$L;!inbN_YdS+#DExb zR+xC%IVZWQ=-B%Qa%~|LMt_JcVui%2Tq5H#I93pkYf15kaFK=J>O)PF(@SLFS*C!h z5S6_whZrY*t@e#$U&`cy3R(=jq)5e`_#k|F`a!B1IS}v*?uFPU6CYr2Kh|;)8xcP$bVL?8}tH z$7`2@0WRbh0@6V3Cko1x0|GDmIWCxL?}FUlS~OfBsy7VSlpm_Y{#BA>NeH63^l#gg zYVCiOBw8>WEw&Eat<;7Nv}If2gkY7JQK%swYU1lifJTms)Hx?aN{0~x;xsdZ6M27- zm(e5}bIisZ5x?Q2G<9jc$85~4C`~CF^Oj#o)BXSLG7{0k9O(RuzpXLEp#1N59u3G} zcm9}(IDBB~2wDv7={d)H+Iga91qo%77lKfJeC7N~WenKUDV34x>u;-! zd^DVJjG8JrBNEC$?UL(_$EBJ!}g%9FJ!1JMiC{bsQ;+I8K^Rj}AM^R*> z&}kGlt7#zqPTm(02dtjqEk?pAu$D zx?!6&WtVlqOxQB$m~lB^W#?HdI@`KCn7Nr1c7Gedsd6ggf{ zcr^dg=N{%BGh2zXfM<_LGqckAi&M|2EFKSGfe1frPabKB}!w#6{DN{a{ zHqK4cT7gl^Eo);?t8K{ywX0e0Olf##inXyVWsdV{b38ESm^q%Zt=Dxlr48}+jD6_YB zG_~Mi(y$eifRW*bbF`Vx)et2u?0e8-(VJr(^a8>$>zR+kx!Gu>p;gMG(YhcIsMO44 zskUr?Igt%ZnML*m1cNCfqLG*S&%TgIcx6~`hd7vx+}jPuLK4I~OmD(uf_X$qUmMmk z62dE|1U;Kh0`}3Ljl6}bU_3d;O zhpeaJXOSiSN4f}$;kX?ZCv*J?hZozBwEBsX9Gd#X((?D=7^eQWmeE^`yf+V7Gt$K- ztlo4932X0vDd|ltq2Ia;;`oW*O#lC8y7Yc)fP}DI9JpiwmcBV%dcxvuIM2wtohXOR z30h_pEF9=@!m^mAdY-gwp{dR$EI#}kXHEY>xP)a1El-ZKrT(-T_B*IAIVJ#}WPvSV zzYG7z=7!BiUYv0KmTmZEzCB^R3+Cg?_+6_7Qg?6~9H%Dp9jVWElld8hPgp;IP09RB zoQBksOd=e%9Hn@bm9Vd1lF1=igzvZ3Lpj`&ER<92zyGN9I<3UWTa>U`@%W2k(37wk zP?F3aoGQ+S6%`EjzV!*&gN-N{oWM!J;sz&eAElodj!k&iaA0!=CmceuAp5YjHdXEe zN$W*W2Ja_wALzH{srR73By0gFH}V%HZ0BMFu%=#Yxb;q~D^>15O#>wn{*d*$bUh@P zE){FQZVm3Yt|mfq=%Azxw}(W*gGuZ5^rvAhSGOkeA2h7*VhshSCQwAm89g~9Ct-CA z)KyOSbQw8Etn*XDn4Pp;k{ZP9M1~#zH!^Slv+<2X1*22%4b3@hWslWyR9%+HJ1=Rg zOqczsWmsw?a+20cIF-35nVVx|oC1-T#F>QQd;hhUSfmtkFw zA;Kf3#C&CuWemzZOxq(T_0L1TJ-j= z>%d_{BcvrZvFj^wl=QlIv#F_b(VOO~IaAV38|m>(U%;;j=(Q20X&0NDQSEOvqhm^0 zYLqG^00XLCkU7E?IaVoPGI2+PG8yApK-& zZ-cRhW7fh0<_5h@n_;hS!;^7)h3gr6h2AVGTy3A-;%~2SFtVnuoy-h3S2uOa$^4E^ zsPBfVm9Yk>k3n-XesxXoS{OvuN^S=<#{hj?&CDya#J;TJ~ZeU?kPP7+E-8*+kt^2dS%X+AY_e&u$$fL0xR06!> z^@)CkPnpMxAfN%kZ+OVaa9IVvD2C7v5D1CBA56TmOZZVjMn$~SI0k<;q~$U051z6 z(Pfh42{sZ^%~+W|;1}_TjQ$iG$A$PnDAH;P`Xvb}Y-m4nio$q|!gOylU5POzB;@|N zr=o+b)pgJx06n_h>8*nPsVv5{G@d@K?sIIl5@M6lX&W4>rFVWga|O% zq;SUAv~88)N{j}RAgUwkxBA<0$m}x@-nzQ2yCpG-HOYQgchxMj!Uao5c*c;R`&Ltc z2a_cb#;i6nor%#!CNWrZ zy~1DOFmzlusnK*^M0n>k zB1{_Zaj4^*o#vn-L(U{T@c1rEiQVXCd@nJ2tVsw|cj#lw?n(?EYn|PscQo~nSWZM| zG0dFw1qrJEs1{u365jJSB6#i~0qt8O!#V9;_sc|fUxVYpGO=r|vLC%8?l*{1`<5qa zjB^`f+6;#?F{X$p>TtcNyeKiah|DdUVu|V9>v6I@2eM>d-~wVGB#E+1X6}Ss_nBrq zFcsezNlkSUo4+*Zqe75Dkd(p^0ED+>~-kGjCHim z*l%PNTF`44E8A(9eA*CF=NoTHISgHi@^=hVVfkxj^u5vm5nVT!0s-x8ds}e6$G`m%J0512@CYzQ@rw zkVQi2N^T~Swv&WlgNfrc)%6@KAwjyGA)sPAUx9n!oYFti7~!W>nz*1=QL)hEQ#3RV zV0P)105cy2CuGV$!u{Gzy!Y3#3t=en1uqAmHmvL(RNbQXwTY8pCyqA_qCRwLN73;b zT6rZrL}$}5HvA?Mic8Zoq7&&3_)E`FIt;#{n>nu>zum%nxj_7FQ^4zb7CPa26yq}HQ7mVa zIfP%Wwn(B^qT}H`;_Z>0lZj6oUH&9|plv5yaH+{BY6^1-JVxi6d?99L&kSf}yP;9t zsEsLg_OkGLZ#0~#olksWhkhaRBxE++j=Q;}p;P$40qE|1kZ>@EEuuOJF##OiJ|@3! z94w13wW8P48|<;Vw#7eTo{1+VIUZ(htJkwx#H)Q+HH-+_nc&1>&wwjT-eCMM)ZZr4 zH}FOQkr}IYA#Hco)2rwj;_Kb)yqc-hZbXTh(|QU#4Q1L;9RG2fZiGh;EUpUoyra&J zKdNu?PN#M5ZnJ9O^Jkk7n|p)vq7t(5)L4@!I!ZX*!N}cb}26ZqI=}3l)qg&PWD(-e8s6)GtSx?L0 zbvj-BaI*up_k8G@7$0royb+!Lj?Q-vCf@qh7;%`S4uJYMA&Bq4Tp&*#ji z@R=Hp+~InidAH;p<^Y|Al{q)Xs@h^h_z?3EEv)(n+GhdyLBA76=H=*nwO#BJFq%=e zJjEzCj$xL?S1|YOUk-(uQhlnvuxbyzU)*r+0^;4g9_HwOVW-dyPM%1O?h)~$L z*}10VD4omR7bfA$de37``W)9R654GPUvSP>?9u2b=Rch-bP_uY7gV^DDJEY1ZrA4c zc`U`{s*Q$?v7g)t6u)lI-stYBSwzwEn7!InY*l>$*X6tybZJKY=N3uwis4br;V7_{ zhF6PU*1vXMK*urrH=Q{pyJtD^L3r=g#an1g@mmC6gca2n>TB3)CR#t4@UFjaJ{|Q6 zJ8$<>;raS1W(0d9k-{^e8M5L(JBzi6tVfG7IXK(fxBk6m$I9($X~!IP0y8r5tozP- zo+WpehwqLqbZ(?*U@)f=AHA0dwJ*_6Np+ zKnB#P4>9rhQ^E1t5ZCQ^2jDzc6jvS^%vIxJwqg@Kn=Oi5!>li!4?u5Y6OcLW1>H~c z>(>*$_Nzz&MZG6#X;|R=5GtyIea%%XQKMeXO7s>uE21-BqR-0bV(1Mx0Ecl5QF+6C z#f#|_v*-=cdUt;PBBD6!XgNEY&SP4^NhN=i97bUwjdb zI!`OR51Pe#M%Er+V%jWdP%n4d_5SiDk!)~idtLK9k3gk!#MaZ84fIFmW_=Ls+1$mg z+48n)x$_C&;Vc-h(i&6oo|!k;+9D}OM)@DiXRrZk{gk|c_QW_dI;gy@S?sLt=B}o+ zm#X}SU{ZelTgP+QK@(A?T)kf~&uwe+ZlPXnv2DO_ri>(L;d?Ij94TAEe6fq>^0fLy##!mVw2EZTb;s@}vj?tBlIWTzE_98;mSCw`MIyH- z{b}TWIq;eDWg=^KIJ-Zm9M5xE+3^*L?6K)9lgznqB%()2)th>RU(UfRBkPG&O%n%R zuSjMOT&0Shl_~(=N>x$$qvyGk&#=Sk5^!)5S>sC1^YkAXTuQ{$`zws>&+%$dHvOC^ zYYO@^%G39Qx0ii$BpXeQbeTrZb|dQx?0N1$H%Lg_Z4644NtDW6C9Sh|8JWjAbgW}0 zB{WsV89H7qem#$*dfrNM9#%XQ!{@6-M?G>8n)nPvFyqXB$KCdpW6ru1jQn zppQG8Gd_{^KH=q8Kgyk&$a*jC|2X@ZMAo~S|Kq_=mmbbQXLxHT`utj^POx-F_2#l5 zSr#mqFv|IrDJXJB;+9iOg7=#-{N>qi5KDLkRhM`{8DHY#*A`70W)6tFGndw%cM(}2 zpJQomYuqq>g{iwmel?hDKj!f*yJOh#!|aLZ4LYV{>w}f27NEHyD`7K+I3~T~d#-Qf z02dK@YT_dn1^w$4do66E-XtG^GIP++O?;0i{&#`INA&r%4=kJ@2P${rX<$j4cMM^_ zwH!1zw{@1GgjL>UL7!z{!XQ{f3k(xAhtLOnqx2#P$nE9NnK6J6Tu)YlIB_4IFS`&q zh;Or|f;mzp>$k&o77VX;pb54y<@LM#hl$_dnN1X#FGD{Ywjbd6NisWkLT2S{@TKAY z0R{VtA1cg5Sn<5~0_JUep$`2t{v~*L3HWzR>NSdgK*_uE2P?*Y6#w{j6RtNLKbXZ3 z#}v4maEzUNqV!u_epmiLLK9Y){383Rl#y_J>q5Ro5YfjiPkM#$iIQ(|XD$vvp?VqLTNxZDWdxb+6c9_ z{$f157*~AnK8VLIe=vA$?L&v`pO|=o$+riC3LcdubyTXw3bw~{(4zQxx#dc1a1APE zc@;)eLz3KXc(AQl5uO0q7fpU?{46n!{kCvYC|LTixYd1h%8v>6H!08L72o5LQ(jE` zC2vpYHtgS#KoFbG{>386L1B8mQT*M}D_?WIh+F-K%vY_PpH!J$CePnP?UC)>Gq35Hnewjcf#BhNP!GZTWhE9QS^k=(;{=MyWRI?pImxspKPDm z*4T)S{aHsX=`eszKrxIOCc%AHpJ1NV)Jl2l+*n6Tlk$T>BBqvB!xR~>?)N+9Ag(i4 zZ*DQNqo%fY!xWwIQD4-8fr75k5=*QeRPe1V*vuCY95aC~uB#f3Jl2n~lvuW&q zMUpU1^cz6ZsFCQ!4=Q-N^b5){Bq_*atWM!iAW5DgbkHDJbrMPXwex*AVlV^lFg@k4 zPdUWWE_HBZ4*0|{lER`}05PWV<|?%|?Gd9_W%_ZcqZcS7gdoq++K4n1I!7R%nr+_H zpvPzcdJBFtHdiyiG>tvZG<{$jV4A>9^N#~fz}N=DFu)nMaVfUx8Y6E~ifv-XW}al5 z=u3wAtbxD_HF8!A1YRb_LnrX2jg}PN#5kF;q>X--^_y_hMELY$HccjV>;%U#{w@Gga0wb_U6uA{XB%HIy zg4l{&wU@~y5%#Mz%0$1n@rsCeM4w_tj0tXJ84@r|`Hq3W3tQ=o_PMPC;h8^arIrxl z1+Hv+3S&ag1G8|mXhk=qoW__6nb|2PL*KH#Knh?ovd|0RDmj5I{SH)I(%lTCnI-4f z^k>&FYnoU*fh<`NS(3GkoPb;#6vH)gbxn#L5#gKc8ljpCR)?!=M2S;H^=HPsJKuHC zbq5=#&m*t2;J0}trX$5Gbs7I7ujKkM%`067yR@CK#GC?_b{7S>T2%~HheCoXr_d!1 zJ@(Pf_5M3sdKH~ zH3H+H7zRg=egMCaY^oTjL&h&;ax!{<1&K%hqv?1Z?&$7{OvF7olokbDz5`|T_e>#5 zstz1!j+IB&GZbE)H|Xqc3^~=_j4r&&>B+M zD(qRhl+^1M!7rfS7;SRx(EQVWi_8#|6L7+Fs_8d`NJ5|gzb{1p4xC^@nrZHFI-%nF{w?%hp#L-apM}7VBn1%vm*kVE(*Fhh|CK`Ej%&W~ znAx@es`+r7{giH*wVq8_hJ>(b5;^LFqFQ#GCH@#D?N9~uQeXst7 z_PgoiPH816>bBL2%Ys-l1&I?SF@PImN@}g>jY~fh5+-W~FCo^82jLLCDA|-rLWwn2 zBBmZ-d{RVyQQ*Q?C01HZN&ug@iuQb;DTpY)Aq<4e)w>f-*6MBjtvT@3E-Xq3A`^-s z_xgeRSU>yy0jmRz8Vn)(<%T=(b=P%?Hmlou!0H@q6H|0z$mPK{q5QUHx-Z>j&E#DmiH8DB^!~nZz4O;5P~2gkk$KN^!5KjZffgrC)JN{C|gcg4B82vaYiPBxwvQoDX9JA zPWm5UH-!`3H-4-8DUJBQFpu!m{A+ge{~cV#?hC)!eb_c&FwMxq{R;^KWGa72bN(NC z|6gfN)Q?DW#tCV9I8IF0fBD}6okbYU^#u_y;80rcV-Qt~5)d4SN+7y{ zNN1Ki7jYRGX%fsL69j}vWa`RA8%POaW`Kx91Y!b0Dr7&l&B%2BTTExdaV$SZf{`b< z&cZa;DgJ`%3=MFdV~uPQcm0R+qq;G45yjLn%#VuiM1phc zF@keCZ2B(*XZ%=x5Yx0N7md zTfk-!Ivf6{Y^v~(fgH4dGo#9y207!O4Wv_PQ^<051Nr}uPIXrNerA+C&2eIKAw{QQ zKjGp)rT(MJfFK3KkPnq?dJK=j^q{mgMMt}97ZlhG#ty&S(~@a!lCXo97hP!pMDE3 z^8v%L0v)hhIN~oZ{%%5+psDt zVR`}5%|beI<)Y>lWCC*A^iVk`4Pd2qbe)#jYi6 z*Fjmbpd=LlFdXM4^GnPK2O0MB@SX(|dIW4%vY^zG!p9F;i@~4Be-Y6ix!>AK4=3`5 zm)eMsuvBA9hAu@OyVm78R--`b8%DR_wl z`)%LT2aUXsO~JqvIbrHdkBRFZ9I8|`<>p`j%SvCNO?lXwlWIsgGE%}}>#Fn{2!tH6 zEgHC#_XxJY*RIt!22b6@p00#%_`^c67zC^)u$k3PB9#7CAL6zles&p%}8Nne?GuHU+9;F806+myaE<0-;$;QV;Z zp+Zb=PCDG~bZx#{PDwF4q! z3Wk!l1U@W4ISQf(9!Y;CBqXfQ6AtV0UwGJZ8TG-1hjQ;kPsc|{zNW;;gm2i|)o)V^ zgbN5qt=p-ea-Zc^nYg8vKrC479)|{~2kiJ3;=CI`;O*In1vqZ+wRJ#-o zLmv;}dnN&^c!HvQmSV7aQ_{K^qm08alJ=SPMT&FqV(Q*jSk6pI1y&~P-z5t?3lAqO*Qq;`c^+=I zVLhDco5vIg_M_zanBmDG9!%ItT0N<0G;&ePI9I27nD4>xpZ%T`)ao%~M%y9l`}j?~ zD<84X8n{w|bl^>s$R}<0U{rFbhXg;d4^LNbmU)yWEEb!BqIoKJ)U-lvPUKyO8U*zQ zwgWX7+PNRuZ0X`~T`v3r7YWmWO(LPMtQm9}oMsI1A=hk+rsm0Gl7k=HMy202b9|uR z_AI325aXUl4f~O#qePmE%&j!rHjoVM%mHL>|4!aDV=6TJOezZ}cnMh<%$3c^)Gm&k zNQ4e9V`rQE!BAglH#Db-+I%x+LHie*6k%b=HjqghJowPP4_O!8c07|--b*TAR*I=z z_{5b}TJDmn;Dy$7ez8F&8(E{)^}+SZs>PzIU0?j{(ktS31ZRPWm}~HN^l605ONRUVAuk+5TtkD2Fnx8JaAiJ+jD-0Ebvqp% zy2R8GWB9~S#*Bum?#WkJL zG&e%WoV&%siy^6ur8A7NZe#2k%vnf`a+2Vw(|Vkq9~0S5TeIHSrgtVr6l2(Z!gE$U z@W=w22Oq*kD&l}_wLFPP^q(nwSHwstKQY&erzL?aaZ{Ha(P>4NmDvlB=bTk@3};QD zpy;!ARrWBRI}_QA6{AE4cO^!Ev#R1=XTAKTDIm#zv-3XiCpLS_miV)%^26J!i}{o zK>zNlws4AHa88+YmCwU2Q{6Z+7|xUg=S?O#Q2YvpNaaY2NeI#qmW;q9=e%oj!7ql# z!+g(-tG^_?;LxB;tYLj+lb#$g-HeAPrxYAaB;TL8aqg9t6q;Lt3a1)Fxw7s=pc2W# z=gnxJV)6kR+fYVb42$V>ONmlC4Kc?(2;>gH%?Pp*K0FCQ(6tDHTBiq`$3{q)G_;zBMnHLt52>jejr+lhB1-c?~uU!2d#Ke=atPDu{EXu0%8*{K(uu; z9G_x`J2BclcX^L{>Ql)}o?_VD7>PaP&v2gRMxl@+>#$?5vOBSTe@8&U{f<#|T#`mt%zv<_qH1Ge zP=&Rov;E*cJwWD9zKFCXM)=)lmo0E_knS!1dTPEo5^Jx zp8f8Bf?Z#L4*5_(cJ2sdx?f;UPZ6^ys;PeX-Ceu<{xylge(RLBrh~ga9+~GnZG10U z7dUmuvsJ8}+DG`BU3NtlMT}_dK5%Tuf$_@3XY7Jh&%0YK}?qyRLL!O@#9C-ev3&ljtu$o1JYIWXXNB z{#+C(=f(-;<6kmyO5k+D$K9rY-&4w-LITYCo^GS?_y~1gZ3@MyhrGwD7w@*azfF^b9;U2EMtYA(gu&z)S)%B3-)T(BLvX!jpVa=`5Rn18at z!uW9-zIR^2Sxe`oW&n}m3}<4L*CZ)5ul6pgI_J=!I}&E^p^>*#xqX)sA^5r}$nmP# z$MfvCS$)1;L~uP_wH#ZHrc?Q&xF=2U6LIoz5{h7Sq5O)nCva}Wg+ypAF~+3NRw-3c ziiLbk$_e*r?p3B)O=W9LFvVjcO@~JAbFM&X@ZH7?Hz{&4M||)F3VDkql`uVRo{srC zxFEut(P{{}50oM?+tOcl4LcJT2w!%ghoXIpCpcvNk$xYAJBL)&)q9G{v0_=Q{m_@h zPUaphoFDiO-b5bT)r_{E=qxpb{AC+`23im7^ono7Gq5jA4yM#HOiC_aerg7a=!+F0 zA{{03f3cq3Xqr{E^teCG-O0Eu`oVpXPe)$oKUCJ>K9dB>8(k~eKO;|FdcWHUMoGx~ zx>}NwA>Q|f{~xFm%bzcMh`K#vCv-DG*CQrH3RWLm04ez_@wyI_Ofe;MW}EcZPe{9)vS(o;+!F8EUUE)uBUiPPo1t28?PqS;wQ(4FkefH%;9Z|)*W)$dZe zb4*JL5+BeFy;Idv)D5Oshx2rEq&s?eLb5c zsKtbzUe|ldr@0rK<~5ZD9Wj`$x5k<}k|P(2x3gyWtMmZ^^NE_XoC=HPjm)m{9#H*Q zG7-dAxOk~vQ7G)x+}>Axc-nFPk(o|pcHzlM9OJLPLig)R|Dd?)CsSN|7{06pvn@Ni zz8PstF(R*HPiK9NUuvWu2`_PowV3gDXnaqq*;t3rFPYS$r1@NwAm3Mrts+Cs@vqgw zFBYnR*2@v{6XB=&5~GAq$Lu0<%@s%(mETzW57fDT6d&{*uwZhdSauPS&fk;Tt%Cm2 z4sK2H7s1KfT^1>oDhbX6*gfh=4LOSAmpuLG%1~l3XKQP%KX`xZ-$uPiWY<+nzH?#F zkBis!1mQwcNx=U(Bh?*~(zq7=reTVCeTV%qx z!4?n7cG+s`E}dDn7iKVxMB;bD^wdxnwi|X_jV|BC3F7)R_v(2U*>$MGpCak-KKIcG z2V?ggBC=9ezPtD-%?K<+rgc1~+IcVREymH{-QlUF3-EkB^K0Gf{=MtXidp6$j&f?d zVCEf@yD|Rov@LH>izWxnC-b>xD?%{c%^!`in0V23AzSU*L&R`DAMxVgm-mo>cb{tU zn6XhLRKB}(k?^DJBI3ni6NYHtklbt&x4(Q?N(Qmv4zxNvD1+;IJX5j~gFV(*M`Kg_ zkx^fl7IA2vh>Hq{5V*Le>@?4WN4*)I+_YIR;c)rW?q`uZp4B+I?8efINucxw=O4-w z*kt#$$Crwy<>MZY$|VMQ91GeoaU6g1CNPn#nA~W_42Ve;b*H2fAOh>yOri)4&S&GJ zN!{eXmcM67{X&p2XlyzOV$zlD_?mYNv#gEGs!IhK27WnZa)N{=UkgjAzsEX7)PIh zPC6M5Ll<3M_Jv9CPCT1#)85&Cn`(vgwR=pyVBCR?rne#hPd{YNQ=8Or@tcX_dmlmg zdkSDn{7P&g(}KTLB4ftF9ChY$l4z(j^MFhBtsRfQK<2IROZ|L{*E_Vb*(48j5 z+w&4kr5l+q=`jCwn!_Y{=^<>wWiWi#252Dye;Qp-x{i3AcgKsF?06=upf}-h#Y<-s zUVj9nzI&e<@4A+;#s5%Ig`F*ajqT@5+f z7vTrAGu3&Kt(dtnL0#xSW51g@9G?go%q$o~&y3s!o%*G8)c&SO76GvwdQbdf)}-db!cC*u_Pz{Q6#ZJ$^u5%j7vetyZeniLFy%l$ z2=8xdqNCJ7&;YBn%#{!HmBVnF3ElBN@M;;(sCpKi*mov8r;jy-y!vVq?41UR{(JR7 zbv8_fInFwLG7;nFu9GEc!?0)rig}_a~Uw z>Fs*$#3ndMz3EUn?%v3zz>&xTYA5?gtgL({EujVrgP}z;ClKvN>gh%wGJk@ z=fNEKnA&02%Kh+BZw<2zN0)&$KEuC<2m9jm|``lOdA0&^r3r1o5GyZ`x?8MJ^?RK3jfsZ13%ROM?$2V znQC0A)7`ajmhT764<2nI3B*RhnY#&Kk}qol{P{9EX>$<-Ha!k=we>VZGo17Lo~E1Q z`QVE`vFR;nVB_Ebjb4r`xrbJ0!>J16A_a79IHcX&R||6F66XT88A?@(PaL$-c{TCr z&(NvZh=AG!8|k?EyXjjstF_5sgG_ADT8RI~ZV}_7UH9PXP-0V|L~VqLxSBjA7s4rtQt&;U{`&w3-$Ye$(dCXSLyF+i5N2QZMN0 zn*E>QVkkrzI;_5r<9AskflnIud({aPeUtQ2*r<))6=3G}c{Q!%S*aJi4N^b-JzJ>nA$-KvC(xPn4Jg!>Lsi^Y#`VPr=F7odz026!wOH@C z;#2Bh12>An3R=JA6c_^!^(o9Z>Tr5Lojf(4mNH%X)0j0f4yMridjyyjKS-~qH^U6g z&E5@5mJD=T`bBSW7GETrFq!%Hr)PJR{(Cx)t2?OAzQZx<$Q@I%qDe)Lfv`rSuMU zJVCt3H3HvUviAXag^ zw2PLvnpq32h6*hEIyl;kJ9-bfDGy4cCJM~Dc#R*#EiZOv%i#Vn4OF(0GmqVLsw zzB0xf(zh9=wyCegeYKf%PVgJJmfpnfg$j)}#I&)rRez|-e9lbP-g^L!Kofii+xp%K zf3Wral9E0*jL~!90tl-Yx<3F#t*v&!^|Y$O(>E6KwE(;vpF#U|8#4#|+CHjk8T3K@ zHJH-3#kE&^ywvgRW3Zg&6Z~a3nq;fa70NpGS`sYHLP7sZyQut6Et}zVy})<5K7)Ny zo9sFbN9-TkcJ*%USytb=l-{Zqs_$tmeG?aDgO&?Bbc;H?F+xL>Q@LoaRvGTY#dcl! z?wv2$aR9#2!2OcfZSN*MoL%ndH=5T_JK?vvG@K4O?Y6%24`BA3<(?mbT ze8yANPqg7ocC@@CzA4{TM?LgneU3VaUJMXD8?Ne^2$YU+R?)dIjLNW=zQ{P(E*QP5 z$&*7bcUDtg-ATv6k0?eCEtf5X;jl~J%beNw6x$ei3r13K_Gk_t4}Os7nyP!KtN6kA z0&r+IL|y|A8&W&yOg)t!I2zE7JLMk z)4Qpc&Sh$~gmZIDf%Pr-!6#^v1hgW!H+;H!B@Sw>HoQ8a-2$5-N=G+4>2qNmOm}_5 zVqhXHEYoDX_C=KSA1%j`zP4sb)88 zOvM{kT;0xL3n6TI4#fXU4oE&Ck)0HXTPh!ytLf7wgro zg!_4>Cva2mW$w><0|&pdKVJJDkrBw5+qptGH=fZjn*Inc6JJ|dz|hYQ-$yk% zTOX$nQ!%f#{4%;hEdU2|W@M=A3n zv@vk4p20BnNxE1qgLX{_=l6DpAGrBvm>3=dr}p~jY$|G_)SqaLK^DbFspIJt@L*pb zGYsfCW7xaVGz$Nb_|zcQu(RYzM$veBh%SQI=08J^_8FWFVfs(a*PVez+y$X(ct%@@ z2Fx_|`rfzLyLwg|7WA=WgU*1fRgSi!(J&(Z7?t!lv<-Br)2?2<>nitOXk*_{%v@#Z z-}Q;`aXb#sK|AxhCkxy?G`#D|QaY~jcI`eQ(=ALk6wo@hFuEVju_D))mD8QdmLllZ z9;VQ<4aH+AZB=K5msLHY?}KyEE+Yo<0;_qaT^YSlD~!HIm+jvP`Kp!q08OLcheyCL zeFEy3FIk1ne zV_rh*_d+HDnRGO)fI@97U9C;kGFv~TyR{5V6Y?qH2rTOvRCQzQG5v4#PPS=(W{JLg ziTgE7J^ejY#bR`3DUn0V6_bPb(?Q(U0l1Ra{gH4iei zd#YAzXK4lXH)#buA4Xz5Ot@gnI+QlGQTsDH1}4#^P>ou1H(gF74O7nH`gkVhJHc9b zTAxHSdzU#Cn&&Nx-0yuvKhOOg&1HJ19<8DoteH0Mn|6Mvg4LgZE%mpvOJh&KbhM$T zH~s^K@dl7q24TH!^IS)pAWqlMsiWK3+NM9l4GrTiyI(y+lXg7edyG~Z6FE3isP%xfZK(J0_-Xh9 z4rhehdv?Rl-X$f&;u*B2r-+W$q*c$Uw&HPcw)R})8SOA?`yJt<@fTLrMPID?GIAN) zpg$a5tDY8qQoo#~uwH9$zSTF4`E%a~)85)Uu4;Sl+tsi4zFc!oFS^y3P-?(fW+&BY zwUz@TtA;Z#YfoKvOL-Z6Onjcc;QEG+0i{}mtODz zhArwH%o}t#`=N$AVGueYm%O^G0Td_9ZOPd+9;OvDXK;(rk4N{vcwm+T&cItzit@ zAl9R?;?N#uW<>r5#o9Qh0`r_R^>=@F)72%=s)k^+It}*Y8T1v+G5I@Cz#ePH_jAw_ zGiGxexLI~xM9Ri^fdN~e<-rLa+j!^En z0>@E~?Q# z&DGP$Ya6`g{&0c)uLFId-^$`!B`~YF-btNtNdP!8>c}A`g?Z2ks#ci!+OI z1|GIvD`>>`$g=~JWhT>nZD754R$!I5Uwo+L3s_gL3FHmjVQqMz3M1VIZhKnbI?*TG zEw0}=4g%#kQWq*T|6F>#ut1t6OpDZ+e=mN6w(7-7$VrXW&tsFx;ing;N{^8(QX}~% zR=vu;HuGhX^M&kzyBSyT?%KA9gB%TMEFU2cksiK#s(9K!3t1BR$~r4hV-EM#Snn6_ z5;J55TOuqa4*@MKJ@eMgz?%M$aJRG#!$Tl^Fo$IH-C+Jzq|=8Ut&p?K7D_(d2r4)$e zWOMMBc-76-F!^+uM)*L?Cr?Cfx^jqIz2(Nc=8>~R>(*j&l~fuzbH{09w)jgS)W_|3 z5MARFGXj^9+cD59qyfekX&@I5aG^`^R3w}xx`hWtsF4CD5|q{p7l`A8XT_lTLUGFM z{`I%7c^y1s^_s`6pS|@#`xnAJQc2|XfskO291-l|EOT-2UQ&x4^S#Bo_GigOQtbop zPv?bq$YhdUy(2h{eB75)48sQ{S8S{iS4*bAZ4rm%7-WTJX(Hn$&xywxUbxRe4olnd zn@DC|b(#5wKsh-L`}5TsW?SE{UP*oVPHb#{QvAjJ*O~8*Ok!-;OvSnt zl>XxWLds-(eOHjzuf9TPfIerpbZ60}0jv1j)xP4tM7|Bo7FSihE>3UwT0DnbyQAaH zmxY_bREoutnpKgV*7pNnk@v;;mTQPrnoTB48DgDudH{MkVWG4se5Yjbj}N~w_g|57 ztY>W*ZM>_moaBh%+S8sxHO8R~@JMD8LNto=H0zSL*-Nwq}iTR2c6 zGt~ocS=yl43yE6_AC|5rpGlIXTPzSNvD-Q(HIZ6rwfGNdm7+O3utQiUEqvHTo(jx> zXm=(C-0#dn2(kcHXzi~wnW^AqC7)Z`5=ods*e z!ie8|Y5z8%LnxCrn(qqE5aQNbq+H8)SAH(;=$k~YmnI|S;j-UG9u~``GsQWP5%UUj zqu4+yWbK;1D+@2WVvG4MsPBq|Ovr+_2A_l^wni9<2v^S&zmz_-r$>HM{+wj9j=~B~ zB$8R~lS;`%X{C5e|KsAX@AV3nNHe%dA<2{$3Xcct$d~tt1$$sVWIdU`es?_=Tbh@{uqO-|-yzc%Ycflztmnzvbn?CE`;(8>P%Mp9ubahDOS$sV0|_yTzZASEOsn z&jvChuUc-8yh~mbW8zIRvrSrF{#E2f+phjgyr+xjxEGQE5)$rcn@gafxA^YsuuP9M zkr`5E;BxUgaZ=<8vvWsXWcLl%2o=E)d0X-lG00#Ez1z$NzZ~GiV(jhp(s=W-NEI;! zZV@vhChHv0goOsXWpR*PBYA`=Qige7=X1^Gy9!&Vap%ccET0<+1_R$qvYI74g6ZRE+oyMb(pGruXW zF1mL0P9Y|>LsmRMdV&hMA-EViv?s`lEpc+1R>>(duL&QCe71PA` zT)zrve0^Z4*9QJvy-`?RI6*X$N5wm>HqmG~H|Qk4@2eo6N;Al_qSHD(u%2{?&lHz| z@j0y%$TZ9I()l$PN**XGi^)=PBh<3R;wn>M@{cX&2d)%vsD1j1 zdBVlmAzmcT5!%F9(H2Zhi)a)E#B&9c*p2sWG=C)iUC@jAfnkElT{sRZz;#l#n2u>Z zk+>zj5DRn{&Jn*LdU2d}GO6l2QWz0m1|R)gm`^4S=&ipd*$@I4v8ZILsK-)@%WcnTvV^C)W102~b8HFLHMW<-jZgL1L6`PF7;cRZ(CV@miTP#kkUWQz5;c}@@oGmRECW=)>Pl@3jXNXfpx4Ew6%cA|k zznb@8c`-$hidFFGZW{4Tf0xyXf?w^Z4ANZV{8E6RnQ+SL#DqTrt2A4qC znOc3Uf6}!bXU+=#an?ViAgK)6pou<5SP?izDx`17-}+Vw&Ri*;6SxCIgoK zEnz3j52?ntVSY$GX3nN&_i)myh5cDo37e9`64L)v}>kX6-tB_2?{luR0H5+3-fh&iEUf5M~^5)Yab5iUKVPnJ*iGY{h-AIS(b$ zaT(YfGd@GH@Oahn>$_=k7{Ladc>SN>&~znz9Hq7C=MMvQOJ2eW7!Hfa+fJFY(1;>Lh% zI1(~POgnLXMCgX2QLfjcs z46A6H5mIyh5RRE1mJK)eTley~L#w9$;YU!bKF3Wt$@s+cUekBUXBXpD4A&>#9Hnp~ z1@?tQ{nq_F?!Bs%Z&M-TkMo}*#9~N!y}@DbcKU#Bhshn=ZsSDt3G)*lDi{+<5+>KO zkA@656r+fk!3X$AGK`P^m*0$Gi3um!hfVH8bPGbV!Pam2n%@P>->gLn?c+mgNCegz zglI?OJK#o)9r~npHHG_3DD5OTZ2DI+{ZA*LVmKJQewhE0VtBpxu6qOjM6tZ{y0A~M8yX8d8u;J4n6Neosw z^EZb%+!+Ej$$pf>9Wym_h`TQt8aW<^P-RT!j(x)yscB-%*SsYW!hrY8TC8MWKgc#n z_I=#%Vr*Z(^$2%sA{mXlAxZ8;5l6Wj$g>J}9mb#96glUZnj7)QaZ{lvKc-geTMlLu z)zC2i-LT;fVWYJ{=D(pap%i7&zMo&2#2VqNRP6s1{!+55>G#k9^xfg?dobMibuq)# zeruH9O`k)<{2hQaeQh%R$Iyd#e8Y0aJNvj>XyHH}GR;zv)ym`f2>NCQpwdt~2NjC((^L#huphyPl6VwK_J4Ehce9QCR<%=5aj-!( zKE_W~Ve0wRkk&bYpGX(&drSc}-yS}&&k#;@2zw8P(9L5xj~!<3iP(#l@6Ntd4Z)K4 zKeN9;1K5FxJN@8NksGz^_WVchhP8XxD6!#xHr(IvnSX*|xO*;Ohr$v$SP zSCJL|Kr(ZW`fT}gH2ak#nVSC{ay5qxpY;wzIrG=7HMB(GuVx%H$M!fzIt`&p{C&D)TM>*vdkww_ z7|1HdF~-)RUpcYD8a2F9y)9;nkFd>>UCDW4$k3*y9A*u8^(NaZ)mD!bjjY{PJxA1ry5^rJ5^ba-V8*X|sWthKH%{^wi zP)$L}BZeb%eQ!RTJy3ncps4{+f~*K`NJ~M@vIj(zHeP*}O~-}}cj8MozioRW?F5d_ z>9xCK+2CHtFk-q%%>WVhPp}QoA4BQ`w;)W8lq@XH3UJ^6*E1Z zjD@T`oPBHZLE+C)OMsbh?{KzLjTPDV@;@S?d z@qX)f+&3yFF8bT9Q~5nQNsEueDBny}W|&7)4zV?=KsucLE#o}EE{Z@5`HFGwXIDk+ zR8(;8W!K}~n#RW1O%eMjw}o+zvX@0r{@4h+U4=12AIY!ChTsdSb_jzL1KK*sK0&A6 z)F}H(1QN}A=8nOv2Avl^DTi`8)Nv%6-WfFvQ`!kG5jXX!<17IwH=@rGd+}Mj*?9^J zx2rBs>GPu;4AIc|&~8pngwU%~Rm>DjEd){1HZ|UYP06_j49_v%Gv-Ef5=+9@+_Gfu z6SMayR`rl|jL%J$5a;Pa0v>9*PNk#p6f$0Gg_5JrEOe;PHEO(E#oA@sufi1fqGOfT zKe5I!-a;eY(-?MB$p>Ey(X^1v->l|2$UmXRNO040%MjZkeiJu+s^(6N4_XVl_)>Za zwnTeA!HE<7#CVJRgE<%NF?97?o$ti6t5y059E?SNAlX{T&3lc1Q43W}J5_=TPa(b) zw-?Q#5(F)*a&*v`Uo$_E0X=B@U*`%{`k=!z(my} z;5n27Gv1ligE7Ul zawCb5UAO_4`PHyw|C-099_bPl1CEEdBxanuKN%O}qhyYf^*Y`<*O*LAg{X_nk~gE= zuD$Gg{Z?#qFk2|eP~}-8*@u$IsTW2r*_(Y=GVTcXZ^jj47wCL2uOsKaqptawJ!6JC zI(rgp?;$QHRR_?QN!nj`A1DtkFw83 znq%C+QT7>1vf?QFbi}rs^B-lOl57Y0+m5nNMr;SUTaU6&L~JqcjHB%15nG(Q?kM|M z#5TxrwXhh%L%Jc9gv>Vw3r|cC%Z8mO<|DQOK|;5AfzByh%cp@O)#$W?rpiUopbAh=&IG zo1iodO;9+?QTDoI<*%hVQ2A?U4m9>^`V4qg5?+~v+mi5#B)mKcw?=HcjK%v63$Zha z@mU91eW)&G^f8X3Y{c?Z<+efN&uI8kpc{WC96MZn*39FN;Xi)=c??g>qhxi^loJ(1>J#>Eu7o8mz9Jj!+*4{fB_ z78?k`v85&`$lA$5CUJV^#Kdzn-%4;E+;o&ZCrRV%BwQ}xbz#sfqtAd#ldvfXm#A>J;m@H7L)_-0 z?4qJ(dsB>i|0uhV)&g)r5;i8`d=(yH7pw3vTO`?H{QH3P8A}|X!oM_VuqU1k`1aW= z49B?Slh9Y$iP<%|_gUNh9hNq$@*~a*zD*hOk zfS7g3{D)P#F^*N~Vz#RBKZK=K>Hc!+PQyl6Z-bWW$=^vJDz4)r9g-)4b)dKrR~* zg-I4SZr#t`9GVa_-j&GM95+69oJ1ldp=m#kqd8M?yNoX$&$0CfGtosWY`>^azLcx<(~|9 zamC4Jnl7sOX}ZEM+iw6{qAwrM!6c-!XP03)Wv4e#{AMg?YJTe_L+o5N1V(oX2o*NY zfA+EsXaS{9CSkauzjc0UkRsc*-*9szNT*14F%0^J+4z zN4bmfEZSt#jl=LEf#-QNJ(z^3B&CBXd`c+N1utrNluqp?mF@_4vx=YU9LgGK{?v1d zE?x`bMTjSAd8u-Nhm9ui_i-N&8g8VW4!tGnyPwmk@k89iQ$W!+#3$l44zQ{#lRY!U zCHnD)5aOC`w@KV<_%ehsYE{V(agQd+UIZxGcJrO;bE?@f&Zs_Pp&T|0P^n3!9Q+|= zRD+v4X1KYxST^n)V{Z!0#uBra{X)8S$cU@fi4sl`+HZXOc_rfcjDJhyY(6>d$E8wgKaP_?;QM zgZCfD1KjpMOA?uJ)a340>kBptgcCC0dtldkmLD zPvnnMJv8kZKEbwjCv&8rV2rX~B=b-ViT2e=&nm6t^GUQ(Z&e6Dt-(DgpQOz@|{8Kt# zb62bMcXJ=9kWN5a9$?fkhrU$}o~7m?{&;*U{ReQ2Tdh8);Md%%$#f_r(T*XWLeMq- zW7Kd_Z*k1{Jw}f@p$GZqVQvQFrs=;KHfAM4!2C=N!3QRCC&D!UPeWtIL&-eDMpg|; zwqY(2ir5f`@d^pjSRiB`&e|1e9)_H*mWH$wp%gw{{}ZW{NzpokNsSp8N^{one5VXy ze$W~A2F-<1&O45s2%#6apVl5NDuYl97eL80Fr!mqsnjTqM=&Gl?(Gq^oFNW6AN7sV zk;6C(&tu9??X566Jesjx4Aiv+gP9F&`Y(jnFvq3{4ZkB+`=;BB-Auh?tAz6hfmY@Ck5mt%%( zx>PrhVyD`?$Jk`K3`^4&3MTTNoP*YY3fzf)Iys%zBJn)RHDcpjJwf4zDIVrU z_7Cu_mq3hGV}`lYRd~qgP-{nN{3D5*fP1)-BqpaqaE-AW4R1$Bl6Y=cW+B=_FG_ zbh=qT9W{K8sg#TpZDcO&3>y4NjF@p|GK5K|7%o$%Zz3j0CwGd@Ng>FubRfM!%fg1@ z0=0HvDBfjJZUSX2YMvkFHp8LTjdYqN(o!LGA|_#?j8vRNSq^07#Dr5{3RqOC9;wg| zuzy4Wdq2FKdNo$Wl)xDXhC)g(ODx?qemOcK3zLFQH(E|Yq@$Qrw4)+pLiCGrU#QPA ze+Vj<6X_>WQq#vEp(pA|Q|LsNxdT6-d@@Et9H7%6m1hLFv|bd_Qhp3^-l4`PrgD_~ zEJ^zW9!sqj+WqHXzhNCen01IQ@85$yWmmho#1d_Jd6fO~5DRq!mNM*bB9uvBKZO$c zm$8|PP-d~)aAx%c$n#^+9MUCjl>G;d9~of}s}Otb2o=R5FK~O3D za7k3@sWkxI!(4HSUH=q|E}W9uep=sCr=J|ZE!nP(pb9k$o-$x@++B|QNBgrAG7WtJ zl&H?-^10(|LVP%2yh!a6$##spD%m@!INBRH{ZrZdPa#(fMGGa^JjNeZu_*I86?RcL z%HsU*Cv-5n!FqlWZ+v{n(4ckN{UiMLA$HEX?L)?g7%#=aOwLM#=!PA8(1^`qQ4E90 zILraz4$SU43nc90aX$@Vznn}R1M^ZTV~#yC!rEZ*&F32AucwhE5oyTycQu4F46k#D ze>4$|duvN+auU+cbh>2!#U?KimkCyp2$WD{oZ5I^NGTS{*y z>;|N(!Ywp!DP84Kp&?Gi!Jx(qMM?@+J7tpeJy&za(Wn8& z3~ja{QzPPNS3yob4kaj~AD|^726lbD3LS`LwC|=TVbqlU-&Cq}so z_pHI}Ln+So4!esvc4H}<1W(fA; z{^bROtSwZpa9bGP;cUBf-9L?U)R0JdP9hEy;HRNDbX97OAEuVfjdNF|a>CZ%%!x2? zJH~#Sq#5US4Y3pZCyp9nxdi2j61JX6I%CEJmSii{?=>tsP92vDDJCXJD*XiJka2Dj zFUEa9>yO%`Vup;9Mp!LIs&Q%Qk*MJdd`{z{gZyMH5vmplddL^$AjtsY#p3obcL?HQ zf-(g0L=7aHS*K(#8!}9$llj-c7K6fvO7=^`h7bBD4ja!%;7eo1KP2m&$8jt$$b(}P}7Hz#wasQ#oDYI>Y|MTJ&nkUg5r zK`}83_;-`f@*YFQYNvt|^lZD{Z?~1(?e3B6->X=#pzgO}qoAVh;;uOfqPuZ}VkkRN zaFlAk(43+_Lfxkru0X?h`4Ib;2<@-~?6CSgh)cF$N(aAY8Ol6N`{?-!;2yS8g}ZTW zi{kHM&sE_tJ-yk(-4LfoPs3bJjNKt&>gOozOX@R9tbQENLxxLWN8N7UZ(?aBKpK1# zl}W)7?pyVFkb_S0q_>)Qm#CWhPEWuXP9D^EW0a$Y3BC51u|3Kbgz6znGJcwJ9UY}K zB%+K&2&JiUtX&JY3^R5q&_??Yvp5=2j9Zc+I;UtHHc#9ylc8_9<;m15`-orRo5bgpt0-un%2hJTpo2M2OC7igO|c zp*TCDz7U!s(W`t|y3~H_w1UZBG|Y7-=mhr~`+h?42b7YjyN&lB$J?NW&@bGEVHPu+ zO4_uXVdFp&M_v2WI;CRh3|DJOkC$i)RyJCr!jBn$j6L(DxOCW%c9+}F_?w&^9AXD6ivwb~l(UbmOVvtEMD4JWBuYxb?&R~ykm7X@8v=9% zd6K5nwNJ%U*K-h8MG8R5|0q4Y3x%FSrSPzpB3`AVrmF%5@DlM0Vlsb_#viA9B44Ur z31}IMvsbE=jzBm|jIbldRA`vHU!|Uc;I9V_kDS!^SU(f3O+bRnMD(5G8n}Pvr3_AC zs{Uo@ma1@aJCdzC%vMQNaEjoSv#*aC+7ZU>^nbIr(qb`V%U(y{A2Pfr*+zJ$8iS)Q z*&u}q=wSg{DM|EefsyPZYTAA-lg8N?*DekXKq!@Kgvwf=_d`h26Y;~`jzjEsw5xWE z8lI%D;IV_?9O$YKzD{tC5Aa@T`UiU`=NRM;?Pj~_K_j<|at>^M!9s`m58~h(xNE;7 zhI;t^|QrF|66Vft;3QZt8>ub+~#qlU!|Y`)bmfd67Bk z?3qlRT&?;5f%}^91wAl+X`bPBc&N2nct7@*egX5+J0})2ZwPm_m}ht#l|Gxt3BRXs zMjLGHAUT{9p3(g9P76Pa@a5%XELsyHnh(SsZ|cKX`n` zw@VIkp59~kR@!{Fs_e)(nF$!+@DY1UkIn9Nmpn>tNbgw(-zDpan`}Am^BLCcPjAKd zM3o-WkwM*1s(zmfNgwt5eC0vLDgI3hAA{xr*v^;r2N;i~x#H(A*6ebX{GI$!E;)dU zwbvXlue4O?;Zw*9Z=7<*!J_YBY|07GHSjH|mrFrKzUJWcy&&YYoMs`yAFB69na?y{ z=k(3+<@OPzaJSfwaf z<+Qn?WuG%%AXP5Rgn!CPH=KKUhcX_8_2#c;p04%6`}!X-FH2yAT)z5%7Ou9YKg76& z59sRYi|PMdf)8xY+*R?6{cgrHTy{6UlDhh!#^Eh_64r6yqh|)=Dp@<2_9o*ldJXp0 z{n@4a3cpgO4^vkqsJ`9%HeyS*!*F)h0$G2s_;&vc+y{cC2aVgQlnyiYUDs@_`b2nJ z4~LabSRjsN{F!l=_As95+h%APXK5Xfc3pEhW4G4}Bf3hv*G9foGKTR&MW*zQS(h?4 zv~Sm(%ag95m%=r)VRrC6jk|J2SBWI+Kc#y@Z{aT(N8vri3!=F@Bdgw>rTT{6kbT@Y zG(JWPmtRs*QZXC8p&Q8>>PDb(T}Dk1zMwnS2Fw4drM{qZ(n77B&Gw2-k?Evs=k)Y& zS66U#r<`7b!NHVRI|fShi>UwTj$q?GvKB|oGBdrT0e_lySlZo;*Ul6Pza1#b2($+; zglXVbSzn5m%#;>>IZ$eB4E6*`pr`Gvdtq|6Mb_K!W*Hl}n&uO}0VZVEhC4dpqI!O? zV|BNz`HH$vpy>|t#(|J#QJeS`oCtSz$l5aa(e05nWwPd61NAT+Zs`fb!*t+kS+nxE zhv^@Cj&=G}_mFVzBz_vmK9vJAuOCzQKlbzY-};Ay1JD!xAsGj`P>TslRvdTdRhQv% zVdB9%cs&t!{BN-sIWDwey;P<5^ja7&+by$;N^d0=8>`-#@Bk$RH8aW|v2)Hm*(C$;v$WNXWntaN-#Np4j-@nNT; zOV5Op8hHJK*A;TT(wdH2k)7%A(f75P&2ai09;hZg)pw;5EMJufyZUt;PSJPL-wmmB@JEfr0M~@M`SCdJF%H9;FTDEa4`y4=Fpw>tOocV}2jP zm&05G*Td%D!XvTp0Cji_rx;#0T(=2ja6Mf8K(w!lW*~Rv|F<;pGp}fy5;wrPgqFbFi(g`K|hi zO%Lb7XBk8q^9*yKej%8J$|bVXI@Wf!1qsiERhMn6%`>RWHb^E+xuzjNrpTIdZEtIv zoL{MFs+V<@d{67z-XOtBK&pdXq2ASU-a1Y7a#`!wcJ+p2xUZ_7vjj_k9^OoX?ZIwh zlDRjv)%CSx%D|gh)xnOnZ9zDeUq|wAX;HJd8YM8cw5||c&GMQx^H<2)%CvA>>xE&$ z%lt}B-2yUY=Sp3;1A-eT<8#F(Sy!f8*V_}6^U5^~=aYt=XQy?x!OFRk7hviX*zN4> z2)1^G%kd#P)>cy2+uehuw6{C>l4eOz$-k0W9@S3MS9kVwZwhwEdFL~W(X1r1d`{-R z(=4l3beEgDT63ATqiS1WmUYik-8%W0Lma93xi zlKZWu<{UX~m3DJ`P?b8r803Y6kP$G&Kul?XL9NaC>J$(z%9U*(Eidg>&Vc zjhfoIvi1{w?fTYGXKzn5*RH8;jB0O8tL?<9qvY!}wF{$K?aoSN$~(;bL2YJMU9h`{ zG_|&OcF8&KXzOa0q8jbmx|ZI;$?$)rSu$VI-leH)vo>nl&X>p8we<_mlC{nHjlIF1 z&aPJTooV&GtsUWLZaPyJ)p?jYYX#FK=T~T&=E&M`TF<)H&JEGLn>6)HW7_ic*Ko;>ve-DHsh<6wREbnD$1^oM4eeX3E^z%p7UTz}fQn zGG>9I?Ma^l2MxVlBYF2Q4H$e(Ls5M+H?C=@RkR}frFM3NyXCwp&D?;Z9bo28FCNUV zW9E(MexaKe?$|8nUa6TM7}eHk<_CA>5zYMSA?=@a^IJn<%U=|X$;R4IZ8g(qekyHk z5F4_=+!jsaaz*<)L|w{kQgYwXG@di4-6xhasOXuR#`$vkN;&TwrfE?7lCCk>)l>Ma zW@B$Gcb2wsag&gK?_zCZu-E!4I2}>)Cu-`>mbEqr2CXeaxt*HEC1{Plv9qJ6JKRs{Ng|vGc;(t@60nM|2M`jh6LHyOQ?+vmmOwQnw)3-a3+>rdhCPRQsN8 zL3l%O6b`)>)G69}&4O_8)lAp=DGZr^skW^xJepgmUC>Y?n0E9t3oMg0UBU9FNiJ?( ztN2a21&~dnxwmQ-)W@|CN@Ysk=bABW1qQWg%pz-)X_s@K)ht>N z(=O013T~*lUb`T?Y4&Tw`3p3Q7RR-7m_>c#(IGh#m_>?if_723OU`?ZnWJbw(=S@r z+Sa;Z1G!qseSldstotl|QE#}br*m#@H1}WX#5wfGcN-qwRdBy%aovdai?qez-j3Gc zyyuz4V>-;o@?*n!D>d^LM77+t>(b`6_VjeOuSUDUvT_;C{2DoPrgnaBOEhnRX34Uc zHZRhyTh`jqQZ@uLHx`C$Gb-aYYnIi>vt~0(hIGr*mV`UPYh!uuYnRNgGp{rMbcm;nnrbRYMa&tW5Jd*s~LnWh7}n5L<7Pu}gCrlt|?@0liH0z8rhSGN@EnmR*4Io}`C-O4oCJX_vn zYNoH&bawBbcrUYbNJlhF*9y%_?rzPp21Wb2X6X{kdtXn@V3x&n7c$G>zUIQ-@b0`F znq><{F-VuShI`D#O3o2x#hC6zX2l%4ocpF`#qyZ;Z~7Ij?V(_3lalo&vx@ogj>PUv z?MSN43-+8!?DDw&8?o!Z+L1(XDfXld$#HpW#mVy49LOQ~5(poUI9=ql;~wjOaY9hv zC|#Nq)Gtd4>JOYGs6TUDP-jh$w>F!E+Xjw;rW>wsvGw+dcPgzW80xuPxzI%ZwZmkv zSNfshcG(?1AE9a0w;@HiO<_!#4lg_=`5>+3H zC|>MdYrUloKILm3f+u_7Rt3K1;at)O-K4+h0%g5P6}c#>9i~jUt%4i~=R@&!d}(P@ zE=d%e;q_4=&F---qb0bjZ;Nh*1VpoFU6tK+)l8&tdZyt!DglUq#u+@u7+^K^@~_T-9#G*F3D^qs{45ZRGdO{k77> zpUQK+J>{nvVte&Z$B)}@cS8^KAMa@YZ({o?y)>Wf-+e(Aj@P|-vrfPJq(OA=i9xhU z+M4w5eia50_3!@JNrULc6N9J#`{rIHQb4X5_&40UyFEVo&U^$u&I=f4GHFLamK`nx zsSxY3McXSFm$C&p-YCd|XJC6JT--z69*DKp2Cj)lD#$fE3Jll-!}}t>aCcyI6<~DH zB6bvHdTd^gvl1GxmUy(a0;B7iWJ(r%&AGglethO^4$#7>Z+V*Oje<N4M0lMpx*Hj)?@N}VhuH4)RQh*!{FCui->XE%p&{eapgwl^r@uFN z&WclwBUfr1iKldTj-80_|MfVMHZiVKj-=!Ik$DDqJI70PdF)Qd32*QJ2Z!I|sivZZ z3V&6t5WAXPiR~{`B<6*IpH3sM2Yv0BiC*ibn0J9=+&0u7O#TI2MGBC8MrWl*t0%3q6doZvIH|n8Ef$GIQI~VAQ z1h1kk$gtDhs@>tQ{xhb78gH@PSF3YWI$V}&Xi%LeCxDXPY4>8c>=Nm82Yv)|XL^mI zDX;`|*uZ=0OH=fx*8-h!75|d42PTsNWgUD1ss#vIN(WpOmYux9bY=ZGXk{*a0lMoR zNakrCEI!`SICy~CSVS@f86G&4cKGcMaUiy&=9JSXv5sT>Oj+>NDaH@Jrg8okp8J^@Pad{ z??=(4RvbG{-(DC3a(#@}6R~`T6HA5PjTM{{p%qOKvCcHV0Ij~-s_I)(u^PL_JWcCx zdCX2=&;B?Oui^DB98O@ef_P#9H?QgJYUym>0Iht2^{iZJhI-b#s+_Deg9)2gt$J&A z`aB~YMB(-gZJnE`%Qe;6J&vGG(ws11!f7t(ktP?UyxoICtvx@8!y^aOs+DfZn5Ldf zNrfi3BBrNI9jn6|de%WLV8o&W`iRx#>{GH@AeyZ5igpP<^a{+8|v6{k;A(9r$XuoG)lv z+r(?-oPZXa5%Pt>yr8p#G=|$l*!84Ky7M-7_Q>NzT}NA}m57m9>0}91C}BChI=w5{ z-W}{BW>XFJd|km7dPV`ydR;wma9^zJ?PzI{$L&e)?O4;&(n1=@6B!kOj*jpJq(NpI zvNv^hwXJSm7lvvjxHhmt8)#_}?$HK2TEshfV+f9AAXj2HRSDHj~Az-RI39eMeZb@ceMs`K{qi=bFpKGqt^4ZIRP6 z*7fvkm{C>LMandlYorFIZQ#s|%FeE}RnVykO=-}nRfR%lq@8QNq@2hZed!H2Q90o*<}j_q%mfF_;#^YCtP+Sm;Y+$pVb%`( zMLa*{OPX{uRis3}8YeQ{;hx|e;b$Z#E!+-OgZZGa4BVpR4&F3?2 z%kM1T=z6=t&E!Vm!^?zpJ3SY)!9*A{Rd`o;M0DtI8fYgIWz8gQ=cW#Ee3~6sT)bqw zte?O%TMP9`--6^XIzRRz#7r!GZ|XKfAyc)tl_^gYZcbd&M z+vlpDT^)d5;~H0>1{%}Z)%F^n!|nAu9qt;&CU}Ht_dZDW3R-PTS6GZO&9ztOn;ka0 ztHNflu=|?q_8Css44ZcaacX)u2tSv#FvwP6CzdQnlifW7M$cRx(X#WlwB}9WP0=6g9xCo)`SlgS|_5bK$Sju!(^?YOTI5 zzpAIRv#q--*wYs5u7Y3c$_?u_oJlgsU$yPw(*>uHzV#KV>mzLVl`Qz|h7Q;XlauE2 z!!Mg*Sc2q=+FD!qWu~U^34Kx#SonaxgQ$u?>q=4=Fa1;PYX_!JPQzKX(^K=1Wqw?DkIsR`D$ex8 znY*mV2Ic`+S_X3CX?Mb*^RscoojO>v@L1bO{lJvC<_=kt_rQ&^-V{&2icE#nr5@!m3tCPkXJGLB7jj19;vXO75xowo z;tm2e2|demOKYiAx;Q0WoS%{|7M(0zoPlEuY&0G4>y3@raUH>pC!~wDQg2eaxG*VQ z+;x(4@z4qBLa%P4Ho(r6qSfPk%Yz-G$1dKWwCb_)ck9i?I}QnY#%<O=;KHTov1pPYy&iM&U;2bM3W{M_Y}SUn(2*5K2MZi~SJY zJ<*k1uf_|iQ0&oDmmh7^9$I7I`>K1khu?+Nsx2NA7>uA&J0!dQF0*c!ZA=Nu7W8|&-zbJDvi-w z3yLc=c1P{ww0*7<`O|Ruz~@lT(Vt2RbwZG6Zl=fE?*?=~9UX2TPVxTp(ea-g^g@BO zFf}&1#SZm6d%^Mjnx9@;fjJ&OE}eKz?ANY6F)l)Il@Qc+_l8I>#zix>{kNVpF78c^ zi&M;l#C{d>cK-jcU-P^E^Ok}+{&*e~oO~)0Ofo}yDpEqPB#>NEN4Kj|SE})srzXaa zwrkKR`5}$@d=4+UAtiSIAGT|3fht>Lzk`WUkm2@V^M!LhY_l+!w?Olu=nBlUuGs)0y4}Of+A_}aKDIx4 zj1he4kByG9wg4xNMfzA@4V3+w0=>^+$6Y30(OuYiL3XAaJ{k>W2DV0CYX_o>bFkw> zw5}ixHf21=Bk3;9@&PT>hfS2zKHPQ>4lQ#jGL6-Hu|2{r!rB>KUr~ME;H5BlnMm;X zs1n6n{pX?9D{;Eiy*A}_MLU2D^-WPPr2%Q(YxlXuf#{M7IyZ8YH@Ff)c1wE~ zrp3zK2*aEe8F!Hx$4a zzs(6**t@D+&N6e5i?NeJtz90s16v$(mfZu*o);&`F5<-{XTLnvB2QW`XP8f;MyZpg zqZf6yZC;zO8r^~;O~}p=sWdI;kxz8=LK(@|L#oEeYb6u3Euq!KravxK6Stgx8q*r& z^kxXN;qGoZbDFlbt&>cF!|)ywsnV}*v;jSDt}Pl%#aWKId&R#n&*XT!p4Lfo#2 z__YwXg#kJJ%;VB_MoQWi*QNcB!nOfI{QoR%Z;bpKhf6q!!ebi}Y7<)1 z)U)Hn256GT>8!p`hudRr5f+SeT^+$TX(L(0nG;evmFmN)oUUo;AVQ#AcYc`6mM+hy z_mFUG4DkZzrSycfg9_(vRXBG}P73E#(uSC&isebsqpDTbEMO`ke}$|eF3?o8$jm$p zIUy@DnQTwPzHLKTNE82xJ6p^vk!k78sw7N)$@GvRdJ!*gI%JsE_F&g$d3+(=d)-6k zS*#?)w3}}xm+FFT;V$ti>?eae0>3vpY&J-n4hW-7HrotI%dC)A?kp2l3hxe->O2)T zCq0(6(<@dk8geBrTji9>84_QAA}_=ueIH^u?-(cBEGcv?Z0M@@O6x)r}%0j~mq0s4$t13ZX=fa@`ljEeJ(*+esMF!)N3?t6x4J1X!;rzV$fuue1161i8kl*V`+EM(oNB{ z8!6g*!@IXDAdI#^zkGneBZ2GrBm1-2(a=bYO!Gk|q;XU> zT%%8FVO%_nYUzR-HnctWR=T=v>wfN+-S6nCuv9q*^{c}dRIcl3cm7_}+P(Bw^csh% zr*Ykx>4rpMhY;whou+N;SSw^_Ix4+RKQ;_*AwNys>MzZIUMFiKWRiYO=bFlv_9`-u z>2Ot%dp_=$a+clZ`jciuC%H#vMY?nAxkkSlH!;E+s;s;9>dwuc+PTSwIlV@5p02jD zrFZGibl9yC?@T>zt8DBI6IZeOu8h{V9`3?TkKX6=m|pP)&4%EzuCtweX#(6z(oK0) zUey-cCTqRHZpSTG+~>t^{_K_X^7|b&h#;=B z=g1irt*;V#wM-Xo^tnB5yZ`L#aq4y~9ab#8UhlHgHGYRY#Uf8WPtLS_V`|4eXsWRB z{K8*cJ{`xr&33|)%&4|95ETnD&4JapCDhp)6snZ`X^ahPt_%0)%;z$8|3%tzXC*G{ z;*4ccn#Y6N!qT@W-oHub_WEoUXTd0pcM{_ZRO5uHUI=I4gc5=bjOCtDSg}~fM{`pU6=x)tVZj1`m8?lJGijD z_uRuc4f_N~OfyiqEO({T?ee>DidOM2T!U`82xkg5sz0(hysj^>L`^o!lUvnh2sj(9 znZLTHxJt^r>C?XL*47Zd9Tf0^cUD>bfd#E;i;qW zrovk+=cf5^Zs4d67QO&;Ot#`L>3wwbW%5Kpp1hWpGI`R%Px~fKFHy25RXep63ww)> zCSMtC2q!MxwP=Na>4PI!1u#h|L&Vs+O3$TDFqWU{FP8NIbHrW7clRQ7AM zAUfH__=+CZ`M=ysg&9_=_&rIKARg(AIb=3wJVJGn@+$f^QK+XEU~< z*YJ|2YJGN3@o(`GPK?*djIDNUaI*7yC3~`FNpEawlX-k;I!+`51SjJAwB?SqGKjcW!!=M;M9f7 z6@FUVtGL6q&qI@foXca`l>UA)+smBP(wP*#?^r$1qR zlBuxl)RkA*UDcOqD(ur=hs(@*GgDD`wzk4;6N$5wsaWe_DvBH7QG7PTRFqv#e3H{X zQq?U@7Y&SaPBT*>#K^do!&R>`9ud|Tq- zD0)Cs;jBXmE;q@Fl#pWdQE}15)Mxoc;*;k&p*mhh%0;4a_(^^3033ncK(_pU?VWdE zR8{`=&$MJR=>ddL&%JjhlQJ`zUZ`g#g%X+|0!q0vNeBUw&@G5e0;s6y>gtNRU;<)e zS?kZXA|Q)x?QLCumYE4b?A=`#(f2ubCPiU)W#4`OdiS5q$-Oh@-gE0Y-}8K)FP=jq zh!ZKgMz_tU60=Yp-N1~*O7D|DV2$!`U4KU1G1AD!1s+F`Yd_nga(UQJ)i z=yeGC4iOG8gS;}ljyTxYmOQ#Dcoeq-{VVdluxjxDT_*Qucas1E-$f@7Cp*)Hi9R+s zh?zB6PlIS>A-1#{pG%k+Ud6`Cmk75YZ_jeq_UKdX)sEkGbkSDKTxoE{2iUU{(nZDMV9g}<+Nv3c^oU@dVh{hY21KNx<7HAn6bKSU2B zf&E~%L1pnpGlVbNx*XLSY_GjgItxh?e*@YCS<$``_HF!x8EdE0 zZ)hUS%I-mh-r^bUdX>)~)tCH=Smf)#v|J)f#nXu;`n|M&lc)+hz9x(2OW1nq zus70|#pCG8AhnpEIKmai#l*4cQaXh=BJYVSu&2)xr|^JjH}wY_BTI}ULt|J!=|ddU za5mkA_ng^?oR7lcO;f4fq@v^4HF9Zjb991mZNyENbsVGbg|(PXJy170_*-OwlUi>z zu47Z^K5?mhHobBqrR#(lte?vezQnX?r=1>VJ1WQ3{x8iJK9(&SguyMFzZ88XS1?xe z2Jy&2@rJOGnp74qvjx8)c4RW%Qa6C!DPK#hVrknWbWCswu5dBJT+*e)Qh!z@+q5fq z4{c#f5q$F@T_?spa=vviOQ$y&ACN_R8%79Y<&9!XorG)lU1ASr8=s@cg0G9Uj!Cr4 zblj9q^+pShMzi(d;^(nrpW}K=M^{75B;uf6@dWM)pe$^qsUb4QR81^(AE4*4w{Dd& zU-}e1{del_bG{HpN*Q4c3r%`HDx5*yK7KRDn8z|IM`4fJ z>WYLH)7?u<_4WODN;}2pUAq(?n86NnE={2Iwq^_mH?Y9eb-h= zA7#|`7YNSiqV`Vw?dsZoYRf^nt#I;K{UDf&q z)d?>I2jlvT*Uc6tbsVP4nOyYn;>U#nweLyQ#IZO-2(_6iHp=;I#iH@zpjKEnBX8>r z;f3%QLgo=NN#0LZU| z`-n{ltqWcu-PaaoH_I7vArtA`w%Mj=(B84vxL+6+yi!VAEz#>*AF6QTggzrhTVJX8 zb+}WCMzV2RJLQ97d(oA6V3ku=F$NE)?ZGDFq>eYl!J&2X^w2iy#pTWZS_dv|@ip#t z)7Qd&=WXI8$WQikWG0@44*AL8>*f$G!uj90^C-QSp2_AISC|K|i^Lsto;;0CjVy|q zo0=wk8Og6Itp5SytU0V)YQj_b%;FzuAo@4q1a9--5$=mf8AB=W#K0FcttJoh0CiNiXNr?OJ1i2_Ox`3@g6pTeo}j4@zG1{UNyat zZ8ZOn_@i8f-q!Nn{l&`mN@2U{BR03<8Tui+kfqTCTW)j~&7>oWZoA?c@os9CXSlDV zhVU@yNbAt*Z|UaHL=VIN*W;w0E63P-wQ}(;T1DqjihYcTf2RGyBZ-4GU%IyXYkcqJ z;GM1ejOoS8=vdQP#nY*tzF#zr>L>oSZb;|}V%;>p#-s8%nr_e~ldM^uP_Gk_WbI?} zB5vE^YDBrLjXF_DkmmnFbwPvW8~^>jyZ)9AF3nsDNG6vBV8+UwY2!Il;+gA2 zLoDY?jE4;dd0rfzG$>`rws;Oov8=815AIFU8*%**EYCE^D`FX+q3jsliEL6z&9-><-nd~hCXvpJ=hR?ut86Xje|ZVNji*Y{ z@_06u#SD-0W$RLFkL0|rl%nNFvXdorTT9~coQrrhws`JT>>68uPL{G`@tomt!>~|R zEZ3UI%#!CPvY+NT!LnF61Pe1;6Z*d?|H|dWSMzrq+k_#@|76*rqggX>EDfK?wyqr9 z9?E_ta{iPm@r@X=uzxxH6UQOB21^pze~KACjbz2Lw;~2%$QorWJ1d@b5ie)Tw$AKg zUczp6<|Iqe^7pe}Os-YhjqGAWdCLG|rnU)7I+Xaf*8gltA{*H9wH<Rnde zmD7NWE|S%mQ$~Df7<>#J@cAm_|Da`Yc!Z$DPXK&F_%eR>loB@5ne&12BVL-DDkb3O zf$U@J`4Q-^EF=D@n^Ubsed}XLL1*a7#_SibcRsHdrBuBr@tx1Pi7!JbwH9aK2s}Hx zm%Xi&_?{$7ILqGUkuH4$B5Q`b$NtLs#QVqvgUn?7kYs1Y4Aw~2k(@V>4hKu-^TWVP z{2(PuOxcdIHdVrbK(HTP!?>E02O?*3@-So#bKIlv#j`UspaGUSHEQ75V}BG!+3Sft zMnGq?0p5?bkZ-v>2QII#+2pmObvBaW9R!+?WTgn$71!AjIC-UZ_to*&x4f zqXW}?kY54G9=A&kFqrmJxjpV6v6o*U4`{cr$B12=t#kS?t>E#FC0^!Lb0Ygf6{0R{ z)F85*dy76!1KsULykgWoxnGPh@7N5C;2`G&-|cg~pohkm^Vq<{RcYetmeo+0L@&`m zOY9f)8VvSa_AAo-DI&XwMtLCk@~`MeYQ#Z2FVJ@Y4QJW?5JW=~4N}V+n0N`tb#Y6PUuaV-$XBXcc z{Z1f1ru*9egx>D-IDy-_0twqYc(`7PCxmB*Dq!>UC*FV&`>k_3{a$xq>`m%`+c)YW zjyrP@+rJI33h6NnS4KaGZ;hHNy-eIxOZdNKU*VCw^(*3|ZxLI`e)~Fb<_0^L*n#Rp zFr#EM|4IP0=)8zgxNH&zAoR5fcO6sx1_=#H)WzSyx4>I+U##>?9*Dd0OQh?vPNQFf zX7iN%37okau)T3px)Tl*P@20Z6?PRrL>wP%y&~NMzS0M%&$KfI}cRBpx0gU*|cftBLUhsT$-g7~YVwbn;dr<6gYe>CiqqWRh0~C9Pz(})o z!sOQsElo|}IiMS=Zeb!>Wl5+xkv&*l+qB5K5xElXI^c+!)9Dnz*A4Ye)>ak5^y6Y` zpL$W#nwZKbY;A8eOlbtb2BlQ}$|jIs>Za!9F=E5}_gC$HvdtX{@(nw2+`<>&41h! zsamjkYfNW6{46HAyKa6edZP6S`gT|P-BoR3BCh^BpYjO*or~49eZ*>gr#$NS(TU2G zM`gN}PkBr)vg(pk9&H|d_k;&+{esVU98D9Txd_mCM+*fq(YUu^5cFvDHY`Mm{6hpqmTpMuDpn1ssV@ZifIRQX@3_j>;fL@cRP(y(=0Ai z+gtSv*H{+r{+%LKyOm4Twr9FSPJ4yZ9ST8GU37OY3=tq%^Si5q)fGsY=uMs=|D#ML;>3gZS39(h5!M-&5fae z()N<4l~#15@&2}u##1S_q*dPnMI+xv8VsepPQR^qH0_r-EBjPRMSu52!(I&PPQGX` zjp+8ChJNo~Uo^!WsDyb+om zT&jFsM>^Lja4kIEI`A4v2a&T9%i|e)mFW?XTQn_0T$guWeX)=#Eto<1DNdj6FQl4wVnj z@z4jrnI2{L2fypana)q*Oi7t!y&{v0>{QWU=y0fBXw^2faDAjx(MQ^2>TjR;Uf)L% zSwpOCpAu_rKC!ah7%C{t(#6_oGpmCYv7AVH%c@1;T3d5Ho1=!fsdi=>z@dgQ*vlF+ zpT66}D5YPkZ>p=SUsP|cZ3tgS&1v0yl1><`DqkfuNh(qvy_NTnLtuWI8f*IrMFtmM zn_Q%e{*43#XJte>H%TjnbS^w_EMj|rET>nK)l!jaq&=o8&?Oa^wAkosFVZRsO<|E- ziigiwA&zc0qI8fB z6=z6Hp_6bei-OMR)-G)5izjJ-CwXQ42z#X`6a*Cu=@Wd$s_^P@27Mu*>y=d%)m4xi zRnu{Te&<4CJMjh!Au3|808sj4w)hi3Nib;?K*`MkrHgt1B@G9Z1d2&z=>T3-3ZAr@ z<4Ki-?v!t)b1{2bO?UOPS5?_7-9dlI>8=cNsMlFpZ90_ctpX|KsrFXb#q}q1C_R1r zQ+9SaF8=?rv+Mp>on6R>eGpbT!My%ob#_mBmAkte9ulU0e2P~&RCxB&=(wC#FFy*< z_ZRqefa3%$>vGw>-GKPO=)VQ}(#zuOIOa=o4FR|r;EjioU(%F=Zh_GSalxP>4Y5>M zg*xeti6%i=EKS~3h!?RJUI!f4S6n%i6~?I@c^TZ(6tngofNua2@{+$8juo&|MdaQM znSF3i_XvIWAgi(O=(2j;=ez~R@`HJ4z+Tbs^^M<>Xrx%q8(lj5U~W1P zM|64}j_MzdF0M_jkcJ-2)#GJqhXJ6+QTcZFjux-z$OE({emtamtKrfBw+7j#n{smoYuD|I7SZ#4e;Tx=U}}SFaL%Y zW2R2&j44)(M3>2+^ z>5=Avyb8S&ku6LeIh|E|6N@w9g1vH-QZ<}<(Jc#jCryi=rQ?^&&!Cm?A`Y$G0BB{_ zx&IJa83AYoojtgbfW(I}B5p=6#CxDpxO*jT1|6J+{Ty47axvLt2Y3s0DDE?KhN+b0 z^x@WaxX=UPmYFp@3c+85t^7rSCVvUGl7AAm63g#~RWkZA;q#N23Ik`F#8k$lFqQ3n zF_nJ?g}>hmh2Qm0pm0cPkN*-#Wzxxz$~>V1{xUX&9)+jt8CnI?7w%HS0-EM%6-b{x zrQ!C5NkpYEy_@P4?}?@el@>bnWI}~h%jX;Va4EDhErsNYs;piLjrYR>NYzBddU@?iP&QhhXG%?2l$GEa(tzOMw9r;74%}^{@`1uqF2s|W$|8?8Dje3 zr7>|9W-o`&()g@);3b@7DcFNIjz*>OTbVjG^bL(4z6AItC=)L80(@e8K2G+s_3`1e z8TS>=pOw&PSgD|m4^h$5L_Zsll<)>Dj%nYZ=2*cSz$FsHZ3@pa>xkK9&=Wr&+{#vAoiF znu^VdIsNBiiul6x#UKEbNE) zaI67C6W5{vXh&{aLTf`!YHT`Q(54_b_^XuDN{`U{d3~0I_AT~myg-%EmQ#=zXTv^r zX{YL43Xoz`r#78`XA>tytns1H1sxfIqpSRhr@vJ)0dzu1HJoN`F3XQH;Disz%cU>V zgWYUG>9t6v356}E%9ptHeVB5%j`Pu<vrEjg~nps4hDQZA)% zgdUI_IKt8>F2+M!EQkLgMqYNa>d;-Kn;;BW9-jQaQ*Vs^RaF~ivp^$Q+`$lNgwo5B zG{QY(;R}aL|9HUgso|wUgy>+8%VU*r4+c7lUJBe`fjjzbH>-Vky#5XXXvn)kDq=Rd z^c_s>I|I-PI)wzlGrPS!8=8J}x_Ta;pXR-k!V#?LYV<?Y#@!sw1B#48K>F;K}3g(0&>OSN!yO+^D@$@}U40#?!rZQmO|L!hmpF*=NGV7DOd$aKTE*8}r>2j1|;J29XU&=kEN&Q^#P z1p<|iK*bvt(6ZU-i25Kv>9li*QlUHIgM}GCb_iv^iDwCh3E?%Xty3Z`O)YEU0|jsf z4p_6HyXg>b03ab8hd#C*a)A>XFr2Qs%aUgf9t`L|h!b3Mz+P_>s)&a|M+lbIO23;9f2n>YBy)=FgF6+ z+qe^`_EIWITeuAcOm$5M>hHqI5J$uYB?%5e_)r{K*A|)_&lEH@hwg0Z9Jml-YvUA1 zj07$JRhP&i_6S~j2t~smC?|v_yH53M(O_7o*8Het))`aU0 z-FfJ4T)oBxVkL3<-h`K(Q)PFHFG(X{MeP==H5eCpgBr9%JiqEml{;YEaAfd)!-Bf5OtmDOy zI?{OI2Lp9d$h^(yH8m4oX@BAOMVms?%$?@1tJYzMLt{&G%2oxD?>k&=y1M8MofnJ} zG#<11?5dHtK2X8JJ2WAlXY3@)I?t%1??9s_jxT=8{JP5LlfEZ@2=%?5QZt6#-YYoW zL_8%{A*0N0dKcHzMBx4b>9^+hjJE=9LEyem?I!E71ex?v?nE+ekvVsc6PFH0X}nC1ft2`;GCsy35rt`l3PN zmv#xV>Auu+f}=$ymB$+#Qg=CVjQ=K)S)-k{CcHG97#I?vAS`-R0Ha`y3g4A~LH}yT ze1gaLS#SuzBGm5p7k>>wGljzB9Uvjkf2dv#`A-j2G`JASMEH^UD0h;6+8P)&Tc_7I z7d;yvh_RMAHo8<5@Cs(>3HEE^soa9Rec$pjxxiwZj$UjEuvmf!PRxP6rA# zJP|3_P^a>y|cFM&K^7tr1PVUdULr$)zVya25gFHAT+vN+>6f~x#dFK5J8dIvq z2%#w7_9D7=m2r*7ZLtd92E$sfg|jgF;+ND`muvhmt=na>`dN{1C%_q}yW$Jy1H>vE zpv52$AQRq>$4bGXV*ekhfq)C4Mrf3lbKnB*0doK1bUG;XH!uhnG_* zEs!q&dPg&eot=eFV-4|F$M88{KC9^5=p<=34OAS)lm0hLA85_ANk?^K#79v8dnan+KLg$Ce85(~Q!VbxEXE2u@d5WXO6s&E}O$QelFB7Mb>{(xAb1)hNT z6zgZ2Ml20zuzv(`K?CaWpRrU=tfArZZgC?$Mw~Un#Kpo*^7*KFM34z%h^4(PR2a@6 z*3yM4OF%xKjfoBi*f273JOJ5<$U@eam#y4 zF9>^qPguf2MREAoK&;#y9w$zySH7R0NVymhfv3T?$gc{MT5q7&0CE^a?`%9OEL3|f zj@rG#4JwD_&_V%u-{sMvtB5buN+YzGjjsJwMHRby+4;iTY6o^}sJN^BzBY^8-#9cn zNBD5#=h(#uTjv=C9EPd>!88(G>loI0$ha)B4=uU9{dQbD*U*RPck)ZP1fSgbnQ#&P zy!a-zN7xuFkY@&e-MF6?)Bd=!`s2dPkcZdJB>wPc^cv$pHk$X^~0q*S7sGzo?ACDVOC5%ZX*x67kQ(vg;1D z)8dK#5irrlfZ&$THnv{iDQXe6${QtSYGk$2@=LPJ#d*9^cqMYSIDX@!^u1^vrR`VBzmotSgwGS^*tgPe zrK`f<(e#~a(`(@b{d4qbinYG_ZPj*ZErYzd9pBM(LvKwZD&=ElwT66n1ikfU+Nivi{m1337tu6M2pZL4=N`;9$st; z3gCR`7kJ8Up|0>W@)huMMGR4Ubdi`g%=8k7tg33h(076IdLg- z(U&8th>blWs^mQB?6sE#TZ3iv_DG>HIXX!k$jU3$gkKZ)Ff&~e#_R5S`nyf9&@&r8 zHvT0NEDA)92rmcqQhD75)B1YLgoBY+rQ@hI0k%aO4$wJ+c1gS*-$_ zjN3mBS&*3aBk~flf2?^RL!nF*LzS{`$2~cA-;e2cmpx5?#a`8Lw-w8cIuV>n^J*EK zi7sjKGVTQDOvIVutHeHD9=!=!6>@(?oUx1pvOSiEUK27$ z5MT9%m;sNcSPqgEIln+UdE$v>V0qE^#_ub(#|&Wt=0y2Em=opGj|u@ZZvhGTyI9t> zP%`J(N1q{H7RxvkH#{UfXLgp~5X%C8Q7B&nUxip^IEs|D5GeB{NQP!qN-AH#_!75W z;EVYeW}%c>$infwS^SeHe8wmLfeGJmA1(GI01hO-jl7<5!zGbI`?H-{V>yaaD9gNJ zl-8kfxyZT2Tjh67jO9O}Y!(g1CkaTKWBK9K68=d7qejN_VE%wI-;0NkJTv@IB6m>C z@MZC*MMEY%cq9Xd?{nEEJ!I~$;5(lIO~{b}hX5zYUE66$kCr1va;G6p21)>oWaapV zc+TX`Obr;7oSe=~wT$nZJ2O=rX(;NSx(~aaT!xKqPnBZ1`(v4(GSrPcx7h%=?bpY1_F|`?98z$O8|E}E{o;t$HANuN#q>ogiLmHek}VFrNo=uUEL{2Iq)k(P%G;YP@uLCQW-33LIC0s*5y=xr{QhrKrx3?*8bF&+wgN2i z&1A0!9fMC-H`o$av64Wy;9=4kSxjN7ZyKEIF&f2k3|}+)SxAzLlF)4jQdgx(U{*>zCZ)ZF5iJdLki1*jkm{H z4O*olgL65};z-QNFpC<|E^!3$1+?^A@oaw%fA;k5u?(2=^W{vZaSxZ3p}j7T>N9b z7jNF{blq@{uo&U)`1Z7Pc#dFB$nOo04-ST5AlJIlx73(7@%9_}P`s3T6z)hH9nc3H zm~HX7yv}%fn)n5Ai)AXf55FCFI$o+HuJ|oF7`rn40Uzq9u;P`~h ziuBIne#DKMGPwmk{5#+rX!oKjHKr1!f}(GE4qqW7QI?H+ct@HVb3Dek$92#T;%R9k zm#Ex6=?o1rxVg+b<7IqOYzOk8`K_N8wVH$@`a-P_Gd)h@08CC6A?76*J4^ZzU;LId z(;$TS5CL>K;`%hiCCpZYPt0EUvgO9hpfJRy#v3&7?Q@AIiZb5U+0sEfAqknwC*_$+ z_@)B!b{#CGY(fSiqygk%D}hNxb&=Zb@^zLK@Oix*y3jX>IC%X}ffoNHk(P<4QR%BX z7dM6uP)(vVi#R^KC5XV2*-UJfAbdeO(+l8Bg7AlFtg*0U&XKY~{430PlNN$Pk87PF zkq-9HUNRTg6~vOG*P6y2Ee5mu;W|H zat8H~Ge39e^!6wlpATwJHNlG*=r5n(h40VLoeAkl4xJcB_6lOL=gSrC@AO_}qaMLG z%w{8I%}SFxzk$)KdUbxaa7&XFG3;9C{1!xw6mGUiyM=^&v@E*oK)2%gq{(c1q}y-u z)NRH5<7wy`f6-*N{gjj0bYN2VJCZYb5W~WlzORP!XKju2v{nAaZAI$H@S>!*=6k_@ zr#P=L3Ob$h`tLbT;?C}qApobkRXNq+o>M(J9aftVLc3hFIC-WAM7Q^z>6LOcl|gbd z&h&h={S$2A3y8L`3y;#>p!DuU1xlTnQ7CTnSBk;O-IyCL-+$}b1$ zJn^pGwO#!#mulNhUD_>}1Ns&T=MiJ=(k<^&Z84qQZtt4B=_E&TeUBq~=@3;g8zuI2?Y=NIKEdoI(tfa`Ya`u$+z6DJF^{ox}y|)jckX z^wyuUhS|*x;>fVDmqgbK!7v$>e2rLuDtUU5OOtX7N+$m(%fNV1W%_8+p5TyqZfdn$(pFj3A)hMs}wd^g(>Jkl*Xuk9;3pPm$* zU&}@3DS%S@6Ia52EvqwuV@29UTtfjO%$y$brxsp8c zFpU{{&4&S8DoS#qD9PFP-QcB$=e(eIiDljRWlBpPOB;|9lAB`cawF|gkuMD1CS9We zmYGzMOYbQv@>;l#(t$B`p`s!`Bc>{qF{x)%cTeikXXsE;EBqxWsW8Z1Ktv&%TWYRM z=DDB=;-E7iUPuYa`!bzK+wpUzli2AvA#bNBlrWjg$X|nuJR&;s|52KYjXzb9n?|Tp zX)ZKeM{aDBjHIRFceF#kDJ3J{iCi2192Qk0p}|Qy@}BgE?36lk48C2ba%y=w zarM!W_ef*=LX*h42AA~!LL>iKXwutfG%?^5qY2DepH9B0e{VE_abvg}q}<%oe7R>Z zQKNUjca?`=yz=&LKI}h`Y|Yze*m#OG1ptKIa7y{lX`tnLw6r%(K~GEjBr3=NLGlfDi^!7#P@b~>Zwe;pZ+ z>v@`z>D^cJ>h5d|Q~S!?NAujGJgqr&{qAlyVo>x~z0Iwc0a+>0f%DN^o`v$pKF!^o zYA%RJEdiw%Z`L9NsMe+<^PCGVzX5htyitqj+6t{Gb$l*p(~t(99S5_#a`;LGiP+5F7va+Z$Y;B_3bn`9GI+ Brd|L5 From fe5d6f4a1893d012338581a4af7cc6f3711c6b38 Mon Sep 17 00:00:00 2001 From: Gerardo Date: Tue, 8 Mar 2016 12:13:55 +0100 Subject: [PATCH 06/13] Fix: Home page - Top slider alignments --- .../stylesheets/layouts/_application.scss | 22 ++++++++++++++++++- app/views/home/index.html.slim | 2 +- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/layouts/_application.scss b/app/assets/stylesheets/layouts/_application.scss index 6a0f4b3e..f8d61171 100644 --- a/app/assets/stylesheets/layouts/_application.scss +++ b/app/assets/stylesheets/layouts/_application.scss @@ -21,13 +21,18 @@ $main-slider-height-mb: 300px; position: relative; width: 100%; max-height: $main-slider-height-mb; - // overflow: hidden; @media (min-width: $br-mobile) { max-height: 620px; } } + &.-top { + .main-slider-viewport { + overflow: hidden; + } + } + nav { position: absolute; bottom: 45px; @@ -257,6 +262,21 @@ $main-slider-height-mb: 300px; } } } + + &.-top { + .slick-dots { + width: 55%; + bottom: 40px; + + > li { + width: 10%; + } + + @media (max-width: $br-mobile) { + opacity: 0; + } + } + } } .slide { diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index 86b1ab70..67329838 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -1,5 +1,5 @@ .layout-content - section#main-slider.main-slider + section#main-slider.main-slider.-top nav.hidden.mobile-hide h2 | Suggestions for getting started From 838c246c46ee0746a1df41d3646309da9effd79a Mon Sep 17 00:00:00 2001 From: Gerardo Date: Tue, 8 Mar 2016 16:12:57 +0100 Subject: [PATCH 07/13] Feat: Home sliders improvement --- .../javascripts/home/views/sliderView.js | 41 ++++++++++++++++--- app/views/home/index.html.slim | 4 +- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/home/views/sliderView.js b/app/assets/javascripts/home/views/sliderView.js index a6694083..9bc921b4 100644 --- a/app/assets/javascripts/home/views/sliderView.js +++ b/app/assets/javascripts/home/views/sliderView.js @@ -21,7 +21,8 @@ define([ events: { 'click #get-started' : 'getStarted', 'click #go-to-apps' : 'goToApps', - 'click .gotomap' : 'gotoMap' + 'click .gotomap' : 'gotoMap', + 'mouseenter .feature-slider .slick-dots li': '_onFeatureHighlight' }, initialize: function() { @@ -29,12 +30,12 @@ define([ this.$getStarted = $('#get-started'); //Inits - this.slickSlider(); + this.slickSliderMain(); + this.slickSliderFeature(); }, - slickSlider: function(){ - //INIT - $('.main-slider-viewport').slick({ + slickSliderMain: function(){ + $('.home-slider').slick({ infinite: true, speed: 500, autoplay: true, @@ -58,7 +59,33 @@ define([ } ] }); + }, + slickSliderFeature: function(){ + $('.feature-slider').slick({ + infinite: true, + speed: 1500, + autoplay: true, + autoplaySpeed: 3000, + slide: 'li', + fade: true, + cssEase: 'linear', + dots: true, + pauseOnDotsHover: true, + pauseOnHover: false, + arrows: false, + + responsive: [ + { + breakpoint: 850, + speed: 250, + settings: { + fade: false, + cssEase: 'ease-out' + } + } + ] + }); }, getStarted: function(e){ @@ -106,6 +133,10 @@ define([ } ga('send', 'event', 'Get Started', 'Click', $target.data('ga')); window.setTimeout(function(){location.assign($target.attr('href'));20}); + }, + + _onFeatureHighlight: function() { + console.log('hey'); } }); diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index 67329838..cc0b1b47 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -38,7 +38,7 @@ / strong data and methods / i.img.report-story - ul.main-slider-viewport + ul.main-slider-viewport.home-slider li.slide.slide0.current a href="http://bit.ly/1JVtYtD" .inner @@ -153,7 +153,7 @@ section.feature-section.-profiles section.m-feature-slider.main-slider - ul.main-slider-viewport + ul.main-slider-viewport.feature-slider li.slide.slide0.current .slide-container .col.-c5 From 6205127873738fa30741b436823bba7ad5701ce2 Mon Sep 17 00:00:00 2001 From: Gerardo Date: Tue, 8 Mar 2016 17:58:23 +0100 Subject: [PATCH 08/13] Feat: Home feature slider - new image and css fixes --- .../images/home/features/slider/slide3.jpg | Bin 0 -> 110671 bytes .../javascripts/home/views/sliderView.js | 79 ++++++++++-------- .../stylesheets/layouts/_application.scss | 45 ++++++++++ .../modules/home/_features-slider.scss | 3 + 4 files changed, 92 insertions(+), 35 deletions(-) create mode 100644 app/assets/images/home/features/slider/slide3.jpg diff --git a/app/assets/images/home/features/slider/slide3.jpg b/app/assets/images/home/features/slider/slide3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2cfa63d91fa48396ae736433510184bb742052f GIT binary patch literal 110671 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⁡Rco{iNG+2An)s{hr=u(< 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 Md%c~A!I236*+RoEVgLXD literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/home/views/sliderView.js b/app/assets/javascripts/home/views/sliderView.js index 9bc921b4..32f2c39e 100644 --- a/app/assets/javascripts/home/views/sliderView.js +++ b/app/assets/javascripts/home/views/sliderView.js @@ -22,7 +22,9 @@ define([ 'click #get-started' : 'getStarted', 'click #go-to-apps' : 'goToApps', 'click .gotomap' : 'gotoMap', - 'mouseenter .feature-slider .slick-dots li': '_onFeatureHighlight' + 'click .feature-slider .slick-dots li': '_onSliderClick', + 'mouseenter .feature-slider .slick-dots li': '_onSliderFeatureHighlight', + 'mouseleave .feature-slider .slick-dots li': '_onSliderFeatureUnHighlight' }, initialize: function() { @@ -30,43 +32,52 @@ define([ this.$getStarted = $('#get-started'); //Inits - this.slickSliderMain(); - this.slickSliderFeature(); + this._slickSliderMain(); + this._slickSliderFeature(); }, - slickSliderMain: function(){ - $('.home-slider').slick({ - infinite: true, - speed: 500, - autoplay: true, - autoplaySpeed: 3000, - slide: 'li', - fade: true, - cssEase: 'linear', - dots: true, - pauseOnDotsHover: true, - pauseOnHover: false, - arrows: false, + _slickSliderMain: function() { + this.mainSlider = this._initSlicK('.home-slider', 500, 3000); + }, - responsive: [ - { - breakpoint: 850, - speed: 250, - settings: { - fade: false, - cssEase: 'ease-out' - } - } - ] - }); + _slickSliderFeature: function() { + this.featureSliderStopped = false; + this.featureSlider = this._initSlicK('.feature-slider', 500, 8000); + }, + + /** + * Pauses the feature slider when the mouse + * its on top of a slick dot + */ + _onSliderFeatureHighlight: function() { + this.featureSlider.slick('slickPause'); + }, + + /** + * Plays the feature slider when the mouse + * leaves a slick dot + */ + _onSliderFeatureUnHighlight: function() { + if (!this.featureSliderStopped) { + this.featureSlider.slick('slickPlay'); + } }, - slickSliderFeature: function(){ - $('.feature-slider').slick({ + /** + * Pauses the feature slider when the mouse + * its on top of a slick dot + */ + _onSliderClick: function() { + this.featureSliderStopped = true; + this.featureSlider.slick('slickPause'); + }, + + _initSlicK: function(el, speed, autoSpeed) { + var slick = $(el).slick({ infinite: true, - speed: 1500, + speed: speed, autoplay: true, - autoplaySpeed: 3000, + autoplaySpeed: autoSpeed, slide: 'li', fade: true, cssEase: 'linear', @@ -86,6 +97,8 @@ define([ } ] }); + + return slick; }, getStarted: function(e){ @@ -133,10 +146,6 @@ define([ } ga('send', 'event', 'Get Started', 'Click', $target.data('ga')); window.setTimeout(function(){location.assign($target.attr('href'));20}); - }, - - _onFeatureHighlight: function() { - console.log('hey'); } }); diff --git a/app/assets/stylesheets/layouts/_application.scss b/app/assets/stylesheets/layouts/_application.scss index f8d61171..ca5c4dbb 100644 --- a/app/assets/stylesheets/layouts/_application.scss +++ b/app/assets/stylesheets/layouts/_application.scss @@ -33,6 +33,27 @@ $main-slider-height-mb: 300px; } } + &.-feature { + .main-slider-viewport { + @media (max-width: $br-mobile) { + min-height: 320px; + overflow: hidden; + + &.slick-initialized { + overflow: visible; + } + } + @media (min-width: $br-mobile) { + min-height: 620px; + overflow: hidden; + + &.slick-initialized { + overflow: visible; + } + } + } + } + nav { position: absolute; bottom: 45px; @@ -274,6 +295,7 @@ $main-slider-height-mb: 300px; @media (max-width: $br-mobile) { opacity: 0; + pointer-events: none; } } } @@ -689,6 +711,21 @@ $main-slider-height-mb: 300px; .description-container { margin-right: 20px; + .description { + > span { + font-weight: 300; + } + + > .highlighted { + font-weight: 700; + padding: 0 8px; + + &:first-child { + padding: 0 8px 0 0; + } + } + } + @media screen and (max-width: $br-mobile) { display: flex; flex-direction: column; @@ -707,6 +744,14 @@ $main-slider-height-mb: 300px; text-align: center; font-size: 15px; font-weight: 300; + + > .highlighted { + padding: 0 5px; + + &:first-child { + padding: 0 5px 0 0; + } + } } } } diff --git a/app/assets/stylesheets/modules/home/_features-slider.scss b/app/assets/stylesheets/modules/home/_features-slider.scss index b175f80c..4bec0cc0 100644 --- a/app/assets/stylesheets/modules/home/_features-slider.scss +++ b/app/assets/stylesheets/modules/home/_features-slider.scss @@ -243,6 +243,9 @@ $slider-height-mb: 550px; .col-container { background-color: $brown; } + .slide-background { + background-image: image-url('home/features/slider/slide3.jpg'); + } } } } From 3354563a9843d6910937ae69e86d9d5b24b0d92b Mon Sep 17 00:00:00 2001 From: Gerardo Date: Tue, 8 Mar 2016 17:58:51 +0100 Subject: [PATCH 09/13] Feat: Home feature slider - added tags --- app/views/home/index.html.slim | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index cc0b1b47..9bdf9813 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -151,7 +151,7 @@ / h3 Stay informed .m-features section.feature-section.-profiles - section.m-feature-slider.main-slider + section.m-feature-slider.main-slider.-feature ul.main-slider-viewport.feature-slider li.slide.slide0.current @@ -162,7 +162,7 @@ h3.title Features for Journalists p.description span.highlighted On a deadline? - | Find facts, maps and figures for your story about forests and climate change here, now. + span Find facts, maps and figures for your story about forests and climate change here, now. .link-container a(href="https://www.youtube.com/watch?v=P_-0NRTHZyM" class="btn medium white" target="_blank") Watch the video @@ -176,9 +176,9 @@ .description-container h3.title Features for conservation organizations p.description - | Share your work's + span Share your work's span.highlighted carbon successes - | with donors and partners. Explore opportunities for new projects, and find the information you need to attract support. + span with donors and partners. Explore opportunities for new projects, and find the information you need to attract support. .link-container a(href="https://www.youtube.com/watch?v=x0XKNAj6Cos" class="btn medium white" target="_blank") Watch the video @@ -193,7 +193,7 @@ h3.title Features for donors/government p.description span.highlighted Informed decisions for maximum impact. - | Compare data, explore trends, and gain new insights about the regions you support. + span Compare data, explore trends, and gain new insights about the regions you support. .link-container a(href="/compare-countries" class="btn medium white") Learn more @@ -207,9 +207,9 @@ .description-container h3.title Features for businesses p.description - | Perform + span Perform span.highlighted on-the-fly - | analysis to estimate emissions from deforestation in your sourcing regions. + span analysis to estimate emissions from deforestation in your sourcing regions. .link-container a(href="/compare-countries" class="btn medium white") Learn more From 01cccaf967811539e53dfa615f929779f4c3c9b1 Mon Sep 17 00:00:00 2001 From: Gerardo Date: Tue, 8 Mar 2016 18:01:49 +0100 Subject: [PATCH 10/13] Fix: Home feature slider - method name typo --- app/assets/javascripts/home/views/sliderView.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/home/views/sliderView.js b/app/assets/javascripts/home/views/sliderView.js index 32f2c39e..5c6e4ebf 100644 --- a/app/assets/javascripts/home/views/sliderView.js +++ b/app/assets/javascripts/home/views/sliderView.js @@ -37,12 +37,12 @@ define([ }, _slickSliderMain: function() { - this.mainSlider = this._initSlicK('.home-slider', 500, 3000); + this.mainSlider = this._initSlick('.home-slider', 500, 3000); }, _slickSliderFeature: function() { this.featureSliderStopped = false; - this.featureSlider = this._initSlicK('.feature-slider', 500, 8000); + this.featureSlider = this._initSlick('.feature-slider', 500, 8000); }, /** @@ -72,7 +72,7 @@ define([ this.featureSlider.slick('slickPause'); }, - _initSlicK: function(el, speed, autoSpeed) { + _initSlick: function(el, speed, autoSpeed) { var slick = $(el).slick({ infinite: true, speed: speed, From f5ed95e36b09039c211514c0f2483712bc763bb3 Mon Sep 17 00:00:00 2001 From: Alicia Date: Tue, 8 Mar 2016 18:40:24 +0100 Subject: [PATCH 11/13] correct tropics polygons --- app/assets/javascripts/map/geojson_overlays/tropics.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/map/geojson_overlays/tropics.json b/app/assets/javascripts/map/geojson_overlays/tropics.json index f036b99b..f84733f2 100644 --- a/app/assets/javascripts/map/geojson_overlays/tropics.json +++ b/app/assets/javascripts/map/geojson_overlays/tropics.json @@ -1 +1 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[-180,90],[0,90],[0,23.27],[-180,23.27],[-180,90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[-180,-90],[-180,-23.27],[0,-23.27],[0,-90],[-180,-90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[180,90],[0,90],[0,23.27],[180,23.27],[180,90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[180,-90],[180,-23.27],[0,-23.27],[0,-90],[180,-90]]]}}]} \ No newline at end of file +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[-180,90],[0,90],[0,30],[-180,30],[-180,90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[-180,-90],[-180,-30],[0,-30],[0,-90],[-180,-90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[180,90],[0,90],[0,30],[180,30],[180,90]]]}},{"type":"Feature","properties":{"polyType":"tropics"},"geometry":{"type":"Polygon","coordinates":[[[180,-90],[180,-30],[0,-30],[0,-90],[180,-90]]]}}]} \ No newline at end of file From d1ee23478616e79132821d184815f1332066e844 Mon Sep 17 00:00:00 2001 From: Simao Belchior Date: Wed, 9 Mar 2016 17:44:22 +0000 Subject: [PATCH 12/13] Revert "moved user personnas section up" This reverts commit 9dd287634025d24a6251db27911bfac2614d6f06. --- app/views/home/index.html.slim | 155 +++++++++++++++++---------------- 1 file changed, 78 insertions(+), 77 deletions(-) diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index 9bdf9813..5d568075 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -150,6 +150,84 @@ / use (xlink:href="#shape-stay-informed" xmlns:xlink="http://www.w3.org/1999/xlink") / h3 Stay informed .m-features + section.feature-section.-intro + .feature-content.inner + .col.-c4 + .col-container + .description-container + h3.title Meaningful information + p.description + | GFW Climate catalyzes action on climate change by providing + span timely, credible answers + | to questions about carbon emissions from tropical deforestation. + .col.-c6.overlap-image.overflow-allowed + .translated-image + = image_tag("home/features/img-info.png") + + section.feature-section.-map + .feature-content.-right.inner + .col.-c4 + .col-container + .description-container + h3.title Forests in high definition + p.description + | Explore the landscape and analyze carbon data on the + span interactive map. + + .link-container + a(href="/map" class="btn medium blue") Explore map + a(href="http://data.globalforestwatch.org/datasets/d87217b5732347ab8a04ef8ffacff1fd_8" target="_blank" class="btn medium blue") Download data + + + section.feature-section.-country-profiles + .feature-content.inner + .col.-c4 + .col-container + .description-container + h3.title Interactive dashboards + p.description + span Customize reports + | to show the data you want to see, the way you want to see it. Combine your indicators then save, + | print or share your report with the world. + + .link-container + a (href="/countries" class="btn medium blue") Country profiles + .col.-c6.overlap-image + = image_tag("home/features/img-profiles.png") + + section.feature-section.-compare-countries + .feature-content.inner + .col.-c6.overlap-image + = image_tag("home/features/img-compare.png") + .col.-c4 + .col-container + .description-container + h3.title Compare countries, jurisdictions and areas of interest + p.description + | Easy to access, easy to understand, + span everything in one place + | . Select multiple areas of interest and compare information side-by-side so + | you can make the decisions that matter. + + .link-container + a(href="/compare-countries" class="btn medium blue") Compare countries + + section.feature-section.-pantropical + .feature-content.inner + .col.-c4 + .col-container + .description-container + h3.title Monitor progress + p.description + | See how + span emissions from tropical deforestation + | have changed over the 21st century. + + .link-container + a(href="/pantropical" class="btn medium blue") Pantropical overview + .col.-c6 + = image_tag("home/features/img-pantropical.png") + section.feature-section.-profiles section.m-feature-slider.main-slider.-feature @@ -229,81 +307,4 @@ / li.profile.-policy-researcher / = image_tag("home/features/profiles/profile4b.png", class: 'profile-img') / p.profile-name Policy Researcher - section.feature-section.-intro - .feature-content.inner - .col.-c4 - .col-container - .description-container - h3.title Meaningful information - p.description - | GFW Climate catalyzes action on climate change by providing - span timely, credible answers - | to questions about carbon emissions from tropical deforestation. - .col.-c6.overlap-image.overflow-allowed - .translated-image - = image_tag("home/features/img-info.png") - - section.feature-section.-map - .feature-content.-right.inner - .col.-c4 - .col-container - .description-container - h3.title Forests in high definition - p.description - | Explore the landscape and analyze carbon data on the - span interactive map. - - .link-container - a(href="/map" class="btn medium blue") Explore map - a(href="http://data.globalforestwatch.org/datasets/d87217b5732347ab8a04ef8ffacff1fd_8" target="_blank" class="btn medium blue") Download data - - - section.feature-section.-country-profiles - .feature-content.inner - .col.-c4 - .col-container - .description-container - h3.title Interactive dashboards - p.description - span Customize reports - | to show the data you want to see, the way you want to see it. Combine your indicators then save, - | print or share your report with the world. - - .link-container - a (href="/countries" class="btn medium blue") Country profiles - .col.-c6.overlap-image - = image_tag("home/features/img-profiles.png") - - section.feature-section.-compare-countries - .feature-content.inner - .col.-c6.overlap-image - = image_tag("home/features/img-compare.png") - .col.-c4 - .col-container - .description-container - h3.title Compare countries, jurisdictions and areas of interest - p.description - | Easy to access, easy to understand, - span everything in one place - | . Select multiple areas of interest and compare information side-by-side so - | you can make the decisions that matter. - - .link-container - a(href="/compare-countries" class="btn medium blue") Compare countries - - section.feature-section.-pantropical - .feature-content.inner - .col.-c4 - .col-container - .description-container - h3.title Monitor progress - p.description - | See how - span emissions from tropical deforestation - | have changed over the 21st century. - - .link-container - a(href="/pantropical" class="btn medium blue") Pantropical overview - .col.-c6 - = image_tag("home/features/img-pantropical.png") From 691ecd5ee4010db768115718035cd331da7cf7f4 Mon Sep 17 00:00:00 2001 From: Simao Belchior Date: Wed, 9 Mar 2016 17:50:53 +0000 Subject: [PATCH 13/13] Updates CHANGELOG.md --- CHANGELOG.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6dabd86..75a5d39e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +# 1.1.0 (9/03/2016) + +* Tropics overlay +* Fixes to the homepage +* Several bug fixes since last release + +# 1.0.1 (1/12/2015) + +* Unbroken links +* Quicker timeline + +# 1.0 (1/12/2015) + +* Map with timeline +* Static pages +* Pantropical view + Pantropical view embed +* Compare countries +* Inspect Country + # 0.5.1 * New data on countries endpoints @@ -26,4 +45,4 @@ # 0.1.0 -* Initial release \ No newline at end of file +* Initial release