From 37f323c96ec9847ef057f8fffa2364c3c0ad19bc Mon Sep 17 00:00:00 2001 From: Lurkars Date: Fri, 14 Apr 2017 19:21:16 +0200 Subject: [PATCH] initial commit --- LICENSE | 21 + README.md | 1 + index.html | 60 ++ js/game.js | 395 ++++++++++++ js/interface.js | 184 ++++++ style/fonts/ClearSans-Regular-webfont.eot | Bin 0 -> 23490 bytes style/fonts/ClearSans-Regular-webfont.svg | 669 +++++++++++++++++++++ style/fonts/ClearSans-Regular-webfont.ttf | Bin 0 -> 67104 bytes style/fonts/ClearSans-Regular-webfont.woff | Bin 0 -> 26764 bytes style/main.css | 329 ++++++++++ 10 files changed, 1659 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 index.html create mode 100644 js/game.js create mode 100644 js/interface.js create mode 100644 style/fonts/ClearSans-Regular-webfont.eot create mode 100644 style/fonts/ClearSans-Regular-webfont.svg create mode 100644 style/fonts/ClearSans-Regular-webfont.ttf create mode 100644 style/fonts/ClearSans-Regular-webfont.woff create mode 100644 style/main.css diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0d366de --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2017 Lukas Haubaum + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a099036 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +TBD diff --git a/index.html b/index.html new file mode 100644 index 0000000..726bbd5 --- /dev/null +++ b/index.html @@ -0,0 +1,60 @@ + + + + + + openzilch.js + + + + +
+
+

openzilch.js

+

Simple javascript implementation of the Zilch game, also known as Dice 10000. For rules see Dice 10000 - Wikipedia.

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

Created by Lukas Haubaum. Design template and code inspiration by Gabriele Cirulli's 2048.

