From dd4241c05f4564b383eb733bec053140ea05869c Mon Sep 17 00:00:00 2001 From: Ruben Date: Fri, 16 Sep 2016 18:04:01 +0100 Subject: [PATCH] Now has ending, achievements calculated locally and send (have some of them now) and Credits pimped --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 10 +- .../emotionhero/Achievement.java | 11 +- .../emotionhero/AchievementCollection.java | 491 +++++++++++++++++- .../emotionhero/ApiRestClient.java | 13 +- .../emotionhero/CreditsActivity.java | 65 +++ .../emotionhero/EndingActivity.java | 91 ++++ .../com/rubenvandeven/emotionhero/Game.java | 20 +- .../emotionhero/GameOpenHelper.java | 42 +- .../emotionhero/GamingActivity.java | 6 +- .../emotionhero/IntroductionActivity.java | 58 --- .../emotionhero/MenuActivity.java | 137 ----- .../emotionhero/ProgressActivity.java | 4 +- .../ReviewAchievementsActivity.java | 10 +- .../emotionhero/ReviewActivity.java | 94 +++- .../rubenvandeven/emotionhero/Scenario.java | 317 ++++++++++- .../emotionhero/ScenarioView.java | 21 +- app/src/main/res/drawable/affectiva_logo.png | Bin 98052 -> 45836 bytes app/src/main/res/drawable/arquivo237_logo.png | Bin 8107 -> 5474 bytes app/src/main/res/drawable/v2_logo.png | Bin 19991 -> 14630 bytes app/src/main/res/layout/activity_credits.xml | 140 +++-- app/src/main/res/layout/activity_ending.xml | 122 +++++ app/src/main/res/layout/activity_gaming.xml | 3 +- .../main/res/layout/activity_introduction.xml | 59 --- app/src/main/res/layout/activity_menu.xml | 66 --- app/src/main/res/layout/activity_review.xml | 3 +- .../layout/activity_review_achievements.xml | 3 +- app/src/main/res/values/strings.xml | 4 + 28 files changed, 1346 insertions(+), 448 deletions(-) create mode 100644 app/src/main/java/com/rubenvandeven/emotionhero/EndingActivity.java delete mode 100644 app/src/main/java/com/rubenvandeven/emotionhero/IntroductionActivity.java delete mode 100644 app/src/main/java/com/rubenvandeven/emotionhero/MenuActivity.java create mode 100644 app/src/main/res/layout/activity_ending.xml delete mode 100644 app/src/main/res/layout/activity_introduction.xml delete mode 100644 app/src/main/res/layout/activity_menu.xml diff --git a/app/build.gradle b/app/build.gradle index 119e93c..0f4029f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId 'com.rubenvandeven.emotion_hero' minSdkVersion 16 targetSdkVersion 24 - versionCode 2 - versionName '0.2' + versionCode 4 + versionName '0.4' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" renderscriptTargetApi 16 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a7163e0..a6fe132 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,10 +35,6 @@ - - + + \ No newline at end of file diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/Achievement.java b/app/src/main/java/com/rubenvandeven/emotionhero/Achievement.java index 4ff29c6..68d1179 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/Achievement.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/Achievement.java @@ -1,6 +1,7 @@ package com.rubenvandeven.emotionhero; import android.graphics.Bitmap; +import android.widget.RelativeLayout; /** * Created by ruben on 10/09/16. @@ -15,14 +16,20 @@ public class Achievement { */ public String description; public Bitmap icon; + public AchievementListener achievementListener; - public Achievement(String title, String description, Bitmap icon){ + public Achievement(String title, Bitmap icon, AchievementListener lvlListener){ this.title = title; - this.description = description; this.icon = icon; + this.achievementListener = lvlListener; } public int getId() { return AchievementCollection.getInstance().getId(this); } + + public interface AchievementListener { + boolean hasGotAchievement(Player player, Game game); + void setDescription(Player player, Game game, RelativeLayout layout); + } } diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/AchievementCollection.java b/app/src/main/java/com/rubenvandeven/emotionhero/AchievementCollection.java index b60a2fb..861d185 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/AchievementCollection.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/AchievementCollection.java @@ -1,8 +1,15 @@ package com.rubenvandeven.emotionhero; -import android.support.v4.content.res.TypedArrayUtils; +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.support.v7.widget.AppCompatTextView; +import android.view.View; +import android.widget.RelativeLayout; import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; /** * Created by ruben on 10/09/16. @@ -10,12 +17,482 @@ import java.util.ArrayList; public class AchievementCollection { private ArrayList achievements = new ArrayList(){{ // fill the collection :-) - add(new Achievement("Microexpressor", "...", null)); - add(new Achievement("\"In pursuit of happiness\"", "...", null)); - add(new Achievement("CEO", "...", null)); - add(new Achievement("Kuleshov", "...", null)); - add(new Achievement("Soap opera", "...", null)); - add(new Achievement("Stock photo model", "...", null)); + add(new Achievement( + "Microexpressor", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // not showing intense enough? requested emo's only minisculy detected + //return false; + for(Hit hit: game.hits.values()) { + if(hit.target.value == 100) { + // if target was 100, but player only showed less + // then 13..s/he's playing with microexpressions ;-) + if(hit.emotions.get(hit.target.emotion) < 13) { + return true; + } + } + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("Do you have something to hide? You are not showing all requested emotions intense enough. A microexpression is a brief, involuntary facial expression shown on the face of humans according to emotions experienced."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Emotional leakage", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // picking up on emotions that are not requested. + + // check for all hits in the level... + for(Hit hit: game.hits.values()) { + for(Emotion emotion: Emotion.values()) { + // ... whether the emotions that are NOT scored + // still have a value + if( hit.target.emotion != emotion && hit.emotions.get(emotion) > 20) { + // if so, there is emo leakage!! + return true; + } + } + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("There is no sign of deceit itself. There is no gesture, facial expression, nor muscle twitch that itself indicates that a person is lying. There are only clues that the person is poorly prepared and that the clues of emotions do not fit what the person is saying. These are what provide clues of leakage or deception. (Wikipedia)"); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "A conversation with your data double", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // 2nd play is better than _PREVIOUS_ play! + Game previousGame = player.getGameOpenHelper().getPreviousGame(game); + if(previousGame == null) { + return false; + } + + if(previousGame.bonus+previousGame.score < game.bonus+game.score) { + return true; + } + + return false; + } + + @Override + public void setDescription(Player player, Game game, final RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("You improved your performance after a retry! The 'data double' is a term coined by Mina Ruckenstein to describe how our gathered information is be figuratively reassembled for the purposes of personal reflection and interaction."); + descriptionLayout.addView(textView); + + /*AppCompatTextView seeAlsoView = new AppCompatTextView(c); + seeAlsoView.setTextSize(12); + seeAlsoView.setText("See also: Ruckenstein, Mina (2014) Visualized and Interacted Life: Personal Analytics and Engagements with Data Doubles"); + seeAlsoView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String url = "https://www.researchgate.net/publication/260792107_Visualized_and_Interacted_Life_Personal_Analytics_and_Engagements_with_Data_Doubles"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + descriptionLayout.getContext().startActivity(i); + } + }); + descriptionLayout.addView(seeAlsoView);*/ + } + }) + ); + add(new Achievement( + "Named emotions", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // have expressed all named emotions! + Map showedEmotions = new HashMap(); + for(Hit hit: game.hits.values()) { + if(hit.score > 50) { + showedEmotions.put(hit.target.emotion, true); + } + } + if(showedEmotions.size() == Emotion.values().length) { + return true; + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("\"We do not have names for all the possible combinations of " + + "primary and background focuses. No one culture has a monopoly on emotions, and each culture may offer its own unique feelings.\" (Hochschild, 1983)"); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Augustine", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // all hit emotions are > 80% + boolean hasLowerItem = false; + for(Hit hit: game.hits.values()) { + if(hit.emotions.get(hit.target.emotion) <= 80) { + hasLowerItem = true; + } + } + return !hasLowerItem; // reverse + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("You are HYSTERICAL!!! Augustine is one of Jean-Martin Charcot's proofs cases for hysteria. Read 'The Invention Of Hysteria' by George Didi-Huberman on how Charcot contributed to her performance of hysteria."); + descriptionLayout.addView(textView); + + AppCompatTextView seeAlsoView = new AppCompatTextView(c); +// seeAlsoView.setTextSize(12); + seeAlsoView.setText("Hysteria, in the colloquial use of the term, means ungovernable emotional excess. Generally, modern medical professionals have abandoned using the term \"hysteria\" to denote a diagnostic category, replacing it with more precisely defined categories. (Wikipedia)"); + descriptionLayout.addView(seeAlsoView); + } + }) + ); + add(new Achievement( + "Steward(ess)", //Emotional labour + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("..."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Stuff", // trouble recognising + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // have 10 times in which another emotion is expressed most pronounced then the one that is requested + int timesWrong = 0; + for(Hit hit: game.hits.values()) { + Emotion mostPronouncedEmotion = null; + for(Emotion emotion: hit.emotions.keySet()) { + if(mostPronouncedEmotion == null || hit.emotions.get(mostPronouncedEmotion) < hit.emotions.get(emotion)) { + mostPronouncedEmotion = emotion; + } + } + if(mostPronouncedEmotion != hit.target.emotion) { + timesWrong++; + } + } + + return timesWrong >= 10; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("Have you been on drugs? You're making a mess of things!"); + descriptionLayout.addView(textView); + + AppCompatTextView seeAlsoView = new AppCompatTextView(c); + seeAlsoView.setText("\"[...] Participants were tested between 1 and 2h after treatment with oral cocaine (300mg) or placebo. Emotion recognition of low and high intensity expressions of basic emotions (fear, anger, disgust, sadness, and happiness) was tested. Findings show that cocaine impaired recognition of negative emotions; this was mediated by the intensity of the presented emotions.\" (Kuypers, 2015)"); + descriptionLayout.addView(seeAlsoView); + } + }) + ); + add(new Achievement( + "Perfect CEO", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // you score anger, disgust, contempt on moments where it is not needed + for(Hit hit: game.hits.values()) { + if(hit.target.emotion == Emotion.ANGER || hit.target.emotion == Emotion.DISGUST|| hit.target.emotion == Emotion.FEAR){ + continue; + } + if(hit.emotions.get(Emotion.ANGER) > 20 || hit.emotions.get(Emotion.DISGUST) > 20 || hit.emotions.get(Emotion.FEAR) > 20) { + return true; + } + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("You would be a great CEO! You'll be able to convice shareholders, even if the company is in chaos!"); + descriptionLayout.addView(textView); + + AppCompatTextView seeAlsoView = new AppCompatTextView(c); + seeAlsoView.setText("\"Although fear, anger, and disgust are negative emotions, Dr. Cicon found they correlated positively with financial performance. CEOs whose faces during a media interview showed disgust–as evidenced by lowered eyebrows and eyes, and a closed, pursed mouth–were associated with a 9.3% boost in overall profits in the following quarter. CEOs who expressed fear–raised eyebrows, widened eyes and mouth, and lips pulled in at the corners–saw their companies’ stock rise .4% in the following week.\" (The Wall Street Journal, 17 Feb 2016)"); + descriptionLayout.addView(seeAlsoView); + } + }) + ); + add(new Achievement( + "You've got the job", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // ??? + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("..."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Commercial", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // ??? + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("..."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Emotion work: suppression", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // You score good on the surpressed (<70%) targets (bonus points there!) + int suppressedTotal=0; + int suppressedGood=0; + for(Hit hit: game.hits.values()) { + if(hit.target.value > 70) { + continue; + } + suppressedTotal++; + if(hit.bonus > 10) { + suppressedGood++; + } + } + if(suppressedTotal*0.8 <= suppressedGood) { + return true; + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("..."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Emotion work: evocation", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // You score good on the high ranked (>70%) targets (requires bonus points) + int evocedTotal=0; + int evocedGood=0; + for(Hit hit: game.hits.values()) { + if(hit.target.value <= 70) { + continue; + } + evocedTotal++; + if(hit.bonus > 10) { + evocedGood++; + } + } + if(evocedTotal*0.8 <= evocedGood) { + return true; + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("..."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "The game's on you", // ??(mixed feelings/complex emotions) + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // ???? + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("..."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "CV dazzler", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // high lostFaceTime + if(game.lostFaceTime > 20) { + return true; + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("\"CV Dazzle explores how fashion can be used as camouflage from face-detection technology, the first step in automated face recognition. "); + descriptionLayout.addView(textView); + // TODO: add image + AppCompatTextView seeAlsoView = new AppCompatTextView(c); + seeAlsoView.setText("\"The name is derived from a type of World War I naval camouflage called Dazzle, which used cubist-inspired designs to break apart the visual continuity of a battleship and conceal its orientation and size. Likewise, CV Dazzle uses avant-garde hairstyling and makeup designs to break apart the continuity of a face. Since facial-recognition algorithms rely on the identification and spatial relationship of key facial features, like symmetry and tonal contours, one can block detection by creating an “anti-face”.\" (cvdazzle.com)"); + descriptionLayout.addView(seeAlsoView); + // cvdazzle image (something on skincolor? + } + }) + ); + add(new Achievement( + "Kuleshov", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + boolean missedATarget = false; + // Add Kuleshov's target... person managers to do it + for(int target_id: game.scenario.kuleshovTargetIds) { + if(game.hits.get(target_id).bonus < 5) { // needs at least a little bonus on all + missedATarget = true; + } + } + return !missedATarget; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("In the beginning of the 20th century filmmaker Lev Kuleshov did an experiment\n" + + "for which he edited three sequences. Each sequence showed the same ‘neutral’ face\n" + + "of a man, followed by the image of either a dead man, a plate of soup or a woman.\n" + + "When these sequences were shown, the audience “raved about the acting”(Pudovkin,\n" + + "1974, p. 184), believing the man who ‘looked’ at either the dead man, the soup or\n" + + "the woman, was expressing grief, hunger or desire."); + // TODO: kuleshov image/video? + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Soap opera ", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // Confirm exactly (many bonus points?) + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("..."); + descriptionLayout.addView(textView); + } + }) + ); + add(new Achievement( + "Stock photo model", + null, + new Achievement.AchievementListener() { + @Override + public boolean hasGotAchievement(Player player, Game game) { + // on average an overexecaration?? + int niceOnes = 0; + for(Hit hit: game.hits.values()) { + if(hit.score >= 80) { + niceOnes ++; + } + } + if(niceOnes >= game.hits.size() * 0.8) { + return true; + } + return false; + } + + @Override + public void setDescription(Player player, Game game, RelativeLayout descriptionLayout) { + Context c = descriptionLayout.getContext(); + AppCompatTextView textView = new AppCompatTextView(c); + textView.setText("You are remarkably good at posing, just like this guy:"); + // TODO: ad MS image + descriptionLayout.addView(textView); + } + }) + ); }}; private static AchievementCollection ourInstance = new AchievementCollection(); diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/ApiRestClient.java b/app/src/main/java/com/rubenvandeven/emotionhero/ApiRestClient.java index c928ded..c050baa 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/ApiRestClient.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/ApiRestClient.java @@ -212,6 +212,7 @@ public class ApiRestClient { DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); df.setTimeZone(tz); j.put("time", df.format(game.time)); + j.put("lost_face_time", game.lostFaceTime); JSONArray jHits = new JSONArray(); j.put("hits", jHits); @@ -251,6 +252,13 @@ public class ApiRestClient { jHits.put(jHit); } + + JSONArray jAchievements = new JSONArray(); + j.put("achievements", jAchievements); + for(Achievement achievement: game.achievements) { + jAchievements.put(achievement.getId()); + } + } catch (JSONException e) { e.printStackTrace(); } @@ -278,7 +286,8 @@ public class ApiRestClient { hit.remoteId = hits.getString(Long.toString(hit.id)); gameHelper.saveRemoteId(hit); } - JSONArray jAchievements = response.getJSONArray("achievements"); + // Achievement checking now in-game. + /*JSONArray jAchievements = response.getJSONArray("achievements"); if(jAchievements.length() > 0){ ArrayList achievements = new ArrayList(jAchievements.length()); for (int ai = 0; ai < jAchievements .length(); ai++) { @@ -286,7 +295,7 @@ public class ApiRestClient { } game.achievements = achievements; gameHelper.saveAchievementsForGame(game); - } + }*/ } catch (JSONException e) { Log.e("API","Invalid data: " + response.toString()); diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/CreditsActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/CreditsActivity.java index 8bae76e..af27a57 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/CreditsActivity.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/CreditsActivity.java @@ -1,8 +1,14 @@ package com.rubenvandeven.emotionhero; +import android.content.Intent; +import android.graphics.Typeface; +import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.view.View; import android.view.WindowManager; +import android.widget.LinearLayout; +import android.widget.TextView; public class CreditsActivity extends AppCompatActivity { @@ -14,5 +20,64 @@ public class CreditsActivity extends AppCompatActivity { getSupportActionBar().hide(); } setContentView(R.layout.activity_credits); + + Typeface font = Typeface.createFromAsset(getAssets(), "unifont-9.0.02.ttf"); + TextView textView = (TextView) findViewById(R.id.textView); + TextView affectivaPower = (TextView) findViewById(R.id.affectivaPower); + TextView fontInfo = (TextView) findViewById(R.id.fontInfo); + TextView moreInfo = (TextView) findViewById(R.id.moreInfo); + TextView mySite = (TextView) findViewById(R.id.mySite); + textView.setTypeface(font); + affectivaPower.setTypeface(font); + fontInfo.setTypeface(font); + moreInfo.setTypeface(font); + mySite.setTypeface(font); + + findViewById(R.id.logoArquivo).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String url = "http://www.arquivo237.com"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); + findViewById(R.id.logoV2).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String url = "http://www.v2.nl"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); + findViewById(R.id.logoAffectiva).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String url = "http://www.affectiva.com"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); + + moreInfo.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String url = "http://www.emotionhero.com"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); + mySite.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String url = "http://www.rubenvandeven.com"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); } } diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/EndingActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/EndingActivity.java new file mode 100644 index 0000000..5c8e150 --- /dev/null +++ b/app/src/main/java/com/rubenvandeven/emotionhero/EndingActivity.java @@ -0,0 +1,91 @@ +package com.rubenvandeven.emotionhero; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.View; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.TextView; +import android.widget.Toast; + +import com.loopj.android.http.JsonHttpResponseHandler; + +import org.json.JSONException; +import org.json.JSONObject; + +import cz.msebera.android.httpclient.Header; + +public class EndingActivity extends AppCompatActivity { + + Player player; + + TextView textLoading; + TextView textFailure; + TextView textSuccess; + TextView textRank; + TextView rank; + ImageView logoEmotionHero; + ProgressBar scoreProgressBar; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); + setContentView(R.layout.activity_ending); + + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle("The End?"); + + textLoading = (TextView) findViewById(R.id.textLoading); + textFailure = (TextView) findViewById(R.id.textFailure); + textSuccess = (TextView) findViewById(R.id.textSuccess); + textRank = (TextView) findViewById(R.id.textRank); + rank = (TextView) findViewById(R.id.rank); + logoEmotionHero = (ImageView) findViewById(R.id.logoEmotionHero); + scoreProgressBar = (ProgressBar) findViewById(R.id.scoreProgressBar); + + player = Player.getInstance(this); + player.api.get("/me", null, new JsonHttpResponseHandler() { + @Override + public void onSuccess(int statusCode, Header[] headers, JSONObject response) { + try { + int rank = response.getInt("rank"); + + setRank(rank); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + @Override + public void onFailure(int statusCode, Header[] headers, String response, Throwable throwable) { + throwable.printStackTrace(); + ApiRestClient.handleOnFailure(statusCode, headers, response, throwable); +// Log.e("API", response == null ? "NULL" : response); + Toast.makeText(getApplicationContext(), "Something went wrong when loading results", Toast.LENGTH_LONG).show(); + scoreProgressBar.setVisibility(View.GONE); + } + }); + } + + public void setRank(int rank) { + textLoading.setVisibility(View.GONE); + scoreProgressBar.setVisibility(View.GONE); + + if(rank == 1) { + textSuccess.setVisibility(View.VISIBLE); + logoEmotionHero.setVisibility(View.VISIBLE); + } else { + textFailure.setVisibility(View.VISIBLE); + } + + this.rank.setText(""+rank); + this.rank.setVisibility(View.VISIBLE); + this.textRank.setVisibility(View.VISIBLE); + } +} diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/Game.java b/app/src/main/java/com/rubenvandeven/emotionhero/Game.java index 60ec414..644e59f 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/Game.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/Game.java @@ -1,9 +1,5 @@ package com.rubenvandeven.emotionhero; -import com.loopj.android.http.JsonHttpResponseHandler; -import com.loopj.android.http.RequestParams; - -import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; @@ -24,6 +20,11 @@ public class Game { public String remoteId; public Map hits = new HashMap<>(); public ArrayList achievements = new ArrayList<>(); + /** + * How long the face has been 'lost' during playing the level + */ + public float lostFaceTime; + public Game(Long id, int lvl_id, float score, float bonus, Date time, String remoteId) { this(id, new Scenario(lvl_id, null), score, bonus, time, remoteId); @@ -59,4 +60,15 @@ public class Game { } return s; } + + /** + * Calculate which achievements fit the game + */ + public void checkAchievements(Player player) { + for(Achievement achievement: scenario.achievements) { + if(achievement.achievementListener.hasGotAchievement(player, this) && !achievements.contains(achievement)) { + achievements.add(achievement); + } + } + } } diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/GameOpenHelper.java b/app/src/main/java/com/rubenvandeven/emotionhero/GameOpenHelper.java index a4ff100..e21196e 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/GameOpenHelper.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/GameOpenHelper.java @@ -23,7 +23,7 @@ import java.util.Date; * adb pull /sdcard/emotionhero.db */ public class GameOpenHelper extends SQLiteOpenHelper { - private static final int DATABASE_VERSION = 5; + private static final int DATABASE_VERSION = 6; private static final String GAME_TABLE_NAME = "games"; private static final String GAME_TABLE_CREATE = "CREATE TABLE " + GAME_TABLE_NAME + " (" + @@ -32,6 +32,7 @@ public class GameOpenHelper extends SQLiteOpenHelper { "score VARCHAR(255) NOT NULL," + "bonus VARCHAR(255) NOT NULL," + "time INTEGER NOT NULL," + + "lost_face_time VARCHAR(255) NOT NULL," + "remoteId VARCHAR(255) DEFAULT NULL, " + "PRIMARY KEY(id));"; private static final String[] GAME_PROJECTION = { @@ -40,6 +41,7 @@ public class GameOpenHelper extends SQLiteOpenHelper { "score", "bonus", "time", + "lost_face_time", "remoteId" }; @@ -206,6 +208,9 @@ public class GameOpenHelper extends SQLiteOpenHelper { if(oldVersion == 4 && newVersion == 5) { db.execSQL(GAME_ACH_TABLE_CREATE); } + if(oldVersion == 5 && newVersion == 6) { + db.execSQL("ALTER TABLE games ADD lost_face_time VARCHAR(255);"); + } } @@ -236,6 +241,7 @@ public class GameOpenHelper extends SQLiteOpenHelper { values.put("score", game.score); values.put("bonus", game.bonus); values.put("time", game.time.getTime()); + values.put("lost_face_time", game.lostFaceTime); if(game.remoteId == null) { values.putNull("remoteId"); } else { @@ -249,6 +255,8 @@ public class GameOpenHelper extends SQLiteOpenHelper { for(Hit hit: game.hits.values()) { insertHit(hit); } + + saveAchievementsForGame(game); } public Game[] getGamesForLevel(int lvl_id) { @@ -277,6 +285,37 @@ public class GameOpenHelper extends SQLiteOpenHelper { return cursorToGames(c, s); } + /** + * Get the game that was played before this game + * @param game + * @return Game + */ + public Game getPreviousGame(Game game) { + SQLiteDatabase db = getReadableDatabase(); + + String selection = "lvl_id = ? AND time < ?"; + String[] selectionArgs = { Integer.toString(game.scenario.id), Long.toString(game.time.getTime()) }; + + String sortOrder = "time DESC"; + + Cursor c = db.query( + GAME_TABLE_NAME, // The table to query + GAME_PROJECTION, // The columns to return + selection, // The columns for the WHERE clause + selectionArgs, // The values for the WHERE clause + null, // don't group the rows + null, // don't filter by row groups + sortOrder, // The sort order + "1" // only last item + ); + + if(c.getCount() < 1) + return null; + + Game[] games = cursorToGames(c, game.scenario); + return games[0]; + } + public Game[] cursorToGames(Cursor c, Scenario s) { Game[] games = new Game[c.getCount()]; int i = 0; @@ -292,6 +331,7 @@ public class GameOpenHelper extends SQLiteOpenHelper { new Date(c.getLong(c.getColumnIndex("time"))), c.getString(c.getColumnIndex("remoteId")) ); + game.lostFaceTime = c.getFloat(c.getColumnIndex("lost_face_time")); games[i] = game; this.getHitsForGame(game); // hits are appended to game object game.achievements = getAchievementsOfGame(game); diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/GamingActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/GamingActivity.java index 8074b9c..49f1390 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/GamingActivity.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/GamingActivity.java @@ -307,6 +307,7 @@ public class GamingActivity extends AppCompatActivity implements Detector.ImageL public void onFaceDetectionStarted() { setText("START!"); + currentScenario.lostFace = false; if(isStarted) currentScenario.start(); @@ -316,6 +317,7 @@ public class GamingActivity extends AppCompatActivity implements Detector.ImageL public void onFaceDetectionStopped() { currentScenario.pause(); + currentScenario.lostFace = true; } public void setText(String text) @@ -380,7 +382,9 @@ public class GamingActivity extends AppCompatActivity implements Detector.ImageL // check whether this is the highest reached level by the player // ... used by 'continue' button in main menu - if(currentScenario.minimumScore < currentScenario.game.score) { + currentScenario.game.checkAchievements(player); + + if(currentScenario.minimumScore < currentScenario.game.score + currentScenario.game.bonus) { if(currentScenario.isFinalLevel()) { playerInfo.completedAll = true; } else { diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/IntroductionActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/IntroductionActivity.java deleted file mode 100644 index 9eab55f..0000000 --- a/app/src/main/java/com/rubenvandeven/emotionhero/IntroductionActivity.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.rubenvandeven.emotionhero; - -import android.content.Intent; -import android.graphics.Typeface; -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; -import android.support.v7.widget.Toolbar; -import android.view.View; -import android.view.WindowManager; -import android.widget.TextView; - -/** - * Not to be confused with IntroActivity: - * this is the first game introduction (explaining the procedure etc.) - */ -public class IntroductionActivity extends AppCompatActivity { - - TextView nextButton; - TextView readyButton; - TextView text1; - TextView text2; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); - setContentView(R.layout.activity_introduction); - - - nextButton = (TextView) findViewById(R.id.nextButton); - readyButton = (TextView) findViewById(R.id.readyButton); - text1 = (TextView) findViewById(R.id.introText1); - text2 = (TextView) findViewById(R.id.introText2); - - Typeface font = Typeface.createFromAsset(getAssets(), "unifont-9.0.02.ttf"); - nextButton.setTypeface(font); - readyButton.setTypeface(font); - - nextButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - nextButton.setVisibility(View.GONE); - readyButton.setVisibility(View.VISIBLE); - text1.setVisibility(View.GONE); - text2.setVisibility(View.VISIBLE); - } - }); - - readyButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent intent = new Intent(IntroductionActivity.this, ProgressActivity.class); - finish(); - startActivity(intent); - } - }); - } -} diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/MenuActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/MenuActivity.java deleted file mode 100644 index 311f84a..0000000 --- a/app/src/main/java/com/rubenvandeven/emotionhero/MenuActivity.java +++ /dev/null @@ -1,137 +0,0 @@ -package com.rubenvandeven.emotionhero; - -import android.animation.AnimatorSet; -import android.animation.ObjectAnimator; -import android.app.ProgressDialog; -import android.content.Intent; -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; -import android.view.Menu; -import android.view.View; -import android.view.WindowManager; -import android.view.animation.AlphaAnimation; -import android.view.animation.Animation; -import android.widget.Button; -import android.widget.ImageView; -import android.widget.Toast; - -/** - * @deprecated Now done using MirrorMenuActivity - */ -public class MenuActivity extends AppCompatActivity { - - Player player; - - ProgressDialog loadGameDialog; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); - if(getSupportActionBar() != null) { - getSupportActionBar().hide(); - } - setContentView(R.layout.activity_menu); - - player = Player.getInstance(getApplicationContext()); - - Button startButton = (Button) findViewById(R.id.startButton); - Button continueButton = (Button) findViewById(R.id.continueButton); - Button highscoreButton = (Button) findViewById(R.id.highscoresButton); - Button creditsButton = (Button) findViewById(R.id.creditsButton); - - - final ImageView logoEmotionHero = (ImageView) findViewById(R.id.logoEmotionHero); - - if(!player.getPlayerInfo().canContinueLevel()) { - continueButton.setVisibility(View.GONE); - } - - // prepare for animation - startButton.setAlpha(0f); - continueButton.setAlpha(0f); - highscoreButton.setAlpha(0f); - creditsButton.setAlpha(0f); - - ObjectAnimator fadeInEmotionHero = ObjectAnimator.ofFloat(logoEmotionHero, "alpha", 0f, 1f); - fadeInEmotionHero.setDuration(1000); - - ObjectAnimator fadeInstartButton = ObjectAnimator.ofFloat(startButton, "alpha", 0f, 1f); - fadeInstartButton.setDuration(1000); - ObjectAnimator fadeInContinueButton = ObjectAnimator.ofFloat(continueButton, "alpha", 0f, 1f); - fadeInContinueButton.setDuration(1000); - fadeInContinueButton.setStartDelay(300); - ObjectAnimator fadeInHighscoreButton = ObjectAnimator.ofFloat(highscoreButton, "alpha", 0f, 1f); - fadeInHighscoreButton.setDuration(1000); - fadeInHighscoreButton.setStartDelay(600); - ObjectAnimator fadeInCreditsButton = ObjectAnimator.ofFloat(creditsButton, "alpha", 0f, 1f); - fadeInCreditsButton.setDuration(1000); - fadeInCreditsButton.setStartDelay(1000); - - - Animation anim = new AlphaAnimation(0.0f, 1.0f); - anim.setDuration(1000); //You can manage the blinking time with this parameter - anim.setStartOffset(20); - anim.setRepeatMode(Animation.REVERSE); - anim.setRepeatCount(Animation.INFINITE); - logoEmotionHero.startAnimation(anim); - - AnimatorSet buttonAnimatorSet = new AnimatorSet(); - buttonAnimatorSet.playTogether(fadeInstartButton, - fadeInContinueButton, - fadeInHighscoreButton, - fadeInCreditsButton); - buttonAnimatorSet.start(); - - - - startButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - loadGameDialog = ProgressDialog.show(MenuActivity.this, "", - MenuActivity.this.getResources().getString(R.string.load_game_activity), true); - Intent intent = new Intent(MenuActivity.this, MirrorMenuActivity.class); - startActivity(intent); - - } - }); - - continueButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - loadGameDialog= ProgressDialog.show(MenuActivity.this, "", - MenuActivity.this.getResources().getString(R.string.load_game_activity), true); - Intent intent = new Intent(MenuActivity.this, GamingActivity.class); - intent.putExtra(GamingActivity.INTENT_EXTRA_SCENARIO, player.getPlayerInfo().reachedLevelId); - startActivity(intent); - } - }); - - highscoreButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent intent = new Intent(MenuActivity.this, HighscoreActivity.class); -// intent.putExtra(HighscoreActivity.INTENT_EXTRA_LEVEL, player.getPlayerInfo().reachedLevelId); - startActivity(intent); - } - }); - - creditsButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent intent = new Intent(MenuActivity.this, CreditsActivity.class); - startActivity(intent); - } - }); - - - - } - - @Override - protected void onResume() { - super.onResume(); - if(loadGameDialog != null) - loadGameDialog.dismiss(); - } -} diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/ProgressActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/ProgressActivity.java index a6ab7b1..7ffcc42 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/ProgressActivity.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/ProgressActivity.java @@ -179,7 +179,9 @@ public class ProgressActivity extends AppCompatActivity { outroText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - // TODO: .. handle onclick!! + Intent intent = new Intent(getApplicationContext(), EndingActivity.class); + finish(); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/ReviewAchievementsActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/ReviewAchievementsActivity.java index 7ef1866..698af47 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/ReviewAchievementsActivity.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/ReviewAchievementsActivity.java @@ -8,6 +8,7 @@ import android.util.Log; import android.view.WindowManager; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.RelativeLayout; import android.widget.TextView; public class ReviewAchievementsActivity extends AppCompatActivity { @@ -72,6 +73,7 @@ public class ReviewAchievementsActivity extends AppCompatActivity { public void addAchievement(Achievement achievement) { AppCompatTextView titleText = new AppCompatTextView(this); AppCompatTextView descriptionText = new AppCompatTextView(this); + RelativeLayout descriptionLayout = new RelativeLayout(this); // ImageView imageView = new ImageView(this); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); @@ -82,13 +84,13 @@ public class ReviewAchievementsActivity extends AppCompatActivity { titleText.setTextSize(getResources().getDimensionPixelSize(R.dimen.highscore_textsize)); titleText.setLayoutParams(params); + descriptionLayout.setLayoutParams(params); + descriptionLayout.setPadding(0,0,0, 20); + achievement.achievementListener.setDescription(player, game, descriptionLayout); - descriptionText.setText(achievement.description); - descriptionText.setTextColor(getResources().getColor(R.color.textPrimary)); - descriptionText.setLayoutParams(params); achievementsLayout.addView(titleText); - achievementsLayout.addView(descriptionText); + achievementsLayout.addView(descriptionLayout); } } diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/ReviewActivity.java b/app/src/main/java/com/rubenvandeven/emotionhero/ReviewActivity.java index 9da8763..e8617e6 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/ReviewActivity.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/ReviewActivity.java @@ -51,6 +51,7 @@ public class ReviewActivity extends AppCompatActivity { TextView achievementArrow; TextView achievementText; TextView improveArrow; + RelativeLayout improveLayout; TextView hintText; RelativeLayout retryLayout; TextView retryArrow; @@ -89,7 +90,7 @@ public class ReviewActivity extends AppCompatActivity { // TODO: pass the game to checkAchievements() to avoid crash on null error // means we have to load Player.getInstance form here and load the game // from given id to be save. - checkAchievements(); +// checkAchievements(); } catch (JSONException e) { e.printStackTrace(); Toast.makeText(getApplicationContext(), "Something went wrong when loading results", Toast.LENGTH_LONG).show(); @@ -139,7 +140,9 @@ public class ReviewActivity extends AppCompatActivity { } } else { // no game specified??? SHould not be possible so finish - finish(); + // This happens when comming back. + // apparently back button does not acknowledge intent?? +// finish(); // doesn't work? } lvlNameText = (TextView) findViewById(R.id.lvlNameText); @@ -153,7 +156,8 @@ public class ReviewActivity extends AppCompatActivity { achievementArrow = (TextView) findViewById(R.id.achievementArrow); achievementText = (TextView) findViewById(R.id.achievementText); - improveArrow = (TextView) findViewById(R.id.improveArrow); +// improveLayout = (RelativeLayout) findViewById(R.id.improveLayout); +// improveArrow = (TextView) findViewById(R.id.improveArrow); hintText = (TextView) findViewById(R.id.hintText); retryLayout = (RelativeLayout) findViewById(R.id.retryLayout); retryArrow = (TextView) findViewById(R.id.retryArrow); @@ -165,6 +169,9 @@ public class ReviewActivity extends AppCompatActivity { scoreProgressBar = (ProgressBar) findViewById(R.id.scoreProgressBar); + nextLvlText.setVisibility(View.GONE); + nextLvlLayout.setVisibility(View.GONE); + checkAchievements(); Typeface font = Typeface.createFromAsset(getAssets(), "unifont-9.0.02.ttf"); @@ -173,7 +180,7 @@ public class ReviewActivity extends AppCompatActivity { achievementArrow.setTypeface(font); achievementText.setTypeface(font); retryArrow.setTypeface(font); - improveArrow.setTypeface(font); +// improveArrow.setTypeface(font); nextLvlArrow.setTypeface(font); lvlNameText.setText("\""+game.scenario.toString()+"\""); @@ -196,23 +203,6 @@ public class ReviewActivity extends AppCompatActivity { } }); - if(player.getPlayerInfo().hasAccessToLevel(game.scenario.getNextLevelId())) { - nextLvlLayout.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent intent = new Intent(getApplicationContext(), GamingActivity.class); - intent.putExtra(GamingActivity.INTENT_EXTRA_SCENARIO, game.scenario.getNextLevelId()); - ProgressDialog dialog = ProgressDialog.show(ReviewActivity.this, "", - getApplicationContext().getResources().getString(R.string.load_game_activity), true); - finish(); - startActivity(intent); - } - }); - } else { - nextLvlText.setVisibility(View.GONE); - nextLvlLayout.setVisibility(View.GONE); - } - int rank = player.getGameOpenHelper().getLocalRankOfGame(game); String personalScoreJudgement = rank < 7 ? "nice work!" : "you can do better."; @@ -220,18 +210,51 @@ public class ReviewActivity extends AppCompatActivity { retryText.setText(retryString); } + public void setNextLvlMessage(boolean hasAccess) { + nextLvlText.setVisibility(View.VISIBLE); + nextLvlLayout.setVisibility(View.VISIBLE); + if(hasAccess) { + if(game.scenario.isFinalLevel()) { + nextLvlText.setText("This was the final level! Let's see what the ending brings..."); + nextLvlLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(getApplicationContext(), EndingActivity.class); + finish(); + startActivity(intent); + } + }); + } else { + nextLvlLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(getApplicationContext(), GamingActivity.class); + intent.putExtra(GamingActivity.INTENT_EXTRA_SCENARIO, game.scenario.getNextLevelId()); + ProgressDialog dialog = ProgressDialog.show(ReviewActivity.this, "", + getApplicationContext().getResources().getString(R.string.load_game_activity), true); + finish(); + startActivity(intent); + } + }); + } + } else { + nextLvlText.setText(String.format("You need at least %1$.0f points, or unlock %2$d achievements to get to the next level.", game.scenario.minimumScore, game.scenario.minimumAchievements)); + nextLvlArrow.setVisibility(View.GONE); + } + } + public void checkAchievements() { if(game.achievements != null && game.achievements.size() > 0) { achievementTitle.setVisibility(View.VISIBLE); achievementLayout.setVisibility(View.VISIBLE); - String achievementString = game.achievements.size() > 1 ? "You've obtained special achievements!\n" : "You've obtained the special achievement "; + String achievementString = game.achievements.size() > 1 ? "You've obtained special achievements!\n - " : "You've obtained the special achievement "; boolean firstAchievement = true; for(Achievement achievement: game.achievements) { if(firstAchievement ) { firstAchievement = false; } else { - achievementString += "\n"; + achievementString += "\n - "; } achievementString += String.format("%1$s", achievement.title); } @@ -248,6 +271,31 @@ public class ReviewActivity extends AppCompatActivity { achievementTitle.setVisibility(View.GONE); achievementLayout.setVisibility(View.GONE); } + + // only check after sync has been done (so achievements is [] rather than null)) + if(game.achievements != null) { + // check next level access, based on achievements: + int nextLevelId = game.scenario.getNextLevelId(); + PlayerInfo playerInfo = player.getPlayerInfo(); + // if s/he has access, there is nothing to check.. if not.. go ahead + if(!playerInfo.hasAccessToLevel(nextLevelId)) { + int lvlAchievementCount = player.getGameOpenHelper().countAchievementsForLevel(game.scenario.id); + if(lvlAchievementCount >= game.scenario.minimumAchievements) { + playerInfo.reachedLevelId = nextLevelId; + player.savePlayerInfo(playerInfo); + } else { + // only reveal message if there is results + setNextLvlMessage(false); + return; + } + } else { + if(game.scenario.isFinalLevel() && !playerInfo.completedAll) { + setNextLvlMessage(false); + } else{ + setNextLvlMessage(true); + } + } + } } /** diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/Scenario.java b/app/src/main/java/com/rubenvandeven/emotionhero/Scenario.java index b101a1a..624be62 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/Scenario.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/Scenario.java @@ -37,12 +37,22 @@ public class Scenario { public static final int LVL_SURPRISE = 3; public static final int LVL_SADDNESS= 4; + public static final int LVL_THESEVEN = 5; + public static final int LVL_SMILE = 6; + public static final int LVL_BUSINESS = 7; + public static final int LVL_REALLY = 8; + public static final int LVL_ACTNORMAL = 9; + + // used for the kuleshov targets + public int[] kuleshovTargetIds; + // the levels in the right order. public static final ArrayList SCENARIOS = new ArrayList() {{ - add(LVL_JOY); - add(LVL_ANGER); - add(LVL_SADDNESS); - add(LVL_SURPRISE); + add(LVL_THESEVEN); + add(LVL_SMILE); + add(LVL_BUSINESS); + add(LVL_REALLY); + add(LVL_ACTNORMAL); }}; static int DESIRED_FPS = 25; @@ -59,7 +69,7 @@ public class Scenario { * Number of achievements required to have, before being able to go to next level * (check minimumScore || minimumAchievements) */ - float minimumAchievements= 0; + int minimumAchievements= 0; /** * Achievements one get obtain in this level @@ -97,6 +107,14 @@ public class Scenario { protected Paint squarePaint; + protected int bitmapCount = 0; + + /** + * LostFace starts false, stays false when face is found, the becomes + * true when losing the face + */ + protected boolean lostFace = false; + /** * The scorres in this moment, as to draw them on the screen. * Indexes are Emotion ordinals @@ -154,8 +172,12 @@ public class Scenario { */ public void tick() { - if(!isRunning) + if(!isRunning){ + if(lostFace) { + game.lostFaceTime += 1.0f/DESIRED_FPS; + } return; + } runningTime += 1.0f/DESIRED_FPS; @@ -186,10 +208,11 @@ public class Scenario { Bitmap outputBitmap = null; - if(currentFrame != null) { + if(currentFrame != null && bitmapCount < 5) { // convert NV21 byteArrayFrame from camera to RGB bitmap. Frame.ByteArrayFrame byteArrayFrame = (Frame.ByteArrayFrame) currentFrame; outputBitmap = Nv21Image.nv21ToBitmap(rs, byteArrayFrame.getByteArray(), byteArrayFrame.getWidth(), byteArrayFrame.getHeight()); + bitmapCount++; Frame.ROTATE rotation = byteArrayFrame.getTargetRotation(); // ie BY_90_CCW -90.0 Log.v("Scenario", "frame rotation: " + rotation.toString() + " " + rotation.toDouble()); @@ -199,6 +222,7 @@ public class Scenario { matrix.postRotate((int) rotation.toDouble()); // int width = rotation == Frame.ROTATE.BY_180 ? outputBitmap.getWidth() : outputBitmap.getHeight(); // int height = rotation == Frame.ROTATE.BY_180 ? outputBitmap.getHeight() : outputBitmap.getWidth(); + // TODO: max 5 bitmaps outputBitmap = Bitmap.createBitmap(outputBitmap , 0, 0, outputBitmap .getWidth(), outputBitmap .getHeight(), matrix, true); } @@ -236,7 +260,7 @@ public class Scenario { * @param value * @param timestamp */ - public void setTarget(Emotion emotion, float value, float timestamp) + public int setTarget(Emotion emotion, float value, float timestamp) { // Log.e(GamingActivity.LOG_TAG, "Set target:" + Float.toString(timestamp) + " " + Float.toString(duration)); if((timestamp + 1) > duration) @@ -250,6 +274,8 @@ public class Scenario { target.index = targets.size() + 1; targets.add(target); maxScore = getMaxScore(); + + return targets.indexOf(target); } /** @@ -449,6 +475,270 @@ public class Scenario { setMinimumScoreFromPercentage(10); minimumAchievements = 2; break; + ////////////////// new levels: + case LVL_THESEVEN: + int i = 2; + setTarget(Emotion.JOY, 100, i++); + setTarget(Emotion.JOY, 100, i++); + setTarget(Emotion.JOY, 100, i++); + i++; + i++; + setTarget(Emotion.SADNESS, 100, i++); + setTarget(Emotion.SADNESS, 100, i++); + setTarget(Emotion.SADNESS, 100, i++); + i++; + i++; + setTarget(Emotion.ANGER, 100, i++); + setTarget(Emotion.ANGER, 100, i++); + setTarget(Emotion.ANGER, 100, i++); + i++; + i++; + setTarget(Emotion.SURPRISE, 100, i++); + setTarget(Emotion.SURPRISE, 100, i++); + setTarget(Emotion.SURPRISE, 100, i++); + i++; + i++; + setTarget(Emotion.DISGUST, 100, i++); + setTarget(Emotion.DISGUST, 100, i++); + setTarget(Emotion.DISGUST, 100, i++); + i++; + i++; + setTarget(Emotion.CONTEMPT, 100, i++); + setTarget(Emotion.CONTEMPT, 100, i++); + setTarget(Emotion.CONTEMPT, 100, i++); + i++; + i++; + setTarget(Emotion.FEAR, 100, i++); + setTarget(Emotion.FEAR, 100, i++); + setTarget(Emotion.FEAR, 100, i++); + + + setMinimumScoreFromPercentage(40); + minimumAchievements = 2; + achievements.add(achievementCollection.get(1)); + achievements.add(achievementCollection.get(2)); + achievements.add(achievementCollection.get(3)); + achievements.add(achievementCollection.get(4)); + break; + case LVL_SMILE: + int s = 2; + setTarget(Emotion.JOY, 100, s++); + setTarget(Emotion.JOY, 100, s++); + setTarget(Emotion.JOY, 50, s++); + setTarget(Emotion.JOY, 50, s++); + setTarget(Emotion.JOY, 30, s++); + setTarget(Emotion.JOY, 30, s++); + setTarget(Emotion.JOY, 50, s++); + setTarget(Emotion.JOY, 50, s++); + setTarget(Emotion.JOY, 100, s++); + setTarget(Emotion.JOY, 100, s++); + + s++; + s++; + + setTarget(Emotion.SURPRISE, 100, s++); + setTarget(Emotion.SURPRISE, 100, s++); + setTarget(Emotion.SURPRISE, 50, s++); + setTarget(Emotion.SURPRISE, 50, s++); + setTarget(Emotion.SURPRISE, 100, s++); + setTarget(Emotion.SURPRISE, 100, s++); + + s++; + s++; + s++; + setTarget(Emotion.JOY, 100, s++); + setTarget(Emotion.SURPRISE, 100, s); + setTarget(Emotion.JOY, 100, s++); + setTarget(Emotion.SURPRISE, 100, s); + setTarget(Emotion.JOY, 100, s++); + setTarget(Emotion.SURPRISE, 50, s); + setTarget(Emotion.SURPRISE, 30, s); + + s++; + s++; + setTarget(Emotion.JOY, 100, s++); + setTarget(Emotion.ANGER, 1, s); + setTarget(Emotion.CONTEMPT, 1, s); + setTarget(Emotion.DISGUST, 1, s); + + s++; + s++; + setTarget(Emotion.DISGUST, 1, s++); + setTarget(Emotion.ANGER, 1, s); + setTarget(Emotion.SURPRISE, 100, s); + + setMinimumScoreFromPercentage(40); + minimumAchievements = 2; + achievements.add(achievementCollection.get(5)); + achievements.add(achievementCollection.get(6)); + achievements.add(achievementCollection.get(7)); + break; + case LVL_BUSINESS: + int b = 2; + + setTarget(Emotion.ANGER, 100, b++); + setTarget(Emotion.ANGER, 100, b++); + setTarget(Emotion.ANGER, 50, b++); + setTarget(Emotion.ANGER, 50, b++); + setTarget(Emotion.ANGER, 30, b++); + setTarget(Emotion.ANGER, 30, b++); + b++; + setTarget(Emotion.DISGUST, 100, b++); + setTarget(Emotion.DISGUST, 50, b++); + setTarget(Emotion.DISGUST, 50, b++); + setTarget(Emotion.DISGUST, 30, b++); + b++; + setTarget(Emotion.CONTEMPT, 100, b++); + setTarget(Emotion.CONTEMPT, 50, b++); + setTarget(Emotion.CONTEMPT, 50, b++); + setTarget(Emotion.CONTEMPT, 30, b++); + b++; + setTarget(Emotion.SURPRISE, 100, b++); + + setTarget(Emotion.SURPRISE, 100, b++); + setTarget(Emotion.SADNESS, 50, b); + + setTarget(Emotion.JOY, 50, b++); + setTarget(Emotion.DISGUST, 50, b++); + setTarget(Emotion.CONTEMPT, 30, b++); + setTarget(Emotion.CONTEMPT, 100, b++); + setTarget(Emotion.JOY, 100, b++); + setTarget(Emotion.SURPRISE, 100, b++); + + b++; + setTarget(Emotion.SADNESS, 100, b++); + setTarget(Emotion.ANGER, 10, b++); + setTarget(Emotion.SADNESS, 100, b++); + setTarget(Emotion.ANGER, 10, b++); + setTarget(Emotion.SADNESS, 100, b++); + setTarget(Emotion.ANGER, 10, b++); + + + setMinimumScoreFromPercentage(40); + minimumAchievements = 2; + achievements.add(achievementCollection.get(8)); + achievements.add(achievementCollection.get(9)); + achievements.add(achievementCollection.get(10)); + break; + case LVL_REALLY: + int r = 2; + setTarget(Emotion.FEAR, 100, r++); + setTarget(Emotion.FEAR, 50, r++); + setTarget(Emotion.FEAR, 30, r++); + + r++; + setTarget(Emotion.SADNESS, 100, r++); + setTarget(Emotion.SADNESS, 50, r++); + setTarget(Emotion.SADNESS, 100, r++); + + r++; + setTarget(Emotion.DISGUST, 100, r++); + setTarget(Emotion.DISGUST, 100, r++); + setTarget(Emotion.DISGUST, 50, r++); + + r++; + setTarget(Emotion.DISGUST, 100, r++); + setTarget(Emotion.CONTEMPT, 30, r); + setTarget(Emotion.DISGUST, 50, r++); + setTarget(Emotion.CONTEMPT, 50, r); + setTarget(Emotion.DISGUST, 30, r++); + setTarget(Emotion.CONTEMPT, 100, r); + + r++; + r++; + setTarget(Emotion.SADNESS, 100, r++); + setTarget(Emotion.JOY, 50, r++); + setTarget(Emotion.SADNESS, 100, r++); + setTarget(Emotion.JOY, 50, r++); + setTarget(Emotion.SADNESS, 50, r++); + setTarget(Emotion.JOY, 100, r++); + setTarget(Emotion.SADNESS, 50, r++); + setTarget(Emotion.JOY, 100, r); + setTarget(Emotion.SADNESS, 100, r++); + setTarget(Emotion.JOY, 50, r); + + + setMinimumScoreFromPercentage(40); + minimumAchievements = 2; + achievements.add(achievementCollection.get(8)); + achievements.add(achievementCollection.get(9)); + achievements.add(achievementCollection.get(10)); + achievements.add(achievementCollection.get(11)); + + break; + case LVL_ACTNORMAL: + float a = 2; + setTarget(Emotion.ANGER, 100, a++); + setTarget(Emotion.DISGUST, 100, a++); + setTarget(Emotion.FEAR, 100, a++); + setTarget(Emotion.JOY, 100, a++); + setTarget(Emotion.SADNESS, 100, a++); + setTarget(Emotion.SURPRISE, 100, a++); + + a++; + setTarget(Emotion.ANGER, 30, a++); + setTarget(Emotion.DISGUST, 30, a+=0.5); + setTarget(Emotion.FEAR, 30, a+=0.5); + setTarget(Emotion.JOY, 30, a+=0.5); + setTarget(Emotion.SADNESS, 30, a+=0.5); + setTarget(Emotion.SURPRISE, 30, a+=0.5); + + a++; + setTarget(Emotion.ANGER, 30, a++); + setTarget(Emotion.DISGUST, 30, a); + setTarget(Emotion.ANGER, 30, a++); + setTarget(Emotion.DISGUST, 30, a); + + setTarget(Emotion.FEAR, 30, a++); + setTarget(Emotion.JOY, 30, a); + setTarget(Emotion.FEAR, 30, a++); + setTarget(Emotion.JOY, 30, a); + + setTarget(Emotion.SADNESS, 30, a++); + setTarget(Emotion.SURPRISE, 30, a); + setTarget(Emotion.SADNESS, 30, a++); + setTarget(Emotion.SURPRISE, 30, a); + + a++; + a++; + setTarget(Emotion.DISGUST, 20, a++); + setTarget(Emotion.CONTEMPT, 20, a); + setTarget(Emotion.SURPRISE, 20, a); + + setTarget(Emotion.DISGUST, 10, a++); + setTarget(Emotion.CONTEMPT, 10, a); + setTarget(Emotion.SURPRISE, 10, a); + + setTarget(Emotion.DISGUST, 5, a++); + setTarget(Emotion.CONTEMPT, 5, a); + setTarget(Emotion.SURPRISE, 5, a); + + // Kuleshov's target: + kuleshovTargetIds = new int[3]; + kuleshovTargetIds[0] = setTarget(Emotion.DISGUST, 1, a++); + kuleshovTargetIds[1] = setTarget(Emotion.CONTEMPT, 1, a); + kuleshovTargetIds[2] = setTarget(Emotion.SURPRISE, 1, a); + // END OF KULESHOV + + setTarget(Emotion.DISGUST, 1, a++); + setTarget(Emotion.CONTEMPT, 1, a); + setTarget(Emotion.SURPRISE, 1, a); + + + setTarget(Emotion.ANGER, 1, a++); + setTarget(Emotion.CONTEMPT, 1, a); + setTarget(Emotion.DISGUST, 1, a); + setTarget(Emotion.FEAR, 1, a); + setTarget(Emotion.JOY, 1, a); + setTarget(Emotion.SADNESS, 1, a); + setTarget(Emotion.SURPRISE, 1, a); + + setMinimumScoreFromPercentage(40); + minimumAchievements = 2; + achievements.add(achievementCollection.get(12)); + achievements.add(achievementCollection.get(13)); + achievements.add(achievementCollection.get(14)); + break; } } @@ -494,6 +784,17 @@ public class Scenario { return "\"Let's talk business\""; case LVL_SADDNESS: return "A sad sad situation"; + // new: + case LVL_THESEVEN: + return "Welcome to the seven"; + case LVL_SMILE: + return "\"Smile like you mean it\""; + case LVL_BUSINESS: + return "\"Let's talk business\""; + case LVL_REALLY: + return "Show me what you really feel"; + case LVL_ACTNORMAL: + return "Please act normally"; } return "..."; } diff --git a/app/src/main/java/com/rubenvandeven/emotionhero/ScenarioView.java b/app/src/main/java/com/rubenvandeven/emotionhero/ScenarioView.java index 8b452c0..7367627 100644 --- a/app/src/main/java/com/rubenvandeven/emotionhero/ScenarioView.java +++ b/app/src/main/java/com/rubenvandeven/emotionhero/ScenarioView.java @@ -43,6 +43,7 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback private Paint attrScorePaint = new Paint(); private Paint attrScoreLinePaint = new Paint(); private Paint linePaint = new Paint(); + private Paint missedPaint = new Paint(); private Paint scorePaint = new Paint(); private Paint bonusScorePaint = new Paint(); private Paint scoreFinishedPaint = new Paint(); @@ -103,6 +104,8 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback getHolder().addCallback(this); _scenario = s; + Typeface font = Typeface.createFromAsset(context.getAssets(), "unifont-9.0.02.ttf"); + scorePaint.setColor(Color.YELLOW); scorePaint.setTextSize(40); scorePaint.setTypeface(Typeface.DEFAULT_BOLD); @@ -124,6 +127,7 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback linePaint.setColor(Color.GRAY); linePaint.setStrokeWidth(5); attrScorePaint.setColor(Color.GRAY); + missedPaint.setColor(Color.DKGRAY); attrScoreLinePaint.setColor(Color.DKGRAY); attrScoreLinePaint.setStrokeWidth(2); @@ -131,6 +135,7 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback for(Emotion emotion: Emotion.values()) { Paint emoPaint = new Paint(); emoPaint.setTextSize(22); +// emoPaint.setTypeface(font);//gets ugly when transformed emoPaint.setColor(emotion.getColor()); // emoPaint.setShadowLayer(10,0,0,Color.BLACK); emoPaints.put(emotion, emoPaint); @@ -138,7 +143,7 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback Paint emoPaintOutline = new Paint(); emoPaintOutline.setColor(emotion.getColor()); emoPaintOutline.setStyle(Paint.Style.STROKE); - emoPaintOutline.setStrokeWidth(3); + emoPaintOutline.setStrokeWidth(5); // emoPaintOutline.setShadowLayer(10,0,0,Color.BLACK); emoOutlinePaints.put(emotion, emoPaintOutline); @@ -241,7 +246,6 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback continue; } - // Paint targetPaint = (target.hit == null) ? emoPaints.get(target.emotion) : emoScoredPaints.get(target.emotion); float cy = bottomline_height - (target.timestamp * sec_height) + diff_y; if(cy < (-1 * canvas.getHeight()) ) { @@ -258,19 +262,8 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback canvas.drawCircle(cx, cy, max_ball_radius * hit.score/100, emoScoredPaints.get(target.emotion)); } - - // String target_text = target.emotion.toString() + " " + target.value + "%"; - // canvas.drawText(target_text, cx, y_pos + diff_y , emoPaint); } - // draw the hit middle bottom; -// Paint usedScorePaint = _scenario.isFinished() ? scoreFinishedPaint : scorePaint; -// String scoreText = String.format("Total: %1$.0f", _scenario.getHitTotalValue()); -// Rect scoreTextBounds = new Rect(); -// usedScorePaint.getTextBounds(scoreText, 0, scoreText.length(), scoreTextBounds); - -// canvas.drawText(scoreText, (width - scoreTextBounds.width()) / 2, height - 10, usedScorePaint); - canvas.restore(); float hitWidth = width*(_scenario.getHitPercentage()/100); @@ -297,7 +290,7 @@ public class ScenarioView extends SurfaceView implements SurfaceHolder.Callback canvas.drawLine(stepSize*i, height*0.95f, stepSize*i, height, attrScoreLinePaint); } canvas.drawRect(0, height*0.95f, hitWidth, height, emoPaints.get(Emotion.JOY)); // paint: yellow - canvas.drawRect(hitWidth, height*0.95f, hitWidth+misWidth, height, attrScorePaint); + canvas.drawRect(hitWidth, height*0.95f, hitWidth+misWidth, height, missedPaint); canvas.drawRect(0, height*0.95f, bonusWidth, height*0.975f, bonusBarPaint); diff --git a/app/src/main/res/drawable/affectiva_logo.png b/app/src/main/res/drawable/affectiva_logo.png index 298f182f5ea2a7902d5bc04612bf1fa87367860d..88411f20b75d0693fd4f616f3857519a9eadad5f 100644 GIT binary patch delta 42885 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 GWBv~}TjwMI literal 98052 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 ^dAkQ)cW@a+$ z+g6j14aW;}1I~~aFqzq4%g1VGzwWG)$fmsrwTwSMr@mk^!Jwl<<6q0Jj`NZ}|Jv!< z-SH;NKw`TL*mtgyJX5PiyC5Nd2iqTgMQbzl*(9v6kfe7OK1z}nN&ek*X3Rz7Koj18 zZH*t<3-hXD_=y*DKCIpftBT;mq8x`)Lg668F+h(UC7VKNuZW$haMA?dbF?S5Fj*Rn zYj{Li1qt53dwRgimHJ_y=PA!L1Li2TGr=5O0V=fGnvZE=L&D{Y0J0duF>rzX{d2Zl z;plV==Ax}7Cn2u4&fPaEL3M=J-#{kEb%#mv%_kt<=4kkfreIG@@vI9ykun#+FTH2IS@NqiPL}3B?rp^ z;C(Fkjk8p-KS542z=Lq_7Fw1kfU0zd*_w4O(!H>SpG3(*l zHLhFjIE`*Erp#f&sGQS$m?Qq6L#3Y1@4|msE@vN-dR+%L4}>@Eq$2x*WEF zj0J?!(Lm6bv&R903(TK&)Orm33C`UVeS5}vRO@?&=V80x1Gg*%KUMnK+NlQ5 zU7g1UAEF?*k_`7I{d`pF4Pd(XfAT5-1yXFuNN}0v#x1AYtgMy3MP;YeEP=2MH zF1z8~!)VVJy*f(vKp3Y3H;q!1?OFQKB^~Ec z;~JP+>|~nSLc{2j=qbBK!VRsyf=$AA~B=R`761yj-1mVm<%3Yjv4F;TC za_DPrY?uTs7ROu8%Cm|X1b|4a*q%kRNjyx1E!GzP%8q|a!a-Xw&j*}*+1A>a)Y+_; z2O|k8V7@Ga$d>>Zp-AWW5sL2J!&NOS4#z@jzXv)y;|VWOSR3X$;ihJ}H7_eGNid{m z&*K-2d0kB|e&8{9E>S5FwE`dIY~G86f_bCN40-02|-R~d~|eeUy9dY}Or zd2w~6IRNb+!O)Upi$qUf=if4x{Vnxud(`j(yjp>Dx+O47P9V3OGg=nRPX}IFx2fb} zC*mS_p4phoD17~WC%_=33GUJ!Y^2Y*SU8jSh#Noc1_bZIOy@RB1X?>WA=7Svu8$`4 z&U8x;i1WPS@cz0WasP#ZMDV&#$+CL~YMOHz$nL4^{cFro14(+zb8Z3NFogRT5qGpB z>J_53Wv_JuX#`4>dQ$*UJ8ARTOo4&}zy^6Mwf3O(9RE;6l0}{Eql2yTpB-RhanSS5 zH;HiT$Ur;$Ip#}<^}Wx*DU3d(fMde1y`}76L9z6m^g?R*g3#|v-%P>7;4|m-T{K8b zxOu$E%gcMcq&7vlBOv4R%**zr5z(Vhjm!6inoaS8^JVz4ZaCOp{$8fEBSW3_b%H0Xbcr7xGs|62{&UhY@y!{n>*T<0-;}^ zMG4ZrncmZ60J;v{7gTSFMt>T`x@Xw^Po6UdDi067d+dLdhC#jU0fmha^cT;HcTN-= zX|RZ&{DjF|X5T%MJ{K$T7r!0G#E|oWntFw;gp22s1XsYfd*v83e=}>s&m0)YkGb>PB*aWYqLyM76G`CQ!7r;bYu<8XRypD?0*FJ-( ztzWhmWkwL%q}7RG{XvVX_Q`G{a4fuGxh5$@h^8-zRF!>l9%LRh4T}SNQ68dkMK%}C zv!28Uw*1(5Ck6uJ5Y!1C4kD=RBuA{7AHZ!QoF8&$7fid^G7P|nG*9vn;c6092f&yd zS@)Y6IKWSj&|n{b!YzLIY!4P7S6w>?*CI4C$>q*6zrw+QawEJH!1({O{UK|&F{`KN zaWhWF{sM?u{IpX}v&xZsqecsG@(AP%m3}^^0DiwO?E!d6@JCsYay^CzHdmneM6Qd= zDHn8SGz6=+cg(_!7)qX~=BOa8PlI!f(gPgia=Mc4Oa%H{LOTycIN3A1tL4kZgU0t!?0dieO245+~YGZ00@M`xu4VrmEq)1y2f*YcG&d%M( zq$r;Ig!nF580Am9MkWC}YF!S{*dKCvf_j47QOxa#b=D+)nC7qsevS{k=vho{E>a7o zguGa$U%&i)%;8;w9qMr7U0!kkBv$y&WiES^OqOUS&xd!&t)IC}J1;Kj zEfQnTE^1KUw)jOk{O1lX7XX5p)v*s^0fd~H(5!PuiDp~-Mm*HbI0oczpBWq>hpQaF z&~vl%CmcbZ?lt3`s>2`72-rt~wSV2-`F?n0)65Fi0hMU{vOZ(p37<6Zg5B!Bav=(Ht_!G?ust;gFZh zk9zx~sEbq4`eLY8tJ=SA>>R_?ZopAjyA1?ceNj4~Ti+E5CanOUl&x0LbKeWh8se(@ zs~kRPU+gBo1n4Hm`MLM?&7>LKGzff1zM&5zP67}e0CPk2?0i%j(<*8Wf0g#I^nhl$ z+}e~qGCA`VxQw<9->9g4czckA8)Pf`%R|reZMx@AN&X*NVhb4+eN)nbwY~wM7^s7% z7ryU5W0gSt6AVwwM1z-lHUe4}l^wj}<_sXFC( zY_hMy6M>qwTD9nzE5-HNUg(F<>P_d&$OdqeoV#@WsFt(}kffVAz4Le$YGAJ&`Q976 z!tFra?>EUm$fgD$EuKoyP2R9_#C;^CMuDwfRGO{cp#Z6K&>o9_l? zpM)o^BW6L+kgm@_FS!cuTVgq|T_fDz2i5dqevgi2| zRM6$a2+y~5jxhzBGRp@$n}O#HL`>mzS$7hPN(SfRpcY}SFb#hjfXZk>vc?@GpR>(6 zw01V#p;OQkpu7}LP!zXUJ*2c=z<73@q*Vdr4|66^VxAR>z&kep?uHji3pSoGo>vlw zXDSYeZ8^eP;p4?`sv2Piz-DAnsDc&6*366F-$CnWl^-T>M+cCyaj}D#qm=16lD=a(D9(KuNL4FjeR(7!E^+lGs(@GC$b8FF2GQ4&2*u;0qyc~AcL!7t`RyK}=KNdcH}rsCkoFKxz1%LUjF%<`0piRO_co*}R$tJx7O=4pbCpNs%#l=I)T<5!oqVwJz$T@L$; z#$>VVYr)L-|H$$9F^K|Ue<4Hq<8~pa7SRpvjwk1xUkFpNWYVvrV?+?`!1&UrXHkAQ z;^qBaBEy^C4AB58H*^nd@qfY@|Qfms+cvUDC7AVGKml8_R)vdprh%lWpjTSXo>xvbzk~diTQAsY*f= zH^A8fphHtpVq5Y{=rYoU;v}>3ZROvO$)4Z2L%_<~Q!aubm;I;B$a5eSkAK#SsRRqe#H{0c>- zU(H^~0OQL1v;0{IFu(d7s1s=QR{1`l zmAht@HM~9Zqkh5Hz9g2?RgTG=8${*g=1(j|mZ#LA)!S0X^Cb2VH&}hIYw*!=Ggi>I&NsfG znz7m0BVCxt;}#T8A$C8^{&Po#*1`V^B)Z5^$sqfC82Hn7K(krp0S82!cB%FZCfRD< zp>r&XyUMELL}j^Ou!58H$$kc8vTx0L_{4N{+2Ig|8F~EdP(1NZ4ZsBL1D7go!yqtZ-|Ra!r=TA(Q%8%F5*Epb(}#TdBA0!b2zF&hL~U=Sy}$}JZsAK>L2 zzC9_tFf907mVNAPrrZgjjpl(83#+&(WcL#I2)>La8xX)}a15k=8I)I|>A_#+;Ge); zWF&|7`A^|yM8z{^4t=u(3*L@B^(=qo_Pw;r;uB=Y(b1+fqL#d8L=>_Nxdg~XKs0r9 zvmAh)kR!e3Ne!@u16+Yu0NHReKd65jG6MK4ATTvfs9HxaF;{WlLLdFP0(nJan13D3(28_8kPpUmxQW)fy3$f>S&7yS6A;h*eQPs3h5i!?0MkrUD9240M+2>$Wtgu z3JE~zy>0i7AKpect*<14QX@lpATIp8*4i!_&J-8@$+$LX(Y@Su=4v;wo{fDBwa%R| zpTMKCH9RF4@+bp*w6(F<)Cx%NB0=COZ&+)m1)yL(_5f~V9^5u=<)0A!TK9wk0KmD< z%c%FOQNkxi!Iibh$_NF;kx%!{S3R(Lg0_aD?j@wxe9+DPFSKB&~+Ient>-ypY>iVz^Pu7FM zecYENT!`S z%pDb%iOw%?HdR=Z#niHlpE&uRmvpIyx@@#^dnW9Njh15nZ^*p1yfDXu%&zoRsGFYa zgLHX?;ClDo25kr1{ht;exs{5Us_Y3Mj?$3^5Lh9feVUp(XfC{P zT$b_?sR|49FK$Hifd|}}(ZbYfKj@yOGR&jnys3ff3oKRV6?+tD-jXU_aX{ND0zyGn zk>FAF9|i5MY9>?X4YGjJVb!WTaDOAG;`>leo1HEJl?gg^pp|{tKQG!?Y@-$O%4ORn z9VvB|y{hNVWiikkW$cuobl%hoo#g@ASYgDcb6A$R5EoEFjX!)5Iw$@2I97OLObcx38>@(~pzgaz7?MnGSS6CC_dCms^oF`|R|E zgrg&6Y_f7nIOIT#bYN2RACY&>Vb$nE1epOqzzu>z3vGe+)ea#1kKIAWz_iRI=tQGZ zb}A{l7MBP7bOk`?S72Z7JV&;4Ao(+Hs=QggI^Z*K#hnY)@ox~hqBP+7h06)GuPg2v zccv20AF$~@Vx+y;N~TsuYZ-wA^bT+ez}p8roMDULB=7Ux)<2)_YUphKW!54Ackj+) z^Ck&tu{!Qdg8E6Lxby@ug^xe|(V!5UqhJU_gz!?x$XKXE);>9ZrG`uW_^-(+gjd#0 zLNHNDcj$N!eRTy2-*>P*dCL#;hX7}VYdk-G?IP&<;G-X9hX)4P{@Bp`LbP~^+-S%- zOgO4=jx}59hT5yVG7P9A{yU?DXYBL7vX9=h-qODHxM23{D4uu5ibe|s)u34sA_`=l z+)z6vlWv~-yW+j?@8DDZUFo533r}Kdf8}-Taoun&BvrjDd>s%+xU!uW4(b9e<67a+ z-}vkc$;9%P$VE0sri1n<^wLs87LcQp^E2#u0j>BBAy@;ZeoCFV_YboA-P0coK3XxX#hIokX#d~GbQNk7-MsF^j)LXS z-n&bqkG-|)lmna22{Q6}Mk@vxKY|(*Aa5640MG!o^ID2T?e~6E&5v#<>|Aq$uxyIw zIy3l-qT-NpankvbeV*jw^Il7m)1x;imxEc-G!)oI|H+Af1s&i&^q3IQJb^cw7FVgqi2hZZJ;m|mqqd~Ec0cBsD&6hh|;QZMBBNBeIJTB`H z^8_TFVHWBsm;hW2)P~BymYZAAwP$J55S0g>yY`5)UXC`YG}W$Pe)uQwP>*kX+Yl%L zZu8OODZm6*@GQMynA|+n4Pil9R&?rR=-6G8ae9l12aAOD& zwzw@{P_Nv;^LxrzymlP3x+3bPswoRt18lx$OWb^1_e~psbrSy9oF3-&*8rr5vwaWm zBAf~`-_jTPwqA|VM))0YUgIdHwl{E!qpW#WIc0NjlS!C*taIBc0blncqKkMPEgw|!JoS=p#{kC!y)w~5qZ`~Q9)0(Kc(PI-;RQG z5Pbqs%3?YKL)m6qe+O;>z5{w2MbR+x)ne2?6F*5J z=K!FvW!}~XhgEh6gU1riT}?9%@yqhx+6BP+)(cGLg^W5L#omN_d&i~e`g(sfOKh!y zl{RqM2!}8Ru2vJZC~(Gch_&<0tZLyMz+h3%3FQDxq9Goxdcc@c3pR2nnEmXBCSQkc zo2Gw&WXiMXb$n2Hp&t6>2NTvS{f6!u7m6dRpA6MX(__4FpvBBI3G5F2XlbPFBJ^jG zR~|Guy{rX+H9ab}KIq7^E3epZM|5WdnmH_-p$`=YkwD9RCjVM*+ z!`X|t$DwWhx362Sck{(06FHw!&B!Lu+H1u;U?}Fj&xs;{CeNLC78#O40Kww$S5+K6 zg4_U^Y5@qzPoQqXj^XXc!&NJ&elTQQrmP4(zZK^>=nSbA9{u@5j(+#D&%VOlVZ%$) z&F8njLp^k1=*d6>(ZaR+E?J?|Ij(r9G$^(j$o5jif;AM4Kia?&R7yQPvK5wi!Xt=X zQ9-f40LpdHKIsuS`MLY)ov^RG`{eH>q_-2`8oJ-$nijveoB_3u%v8Npc8-D%awJw? zPIilL>e^S(OZF|_EiCQx4DN%TY?jFwG?6~1R5P>*NX*#zl;a+O6eY7pWR9!qO>kH! zvI<3dd=O*Kqg(-UQK2R&#r_~n=9zm}N`T9>@KNLQ@FD*$uK{?f$9W33C#YG%{Ucm; zozgt^v>RDRdAI^j`6rvC=94_UYJK3|?pO8~byPUH4qx9VglIjbPQC?9GJJNg<;mlL zce+8hR|L=GI7f1<0koU-I zw$C%!IC{S!7dUQ{GI?4)sVMWZB!+T^iJm^ZFNRr6=0Fhd1qvZx@V0K*%yA zzO;J0`;MrQxyiOl^k zpiuR#)qK=FDEgBXI^5qtWK3#49+X)L9}e;Z4REAZF<4ldB4>mjiPn#3Ci!}PoTuoT zT?6ph1_2iV5DZE;PcC17Q2yj-e?`WhXnGEuQ%sYe~(qV7` zRfVVIv?Ih8WR6MB$JDvye@+WfVJ4FveLCK8j=6(KGkB{)FGSpt6LXX+Lw*oM{*H#C-9HvQRldn3$LLruR zJ-8bZp>!Ca$q`L^+DpAz;;!WS;6j}#drC~hBNnEMYUWpA$%NCd1;*4yua+KWy+o~C z<*aBjOcp*p2KFTD@8+MeSALey7_f=ucUha7@csdI^#7)0fk{4~r<#G*c0K-$+i{PV zY)o<4kXyK_5j)0!%r^0A=>&evF;0uUB>Ml5$WzdsTb@w2WgjU|v)>V5VVZ-Vug7z+ z1GHIGec0R3eC`F6S1S*k`vxS9g@o$_wa>AWr_iyxMW7c{({>D?%69urxAS16?VC~9 z9{lDBCDL-W8f)a|e9>;|Ha&yu10Tu1{zgvY3L(DC*r5HfR z4(+c!gD=Wr3oJ$(0-guLL|J6ukxsO~YED2gx1}8ganpcos&ot!;eL?T(Ruc#w8zW( za=RBqhR(R@t3{CG-}>J}9DR_EQ83>FTq+XdXTJXhhdS%X%8c0Y*i*u}@ee9>S*|r$ z^tQf{-ylA7{%*DT6v2r{8`o-D{tgwXY8QH*-~LyUq!IJn4K|U!@i>1a$Xx%vgUOYf;EpXS3W*>%bENDq}29}nc&HF zctuXUaeqUh%?UJ8foAJDt4NYdGaUM$CuUrZvys?Tb28eO-c)frhx!@yX>amJz!SSC zt4EOe9OoJ+R&{_ACkIYNW-~yF*;ATB3(=tEL5hEIph?j1(~^41$LDp_v4)Oy8}h%i zK03ygU!lc-hTo(kp9_wbxO{K~YOcoB&yn~?RNU71q;cW!+7U9z?Nah~vsoL<=28Cu z|E6UE+X44U)6`~r?fESP86S7C{m6LmRc%Y4=-26~qu9L0J2%+9zdRbs0;&r+zo#Ei zKmtf1{83;@#UGXL+l#qeW$uqvgaU=CPte4je3XV;olB0>##nknG!-eFdMRafaxfh~ zRcQ}NVUhrHOqF+S!4etEjWC>9Jwc|Tdv+`V!A=8z0R+)1;{dihz3OmpPEkw0Znf(z zuq;&MXdmH3RC8!m*fgMpw1JZt&Y3EYY7RT;I{DR})wV;%bZ{gFJX2sXzLe}%-WJbO zwDKO%0)yXy_L>jGG|RR==%GZO2XLCx&w>gC0dbZ{uIaC)Hh9LO5?psOQgkLu`@TqS&N*7M&=SL>Oy?__m_ zv!qNzxEaq$KV*1flXlHV`lIhVxqoBLd0oyL&si(zP+(|#@|!l*#K_>H>nAK zR!I6&c)?tOuv4RBIL#7oM&^SGQ*2|tjtX^Xkvy|cZXhItEYe2)>1IiASLk+drTfg- zrrf4F+*U0dQzUUcNQvfr6y+HugejGk1l%Tgqysa>-R8exvhs};c%oF$!UbyE+AQ!M z!5}_w-*rAq3oFSsd0YQE9(%$=wRcS~Q*{x*kZt)DN?b@Y0 z_7`AS*w3tk7~!%wqvbx!l=Qbg?BV;=o$@?G2dsQJYg1Y07ZC&&pb|cPC=a_!z7`Fl zjf$y9Tv+`NRY@!M=z)YH_s8ijIu04#H$FrPR1Zc{b$Y>p32l0STVZ|4T|hSi<=NC> z^`3;Q9af7|+0cj1>UQU&Z%9XY^#kG0VU5|pOZfepe;wMFec_+vM6c7$ z!|5PdV%-%{JoGOku6Qsd_>N()FzZ{b1$QJW%ddK6`LXue zajJh7h_y1iP-YTHUb|6y41;7k+T2ic%1l?R;U-CbYtKb zI))LhAy+4kVY16AZ=k0S3VP;&(4#%;bDlb+^29UjtD)Zm1LJMWwBprIZRi-yo{dtg zbuOSfBAYPU6{TU<)bEqYWE&~y4KOO-dAlUD3;nF^F-peLpEkOr=rMUBTrC>3J>ZIK z^<)Em-YJ6mGYYBerM}w?_06C!dtT8t`!&+(oCumWIddME?21a_9`6mT5Ije_b13j+ zl>_J_i4836z5Ud3cvH_m!4|X;M%tsEmQRs_5avq54wGQk5bTwNsGklvCYn~r)`|mg zG8?JktwQa&qZrRp896q`FHYm`NGwQ~I7O7qtzUAMhkiFh$BVN%vhM~1peM=W$A6Cr z$V*e~>CO$u1MRdweRD2}96i|$!NFVU<_uYA9ow{Kwg-1m&q(b(tQLYgfCRkfIwn6~ z0->98^SI(r*}b%Nc-Iu({=s}XPb+A|EqmLP=CE@6OFuIWY!6v~Eq!2f$_bi)Dup>T zIL-@f;*`V-Dtw(B;o)taRr-Njv_r4K#w%Q7h$C0bfJ`W0{i}jCR9Xa&>xBw3nJ z=s^ddP`82|u13B?!DfL_IeX%}!z8P`LFp=-An3FBKv5*-68W{Xhj;XP5P1q6>(v&Y zXgCZGI{#|HP%6&7A$_IYA+NFNH?keb<=F+m3td#2IKDpMxfhnAe5V)HvAWTFJtq0) zEI6(OBCz(I=(_>9G+-#7K5tu3&1(BeSnLH(G7&ssi!CkO4lSHb((2Q4WL6;FTM_rG zs6F81#5c+-P z#3RC`%^3p7#km!8*4&5w+doqV`s;@_Z!=7c2dw;3S$E(?nufo$Jo^JQfcbe@tt|$+ zX!%9>_AI<5Qze$$o*lVvO^8Sxj~w;EJ6K!2B+*|C6kG9JdB>w(F>7^wW|jXtiXFb5 zKY7{zC1(sF~xQC?43Vhif>Q0|ov9BI8*o45!i$ z_|2|ps?~>N&u6p-w(caDp9lI-McLOg9-)*M^||Igb1Gudn_(~+&>O->#~>Mrp#U>8 zIPMVyKn)%k*6~xW0-#EP^BdM6M@j{wmhT(;mFrJrD+T`n{ecM(BYSm2bwO4T_W$CB z5CCtHE#|YF`g+4-{W##Gt0*%MH-!r8bU8w5V6Ux=wi8by#O;PWL3s`^v8dxws^TrA z#3AC3&#}!?lp@O%RAJx6lI1J8-xy1CtHIR!0Ou%e)(()N)tsvHxPsTmW#JUYkg?#f zEOVwMDj#p!BIEILb0+o3KXIYcPg+@4nE$)8Mf&AL}3Ui+Mkaanh&*$3DqQo_?sF%pxr};Jdmq zt$U4LAgFrv*YxV@{ht#V6B)lL7Dd;xE#@@lJihm}a)gj-CaZ1|T8~%R9meiN;jzYo zwS?{+RgCBi?8d}{G!aw~%X)RvhyeZZO~Uy~o6{YMyjZ)IPYPi&{!InC0ktph%r|p2 zy}ex70r$TX^raw2%yjiaNR|CnKi+|>tbtzjqM+hRq5SKf(Vzz3TM!LH2|G=;9&R zSi^6{9{d2iURNW((E>?y?4P5U?90yzu=V5p4RdOLrAFEWZbkVikdyymdq0@8weOK0 zjA^vnoc6mpVdU8rk+1Vy+IP(;g3Bi0rmjj`qq0)lT(1A!$j0^DN;tpr)&hl*9sRgq zO+?IKW2q@bQoFGhuW<0DwpTs5zyKF;9;u|}rJ+{g*GLm|G?hzDy4!PWNQIl;xm@zW ze5)SDz3XWsPOW$ zgbWKKl3NtD3kwl*cAcovX+Y_qc9j`z^I#XILD%2VJwHbb7Mwp=C*=3%C~>Dg`ocvU zwCWg2at2#@F1Le6U8SudOQn5WQ1H~t&t}z@k#Y0inT;&!9hWQl+$V#K9L@8@W`9I} z_Nv{e?B~~2$h$v87Kaa-d@puunMl3%-;lFxSxRCa0ARj0Mf{khC=@N;6CvAly&te@ zV%d}*z!r=PxSd(t5%@AGBq?Eny2N%MEFb^z{E@8#{>mo(w>;O4$xYIU*9zZ>C>kYC zN-90~VA;IJxpK;uK9-3RwUtYaGLuWSuAUnXj(COdUvwpVcI{oCg4r9-o9qc3rEh2w~3GlIZOTd}5Mo71aHmmaLN4UUA;cW)BFeW+nE+H6@q zD&&+Hl6PrF37Q?=b=dx&oxOn3f*+sJf^9=*vT!)|=%YN;fm0iq8j<(sV%DiM(5P{E zTRbk8wBtf)*1WIle0M&Xzir753I>9<^0@Hn@K;7)@!nQN%p$gnWF19psY_CFluO+JUx>-ZEtUWB)f6txCZ(!|_WmXz+`HOxaO<_J zXT%V3gPlina)xJGSiQ~Wbd*omA3|8g-(Yx$NiTnSPDm4yR&Z~qJF=sp7a!H|YvCts zr^r>894JdTz<80Qyj74`(&1QbnS=74ct2)`2-kX)cRUf_+<5K8oqLLX*z-iLp%W|z zvTsiy8zz1I)+rN;Q8%n_}NE!XNNA$_uE-XJ$HOvgjB2B3|U9%WMTT|g(z=3 z?^Roh8;Zm`lTSNI+3nzdLeh!+VOOLHjVL9L_S7N+&f6WvxcnD3^Z{jyiEa?3S33zSXn+>*s~MvUcmgP3UYnf zmL}h)*>UZb=;&Bj?_7O?t%U7X*qmlI1{Uq~^w7P44_Jlm9u;e8sObnl;Y?n#dh>^%YU<8KBt|qMnwRENFo2hRQm{7K_dAWC)Z3FkpCQG5 zDn-rf&$nG6b@fMitZZo_UZaoM#v#|=2BpLeE)B${E%33#!H`}x?r0$5)EG-PKBw;f zciyRUFs$+S+tX|pleZTgU%dZ158-152x)bH{Cn`(czgUeAaxH_?Tm=@ilw>!eW#0R z=eVJ7lls!D+c_K9d9d2d%nL@UVpjd+(OxBPY3MkF0)lC7;1LTb*DV5}L#*kgqDD|; zyy#E!OeXI;`xUy1UDiagPGW?PKg#s<|3}`JcthQWe-DEpYlO0ks1$_|p?C_}itKx` zZ&TJVj7&TpTTw)o$`*r}vSyn>PZE)3tYM_c*hY+H#_-f3lS2u2(|aL( zDkFBOou5!JuWYDf;E?nb=W^l40htkABNDp3_h9X1-p2uX#yGfpmAMbnW&ymo zfpepmy#rW(tenY+cOs}`1#~Y1w5cWM z*svO<dv|6F5b9C8CvfW zFvxT!d43_bs_6uM;QISPZA*aOqr>4jlMeH88{ld!~sA4X%44 zi4-uT`e6HJnfJ`JSU6J@z>0Wolq{u?Bd*~jJStIa;s$;pE)zTz4u0f#!ZgFlnU~ck zK_`V}(4Xo2gI!^d>X1QA=3T>+k7d(hm>tLB5_jeF>Yr^eRs()&{AKJnp2*OtQbb2$ zB7RFetWlkRD@Aj7{cC3Rl7mk`?m&_=*RwcxU@aejn4SQbr}lo~#JCt`2J}m?D8BlD zW_KyrpR9yTgL*$Fwo|rl%;Y?|yD5X83(!pAcXRm={xS`xLhS{%QUw~H==iz7K31BV z7E$)Gky7{GqghyIn{&@`{tL|%ZhiWvLLChn)a_r_9IURH zmKRrk_Q!$U5ttEajmcExCpe47O-|?0Y~hYW#2JI-q$ig=n3lTQMF~0$;x}-Fa7Y;> z3bGVRbi=Woj@T+4Q7qmvq*dp8o+qZ_FX9Ekk`%zqE=~Sjs{L~eM6^Oc9S+RKHuiss zM|_TjO~3p&P`)_UlezQLZ}tkYKuxkw6aSKm^b$~z~B>gCZ@`Q`0E>kS5yWWqnkXAkNGSEnY1pCXUQ zrb+ahty;NrS5`i{$5vhjSzAWBw>^7e@rPF+{dQ`A*kFR2B3XzCab4ok{5X`M5xMY( zbQOTbGc2=fk6i0M!bnWJGgo<$dZ*-JRFfF+lhO0P3P7a|Xcx3Uu%j^c*p4f|0S;Rn zMQx*~>WREx2qhw^w~79)vPnhgD}F2GGK&jKM?Ixid3uWw<9u>+&aN0>FTd>a1}@|H zBRpV|s~Tjb4*dqD;!IWXrCwrQnadhWG-Qn9g>jU;diCdcyh4Ts6}^CXys$lr=MfLH zH6B_D=Wt`*+QoZ-GMZ-qX&vPpwMZXD$8BCw>tQ_IYJ-&`M8qrxUCQ0&Kb9-BN;p*lEMIKqaTL80wKfj#a|=GjKnC{ z&;E)#b0;@6?l$qd_=9DzD*y>(5*o>_pY&EO4!)92#x5_Ra=wa&jky&Rd>l{&`gVPI zhMS8o%&}GZ>f7!SK`6@iFYQPP=_+D^c=QWl$N@C(`Iftci?xB1isW*!OTRfyy&sy! z>O8_4+jE0f&g zZfIUgDsl=qkPmIs&DMdw7%d5Mdv-w}#w<}{#-E6}n(=V}irC`%2zhPqv{o;@yin(y zElw4p1jG#2(0^f|u+VR>5m{K>y&tk^SrMh4(_UsaTz#gxNAPKQI80)z-bl=;{>}b7 zrjAc9R36_9i3Jh+H2kdeDYNDklNTJCN1{PyaKO{3n^aU0kM`j%9fcGaMYvi^Ew>IO zoi!3$X?sI-O%RncwuqgcSp{y>%&#`MkKwt}d%uGvPo24e2?w~*3{(hmVEE&0eG9El zZnVJ&*02$`!1sui2AyQ?U&(0L;3f9Trs)J~dw<4P?=NoQFXKfu_nvgc@s>)0qlq_w zZ-(MqftfbFi9tv@FQFk1T|@OoG6M!NT2oVaOoqlpvrhfGrc3!6zjd|$SV@=5tBs-S zF8VL>$Vh^zZ^aT)Yq1(K%Z-n{5~@ApqQeq#-Yq%a3~n1~0s}5+jMU21i2S_%r+f^uxP%sCf?tqqJ%uQ<1{_o}+C^^OX}m&v499WnH-UM4~%hreL@2LeI%>$5u~_ zWa}IsE8cDq1&gDxqc``_(51WJy6AM?qwi1VfvAg-TD~6Yz;D2-wUc8p;~C)UPAtL8 zp;Q+|L&qJO`A*B<-^8(Ti#WRofe^7>ywYJN9)tTry+>UaCT6JKig2K=Hvpw?Jo)}7~1eM$!nKBU)#TT&ee%% zwRn8@5?(0tcx-JC6b}P_8cNrGONsCAzEgWC?r*-gi^abmOyS~Qay&f1K&y>^{I2g^ z=iTgt__Ka^IP+J;ttO+13;ut3RkAzfI3TqLH!hDW{~gDxz8GP0QL~OZR(Y(*I1Z7i zL48{CT_v<6=gbXB=4s#rYv&f*-Wmh?lnSD=FtqHbgjo1poQItREKvT+-hlvFfmli{ zxJSPNvA5O*>@mnFqVc_;v@7;LHK^es@&d;iNOdGO&IURkXo#PdWL}>9H)vtMHos9@ zoaV^s2yi?Nh*{3=0RCDx-B_Fsm#PlB5VT=)&j%(ui!X`TgBmCy&g9fG_SqpW?e zHnz!)x~)mtEYZnN9&L6w`(MaX`P=z9Hi_n_=UX+78kh7NY@ri#A80ev9-RrX} zEr>~+|8-04szx1kyb?0If-e9d5O`+W#L34KNnVvr8>x9ltI#2=!TMos94*PK9Q>YB z*9{kHq{P{sjyM8o>(Vw`cuEj2S2)@qU5X23Uu11IZPjsRJGRs=F4~x%EnknyF z$%@{{U`Vg!LBtbm;%qKn2{_rk_q@k6mmOQPu@yfkc;mrDQNQrTI_K?BBAH5pV<U}E;J*|KT-ZiK-H6E#K1^ze4+!WSP0Bnm#Xp$lmO z1!duX==C=YM`;(}R-Tp7HtLk9vIovt>vZ9x%t%@>{b$|K`g)Vou(=28Goh5UxwVVtQs6 z9?nt2i6cA?^3X0AE4*j?iv8S8bzz*ChOn(nQc-6l9Nu)E{Gdapd(Ds*O40f1*rXdk zhLEj^k3c>)aigx*=`Fv-F>O8D)Zwq5Oy4%wAdE59y11l1JLY&zqb_)$QV^BR?|D!2@0I+f!Cpa>yzKo= zXX6i;B^w@%<2w)1aRk`lHE;}&i8dPXr>&)Dc@$zSnv;NF1>ApoX`b1|NNYP?U@(4x z_Uh&|OUpSB?RXs~w06ua$+7X+n^i7|`+6<`JZ`$ZGZ#9Cy^O@pn{2<&dF~Uh#vC@A z)Sc40e8UyZNS&+HS0_xnI&Apr`);{kVTlGL#AVA4;X8k%Lnf}@WBYSP)&TEAL}dTU zU+GLyr|yTm-^R98l?5Zsp^01g$#N!_QLq1j}N(-(^u9Q$L<76-As-Zc2 z=iPhqiA8&!IfzZ|6bn;L0qgRx*LEQ+ZX;7eB)7ZZDPT0*9cM?g)n<=#^O>zUsw!OF znFHb2-=MCHbW;V2iUP=ySMq%ZO5WU1XV#TkHXcilxo+60tS}_$2+7kQ+r}QHJtVN7 zx!O?ht-+4D<&j5F%CyqHq2a}dH#VLNwT!I+?T&N%*+Y`o6fVuk;M+l-JM+eSg3_!5 zKkBA*^Xqq0{3-y=F)zy79Hx#butB5YO!$W?4Q@2HAl8XT{2dN;00~Tk7aBwB?uVq6 zG!&YI|$e!-oyFL{kGCe^ID4Mt7x(9OMcjrlOhB<{}%+=*Mpm7Nf;y zrGK6q_5&FPX3o_(b6raM^c$V$96UU-_d~8}wlBho0SH?$EyV?zWJ9Sc0g6vT9aC@c zfL-zpntW1_*o@Qzj7ph&yCARHGPgp7U4W_jk9|-@>`{wENu%&G0_j*dlez;Jckp%U zECus?OP?K`+qZ_--@DCk5FRDDM2q>;3epT?yq=z1v-9ScP4_pvwZADgTg$lYAI!#a zDjas4StbpL?!CTUREoILdPRPLor?eIPeZVPGUl~~ZlB8p4LZMA3(MH$q@rZ6iKM>0 z)pU+CM~9Z_X zqw#UtAiRgi%SrCB?!<>apn6_<_4>HE`8n z#~E@m2k&O_FYZ33wx9SLJ-?f;WPKc%Mcp|gPq8a=tUB>CKXWU68!#RdXuSB8;;>}Q zFc|k4wrK~Q6W0DN)jF&-R(R}8Qjz36Pko1=+~}{Rg$I9+d?l}eIxETw5$V1uiE%R{ zw7fytiP}WuoVRn+j1lPlMJ_0L`B;<#&Eayxmi5Qjjh-6z zF+q(BAR)_V|2E;LW;xwewjixFGW_!#QyZW!cWFJ`3jHAa)BIY0HS?)Yml<2ku(bQ{ zq5HyzCr+nP?QEY309uamWst%cU0|WcnIDNp$X7B)V60)MhVznBDhORJ1fPS z80b2r+W86h^5WCL4$?^Ob)C=}5jt!r;m1?iv@OV%jK7#7AyvR4hUe7%TJuOtpNKhZ zismkB^w^|AOym5YK7_AK0?ceSIE zwqs38#EqAFPm`e?q|LB#$;K(2O1b;}bQkd9ZOQQ$1D3R&E=WJXpe#?%vCp-I>P&*k zF(l7R?_M7_{PCNHj}=h+$I<)#cIzY~&;6RIp;;cI?_*`a8BwKPSsgA6ex?o_fWYMq2$Jq2gngD{whaYLrC^~|*BqLkn(D(n?={Ch-Z${9; zwm;bZfI4sFhqjjT{w)EiXH8?3sJ& zAJ21hI`aA9RT&R?*4!8;SZ$qLrzx7)BvV~vA*LaOx99Kz_vE+RFbUPg!TIPs47V`uqu5nkcEIHa0oi#c#*o0_MCchv0M`k{`8<>$R+OV_Q3nn6eW+j|sECsBo>#1XEg z6?^?I<#Cj`I6Z(uAAr$jsD7$LDbS7W32 z4ZOl`P8Lm{SiaX5qe*^K8xZ;U)bK_HO7+bGlR6-GZ&#A#SR_4}9(J&NR$^YOM>S1f z#(%)u;c)yC{9nTb*2m@KO4Mg}` z%XJ~j#Z5&cvHaCmGwzm!`M3tK7oL1+h$RiUojkf zeZKno7tKDG(AkI-l=hopEgq(M=9#r(qHE;s(R2@h(5Hw31=ZDj0JC1TUjv9PJyqC# z?b6=<#n(!~AeqCl*2@)VXu`HnE?u_~u*k$5iRNf*kr2zXRT{>v=uOC-1JSAvDgF2rGV5cWGS0iD1fcQ$pE@-H~3+av|u+s!8)VcWH`?au+v1v3&h%G;h zaxLYVKGGu4@K4ULQNU#P7p_XM36*+5G?u6I=c14?JMUjXOgb~ByuVax-qlMj%Ybui zls-X}rNUZywUpycLxB(1K?*x*w1RF@27()f6aqZHyOcaJoc-{q^jG36ioj^AJ*a%y`jv`G-8K^v$$ zgTYaonoeAKPd*MfkF1vsCoWb>IkJlZo9;SiUiYRI?5Jv$&iyRAv~!BFA@Fd-t?qY0 z6pOU2MqpthdYFCk?|e=%@CW)7eC_3}?HIP@r)gbsUyl{7T)wX)TTF|%j1^LusWJI_ zUlOhamxDVtl*;9NyOqb(;&~+hJh=N;VX2&jU6|Pm;sTZ>r&WQlu_+aiibi4O$Kd=1 z$(2gJ+jLnv)e|GBO6Wr&56hZQ?1S}=FyOzl(;j) z?W4?+H(@A;%AZ{zH>mQL7hq_*E7XGDz+l^AYVaB9%RMM+8!F6n05mZ^A{^?Ch>^ew zkS$(aWk14YuN+{*S`AyhIr&lnm}`_B!lImGF7Gn9__7{_;2f1VNx9?a$i1f+0NpR! zcb!?9_6zy33*MejGGkbr^~Pv^?yjapJEuSOS$ta}EoYO8=#>i!R}L~c_!OCAjBOu3 z^rvrg@l-sgs3P#KN8HRCR@nQE%ShEBVswxnnKYM$Z6$d@qnI$K{HN9(9ZwGj8gtlf zt+JUh-vINe5&qOIK$>pD2cnFo6db#Kk=U>5t(zNOe2*?oLSOQ4J-W5Dry%~93)ddB z5zvfSie4u+Lv)yvBkEq@HQTREmEis+Be5zs!JLp2nA2AyILKX_av_m`plKjimYUwb zfy{Q)R^LIsjN=5k?LEZpvKfa#Ov6ps`b&rs+q9XXyR~}S8Kakr4Jg$|UPnEzIZrFZ zi-!gj2AfSt_#2LS&T20)VZZjV+jn03Adtw5;u2+`7S9s(X8-m%y{n;bV#@-$Qt?)cwv_wECgOwX5v*7h ztU5W*Xpc(wX@;ML+llzsI^8NudG2C1)=7Jg;;0vOxOslVb>4Y9irCOPVN>uep_->9 zp8Wmb)S`xeeiF_diQN!ME<4Jsj*;$Fj5wd#-#Qf}$7Aw|qdoU_$Ia>}WHXR4#ysd2 zn&0#9z^k?aQGz*~;w=^6Wg>@0s=T$` zDOAaU4U;g0*V9YW-etIC8&uFvWsgIqL(zO&y5JCxDkR&Bsv66Zbx&S%JmIb71Zp!% z>1PtLQw?R+rS!hGbS0Ab7qMfry$kFdpC>oj$W)JR($E4HPZW*1Qv6D{PY$l(3NKvr z_|Zzbyr`0zLsfwXOk}?>c(E8OEX@uN=Qr4n#Jt?REFong6`6A3;S$(zM{W9Um#ic% zb`hSgSb(jJa{;korjyyrHQD2+W1YeRLXhtkybm0*39l&+dEEYdC*cj)6+G0j&qP4E zMEOPAU9%3Rf3kEqtv7q=GXnas^~M}8(f_Pyll%x@61mU!giH&glZL$F z;x~8s^<>lu7r?EfPN;v1QEp4=Uz7QH76;QPY5VY29MquEeD6}D?RILQ6eYH6EWhbR zEe}$8=dz(e7VMDdE;H#3b1l4~{oQ)mz&5{D#!b*dw~lizCpMc;PNM*pm-BHz+xY;T zP14rAG5rW@>n%tmav)}7zQ1?>q47}ae6|(GqMi~wuk!hc-|IKrwTL)&6+>R5gM5P* z;`QKVjGMDCZsn}o2=OX){VJ7iFvzsAg0Cs}Y!eRPJTJSu- zwOCr2q+i&8ej4jylvDuh0sc8k@R8p+KYw>oaL!>k*8OKlA+ezZF$HBu<47kW=fmuD zBkY9u<+?_?KJy+`{>8;-5g((pvT*>?+~j2$KTWpC#({`05Ka325OP#NLN9=)C0G8< z3L4UHCi-MqDl}i{k{tLdMzHYGEUkupw_~k8ujV?w1SJJt`~~tG2%>92QK-=dJJzu* zc?&mCY`;$+O7c9bb4!Zu2NV_;T$6fK&d1{`+kVE0eu2!cyGF4JYihfS z#DUK;I9e`?tDIxr`ntDmLHvMvHa#cM2C7&uL%(yy&Lye-pxp11913#{)13c+x-iSg z9xSzofTnWqxJRmU>V3-~-_^VcZ&qvAmRX}4`W$mS8OhibF)1g}G4f0XY&^MW#{i)9SEF}+V~Bt zK#YdGuU@%flyOh8%RSRy;IQRA$uW0O;{mMo|A&912*S;2J#cX5e-;~QSC>&{->q9? z-_2_e>VO#e)=m5-AHjj6pCq>6bD&Dfum>Ab9J#=pXr=IwE%DPiLD01Buj&hW0U;4O zPhhKkf;WV0&w}zFlfCc3Njr<|6R<$mwmVfnUDPyGJu7Y>KJHmZ+=$bT+sy(6_((U{ zK+%2+8zUReeSsZba*yw+1O9k$!-A3T;}8n537>;^t-kO8R|3vlH9ckATQHm|1i{Jl zexI(h@9tMI1eGU>J<+K=ypSN+2%A~WUtrV*<*VSon+BMP|7>pPBh9T8c6V2=A3piH zSZIn{gRPONu{#6QZm z`0)=NpF4B#;Asn+i-+Cc^n6a7!n-IRP#*i9!nx=AhTt>6ya!D@9>rrIeXMFy%a0L9 zP}&@){_oVQR+$6)qUk0?dBV+@8ZhF08~&T%P>&p`y?t06DGZszAIu+-32%x7m4HIQ z9x#xk0yj_U6zse5?Bqk@TWSo7jnSW~c+T_qVBez78Cbp1f!`VU>Bhq*>O(<59@Uwv z`i6BGvD{DiEVMoHnU}RSRJZ;v0qu$x-=^|_ESM`=b7Q3hEXm&()Rha>vf%@j5vw!D z6XDX>h!eW+7067+U}8p=&yB>XGd;g8v(AHpGsB!*htEB$KDh^lQy#?p!~%8IQ~Mc@ zDr6d+rz#WG@k8$q3KdestVG4tWU_&9BmdLzm&%hZ%n|;e^CNHzFu4ZWQO43el-t`^ zkQ;HA$tBYk_}+EP0K zjA>Gi97+mZ;&Ve7Lo}FY7PeN{t>Zov?Hdy~oKFK9F@lmjA!TxtX5bkMx+$*qWZY{J zT4jP=o5T+a?)}cfp8`6WGVujRE@denKr1VvEb(j4?ts$IBQl&19v|g21%F^U9Ldk) z5n^HeFH+gBhaBW0s&KU|01XQfF-NF|NW{{Em}Qs6MDQQ|7Y+@@zAnQH?!D|u+&9|W z=_B0Sx8!@2e5gjM1MnLOGWV;`f8_J%Vmrx@J%UTETWp%;)E^SMK8MJ~A5`e%37fKJR&k=r~BR1oc+wT+s z<GN7U%N$^lVqsBui(@;nJAIVjd&19g~XvI!G^tQg`^!`peY`HxiBF<0Yk7V57F( zm~%{hUj=UjHf#b3Djj-qWVa0do#kGBU0nY#4t|Q^gKI|HV$s56ZPz-Zy)XKBx2!y{ z605_NDA}<)D*ro^1ASKUeD5hxYTDurhFA>{Yj^->T1b@O+T|Ca*3}o3=cgIVu;I34 z0l%{EDC}}0gX4rv=SFd?(P41!N>3vog3yNEf_QzrdEBn$4rLSw+s5`EMyn5xfCW)< zW0}27H^O-#I$Wh93~_qq5Qzpz_ZRkX@}Q&J&m%Uxz_pwY&5e@cd&<0ty5{RTpn6~e zP_aRk0FDh?gnway>2gFvZ9Ot@ng#pK!XQaw%=r1CA*cYLB^5d!*$c~!m4i7t0WkG{ z0){Sc9zK*CjoF3Cy08Po3z279)dnaRSrEl=(}IlZlg0MklHAWc$z@p(2L_Hjp*I6- zAo&Ai(?&|F>^_gT6J0nW6Z`HM0AWlpE5m%waoYDX|}MD-CY|_?3Z81s|P=R+CK_S zXLuVPR8s)u2}+n+{E*2aJ6;WFaOmZlp@;7m5CMxv-eOik#M0&65mMphVg7EKn>7s% z{TPwt|6A9W%2lnl_E;)65G9f7cbow(zSSo712)iD79Expb)xx!s?G5a{ljm-C^Lsn zsD0k)dW0C<3wp3DMjQf*Qoq0mjl(8D_MoQSjweyfm9mNRYzpn0!mGC*y6?gNwB(-V zhDiF63!OQ4Zr5eZ)a`46HTdRHE7~00?zMnLDv(uNSJ>JF$_Y zRX+=1-`Oh%h`O!p5naS@V-FWWtwBaH;RNL~*Mm`XHeL4034HdBF!>Sa?R5zdC>7MX zVyL7M_V-J2_yY3+KT-gCG}=l|Ci&&Edk?jRSJYu>Mb;(bUYre3h z(oLgt8hCh8^YhyZ&MM|rRFv{!IKA>2|`@rGGM1DOupNOQ`-U)bei6U6sf00XAxxHx)Df)8P z0_=h(DYw-zFipLm=o247>;6W(Ts1yOF_J;Qnh-K`YNO%{3O$&kom zIUomBV=^K{GglgbA&dYsqYeb3`*2wZ1DlWkw2he@P zjre$DqzX4EeJ`usei%}0gqb-V$eKz_)fnqPXfB@A6AYt7`02p|g^8N3nL;h#LkodRtq=R#e=%1Xz_i{0P=3*?AuerdLfR zT?fng0Am1xZG4ezInPXdGAgt%>NWeSAj;!ni}($b9|?gHMiD zJdc)Wl!&nBblE!VN&_z5bp;A^Z$q$I0g=gtdynmffuB5D@`xDoxlo4Ki{(`qft_mI z^hgON1`!+ik&R;-<3Fy>Ky%Wi9Bo)Xb68-f^mkVOOofy^0=UgAWAjewaS$F5esJ%U zL#nAsP8Y)M&7+GsIeZP~p3!KmOD4$2VIT*L+P#eV{M8=9?H zs3=L9#;wDxaeNGBTLk4O?-a>9suTtfP42!0lE4%_g1vG ztCsv0$2(~LBnvUYuChA=75IQ;9{eg%KBLXcv_CN4IWDGw1KHB#VWVsgG@Ckv2iC_t zAC8|*Ejx%|V95Xjy^Jy!BmkHgomf1p2NbY`1n6>in-=MM!Rcb7 z8Wu+8b0fIcuMPP00Y>oyU_X*kV7++p1Qz6-8Cf74f(&RzXy+7p6MSpVir0zPcYnV8 z4k*yn3XpD2;sxSYCwSulb3wL3%DJsxhOi15aVaCKNCGY@CenOthXeaIo+rpkiZKI^ zbSp4550V0Gs2|6XcXI&-TUs=mc@7%)wSl4?vZncmt*xb+l`;0+2Qb^3PM-Tmu}eV1 zURXSIM0c@>e=FFW4O4&7v`|_G{jMJ-BvA#3qIjrTbX> zfEQxIb%6`iUdf@eb@>%_8bH*UUVhtczsBC)o*5@uyw(nGkIWcG@&FE#VSTbja`quU zO+4~NHUQ~>Y;9-ow;2+81-L>@oEKCc@>nrSG#rBI5xlX#dIIR#my416$(riPjfJ_w zBXnp32=vn?mehCutxCyL%R5e3+#9qtpG|FI1PAQ_;E2HMBj6kDU9h(F}og* zXo*i>cS30=Kp3WMA^91w={G&Gjz^aL7!`HPFCW(XRb|alE%IZ&NG{;f z`Cf8W@H7yRQ&1C#Sdo_6NNZ8?7#Xq^(F4D%80+BDEqJ5t_c%j5JpYO3nuypv;BV4; zBK?V)EtrP0a3^41ZzRM*E&;oossd5HxPOR99F5zEvl*nfw;KaIRPvlDV@Rv#P+CJz z?2LAtTycsTKfB^qfV8T6CBQxdNihd0g(sm1kAx}T92}o1r1UbjGr)@H3ho1oo-1IvG)^Y?@lo1opjp%TL&O3t z5#eIw9?+5y*AF#--cfic4{&ApH7SZ*a_0Idh*pwZdt%2+8y>|c$H~O40pu~BiegB8 zH(Cm;T@{*Rg+eorLPf&{W(z?esW;d{0Or{DWZVy~0}iw6&9GHysnU@fD0b z^uGi|1jM6Z%^JooS#iN;g4q9l3y{#1j{OJjmMy+riZ=)Olr#B2;Uu8H0$`g+l(~?l zk1fW8okuSSd@vV>?>Qu0b?JbR_&Z-0Rhg1>_{)KartHE;2SG7R&AJ#ea(p-=}# zhT{VKK{fs*DRW!o9Ha{Z-mB88qF9#m6;krw0F7VRS3H@oez7?v0A z2_h^8xJwXNnOvEgW*+@P7{K8ofZWgVL2;>zIL4Ry`yk{Q34FN$W*A zQ6|5z^~px|o!?*vh1!5FRgD3U2?n41cOt_#9}eW@Dx@sun$`e_Dc-uz$YU)si_z>s zuxZ|qrFiUp*Qk!09ZsY*5T~^55LS+0cVg!1iN+*8vE{B;wsh@6Xp7Q$$-^ilewe)( znckUc2GWZa(Rf6DRp~%;O-9lOhszt4K;P{st9T`*Fxa$_;i(A>2~i+`w5Y!D$GaZv zLSzg(9}3U@71%}Pmv|By75T0US#yYw5|;o8CV7pA?x!SmTxdyn_pJKsx;{5>B zh#neFsKlYen`Uvp0(+h($@;E!5)pptkTr2&#+irB%TsxRZhYn;-!+~)BLN8mK&M!9 z8q8XA=v*==_f!5sj-{^;5;H0j6c9}O0#cq(IS7dZ+=&D-dHB`_0U(X&$c@BU?(cuM zw|jgL9@7Fe=bS?r&=~1lH6tDIeM&vs3>uz*%aQja9{TY@*PwlpVj}3K+*=vLD{`eD zD?t$C@IS%@)n9DrTL19nFV48TV3YSjSS;9%mkpKBdJlR#5B5i303|;GpD{zx*`pR` ze{3WF0R8`<(l%3!Gn&4l=&V3*Tw~m0Q-gNZk+Jh{K_)Q9pqUm6hYWrAE&z~GWdDG} zwGI{J8ZdvS-ylL+sORt=Cr1)-zf)V|UzSX#?`pygt1np87&3%Wc<6v?<<@^L z6NT|wk;_$6Jj)j~RKq-|I@|z9G)GW)q9)!e&M9sI5`6BpU#y$$zI$8i~+yGl8Gth1RNAYu6 z!_VmKJB(QU*7*}dn-c$NvuL@Z32<^Qa-0MLtqzrhDgsOt4F_Sbd|a-y8R!z1%f}V1 zKt5^geIthDpldq6%Px0>GIbErpLc=>+9@=C1 zrRC1c{d4yt>+oOKg1-yge#9xn#{7oQTF{%x!{F%cd-pY7bt-@BHTh~18m=Aty(};H zO_Nt-X;X97HjSc*v2P~j&4d=BSA%0|;ZE9asyX5{m8T*2Raq$(h(?dvvcb+}LJc}` zd0?Zqh!CDywsG)o{XP^QHc|WRcU48KrS@AYiPU#Cq^RnApLtAa$zY$XF{2 z3Ifr>Cp;m~5+qk<6RG7SK>|+Pd?A~YgGoc&npd(ZiXy+qNFFqSC zXvq_xtpY0qKMlXd0fB_2UDp_k&^%}-S<#5nxImAGi!ke~>>FU5FMl$iOvoi$RGg@8 zn-j$xJ!7vO?R|chxVULdu)L8uPI%eH1VK(2!=xd2p1SufAj=eX?GifY`uP!9fE}h*!pg^ap$ALzr%QG zK^2n6%@_I`zMqCHF$8Bo`Ap)hz*OnDua{6-*TgK#d3Ta37`owo%jPej zI68J~-h)u{X=pdr{z}+2X}r$6$enL-1NZ9dXXld9vCasiP@I3}1G&n?cwJ}uZ*OG> zK^|tvvMIA31S#(8u2By<>LG+LXC}tfMw(N80VU`w^ccfHj}wb~k6$X?gu*@j-=+L6 zLU&oaI8U`Tz0x!&>3e%%p^ZTFUz?QzQf1iESi9O|6wZN;qy3(Zt&H3Q@};W`7&U^~ z^xp|D-+!Q*L;qZg`Ed0Jwl#QFw-1d@R$dm9}B}%`rjpQ^WIsoTChof+g3^yveH~qtZI7*X5kV$1A%P8n1BWq-$~2v!9%+c zTjT?C3KXmzV{W59OI0ocv(v7ij+1mm`?8fV`)?ydDH9|CLZU(Dc$wN>l&~dJwH7AO zS!c7FKt~%`C8|X)*;kwAnZ~*xM!l7z+Hf8a2rW?n4naD30{hY-Y=|;f(p~8t>sl3( z66Om^j>B$~@g3aKv*PF=bj&8p47H79MR-{eZk?SjSJM!%zTxQ2y7m0LUVD^Pq2*Kq zRhePEwzeCV?e#u5@uiusC*xl%7&<`GZm72pAg|Z2wJiIVp#G3T1-{w+dWP z8mm1vJy#)bT^O4Y`=I+rjCi#*THPiH_(YKIKtJo4aXmY0kR2jG|Mlng_24KUFc}MA76;YTLfYo+fgNQI2IY_h*U^cS$6BH&WRe>}7rpxI7F^yQ3{e6S*Lzz=vFSh` z@`w7Uxya>U=N#!vfv)ubnwTe8qFqGI7YrI`i9saUD`k;zN`mFy#V)j;h$g2J+W8Iw zOC^9V)~jNK@qrA>e@rMsmt9&;)vD-2^HlVuZ7mVD*#T;7sUP-V=k{UXz?n`XeMi{; zb6`o21*^yuU3#Cd_V_WTe1BJs{=4w4qNu5-xr=u6@0NtC>pQ@2W8Tvs@X{&?oe=D- zZc(14c4?#|#rFBQRoa~z(h1;|5C#@Dk5MI}fsAx*5C;0&pJLv(-I+K=$hKJnnAl}D zno+bQY-s}|l}l2ua0ps}TPtClty0w-`*no!;4{3wCx5^8w@ z=X{yM3&ge1hoOy;=AD0vyMVdO1m2HzTxPBJ3)I3<-;k1p8xr64R@cVpkehrNUa?1- z)rW!Sat9$0DTY7G07zW5*G5y{Z-pD~jF7s4s7jKX@>Wk7lyMtBo~DQJ-lt>}21p(R z0%5X30klP%heWh%pCF806scPiS*&cLIW=AFYFqoVTl_6Ot#bxZ7tZE3&O^Qsrt~ zv<48ctpWkmBVNotLO+~%9vx43Tv4}BX*Hvj+gtGZ7zC2{Hxf8W`q0zlpTUDXYO_N?lajyA^PD}W+bIshMF9P>k?3UofHZv^ifP_YO z-Qo3%Rnl#BiGCls2mTs&Ssa4QT_8TGFxCen*X857|!|8Zfmj6gs9;PwgfJ zizxnB6T%H)O%~A=#uYtiWAq%s0CYi+kNS?^>N_Q>6MijpGJy`&Eqbj_RwVp;wjM(# zc`MV@f-gcK>dy`ZHNnR}{f_DynpSZqv^MfS#S&OnsHk7v6fhdi3%R``4CCn~iK2r7 zx5Gl52e4(c1Edu~l&D^3_@(8j9R_GzOcegUdD(qvLGi6l1NBh?0=i~1)!d}7`LP^V z9uusZqiuBo7+N_W1G(IQyCkE%tQN|@=tjCwf)C@RyiHa%PfFQF-OB!{mrWdN4hRQ| z(@H*m3&EYAu#q4|{Z7JEjM@kTgPUoVu8X73|J8K>oP^iMR&kRPO|x!5uUbzT5XOFn z5;8$pKtE@OAT3WZTt^yP zF{LCW@P$m@Rq9O8J~3lCbr(3|7w&T5Wmb6(=$eyut=orh1~$fomF6(>Yf9ca$ zu_d;F5BDRpMDc*7#c+QsoGdd{Y8ob#(aN65CWOJ#-M5a{_GqF?vxo3W})gj z3CNxY1qFP9#9gN)aBWuo(y{{O6yYm(SLy>heWZr3ZO3{QxA@;n;?8TU6OeZ#OR(Db zGEM7c3H5v5fl)VMrO8@tFJP=Nql{>fY0@dOyK&Y8R)5lv5Gsf8+KcjkZ)Bk`_dpvNeJg$H|e4S1IKr$)>QG&UiuzxA9Bo`o$<+=T={kcHqjp@G&(K8HGP^ zA3`aAC!`GsxrZc@deD<0D}y!a=+*ii>iWNK&<~dgU*N z@IXM^1f4`ZtF+3flK?qrUQ2QQN6Px`r5Jo+uEHT;y#!q$S=l$axqDlGr(vHO7I3@& zU1z4#@8^VuG(chURu)b|AW<(F;8h6j298Kf;LO~%d7f#HjtRYzA4^+Ymi_K+3E!9_ zWY)+ox5Z3Yn+MRCu?iIo@W45P3}WsdZ zEb1}5Ys&E!fO>bs9rKD#LhGGhk%(gIJjn`(o1}77s2cV-nQtLmH0xFK^NmQP(^4*J ziqHT?P!G&oVuBDu9!P`KgfyhrkqzEHXHQT*ltzY896;+!qDv7?Kv|9zF^$y0<=gDo z$zHTedCYy)9H%h%Eh3;5qCNjgKp^`AAe~F&j^fvGvVxr?V%TC4|q%G%cX}+ z{zs0i*&ysF#lGEe$g;*-bhs&S1VCl5Ht1cV$d%of+aUA-fn|R(gplptT+kMlUMdpBFf$eq(V>>v!e7tq~YzL8B!?Sc%J zitlWvB-HIeVp&0clgW$?6M##=cPp(nzyK~%n~y?*jpd!RpwDqG!1@la+w%|J_>_RG z^IE8_Sv55Zmb^t!*6)POg$)9VK_^58`q{T2x?K97crAg)Yg1EvOB`Jrx=l(Dlcx^Q3Qp6^b)R1#90pN%h5p0;uJxXuGNCVsg(t(-^P7`E|+edoi`xWne zTfnu-{CLPf5v(tI?GrgX;bNL@n4P-{#nQpN0dPe}mqz_5eY1OC+9u-99b^Vr;8Bf1LxND}bPHT0w! z0EL24i=-l4xpAsi_}@=}`8C38gLp*Mc@7py{cj(R_(d$vg94|qg(LHh-jz`mVaSks zJ&q1lWAQrLZx*2^Wk?1l?;Vejn8=k#Bsahc?*&C!A_BM$^oACbs5El_#2NB%4<+_0O$v#aL^6g?)x# z08M_a3qG%AOxQoLE47>?WBH)P(RsVnTwh)2h?397bRWjVXK|3?WK6rfpk zcTal{4^dDo3<_`s^!nEA$}JRlpMJxC8Y08qPBG?9-q8KfSobx?1hwGv_H-!Zo=SJ! zh06$2?6L!_#+{sctj5c^Jce_{Ol@$93dRjGcE4&3@WvU~e~Vmw{bsiex>JrYeCyfJ zyxe)Qh14^RmdZz{1jy`6{@?y(cI6yYHRH(ez$~mxB8}W@(Fz-b^GQ%!51-{<187rQ z^B>x5$%x3Gc*Dw!3aTW^zHh)#(5UFh;|a+HomQ`(Q3*hBD7N<=Av3b|D36g`??Ubv z_ekfAF4l*p0h)LIU%Ii@-MQ824Q$S3-9ntU<=+`**w?@7l2*2_Et}q#4RTGf2Jl#I zXtarv^0#!NId?SbLzZ#0MVB3LwI?hTXi*33%+CPwm&j~thqNS~|H-cwECc=2DGXH| z<*b-zTj$GxXcRfP(^=T=FI{nAjiXn)@*hhw?dmxB3JQlaER-B9!;6m?mw5o+or&9Z z+!fp95@pCbtQt-1rWn|egNx8DtCkAbu3cbMlf}7ypF|^ptaEkvbDSj79l$u&#Ge+V ze=z9F2oQL|CCOy0YP*=tWwgfhvZx*GgnQvGlfoUTvt+C#+dZ9hV+^Z|9hDaQ2jhzu z*i(=|D6f1y0)m*0YxqK7;@EH`_i)1z}K-EU`)b>O)p7epXbO$8lx0W0+uq_4#u&r7L zfNPvUXmbZ$x~*BHElwI~23B-Ha+{997VqUFE(63xU6gKDihvdCv0gORWwvGu!}MSB z4-T-huwdgF5R%g#`Rrgtc1=9urq$aIPf)QR{j~fLz zk<;J0`7-Uxtb}l9?Y)`t$df8$pG?GQ&h-6S_s-8@4{%h-37nHUDEV8<{UAvcrb@dg zqMHCNrj0lM2o#Q zC@$WWUipQ)9^tCE9$4mHKve%TNYImqARD?9$e=YIGpN5n9AX~)(U!=7Ko~aKKSFCm zO^s9lT^IdzHcv`G&|H9bn6-W1V*DXA-zYLtt+nqLZWP;(oC6KesZ9E`Zk_QAzGHV_ zKM;y|2r@Jcd7Q|o+wl!bC%Tq~*Nd|9H`^!y+^FE=xnrP|PphW{0CtpM18--MMYWC1 z`F8*t?V+PV??64J1?;B@cL;kFh{6^jm0;nD@d<6=jc2M&(aO=R+V zuL8aJWKZ`KPXycE5df|sa05X5^e@J1i z0nG_T%9{2RODK#?U_)?kv3p>}>$!v80<*;pyY~Zi18aHip5!Y*Ak_-i|-dk5;5_2@uf%(Z?*7&(zGwOl@}UKpClBf{MkO- zh;R!06LQb?mnWUw|LaBi2FYOFP%aCl@^*hU{gAmtQPY_!Wpir_Ym=__uwD>#=ZOxs zw*gvp;02QyC8wVk@pRC93#HEX`+-64Q^Pg7%k0g+m>P3)fHr5=O)R;Zcuy7oM-X^?lri@;%g}XIZQ|*#x4-f#jJivI;sTd$vh1ZRB0C*c@`& zjzt43>Jw0?#_RoB|Jk&uB6rsdiH33;W?S1Y*1liPg5;9 zfA}7~!M>$gNJN=b$;6k5EZ+N2Vc)ihb69CYeuJiifWNGeA|SYLqX?jryJ|u?wviJL$Frv!Ql1an) zO(v1hqMrxJiMtUtN*yQTAQp~G(ZAsXq7MKHU4oi%-GLsk;2Q*w)E^iT)b0RG1ia<| zyTNww!Xemf?qAMYD6+uVyZpipIMA_=WhcAPXJPn5j1@3V5smiy#WK*v>#9vJSFwHR zn^TAg`b=j8suM}1DQ*JDQ8kr|5;>#FK7xaw=GI2z$@)x-Op+#u7L5 zj=oGJ40>oJ2EB*?U$d!>?#{B(b3HOgac zCe9RX+ErD={_i)<@=_)UnlU}6GeQCa8NWJWf|y9}pNsLq)!l_BddNOwm+6jA_QUE;Ob0RB=tl;s6^2w6!L~Y#wtiau7{>*B?46vJAa_i;Z6^PY^l#m70`{s_ z?lmJP2J!ESkJcC+&>lg7s)?tybtk=8lraW|$oK8Er}!lVEht}<0jbcu$3oAPKLfyJ zqeeisyHv4t4=<@q0I<%VsbyYicR*rHZ0Bkn*Sx@-fHjw^FBZ!OY!(OxE_oeC^Rp{c z1L=D8)Ri|tAj|RMbJ~X}_a5br#d!!$3}y*Mu`LASP?@BM&$YzF&&K1tLu=M)O;yYQ2}|m|G5wqAkyH0Q}~# zN1$7Z$$J98fuPLJ@L`BOm~i+aFB^_NNMnA5FAhTKguSB8yV}C`!54Kfa0-F<*JiZ( zfSt*H0S$FCm>DWJg{5FOg$7~Ypn6gyNzq2*e_?9jzPU_Q=u;e8+X8rWD9$Y zED%!;uC$n&@oYUd1MDMaiy!Y(PcZ)r0L7|CWU)sJ*M~GUDOl!!&|H*;c?LdL`xs#y z=oHwG2l|!PYi!_SwIWs!@Zq11hFZ%Q)BpNW>%f^WD4F;~aG^le3eyS%P15Dka2nuU z1ajB$j8g6eh@1;^Tp_j&S;ACcw;=r=IHP-v0sj!y)iu@Ykj zSG+_$!!Zx|+CoLxeH<||3ra6Lo{7|A`@kC+9k}n-cH)Xl1S~1|F~|Zq?mus_Hb4I} zVQCy(k*^=A6{w#ehg5@t;>KoU9oZRXAYC&6DyhqR;H#Mb8ay8+PfDsCV=&AK3rxe- zeqXdbPse_s3Fqi8=P^5z`fz6<+yCou_aF@ronj}_od+HaKGPV(K1tjkp)nx@7* zlk^-Hp|};dCVTHuA?6)ZJiXM?#hI;@PP>DN-2K4b#OYl!n5D>otCP6te05RyzrWa2 zu#w+Ts{cDVAPD-XW1YZkj53Ri0z%|6b+|SzKQV1;pFQrY!|UmHpdQ+ET1R^xAA*m$ zIVm(127r|z*lOfnf7ulDR8(1cv6gx-OFBN@9Uu^|?AgmhV{T}^GDyb|Xb(52jnO0^ zkHE}%!XTt3v2eGW=G&Vz<5!%ZlnTgpHb-dT7OSmq9xkn*4+9p?rM1BK;5wGuf*GQx zx?q+bN0WQlX5=|ES2{k@9mxrOG#%v5Rl^meq;l~Ns|TAl?vVvS*m0DH9~$SVF#w0N z;)8b62PCeywGz1L4%8keQhR|@BemeUf$0K_On`t_6WK~Hw(9j9ZmU037qRgPow^jLKDOD?y%jczx`ds(rta=lx~j^aU1&{08d*FqEb66}a+0#XZLQ znW272t%Vyo6}Qc~*7av}ZS6c}o!!%wWNZgZr;Y_&;|pekFogy9^tVBF)sq)xZCufy z5``J7VV2$kai=}h21H(K(SLUO2H=!VD!?GmQmN}?1nX}^5!BTLM5Qd_9X$LEHs^p+ zMWCArNDRS2j84&VBy8vT3~aXNqhA0h3iz(mj_w!7 zEfCb_8(1*4d2}j(B!!YFe33>vAqBwXR|UM^HnJEa0YW+m-$=o^@B+a9m!3n3g+3K0 zH?PMvth_)LhnHF?k*Ml4&qH$}&lZadj?#bGMO%r}}lClwhS_&vn4k z0m>pXl(-22#4w5-fO-JZ8S#9kU^fI;f)s&z8?wsrsTcsY-!ibW-2%_>Hr4TYzr^iH zeHXmf%jEnup0KvqM9e+Ne8#P?IBp%Ti>n90Qvk+rS>8B6F$iW};jIrZlkfHWgqj?8 zIw8s9*%eSh+&}BZUmf8 z7nujEbE_lktl?paFvXeDSjXXmG`(P59$ZCjF5Ve2?3*Nc2`!b|mJ2SvmeH47f&;XT z&He7nhbG*x#m11+cYrvc{2~Wcz^=UTnmmD5BLhidi}(8NP6u#mLANi-sKrn`=%uU? z_j7U*kiV_%one=NV~5qF@je&BtD*#RDs4mk0i_c4LoxDSyL*0~3bDlgjDI0NJBHRxLH^BJ{WY~uLNIS?^S zjqrjADoia+5+u*LE*{o4$^Rc|W-5qw47A62(r9PqTSl4$Hu5}CG{qf2gg|j}0D^w+ z(s!tBd9@oku}Xb^-Az0LX(jy6YiR-XwJrdbgxK2$_(2mz@+jS`v#aogDW^=BjMr4#Kwhy@l~H5%juD;VNiGJ>G44GP+w8G8C^f)Cp%dZsCQo4l6gZ{U!LQ{YY_L0$i$a(g>U`Ofld_75kD!F}#SS*A7C z5!>)$85ldZ)uhU+sbH0clNk>XVtA*(`DOXx7T`>S8Ll=_x4nwPb6r0oK&>#SJrztB z#oF?BPEP^!_2>pig3o}L-56*JX15Me(OmfY|G%&QwZQ*c;D0Uf|C31f) zB`C(^u)-^fH|pzeq>2$LdUfS>zQC>cyx)b_2*NkNI+>n50icM1lqg`xV%#tJMZHk^ zU1cX%%N?GrY{U0flVF7^wi3i)m~YOq&@M{u&%)^R_;MFkc>p$*u2*Zc^VP zw-3MYS*&dTO&g+Y+YQP?AkOB3Ti&uVHcGdTZJpVO*(AMc`ze@veN8>O-ebgBrQ8@2 zZDj2aHYBPt5jnFAj?=aWHU+&yV@B}bd7K?#^_l@cmt-E?GCAD9f`9%SmW=FS`sO;n zOmgVHa9vBZdwrzA_e^XJviE2ppiIupI;>CZhABZBBYVG(y~vZgz&oh~D>H2f zPT>fo1FuYQ2BD_Mt|P1!$HwG`BLe;n^)pA#ORhGi^qGnxPHWm;jb$-&f%T`iGmm}u zX4k*;yMJ6b%GtHU(Yb^Pd%^cZ2MaFo8_*v6As(EY$VWCd6^hEtwQ1p00)Cv{%-kwCrA#&gJC+LSgh>F}82V z<5}=85kFn+YxMN=M#YZm7DitQ_-@}2Bub9Eb(MsKkdIu@yqGD9=CwsYw$#!u*G%=m7s;<5lh^X+7(H1;SZk@{iFuVGO(6RXP z4;}jK13VP|E?a&DJf*in$0qX@ulhb~ktlsJV>c~ij%cg(mRBi1p)3og;L4(o=U-I; z@_utc6pxqs2T~al8NwjZM;~Vu_IJ>+&*43(`#m>VXiyJ5|2nhd{)E9jjZ?VihIXzc z3`xf%`6VwMD8F;`$ zY>Q!T=e(x>zkK*}Pl@d)3Xb_znOpGdQd9Rs#JNLum6-=;1C~6Oy2{5N^0fz^ot=s9 z%EDPNV`=`ob8vU_ek-a`c_CuD4DMgfGPMf3NhUemlAgb=w%%4gjcw&PO14RV2M!7R z-Bhz8jv*!qs1wmJ{<)10OoBk-(8lJ!yP2ct-$PTnUB|L9rmvf`-^xQJoQ}+u0z!khucoAdBH=rbF* zIb12;FiIgS0CsWWLR~ApOScrZWQ9I6P1#3F42*o(YMJD3As)NVXgx322Hj-grA^+L64^WKhkK{)E3jf@Ib2h(bBe2o5k$Q3smHp-HGB_* zvkn|@rS5AJ>KLbJ93>-VfaA$aPbgDEBoBm5fCLG@x zBWTul5}V)|a}(`-ZbY5-i^PRZJS0bcF)UW3_^g2e++SA)&m$4|rA=N$)8h_7HPz=g z#?I$C=_Ymlq`9PJ4MoRXJ1kYul82S%cWQhJvyxnhhhSUnP4U=eBVcsSTmxqf8vl{I3SR24D8X|TXUPruxO_vOUe z{oFCuG0Z9Z!PgXD?0_`Xb*eHp4HW)H&oSIg#&s8gdN;c|?mQgN+V&?WWW*QM+I@g2 zZ<49a^1XOD$={H(@HTtA7{#ytoaN;&_~9*~Nevrz3J=Q_8@nhwZSI zY>tT(QSnUJv~L4m4c4LktW&4d7mIS7^|N=&C`sLCi0LB#V;=?!5ine`S<<`yOJqv& zy4;61H^I-zjD;P>yNcHTpqfw;R@JApc86SgIqiAB_#UmH|3@0JLv==VB;WfHxp{Qj z7gI%EbTwZJQ8V>LKng>|%=n&_Gn1EQuQ(;LNs!0ek*g#ICnR9UK3V;Hh|W~{HGQ*M zT;=W8pDC6VY9tWc6Xl2c0U}EAckL9e>Rw;;fLuEF%azwn@1^j?JFAS#UB2;+`jz~* za>8*toRUY;I-fd_{7qvVlcblMNvYo%u4;N^H{>PJ8jse=ep|(Jn9Zkg*4=v z#XnwZBXEGLwLs|rR+1icm<03c%FsxEOorg049>4r<{ls zCV_ZCdIsfGiZe4~vUjgIr0id64Ta+j;>rw!#A%PnebRj|&Pc1yB5gItw zV7p!DY3bBvO!26Sy?=_dU@fppAye(Q;+#8tVbR#AA3kgjZJ17*Z^8?Z60CHLv@jcVg(PpTof zFw+N*2Yc__B#C|-?H6k$L3(8DmO=K97O7*RP_5fC)3kD%Cw`qRk(i3%?>`$yh^*fS ztg9FA>I*R^b0UNc!rNf0eL`zGkn;EXS^;s?``OiVwhic(LPYbfaky2aMl*h#x*0DuQ#&B&LgeidWkZ@zz?G`9YQQHZFC)WaC%qXoH~J^zR&H zb>f*(xyuHVY^_=PgqLh=uLq?4ywPXmsa@6fzN)nF(otCh-R#GA>AN!x8<~%~eWNBc zg}f#I{`nIBlRvcnOWt+!2Rr)5^*O##4^)lbhSf50uex7X4PfqqSHpb=j?;%8&V)Ly zraDj*X=+z6&3u7qKX}c+gk95 z`)D55U-h}p9WTRDX?MxEOT-iKwGXaDf?l}0gq-9*blg7HP$maYI;7W*inP16`$*NR zw)dV13wgc;gJ1F`OKZX`^=Bk`f6$wqJ`6e6X$>-zI!cA| zm{?rCX_#-Kc5&{DKO!JbJi;VnPMn*E%o(a>R%gwwKL7qZPpyAFcXpKm zeKrgaeV=jZZMtN#1nJy+_lkD^dx#F}NiT|M8u!*X@rM{Md3z0|o~iGj=%=|Ji(_G3 zGRpz0&XLMFAC6B2m)uD(U%9XTRios|iJ^{Hl}eL*nhUWk`~LSaiJApnEoW~@kiY6s z`AtHWrTgf!%nF?x=+`k8GOcT0p3qFaUe{TY_)^hF7CQ*GF4S)8meF%?ynau$TPc$hD)CBw|}Ybjms*v6l{(!aX6)MEyB@ZmIb>+% zhU6}*Ci%DQc5|p8#8!{*{*Zoc57+j*$!&E7@+frRPv}aHG|dr7tvY17VZ-pP0rc;& z!N76W)7<&nzs)KXX(AMwhGBs@{vU3!kO`=puf8VTh)Ot)5o5<(8mqp977dYg?H#@y zI38nw2wi!09ep-Yp_AqsPuSrHi1spLft3P?4+n|LX{QuB2siO$xWp`toaTN$z4arF zD-v*SKmc_;C9L-!xK#1Iy?pI{!o!!E-H@_BT`ChQu7?6l>B&H9D6> z7fz5K$Q#Aua3h!7mE^B%B@hLmi6HyFX!P||PZELBy!g{~m8Ado4t55jCn4o@q&sk& zfwdn^L+|i1V(xX8>a0O3;KUU={B9?n`A-;89Z3?Gf$r3LEsVXl8>6oK4-f3+wYAf{ zXXt`|o#an%RCSnD&)$DlApZ19OaD#}LGMr}Wv@>NOD{#S#RuNo!`_cPCA5F4Kc^PB zoq&CI19+Trml9w9#(b;g6PG?3I^I}Jv3n9xIlQw;OG1{_d9dvQ>5*)DWQ`dx3$F2v zVz;}DyEvuVJw4+1v;?I~($6bV6A>oed^@`u5ZFR*{aqkNg&h<8*z+A!;a*Z}^B4)O zG$Q)CSy8-OcyYB|>IJnmtIN?&#tw{)RwCZD4`&#zBc2Ln3#adtIvl0V-kF3??-eA~^u;7yrEXvl1e+?6$O zxe_C$r^a=O)%VHuW*dWLnomjXFmVTLc4FwWk73;#bvh-nJ9mB7Pm@z>!`(7|g_&Xn z)wZ8FsG3=R4_76((_ZSxp}XguJ|(bY6C_fTfK1(YQ6DVMSKctATPBGxFOo{v^YnAi zI8KqPIWq-KiD%>3y8hSSN?*sSK#`= z?kZ^`j$+Yh-^h2EI<95%0N(J+@P$)!lJfaI>89a*crx7Jg}(kgN;NlmkX(T3uUsqF zR_a(NkKJb;lRB<(!=MfcT-7kVNI8sLp0d=<|F&DUw#5GM=p_G!$yyT8)D}n zd=5BYyE*YPS2`ZH!CMJMunn7KZR+p69=AOlAt?% zh3ExIB6hB&#+!#eW8o=QW1R<#-v#$B`bux>k$rPTCBrZ=^FgDH2<5mJ$n;%E-$^^&}p+Gv0JjU*4WZdI_iOlO60C zxr1@!QJdh1mqA&#HK$o~BDhT?>FSJJ&%M1{p0u(={*CgCP6&Z``eKdB2k7_3#eIV| zRtj|d@uN{4Bcb7zIGed|2|I)W#=gU4_f> z#<_>vtrBbe9In<|6E7Kyj{}IP$GUh z^W8;|hc?7=Gx#wu{r<{Mdj^+N>C7gwT3d7>@V?H7Y8u^pQ{lp(Y6FW6NuX2J`8U`c z=r(QkH&eGEW-in4;pB22gyyWXa6MvAEBUcOvIqV2xc2QKx_9<^=(ESzuI8w1|CkOI zIS!))`Ks|nxoK;?x|VY}Rk_2^5eRn)k-OY3@s%`Df?efW&@vrLsZ0kdR?-SjEX{3u zL%79CYCyJ+$n}&u?jh#W`yWzu3`loTe;_!hkZWYen39MVLk#_Ljf)eJZSHFyq^3|; zwr^=xV9`&EA2p3@4=IVnyAt6ufs@@WMq7evCq_evDu_3sZm4~gJymc^S+;5T?RN=U z=Q+-Vdie^SgHkyXCU~*B-VxJ`(fp&jI3HQ`S$X|{8h?`B;-6k~_$&A%M1or!QDfrV zaWj_y&?B3Nbq2;Si&A>C<0GINm7WmpI~t#FKcB}91bW=$4(Z2K!Gwt2ao@{s&Ze2h zMmG(!RIx}$Yv1))8-B?&(_ZeB=F$DQXRt4Vtij7O6FWfcd2s0&u;tr1V%xg7*>`c964dR_=!NaEQU zgq_%hFk{lXxH3@KkEm98_g9>@3_nYQOZnmK2m1)K|db-#o?{E7XM`dYHw7I%y{#tz<=rOn3DtjSxw=MPb$UN?9C2L}P zzFb)&N4E4?gla(Qf_6y303k{Ov2$PkPsBD^8ff<#bR`CJ;Ue(TJ(L0g9kbOw<1VS{ zr`%yU4cskqBqcQsBYD~w8k_Ruo=o*|^3*MLhBvXG_p>*dFR!$`0Z(yLozo=FH8t3N zGs!R3^p1$%;a0?`To0L#O)uYTjpf}5=Vtl8WJ}=@^ixG*ys-uPaj|#zN0|srhVF!! zyJY~Cqvv%lHnu#TRb=DVpA{0`o%@P}^HZ1(asz(D80H~adW7omoJQnS0uYoK$gjXV z^^;X@#fQI-)t8DN$pK9F@|h@{du`J`iy)0Os6s<|$SPbrEro=~aY{LJy!agr_V6s0 zhJtd)xmNgrd4yq>a^mv}or}^5IoCx{ag8%jxk0N+OWqYaTvdNN4(M<4eNR_Qh*r_;UXmm%6C>_AERl+Po>iaqg^j1qe zeMRUds5xENRD*BtsC6E&!;?dI2z>(If4;>&d3c;oq&)G}S=j8Yt@Pompf`VJBb2d4 zBQK~kkMA`NvsdUWJ_bsZTZR_UG{7kapC=1ROLhXv^Mg7CbC!YMU-fYFv1EUf>$ghu z1pi!oClK-EJuLjf!|pKA8Z>7r<(s9FfU%GUccG|8$oQu8^xqQ@x9y57l_wBu&mEVi_w-rOZuNnROi1 z^zXYL{Hc7uS6Y#U&?Q2$nU+l1c;n;CLpH()X-r#}mZCB5=T`dS7t;>Ks)a)@OqVt0 zat#=htWKHlb|D8`sn0{@`|W3GeC*cRp{uc@;XVY*tHbw43A^)V9gE+a)4Z(`*nL1= zU!*@^X2W5oU0+DQ#W(l0?VLt6|M&D`Xc&*h5@WvWORI?6JYO^=vq?M{_r<3pzw3BP zupTiyAS3ee86|$gaTvL8md;YRleURrDr3Whr|c&dMpwk&U9jAM(SO$fJVd?WS5dOW znd^_u?3zJr4Fo_WQOM~o-%}d=! zZSk5i4ikTk_+cxca=3IXF7PbM8lhpy+RAfIkodau;I6n_MW~nBW-6-#&cm{%>RT$tOHMh#W;w`b4^A1PzBu5w|uK zj*=H+j3s*vH7A0sA55fQ>kFN_VRiV9dtl#ssatvaEc1+H_nU#P^56?9lKo3i*B+_D z$|e1W>2gi86;|tnv2CJ?kGgMmwS2(cm!d;QI8_NhebfC|f2wiw5EKyFS}o@%2ZLsI zC>BvEQ{D0iXNWBm_@QmlG73H7!GpIY>XB=_F~2FUY+0O~=*5$BH`TM&sy6%%=J~pW zdDj|bMK^Eh5U5m#c%DPn?mVwZ!}0Wn|9c&84)&L2G!fPR@~UWb$X;h$uFkC2?o(FF0( zo@A4(wwZDh<9B(q`fP^jSXb+ML^n(AGmRPcVxKN8 zMk2D6bHE-B+nnWm9C||*hU8S-Zl8a=>e%wlo!Q5wnM3iTL*t*O%uV+yg=XWd4GQ!-l=x*b%CPyiK-71|fzVlkPglS(=zgAjF&@m)Cuy zxMyyr5sQKekZHqvkS2pG3F};Iq(MTr(GDyLn)OD#m@zHyo}d-ZxZssC{}JH{N`D{5 zS^jIPBO-Z*|Fj2=dq5NR{AG)U1g3!%?k%)6OuphDQ$T1t+7=`q7kr$dMjsUpl-Ru< z-+wCqge4#I@nDC2k~v#0GG`sz+aFJA^U#Mf9!2!dKjc;Ad^I}_h*TzS`!xQIu7=`= zS;wcjDM%E!*|I=vw*`(Gl4oVl%mg~7k?YpKm|d-M z9-7NO%_Dn4%+dSnv;i(TaBK@Asxc=F46I@b)L8?TTQPYwXTnXxVvS|=#nS(AjiQ{4 zSQ>?F338r7&aPK$PdBrtuh~}=kIOK$lGe&=U@9tE)fkulsw#XZs@~yEF_}GJTE5li zN9^fCo;V|rBzKXl`*igA{$V%YKz97aS@$dU@7$&a5zS#w(A9)zWDjE#{7w!)aI2V_ zHeDRaB5Ei(=pu@ezj@t&jJRj*9JcyK*)FA%_SeWFqQTBm2-jX-g^QC0DiT26%{oHY zJ|w0tyl|^@yS5urir5+4drBol_{#SpPLxu7j^VU+qP;{uZ+uW^z2#R86M z87-pMvVRsG=Kd-1H@%WY6xjUEuQCxO;M#z3KfjhmpE4Z%@{)^&1CYS@LKQ_e7KUhD zf^LRyqoh;dM;Z-L)Jv-@IgKkrrP+^O^79fG(OcIKU(tmXA2n(=33;7qnY6We%Ptaa zlQj>8OEo_Hi210t?D&@^o}FleUN?X?h}z3+(iV7<_5QL9>k;#@e8$wP<@{1w=QE9F z;hCfJ##GzO&={xG{e~R5sYGJ2PcqrBSbU;DW$OMycFcc*zOu9|b7Y|ezX?b-dac&n z^JC8Js&r~S&!MdWIp1#^Sfm#R=y&u&ix$EuMzTXG5F#)(4Bg8OD`}p(MKVz^)v{4w zflF+4K$a$YEOqzN)#XQ@W5t+LWcly$rF%S^lo zbwLs9`nB<7Z82I3fg-hfET`0QUlZlyvG$JG51LEVNyq^@?0S|9o1M4xB5^?O47khs zd%qrTI&7+}LNPzP#LpCJ+eHVNON>y?3HcPNdo z+{;~kl|Q^O&NT%dke)XY#LG7wbL^-)!Rh0d8zi+;C5a6?@(`@S4fHsSBzU!(l1W0ucfPTM{r=RwM7 zrl*VsvhoOT$I1Im{~9=+1Dwoa_!R?YDKAEe(s9+2oa?Uyt<3f>FKtiCqc%A41V#1V z`7jF2!S8P6EzC#PYTev2263OT$$n31B2$vj&KJtBVa+wHe`SWZR16$*6Pk+q#Ftov zP#ryY%eZWQ$MD$W8%S0?q5`6BvdV`Ka~p0Em+^&Agzfu&kiInR!-|E zeaLI&k4OGg_$nf%LMn5Hu|yMJgzx(>x{>ntH=VyX*)`!V9t{-fg+QU_E!5hF?W)|MUx=N!i57@DQ0B8w`DNVJvQ9Ed?h@9Au}32rh4|HVJm#`hYB6 zNH9|MB$OothY)H6vkXcR+ywi-8I@GL=QSSq(LQ*aJy=T3Fu^@fgL28Rqh2{$_tJCebBVoO!8h+eLutr&)o9h7#->as6@nJ($7}_F#8z< z#WmAixS3I*6UDj1i?&0rPDIB3cDEYy-ZXS^>U=_W!8ARUlcPI+4GxbT(18u@FQE{O?xhi#E zvb@IB=l55v9Y>>$wx^%X#JpHM{fpIx`_CXfq;fZ!hLyHFZl&~iOCh+)IC2al?x;p> z$j4iahgO!fwbYGG03E*xbC8ocyV|Ji=XfB0!5qRkQ#f$CNwE2Ok0+kqy2YgGflsw) z#^=<1flo5>W*f=$#S?hV49(&KDae}r``l<<8X=}JG$x)(j|%TQ%J|Ht5lqSPdGP0g zI?q2&^x4n&@!U`_Aa@m9LBpTP7pOeMl{Iq_+wh>4j=lkYXUsD$M)c%%E2=5;Z?XG2 zp=Og=?jlJuBF&a3{`RZnk}qYk9jW_SpJeJ-vkR@AvI|%+vb?CH2H)$*t%sv+m2EBd zW3+a!<@nu~3prSUU@*pt5&IlOTqKT&26^=B=^7=E`gEls!C*!K)bVx-xL*%}0z$eV z4zxY2>}ovf=kl~4RrQaiPWG94TmN#}sVohi)%e!3tr3NTc>pT zz(g_jmc;C4*}Cl!%5jRA0=;uJB|fz5S<4^)%h)59TE7R`bN_VTC;knfPQ}FHKu>Av z;QNr;l$l)ob`YR0K>9Kl|I}C_%rFI1yRR zyV_cvFafuT#9mh=pXl9q?|VUSH+OHr*?vi2?=HbCF(nUMf-b;-u2Di-pmHbpc56MR zzuK0*@-ueMgkqI#k6zDtL2W`C^pqFhfHXt+;L@BUnDisAG3 z3YERvLHu56hasg)GG`|7n7j@S zp$I&nxzzXK&BvcLTQ4PszQgO_V~Ix|QKX$^_OoUw`!FIDtS-kLz?)(J>~VmV`*itU z6crGt9)sg3`GxeV0h=dAZ^e{#ea36bcvl2stbt_n81UFGv3OS!JhXLf0>Em#y(#rg zu3WwxM}h(ssfU1UO|gIiOs5TV=d%qL?!h(X3s7q0sg}|eI@=NmW>!WzqHcLOjs-JF z?9Mdlt9-YOnCp+aDq;xZYV$Q_8BP_}aizZvE)LS(_2(NWfACwj+T>+IIU3NSTkQc+ zT$(Qh#q*Zv8#s60KCtSc^Lg!iQ6Ch*1siG_IHn@k)o`cryEviQ%`!{UO_bhl!_nVV z6gF@$?x`G#FdpiVC72^dySJhw;v@1~o_CT@7>4g9 zgVSk#tIVoWM0YR=>&iA{-E>wqjj>(?ho%P3VM)qK!Q}RDED}e}LUMe*NO`Bu5V!i@ zAY?Ox6iTta+>f2UBJ`0VML@;gE&&@G5FQnj0|Of%un7=fp`igSYO zLT|r)2M?>2EtSchAll#8|3hj67*NVU9=%R(0eA8aoF%T;ouhZpB}=g8l81)`{V8Z; zW<-Iz4^uz`(ZuCn=n=bUq2I2h4@ih^>$xp^F69@yWU=yM*fDfvGQ>P^{(`B2+?)5_EXEBBmZy&)OUJU!bznXmc zB#P_HF*qEC37Hikcrw&>VIQ~G%&=ah@wfK5q2vv{YwxG`ulWVpWXw8hlC9>ll=@Cj zjf#A9X-aZ^aV#(RzVx$9HW*0ps2+`HmLud{i0vFZ5E_|5pj+T0 z`tGmki??0<#ndqp%pW-~l{t<=+%m*K2~;eRd!Do-4$YI9H;A#MoM|g`g%#*`bT93L zGY^?pSk(533r5-wC{(vUKS=E@-|Q@iK>xmLmwPdg;v2O}x|moK6c zSN2i>4e3;M%P=;~-6ZP-S#q9iZ<+jj!g1>Jk@|O)Nu4UO^nb^P|3aSmYA);qCZxSxRw1b(g!@c2a*{sZMvmdt$+e z3W5w~SbUZ{Z4MuTjA`M14Yd&WK|k7BE<8X}E@{gbr1P+>EIkUIqxE zFyq6TU9WN_D(h!W!M1|)vkuL-J9!r}yB_RmvIewzL|RvM_h~Za88M|F2|59Cw=v~q zXk@+1&X|T)cFFJWDI1@-7&v(3Gr5w)*s#9@^T6h`@A1Ynvw%*`46%j~-vAN-%Lc z%V><(bDqrmeI2I4V0!!qT8fu$lM?dSlUBHCoMC4xRzy&Mf)7T{GlExU*arVp=pZ~3 z$B`>UUnPw_=v62i6Jp2ZP{a}Ob|gdS_DTMqmIm-|DS5DA*+n+=nHx~aYsh~Xys8aF zNY_l)7bTxdPsm-0@)X!br+`ys)tf(iY=z4&{!e>X`VUnb_Zi!$5wh>umlj(zWXVKI zwjrcOxGfE1-?yw28f!NtOtO@HXF^Of$`+v_dzO)=EK!zbGVxs9pU?9bJa3;j=f%93 z^SRD-&hPj8Zs(9}c*3+^n?)Q-7R%eN?r6 zRjuz2)~~NWi$Pn~{2bOJ347;md1h)*tuVFKLhus@XLEAmYtpyJbbU?{IbxU}HFR&T zV|?fRt(cuR~?I zdPTfXNmmZO<%EMO?f81Co)LM+a`qB)p$Ih&jCP)$bL+XbyY7o$v?CNs@7{B}{XFo% z93lBZPiGCjDD&!@zx0i}P5kHEQB{84&KeksbNukYn{!_HL(tX@t0#?#d%&}oksuEi zTVe9@gAI8VG{@CwE( zmd6&6+tk!00k18df-a`W6S)z&>ePz?0gi-XTFCD8o1<0_44tbej`g*Ye4$0bmSv%^ z7>|J3B0r}uHDSgto(twL3t^65?c(ko?9R}}#lhE?x zl{|>cXkJ7Jj!ByL|zi*-Re{yVum-Yp+VS5>!06H8Ar4|yIC9WAG; z$QA@Y+OjY}quLcys~7eZOwQqR0p&e!hNSfU^iI^gAequ9Ub6~+zoWANH&ks56X?yd z&I)DyDD06tWHuf=;s~O@>vGS%cK_gbKFQ_ucX;Y7N)8^)sZpzctbZ$v$x_bvW98k+ zgiQ!Z_EMHg0_)Tm+|Xv{Q2e=;W8^pckvc1$kp8b3{2s%Yz$7|! z>m-6Uqi1=o;hvzYgiF85;2X3Yw$kKQJ)=Xl5zP@x$_aUKF|~Z;w7?f2-x^)EK$dI1 zQXgcQY>IBDb9!Cz)>0T{AGrc>s&`H>Mfg8E;AJPPqz9` z%qk7exm-F^2Csd40~A6`j$%PqW=7^(t+LYZn=ZJhTG{LphqJyJ>1&@92Sz{6)~_#k z2EF8|d#=s(h9*dT_$+;UNQ7!AvD5-_;CL~=oRBCuV_iw zx!8?YYh*TZk&Z{0#)vcfdXa5;N{~MFgi@6hhrQV1_5*0&P?pemFi_~*a@TK;yZSxy z!yBe$zm^$QUQ=3TY=EH?IeO2t)-~|uTp8}_fyMsGK4TYY7k8ulrBwxFg${L%tayG0 z1B{=WfcW}HKTw)|Sl9(*8B$dyizC6E-mUZ`M*U#nQmFTW9qY2yc}-wKlE*!MwF;;| zz@lHd>E)y`(g491ymx}#osZbywk|#(f+<@Tp{T9 zal|+l5L2n;fJk*(W;_EmGdcnE_UD@`^mqvxS$osBgijvJajkwY}knM z0Wy)L$4}#0nnJDXRTd$KCe;Yuc4xEHJq6AFm?Mu!#WcQEb!3XpZFr-)ntw{{FfX>t zR_JQr$(~|IQF!L!1r%3VJm*;j-5dUML!;>6$U7#BW(9o6dX5MVxNtk+?!>bdN>N<} zb~79>QHMh#hk;#sph#zCCziG)NALEmkpv{nN5>A3P~=H4y#Pp>|L*uNW-9?Gf{8ABMm)=4qv1(8-Bnm8~3YmwaXCRtgYe-@~~}2iC$enU$ba$|Sv+2+^}kCn!!ymD!q#^D2ins3}k?>7I_=XZa=QtHP-xkF6Z~ZFm0= zv@4#U#iwq12mnab;UJwp6AkO3quCZK_)~<4rfX%DucO+Tw*H)<5Ap%B>YK#zQrULy zcHk-s)Oc?S{dQ?^pd$vpwRNG{_RAq~9dn;bJDtA0Z?~FPVhvU22Xi5!_1|o5PMUuA z#fH=+asmL230f)$2YuF3gXC`D1AUP2gvqd6ce72IY{bHuR%c#Lj8iati~U;{)w$^oe1d5-0zhMn0<5?%0t8jKAMDSFbF&5Xk@Ox^ce@A%_yLLfcqm<&D$WhXaY^ zVg6{TIJT)7xT=W7wcZQc7?gvM_DI|eoOCn*g(B^_1{8fz1W3u+tZ7f2J5bzQZ6uC` z#m|sVDAn}x1b=Cr4w$^0kPapD=tF(SmC=jw{x8GpYf9GvN?8xj3UN0QGE><6%PR`Q@n-NIV9;dDoZ;I_K|<)XKkk^2`n%1R#}|EP#b-kHh>|+ib+hP z{pn1b5a*zLdf|S?_9pkzhnDz!35MA)y8>YfzB)rc9eel-6w+S0dkHfR#MGGTHAY5# z#|#Q*67MVw{?V#?m{!*8s^#*deGkTAaO~6-xO}@M!$+(B$cump z{@wgKrPkrh3JFO$tW5Po0%cTgk<>?jgB|nm=hN#1!r$j%aU)-yMBV^h=~M46vC1EO zz`l!1D&e4UbO%gNKyH+8gqxHE&l{m)*$H=<>dXcd@w$IRx^H%hmNT^h1U}o{Ft*An zJGKuSsl2IO7M}(j;M2pwH&^s=>>ESz#2}oi89Xv3Ow4a9nFSO!l7$Xk&)cj2^?$UD z*AIi)e)to$odL;UimsObwQI06H*{rCtch|MJOCk&`j?-}SJUuUUt~CfK@2ebc}21% zegVMx>VCOF6idc-C-V>xe_YAVV(&ix;;g7A*}Ca3Lo1-08v*&Ysg|WO9Dk0(Rdi`r zj;-Pe=-9<;?3;R%Qez3rpo@yU6@IgRR5cT`{6&5sNuTT$NbGR7x(QVm{_oi@eRs(_ zXEJ?zjW69M4c1&hkJnmWkWy5#VlEe>ZtG>5@^-bU3=-~Z#XOkhJaX_$_vc zn7#-nJU2Vq>cOv8&h^_T(jZ2cC{VOiLRQu|7S_v{%UcHIqixpZao3IgsJefo0>Zs> z@u-6&O+a7H?KFumwAY<4-n88mzIC4^|c9aB<}1SPx1zdLNE(> ze7oAmq{uYelijYntAedOveL$jXcZU9s;0(!q*iPt51o#c^Di? z1dNT#Jgc^)Z&1u%)3TOh2-_qJ$^KlbZta~lo9Ka&A{QT!&)K`;anwOQu8hu1bTfNNf&`ensv`%Gg`Lnk5dz#C{uJV{1>tt2%^gEZq= zIGd&`+9Glmm_~r^QXKfQ;^H~}I5FetL*PBIA!aF1+42hb4ok{FFYYSo!;nVpI}55})m}Ct z)%(9z-t2BU`xclooDh=PaeO}$TW69f_AW`|3j3kn@Dv*H4BLEFDQ%71qk;Wm6yWq= z#gF;BU%)K(YbS3^O7^T=mLyq(YU*8!)BSN|D}1qdTmcYpk*Jc^7nynSAW7x}2Dgvf zLZR6!RCyH}%;FLb52#v^g}ctCIwZlU1XbqkwNJ-OpFI*=DUM?TH^xH&MOI?XW5O|$ z5oUuMHiX-t!8F2_Z<edPlqa2# zaHcda>k$6Nl)!ngDHoRQVHZ@TluGtLu%NC&Wg|HP6t@6}c&<6PB(eIYw%l6LZMCJTi;ir@VrIqKqUf|cTNgkZ7Z7reP6o6BM!U8 z_Fd8VexyKz2H}csyw4fkc$^R4m=>d}M{5aame0;t_dlO!6~73#xSss-0Mkd0P6%Fo z53oM<1aJYYs2ve@vi6h=wcWrazg_TW&J&|H+=DD6lkLe5$v;Ee{}9P#tSsY&7j8^n zbI+~$B!f0|T1?Q+2xx8=xzsK***?kH_sKHi*7kGc&Hh#+v3{*@ccMn%ac7t0MlaMd zt>4BkfKW`U!mlyCRx4Iq;OTc0_sKC_?N;0Y%GsXojPsnXEnlQR4{We0+!kQffQPR$ z^f=(MgXM1Vw#!qGVCDdj5Qh55m5FyYFLO=5XcB8Q$p|$EjGU{cdmH+53~vO}RQrU- z0-OX=1lwZc3|BJk_-cN`P~Un0xwQ;64N3R^aOa7lu~7Bf6(aJWLv`eE6VgIKX_RG5 zlA8NGTk;!t*Z$@v`NZ|?&s5FifE0yw{~cG5%s5VltUWx-EphSk*mk4wap|55f7LM^ z6ceMQ_^o)T?KcQN@{QIF!^0at7o5fuV-oO5|7kcby#M$oFyCu z@?mL>()pJ!C4zM5~XS&2!fY?=FFUP?|;snxifdR&F=f|?##~av(NJ;Uo$b_WEWzGKp>oe zp|06syZcvRV>ztvt=MTCHY{#N2D*^nf2Bvns_es&qk)FDArJ@$?_UK9d02GnaF8_= zFxF$8JIc)?%xATNRDeKEt^>MPEFz~?i(_(}ETj4oVmvQ&WZt=BbRszMju8ffkvJ=^ zd*!l(%kw|Ygh@xt{Ik*^lq!ZMI5wJsxo;36^Rp7X*vMaqT}c zg*!|ASPiWKDO(K0)^8$xJjwQR+dT2K8uHA-FN&`y)Vm#x*z6Ltbc0baN7C9_4~Ay`)ro`PH|99 zxt9t5mH(stA1?paZnGSo_-~f`r|;jl`{7kJc=o0yf|Kbzix_~Sn3pm9p=X%fG2wqe zPfNfhT~0R$+2ol;zd-qwDK`)FLrYfFHpk3B&nZD@gVQB;ZDx3;DjIUT(a1bZ%Qk8LILa>KBKKn1P1cE>{XZSslfkPV7(Yz@AvoIo0Wd z=vz#O8>0N0hK&^heJw_oa5-v;&P+pnt>uZY`C4mvZJc+iMIj=*37R@%G8tHZA>u_i z*E7W@&9f=tD>@xt_e@C1e2Vp=6ZYhs0x*26yC(t05acE@~Uh z=gvgWUcv~3Fp3Z~8C1m}U$dX}T&;)3CZsEC>&0*8ooi^Ct7H$BdaNQ!=3KV#_5_tA z(j@lH#3gcVOa}u?bhdo=a*H&0-M&C?=$bui!+`3e*LTj+?hUXV9aj3~%*o_$iW)>E z)7%H5rdAvxu)CebO+Qv-l&=T1-Dt^p?*SoXE zt1k>vZ?PBR4xCVjdS#}G|5mAJQL6Zm`y1L04vMoz@@+h1uk_P|CvYvV#ZC+EC<~oH11QJLxiq@n?wBqsy zSF$halZ!i^5v|BkgH!tL!@}}e8Cjv`CTt+x9w<#VmP~p46N8JwrjCfyByaHE#q}a6 zf6yjh>=D=so$a3{$OBq~lyM{t4fI#Yur(O_08T0iP4Gs7zAAVb-wDBq+rD?5yKS2c$uv^T>%|i*XeHRj zA9Git)x;gclyi-S5Z*aBSI`d030|}#534bLZ${6|N_!g?-I6bhJ3T+nzdprZXq>t- z-%;$AvQq2T>1zaAg61!$nV^Bo-KX){zGeV%?~;$hI<9KG({~$B2#Pk=Dv8OGtNNwH z=k&qtKf~7{-ux4C{tX`e4cE8O3A&I0QY4Jd9 zaJ(IYHj7M?o7^)6LrZ-|k+dc^dhWg9;B1_+Vo8)PSsZCnyAb9}k)pwji!ww#8q?jU zkd8t;%1BxQLR5f9)j&V;@oUi2$nL?9aU$sCC~?VdzSzrf*KtjwK7#>AqWDSxFgzI|S}O@3H}&qq(0li4^Z+VUy$&Dc~j_3gena$h~-w+^^1 zUFH}vzprEz9iUZOAUZT7?j5N|4ha6Bep0bf$I&REW0>-dYn@5+M87hm)CA@CBq9V& zJKwZiWc2yN6_RB6JmG3+ga{WR-7dnRIc&tLo=KGc(&^hH-1+%7Wn;NeU_Oy!e#nx< zw@<(PtKdZ-l#1Ptz+VE$5L;3Q&~i^-y(WydBJw4ngjc}@ecDOrY^zax7Q zQz;4M&FuJ-PevO(W$9X%ZY8E+pD@PmRTqYlc0sG&y=h=#;Yk;kdQ%qWG_X%>$0fEk z8Z4xjPQ3{~Xfv6<0;|S{4jq|Tw!>hl$8kAUS#sZ(J>^{Vsu@x7!8OWeIqgLlDaC;n`ve#NQlE^Kqjh_r=5<_@&I>Zp9xLap4otKmnY z@BCdY!JXVgs87^%$A)-e`*$;QUou_4s~UFWNBvfD}rG|X*;{NcU{n$ zu&|=$MCMTKT0Fc#vH(SotO-)(XupHUC9M&Ib_mYoFq%w=QoJsCLprWbmToa17gJ z4Q+;%na1i?7-<1qgakm-A=}VO&`<8;VDMZ~4%t-3ZQK}K%Q#4)jnoh8D_M1y)XlFZ zdDvgY*IxrQIA+jo5XsrI0Y~&934w%gVPa3WcYbICPMFYfEalNolKilImuDJLO zp|en|KMkaR{PTxcKAkJ3-{Q(L)wMF=<7_TzFEL}Zx$yPLxo_av{FWr5heKF^Y=Wpj zuhmaS^HPwG0s^w=YJjAnT3bO(d|K^V+T4IBq8RQzx)mKCkQ_IbHo2x9k=z_+`LmV8 z2X+HWTJc&ON8?2UO@F1L;lSz%kd&NQekO0Z)m4q8bYfRzHcbUd4 zmS0xRh?tQP0ORB2#O4v8zW&EdArfD``R)Xelt2958|+4S+df;m07Mv6*Ipbsa*$h_v_6z0_Tg_pIZ9+GTR4+7M@MOFgbbHL-{X%E6ld zuFpK!%?Uvh0rvEmC$qpxLp4-*-RdF$tjlI`I@fGoC%$lNA8zkEFYqNc(A2rWkbF;y z4@o0~Q=uui1=Ygs)dgx6&skMCW>X&R)_)a9s21Or`4*Qd7s^2_aj(=p&H{V|L(Slf zp%e(0siBawcFgur?iW)=m6{m5zN6#Wh7B?D>-6)Ia`sljvxy|TDgNjLQHAPjj~%Dq z5?4DO-G`%U2?TeGvB!co7&z^O;0o7)C|GgolAXbm~gn;Ws;!}l4 zUrtN~x#WDN1PxVj&rOzr{<1k==g}V1snvQPr6(z#>w3#2=SF*D=iaM`>G7LBTP7(r zm9>f{%9x|?8{O=8CEZbp=a0noaO=m?yMn9wU==j1DT;EW=*Y?ac(K5OS59yaq9iXK z77vj!A>#E{T9QeEBn6T&@)y|7#JXsrar9W|yC~PSf-;X!l~M&0Lp9>tlcXie6|XWz z()7URO6b)i>GBR*M^ACg98AKN`eOtzNQPL#IToJu3 z-+BAJ_PPvAj;k@^{$k78aQ}5V^-^D@nW7vJ{jg-UqsKsDV=|+bqZMO8Zt3JzX%=Yg z`fEyVz!JJekW?1*i+>I>$Mr_oA_%q-yS5ID%$_@L7XnW@>*AfP_3j78R`JPZ!o1QU zAPf9REbZSsHHQz1Rcbi8W>xfO9dLeHhwB^z2y(1s*{!&knoiGD$JftrsvwDZyXur@JAe=H)X|9(vTv>&f!9E<>PbD-}nP`M#!r#19eo z7GTHGj9)tjZ!X$;LfRNgxBVYr{mTT3!(3cdzY54~9|$Z`IL%amiD@XYdLh96wMq~`Kj>n-~kelGX?|X=ukD; zS8A(mEKN0*KJJF7M zT%BHXPc%lKt%j2azK#{@SpZA2=^#!3Iq3UXeFef5r?NaT@JBHymKhr0k*6+T^`T7( z$p0eI8*feK1g!)l(%URac?uz}xZPeD7=FvM>`=AN7okXen@g%Bx$Afh<{gnh8;6(- z+1NEk&~ws!xE8P^7E7Xr`sVu4uvRh%d^rn8ehx00=SmnV!8yJo*$R3N_Xsz^x7p(xZwzIFJf8Yjunn1bxhAM@83{4cOg9=(nHu0NU*r5)y?`$EK+F415F!Yks3V1 z)LdSC&{`>G);!Gm?iNPl^Ns=E%Dr#=&u;?j%>K;Xu&eit+%fWooi=1HKGWI=Fzn?Z zG=8maI(x^zoUvM7+pBdSVN9sz?0Ok!XPv6x%o{Ez-Lj-<`SAe_>@(>991IvJ1;vMX z%~+|dRzJuolj5xP=??@#kQ9VB9MC~<=3TTTYjmh@Jj0D!eCRX1!#QrT<$j|qpvNrG zX=m{>OM}-A1^|K=QP`Bq55q1)n)(k@dzv7K-31y9C~ilvK>{? zqFK?>(O1!xXb_yhO?VWw#FU*_XpUy6um&V!ol5Uxeqi7bxG~Dl*Tr6WL_wHv-L<-jY0Wqx6c>WxK?qLBE)1SGpo`mzg8=aO>jMs-x8s1xG)#BB+ zwNNBZnuQ8v<42ug&y2{1O|65DB%3+irq>ERHJN^Rk|t>?his0$bxD7 z4MYev$Zsf0Yi7Mh?zSbBUtbL`&7UAz!;hu6QJH~x#H!W2vI!aYz~#bIw{20u)d`6o?)?SD(hodO zyR*!&0}6E>`O9%9biD2hPjq)7i`hg>+LES(T%Zk)#-6mLG?e)2WNu;l2lq(Y0VNre z5-!(alcUhsKGd|9dbXW-LKBxg37~e6FYa zrmp>`b=6^N2WyJBJ@aRNKE7S;c=hCNC fZ(X~@rQh&3_SIEsO_avNXeb2GGtnhzyZrfIT@RHC literal 8107 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 diff --git a/app/src/main/res/drawable/v2_logo.png b/app/src/main/res/drawable/v2_logo.png index 09fe05fa48e58e7c87870444f5f49e67a09e80ed..f3dcd12e87125aa15c9e2971ccdfa353790343fa 100644 GIT binary patch literal 14630 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 literal 19991 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 MPRh})w}oH)2YYjyfB*mh diff --git a/app/src/main/res/layout/activity_credits.xml b/app/src/main/res/layout/activity_credits.xml index ba7b422..be93f57 100644 --- a/app/src/main/res/layout/activity_credits.xml +++ b/app/src/main/res/layout/activity_credits.xml @@ -5,12 +5,99 @@ android:id="@+id/activity_credits" android:layout_width="match_parent" android:layout_height="match_parent" - android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" - android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.rubenvandeven.emotionhero.CreditsActivity"> + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - diff --git a/app/src/main/res/layout/activity_ending.xml b/app/src/main/res/layout/activity_ending.xml new file mode 100644 index 0000000..e23f155 --- /dev/null +++ b/app/src/main/res/layout/activity_ending.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_gaming.xml b/app/src/main/res/layout/activity_gaming.xml index 80133e7..e14d5e3 100644 --- a/app/src/main/res/layout/activity_gaming.xml +++ b/app/src/main/res/layout/activity_gaming.xml @@ -35,6 +35,7 @@ android:layout_height="wrap_content" android:id="@+id/titleText" tools:text='"A spectacular level"' - android:layout_margin="@dimen/fab_margin" /> + android:layout_margin="@dimen/fab_margin" + android:textSize="24sp" /> diff --git a/app/src/main/res/layout/activity_introduction.xml b/app/src/main/res/layout/activity_introduction.xml deleted file mode 100644 index 0165f33..0000000 --- a/app/src/main/res/layout/activity_introduction.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_menu.xml b/app/src/main/res/layout/activity_menu.xml deleted file mode 100644 index 8feca6c..0000000 --- a/app/src/main/res/layout/activity_menu.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - -