From 8478b2ffa11b7a834c4a5331d38cba3a2814140d Mon Sep 17 00:00:00 2001
From: Rafa0297 <158144592+Rafa0297@users.noreply.github.com>
Date: Tue, 15 Oct 2024 17:37:17 +0200
Subject: [PATCH] change sintax to javascript 6 #181
---
staff/rafael-infante/unsocial.12/.gitkeep | 0
.../unsocial.12/compo/Button.js | 13 ++
.../rafael-infante/unsocial.12/compo/Code.js | 16 +++
.../rafael-infante/unsocial.12/compo/Compo.js | 29 ++++
.../rafael-infante/unsocial.12/compo/Form.js | 13 ++
.../unsocial.12/compo/Header.js | 9 ++
.../unsocial.12/compo/Heading.js | 10 ++
.../rafael-infante/unsocial.12/compo/Icon.js | 7 +
.../rafael-infante/unsocial.12/compo/Input.js | 25 ++++
.../rafael-infante/unsocial.12/compo/Label.js | 11 ++
.../rafael-infante/unsocial.12/compo/Link.js | 11 ++
.../unsocial.12/compo/Paragraph.js | 16 +++
.../unsocial.12/compo/PasswordInput.js | 30 ++++
.../unsocial.12/compo/Picture.js | 11 ++
.../unsocial.12/compo/Preformatted.js | 16 +++
.../unsocial.12/compo/Snippet.js | 18 +++
.../rafael-infante/unsocial.12/compo/Time.js | 16 +++
.../unsocial.12/compo/index.html | 26 ++++
.../rafael-infante/unsocial.12/compo/main.js | 24 ++++
.../rafael-infante/unsocial.12/data/posts.js | 20 +++
.../rafael-infante/unsocial.12/data/users.js | 4 +
.../rafael-infante/unsocial.12/images/boy.png | Bin 0 -> 31449 bytes
.../unsocial.12/images/girl.png | Bin 0 -> 36125 bytes
.../unsocial.12/images/users-avatar.png | Bin 0 -> 11768 bytes
.../unsocial.12/images/users-avatar2.png | Bin 0 -> 15402 bytes
staff/rafael-infante/unsocial.12/index.html | 53 +++++++
.../unsocial.12/logic/authenticateUser.js | 16 +++
.../unsocial.12/logic/createPost.js | 14 ++
.../unsocial.12/logic/getposts.js | 3 +
.../unsocial.12/logic/registerUser.js | 25 ++++
staff/rafael-infante/unsocial.12/main.js | 16 +++
.../proto-chain/index.js | 0
staff/rafael-infante/unsocial.12/style.css | 132 ++++++++++++++++++
.../unsocial.12/view/CreatePost.js | 46 ++++++
staff/rafael-infante/unsocial.12/view/Home.js | 47 +++++++
.../rafael-infante/unsocial.12/view/Login.js | 71 ++++++++++
staff/rafael-infante/unsocial.12/view/Post.js | 17 +++
.../unsocial.12/view/PostList.js | 22 +++
.../unsocial.12/view/Register.js | 72 ++++++++++
staff/rafael-infante/unsocial.13/.gitkeep | 0
.../unsocial.13/compo/Button.js | 14 ++
.../rafael-infante/unsocial.13/compo/Code.js | 17 +++
.../rafael-infante/unsocial.13/compo/Compo.js | 31 ++++
.../rafael-infante/unsocial.13/compo/Form.js | 14 ++
.../unsocial.13/compo/Header.js | 10 ++
.../unsocial.13/compo/Heading.js | 11 ++
.../rafael-infante/unsocial.13/compo/Icon.js | 8 ++
.../rafael-infante/unsocial.13/compo/Input.js | 26 ++++
.../rafael-infante/unsocial.13/compo/Label.js | 12 ++
.../rafael-infante/unsocial.13/compo/Link.js | 12 ++
.../unsocial.13/compo/Paragraph.js | 17 +++
.../unsocial.13/compo/PasswordInput.js | 31 ++++
.../unsocial.13/compo/Picture.js | 12 ++
.../unsocial.13/compo/Preformatted.js | 17 +++
.../unsocial.13/compo/Snippet.js | 18 +++
.../rafael-infante/unsocial.13/compo/Time.js | 17 +++
.../unsocial.13/compo/index.html | 26 ++++
.../rafael-infante/unsocial.13/compo/main.js | 24 ++++
.../rafael-infante/unsocial.13/data/posts.js | 20 +++
.../rafael-infante/unsocial.13/data/users.js | 4 +
.../rafael-infante/unsocial.13/images/boy.png | Bin 0 -> 31449 bytes
.../unsocial.13/images/girl.png | Bin 0 -> 36125 bytes
.../unsocial.13/images/users-avatar.png | Bin 0 -> 11768 bytes
.../unsocial.13/images/users-avatar2.png | Bin 0 -> 15402 bytes
staff/rafael-infante/unsocial.13/index.html | 51 +++++++
.../unsocial.13/logic/authenticateUser.js | 14 ++
.../unsocial.13/logic/createPost.js | 14 ++
.../unsocial.13/logic/getposts.js | 1 +
.../unsocial.13/logic/registerUser.js | 23 +++
staff/rafael-infante/unsocial.13/main.js | 16 +++
staff/rafael-infante/unsocial.13/style.css | 132 ++++++++++++++++++
.../unsocial.13/view/CreatePost.js | 46 ++++++
staff/rafael-infante/unsocial.13/view/Home.js | 47 +++++++
.../rafael-infante/unsocial.13/view/Login.js | 70 ++++++++++
staff/rafael-infante/unsocial.13/view/Post.js | 17 +++
.../unsocial.13/view/PostList.js | 22 +++
.../unsocial.13/view/Register.js | 73 ++++++++++
staff/rafael-infante/unsocial/compo/Button.js | 15 +-
staff/rafael-infante/unsocial/compo/Code.js | 21 +--
staff/rafael-infante/unsocial/compo/Compo.js | 40 +++---
staff/rafael-infante/unsocial/compo/Form.js | 15 +-
staff/rafael-infante/unsocial/compo/Header.js | 11 +-
.../rafael-infante/unsocial/compo/Heading.js | 11 +-
staff/rafael-infante/unsocial/compo/Icon.js | 15 +-
staff/rafael-infante/unsocial/compo/Input.js | 33 ++---
staff/rafael-infante/unsocial/compo/Label.js | 13 +-
staff/rafael-infante/unsocial/compo/Link.js | 13 +-
.../unsocial/compo/Paragraph.js | 21 +--
.../unsocial/compo/PasswordInput.js | 51 +++----
.../rafael-infante/unsocial/compo/Picture.js | 13 +-
.../unsocial/compo/Preformatted.js | 21 +--
.../rafael-infante/unsocial/compo/Snippet.js | 22 +--
staff/rafael-infante/unsocial/compo/Time.js | 21 +--
staff/rafael-infante/unsocial/compo/main.js | 20 +--
staff/rafael-infante/unsocial/data/posts.js | 2 +-
staff/rafael-infante/unsocial/data/users.js | 2 +-
staff/rafael-infante/unsocial/index.html | 2 -
.../unsocial/logic/authenticateUser.js | 6 +-
.../unsocial/logic/createPost.js | 4 +-
.../rafael-infante/unsocial/logic/getposts.js | 4 +-
.../unsocial/logic/registerUser.js | 8 +-
staff/rafael-infante/unsocial/main.js | 14 +-
.../unsocial/view/CreatePost.js | 70 +++++-----
staff/rafael-infante/unsocial/view/Home.js | 88 ++++++------
staff/rafael-infante/unsocial/view/Login.js | 109 +++++++--------
staff/rafael-infante/unsocial/view/Post.js | 26 ++--
.../rafael-infante/unsocial/view/PostList.js | 32 ++---
.../rafael-infante/unsocial/view/Register.js | 109 ++++++++-------
108 files changed, 2146 insertions(+), 412 deletions(-)
create mode 100644 staff/rafael-infante/unsocial.12/.gitkeep
create mode 100644 staff/rafael-infante/unsocial.12/compo/Button.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Code.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Compo.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Form.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Header.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Heading.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Icon.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Input.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Label.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Link.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Paragraph.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/PasswordInput.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Picture.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Preformatted.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Snippet.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/Time.js
create mode 100644 staff/rafael-infante/unsocial.12/compo/index.html
create mode 100644 staff/rafael-infante/unsocial.12/compo/main.js
create mode 100644 staff/rafael-infante/unsocial.12/data/posts.js
create mode 100644 staff/rafael-infante/unsocial.12/data/users.js
create mode 100644 staff/rafael-infante/unsocial.12/images/boy.png
create mode 100644 staff/rafael-infante/unsocial.12/images/girl.png
create mode 100644 staff/rafael-infante/unsocial.12/images/users-avatar.png
create mode 100644 staff/rafael-infante/unsocial.12/images/users-avatar2.png
create mode 100644 staff/rafael-infante/unsocial.12/index.html
create mode 100644 staff/rafael-infante/unsocial.12/logic/authenticateUser.js
create mode 100644 staff/rafael-infante/unsocial.12/logic/createPost.js
create mode 100644 staff/rafael-infante/unsocial.12/logic/getposts.js
create mode 100644 staff/rafael-infante/unsocial.12/logic/registerUser.js
create mode 100644 staff/rafael-infante/unsocial.12/main.js
rename staff/rafael-infante/{unsocial => unsocial.12}/proto-chain/index.js (100%)
create mode 100644 staff/rafael-infante/unsocial.12/style.css
create mode 100644 staff/rafael-infante/unsocial.12/view/CreatePost.js
create mode 100644 staff/rafael-infante/unsocial.12/view/Home.js
create mode 100644 staff/rafael-infante/unsocial.12/view/Login.js
create mode 100644 staff/rafael-infante/unsocial.12/view/Post.js
create mode 100644 staff/rafael-infante/unsocial.12/view/PostList.js
create mode 100644 staff/rafael-infante/unsocial.12/view/Register.js
create mode 100644 staff/rafael-infante/unsocial.13/.gitkeep
create mode 100644 staff/rafael-infante/unsocial.13/compo/Button.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Code.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Compo.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Form.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Header.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Heading.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Icon.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Input.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Label.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Link.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Paragraph.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/PasswordInput.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Picture.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Preformatted.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Snippet.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/Time.js
create mode 100644 staff/rafael-infante/unsocial.13/compo/index.html
create mode 100644 staff/rafael-infante/unsocial.13/compo/main.js
create mode 100644 staff/rafael-infante/unsocial.13/data/posts.js
create mode 100644 staff/rafael-infante/unsocial.13/data/users.js
create mode 100644 staff/rafael-infante/unsocial.13/images/boy.png
create mode 100644 staff/rafael-infante/unsocial.13/images/girl.png
create mode 100644 staff/rafael-infante/unsocial.13/images/users-avatar.png
create mode 100644 staff/rafael-infante/unsocial.13/images/users-avatar2.png
create mode 100644 staff/rafael-infante/unsocial.13/index.html
create mode 100644 staff/rafael-infante/unsocial.13/logic/authenticateUser.js
create mode 100644 staff/rafael-infante/unsocial.13/logic/createPost.js
create mode 100644 staff/rafael-infante/unsocial.13/logic/getposts.js
create mode 100644 staff/rafael-infante/unsocial.13/logic/registerUser.js
create mode 100644 staff/rafael-infante/unsocial.13/main.js
create mode 100644 staff/rafael-infante/unsocial.13/style.css
create mode 100644 staff/rafael-infante/unsocial.13/view/CreatePost.js
create mode 100644 staff/rafael-infante/unsocial.13/view/Home.js
create mode 100644 staff/rafael-infante/unsocial.13/view/Login.js
create mode 100644 staff/rafael-infante/unsocial.13/view/Post.js
create mode 100644 staff/rafael-infante/unsocial.13/view/PostList.js
create mode 100644 staff/rafael-infante/unsocial.13/view/Register.js
diff --git a/staff/rafael-infante/unsocial.12/.gitkeep b/staff/rafael-infante/unsocial.12/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/staff/rafael-infante/unsocial.12/compo/Button.js b/staff/rafael-infante/unsocial.12/compo/Button.js
new file mode 100644
index 00000000..4e1c489c
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Button.js
@@ -0,0 +1,13 @@
+/**
+ * Builds a Button instance
+ * @param {string} id name the id of the Button instance
+ * @param {string} type name the type of Button instance
+ * @param {string} text text inside the Button instance
+ */
+function Button(id, type, text) {
+ Compo.call(this, document.createElement('button'))
+ this.container.id = id
+ this.container.type = type
+ this.container.innerText = text
+}
+Button.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Code.js b/staff/rafael-infante/unsocial.12/compo/Code.js
new file mode 100644
index 00000000..0fecd689
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Code.js
@@ -0,0 +1,16 @@
+/**
+ * Builds a Code instance
+ * @param {string} text text inside the Code instance
+ */
+function Code(text) {
+ Compo.call(this, document.createElement('code'))
+ this.container.innerText = text
+}
+Code.extends(Compo)
+
+Code.prototype.setText = function (text) {
+ this.container.innerText = text
+}
+Code.prototype.getText = function () {
+ return this.container.innerText
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Compo.js b/staff/rafael-infante/unsocial.12/compo/Compo.js
new file mode 100644
index 00000000..bc8ee827
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Compo.js
@@ -0,0 +1,29 @@
+/**
+ * Builds Compo instances
+ * @param {HTMLElement} container The DOM container of the compo instance
+ */
+function Compo(container) {
+ this.container = container
+ this.children = []
+ this.parent = null
+}
+
+Compo.prototype.add = function (child) {
+ this.children.push(child)
+ child.parent = this
+ this.container.appendChild(child.container)
+}
+
+Compo.prototype.remove = function () {
+ var index = this.parent.children.findIndex(function (child) {
+ return child === this
+ }.bind(this))
+
+ if (index > -1) this.parent.children.splice(index, 1)
+
+ this.container.remove()
+}
+
+Compo.prototype.addBehavior = function (action, callback) {
+ this.container.addEventListener(action, callback)
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Form.js b/staff/rafael-infante/unsocial.12/compo/Form.js
new file mode 100644
index 00000000..cea714fe
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Form.js
@@ -0,0 +1,13 @@
+/**
+ * Builds a Form instance
+ * @param {string} className Name the CSS class of the Form instance
+ */
+function Form(className) {
+ Compo.call(this, document.createElement('form'))
+ this.container.classList.add(className)
+}
+Form.extends(Compo)
+
+Form.prototype.reset = function () {
+ this.container.reset()
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Header.js b/staff/rafael-infante/unsocial.12/compo/Header.js
new file mode 100644
index 00000000..69a78d74
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Header.js
@@ -0,0 +1,9 @@
+/**
+ * Builds Header instances
+ * @param {string} className Name the CSS class of the Header instance
+ */
+function Header(className) {
+ Compo.call(this, document.createElement('header'))
+ this.container.classList.add(className)
+}
+Header.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Heading.js b/staff/rafael-infante/unsocial.12/compo/Heading.js
new file mode 100644
index 00000000..e167b259
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Heading.js
@@ -0,0 +1,10 @@
+/**
+ * Builds a Heading instance
+ * @param {string} text Text inside the heading tag
+ * @param {number} level Size of the heading
+ */
+function Heading(text, level) {
+ Compo.call(this, document.createElement('h' + level))
+ this.container.innerText = text
+}
+Heading.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Icon.js b/staff/rafael-infante/unsocial.12/compo/Icon.js
new file mode 100644
index 00000000..6b480a7e
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Icon.js
@@ -0,0 +1,7 @@
+function Icon() {
+ Compo.call(this, document.createElement('i'))
+ this.container.classList.add('far')
+ this.container.classList.add('fa-eye')
+ this.container.id = 'icon'
+}
+Icon.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Input.js b/staff/rafael-infante/unsocial.12/compo/Input.js
new file mode 100644
index 00000000..5bb12cee
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Input.js
@@ -0,0 +1,25 @@
+/**
+ * Builds an Input instance
+ * @param {string} id Name the id attribute of the Input instance
+ * @param {string} type Name the type of input
+ * @param {string} placeholder Text inside the Input instance
+ * @param {boolean} required Gives required attribute to the Input instance
+ */
+function Input(id, type, placeholder, required) {
+ Compo.call(this, document.createElement('input'))
+ this.container.id = id
+ this.container.type = type
+ this.container.placeholder = placeholder
+ this.container.required = required
+}
+Input.extends(Compo)
+
+Input.prototype.getValue = function () {
+ return this.container.value
+}
+Input.prototype.setValue = function (value) {
+ this.container.value = value
+}
+Input.prototype.setType = function (type) {
+ this.container.type = type
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Label.js b/staff/rafael-infante/unsocial.12/compo/Label.js
new file mode 100644
index 00000000..259d0ed3
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Label.js
@@ -0,0 +1,11 @@
+/**
+ * Builds a Label instance
+ * @param {string} id Name the for attribute of the Label instance
+ * @param {string} text Text inside the label tag
+ */
+function Label(id, text) {
+ Compo.call(this, document.createElement('label'))
+ this.container.htmlFor = id
+ this.container.innerText = text
+}
+Label.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Link.js b/staff/rafael-infante/unsocial.12/compo/Link.js
new file mode 100644
index 00000000..dde70f42
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Link.js
@@ -0,0 +1,11 @@
+/**
+ * Builds a Link instance
+ * @param {string} text text inside the Link instance
+ * @param {string} href URL of the Link instance
+ */
+function Link(text, href) {
+ Compo.call(this, document.createElement('a'))
+ this.container.innerText = text
+ this.container.href = href
+}
+Link.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Paragraph.js b/staff/rafael-infante/unsocial.12/compo/Paragraph.js
new file mode 100644
index 00000000..77b290d3
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Paragraph.js
@@ -0,0 +1,16 @@
+/**
+ * Builds a Paragraph instance
+ * @param {string} text text inside the Paragraph instance
+ */
+function Paragraph(text) {
+ Compo.call(this, document.createElement('p'))
+ this.container.innerText = text
+}
+Paragraph.extends(Compo)
+
+Paragraph.prototype.setText = function (text) {
+ this.container.innerText = text
+}
+Paragraph.prototype.getText = function () {
+ return this.container.innerText
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/PasswordInput.js b/staff/rafael-infante/unsocial.12/compo/PasswordInput.js
new file mode 100644
index 00000000..5591de87
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/PasswordInput.js
@@ -0,0 +1,30 @@
+function Passwordinput(className, id, type, placeholder, required) {
+ Compo.call(this, document.createElement('div'))
+ this.container.classList.add(className)
+
+ var input = new Input(id, type, placeholder, required)
+ this.add(input)
+
+ var icon = new Icon()
+ this.add(icon)
+
+ var isVisible = false
+ icon.addBehavior('click', function (event) {
+ icon.container.classList.toggle('fa-eye-slash')
+ if (!isVisible) {
+ input.setType('text')
+ isVisible = true
+ } else {
+ input.setType('password')
+ isVisible = false
+ }
+ })
+}
+Passwordinput.extends(Compo)
+
+Passwordinput.prototype.getValue = function () {
+ return this.children[0].container.value
+}
+Passwordinput.prototype.setValue = function (value) {
+ this.children[0].container.value = value
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Picture.js b/staff/rafael-infante/unsocial.12/compo/Picture.js
new file mode 100644
index 00000000..42bfbd16
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Picture.js
@@ -0,0 +1,11 @@
+/**
+ * Builds a Picture instance
+ * @param {string} imageSrc directory/path of the image
+ * @param {string} imageClass Name the CSS class of the Picture instance
+ */
+function Picture(imageSrc, imageClass) {
+ Compo.call(this, document.createElement('img'))
+ this.container.src = imageSrc
+ this.container.classList.add(imageClass)
+}
+Picture.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Preformatted.js b/staff/rafael-infante/unsocial.12/compo/Preformatted.js
new file mode 100644
index 00000000..1fe57e1a
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Preformatted.js
@@ -0,0 +1,16 @@
+/**
+ * Builds a Preformatted instance
+ * @param {string} text text inside the Preformatted instance
+ */
+function Preformatted(text) {
+ Compo.call(this, document.createElement('pre'))
+ this.container.innerText = text
+}
+Preformatted.extends(Compo)
+
+Preformatted.prototype.setText = function (text) {
+ this.container.innerText = text
+}
+Preformatted.prototype.getText = function () {
+ return this.container.innerText
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Snippet.js b/staff/rafael-infante/unsocial.12/compo/Snippet.js
new file mode 100644
index 00000000..491ce9eb
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Snippet.js
@@ -0,0 +1,18 @@
+/**
+ *
+ * @param {*} text
+ */
+function Snippet(title, text) {
+ Compo.call(this, document.createElement('div'))
+
+ var title = new Heading(title, 4)
+ this.add(title)
+
+ var pre = new Preformatted('')
+ var code = new Code(text)
+ pre.add(code)
+
+ this.add(pre)
+}
+
+Snippet.extends(Compo)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/Time.js b/staff/rafael-infante/unsocial.12/compo/Time.js
new file mode 100644
index 00000000..769b9e07
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/Time.js
@@ -0,0 +1,16 @@
+/**
+ * Builds a Time instance
+ * @param {string} text text inside the Time instance
+ */
+function Time(text) {
+ Compo.call(this, document.createElement('time'))
+ this.container.innerText = text
+}
+Time.extends(Compo)
+
+Time.prototype.setText = function (text) {
+ this.container.innerText = text
+}
+Time.prototype.getText = function () {
+ return this.container.innerText
+}
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/index.html b/staff/rafael-infante/unsocial.12/compo/index.html
new file mode 100644
index 00000000..02284b1d
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Compo v0.0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/compo/main.js b/staff/rafael-infante/unsocial.12/compo/main.js
new file mode 100644
index 00000000..ca25ddfe
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/compo/main.js
@@ -0,0 +1,24 @@
+var page = new Compo(document.body)
+
+var title = new Heading('Compo', 1)
+page.add(title)
+
+var inputTitle = new Heading('Input', 2)
+page.add(inputTitle)
+
+var button = new Button('button', 'button', 'Submit')
+page.add(button)
+
+var snippet = new Snippet('Demo Input', 'var input = new Input(\'password\', \'password\')\npage.add(input)')
+page.add(snippet)
+
+var input = new Input('password', 'password', 'Enter password', true)
+page.add(input)
+
+var linkTitle = new Heading('Link', 2)
+
+var snippet = new Snippet('Demo Link', 'var link = new Link(\'Google\')\npage.add(link)')
+page.add(snippet)
+
+var link = new Link('Google')
+page.add(link)
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/data/posts.js b/staff/rafael-infante/unsocial.12/data/posts.js
new file mode 100644
index 00000000..774002a1
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/data/posts.js
@@ -0,0 +1,20 @@
+var posts = [
+ {
+ image: 'https://i.pinimg.com/originals/8c/60/1a/8c601a25311a1a5098896f751a784b54.jpg',
+ text: 'here we are',
+ username: 'peterpan',
+ date: new Date
+ },
+ {
+ image: 'https://pm1.aminoapps.com/8360/ad07e2d2cdf6e1733328d6e7b7848b87db38a2bbr1-1536-2048v2_hq.jpg',
+ text: 'here i am',
+ username: 'wendydarling',
+ date: new Date
+ },
+ {
+ image: 'https://png.pngtree.com/png-clipart/20231020/original/pngtree-couple-dressed-up-like-a-pirate-and-vampire-taking-a-selfie-png-image_13385873.png',
+ text: 'muajajajaja',
+ username: 'captainhook',
+ date: new Date
+ }
+]
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/data/users.js b/staff/rafael-infante/unsocial.12/data/users.js
new file mode 100644
index 00000000..f98e7df4
--- /dev/null
+++ b/staff/rafael-infante/unsocial.12/data/users.js
@@ -0,0 +1,4 @@
+var users = [
+ { name: 'Peter Pan', email: 'peter@pan.com', username: 'peterpan', password: '123123123' },
+ { name: 'Wendy Darling', email: 'wendy@darling.com', username: 'wendydarling', password: '123123123' }
+]
\ No newline at end of file
diff --git a/staff/rafael-infante/unsocial.12/images/boy.png b/staff/rafael-infante/unsocial.12/images/boy.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc4e8b35c47f506f3aa068a47ba2caec6fe0920c
GIT binary patch
literal 31449
zcmXtf1yqz>*Y-^h-O?@nP|`g#NK1E0clQj9G$PWeA|2A*p`>(3cZ1Z>|M;%|TZ>^>
zzaUki`-fUmDFr@f1#r3EU2)v?b
zBU>!ron{ZzMWSdV0auyXaw9`tO2n0raUKQfy|;Kt$d}xB*hqHBP%&sORx@ZA1ulfF
z9YQKD_i{$5Je?`hu6GCtA
z`wMG+U5aX6TR5C32Rp+P*wKg1zILg_E%W&6YHHHfz~%m*h;96rNw1tiCNprv
zG(!Bz$kWGlBp7<%y5#d2M8N5nMz*vyqY@Ayg!RY$<~Og3i~%@e1kk>^@Tq>>P2lSK
zd@QH)J+BOfvcZ!mwF-H|81N5{|AIRVz-Y+p&9pl%)S=$?`gpDJ0xPmv8wzrqZOLI!do5|PN0W2j8%F;vd3Y`BzHTE3&1Zj8Ju(dYaRMM*JkchzPu9+|W5pcJ)_0OCba<8JjDeUj&(Al>rpPb!640Swh%&x`%+KgB4q4Y
zi6b53_0JwcHWP&jtB_$jR~^YoiqN0Gh;@f(Wkvocr`tm&p^HVa0>VON;tn1vLrM1e
zowr}R6#NSoB!U%QiNnDN5_|eFlB|+xO?RIb(r&B}6Iy*Zqt#IG<+(E)#rr?oEUYGG
zP_?>3w`=$IFm7PBs+4IJ(p^jAv)D9C*OZCD4PWmO6^I8<5w4ieWo2PS)fK@x8M{VQ
z%G`EE4J)|tr(d5VNRsmXo;i-3AdxjtQtMJh^eQ$kx5A@0d5wTaFPdU1e&GuI7YsuS
zXEI!VbPHsVgna;1wF=5GR8sM=$oH36*RK!G@59_$oLE072&(J{?2mA(a1#(5d?0msEO}=d-EHYWZWveyLSTFv0-AO9-dk$ZW>Q#
z&mG0AD1rp^?EiH8`R>ku&;{)rseI|yFWk=ICQ^0Rb3uoQNNC+d9;a8Q8o4V!gl0*xv!{8T`3D&{L}iGk|t1O%yuU2ySW=#as6%aT9WK6Cx6F
zGThcDJxBGbuZQ99PdS1yEEN5z`6~4w2)R%WrY#e&|2|~ZxUEc35TD-YpRQh&h%~%W
zZ@P>I*mzeOhbUyX5M1}R#S#B{p0KdFK|fu!%W;#s_~KPoBJ7J(KVsnLsGY2fArZ?e
z^>>4{;%J;to)cv_zeoL;`s9>;jv>=>0a?{=V<#3Q>~(ktQjGbpU>QcIe}3-ji#9pA
zv*B9DN@|=Jw@GiiME(2>O?+x_p|tz!E%x{UN|}!Rjgb?JA}eW%fW(-Sqa|7rz|%0^
z2D_;3y#`mSM^_EyiDeXcqVFE&=W7a!{%?yZB-)69kdV3lNMy0h1E1v;DN4J;KQ|JR
z^NB_D%pZeynPOGtJ?8lYB0fw#Gex`%xcOn@_aZ
zqgHjp*jiCrI7p%(Xd3>+MTPO+&syabd}zf#C!MSZWV*iBA&6Od<4M1M3&*!N
z>pw;cicsPz60Hg}b;8PSo_Z#j`bfBYiqZS5SuhI9*eHGYH#+cRVA~RC^s=Z1d2cY?
zg8wDj%mW}BLsxQ9K}`w@@Q;1x&$H+H(Vlz=(N8>b10zM?
z4Z21Q-@}GMswaZP+My6~!4cEVe8ZOpj>nDaGGtYqg3`AObN!?7#WrSkr50FBnF`-U
zZ0M%s;Cm_ZqM>l1YE{95W5KssT=C&aK4Kry9t%B-rt%s`@{*yULi0&kI4U*XfQM@5
z1SFjVh+Bj;S4EV_@(0f&63}mk6kihcr0t-hhTy1uuXbq4-dYX*}xt&
zWh{Xvzm%2@sX3zuWl({^Ka2{|>z<69~jV
z?^5}0GM)25zfP{?!Ax@OP)HUO`Z4eRxWoMJP-s7(TkT6LO>jY%a6~5GL~j_%@`PSP#6MU9<;AEyqv@=yELONG&k%!qMJTd
z^nNyFI%->G-H(DHig=&HWQ{3i*&BGO)IUJOMS->XFnMwtX)C2Axr>{hLwc9>jREY1
z)(Tl=1NLc*JFfETQFG+9i|Z;9rM}9;F^%~d+#M5OnrHvXnx2~O9&S4L`7XwYv{T=+
zHn`J#@50|JM08kYFw-8MkwDV*{(DwplNr^;QuJRyke(KSx2uUu-i;p{aNZaO_H1D@g1XV*CuWr>EzZoojnz5957QPHj(%)4xU1uN&!42xJOq4
zWD!{op?gx_&wqU%Kk$jTkjrtT)R+-{AkzJenKh^cPgmXzaf@K0;n6uQnv;A4VnU?;
z$tm>`8;Eo1z0#S_17U#P3+b7R(r{7ze(3&@-J9XyjYaSM_&n|o$>z8>Vy-p#^uaG;
zpB=tgP~C1YV6JeS3d1t>h7A43N^c3!^taTZBBkF5cm6lPt(6DF(+Hw!F{?)v4ZpNz
z_A~Vz&5CyVE__LHt1TL)W-l^J_Ql61!RKK)75I*FzNdcVe*6UUr5R@QVBJCQuE^wd
z`#E4X#1Yq-u$7pLp`){9_WHi!8^@&cl$py{asVyGUOtbCMfP(FGWd0rpZynkgEcT#+iG?sM(cy5?rk7x}1H##n5egK{J}(KLTrLErPfYHmC8WjD%;AWN7{-BXDPr;}G9OsLyL?Sp*Bab4eIpDl7HaY-
zL^?}L>gH^PTUS;ZE=ww0O>DKO9b&bWFPJ;%G(WB+PLxh?Rh5PD;uy41bI#pUoY!)wCK
zm?j7LmOdV`;Gu-
z-1HT6SvoD|-O`h!$2L9-r<#+8e@KXg%~(dF0dKJt#Fv7%Tb;p+ozJnQiDFZX}2)X!BF@GueJukZ
zj;cUCxWFd19}`eAU8B?Q5(KfpD>m2Dqb-3zMS{oQLXbQ&wKJqgM$4PIZ6)#7ug*Qi
zfdRP;pU2u}%O0^mH(NC8u_%{ro9NRThV1MXbSWRpHOe<
z51rC~P;IcWCq=E~EkzRev|(=zCG^1DtpFgTi>B@Ncpx#it;YAv^!QH$nrXG*H|HC)
z)^UxPb&sX>U%!+0elT_fb8EX=8HN$k55TioFmOW}EM>Nnrrf2*yW0f;JS
zMjX`dmwR{He)z1{rh*ZK0KP(o+9B|+xz~`>0`D2|JnieF7_Qy{4IiRL%TJr6CbF?K
z@R-NUrWbYRVmfsHlaiCmb$sFd5Tl`Kni%`{lpQ@tLh_K}P*cw+>3$HEPk4}+T
zWVms8_lDZ`Ras@gtx2Xa-8~9?d$-3&`3mDD99phlWLx;dT}0p#(&W;1tVk=BQ0qeI&xLAc^|=`l8Yn6b=p!J7;IPz%~l%YBZN7
z68QI%6BpRiGst(GQcg2DbxS&N1SOpvO_-C}!_zaxEIH}v;l}D|P~wrC$LBleJGv=l
z0sw*DvdZ)a0(jzGXD+GWhB+d*Ztra8kTJhsBEM>|2YG${NfPzEp=7Uo&>SeY8u)p}
z#UB337^8T)P27k~%RGbYyzJq71cymIMrvjC#EYNfOI^bBLB#ZdtX$4LQj|sa)-^pT
zsCVzOhXzE8hei3gngr&abUx{r-}>M$Ngp=76IRAjvwTvs$X8N^`n?Z9PG{Xq2%g{^
z`-mD>X~h2yy1FRqWCYetf}8bY;^7r>1fE_v>pfB~cebSQo6KS^*yj3O^?*b^*N*RJ
zj-u(^MkIigpNA$!g~xX6GFlxc+P)oWGK1y23Yhy=7GSqrVYUJVpW>?9oIoH&Wo&;h
zi@XI4Mr@Kywr^}lX?v-hT%wO5a
zQwk)wnyfvo9O&`spWtf(K$cG@T7lkXjsPW1VkQE>=Xr|2EifefLS)(rQv`saWx9kU
zbkSawbGsx2Aqh26U_IP2rW1Q3ConcqA9W
z7bm!-)M{zJ3|gf=OVqH}+*h}0f9H_e>hc;HfVus2Ha8~NdCbfEexPSPO@A$cjX){N
z|K#{0*Zdgv*lB!frq^zxP-clwzXBICx7gK>3VbZc-TSTGX|ZQ)GEILL38y7fkMkK5
zW=@Z1A|XLO{~NP=Hf|4kFphi*IY)eC*zn{nx|IQfO&+R`L=Gv)Ykkioju+c-18-0J
zo|g=p#e?%cbFc60?t(P~9vT(1^FqjxiZjwkVb;XZeX#a>kL!=o2#;)o_A=bYFFcU*
z$qs-fz1x|XdnIS`qYz=&p6_Q93;XNz&WySpWOOHKk%
zC(d@hZTMKIG9&j+0z|~bMHLlTGN`yw)0uu9&vr!blGD@YM`EKXJ;}=P7Uc|3GzL~t{8W0
z69aog!u+$iFEStZA@6aC?nQEiB#&aN@k+i4iUSNuq@hv+13VKvi~XW!ok=@16)LbE
z8dYx6{xWsRzQHjgw^`!LtydRHBsPQ0`N4^|>D6E@tt;wyI~9Rit39>jg%(2BjwjB}
zH-Stx<3i|VS?0{|NFpO67wUY?rskyzk253KWD%`#pdbam$wNE>Jmk{!sVfv3eJVv+
z>(hg=_ZM@|XyH=-1s~eCKdhn!hroPi=jNiKsr@NAI5P7U>`9qEOI-6kUvG8=UZ0=+
z+`HUJXj&aadhx5*yNyeS%JoRCz-xkiJ-DTA_}Eti1}4*gkT)>0c+Pankv>EbF&-dy
zyEGO4@UR^9Gz~h?aatgCy?%e@7c3F<*M2wO!f`%$ap-Sb%E?L-F0S~!->5Kt3KscH
zIkI`5iR)~Cl{XzcJEQ~fqjtynn*$CQfHe#6|1=+=Hvj3{c;nTUM0F~B-)_xkR*UJl
z>9Se&33?tNSxIF5T2N2}49Gv5@T!fdvNK3gV6i+#fyIX=}S?s
zw2DYE!JWT9saP|jOf-(Xy^>P(U`r;Ms_NK+nNeJE@v96cOIS@Isknpn)a_yUFLc5h
zhi%)1S}T%cABre!s@N0;g@U4XN|ZYkmj6Z-Oid-U`F*0lRUO&c+si2{WBzk<2!tam
zD_is3yN@$vv8z}J+%;kcaS=88pF3LOoO;4P-K<@
zui8XVk_@P%1yuxZ)1zOc&?k@-eNJA$+ipVtL10LQ7HOMB{k|5jdzt)UanFiTfUK7_
zClb3aL$LDm$J!j5v6rS#C^P
zSV@hNn6GCr0K
z&&<1P2|<femAXM{{?8;2aUu>5yCjVfgSdul3be$_D1chv;FdYWb;1Z%
zcMu5th5u}4upC_QW^TY}{qykBi(;emT4Xd$;44wzlM@}MD0}mPU+U)vhu+N&J#ra5
zPYb3i%v8F;t*>w;@A>{vyH;1NHFZ(rO5X69LN3LPJ$Js5irQ#T-71P9tV3Qd61c3>
z8Gm#A+p;Lr6W8tf<1IqaY!Rr@{C@D6{|1t*reEG)iYj)ozu@@7a5o{!Ub~&oB|YC~
zTS|z}CZ9N1&?BR1Y#JK&@!ft8ZCHq;A^BlV;3ewJ*=a@2@ioltMMk}_uois}GFAlH
zwL
zS?|Q$tc5|z=yup&$oVnmhRpcT=p%+&ryVELm>>Yg2s&G_nZ6}CL>fad|hHt|QQD#{$M@w*JZ2W@S&e5%W{9T(@G*2CM2=gSdk
z2s7^$yHys`=f}(U^$me;2XeN|l*;bz_}V%L0&BEkK4Tj}j2qb)DewPDd~hW&v+C@;
ztiXhIg3eB^Mpo<%|iWO@cJPiaq9(`*9fU3u!9N!gRx1~Sq
z$wnF(lh-XMkwO>8m+qU3dsYwWj_2DikBHflX0sRf$}b@la*-(L%tB>lmKyHv?JFR&
zihzUE^Tp57SA=t1t;CD2H#=rP$%J29yhE0F6QsJD$x)A`cNO55$$1tXW2
zsLz~W)d1J$_KcanuJ8C;OzWQmse6mM!~ok6YU<#>D5N%r0%UI^CiaG8lEjg02J3mp
zdrY{xqA#l+)OvAW^5j)>BJ#zbu{uNgid=@$IRnv`o0vQ0Wd8gZ{%_@_2m&wg{xvD|
zxPnR6N8T*e^cu7+suzLk1>UWp<8LgmY7w-e@osGl<%d=sQ4Mi+>FdtUM!#Prg$p!VzoRd`do}BxgITnpCpPJC6v35Kq
zm5;idj{DCsNqH$Hvb@I=E&ynCS^v$PH^2qyWGP%i*m=JL^LQGx;}UGL3o&?RzK1tt
zWi3Ij;VFyAP;R_c^LaTDzy26}^a;Kfr|STx%7bH&@XkknO`7LGM}e&kvq$7?$p_a3
z$J5U?PG(K0)soM&iITxMuO90$zR8HP6Q?JUepsf4;5g<53KcfL3soIl9+4cJ)#>Uh
zP3Hs!KBYF9_DxAXl3%wmcp*Pg_}x!*^?lM(8w#U&K@3-*BJ=r`iCHc6beik;bO8Z?
z#*>8vo&3rk^r0cM00UiJ0`|WOr~cl`SJxk;uaMp#(-K%^(bzN(2;|hatesU;&&)Ic
zy&?!74IWjL*KpG6+J%GaI(RSCf>0&Vk7
zSq8!v`w>;HVv`XG*^S;okQLWw-0_@0=a)C9Jyu<<*b?fS%2UfYe4DsyhA~T2%dK7O
z!zgcg>)6dVV!m+iEuF8%zlYp&Jl9=aM4S`^i>UsO3&7-cveb~>LwN|!fM;5yzJJj1C)mkEu(|^7i7EMan!j3JHa2Xm
zoB
z=leVIi|tw161nkH_Vd0X64EQfRrj&Gd^10lJ_2?&X%J)PKhOiONX}yiBsUHRAnS+U
zZb$Rn-$~7T7OQ0vb-A2LE&KY68+M&9uf_ShxLDvBbgpnq^Ub(q!Dfu6(#rVqYU19@Jp|t@+jHmIt=R(rM12_>$!UW~p#l!P
za~%l4RAhp&FDhNpiI`nLxrs93!8L?|0CyKMA8x=Q4Je;N22mwxkhC
zep|;wPtIy(pSr&3Bh~FFXeV*Y)QVKUjsEYmSREI}j^*eFRjz|2q~!ek`M+c3ofnQ!
z7i4aX?n2Iw(tsIK4RT^|x&MyV&xAgZ1wI^THic?Bt-vBHD%OqUs$3Uk?<39Iam?i_
zF6F85$+hy|>|}gBh1lgoS-W0ll$;R0ypoRm{x;-jXrN2e*2Ep&Yj|^kSIpK^zlaq8*{vzi6gDUPjdk>$u`>B)lk1)fn_CM
zrFD=vG4A8BZiUgE6wFQbqf_Gk-4@Ecadghg2aY$twc*3pZ$h`nbsryZzfjiPvGA%h
z(<=*1;n7pWr*%pe;Y~JQ={C>rs|<$PIeznwyj4!ULteBv-2TvfT*m&T(^TIus_1X*
z*R$o+m4n{(6!BsvH&z
z`vdGe|AVU(i)_?Cr?xs=-pv1m7{8tWnXLccU`1nwY
zR#O4%ga5eu_v_$h|EXgwbI+@c6q+l>pbjz+{p1oVFR4nqrYlV4@n@a7>f=323@BAy
zg5w^&v+?VxpwFmg2X55ZQ6Qui?|>2R0~lxtS?9ft2jJ8h~k
zF!nA_f^Iv5?bbTbItK^!Y5lNcUBk@bSIo~c)!
z(W`3F0KQ|8DBnhZW;3i!Qst4_#Mpnxl_%&Jw$EHI$i!cdue#^cTNp7^2Z6-rlVBft
zhD(19h2y7vv4xEd15s}#nf-S`MRcQYcy`Vwb6-?thf7PKmUY)19rp`bT-rK)x2M6)
zU#3jx6CVx@U_WJ)MSpGiXr=ox+Gw2#pVIgbNXuf2;#t(m20cZ|Wjs7B7nFQRW0-Ri
z2)Z1XT>qrJJ0Rf>aR~9I8W>o4HW@R=>$FqG{i)(9$4D2T06!M7zG0Qzkio@K9fNz(
zUl!`ZE6W|_Yo;2>S<#Yshl!FkqPwhFD~U(Xd+M;BHJYJ?(&?f+-~Qieu+#jPM59xG
z7LP@9U*5@2`jtVnGnc=0-Zc~r$wx?z1AMFisWQ4L?)!S1o>A1wjc>|K|-)4MYFAL
z6YH^478UO^t|lexDznWkx%nh_|3ifM-S#v${54r)E7(}^OqB3&1DF$~>6njx+Okwn
z7M)Q;T;MJU4CW3GcucigyfD~5BQ89j)YMAso1lig3T$-hC824L3+B(>aCTLI$C)T<
z{#XAT=>j|4r&7t@8ENbQk@fAKEZ8RF8JMZbrM~VLpoUNP;faHimeXSe8Q*h}Q2o`*
zGq+h(g$m%OK9AD@YUmy=)l?@Fu%V2iGF+y)itI#O
zorK&vBgfO4@1wm0o=?OgLZx5$$%K+OOWBcGvQQcD_JynuQF~E2h^%BBC|=R?{}c2J
zZ&fw_YJeY2L4snSl}b8~-pX6;v=3=$9~j;{&ZC)pH8^UW$K)7FTk^@ijqVHx|D-{`
z{tGP!1?+;aq4DZ13v}{FyK{bjdn6fFx7HdkXBBjKraCmadJQcHSkB(X4^ITyN4joqmDI)b5tXwtF?cq4hT84}OwA%N|7
zbkyVSvp=2Fp%UQmOc4MLFbs`4DO86UjLuxwpeMhbzzB~>Bg0aP`D%TD%${;G%qPga
zGP`WV24UdEW~5tdLO^=hE;c=xOy@!1(l8^;dQB4ERVsXV)Bcrh
z(pXJM`K|egveWktZYM+|35;u0>$|>uZzMRdoR&*yqm)(dwc~~ee+flTL54^5GwwVA
zB&AQmCq_o;mu2ZcwynHCI^)=YU&9fPQHW{3!AoePK=bX1%wUMAeRpwa!SeJLOHW>Y
zQhT9HilCE_@%x>c9h)a=wT?mg611_}gH#5cvkIp2vC6)d7c_%j9C)vZZEJybD9Upep)DO;C1l%{UYO7wa=fu^jL9#dzC}>S>DTgP8Br=KFNs4H=t5zE%i}Y2JHCl%x8gD$0f%aFvnSn;Sv|RJdIVTRgS&JoRJv;FJ0*^l;sbXNkEm^{SpT
z>#EwD}qwL8R*URBx)gGEiA6Z7Sq`d<1Ki!sXJKrVd)Ht234ZilT6yr
z!~PLyWv|!lf6_Z5o3@{MR&x7d$YrqRN$|zlj8~7Fhof8B^!{QL3_tL}ds~^vY@$D3
z7}&ubCIuxkRKww$x6q{k08&@_^?YSGvBk-oMf$Z&03e%>AOF6XYg)M%raONZrD>zuMRA>_t0Je)>e2i2GuL=Q22|YCFdlvW9Ul!*Z<+`Hr7FFQ^k|1>N#ju=sFD+F(h&P8XAjgKYnJpE&
zm|TzRnGoD$2xrZNy77uA%Ir>e>b~M&-aYE%=q^$__-U~AM1?@?gw5sSdKbE3QcM&o{8{|2
z?A@*g@J(X#itP7nYkI%o&B2Kq8CB^ac{Z%xZhkxSh*gcwEGEbMYIMTsOX&c6
zx){qqQYL(nrtl3)&4ddFLTay?LRpm
z57U4V8{xop$0qBIDjbae
zSA)GvB)#>Z1>qQKJm;NvJ&rTTWx5LS+rgodB}f?Rql`F-)Sd2%bc!|CUb=#Kyq42)
z(|fMI-{11UfdvLB|2w(yVs>?;ZChvuKCha=PTqpYR
z8nRm!3DfZ%L5V@ys(@u6F7GQbyZ3;!z8u`hJ@{@#PXG?yj*uFcpG@l8UR2ARJio32_5iGij*YGNc;^p$z
z7-5jmp^DHUq>3LNjbwRWt=g(?mG;nx^W#L_NkB2mt>u~`_;Q1F-!?}uBG#*+hxR^XDX=3g08OOSN%7e+envKSq~dC65H)QI@G+ugsK=TuLf$2RsSAs`TV{}+8WM7kv077FUZf6orD1Wz1#TaQ+0R#
ziy%9aA_^Q{IJBRv0bSkk16NbTdQZE1;;BG-*?&a1dMg%R1W?8^?I<*|qdMZqZ(x({
z2vHGRea;P#I#WA_)7>*x8~+$y
zqPJVoR`wJjvVU$_=K~YKQ)RnKV|>@Ko^ZcR^X!!K+hmHu_|uNxP;YRO1vxO
z{>|NJ5r&1w@s;fI#r{2BY45BuC-ON9R60)P=c{Y;(Juy=tBoRfbU!k$fSCBUd|*Ae+^UvxgV=7#+8>6Apa1W%jrYFk
zD12oI$={nPCowK7a9BZuL0Jv!2IWXfC^k$L#vbBe2y(Kkw;0(j3QS;B->qrphJ>C6
z9&O%4?XDW*4z2;+SND~n&~7wv$Le0i0|w=4(Lp4)oh3qw~TRsZw67+So%P
z;~Dv!wA@MwT^^|$B1?NtB630=*O*OI^a9VxtSR+$SVMm@vLobx@SGU$XpI_)4z}PF
z*Rk*Ro<x*^e$=gmQz
zB=p`twyE?e6N4sJFLCLOF@e}=oJy8*rYb>1FX6GA7aF+sNvcc*uqq~yEU2OOxE-fN)uUFhCv%dSSIIbM(MJJ6JN+!u^XteN!$uPL1b
z_z9w)?mb(x__P(Zn;RAbyREkU)t%>G=qV3n%@KyxH>C?l8=ww7e8{XaLnWhN&Li#J$>d`}*(hmQSuLmIGg0D8`)kKF7(T01W`3
z$`q!z1RR9d?5(_=9&hr~`!dRdgpd&mgq@(_;uY8lu#}+=6o(QKe6^=@S=I)P&8MQ+6n5el36?AI9WHJ!@(2<
z9x-r+M5;pmij{{eG1@9AeG%`XwK^$PWAu*&$hzL+V?8c8_$E+lj;d-8D%PCDiZITVhPbd-Fu}swp1XYRzlgRR$
z=67PibEFO~ssuL8tC}d(R8mR#iY^?RWXK|OaFN`!i?Ij!dfZZsymAA1e+;{brE$UNz^JVsnOehhG9^(j`gl38+!r9Ok!p2%(@1)fyMC*N9(PXmt=YJ!Ax;37|4fjDrm3XB=s15XU6%
zT)ZOR9~UOtF*vKXFCJOazsf;lt!Qp`TLog)%hj%Jl_;Wr8?B27xJ5cMblBTSzg
z*xgA8Ly$OUlh0
z6Un`Iu|ecXs@XSS?yXRC9`O68dIvg65{`gS=$VhW4Qd#O+72Z^n2uxiv5e%zFniX*
zs}D>E-BdI~%W6afSbB}X7}4AxH)|uC%JB+I?c?5=-QIcJB6LL}1g>6PrU9o+NJHk6-8NvHQx!?{EGM7#4BBtnmSFaAy>b0UZ5k&r;h0q51rPGU`P_1HWjv5P3|qKm3-Y6{O~2tQ&$|u
zQuTQB=BgYcUfTL2ybohmI9=w|rs>Yw>O_eg!8V72TmP>tC&vx{ZS6X2mmT~Kt;3`<
z?)lZElWYIyu!a)P6FChf=gg3%xu}&E{t{Mwnyrnb#KR;6@#kk*0VAA5QVEJ7)sAsp
zLy-$V`fL2Q=tG(yqFeDt?xN53@ZbP%=PBF-GIG%
z2>m2UIn7bx%LKg5X}E7K`m)-Bn~gbdX}hY+w@gvU{`0mTe&fxE!oei4ro|1ranDsc
zu7fqS1r;qC2>alwQDV;-FS1EQDR^xN=SLP1b|*xIjlK90Dbx5NYo+3t#vr_{69MP~
z!vFEd$_@=*wxvYiWB&WBjhj$!UTt>Tu@PjM)R%jbj-&4f$PfuE`RqzE=SCXkfdUtRoV&{8cv)A+MeP59XEPCbh`d_ocY&uClfD6+
z@&ed~njuR*^`4H-3wdiVjWyMk4~YEBtH?3jTm5H7RB9?GCl9qYE0#dFyH<60pXNgO
z1GmcY+6$S_=_9~&1azzTy_>z5cB~#)oss)b_JvLce$ou|jVASW_}#wOK?!gp#vbGD
zILIWKq>+3=ifKVCn9ta_5Gbm2=E7o#l%Y2XU?Ipv!@CyH;I=-$$PhcA7#?HAUCF$_
z)*9GFqmi0rNa`j#qn5_vgU{~o#o>2FB(cRH6E-$~&YnUiN2!=+83KUEe1XgGO5?nx
z%Z1NeOufLx=pxHhG7N#rP?LIi?$+!9=|+V6I=@%agenU;sOV*4S8026Z`87nH`Cb{rcd
zU=VtKAD*;H?aCe!bU8MB>_I^HAFT{v39dDH%*8Fps_OwQr$u8U^$hBgQoDXtCbaqZ
z!A8L<|I~u9!-^Q}Ar3_0gPm7M^q&T-V3sGTc6P8g#~W*@^Yan8qUl?y6K6xk99)Gh
z{4IzwCef@P4bYQgrl!y{xSuUc3>D-o5Z&s^f&4!&Af|8iJaj+c*Xu01-A&Is5_}l^
z2trrUA!!!%0eE7Qh;xB@+r>Xud4etL{*Mcge1j-_@W}}mx@;0x$?s}D`yHY%)+o4f
z;WH;rOHV|SFqlj?-D<*Xb45wCje7)J<&)_^JerpbpXl-
zVx8u;Blczw4YjX*@)y#b>L|#2i#;Z%HoCHZPjHx~;!Ao+)AIAeP%#%*i>5j1(RINV
z^XS#pPeKwI6y`^KKV{^^ZXA26?K{&i^f=8hV+hd)q5;6j_EE}qF#EhDR_?_tJ1<;|mXelp-(jJZ
z@ij>BRJ@;%D$f)erq|L`DWctFWF^JLJZXyjr!b-VQvldhl)JSY4E88=)>SwdMzmMD
z2??{4Ap#X^8yZutE(Jh`%ZuvnCacStir*;<{lzPPmhZ(74@2i%_C(*rP$yhMqH_~g
zqM($#;?&`ntc&!Mewk*>E}^tcuTiskr^HHEaS?xyk
z`Ab}Q&WES(GS8trqee%g2WxtA-`IU~2#fH%8KjnTu7M#v{a|uu*Hyi#a={~#Q*i8b
zpG}Nr+F9Z8r_`YZq)wKMxZ=m0w&h)`EEihD=}v#j@(Rhn(0ME;
z&*8^T7}wswjpt<%YYn~vwjIudzuT}A#lM3VN7g8Ux#4kRL*Dn{Ja3#u=NnxQzloVs
z6698PFBS*3{Y=n3CZBgaCuA*SdbI4+hf9XDh(6NSCYBo9`W9Lwe?nRVTK)WtZ2@g;
zvF9w?#)X=vjqPIAO-c$U-tI1)Hh95uXIcWO??$So2Wj44OVpN^T)RNnepOQ$ag){M
z&}K^_u;_I;g8;n?9nOJD(JPLOhcZD5d0osael0O$v~*}b3CZRCJ#TV64=~Dj=|$});ZS2i9zRCJQ9HciI7_G>;DR32>rlnT9&1x~J%9Sl63GlNM;oSSZD{TrhrQZ1DHu}?#>84Oa
zuPDSFPr&DSu|Ug4Wuv)1EN?a-PZUbCjh`O7Wk98#yRA?}m6d!K0>;D;WJwY*`)KLu
zR=?pPTmEjxg!=bPP21HPdrdr?TB9USlbw8r)X>3jUg_-shu=`8dK9<%rn ^`3V5
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
literal 0
HcmV?d00001
diff --git a/staff/rafael-infante/unsocial.12/images/girl.png b/staff/rafael-infante/unsocial.12/images/girl.png
new file mode 100644
index 0000000000000000000000000000000000000000..27f367db44bed504d0bc82ae44731c76515f65d1
GIT binary patch
literal 36125
zcmXtf1yGw^({>Wv-QA%$#VJxsaCdiicL~M4xV!hElw!pS6sJIOEAGYJ?Z5l}^D&bl
zWXPU-_v~4@_Bt`D$}$+Jq^KYe2t!U*N*x4(0B<26WJKWCmG8_0@C)8UQce>Y_z6U|
zj0XNjah28c0D&<3{=LBIte9lLha{d*T~7@cYfm3DcPo&Oj}M2PvxA3)nX46ti@Qzk
z$vaXIh#Dj(^a)l|h1M>}*4ZLL
zBO8t_uqlDNc_JBTXz;mH{7oo!O7?!+_qP86P9EPq*I52;WlF96Y?2>vB7}(_yIzIh
z2@!@%NDLwckw~DfBc{Mmi>?+bK?`t42;N|a(Dd#^?7>>q8TfY+6x4WIZKI&6&_;`p
z0z|>Y=UdJAL%iU2YcOi)yLB$t?S(yNRcE)OSnSQJ2N`_6ytZyGQ)VvYEi=wIh$#&h
zS{6!8>R*H6XzK%zQ>gZ!7)B_0{9!|4#NjSPguCzYeB9eqv~H=#i-52Q9=54z2_XW{
zLxPZ3ZY>44z<1cXI3;`ps3KeN`fw|u&fO#uWbp$2?a4?rVjB(Ux^VD4Bx#bxRg}-6
zU%}!f_(zL*BxoLTQMX!cZf6r1Q|8r0!e@
zD<6&!PI_Co-{4Qm+N{6A7KsDSHad4}o_s@FyPqYHNV?udNSY-E|Ls6c3Pm1ChK4(=2ehj7B#8tCKmQ~WoqF?m%IH6z
zab2U&Ok}*DwjosDJrMV9@EB@D2@eMZ6Z<93XnPBR68eLi`A8*TT`&GijjM@3^3@{N
zyCk)&S2cIdl^+`d_k?>y2Z!>N})tt>Wdql93|(eamh+{x+@{r5hWGVn57ep%S2z(si@AF^t!kr
zXk~>hj*K3WUz=3%#K7wYMK)e9Zuqe|zd-T3Ma5(!!Gi_M7#CV#kw+&Wy?
zFmkng4q*nQO~wtm(3A3SHEg!aqx4z{PTG
zh9XGluoAfml9yS{(XzAVUe!2G)!Qe3N{bhn3tQUyxfA<-o;NlQb(nLgw4^a>^XVPx
zr8~>7k#c5nBBSXVbetk&3o^?evuG?O8T9L5+ByO+eQQ)bFCN(uc?Kc&nC%&Q^{G@@
zMP*R;u^S%I>HYQIi2TTTz_V?RvYZ-AdA}9@HerfS3#_Mu7S$bXSTrrE_Hg5YHMibec4BMG{aDu_^M3J6o
z{h?K|kvN))Va?Tb2Z0#okyu}-Xw*X2BlV*J^H1Jn%3OZ#beo5VzL&GIzO{Ty??XDU+P_5;Sijew
zR3_Bi+tESq`!_HTEg3Clkd9G&sJ-8#!2T9t))5Y+?M&bisXS5!*{#;%DQDh2QFN`T
zm`(0$M7Py8gbeaG*Xq6ZlZ!d?XL92hC@7M26E=qhgoeP)D!Ay$%Io9iKQvY6^_UFyk{#
zBi<3mIoNzIF}r-YqL|DV>usOz3~I4Ola?=n37zV
zHdSbWLt&B!Nr}OQ`tgwW`@g#)^(VZ}<;~nUNlQ!5RM*$PCJX*K*;}J8sAJ8)E@v9g
zW)oZ04PFMn3saLIb0_8hIzEAh#C7)+yv^I-)EesP?X)q11Sc{v=ES_Jq61nbv+|2+wrKoMApMrlqbz$7CX
za898VJb5g%1^&d>G&F06DkF+!cl|azS3NI{2afp*iTKU6OT$;3yF5yAPn3f{i-zzs}&+
z5lIs9amKjTHHx&W2t5VKJr7ngJib!=gf;kYBxrsWLO#nqxN_Pz=dth&d>{a1P8rL?to-yn1`VmxUTB!Om{
zSw#nx+JvWsrxd$cV`rM%vfj1|Yu(Q9uw5t#X3mI5{b#zCc_!}X5x={RPE~fY?ghpt
z&UEcJP%Jv2oZjF&oB1Rj@_qwm3kU1qoTBJM{&fn
ztFbvyM(N_UDpj_Otd#Dd5k$A0e4-RBCOUitX$C(T)U2}?%}zfbdFJm(j6mW-DAwmP
z1oo#@5%L?yjqB_vu4=v|yUg|D;NGR0uI4i$trbH*TfQ(#;de>PMad!#=}a!@SP|U7
z_0+;a1Q3T>Hxn;g&nhPS7^E~WB@8sQ)ql^QDq0^o;C+}iF%@;Csbj&9i$G%l(WW}a
zi?U9W#juMMyq^bu*nwK6^prpXXPJ@T{r+rt%84tN_hM2UApOVO^Y+Cxp_o>3W@W;_q>2&ZJ`&
zr?066VeQz5YW+dlxQA}j4;dk$3+KCxdf=Oc`LlaqNvFHhN}by*cD=
zK}!m`1JQ8^O{c6r#!hd=+)g;y>LBLL#)&Qko4uZdX|wP2WU-Ncz%Rg7g-~A%Ar=g7
z-zZ7CqlzLW^=&k&WO5rJb#*i}-R+B;Br~P__B|;c?7#5l0yeQLBBbj
zBo04MnW>f<36p`o@{?M7?NEJ~8nkY5C?6SruprUeiR^M<#-?Q}nJijGbN1Pro`$8M
z>z&)%*W4@k1pTa4nlG^)T!?WI&2F(!z;pescpP-Q>^!FFg1#{F^WTZiJdEi_vt=Vx
ziPcO-?QbqgpQ{fBO
z!NpH4YcM$`lFqUpSS9G9h;&_}H(Dir>l@a~u+Thu=J5l~y6~d%7s+yQx;PoG*72F@
zTaW?zYc;yke03Ew)}NF0lYGszY-jKTN!?P-w;tnBQ9(0XN5>@S>JDmJdUgf#l^@Vgm1~$X2+-z-+z-3|Lcbv|u#8k|Ej-2)
z3F06zvMNz1S2~e_@}n2Y+#K^J)|7rcKv6ESf>(583PF8Bq5E8Z|vd%O5wMg7@XpMTED9bsKaaa>O`dTWt5R@c4G
zva{W3{}=9o#3e#td8Dt=ZoF}zpIrvmd)TawgFU@?sc<+^=CQD8&wW!BBg5z5M%*q{QfuZ+x~@bGlnz|q;g0oxogObe<1BxxdE
zN(0W5h)zB&q92eHePy%ZQG-y|5AiwZ>YFb)RhdkBdMw^uOyMS5DZMHaZ1lS^pOR1n
zS+;DcN>R~qQ1q=8wttvI!4WtUk~V^U0YYxQp!r-~S&@V_d4}n(lJUIPFNJXUZZjMU
zsBc!tdhQ5?;0cBgdF)@StMm^o`-M8c+%w@iXh*Wy{<)x{cug$or6q76zNX%ox{h*(ino+
zJsQ?gqigG6A&womM+05R$`ug9hYwd1olwU5yqFSwQz#)8
zBq>rPn%SIYLVWo>^XKuWur2ZFgkSa%w3cc3>F$GzSalYqX%)pDuwr78p}Gx2@mVrhA(*7ewCHWoU%9Pa{YlWQ&Ob|O8zNpN*Zae
zIaG@2N*0N0@(}~S6$0ap_x?;U_?mQzrDzX%kV2=aQ4P;4n~}yVhK}%kpW2``U
ze6#>u2`kW10-i5!7K9hmg;`C3_6(j2kB?L^5550yVFB7U7=f6N^Q)zmRZ|bn9e&-b
zq61WOIzU&a_Q$C@Ni7d7(^3%kJs=|v%@?T!P3u1#)Ev+r1h3BR^n{t7a!ctiNzvH1
z*PuM!A{jsEy^|bEOu`>;Cz8ZF{Mfb0Y9A5)nuXEMd?YEOCb$fofzbEzpoPp#m_aXv
z6b2pImeQ4lX56|eHk@KVws9qN-fJ((BY1#8Bh3(+9k4NjFj;aI7GDnm@F(re$hr
zI;je+aPK07muvlp3%c2Uv%c?&r1qgYAsORNcsXbsJ=FbYs4G-Itzip;}eJQE+hn#{X*_FnMVnN4)A*%hh-s^s863r=5
z_s_v0O}gJq`TS)@J0@-nKli&1-bY8L0_WcU$20ppY_vj-bN)LR6oN5VVezSQV#H
zTYknDSL{2k)hW0OqDBa9Zi+rVw~CJtlX}ugtC`BGLAs3%L+#z{nO^WuKqYB|+^8TW
zHRI210<1?LGCL`VgZi=61US~$HYeeu0E28Exgr(aQG}^B5!dfy8ZvKEGbqUm@JC3J
zh6LXU^VCmEtr)_4W?(Bf{gZr!;RA|Y!@=@I^TAdd&_KRwavf~5oBUSY=ZcT&mNK2v
za+z#TWh+F18BbdGsTdv>R26pMX)U99OX7##{Wr`x=jYxn9fz?Ooc2Nz@U}GQcCN(v
z_s^k}2>9toSJZu8eC|XA`TmV)XHg=q#gHW({b*Y_yN4H(m&(mw1k~zb*`p7%qG}t`=BTmd9bC=8)Ps$f29455@BHRkPqZRo$SU2U-!-6Dil%6@|=q?TXsH`pp3
zh!(cE>O4TSFc>Xpj8Rf1($miW^{F=qdD+EW)VcO`$qKhujk#t+1H_t($@tv$kamqCTa?5=rYW
zJ1)OdBA(B1u&d2hJFNlf7RxGN)zjbsS-Zuc&~Nw^^5tD}H-i+DKjDuf2*jrlCraXw
zao-qx-{|G!y{&cnKl%FCXQA*3rn6h
zU886d{y`TV7IZj7W3bwko_mVV1a(1zwsTys-Okx=3n?(?Xwcg9q_BO>nFpU6L&
z@)*QSM9c0v#9Rek+v)Z)^o{isnO4Jk9pjYb9QB(LzOELGPGyfUzuWj}@}Du|znZgN
zyig`T?}$s9`FAucQoYx;3@rx-T!sSbo=(pr=T|`-EY;ZIn$g~A%#jVd8Oj9gr9Mg$DhCc4#u>gAd#Yf-6xh9djgZ$GwyOVKp
zp-*VUSYHal#@AB}#=osBLyYFLUsu#C67$DCGXNM4M=!zFKiuM9{wG=q?oJRPn-Kn9kIj}pslzlbn$=fBp*Lm!8KJiOj
ze@OhRf8MwW#rW#+hlOEN^8!+3C8#d@mDi_Se~w&5LR;rRG-rg%?>3z5!!
zgT92t{nP9=<*&-|Gv|y!YlPp#Ozq95W`k`%tc}Vb)1YZg<%rMVIwFHn(i7u$O>6Sz
z(s!mOj5%En>@OF%4I}p5-VFnM#KpS|bev@Lte6VE534$No7XYviGi~aQYta=#LR&X
zik=~5CAaq|KKTNX>2dSg4;}!<72kT}MyUKad68vId5OtNSc~$@dP-*ces_h15NgTJ
zQ5p9$^9t9C?gv#fa3;)4^?E5-iH75Qz0)4Y7Af?Zt^yV#y7%Kr>UC9fH-yO8?d3^))$%qYX!b!*Y1;28k!V=d(#Y(5&PycwX&7Cj
z*+u*u1ppxEWh_ONqvGaPa#GZol=>3R!i!V?<$$c!s@3K|j?N49>~9N*6wGK@4J(&h
zmdWLrF~sw#?l5KRgeW6kQ03ycB*IcV;ZyOq{I=~r1y3^{Z9fm*V6+1{)l8KiKtBT?
zF6IfL@Ftx?)l)}uR%wKp2n^jvAE!6^HasT+JZ*3UC}4;wk`UmCl2uR%cE1qKA^MNl2_uNdc-zAr)gOCe6u$ehd#O15(V#{j`nq$HqKXM{1Hd%2l&7G!Esq$qB
z*twM>cvm((&gB_t{cZcbNn)Nko06UEqbKaT=_;}25w3D6HwFO`Jm(x-#ifC`VxW#W
z^G)%B)Hzjmvru95Z*cTU52^!~D1^PiTbNy#Kb0g-v$=K!htL40Im_^NDAe$RUABp6
zmq0B`hko1QcJ9E*W&s09S>M}EQTvA{j(|Fo1@w3EY|eX77F?D+Mbpk;cHqkyU*7<9
z{w$4_>MqO)Qg(P`EUad$mj*&6WSW?-aXT$uam;-|3a2!@mx*Xo%aNwv?Vv*_o5%gr
z@B-J5P=V$ia*0!{^f3>UDCa}z;kvitD}9SoHXiXuH~;bNiod78eg!KImVqYt5(+CL
zT)Mb_WyN&|Mv}_QC{kJ={1vHh?^E3_&31yuxV@n!NA7p@zLRDsv&wn#e~NWf!+k?O
zhswU>+XSM7rYyMY|43OAE@2Zg+F?_IbBKNbtt`1s!QXdcz4W}^N3{^5}&u$f58@pIK=+&N&D9u)yof-^?!AMAuX
zQ-d{Tm14)yakoS9P&18(gcBNTarIHLKw=0r$K;1YXC){(3m6-U-tRjRh%DvZd-#_Q
zu?68n)=I=5p8rs%j~|7v)rT{3dI-Loz?eAZ(wwwc6eEq^sk%!Q|8(m~lphSP*s~19
z1*yFk9$4Bz@9xZ3!3U9aj}Q++W(mithry&dd?yp734N;g-WA$E6rJxLcit}v9v7#tUx37b$-ia}Sbd|f#q
z*7vca0W31sy7?PT@buw;%FaiaV)=eZ>57Cfy8*O*EAX(JPZ~Q1mL%k(0W^KAS?gnX~Et52OH(9EjrPP
zV_Sc?sNj2Wi>PysH&;FvTFEe7{S`tg)xb^U;)zRV&T0|?fY*xP9uYKT(Y%$f02rC{l)OV`-7Z3&N
z?OONsEC3h)nWZ~~d+Is%Z%=441~J4CqXykY&L4|VVy)!6Q
z%k`%{$)PRAltTd>wjh*#`TA*8LkiuEcnMsnc8LmaV8)Y6eCVd}-OOotgBky((s|2q
znew}y2NN!7It!S(klvJS0H=$2p+y~jn1FZ?VJSl76Sn!o>7P0%TpouPnYxrX6PAu=
zzu>T)noOS+9*%`7M1r3^v=BDZLlI3|)7Z0s+rqUR8jd`z6_}teOW{(hxx6yp*d}~*MY`&
zH;q`di^WcBhE>#JwVzta=z%CtRA*`FXp69c3JilCS@aLZb(}dbgWzBcbG
zdC<_N^tuS
zvYZ_b0YTU4{8mg{rO|lscBAcBWMPJ?>s7Rt89F>6q&GB3n;n<&Act@CbLoTmtfi-s
z&9A)%ztik*kwWtWxl2L+o;M`&w07l=%bkoOs)_QK@r4qZ&MO=~dkg5cJBv6>K-Q3)iQ&R5T
zzuVGT+i;zz(=vD{2%>2^FlZK7LANOSl%`$4Uxdksq+f1Tz8UK#hbe=@(s6T&m34pp
z^d>}k-fK1J;B7@9zX-gVUf4kOVLZ?=4UXI=tPKM&>jZ`ax$eDzGT$ssfQ8z{b0O_?Hh|!|)HeKE@5CS*e
znpF@cvyqrEp*N2cIbt`1(6Uk~-jY0B!WSf6D5J04Oh97^d7C^j#yXl69BX5l`$tGs
z3T*P@nmvbbd2%PEN4+A5d%h&PX2;V21Y$9V0KkPL4CxNF^pnCH0L~@$yT6`sz*m~B
zO%Cndpk`n}NZPwvvOSj@_N3yEwWbg@P>V~(7-gu3!uCan(i(H-xb@ufsPw>Ca(6I~#VQPQw@lA%ZGw!XlG>8zR3^&a$*KZeBhNiKe;yy6Gnr$&O#aBP
z`vzc;`p4sVTRxN33scWXZ7xxx*xe&l3YZngOk;MKG>@pIVlQqFJz8ORs8pC~Q|o97@!^)fbHd
zDlXyHf^+qEhPp>}2@55V1n=`5Y`9o#ZsN)+)oz*>|5T9tY`ro-hVHR*0M-Br}XE
zp}`hfa#F#nGlr11uT$blF$BV>te!Y5U|0L!h{oyrb$ac}d49k9`?S?vE9#Kk3Vd;K
zKd)vwOf|z%JfQdOr}>lQBXrPD7xyF2fM)X0VI{kpUnN1v&fqF^n590r(6sR(U2^HI
z|CGf9GPyeyJ}O#Fk^*%xX+qWkuYC_mSmekFrLTxI;u~D9pj%vhO
zP0WHluZ{fhP|0JR8qbnId+0X_I6X}ElF=G7s2+4yyi8S!D|jra!Xf=7ew>v)Jc5H3
z5V!UE$#Z!eh!7q_%%tD#nR@eSN9h?Dby)igvr?qL)6iMP0;d(D>Zn7{`N2>d+Bz{3
zCutV&q(8gn)|CZPB>|yaAyKC6)GT$I@!G8zXNW+v{_!H{E7sqQ9l`K`qK;2Wg0C6#
zvz!WjumF3vCt|mO+Wl&kB+mZbf9D@-c|aQsXm{vx&=66?gd)Gk-#msaj^Vxg^b9QJ
z`hzdH8tVJPzVOaTjjfm#Fq-;2xq&A_*e?)sN#21aD3Ab1K+3DoDKUq^f@izA+EjEM
zRI*L?{!eLHhF=Pm=w5yEt4fv*!QVXc2HgIjlty$F8@
zM)Au0yboFTUpFL4%xOB7Z9n;8)uO(TwV;c2em<*kS~>fxLZj=wAh|k6Lt8g154qfc
zCt^|ALSr>xj1K+lMmM!i;4B`<8K)vhh_3swB$5i0K4$j-3n
zrZinyb(aHrlyui@B*WbtYJ624>LIHt05Oje_{RW92Rvr{OxKyjMPrTQL!zJ#-+i^5
zAhi%TLR5pl6O4@41zI{cr5xUYI+L-Z2?Amz%`vhaghI8fu!RDMm{wG|uS`qaJ2^q8P@Do-&C
zgjVRC=38ng{^oSYY>sag0&gsuq6_%1M1h_~bWJf`y(~fjq1UFX@V>xB;J-n2cv-ZR
zxrM0jJIXh2K5IW+4U+)4orWV|8t{w@(qs`|I0ufCBpv5Z?UrCYt!e*b?M#VmJ+}7a6}AdoTg)
z+}dQNG!(=_k`0(iX<&*S)-~)(4-ORuX(3ldb9Cf<|8>(fh=UIjfyNi_qQLfWo7c8`4cHlan!QgB+W_+{Cw*3%Tm^s8W
zDw=zS4eZK2p)w=)m8LZMzkwQG=ooOExvMT;j{R>^CpiQueRXGI;BT_|mOITdM+Na?
zxk`~3KsTrOZ#IcKeeGjG(Fg_DUQ-=LOb7h-Z)nJ&jleimPPXa=oBI3UhoyobE4CoI
z31}o8m_L_q`J3DKe=_RSi_=RH+?cKB5vTuW1rKPrYU?&LC-=C<;C5L
zVPdR!@M>y0*i-%P_IA=Lzk91h8D7s}&UJh)sN`~j0Ch?AcRDu|#AiHBkr8*QYucEcR%LbeF
z34>3PW@r$9P?z@eJz>CiO6qk1_TcAk>4t&9Y81%2Hhj`EpW|w58%C}yDj=}MV!3ZX
zI|Q|8X{$IQPXoMBgHQ!(&f;6`eD4IuOj{T$fui;OXN;_yfDEh-$
zRhkHY#@mM_FWmon66yPxut!OfACwG$A$8*4db(uQ?Kj=R4UtQ8C@xlS@Xeq|zaZuB
z7aa}Q=>zAZiK&?WAaswxR9|PkS01nni60OtV~6^8Vt?XU>UU|)7w{xzB;t5c|J&(@
zC=8x0fRv{UErK_~;>hoMktxPZkOygoqTR(shn1yi>U$l$0nDsKD<+2X(YJ`H(n|Gf
zwQBww;wBIUG(W4)lV*LO@VmMi$IPT=F*2*w%R1siT6$VTKT#33Z~XHU#T9K
z$m7T?bH(RFshpNG#BKtC*oE_HEb3;AN-!1cduocu4=tWAlz1%Em?a~1Sm}z8bl}?k
z`jwMOKp^p0K&2cT@G`4;o?bf#M(+0vpm@|U*6-mI`L1D@rs8ME!tE>&Gh7W2$UZfW
z>Th6jvi0>dsh_Y{wxz!Zrmwt?vx&zJI$K@-MG
ztBKA4Dj*$^ZT{_v8`@LVp
z|J}*)Yusvhba?b(_wAcsAOA~B@Z9|9cuR&yrcgT9Be~DmK^Jgy^J^rqiSS4G*Ls6|X{1iXef@xF(r6ZT#a|CzcSo&h-GE|K&+T)jKL=aU`Bo
zytsvHtz_s(Mo|%+oBQYSp@98tBJp?C>1ye2WMC?+XF69`vOF>#r#O%E2A^i|Kdp7N
zlJjvl?Xfi&A@-kF9TJ#)3whN`;9RQg*l0|cXJ4a+t`@4o%yLyT3BEmQ6tpdD!oRgfaj
zvMkW+1)%eqN4Y;E36f?g!ouZZ9weh)3g1De5lI@gWdc3t5n(J