+
+ +
+ + + + + + diff --git a/js/game.js b/js/game.js new file mode 100644 index 0000000..62a3365 --- /dev/null +++ b/js/game.js @@ -0,0 +1,395 @@ +function Game(Interface) { + var self = this; + + self.Interface = new Interface; + + self.Interface.on("restart", self.restart.bind(this)); + self.Interface.on("takePoints", self.takePoints.bind(this)); + self.Interface.on("addPoints", self.addPoints.bind(this)); + self.Interface.on("roleDices", self.roleDices.bind(this)); + self.Interface.on("toggleDice", self.toggleDice.bind(this)); + + + self.setup(); +} + + +Game.prototype.restart = function() { + this.Interface.setup(); + this.setup(); +}; + + +Game.prototype.setup = function() { + var self = this; + self.player = { + score: 0, + zilch: 0 + }; + self.cpu = { + score: 0, + zilch: 0 + }; + self.dices = [] + + self.history = []; + + self.cpuStarts = self.random(2); + + self.playing = !self.cpuStarts; + + self.points = 0; + + self.Interface.setPlaying(self.playing); + self.Interface.setPoints(self.points); + self.Interface.setPlayer(self.player); + self.Interface.setCpu(self.cpu); + + if (self.cpuStarts) { + self.Interface.showMessage("CPU starts!", 1000) + } else { + self.Interface.showMessage("Player starts!", 1000) + } + + self.roleDices(); +}; + +Game.prototype.random = function(int) { + return Math.floor((Math.random() * int)); +}; + +Game.prototype.roleDices = function(all) { + var self = this; + self.Interface.clearMessage(); + + var rollCount = 0; + for (var i = 0; i < 6; i++) { + self.dices[i] = self.dices[i] || {}; + var dice = self.dices[i]; + if (all || !dice.disabled) { + dice.value = this.random(6); + if (all) { + dice.disabled = false; + } + rollCount++; + } + } + + + if (self.playing && self.player.zilch == 3) { + self.player.zilch = 0; + } else if (self.cpu.zilch == 3) { + self.cpu.zilch = 0; + } + + if (rollCount == 0) { + self.roleDices(true); + } else if (self.checkZilch(rollCount == 6)) { + if (self.playing) { + self.player.zilch++; + + var history = {}; + history['player'] = 'Zilch'; + self.history.push(history); + + if (self.player.zilch > 2) { + if (self.player.score < 500) { + self.player.score = 0; + } else { + self.player.score -= 500; + } + + + var history = {}; + history['player'] = '-500'; + self.history.push(history); + } + } else { + self.cpu.zilch++; + + + var history = {}; + history['cpu'] = 'Zilch'; + self.history.push(history); + + if (self.cpu.zilch > 2) { + if (self.cpu.score < 500) { + self.cpu.score = 0; + } else { + self.cpu.score -= 500; + } + + var history = {}; + history['cpu'] = '-500'; + self.history.push(history); + } + + } + + self.Interface.animateDices(self.dices, function() { + self.Interface.showMessage("Zilch!", 1000); + }); + + self.endRound(); + + } else { + self.Interface.animateDices(self.dices); + self.Interface.disableTakePoints(true); + self.Interface.disabledRoleDices(true); + self.Interface.setDices(self.dices); + + if (!self.playing) { + self.cpuPlay(); + } + } +}; + +Game.prototype.checkZilch = function(all) { + var self = this; + + var rawPoints = [0, 0, 0, 0, 0, 0]; + for (var i = 0; i < 6; i++) { + var dice = self.dices[i]; + if (all || !dice.disabled) { + rawPoints[dice.value]++; + } + } + + // Zilch? + return rawPoints[0] < 1 && rawPoints[1] < 3 && rawPoints[2] < 3 && rawPoints[3] < 3 && rawPoints[4] < 1 && rawPoints[5] < 3; +} + + +Game.prototype.toggleDice = function(diceIndex) { + var self = this; + var dice = self.dices[diceIndex]; + + if (!dice || dice.disabled) { + console.error("This should not happen!") + return; + } + + + dice.selected = !dice.selected; + var points = self.calculatePoints(); + var valid = true; + + for (var i = 0; i < 6; i++) { + var toggleDice = self.dices[i]; + + if (toggleDice.selected) { + toggleDice.selected = false; + var togglePoints = self.calculatePoints(); + if (points > togglePoints) { + toggleDice.invalid = false; + } else if (togglePoints == points) { + toggleDice.invalid = true; + } + + toggleDice.selected = true; + } else { + toggleDice.invalid = false; + } + + valid &= !toggleDice.invalid; + } + + if (valid && points > 0 && self.playing) { + self.Interface.disabledRoleDices(false); + } else { + self.Interface.disabledRoleDices(true); + } + + if (valid && self.points + points >= 300 && self.playing) { + self.Interface.disableTakePoints(false); + } else { + self.Interface.disableTakePoints(true); + } + + + self.Interface.setDices(self.dices); + self.Interface.setPoints(self.points + points); +}; + +Game.prototype.calculatePoints = function(diceIndex) { + var self = this; + var result = [0, 0, 0, 0, 0, 0]; + for (var i = 0; i < 6; i++) { + var dice = self.dices[i]; + if (dice.selected) { + result[dice.value]++; + } + } + + var straight = true; + var pairs = 0; + var triple1 = 0; + var triple2 = 0; + for (var i = 0; i < 6; i++) { + straight &= (result[i] == 1); + if (result[i] == 2) { + pairs++; + } + if (triple1 == 0 && result[i] > 2) { + triple1 = i + 1; + } else if (result[i] > 2) { + triple2 = i + 1; + } + } + var points = 0; + + if (straight) { + points += 1500; + } else if (pairs == 3) { + points += 1500; + } else if (triple1) { + points += triple1 * (triple1 == 1 ? 1000 : 100) * (result[triple1 - 1] - 2); + + if (triple2) { + points += triple2 * (triple2 == 1 ? 1000 : 100) * (result[triple2 - 1] - 2); + } + } + + // left Ones + if (pairs < 3 && triple1 != 1 && triple2 != 1) { + points += result[0] * 100; + } + + // left Fives + if (pairs < 3 && triple1 != 5 && triple2 != 5) { + points += result[4] * 50; + } + + return points; +} + + +Game.prototype.addPoints = function() { + var self = this; + + self.points += self.calculatePoints(); + + for (var i = 0; i < 6; i++) { + var dice = self.dices[i]; + if (dice.selected) { + dice.selected = false; + dice.disabled = true; + } + } + + + self.Interface.setDices(self.dices); + self.Interface.setPoints(self.points); +}; + +Game.prototype.takePoints = function() { + var self = this; + + self.addPoints(); + + if (self.playing) { + self.player.score += self.points; + self.player.zilch = 0; + var history = {}; + history['player'] = self.points; + self.history.push(history); + + } else { + self.cpu.score += self.points; + self.cpu.zilch = 0; + var history = {}; + history['cpu'] = self.points; + self.history.push(history); + } + + + if (self.playing && self.cpuStarts && self.player.score > 10000 && self.player.score > self.cpu.score) { + self.Interface.showMessage("Player wins!") + } else if (!self.playing && !self.cpuStarts && self.cpu.score > 10000 && self.cpu.score > self.player.score) { + self.Interface.showMessage("CPU wins!") + } else if (self.player.score > 10000 && self.player.score === self.cpu.score) { + self.Interface.showMessage("Remi!") + } + + self.endRound(); +}; + +Game.prototype.endRound = function() { + var self = this; + + // Reset + self.points = 0; + self.playing = !self.playing; + + for (var i = 0; i < 6; i++) { + var dice = self.dices[i]; + dice.disabled = true; + } + + self.Interface.disableTakePoints(true); + self.Interface.disabledRoleDices(true); + self.Interface.setDices(self.dices); + self.Interface.setPoints(self.points); + self.Interface.setPlaying(self.playing); + self.Interface.setPlayer(self.player); + self.Interface.setCpu(self.cpu); + + self.Interface.disableTakePoints(true); + if (self.playing) { + self.Interface.disabledRoleDices(false); + } + + if (!self.playing) { + setTimeout(function() { + self.roleDices(); + }, 1500); + } + +} + +Game.prototype.cpuPlay = function() { + var self = this; + + // first select all available dices + for (var i = 0; i < 6; i++) { + var dice = self.dices[i]; + if (!dice.disabled) { + self.toggleDice(i); + } + } + + // check if dice gains points + for (var i = 0; i < 6; i++) { + var dice = self.dices[i]; + var tmpPoints = self.calculatePoints(); + if (!dice.disabled) { + self.toggleDice(i); + if (self.calculatePoints() < tmpPoints) { + self.toggleDice(i); + } + } + } + + // count free dices + var freeDices = 0; + for (var i = 0; i < 6; i++) { + var dice = self.dices[i]; + if (!dice.disabled && !dice.selected) { + freeDices++; + } + } + + setTimeout(function() { + // strategy: end round if points > 300 and less than 4 dices left + if (self.points + self.calculatePoints() > 300 && freeDices < 4 && freeDices > 0) { + self.takePoints(); + } else { + self.addPoints(); + self.roleDices(); + } + }, 3000); + + +} + +var game = new Game(Interface); diff --git a/js/interface.js b/js/interface.js new file mode 100644 index 0000000..a074ab2 --- /dev/null +++ b/js/interface.js @@ -0,0 +1,184 @@ +function Interface() { + + var self = this; + + self.events = {}; + + self.restartButton = document.querySelector('#restart-button'); + + self.playerScoreContainer = document.querySelector('#player-score-container'); + self.playerScore = document.querySelector('#player-score'); + + self.cpuScoreContainer = document.querySelector('#cpu-score-container'); + self.cpuScore = document.querySelector('#cpu-score'); + + self.points = document.querySelector('#points'); + self.pointsButton = document.querySelector('#points-button'); + self.dicesButton = document.querySelector('#dices-button'); + self.diceContainer = document.querySelector('#dices'); + self.dices = self.diceContainer.children; + + self.message = document.querySelector('#message'); + + self.dicesButton.disabled = true; + self.pointsButton.disabled = true; + + self.restartButton.addEventListener("click", function() { + self.fireEvent("restart"); + }); + + self.pointsButton.addEventListener("click", function() { + self.fireEvent("takePoints"); + }); + + + self.dicesButton.addEventListener("click", function() { + self.fireEvent("addPoints"); + self.fireEvent("roleDices"); + }); + + for (var diceIndex = 0; diceIndex < 6; diceIndex++) { + var diceContainer = self.dices[diceIndex]; + diceContainer.diceIndex = diceIndex; + diceContainer.addEventListener("click", function() { + self.fireEvent("toggleDice", this.diceIndex); + }); + } + + this.setup(); +}; + +Interface.prototype.setup = function() { + this.dicesButton.disabled = true; + this.pointsButton.disabled = true; + this.message.classList.remove('visible'); + +}; + +Interface.prototype.on = function(event, callback) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(callback); +}; + +Interface.prototype.fireEvent = function(event, data) { + var callbacks = this.events[event]; + if (callbacks) { + callbacks.forEach(function(callback) { + callback(data); + }); + } +}; + +Interface.prototype.setDices = function(dices) { + var self = this; + + for (var diceIndex = 0; diceIndex < 6; diceIndex++) { + var dice = dices[diceIndex]; + var diceContainer = self.dices[diceIndex]; + diceContainer.innerHTML = dice.value + 1; + + if (dice.disabled) { + diceContainer.disabled = true; + } else { + diceContainer.disabled = false; + } + + if (dice.selected) { + diceContainer.classList.add('selected'); + } else { + diceContainer.classList.remove('selected'); + } + + if (dice.invalid) { + diceContainer.classList.add('invalid'); + diceContainer.classList.remove('selected'); + } else { + diceContainer.classList.remove('invalid'); + } + } + + + + +}; + +Interface.prototype.animateDices = function(dices, callback) { + var self = this; + for (var diceIndex = 0; diceIndex < 6; diceIndex++) { + var dice = dices[diceIndex]; + if (!dice.disabled && !dice.selected) { + self.dices[diceIndex].classList.add("animate"); + self.dices[diceIndex].classList.add("duration" + diceIndex); + } + } + + setTimeout(function() { + for (var diceIndex = 0; diceIndex < 6; diceIndex++) { + self.dices[diceIndex].classList.remove("animate"); + } + if (callback) { + callback(); + } + }, Math.random() * 500 + 500); +}; + +Interface.prototype.disableTakePoints = function(disabled) { + this.pointsButton.disabled = disabled; +}; + +Interface.prototype.disabledRoleDices = function(disabled) { + this.dicesButton.disabled = disabled; +}; + +Interface.prototype.setPoints = function(points) { + this.points.innerHTML = points; +}; + +Interface.prototype.setPlaying = function(playing) { + if (playing) { + this.playerScoreContainer.classList.add('active'); + this.cpuScoreContainer.classList.remove('active'); + } else { + this.playerScoreContainer.classList.remove('active'); + this.cpuScoreContainer.classList.add('active'); + } +}; + +Interface.prototype.setPlayer = function(player) { + this.playerScore.innerHTML = player.score; + this.playerScoreContainer.classList.remove('zilch-0'); + this.playerScoreContainer.classList.remove('zilch-1'); + this.playerScoreContainer.classList.remove('zilch-2'); + this.playerScoreContainer.classList.remove('zilch-3'); + this.playerScoreContainer.classList.add('zilch-' + player.zilch); + +}; + +Interface.prototype.setCpu = function(cpu) { + this.cpuScore.innerHTML = cpu.score; + this.cpuScoreContainer.classList.remove('zilch-0'); + this.cpuScoreContainer.classList.remove('zilch-1'); + this.cpuScoreContainer.classList.remove('zilch-2'); + this.cpuScoreContainer.classList.remove('zilch-3'); + this.cpuScoreContainer.classList.add('zilch-' + cpu.zilch); +}; + +Interface.prototype.showMessage = function(message, fade) { + var self = this; + + self.message.innerHTML = '

' + message + '

'; + + self.message.classList.add('visible'); + + if (fade) { + setTimeout(function() { + self.clearMessage(); + }, fade); + } +}; + +Interface.prototype.clearMessage = function() { + this.message.classList.remove('visible'); +}; diff --git a/style/fonts/ClearSans-Regular-webfont.eot b/style/fonts/ClearSans-Regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..b020e058cb0068e68d64444e48ff330fe8ac0410 GIT binary patch literal 23490 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 dO@v4$l8d2CKWjcdI;U` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/style/fonts/ClearSans-Regular-webfont.ttf b/style/fonts/ClearSans-Regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2c7356bc91d52e5401512ce87e5025f36fd1a4c4 GIT binary patch literal 67104 zcmdR131C#!)qeNQo0-gHo0-gHUuH5{2$N(;h7dy7MFd2o5i!sd0U<;bF(LvYQc4j4 z*+c;;Dq50mj3&_2{W+&Irb-CF>A`TNw&Gu1mVZHpS^R% z4cB|)4ki3X5Pm|>A5nYlj9Hg71|P)!&jmr8K4Z$9YjNBm2$z3|@2DA9FQ{E{^OHAW zA28f5)lHu=O`7;hvmksz&+k)*1M#<8N(JH5Uf9p6n|1yCPrsPq#Qr!zFzvc}_7zj+ zPx{3OLHG=(*kR6|I^IJ1tz)y z&qvo@H~m`kq2+4?W|nZjbKdl+wRgl<$pW(^<9-W06mQ`V1MYu`e@_oCr0+i-9k!aE ziNj7N9T7ylnDBSJPYCa08_&Zh{m~QbLN8&UAYQTHx~qk_tEXIljgZQ(5L#OJdAi!z zW>-zW?iwLVzmwrQdX7nmVLik;T>U=3GfC)+C)Nqq2{#G12zLl!{(2lopT)Z_;`O-j zwtyZBV}yl(Be$hSC~nEZH3NjD*#0@*%kaJh@8x*kigy_2L?I4a{+8X?QUo`S74R)P zw(Ni=PCbsZTZCVftcS19E@rd~(B2?HJ9gprPK!cfOIVXWhuFxc@;8148b40n7J z#yh@g1UkM=!cT-OVL#pn@wNzkf$M%PhlEPJ2ehmew&DE@-o}|_II|3A3UHnvX!#JY<3DUn zcgC)Egy8?*{%cv*0x3y<8ojjGwXK%j7!}Z$aZaD>dvToR{;T-@fy{fr`JxU}msIq_ zrz}8k;F;5tv8Unw%%5N8+A}}t>zw8IKZJ3hk=U(03DgroL39j9_Tp2M9sFwSZJ{Gy zr|oa2%16xaaTZhoS;;Xw+MK(qcClL&>cU7zm_d6_25T#!LH#GdKmv} z&!e!H)fwNAe?N#(;Isky=mHw(^AaCJRUEu}4=D9fF>|uRq{l*M{0t{`UpXmv0v|)H((n z&)DPNhlu~s7X9HWTHMmNE~h!wL2lDg`XkQu{rzDE;H5!MPylirvWOmN@{Twx*DEw= zwd+7j1>Ym|3rQ~`Y-`Yh$~l&yFC7Pk8!`@a1HF8eRuDM43@@B%S*!Qp2P50QUrPAq zN7109&QHeZ@LAFM%n#v+LHTX4fbMl#GLBK-KvO^9UKo&e_pQzQ?#_PC$7?&u<+ZRd z)t(bnYtQMb@9d)Xv$~D8I0flaA_AE2k()+9(P6XuncU&RAK0#{&(8?>tAwgH+G-mO z4!EJcR{g-b!NG~>LkIA<{L`g&hf_bKT{n7=WdIb}8%P7Zv@;z>#JK!>{cfX|uEA*Q z%m0=s>jq`Qa z$=b6Dphxj7j0&tw-})c5MQdYPo7HsH8dk&gZB#^880$2wpxgiPXW@BUxYa3(o`<_> zMU9mP|0Juzh>n_K`-gm$J)QQy5zTWi+^gQziB5B<%Zq*h2fqVe1kONKxvu{7qkL|5 zSZ8XNw{*}*@hoUkErWoZ&QCwrBY-Y+uGju=UDr0+h{hOT?9sQe-Kjt4wwmsA+c$mya<%<4L1((Rv;Fb2 z?San0iQ4)Ln&H;W_LM`brL#Th`#BHDT79`^gFx%q*{(X*^TZ*}^;+Y)_E^=968`D0 zWxMume3Eu#Y|}TjMxy|Iy?faadBbgUOB^`N>NlD?-2}n-4bzc3u3R- z7hBxMG4)jyRwwlc`UyFMGZ-Cpd&_S1MZ@lPhGxH$Q`{;Lp-~YP0m>}~#5yGqlu3D#_{j|J5qk>m~JQ0Xe7Q_sK{>7_C(%(ck2iJGH!+F0`&#kIk@JAY1GAWa>LWz@ck4Qnj&V-K zCCRw}+vPQ#deG%n5eLsa&m;L5a6x=1LVic~MtdZm6<=$vcPEJ=K>o^`k>l}|AM!2S zc;-Gw$}XLXC@xgzMf^wvUjh~3>^BW0w689`Q|H!BJ1WxRS{G__!MNXuwQSx0y3*py z&x13z*b$?c2@yD^Z5oHRzsR#~N59P0ndjw~c~aNcY7iQDH=sAZwR_s{b^V<0@MwoI zMGvs{H!$7$-EJJdL+E%@XP(I&?Hridkv-5MZ^ODqWk%1w^S%I{_On!jpbfq@h|bb) zT*zhHUOexdEy!(8Z@<+QOzo~{=ZoUr*l$Q1k7y-gtr~IkTiN{j82h?lskL8rmEB@D zY<5_=Q)~k=Vbpfng|GwKJ6dsY>@3!Hk|eOR$onHD zaOClCVf$O5E6hD^`~0Th?TQ1mJ-gepXR!{oJ)zx}=6fE1%x;1E;UYcM5w_omdkWxT zJlkK}otk%V07d=iH&NDB+xfFS=}VnIXI_5R_P-iU!d@1kzkeyv1@6g*?F}<9()-Et z+afhQdMYUHEbWj6ix=fPAm5B=20A9J4*ZRKyOk(yh{M4ktJ76MzuQ6u|c%#FxPv3+(O5-?`bI2bp!d#Z8p9KJDz z5w_qiZqVnJ*3wz7?c(-t`cQk@^|?Hq(<#R}=#=nJ@5tyh%3bS3iNH(bICaqwq&wLt z;o)kD!xL$RZKvnph39o~!#8xOZOp&!1Nq#g6;Rjyg|l+9uhu?RxxiJ&d%K%+9k1)S z-w_*M^*J4%`{nn$;_F`}Y8%+$v$|u?+Cv1r%#eD3+5x>JPXDnu8iCyEJu#r*)bk@b>x$}-_Alb9qB@Du=1BZvAk;)tNPj za|EY@&Qk!|{ql6Lx77x1NB#C3f%)Dq`(L2HFN>t_yH5sx|FUp@7uVCQ(=@Sm8ca7c zpu=400>F;AZuivI>rwwopSybdq#JA2!~da51FhZpN*iB=b9RqiO?&Hj{>uPnz|+RV z=B(w4UORkX`51If8wixt)~WKfeOWyZzC2H-7sXd%NaZcNl6!zSj=dxk4U4>l1PWU+Z=4H@t#3 z;s8UXP80SeRFJgr<5tuxwdq%o-6a~;J7ZB@a+(m2imy(=g-V{NF{@vZ0KHETlJQQ& z+ry70Vc&z7X5CFejnp(8uNBgT3{+XoYIi@sq1{JzyFG1ZV8k(h>o!B(OXDS>7n1&J zy`a-Z9Qr{oC+cpwg@lM#r%Q3bt@lA&nbE%Smx=96s)A|M~h(#P?!eortWd5RWAI4YP(~i?I4{#Nu zkGPeOo6(MdkI1zr_>JQ#+!#Pw;ma5r0a3{&U#SGgE%hJA0hlN@ys4PaCO(szkP0}_& z{MT4v{wW;fbLgUr$6PE77Gh6H=EKd0anLQ^?G@O)Z$V?0Qp|O@&Wm=bCbRZVM~n3L z29D5HIw0MT??PNBfy!uh+$^-POW1tzS@8|8-Rt(IdNaM*-aK#6+s}Kscb6|a_w*?V z)u8Dw7WZvqRr=L}*Wpd}rt4Q%v|i0{wW;MlEq{YWy1wNiRcQX;?ccq9=2YZ#2hI*IvDeqg+ud@GufrADQ8G0Uyk6$oi zxuI_`r^xyMFV~ zZuz%LxN*>x!kfY(Dh#(N|x8<1fed2?w7M{&xJG6aNryeCO&k^w&Zf-u_+l3c}b;3qri?9tdVmB&I@4}qeg$m6(geOpq`EAtTeoS~kSRvew zn$&jyj%$RSLZfgGYAt^*3^O}rp->hQE|f=)t(HgKFhLglgOX)SpnAXrer(YM@1JFs zP@G&OvqJA{a!jB|77H(|sy^R8!B-@k3a?D|%7e#N`{cnBie#yfZuR+nH&(xy_Tq#z zTvy$k_Rk4vexGa(RLjF}n7~g=n1JV*3u9|07Ri=EC7a!f*1fmZ)TGG*9%C(3a`>Ua zt%srtT~2RBut>HQdKXb6PviMs*_1od@0F#zQL-?$dgb($Q@pg%H_hjpkhYTVRcU+F zpk0H`k>>EBk?2D2pLlm-3cW$u8mOuEdN1$~pEA>1?VUDNdjwq`syYl_aNZR|!_3R@C3~-sQ>LeLNby8Zp^T%z3qFd7*1`M0 z72?4Mhk?UQGhYghWEF}PCItJ3ty1-hzc~uJA|H6K#mVK#%Wt|j)tCbv2g(<#?>Up1eI7} z8;**O!FHp-QmwIp2GNmTmj?64NWyUFs%^r(WOa{HC z9&Jp~;7oBSiGb6?_t1zv&@kAOU<))vc@lwNt9F$&*chcSz#CtqFk!6aTc(r<~$wu%$#{Bhk@dPmIQf z$I%e$iNR$K{^{hOZu+EalK3^aE1BPgXQmm?NjIL8LDw{78dqk~anoRjXri7woP-*Z z9>pF0fD5nHYnrb#Krx7P})XBA3v0m#thq=_J5A~XmrxiBZG zLdnT=y27}oq5?A`p*%6kSe zjdE=JpMJAs!s?l2YcAXNdibR$m#Ci%o>%=68$091t8QQwRre;aoh6%YxkItm)k%G- z$5q`Ot1jsMs}-B}*$y9$HQhXVOd_j`KRv-decVMq@d8g~p}yrs>t6F#Xl2RJd2*qT zZV|#z%L7V5bW>Oa(iBg0Q)5(oju;zIqOh4&!Z)*`o0#02^NQ&BCOO)nxX^twHq9Jc zN**@z97++6X2&-vW%zbQqw`T>3OX-CqNZ0Uc^N=gYK2_n3}@w};kckg0dox**?C2T zE>9MA%+W3ZJHVI2XE2g-cP0y!_5o)6*>TLqLN>-vI(%NBEmTTKD`x&|OFg^hfE<46 z;I42^)$r*PYpyu|k{sqU*&jIlf9&6E_Q751?dp2@$J5TgBrpGxVbgwWdV%fx=Zi1B z|Bu5r&l`BlL%Wv`y!q4$^Ghd7*o$o6iNoso?9pAf4!rT^MGFS30G+L9c^5on8CJJF zgx=5@!b!wMu;vXYK1);BMhGk=RF!d5WyUr&STn&=l>(qA)1d@`mKdO?555aP8?sa( z2c3_QbVZj>X$t79>K6(#i<)9xOEmqd2Jjr5B^5@5) z=Q-tshd$*jP9#F&R0Mpi=(}M3ut{vrFB{g~%`U9T-#TdS({D|xeR9^{)YFgs`qt~$ z<*V!KF3-EOs%+-`@#805&gv#Copb4!ZDU#Grn$49xLloo^)K^J{Pe`^iwFGqp(}qj z%F7ytT{ceqP1%CMm1{>-IFJt>PNER8+) z=HqIjdP4o1n)cXhj0Z$Ap$gAj%Ac7a@CTZXD)zPq_Hj8KVty!*zN}SGzp(Gf!6(AM zd0L%&fW6C-A(B6S={2>l`mXvoWwEr;rb%t7G;FieX`2;S+HJIH7i<9~Rs*uk=Y-}}P%Rur{w z)z97p3|rOL*;?ThXbu5Ewg+icZIY%n#2(eIWTW=RpM+ zS}`*J%G_XOXlmbzVM7)^A1uCiRGCIQwQR3=M4ZNH2mMr-y@}pLI*I^MXi5;Q5_pXP zw5L{_&GzovML6QR4d9E0ZLCeRF;pCmk~Zx|?{_P7P*7Tx6GJh51Zax64h(! zwI?^5-lVp$wi2WOcw(w>i4aD>RX~Zh>DWjzH8rHhnW8{3X%M#1GhIz#i<_FW#DXT> zL^*@qaiE-ZG^V7I#IVG>Nn#{n4Mt3FAQ(T?$vBaLRLcgMxD2pZmydYouIE4KJ^L~B zaq*?olmGL^x{GhEziN3<+H%wE=l0axcl+b&2RjbEeE65YsF`uoq|t!0w&h)zK9|8Z z2Q3(e%>YDoQ#hGew#(Gi7;Vo@25zEh0DEv%##<{T*if?}5d zs=%@d)M%%Y<;Azl6?S{laimwtAf^i}pTEoyT-JQ*ize{tQvw0jZpmFeY3q9RQ0@4& z4=kVkLI>8rN+?eg{` zukf|9C=3Pu7hBe&X+?-?;>t8QtL>;9Q>sKk9GObPum#Y_ zTQC$hu7cWV5`*h1Q8q{*5u!-MkSHvc(`gwCIYS;lXaS3jq2kLspL#0X{E_Hlp|EM` z>8rM>FS5`!k$z{Z9=LV`rVRYjlO`Ss*Kvevr>&{cV^50%u07VKu-!u-*keF^q=i9c zgBF&I`I4onzJs=Xk;FCL*kajP94E(OM%lhF%T9+9XZyk=$gX165F6)okpc>>Q%Q!p zrNlc(x6sEZx&4Shg|I>eg(9kx7Ohn3@A9vj{)?^K?!0r>#0$kE&4&Vkc@;;RPJO=Z z&E3<=$3L)k(d{F|6A!A_Cnf*oPsh}G-~$WM$1>1U5@gtLmGg~saP!pyf+Q~5TH5A@lH9W zLbkhPYlUob$`-B~3DAv_tk8M95#0d$ASD1ALbhcg^9n6D>>4qra`r{)%Xt;MYoB`W zK>GP? z;Hn(BN`_@KB+L}Ta3NsM8!A(Y8PC(S%amA(-@CP)V$&p(uLgUtW2(udVPSci1Y0M{uDU-Eo zOtV?w`biakf9v&s^q)5Cp0(=9H$VQ*-VIx}uI*d@v!7lw$X7aR)}qzRmaSe4>_uN& zamh8KcI;~enyW+SH~#G4Q_t+1xp-;az^UUZ%c|l0A@xW`kf+xI$|&_W3OU9hC0>O*^$ujyC$?q>x< zj+{{6>+5^s*&FbSWSUHtQUsEZ!3e1w&(K+qgpP6fNNflu2ie8HNIXVr4gkv;VMu6| z(}pp@kk_V#m3{hD4ld~r^itcTub}OCtn!BoVf=_9P(@9q6E0n7 zKHD(k@Q_oD(rA{pb}jqkx^;wyc5RiH*%+GJ4i3FY8a-eut7q43RZA9ed<|>))U*rq zn27m3P6&I69#df(A{AFj&>2_EQ6)O2sUbZk2^OFX3>j8`4xo!@k@#0Mw3-G}LaLY3 zU_vVP1WPngWQ6!;SmQd4Rf#nrVr++ne)qu3|NYUOjl17^VA-Op7x}L=P$})Hne)U$ zlQ;i#%5%&$^VhXAuCJ;*9jBX+IQ$FL7pzHuKLlU%P9ZE2*g3#fub>jZSA0VFBpvQ2JuNC6_8`*h_Pe9Y&!A z$sm09?F|+aFXaS!Q5WSjKG%G%u)U}lf(BA204ge?iHS+5RQ7SY8m$RFp$A=ziJ44T z>Fvr1c?GWK<>g~Ol2rhTUs74f$(M0u4#Af#i7+7fO0mfEd2_^EN2s*i3E^c~@CIA+ zDZ7pB`9s51bKSRZn!o+Bzdn1@^*aM)Q*Kc2Qy+a^-M5D=U?Vq^k;Fv zhtoGKtiEHBSnw})+i`V}Iu{vU#|Ms`bNy?pK4$i+vgV>8!DIW_W$fC0YWR8eQFVUN z+Q2Jp#c}n}O!m&jVW1nd39pQF1oFTNZG(On67(XQLR=^`THy8p>#~q+h~`+eI-8Uj z5)mwlPpn=gAt=;-lg|VTP>3D-m>oMbzxfY0>}Cg#o9j+)W_9Xj(IMVXZJC5UXlohT ziW5>momXhBDe=%PxeUsN&X$_On@nw!u<_uQsiktfLva&jLf&T5;F|#n7q!s3j!^$VBODu4ZN)1x$5@xgzXO=Ij|#mRn7P-inq_KpLrSP;}Xcf*FmT0_ytgIc_fun zn`JT3k)u+%j-0`<7LREKZV%Ili)K>1hm%>16XG9~LlgmNWi6%^0+z(I=1+wo3t(?(rXq<*0OL;X-a z@ssPO&79Sj&ER9Z6ZqZ;eB0qQ?yJit(&RO(5RGaghc6l^j^F@E1gZyGB3DcZg_6tT z7A1dv8~S##non8sElbsZeZFJMp64c3|Nh}E=DJntpH8XjpI7df{?_lGeS13bEgEwP zFhmO%=;LiO##@5kXx2!~Ou%5Zi=~|nz|cCEFN1B-nAl>ew&2xQd)f+@R=GaU9@CiS ztHiSA7sNZwbq}gn?@;|ah}L+!rqgJbua|H{*K<0yi8WKFHnH^98`RcIZ4K@*4R4+! z2AV+_)L1k3P-(RAJZK>Uo>xsbb{Mo^2Tgkt(?|pG*kC$J<75Gy7_GwQPRcK_sAP27 zQW{Q3Ce=B?1C?FVlCUB%*~zRXClj>@ik0h-q$Sup>5Z+_NscrO#l*Ce^CTNlvN5u-YPP0y6r2(e~tvh|rJ&%ev zJo;$!N*IhD6)!lsSzOSJMJJ6LniaRUqZbB#Z!6`?T}84s$yO{XKq?|96&UCUWt>ic zK#?zhL|XWwZM|KvU_ZpFA1j^Or=Ak~JoVHzDRB4Qr;cnxd!d%&;^Sz~L7EL;>(aW0 z%zjLE@&z@zM5a;Lfw3mR3Rbo`VIVdZgb;w}6ZegThI!}b{ir%`Z}^qUJKXm;GWsrA zZu;eE=L;`pwBd3e?^~}9xRhXf(#T&!AO{^DBdCNX8?Dp`d1NE?Gb=)MILVeC*ggB37vW1hLDHgnn&oGl2#0D1(^bbBj z9z6XzbKR-IZS%;CM&Lmos>5v2$Dd%1S_!;R9F#sPngn%&quQeRoCKF;vWE|ko!EP+Y}a%=GlUUbS%Tsw z4zCMIFS+-8{uEd$3`d-q`Y!2aKEf8n44^v+?Epi-@YK6GF1kTG%5oBi9?reWnbMtwv5FN?vrI9a;- zAL<{;E=V<4VUmO&>(p=4s9%90tT85zqZ)lRC?giAjw>~|I_W56But0}K}KT+kkiDD zzQtj7kd^|ASmXd$G0N@7U^f%rUa^JEJEq?I$%*Ti^SFV_av>~1jHmI+n+i;F+~I9Gs+hrY z&D=U_hJq2cm`QF~$U4`y`Xj@Afiy-f+Y3|6gQo_OsfGAC?9H*w`(b91;AJQ4 z5zTOhY0Wf#EP=L23jl2$Jp9jo+~y}ZWXt|ITp^45_YElgXONC6OpF5TIAoS3hiu*t zBcNE!!lK!tnE+{V4B>~BM(6;$j?H;Oz2I{&?@`j8lbZn>;w&sQPh$`h7e=TTJpZ<6 ziUPnKhKbxHS*-Bx8`6paQGk%BAGUImRs`XJ?VoHlAdG2+aNyWaYU!w1HX(omP>TEG z6nhk`mC^h69eCuEk^B~0u@Y^MlI=KWCQGKYf8W6IpDgBGlgv@Fh5BTMDPE33*U&9H zy2S?D5cg*0!CS49L3grKUwL;S@Q3YXBC{NZ2(Ub?hTl|AsV9%2@ApfSPHmBDA-u+& z+65fI^&*j+j)px>Tg63%xT247BHcpMC`8gIBs-VIS{rDAtO*Cy(Z|>Ytm-9oINNtj zmDQc%9x>efS24SJT=OuosQDGNL3B>G!ze^PhOLBWLNJz#Otx_=uLXo>2VO1YL?>Ib zpluk#N928&ozF%;r;d0GBL8ynzSF;LZW5t)5sg6zOFlf`)~dHyp|@}o09P^Xng>HM z(Nn<{Buxbll`$y19(WUK#AD6FO?NhDiJ#)+gTFfU9<&%H9D?s~r};4EXOLT85avPF z7w$AcGzzHJ?7-yY`j8o(HE6KLq~zW-pXU%eq3&U$)VbE0Wnb)GhG$NLPw7?Nrv$p3 zwnKd30rSV?P-4PDv^Ujg4@Ol)oXDo2B9W5@?J;;w&>rK=fKhv<*7mTdf$r{Gh_?2i z%@p;drE1yd+co^G6|1Dtz>fu9OI@AQO}0QV%?=w|%kH?7-LYAHOx-J1VG_SDE^1y1 zm|8w-5hOcm5Sy?{0WfeS2nkX^|KgrG%^hdO!pbhWPkp$B766RJNPESd79Z~G!S7=T zrX+tMyubpYcoGD=?#WXaaT{{*uuy`Z#e5iEZSkp_NRG~GId0l1mBWJ9L%2<|tB2vw z!XgLm0tZ?2Y@{L-@S#YDLWh_P56H-zTUx5P5tz|ao1+%z{!uikB-sqVfwW&za+AJ@ zlk@fq4U#!Gk7f~5Bz$w(k=|-h^*F;eM+!IP*eD)Bh>6v0S>%7u)%{Q0my_thT0yg+ z@+btc+-Z$tvo5{wE+#IYH*-$P>R!*>{?608#@=7M@t5IAlk!K8I^VbBH@C6;tJhxQ zN(wEg9u*jW*-y6rzPWtq@R~<9OsdKVl&2zmIG&c|z{O7Ravx~JfpO3+Ae?0>Zs5W~ zxJadqR4yGDIf1psq626UorqU)I5=;&fpyUuF$oeFW*zf^(Vd0J9kw+aQVUKj~yDft+Ha{i0jw<^v1CpD-d$~R>c_j-@j1*s~#Oz zGXBF}L!LhTr^l;w|L$Cj=aU%E6tWmmyo3T3FKlWZ$W%U%6cv$1ilz-9HX=hI!L4g@ zu8_A)C~MjrpjZdP51Sb>dpQMd)E8g6Q#@sKoPCEV1V2#Z|U6itCiP?r$MM_q^_UmtDC9^Ls$ z_NBxO=F?(Jk~rQIe8m)LGxzwrfA~Z5_%(MApINe||E>-1pJ)^Xan6#33(*NLOZed5 zlV4UUhgMIV!W?YP>aDAZ*99;LuYeCGBD$S>%)$%@Wd~f8FxR?DN%UA~b|(d855+Rj zgqGt=;a4RRce|hqdAR@BL%L8h5ljpN;)#UGln2&U7UG(mPBR%y^H>J9tZl5H7|f{l zUpB0%X_slmy4oij^6!XGoba>Sb*JZBkEq0`}UB=N5}?cakTLf zZ81pLhk?eeX^M7GJr;vXv>Sb}pfgAkYR@-_Av!frlGV9$*T{oYH?P^1F>L5ixe9Dz z*U0*Z{s{eG=Ef_Er;TVv*c8pl^#H8iyaFO7Ug)oDWU)jQwjjl+b_`LCp%7Ii9-tuD z1m8d-k3a(puCtp{XXmN%KZ`I5^CO&Y6 zktY(OwSkdi#)Wp>@vCXaLX`tU2!jo(8`fmZy+$fMweQJomfbppfURwuqJ<)ToM1JJGVTHlh^hsFAokFpLPPCAZ@AOiFh-Rku6Km=~?RQZP9T^T?N&5gOQC&4|olLog!%SL=kBR-{h|E~6v|U}579i`sm_&rfQw`&>>IRl;$pK6O-bO50s{CnnMqSr zbU+7zGlujt(m_aOYLQP|2cdWd9J3!-rnOkg0b)w0x z@pI@;2!&#@=6i7hr-&@!tCB?Ua!h?5s$qB16az1Z-b8j?&2vQ4UUPeJ=AB6HJ3pDy zTY0u7DgQzW6BqSQ{Q=y1_4!vWER1ICUa(9)5he7zhp}VXx7o zMJfQkE3~;5L6FfDAE$-x1I;8SDe_Kx_b+|WnbhkUWaUVp%uX z045l0$o^o5uL5*QHk&xzW~0E+Pue^H0yu82w3lN`Q#*^<{kyV;4H+U=?bBMDv{+rxi`VK>Yiu6I;h#b@9D~GuUlRj{_bH=?7$+;&vNA0!ge}Z4gN-VJ7RQ zn*N7BbkQO!t_zEdBAWT)D#9M~D0IQNu)1!ilydraroNEG3>lGvc`4eAfhM4F6*9*l zwvMK#WZ~8#&2zvoI}KY55TM&)2Dm?bmm5}0SmufQ6?=+ia5)tF;R1d<(%_QH4K8hF zl|5utK}MWzQ=tGd3-n1S_@G>1Gn9svaspp0`v*0IPp-whL}1>w7NJGB8=W|A%A)tF z6DI#@3Wo&Lh@9d$Y;Rkk(L94~1zuZv|%O_p_wPX7mrA3eJk{h5h1K{j$; zdEN%)9YBUC$@rppU=n$VpUb3BYsCZp6IUAcWRj}tp-2u}DY^DxJ%V3Aac6=Jf%%aY z*@gTBvRz?C;B|t}R5A~kOa?=~h2#XU;rn?57?KKV6PW+i@cE&o3pXrd$qSbvmg~r! zYgp4AY})OQAGl@dvR!vS8oXS6W7o2!%btF8Lm1SFftt%c=Qf=r#F%pnhhhRtq_?Iz zkq3#@Y=s?Y;pdu$=vQhC$lx9Pijy}()%hMrCFYdzPd}p67Q>&jlRa~edTKl zGxZgs6JdezF2xRBO9V^H1_Zq^>K6}O!1~SM!y-uQdVtmTUb>JaFWaziY470&e#iVS z*P1(D*)v={iC(gt%Y%>Jjb7gJ%--A8t#^dO8y~=kuVlvX2rsoj5Qna@K}N`V%>mwn6Q2OIVv_TIn9@?GfB;0W=SEH2%}9)pJ<5r94JPOb|Ko8&}z6T zO)3vr;Zn)VH*qf<@tu4G-{y&kzf4NV2Nl4ICgRd zdq1RP!Wou^WHRoL$@J5elv2hWlSvc^>mwBrNDN0ikPZgw3L$>J3_;-ed8F#JnX-}+ zlb|+$7x_H(=a2Sp-DodVUuC5$wiIocvV3iFipUnJtEw(Goxe4%{_Z=LmfSn{p{HM; zIAZ*gxuYl7d6xe6g+7QDB)xo|FiM&yje>?-AY3iTDM7`Dp5+G>I~jp`^8A|&Eh7YO zJg~|}xR{aOsRS?|GQg;jR)SH?aW+K7B$E47#-aEG(%gJB#)*h1k@KAm%p6Z6i$G*9 z9Z8Qvm&)_Ylc2#Rl_y!@6}Bc>c{WnMm11f!=9=Yj-oXpb-(RzT+E15FJ}~jIQKO%j zc&Kt#<>JZD$OGq`H*5Wdt7fj;{_M1ymQOrX^VH~3Pt-g$dD)!$gA<=DNWWmeC=9)R z_#Jh#?%V`EM6vF>Vbe}V#&#IxC|Z3AjZRm*fN`~l8lBO?I3(l5lr|9R`ZBwcUHzQ8f(6x;8Ek_(Yp;3@yWOX*WdV3D)`{0PuUk-b<$Ubd&!1AZ z0OJ-RKdge6tmS&LD@i#KoZrH~bk{;IbUFCjNt|rm`f2l0N!3jC82?%7dee)b`C?d4 zehQl=NtHP8XKzr+CH_2svz{P5kwW3flo@pJ474O11BqwQ;T|~L17WaG?FORH4p=zC zCVwH>2YWaN+iY=&@5~K^`Vj?WK+f{@TO8Kzk65B(GP3>r4CkekqNY(gboy46p2yT# z{9etn1+vI5CMJ-@^BpM)o6TA=v!?o)XIWhR;>&*Z`s}$6Z5%#t;k0qb!s-|E7hit& zoVw}j?^`wY!3A~GC)W3$yME$a(O0)|(BKq7hX1d(PiZ~_U+q$@~ECwm;I=mk|spqQ)#bhoOv~53B@RrKgxqdQ3w+V zSZ;IDme>@ZY;jNwqvC?;M~hL86c@P>qT|zG<-lM`|3Lw^%GiS0sVr39KiIEC|Arcc zyn#x~A&gf%vQ_&EH|SBT>BztIlRniGlNV+vH@^A=m0mQ5D`*589a^k1%+OxU;UaBD z7dglXs^<|a{Qzik5ym9OEv5VOLVYk=g3_~>(>2%@C{PKs6%uvU4yL zE-6%+<0|Vd=J*kLYUUklwYy`%hA2bQ8W;YV&3o-lR)6G(y887u)YV6qg<0P{4XmQ! zVfA@>H?pF~Us$-MU|vS`xaG6vF1hu>c@_7}{=-w^RJ!ZW>WaU-sjmF#`A(t6#@B)tIuxRnW0gkau?rGMUIj8y78< zNdYaxH!0Yd!FQoUHJZ4SDxA#|eY25nty^d@s~b}_J25ELwZdm<#KRW@Rmy zyJ5w$VC~@A*~|M@1gis6Yo?n%tE+d!CXXl?Gc+{%$`xv8M1E+&&!{)BmCsD34WvLnBgU{-)dIDEy{diVe&}m#HuSX@ zaDT{%Acx9Ij7{K6UBq=sM;lF?hQbm@7&7~e&@P0QgSR2De4VLsUGsJZ(=qAkUpY@t zYDe=$sABU#1l4DQ>Kps$Oj{%T!eC=DKM*b~CZG$w;Kl`D-R0fSgyK>elc5xoAy=Ck zFgZp{4a9RRrI;EI$GFp_01w8_b;>>AuW`u*81LdjXfK!}Jt+5B?&Fkm&taA@BVahe zZ{ndiB<}+39OlSUmaysmnlVk=k1bs?tEm|_qDDG)?SsF(e)KIPcg#6&%9J6)CQat>!KE#IY~F}I#-lo! zuGvAxVbv9lLJZh~9GAFKCLx;;6*7oy$UD#1260CrO$lr&YY|l%j^#2w7LherW`*No z>EbxhKZ#y4q>L9iNp|g8Q^8vHS2cUB>SJ%w7|aycnk?pj!>@Ir z5O$LU7QxRc7J+!VjhHw*T26!x#2|FQ$$>+#a@fg1b|U*t^JTf=L~IbuhQpamV@Q2u zzl1)Hb0VFSYkWKcb zEX5SjLfr5`DWJoOPYFm72|O~s_~lWQi989#08 zkh#N`^|8^B57h23*+=<9BSsD%uy}A~pU@Sf`&RlFSKn5aJZsFdW@3!})xs@;Lx zM&31Fe!$*;@wf};3?rlU=@Vsx*NN(>6Z1xo$_lB_Yynp#Z0zv0z~6tK0LnqmH|6PK zF=?VPLWD8p;y`PQb~K`n7}BBvrXD`c^HX@_v7HvSJa@KtPKY9zwHK01Dw*w7asB>n zhqlds_FAdvsrQzBQDAxXivr0pLyH~TDlTAaO%ow?vPmlxx2fBw*^|cf=xe>9 zBymRN_(?Em1HXI3wPLyXIAW46)aXW28FbMIcG1ottcNKf`o_wmZ>+>3kToW0$^;lI z90jy2D1%{xO#ge9T$Q}&KIzz1(s|=g?-oa)O;M#g%v=rGjrc#aX> zr$c35h(&2`9fPx;!Lt*genv9Z+HIRR-E;58E%&UvGbG_Y)D#(k znj%q<9!ane?bU1|oclG#CMQZ*mN`R8EEL*=(r_|ow#o6}D@<~D_ZzWAhI+zTHXKOE z0;aI1ZV*peIXuyFie?aWz#!OKWG9@+V+9hCV9xzb7H}+bFC`*TGCC%i#Jh)VZhWgYDsv2^9 zk(k;1&Z0*iS;WpKU4I;K6Q$$EFKiREK&C`pHZ;cjQh*&LJ{lDdxoW-rU@(jLMj@<`7u0IK3L<|MOsU$uVfT9>$4n<=llQhJ_^0F9E zQm>Fw2udm~4VM>E|H_MPfkr8p&S@cY{RmxM3Nks{K{>;6-%_PFcxbRR+`Eh((YqAb zD(g*~Wre_2C9p;EPRR;@>y$ae1wG4Y9o*X`7XxMG&=is1r%2?u#^GouXqVRkK=l@q zht4l656P&|p5E%tEFsxmjS??!qeOAj8H8r@Tq4f5B8iji26IhEU{9soPt*-S*cn`U zSOU9)a4SLDXesNILWleu2{^GrGq5@u(ybXVs3u`)j4%nLgYv{WSkzq&ac(^a)C*G} z)EK9WQ&keh&A~Mq2iG1Jl2o8nJx3=&0`R~2*w~c!rEsW^7C5jsV=p(K7ZT(LJ-ZNmo`njf+w`GH78Zbbnb1w(n z8<@;Y_8Ab7K^q!XBaD+&+zrM_s4tDka3tBE4T8%cL|LdN!oy-T^H9|_Qa2GUg^p15 zByWY{@W4791)%~d zEwaO&MJtMW7cEgw7WFL}G2qlGEiYBl=*{vb`klb%&UGDo?r!Zl6gF=NDl_Gz8WRdb zp?6$~!yJm!0yK?z6i0D+7G_jHNhD(%Lcl%TCc#MGq`ZaJen!k8^e<8&iy)?2!yGjN z-J5Fc7?fq1quZuV{ZYK19WV@4dOxj`(N8=2nJKL9*w0o92g_(o;hGe}D9Ap8SYak- zMUFEvts0ZGDoIHWilHJSG-@W1ElY_eW^1907kIM}shx&oYBz!{V2O6}z;Hc(SjixJ zv@@EU)iGVPOycNBPEzg;m6rAPXGe6O=F)*lGwLQyuD!Bm+LWnNrx;zQTx0fr_0=;c zPP}UN`03N9ah(WRahCD0F~?(k^*9$<2q~?Js0lWzor0QAF_i8c$J0{zCQnOsla5Z7 zVyO)g@xSxCL+`j}&VK$|(+F%^wEPuu&q0kC!#%>HCyag{p+UP-DKPb?24B z*U=CKZwW@H7atwC#V9<-k3lGCory{bcSFf}NU6#37e6m3NWgiX(jNYK^TEf-F=dwh z4%xR~&T+_j`}chmIJknmPdM0+?f1de^vTQvzvV}A91XcSd2ln~Gs4Y;tJ?MiB|8_P z*bOMC%Y(9cICcT})FUw_S4yh4kV?Y|N>L8RKBIt4ap#^F&EipqM++#?N?!0~Lryoj z(qmp+D~=ztV&0flNxjqSX*rRrzN)^5G_WpHrw`gmN7=5jAfsH4^YPnz%WD@x* zvBJc7A^xemOlHk_Y0yg-nanUrC^j-tA~X(k(?&BMV%`y1&CO#WuUb=^NmxP0=Q-6n zEN9KCJ{MRz!T`|~3B#M3+|u)_HMv1+jW#%3XU9nbC(kqBgwp%F!ASy_Xptb}NlM?Um@!j7;fR zL^+YV9Ys;i=nsY;0k6nQ)QY+dj>S5SOk@_mYO_#*(kN~sQ(`FumXWCs%LX7EB@$Zm zrfWcj>K9t_G!fw!pSPw^0~Tb8h|lQsh?*mOZgiEk4Om28tP1EoW8yZS9#jW5mZI1( zK_WmQy-H8xR#y>W8j!TnWd-0l0(dO2Q(&%Arjil`++a~jC2}F1DB^@6>;c8I6bFED z@Mtgxg3&nwdDJw8i2;SY?1Y0-0idMxDlxRH2#6{)TCCI1V^CrwiZDtjt0+F+N|V>> zaZ#~=%2OJ45>yUAl~78aE0803u5@yYJF0j9qK8{JJxKt{RoYk!Gh~pCtB8<^`@`$nDN`YTI*@|pK$3V9z-V1ra zRM#V2n4$NKs(SFutz?K(hMXbIMNjn(Q-FE|XU6i#JSy*z3?D5g$M`g?+hV!%mWmG= zML(j9`WZYSK1vIVK_`4(tuRFab0SIxsf~_2A3V4o-=KMH7DL3&n%mUZP!(nUqr0Ac zZ5k4-cd?6AMVzx*tXr+V{9me6AMALOz4W(;BU5h>Oai)jiR&+?Mf9 z3nUj7tLez6Bh44mn79Qztu}|8MFudtruw3?VwSemmYm+;u|QBay0zobu(WEz3YDU9 zBQGf|#*(LsQZ=a5gO>dd9ZGS*a}~CyX5pj~i*i_Dhnv(#E;#g@c3v_p6IR&>{kS#H zeNdOGab)(prM+qldgZzBd`>4JGX+wHGHa;vnO+r<){|N~N{6b5RCbA?fE#S4d|f5P6Tj&`DSj!q4@CAE6XQ+ykRkZHhMSmC_i!@@@u#yvE|zJF!1l0bc7t>ntbA$h*k1$nQ@t+3S>qDl) za-D8+4Y~?z&h?nj(sHc0$O$ zE~ig@cO@I7m)k8fPv6_2f`g>ZtyWnOr0RK{W*050i$Y2oUV2k&d&XpJ<li%2@T(4E zq-UhzpcetwYWyeJkP?ep&70IKYuQG&X}UU-ZJe%Nsm^R{zgtU}aGD#|vf5k#A4>u_ zm0y@8gt_Y{lk%TPu%>|KY>35y*%hJAZY+?H{X|Tcir$mv=H?+&aQ4VP=fhDBmnA73 zc#~rhSBRCVfT&GKf5e}rI3H%wv8F^G43GRuN={2k$fK!6adDg5qrt)d(r_GisssZxKV)Pd>is}J?H+v98QK{z)wyOxBC17@_2ta90 zR1qNTN~HRkq!hrj#e=%qRRthk+@UhSX=1=byQ~giiPLg?zg?J!&vt-`?cmI{YpA4O zX*@L&SLt2jN=p;zfGaY->$ple6Rva~+5xo3bjEom*bIKj@djSt;rtR-TNlaMh|wgg zOCUrw59M4i0*zbh;8N;dI%YrerOCS11DmLMM>TM$1O)NNY^V#06-lAp4|jwH7&-Gh z^y!T*rhC`@GdnuYa-!J+=!jLIS@J2NibebC0Z0abg&$$xR6qbp0K9-eShOP~4b!i4 z5dol`wG|Q&wdHABH38E}-K?tXb5tuQM)Txj{%F-X8l&;6PO$c%9$KR*k#F)E190j? z8c{J)F&3FldODUBoB~`InJ?sEqOxt2hZEAv=6IZKWpf@q9#J-D?Qc;w=T%-ehdqF@ zIqPmg`^Y!I{LO;@Fqa~r2qJjXckluuR<+wOM1xl2vVy1zi)S-)by=7o#)Zw#Lz#lWQ10DylVztw^24#*4f&`9tq0Dh!z zwN(K?i5d)m7b-P=wSltC%mql>qACEz+=#WWa}|IBsshlHR{<#KNg>Us0)TIBc7oK0 z8W2l0oS|4hj5+}LZ3~VIo1a`7=TZuQIHHLh9jKdqhH?ORflGdV){+3`6>vDr=};FS z5h6;5Wf^tM=&(1VdNHkQ$X$ZfSrO^<+ zISu*S(a;`FL*8s1O%y_7%R5(6(gnsjP}4=45b1SRf|9(1ANX-P5S30-<`*#MN>HWp zu}FNCMc@mCHd=2Lg;sl|IyNgcY&PV%Jy6W^HFbP& zcc`r-)b{77t?aL(7T+ATd4$?n2aLdkMtFXV8L8wH;7od93C@uDqWeM}yqjhxDo#^(@+oQ4Rk-ojwvkw~luBC(EI0|P@!7UX(g$n_x{ z>4@2GNbf-g#%xWNa|T$Vqq~yOt(4(RSx~8j*>PxhC@&$DmvWSslF2~r?h z$q{aIz$0EESGwdN2Eakym>6V$oCV_%DnlfuBi%OL%>Qc)HDXu7WXYI}&X=L2HYr9oVM*WBbx9JdUFEvHn-75J5yEJrE-RUuCh$NU|qKxH|G zBZ#?i=HcLRLb_;*T*n!nvu=hWqIykEJ7-!qqYzok#`Ji59~l8XD+fI?nK=%Eh z*`$=p{Tw`o1L+MNXntNhz|@D6y;2B9gSytB zbu-dp;tGPqzWcet&b(4S0i5Aqg>g|1g_VBtf+vvAdh)PQPiO|~x$ucV$uAbZjM^(JHjb+e zt?9pG^^%v$FaPk0+kO?EI%fPm;~cgfH{Uo&T#a%p^~)A4V?~=E^60gO8i$O#U<@j= z{O(a+nWg&jAJsm*p{8owkkEwrj_8sfGZz(VVLWf1YW5W2S8DZ4JB$Qs3uT2Gb2V>b zPAOvUjTMGo)039T$OvytYc;um;JF_$+edyxq>y#+Bl=(n-H*T=)DCR(Bl;W-USC$E zA2Hj}fS)*m9}%Bzp2IM%YTFYOub=#gSzfJPAZK6suq{4fvN@8HGkcQFhssP)%IPuF}_bt<`-pP~9g*tL~H1W=y6Z@&Lu7x(~%)Q*|F2gD8-%?4jCD z52MBpe&dsRZqaJ{M3(tUIa8S*a_V$f>gShGUR$tU>Zab0xtF@B`8i(mC$e9p&BNl) z*Q~Am>R7c%Gm=xkJngC$QNO5a5%nlNgNK4xoXFim5-i5^OO-AnjkEjmMT@zmKw@3h zFk*KbYsL2c%BE^T?fd1$c%^IOh1?z^`h)tF&ih4{ZyGPM$r?>{XM3JJB26Y6)O7;hIzMF~H;7&;5Bs)%3j8M8EaBv}kwZk*Ignh-Z$)GcAbc$<=KtT5>X~^&`TR zsyk7po1H@ax%bjUOIa8w@zBv4=}gfd`_V_ngH0_5@LWG=gkl}i5a+GM)9V$Sy5vzOuoxgn$Ub$h-ZMUtvV>vtB%)DcVJU;5$adqPc2Xn_&jZinM4ivWe0Ht^= z&px&9#os@+7qSAicpxyEuvT*mJ(2&bS%o@QETXak8JLsE1V$wVCI|SMflMP}PuQy5 z4&9?jAq{N>z8bRZ(O9K{EE;vd zw5mr7yIe_iu7xB$({AO|DkCKaXjr2)MALImNP;nvDKwHAndue#$mU7ak%+i>wKD$e zIE}VgQ+ymB&J0ruQ6NI&$}y_WDY>^RT)K-xQx)@ zCBLWvZ@d97ujZutML~HH)tn5!Xe0chx-_65^$xDO2zVo4<>IYVZKr#=SnIC96Fa60 zwn&&=i2A!!$1#2^MN zHSYq|hSZAaK`XYGXl!R%clb6P{Qugn1UjngJpXUrn?=%S-#0XpKp;ljXaMbiRyGB5 zgv#Qo1PLT0EF{nZ$UuqeIxfK&V|=L0p&U#()Fus`5o5|puu~gSo7l1IcnOJfY^O_3 zz|>J4?B-A-_51I8Zx(4-l2Ylsx$oY0-+lM~_rL4^-|yE3tjRP-+fZeSzyT0EGDFY5 z9TVB$GDVaI6VXhT%i|mdtE5^BC(9QRCxIjUF+xSZ+6pFA3|9VCK^sf@9m(-dK%2Q; zuX7@=dDT8pJ@cH69kE`GGO0RcGC>*i1&|}MdXrC%n1pQxYm%O5ee_A7Y6XsxsGNxg@U(#tLF(t{==mMQuA7@ee* z-B9Npr)Ah+vcm?GYHvCWC+7KZq%l;5nSrhe8&_gvEu3}&0t+;q0Qt;7EUIY;)#8#f zUWWBv9FD!c*W>ZPUgp8^T#rZI=kZ_;-!b7)@|BI6Y!P#KRkjEU3$RwvKWTzRq^t`T z(LddRc9h&~sSm?Z3M-3!2q`{T(VRtL}( z2LrM)HVM7Q|9d_eUF#f{Pn<(nIGb*Qo(<2A?hLfWqQ}YklpJF3Itb(z)MEHVqCZX3 zXzd+ostF&b(3ItmKAL(!(-ci4jh&-=W?AchC+B*V+Vut_u$paMCMoEQ`JXD21m1g4 z9JAnpNlX9}WbRp5E*Zcm=Vpbo&KhrQVjhDPf)G&h5W=$cEKTX@?v>%+%lHc`Cl|F} z?@fHl3Bii3G;2MHpK2xM)dG(T?I9Wz2!hC!08}TI1>OfD7c)Jv(OZ5E|Wv! zAA!vXod(8c1piohe#?-?qSsMj8C?=~YyL=NMhzXBXW=|@sp!!6MrJg(2xRDB(2OLj zbOYZ+Q#$0m>nCHGab9OS*=C>Q{%I^~Rj(2TrZx=2u84E@2HAvj2;sMXhjR#DckCK} zXZ)i}Km2g0xq0a7%h25Ekv61jhZ53--I-6ve`i+|`}lw9ds!wA_77Ql>ty*PY#QOT zrqi8`IYvyem`S=qobK81I*L8{5$TLtozKe@b<;qT=rWEn16<}8vvwy$mToJyOn8$Z z$AVz6|C74>L$Jj4>PoC2ZkC=6j)&K^UH@`@{6&}8b$#_!6X)&O-cJ`)P_@{uMpy2%i<3mn&ugoBf@@nK@4MeMSe zSxNduNaV29vl7W|ji{vD-HYvQe`-0yFZL1~}N_!7N~Gx}S^egkZW6SS$E-eda0 z_=j%T8%MxY^;NN&)<&au)zL@Y#Nd%eqSHw42eV+Js$`NWVX+-Kb#C?94)KX4%qFp-%JUqjKJzY1xFGeU}INC&i&oMQ_dU0KDd z0aW>`&2LrC{%-Z$%965L+Uhdia^!T*PVKH(Ab7YHg`We(z$uWaBa(xkw-d5M#R{0YvK!Y4d|nu zVXD_w_VJlcK_ho$D$dJ`Z4d!&h7~B3ru;Ty`Fv7Lz>yHNb1xO}SuX`9-QQyFx2*n*s50j+DzV3CzNaV1aZpU<2(8+Qls13CZCZa|SGNi{nr+u*6MLP6%Yq z$xcQoVL-vuVvkV~VTn$UQ4NbPJ{OS_!sjVrjs`X+O|u|{PKNqld>U?Ghz9zIIIH2# z%I1R^5y+MR94&Fq%`S1q5aZbcV~x>J&6y1HW6qqW%N}9aJ!57?+l)ooQv7(|OMA*j z@>dNkKkZI4te61{rZF?d)6-r$z3q7I;nlzTyK$vXy0v5f4#^^gR&;Dwzr1nw<+Jer z;NpheEhio`B%%#98jc%(hCa-U`2|k738bhHD>y_L94giUIDmWUwnQ*aBKCrS#bQ)J z!h#wja~ahW-1;GvD0d_}2>`FM!aZ-jM&iUW1Pfw6pGPZ3qQMyy4Dz^hGn>ZJpO{T=Jq`4-^SmQ?Bf|=bJQ9BloTZeVV0=57oH`$K|Ay3!ia)$#iMtK62bQXdZ4;+0u(PZ_@cw>gxWRT0F_pq9Q+Ew^%ngsx zS>tKyP{!!2C6~4t579nDKAn}*=_sxy*+VVH!@&RMxE0hP+)pq^8KXVQn3SxXq9<_i z`!#U4;o61!{cwBv;`n@V8u|s?wL0@b8Ulv4Q~5oeH|El?(Mo5OVLGog!`}-(T+FgN zvP!1w#<49I)PkUX&s`8{KZ zf;|Km;v!smT*N=a@nk!l;j|4ur$RhCDUXrUc!?IsH>pI4n)q5i4H~|Sax_aV>1A4*-9-a&tiUuY0qJJ_PM;CMnu>UZI*{HH>m<1 z-XYNZ8dZpNtLP@e&&y?~mn*c?e3YKY)r_kXW!b`X4|bW}qkOIlQ4d@f+J$;(5p`jp zGPn;L+h~Da4_p@k*J1hz{B>Lx{+Fl=)R}S^^kcdQxl9)k&UJx$@V^WMOCChfXPbbD zv58j&{q=g_y70T0F7S77T?AaH3sKi_aa?xToR0UHKdP`#QAMX^$kn-3>8=6B+NEFO zs!}iFEr>m6IbDc@y3jAY>$Kp~`J7$(M}C)yhVlFsziaq}7UNpV>7u?fOpB=za~W8J z1V{9?HOlhVL z(^d0QbC3B8%SOvd%UFmKk`q!Max}Cl^shoc4_g@a7h$i2-L$q@k6M2kZV9gpZwo&W zel;R5Vr#^wk@F&NMoo|Ei1I|wi|&jbiM|~DdGyyYvtk-z+G74PHZ-<7b~G*~t}pJj z_~Q88@fQ+I38e{539lq7i7OJ%Bw3OcCcTh!E4e0lck;id#HB1x*`0DV<%`tisZZno z{j`(mY3a|T|9)E9wDZ$$W_-tHvgO!T*m^S4GUsPLmHBbj?5rbM=d%sjHQAf9N3(BC zFQ48r{rZfZIi)$ra<0xyn7L-=`?D6$x}2Mo`|H_xv$xK^XfLo2*e~Xp@&@vLk-skg z`vpk_j}}@BpDFYdR;zK&wpY5_=1)Nzg#$N;m(COsyk|^rnBbh znvd`Bf1~DBt)ojXff~YLv29V@v?|%f}4sNuB2d{ z2fGAm+Py@IG*7!nBa+Isd!*yNR}e=JH&T)`UyEY`N;&U8ahev&lGbSVVU#94s@+?u zKw?~0juUQrL%OWpN6h`vd z-kyQI)PVI^5AfY>Sf%s=En)x~F0Ir@?Fgww$W|JHuM3)log&tY2rq_>SqFY?v_!ny z4kUavb|2#RB7Q64c8Qb=@T3v<8<1iTzR?bBR2%FR_rPsOOdDc$imz4U-B!d?eSz=f zA>Jwxzh6t2b5VeNaQZfpw*kCg4oQ0ngP?yNP4JFtq>V2z-*@bs(@b@B( zt)dpVWXu;f)K-_sfsY#k%geRAc2W*{sSWS6;!RGsRZE-s)rOcI_|?l4m=?$7oCnhX zLGg?YIy^n1{QZI&+>*9|N?oE&alN&P95QdJRM>$0v}qLU#{CYFe{LDAXm$L)+GYk& zDw|f?9SCQNaoIOv^a^Za+yZS#y$^3}M;vZxTr)a7RwKNR9zn<~e1lse*Ol7#)OO50 z0)L?mIp^;NPmgoJ>2g02_=ei{`@uV07i#_RZx;IFm2j8fHw$i!@UxH0uo~gb*sXd9 zG;9|BYUn&PA%<#N#J&2g0na%8TDZ&bl;d#P?Sfw1w{TgQ zGnqb27cPNX!Y(goGR65VrZ2a}LHK>N*145i1alJiC|gAOzJ8D2X4*10sy!M<)W1NqD&2-0hetNo_zxs(}%yv_f4S9VvT0i zpzspWzcqs*978Q>gGhNfVy_f5ZP2J%jTkHNZj<p=|WWFL>J?Sna(>!}O0D5Hk*TAh+K&eIT1@ekc%M_#OA#2uM_c`QzxX2Og8SqR zc$51Vrt=`&O(LyL$lG?2FJB$pDW5v6g7G_3DA=eTn8$+ur(T!)@+~OcYLui+@R&NM zQOD|L} z%rH&Z=d}Qr2nLyOnmrt7OOZeoj|Rq7EcSonG4D*oIg@0}AX70{Ooygt2ELbxJ}{f6 z(+up6&O~3F3;kj{T4_GoSD`k?a^l3?Tp;$Az3ejA zUZ=C5`38C#?e0xb_zn6oy+dySJ>+e=2Kv26|3dH5KY-uH=n#EK@6!k1g3stbX&=y4 zy3o3~=6ZnW)QgdlTYEq1YXDri1M~Bp^eFn1U9^XG1MB*E%)0)ZzD2`y18cG?EH{X?#=@t5+ zlp>|llTsQ?e@~M#B%5hd_t4f(hk3B4tEi}`PW3ufZ*`I8)~RkyvF2*eYvyYHGIopc zzUGSL;1}`XiuiEnXwSua@XyoyC7N5Rxq5ols^6id>u`j2bZr{!Yv0(~->E(-ZcyF1 z4NCoBU$5}YZK!3pp{7XW1FpyiT#*mBbBHcT6OX&31GLO#S+T|~Nl&eHH<;{eGF?$? zm$~AaaPzIT=`NGKWeqGR+3H=gz0RfB>PO{i2D|VW;Zd?Rj|m>*Pc)Ai9@9?EV}Zx~ z4b2k*kHw*RLg5K1)I4GEglb7cRHuC~9HG{=1}NV(Y{&N_;0@p5^+v)QvDfR3f;Y0& m>y3sts@m&~fj1h4-nFD+;f+bty=z@@yeU9Zlj~V1*ZnU}a+Z<+ literal 0 HcmV?d00001 diff --git a/style/fonts/ClearSans-Regular-webfont.woff b/style/fonts/ClearSans-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..9d58858d809454e026cdebc3e766154ee8727582 GIT binary patch literal 26764 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 literal 0 HcmV?d00001 diff --git a/style/main.css b/style/main.css new file mode 100644 index 0000000..e3b8940 --- /dev/null +++ b/style/main.css @@ -0,0 +1,329 @@ +@font-face { + font-family: 'Clear Sans'; + src: url('fonts/ClearSans-Regular-webfont.eot'); + src: url('fonts/ClearSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ClearSans-Regular-webfont.woff') format('woff'), url('fonts/ClearSans-Regular-webfont.ttf') format('truetype'), url('fonts/ClearSans-Regular-webfont.svg#clear_sansregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +* { + box-sizing: border-box; +} + +html, body { + margin: 0; + padding: 0; +} + +body { + background: #faf8ef; + font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif; + font-size: 18px; + color: #776e65; +} + +a { + color: #776e65; + font-weight: bold; + text-decoration: underline; + cursor: pointer; +} + +hr { + border: none; + border-bottom: 1px solid #d8d4d0; + margin-top: 20px; + margin-bottom: 30px; +} + +.container { + width: 500px; + margin: 0 auto; +} + +.button { + display: inline-block; + height: 40px; + border: 0; + background: #8f7a66; + border-radius: 3px; + padding: 0 20px; + font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif; + font-size: 18px; + color: #f9f6f2; + text-decoration: none; + line-height: 42px; + cursor: pointer; + text-align: center; + font-weight: bold; +} + +.button:disabled { + cursor: auto; + background: #ede0c8; + color: #776e65; +} + +.top { + text-align: center; + height: 75px; + margin-bottom: 25px; +} + +.top .button { + margin: 0 88px; +} + +.score-container { + color: gray; + position: relative; + display: inline-block; + width: 85px; + height: 75px; + background: #bbada0; + border-radius: 3px; + text-align: center; +} + +.score-container .label { + font-size: 13px; + line-height: 13px; + font-weight: bold; + text-transform: uppercase; +} + +.score-container.active { + color: white; +} + +.score-container:after { + content: ' '; + font-weight: normal; + display: inline-block; + height: 13px; + position: relative; + bottom: 5px; +} + +.score-container.zilch-1:after { + content: '\25FE'; +} + +.score-container.zilch-2:after { + content: '\25FE \25FE'; +} + +.score-container.zilch-3:after { + content: '\25FE \25FE \25FE'; +} + +.score-container .score { + font-size: 25px; + line-height: 25px; + font-weight: bold; +} + +.dices-container { + position: relative; + background: #bbada0; + border-radius: 6px; + width: 500px; + height: 341px; +} + +.dices { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; +} + +.dice { + position: relative; + cursor: pointer; + display: inline-block; + width: 100px; + height: 100px; + border: 0; + background: #eee4da; + border-radius: 3px; + padding: 0 20px; + font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif; + font-size: 55px; + line-height: 100px; + font-weight: bold; + color: #776e65; + margin-top: 47px; + margin-left: 47px; +} + +.dice:focus { + outline: none; +} + +.dice:disabled { + cursor: auto; + background: rgba(238, 228, 218, 0.35); +} + +.dice.selected { + background: #ede0c8; +} + +.dice.invalid { + background-color: #f2b179; +} + +@keyframes diceAnimation { + 0% { + content: "1"; + } + 20% { + content: "2"; + } + 40% { + content: "3"; + } + 60% { + content: "4"; + } + 80% { + content: "5"; + } + 100% { + content: "6"; + } +} + +.dice.animate:after { + background: #eee4da; + content: "1"; + display: block; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + animation: diceAnimation 0.5s linear infinite reverse; + -webkit-animation: diceAnimation 0.5s linear infinite reverse; + -moz-animation: diceAnimation 0.5s linear infinite reverse; + -o-animation: diceAnimation 0.5s linear infinite reverse; + -ms-animation: diceAnimation 0.5s linear infinite reverse; +} + +.dice.duration0.animate:after { + animation-delay: 0.1s; + -webkit-animation-delay: 0.1s; + -moz-animation-delay: 0.1s; + -o-animation-delay: 0.1s; + -ms-animation-delay: 0.1s; +} + +.dice.duration1.animate:after { + animation-delay: 0.3s; + -webkit-animation-delay: 0.1s; + -moz-animation-delay: 0.1s; + -o-animation-delay: 0.1s; + -ms-animation-delay: 0.1s; +} + +.dice.duration1.animate:after { + animation-delay: 0.6s; + -webkit-animation-delay: 0.1s; + -moz-animation-delay: 0.1s; + -o-animation-delay: 0.1s; + -ms-animation-delay: 0.1s; +} + +.dice.duration3.animate:after { + animation-delay: 0.7s; + -webkit-animation-delay: 0.1s; + -moz-animation-delay: 0.1s; + -o-animation-delay: 0.1s; + -ms-animation-delay: 0.1s; +} + +.dice.duration4.animate:after { + animation-delay: 1.2s; + -webkit-animation-delay: 0.1s; + -moz-animation-delay: 0.1s; + -o-animation-delay: 0.1s; + -ms-animation-delay: 0.1s; +} + +.dice.duration5.animate:after { + animation-delay: 1.5s; + -webkit-animation-delay: 0.1s; + -moz-animation-delay: 0.1s; + -o-animation-delay: 0.1s; + -ms-animation-delay: 0.1s; +} + +.message { + visibility: hidden; + opacity: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(238, 228, 218, 0.73); + z-index: 100; + text-align: center; + z-index: 5; + transition: all 0.5s ease-out; + -webkit-transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + -ms-transition: all 0.5s ease-out; +} + +.message.visible { + visibility: visible; + opacity: 1; +} + +.message p { + font-size: 60px; + font-weight: bold; + height: 60px; + line-height: 60px; + margin-top: 150px; +} + +.action { + margin-top: 25px; + height: 75px; + text-align: center; +} + +.action .button { + margin-top: 15px; +} + +.pointsContainer { + position: relative; + display: inline-block; + width: 85px; + height: 75px; + background: #ede0c8; + color: #776e65; + border-radius: 3px; + text-align: center; + margin: 0 48px; +} + +.pointsContainer .label { + font-size: 13px; + line-height: 13px; + font-weight: bold; + text-transform: uppercase; +} + +.pointsContainer .points { + font-size: 25px; + line-height: 25px; + font-weight: bold; +}