From f3f74a53c3d6c178e729aeb5bba014750b9867fc Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Sat, 2 Sep 2023 17:17:59 -0400 Subject: [PATCH 01/12] Create .gitignore --- .gitignore | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..65ddb07f --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ + +node_modules/.bin/mime +node_modules/.bin/mime.cmd +node_modules/.bin/mime.ps1 +node_modules/.package-lock.json +node_modules/mime/CHANGELOG.md +node_modules/mime/cli.js +node_modules/mime/index.js +node_modules/mime/LICENSE +node_modules/mime/lite.js +node_modules/mime/Mime.js +node_modules/mime/package.json +node_modules/mime/README.md +node_modules/mime/types/other.js +node_modules/mime/types/standard.js +package-lock.json From bf9b5437c28fbf9c3cf10dea51f7c2f9eb1adc47 Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Wed, 6 Sep 2023 15:07:48 -0400 Subject: [PATCH 02/12] created timeline baseline --- public/css/main.css | 4 +- public/css/timeline.css | 136 ++++++++++++++++++++++++++++++++++++++++ public/index.html | 15 +++++ public/js/main.js | 11 ++++ public/js/timeline.js | 37 +++++++++++ public/test.html | 10 +++ public/timeline.html | 34 ++++++++++ server.improved.js | 3 +- 8 files changed, 247 insertions(+), 3 deletions(-) create mode 100644 public/css/timeline.css create mode 100644 public/js/timeline.js create mode 100644 public/test.html create mode 100644 public/timeline.html diff --git a/public/css/main.css b/public/css/main.css index 7cf6207b..485b75bb 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -1,4 +1,4 @@ body { - background:black; - color:white; + background:gray; + color:black; } \ No newline at end of file diff --git a/public/css/timeline.css b/public/css/timeline.css new file mode 100644 index 00000000..3ecbd11b --- /dev/null +++ b/public/css/timeline.css @@ -0,0 +1,136 @@ + + +* { + box-sizing: border-box; + } + + /* Set a background color */ + body { + background-color: #474e5d; + font-family: Helvetica, sans-serif; + } + + /* The actual timeline (the vertical ruler) */ + .timeline { + position: relative; + max-width: 500px; + margin: 0 auto; + } + + /* The actual timeline (the vertical ruler) */ + .timeline::after { + content: ''; + position: absolute; + width: 6px; + background-color: black; + top: 0; + bottom: 0; + left: 50%; + margin-left: -3px; + } + + /* Container around content */ + .container { + padding: 10px 40px; + position: relative; + background-color: inherit; + width: 50%; + } + + /* The circles on the timeline */ + .container::after { + content: ''; + position: absolute; + width: 25px; + height: 25px; + right: -17px; + background-color: white; + border: 4px solid #FF9F55; + top: 15px; + border-radius: 50%; + z-index: 1; + } + + /* Place the container to the left */ + .left { + left: 0; + } + + /* Place the container to the right */ + .right { + left: 50%; + } + + /* Add arrows to the left container (pointing right) */ + .left::before { + content: " "; + height: 0; + position: absolute; + top: 22px; + width: 0; + z-index: 1; + right: 30px; + border: medium solid white; + border-width: 10px 0 10px 10px; + border-color: transparent transparent transparent white; + } + + /* Add arrows to the right container (pointing left) */ + .right::before { + content: " "; + height: 0; + position: absolute; + top: 22px; + width: 0; + z-index: 1; + left: 30px; + border: medium solid white; + border-width: 10px 10px 10px 0; + border-color: transparent white transparent transparent; + } + + /* Fix the circle for containers on the right side */ + .right::after { + left: -16px; + } + + /* The actual content */ + .content { + padding: 20px 30px; + background-color: white; + position: relative; + border-radius: 6px; + } + + /* Media queries - Responsive timeline on screens less than 600px wide */ + @media screen and (max-width: 600px) { + /* Place the timelime to the left */ + .timeline::after { + left: 31px; + } + + /* Full-width containers */ + .container { + width: 100%; + padding-left: 70px; + padding-right: 25px; + } + + /* Make sure that all arrows are pointing leftwards */ + .container::before { + left: 60px; + border: medium solid white; + border-width: 10px 10px 10px 0; + border-color: transparent white transparent transparent; + } + + /* Make sure all circles are at the same spot */ + .left::after, .right::after { + left: 15px; + } + + /* Make all right containers behave like the left ones */ + .right { + left: 0%; + } + } \ No newline at end of file diff --git a/public/index.html b/public/index.html index b6de0443..31ea11e8 100644 --- a/public/index.html +++ b/public/index.html @@ -4,7 +4,14 @@ CS4241 Assignment 2 + + + @@ -14,5 +21,13 @@ + + + +
+
+

Hello its my first HTML page

+
+
diff --git a/public/js/main.js b/public/js/main.js index a569258f..ff05c30a 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -24,4 +24,15 @@ const submit = async function( event ) { window.onload = function() { const button = document.querySelector("button"); button.onclick = submit; + + //table test + let table = document.getElementById("myTable"); + let row = table.insertRow(0); + + let cell1 = row.insertCell(0); + let cell2 = row.insertCell(1); + cell1.innerHTML = "NEW CELL1"; + cell2.innerHTML = "NEW CELL2"; + + } \ No newline at end of file diff --git a/public/js/timeline.js b/public/js/timeline.js new file mode 100644 index 00000000..b64091d4 --- /dev/null +++ b/public/js/timeline.js @@ -0,0 +1,37 @@ +// FRONT-END (CLIENT) JAVASCRIPT HERE + +const addTimelineItem = async function (event) { + + + event.preventDefault() + + const eraInput = document.querySelector('#era'); + const dateInput = document.querySelector('#date'); + const descriptionInput = document.querySelector('#description'); + const json = { era: eraInput.value, date: dateInput.value, description: descriptionInput.value }, body = JSON.stringify(json) + + const response = await fetch('/submit', { + method: 'POST', + body + }) + + const text = await response.text() + + console.log( 'text:', text ) + + const timeline = document.getElementById("myTimeline") + + const timelineItem = document.createElement("div"); + timelineItem.className = "container"; + timelineItem.innerHTML = "

" + eraInput.value + "

" + dateInput.value + "

" + descriptionInput.value + "

" + + timeline.appendChild(timelineItem); +} + + + +window.onload = function () { + const button = document.querySelector("button"); + button.onclick = addTimelineItem; + +} \ No newline at end of file diff --git a/public/test.html b/public/test.html new file mode 100644 index 00000000..73beeb9e --- /dev/null +++ b/public/test.html @@ -0,0 +1,10 @@ + + + + Teeest + + + +

This is an HTML page from same directory

+ + diff --git a/public/timeline.html b/public/timeline.html new file mode 100644 index 00000000..d630e91c --- /dev/null +++ b/public/timeline.html @@ -0,0 +1,34 @@ + + + + Timeline + + + + + + + + +
+ Its my second HTML page +
+
+ + +
+ + + + +
+
+
+
+

2017

+

Lorem ipsum..

+
+
+
+ + diff --git a/server.improved.js b/server.improved.js index 9ac27fb8..601c9c40 100644 --- a/server.improved.js +++ b/server.improved.js @@ -24,9 +24,10 @@ const server = http.createServer( function( request,response ) { const handleGet = function( request, response ) { const filename = dir + request.url.slice( 1 ) - if( request.url === '/' ) { sendFile( response, 'public/index.html' ) + }else if(request.url === '/timeline'){ + sendFile( response, 'public/timeline.html' ) }else{ sendFile( response, filename ) } From ad6083a5d318c7fd40400afabb028ca09b3a21f8 Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:48:20 -0400 Subject: [PATCH 03/12] javascript updates --- public/css/main.css | 40 +++++++++++++++ public/css/timeline.css | 10 +++- public/index.html | 108 +++++++++++++++++++++++++++++----------- public/js/main.js | 31 +++++++++--- public/js/timeline.js | 3 +- public/test.html | 10 ---- public/timeline.html | 34 ------------- server.improved.js | 14 ++++-- 8 files changed, 162 insertions(+), 88 deletions(-) delete mode 100644 public/test.html delete mode 100644 public/timeline.html diff --git a/public/css/main.css b/public/css/main.css index 485b75bb..e80d02ad 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -1,4 +1,44 @@ body { background:gray; color:black; +} + +.timelineContainer{ + background: green; + position: absolute; + top: 200px; + right:500px; + max-width: 500px; + margin: 0 right; +} + +.tab{ + overflow:hidden; + border: 1px solid #ccc; + background-color: #f1f1f1 +} + +.tab button { + background-color: inherit; + float: left; + border: none; + outline: none; + cursor: pointer; + padding: 14px 16px; + transition: 0.3s; +} + +.tab button:hover { + background-color: #ddd; +} + +.tab button.active { + background-color: #ccc; +} + +.tabContent { + display: none; + padding: 6px 12px; + border: 1px solid #ccc; + border-top: none; } \ No newline at end of file diff --git a/public/css/timeline.css b/public/css/timeline.css index 3ecbd11b..254ce8c8 100644 --- a/public/css/timeline.css +++ b/public/css/timeline.css @@ -5,11 +5,17 @@ } /* Set a background color */ - body { + /* body { background-color: #474e5d; font-family: Helvetica, sans-serif; - } + color:#FF9F55 + } */ + #timelineSubmission { + width:100%; + text-align:left; + } + /* The actual timeline (the vertical ruler) */ .timeline { position: relative; diff --git a/public/index.html b/public/index.html index 31ea11e8..3f2b1338 100644 --- a/public/index.html +++ b/public/index.html @@ -1,33 +1,83 @@ - - CS4241 Assignment 2 - - - - - - - - - - - + + + CS4241 Assignment 2 + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ +
+ + + +
+ +
+

About Me

+
+ +
+

Cool Sites

+
+ +
+

Contact Us

+
+ + + + + +
- - + + + + + + +
Era Name:Start Date:Description:
+ + + +
- - - -
-
-

Hello its my first HTML page

-
-
- - +
+
+
+

2017

+

Lorem ipsum..

+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/public/js/main.js b/public/js/main.js index ff05c30a..4d44bfca 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -21,18 +21,33 @@ const submit = async function( event ) { console.log( 'text:', text ) } +function openTab(evt, tabName){ + + let i, tabContent, tabLinks; + + //hide all content + tabContent = document.getElementsByClassName("tabContent"); + for(i=0; i - - - Teeest - - - -

This is an HTML page from same directory

- - diff --git a/public/timeline.html b/public/timeline.html deleted file mode 100644 index d630e91c..00000000 --- a/public/timeline.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Timeline - - - - - - - - -
- Its my second HTML page -
-
- - -
- - - - -
-
-
-
-

2017

-

Lorem ipsum..

-
-
-
- - diff --git a/server.improved.js b/server.improved.js index 601c9c40..92b10472 100644 --- a/server.improved.js +++ b/server.improved.js @@ -14,6 +14,10 @@ const appdata = [ { 'model': 'ford', 'year': 1987, 'mpg': 14} ] +let timelineData = [ + +] + const server = http.createServer( function( request,response ) { if( request.method === 'GET' ) { handleGet( request, response ) @@ -26,8 +30,6 @@ const handleGet = function( request, response ) { const filename = dir + request.url.slice( 1 ) if( request.url === '/' ) { sendFile( response, 'public/index.html' ) - }else if(request.url === '/timeline'){ - sendFile( response, 'public/timeline.html' ) }else{ sendFile( response, filename ) } @@ -41,7 +43,13 @@ const handlePost = function( request, response ) { }) request.on( 'end', function() { - console.log( JSON.parse( dataString ) ) + + let value = JSON.parse( dataString ); + + if(value.hasOwnProperty('era')){ + timelineData.push(value); + } + let temp = timelineData[0]; // ... do something with the data here!!! From bb8b542c7f28e695e34ce75cb8832ce4ece4d1dc Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:33:32 -0400 Subject: [PATCH 04/12] timeline finishes --- public/index.html | 7 +------ public/js/main.js | 3 --- public/js/timeline.js | 29 ++++++++++++++++++++++------- server.improved.js | 28 +++++++++++++++++++++++----- 4 files changed, 46 insertions(+), 21 deletions(-) diff --git a/public/index.html b/public/index.html index 3f2b1338..6d9b4262 100644 --- a/public/index.html +++ b/public/index.html @@ -67,12 +67,7 @@

Contact Us

-
-
-

2017

-

Lorem ipsum..

-
-
+
diff --git a/public/js/main.js b/public/js/main.js index 4d44bfca..05a4ef6a 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -47,7 +47,4 @@ function openTab(evt, tabName){ window.onload = function() { const button = document.querySelector("button"); button.onclick = submit; - - - } \ No newline at end of file diff --git a/public/js/timeline.js b/public/js/timeline.js index a99c7203..22b6acac 100644 --- a/public/js/timeline.js +++ b/public/js/timeline.js @@ -14,23 +14,38 @@ const addTimelineItem = async function (event) { body }) - const text = await response.text() + const data = await response.json() - console.log( 'text:', text ) + console.log( 'text:', data ) + CreateTimeline(data); + + +} +function CreateTimeline(data){ const timeline = document.getElementById("myTimeline") - const timelineItem = document.createElement("div"); - timelineItem.className = "container"; - timelineItem.innerHTML = "

" + eraInput.value + "

" + dateInput.value + "

" + descriptionInput.value + "

" + timeline.innerHTML = ""; + + for(let i = 0; i < data.length; i++){ + const timelineItem = document.createElement("div"); + timelineItem.className = "container"; + timelineItem.innerHTML = "

" + data[i].era + "

" + data[i].date + "

" + data[i].description + "

" - timeline.appendChild(timelineItem); + timeline.appendChild(timelineItem); + } } -window.onload = function () { +window.onload = async function () { const button = document.getElementById("addTimelineItemButton"); button.onclick = addTimelineItem; + const response = await fetch( '/timelineData', { + method:'GET' + }) + + const data = await response.json(); + CreateTimeline(data); } \ No newline at end of file diff --git a/server.improved.js b/server.improved.js index 92b10472..be7797f1 100644 --- a/server.improved.js +++ b/server.improved.js @@ -14,10 +14,14 @@ const appdata = [ { 'model': 'ford', 'year': 1987, 'mpg': 14} ] -let timelineData = [ +let characterData =[ ] +let timelineData = [ + {'era': 'First Age', 'date': 1000, 'description': 'The beginning'} +] + const server = http.createServer( function( request,response ) { if( request.method === 'GET' ) { handleGet( request, response ) @@ -30,11 +34,15 @@ const handleGet = function( request, response ) { const filename = dir + request.url.slice( 1 ) if( request.url === '/' ) { sendFile( response, 'public/index.html' ) + }else if (request.url === '/timelineData' ) { + response.setHeader('Content-Type', 'application/json'); + response.end(JSON.stringify(timelineData)); }else{ sendFile( response, filename ) } } + const handlePost = function( request, response ) { let dataString = '' @@ -47,14 +55,24 @@ const handlePost = function( request, response ) { let value = JSON.parse( dataString ); if(value.hasOwnProperty('era')){ - timelineData.push(value); + timelineData.push(value) + SortTimeline() + + response.writeHead( 200, "OK", {'Content-Type': 'text/json' }) + response.end(JSON.stringify(timelineData)) + } else{ + response.writeHead( 200, "OK", {'Content-Type': 'text/plain' }) + response.end('test') } - let temp = timelineData[0]; // ... do something with the data here!!! - response.writeHead( 200, "OK", {'Content-Type': 'text/plain' }) - response.end('test') + }) +} + +function SortTimeline(){ + timelineData.sort(function(a, b){ + return a.date - b.date; }) } From 99b53370e54a50a423fb021c11197bbbd2252c27 Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Fri, 8 Sep 2023 15:58:40 -0400 Subject: [PATCH 05/12] further updates --- public/css/main.css | 8 +- public/css/timeline.css | 210 ++++++++++++------------------------ public/index.html | 28 ++--- public/js/characterSheet.js | 89 +++++++++++++++ public/js/timeline.js | 40 ++++--- server.improved.js | 39 ++++++- 6 files changed, 240 insertions(+), 174 deletions(-) create mode 100644 public/js/characterSheet.js diff --git a/public/css/main.css b/public/css/main.css index e80d02ad..ab160d2c 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -4,12 +4,12 @@ body { } .timelineContainer{ - background: green; + background: black; position: absolute; top: 200px; - right:500px; - max-width: 500px; - margin: 0 right; + right:100px; + max-width: 500px; + margin: 0 right; } .tab{ diff --git a/public/css/timeline.css b/public/css/timeline.css index 254ce8c8..648a1442 100644 --- a/public/css/timeline.css +++ b/public/css/timeline.css @@ -1,142 +1,74 @@ +* { + box-sizing: border-box; +} + +#timelineSubmission { + width: 100%; + text-align: left; + color:white +} + +#timelineErrorMessage { + color: red; + display: none; + +} + +/* The actual timeline */ +.timeline { + position: relative; + max-width: 500px; + margin: 0 auto; + max-height: 600px; + overflow-y: auto; +} + +/* the vertical ruler */ +.timeline::after { + content: ''; + position: absolute; + width: 6px; + background-color: white; + top: 0; + bottom: 0; + left: 50%; + margin-left: -3px; +} + +/* Container around content */ +.container { + padding: 10px 40px; + position: relative; + background-color: inherit; + width: 50%; +} + + +/* The circles on the timeline */ +.container::after { + content: ''; + position: absolute; + width: 25px; + height: 25px; + right: -17px; + background-color: white; + border: 4px solid #FF9F55; + top: 15px; + border-radius: 50%; + z-index: 1; +} + +/* Place the container to the left */ +.left { + left: 0; +} -* { - box-sizing: border-box; - } - - /* Set a background color */ - /* body { - background-color: #474e5d; - font-family: Helvetica, sans-serif; - color:#FF9F55 - } */ - - #timelineSubmission { - width:100%; - text-align:left; - } - /* The actual timeline (the vertical ruler) */ - .timeline { - position: relative; - max-width: 500px; - margin: 0 auto; - } - - /* The actual timeline (the vertical ruler) */ - .timeline::after { - content: ''; - position: absolute; - width: 6px; - background-color: black; - top: 0; - bottom: 0; - left: 50%; - margin-left: -3px; - } - - /* Container around content */ - .container { - padding: 10px 40px; - position: relative; - background-color: inherit; - width: 50%; - } - - /* The circles on the timeline */ - .container::after { - content: ''; - position: absolute; - width: 25px; - height: 25px; - right: -17px; - background-color: white; - border: 4px solid #FF9F55; - top: 15px; - border-radius: 50%; - z-index: 1; - } - - /* Place the container to the left */ - .left { - left: 0; - } - - /* Place the container to the right */ - .right { - left: 50%; - } - - /* Add arrows to the left container (pointing right) */ - .left::before { - content: " "; - height: 0; - position: absolute; - top: 22px; - width: 0; - z-index: 1; - right: 30px; - border: medium solid white; - border-width: 10px 0 10px 10px; - border-color: transparent transparent transparent white; - } - - /* Add arrows to the right container (pointing left) */ - .right::before { - content: " "; - height: 0; - position: absolute; - top: 22px; - width: 0; - z-index: 1; - left: 30px; - border: medium solid white; - border-width: 10px 10px 10px 0; - border-color: transparent white transparent transparent; - } - - /* Fix the circle for containers on the right side */ - .right::after { - left: -16px; - } - - /* The actual content */ - .content { - padding: 20px 30px; - background-color: white; - position: relative; - border-radius: 6px; - } - - /* Media queries - Responsive timeline on screens less than 600px wide */ - @media screen and (max-width: 600px) { - /* Place the timelime to the left */ - .timeline::after { - left: 31px; - } - - /* Full-width containers */ - .container { - width: 100%; - padding-left: 70px; - padding-right: 25px; - } - - /* Make sure that all arrows are pointing leftwards */ - .container::before { - left: 60px; - border: medium solid white; - border-width: 10px 10px 10px 0; - border-color: transparent white transparent transparent; - } - - /* Make sure all circles are at the same spot */ - .left::after, .right::after { - left: 15px; - } - - /* Make all right containers behave like the left ones */ - .right { - left: 0%; - } - } \ No newline at end of file +/* The actual content */ +.content { + padding: 20px 30px; + background-color: white; + position: relative; + border-radius: 6px; +} diff --git a/public/index.html b/public/index.html index 6d9b4262..227fbee4 100644 --- a/public/index.html +++ b/public/index.html @@ -6,6 +6,8 @@ + + @@ -22,26 +24,25 @@ - - - -
- - - + + +
-
+

About Me

-
-

Cool Sites

+
+

Character Table

+ + +
-
+

Contact Us

@@ -57,7 +58,7 @@

Contact Us

- +
Era Name:Start Date:Starting Year: Description:
@@ -65,6 +66,7 @@

Contact Us

+
@@ -72,7 +74,7 @@

Contact Us

- + \ No newline at end of file diff --git a/public/js/characterSheet.js b/public/js/characterSheet.js new file mode 100644 index 00000000..117f5bc9 --- /dev/null +++ b/public/js/characterSheet.js @@ -0,0 +1,89 @@ +// const addCharacter = async function (event) { + + +// event.preventDefault() + +// const eraInput = document.querySelector('#era'); +// const dateInput = document.querySelector('#date'); +// const descriptionInput = document.querySelector('#description'); +// console.log(dateInput.value); +// if (isNaN(dateInput.value)) { +// document.getElementById("timelineErrorMessage").style.display = "block"; +// } else { + +// document.getElementById("timelineErrorMessage").style.display = "none"; + +// const json = { era: eraInput.value, date: dateInput.value, description: descriptionInput.value }, body = JSON.stringify(json) + +// const response = await fetch('/submit', { +// method: 'POST', +// body +// }) + +// const data = await response.json() + +// console.log('text:', data) +// CreateTimeline(data); +// } + +// } + +function CreateHeaderRow() { + let row = document.createElement("tr"); + row.append(CreateHeaderCell("")); + row.append(CreateHeaderCell("Name")); + row.append(CreateHeaderCell("Birth")); + row.append(CreateHeaderCell("Death")); + row.append(CreateHeaderCell("Eras")); + return row; +} + +function CreateHeaderCell(cellInfo) { + const cell = document.createElement('th'); + cell.innerHTML = `

${cellInfo}

`; + return cell; +} + +function CreateRow(name, start, end, era) { + let row = document.createElement("tr"); + row.append(CreateDeleteButton(index)); + row.append(CreateCell(task)); + row.append(CreateCell(creationDate)); + row.append(CreateCell(deadline)); + row.append(CreateCell(priority)); + return row; +} + +function DeleteRow(jsonString) { + console.log("Delete Row") + fetch("/json", { + method: "DELETE", + body: jsonString + }).then(() => { + console.log("Reload webpage") + location.reload() + }) +} + +function CreateDeleteButton(jsonString) { + const cell = document.createElement('td'); + cell.className = "delete"; + + const button = document.createElement('button'); + button.className = "delete-button"; + button.innerHTML = ``; + button.onclick = () => { + DeleteRow(jsonString); + } + + cell.append(button); + return cell; +} + +window.addEventListener('load', function () { + + const characterTable = document.getElementById("characterTable"); + let header = CreateHeaderRow() + characterTable.append(header); + +}) diff --git a/public/js/timeline.js b/public/js/timeline.js index 22b6acac..47f57532 100644 --- a/public/js/timeline.js +++ b/public/js/timeline.js @@ -7,30 +7,40 @@ const addTimelineItem = async function (event) { const eraInput = document.querySelector('#era'); const dateInput = document.querySelector('#date'); const descriptionInput = document.querySelector('#description'); - const json = { era: eraInput.value, date: dateInput.value, description: descriptionInput.value }, body = JSON.stringify(json) + console.log(dateInput.value); + if (isNaN(dateInput.value)) { + document.getElementById("timelineErrorMessage").style.display = "block"; + } else { + + document.getElementById("timelineErrorMessage").style.display = "none"; + + const json = { era: eraInput.value, date: dateInput.value, description: descriptionInput.value }, body = JSON.stringify(json) + + const response = await fetch('/submit', { + method: 'POST', + body + }) + + const data = await response.json() + + console.log('text:', data) + CreateTimeline(data); + } + - const response = await fetch('/submit', { - method: 'POST', - body - }) - const data = await response.json() - console.log( 'text:', data ) - CreateTimeline(data); - - } -function CreateTimeline(data){ +function CreateTimeline(data) { const timeline = document.getElementById("myTimeline") timeline.innerHTML = ""; - for(let i = 0; i < data.length; i++){ + for (let i = 0; i < data.length; i++) { const timelineItem = document.createElement("div"); timelineItem.className = "container"; - timelineItem.innerHTML = "

" + data[i].era + "

" + data[i].date + "

" + data[i].description + "

" + timelineItem.innerHTML = "

" + data[i].era + "

" + data[i].date + "

" + data[i].description + "

" timeline.appendChild(timelineItem); } @@ -42,8 +52,8 @@ window.onload = async function () { const button = document.getElementById("addTimelineItemButton"); button.onclick = addTimelineItem; - const response = await fetch( '/timelineData', { - method:'GET' + const response = await fetch('/timelineData', { + method: 'GET' }) const data = await response.json(); diff --git a/server.improved.js b/server.improved.js index be7797f1..39f8e40e 100644 --- a/server.improved.js +++ b/server.improved.js @@ -15,11 +15,13 @@ const appdata = [ ] let characterData =[ - + {'name': 'Aragorn', 'start': 1065, 'end' : 1403, 'era':""} ] let timelineData = [ - {'era': 'First Age', 'date': 1000, 'description': 'The beginning'} + {'era': 'First Age', 'date': 1000, 'description': 'The beginning'}, + {'era': 'Second Age', 'date': 1567, 'description': 'The defeat of the witch-king of Angmar'}, + {'era': 'The Space Age', 'date': 2552, 'description': 'The Fall of Reach'} ] const server = http.createServer( function( request,response ) { @@ -58,9 +60,20 @@ const handlePost = function( request, response ) { timelineData.push(value) SortTimeline() + //TODO: redo all characters with timeline + response.writeHead( 200, "OK", {'Content-Type': 'text/json' }) response.end(JSON.stringify(timelineData)) - } else{ + } else if(value.hasOwnProperty('name')){ + + let character = AssignEra(value) + characterData.push(character); + + + + response.writeHead( 200, "OK", {'Content-Type': 'text/json' }) + response.end(JSON.stringify(characterData)) + } else{ response.writeHead( 200, "OK", {'Content-Type': 'text/plain' }) response.end('test') } @@ -70,6 +83,26 @@ const handlePost = function( request, response ) { }) } +//passed a json object with date and era, assigns era based on given timeline info, returns new json object +function AssignEra(value){ + let era = ""; + if(timelineData.isEmpty()){ + value.era = "unknown" + return value; + } + for(let i = 0; i < timelineData.length; i++){ + if(timelineData[i].date < value.start || timelineData[i].date < value.end){ + if(era === ""){ + value.era += timelineData[i].era; + } else{ + value.era += ", " + timelineData[i].era; + } + } + } + return value; +} + +//sorts timeline by date function SortTimeline(){ timelineData.sort(function(a, b){ return a.date - b.date; From dce20b1020880b69a4f15d2e347ade1c0752aab4 Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Fri, 8 Sep 2023 17:02:04 -0400 Subject: [PATCH 06/12] implemented character sheet --- public/css/characterSheet.css | 5 ++ public/css/timeline.css | 23 +++++-- public/index.html | 21 ++++-- public/js/characterSheet.js | 124 ++++++++++++++++++++-------------- public/js/main.js | 5 -- server.improved.js | 26 ++++--- 6 files changed, 127 insertions(+), 77 deletions(-) create mode 100644 public/css/characterSheet.css diff --git a/public/css/characterSheet.css b/public/css/characterSheet.css new file mode 100644 index 00000000..e1fe1720 --- /dev/null +++ b/public/css/characterSheet.css @@ -0,0 +1,5 @@ +#characterErrorMessage { + color: red; + display: none; + +} \ No newline at end of file diff --git a/public/css/timeline.css b/public/css/timeline.css index 648a1442..a185cc1a 100644 --- a/public/css/timeline.css +++ b/public/css/timeline.css @@ -23,7 +23,7 @@ overflow-y: auto; } -/* the vertical ruler */ +/* the vertical ruler .timeline::after { content: ''; position: absolute; @@ -33,7 +33,7 @@ bottom: 0; left: 50%; margin-left: -3px; -} +} */ /* Container around content */ .container { @@ -58,11 +58,6 @@ z-index: 1; } -/* Place the container to the left */ -.left { - left: 0; -} - /* The actual content */ @@ -72,3 +67,17 @@ position: relative; border-radius: 6px; } + +/* the vertical ruler */ +.content::after { + content: ''; + position: absolute; + width: 6px; + background-color: white; + top: 0; + bottom: 0; + left: 210px; + margin-top: 10px; + margin-bottom: -30px; + margin-left: -3px; +} diff --git a/public/index.html b/public/index.html index 227fbee4..9d7e3ed0 100644 --- a/public/index.html +++ b/public/index.html @@ -11,6 +11,7 @@ + @@ -20,27 +21,37 @@ -
- - -
- + +
+

About Me

+ + +

Character Table

+ +
+ + + + + +
+

Contact Us

diff --git a/public/js/characterSheet.js b/public/js/characterSheet.js index 117f5bc9..71502019 100644 --- a/public/js/characterSheet.js +++ b/public/js/characterSheet.js @@ -1,32 +1,41 @@ -// const addCharacter = async function (event) { +const addCharacter = async function (event) { -// event.preventDefault() + event.preventDefault() -// const eraInput = document.querySelector('#era'); -// const dateInput = document.querySelector('#date'); -// const descriptionInput = document.querySelector('#description'); -// console.log(dateInput.value); -// if (isNaN(dateInput.value)) { -// document.getElementById("timelineErrorMessage").style.display = "block"; -// } else { + const nameInput = document.querySelector('#characterName'); + const startInput = document.querySelector('#characterStart'); + const endInput = document.querySelector('#characterEnd'); + if (isNaN(startInput.value) || isNaN(endInput.value)) { + document.getElementById("characterErrorMessage").style.display = "block"; + } else { -// document.getElementById("timelineErrorMessage").style.display = "none"; + document.getElementById("characterErrorMessage").style.display = "none"; -// const json = { era: eraInput.value, date: dateInput.value, description: descriptionInput.value }, body = JSON.stringify(json) + const json = { name: nameInput.value, start: startInput.value, end: endInput.value, era: "" }, body = JSON.stringify(json) -// const response = await fetch('/submit', { -// method: 'POST', -// body -// }) + const response = await fetch('/submit', { + method: 'POST', + body + }) -// const data = await response.json() + const data = await response.json() -// console.log('text:', data) -// CreateTimeline(data); -// } + console.log('text:', data) + CreateCharacterTable(data); + } -// } +} + +function CreateCharacterTable(data){ + + const characterTable = document.getElementById("characterTable"); + characterTable.innerHTML = ""; + characterTable.append(CreateHeaderRow()); + for(let i = 0; i < data.length; i++){ + characterTable.append(CreateRow(data[i].name, data[i].start, data[i].end, data[i].era)); + } +} function CreateHeaderRow() { let row = document.createElement("tr"); @@ -44,46 +53,59 @@ function CreateHeaderCell(cellInfo) { return cell; } +function CreateCell(cellInfo){ + const cell = document.createElement('td'); + cell.innerHTML = `

${cellInfo}

`; + return cell; + } + function CreateRow(name, start, end, era) { let row = document.createElement("tr"); - row.append(CreateDeleteButton(index)); - row.append(CreateCell(task)); - row.append(CreateCell(creationDate)); - row.append(CreateCell(deadline)); - row.append(CreateCell(priority)); + row.append(CreateCell(name)); + row.append(CreateCell(start)); + row.append(CreateCell(end)); + row.append(CreateCell(era)); return row; } -function DeleteRow(jsonString) { - console.log("Delete Row") - fetch("/json", { - method: "DELETE", - body: jsonString - }).then(() => { - console.log("Reload webpage") - location.reload() - }) -} +// function DeleteRow(jsonString) { +// console.log("Delete Row") +// fetch("/json", { +// method: "DELETE", +// body: jsonString +// }).then(() => { +// console.log("Reload webpage") +// location.reload() +// }) +// } -function CreateDeleteButton(jsonString) { - const cell = document.createElement('td'); - cell.className = "delete"; +// function CreateDeleteButton(jsonString) { +// const cell = document.createElement('td'); +// cell.className = "delete"; - const button = document.createElement('button'); - button.className = "delete-button"; - button.innerHTML = ``; - button.onclick = () => { - DeleteRow(jsonString); - } +// const button = document.createElement('button'); +// button.className = "delete-button"; +// button.innerHTML = ``; +// button.onclick = () => { +// DeleteRow(jsonString); +// } - cell.append(button); - return cell; -} +// cell.append(button); +// return cell; +// } -window.addEventListener('load', function () { +window.addEventListener('load', async function () { - const characterTable = document.getElementById("characterTable"); - let header = CreateHeaderRow() - characterTable.append(header); + const button = document.getElementById("addCharacterButton"); + button.onclick = addCharacter; + + const response = await fetch('/characterData', { + method: 'GET' + }) + + const data = await response.json(); + CreateCharacterTable(data); + + }) diff --git a/public/js/main.js b/public/js/main.js index 05a4ef6a..4bf6ba29 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -43,8 +43,3 @@ function openTab(evt, tabName){ } - -window.onload = function() { - const button = document.querySelector("button"); - button.onclick = submit; -} \ No newline at end of file diff --git a/server.improved.js b/server.improved.js index 39f8e40e..e203458a 100644 --- a/server.improved.js +++ b/server.improved.js @@ -39,6 +39,10 @@ const handleGet = function( request, response ) { }else if (request.url === '/timelineData' ) { response.setHeader('Content-Type', 'application/json'); response.end(JSON.stringify(timelineData)); + }else if (request.url === '/characterData' ) { + RecheckCharacters(); + response.setHeader('Content-Type', 'application/json'); + response.end(JSON.stringify(characterData)); }else{ sendFile( response, filename ) } @@ -56,11 +60,11 @@ const handlePost = function( request, response ) { let value = JSON.parse( dataString ); - if(value.hasOwnProperty('era')){ + if(value.hasOwnProperty('date')){ timelineData.push(value) SortTimeline() - //TODO: redo all characters with timeline + RecheckCharacters() response.writeHead( 200, "OK", {'Content-Type': 'text/json' }) response.end(JSON.stringify(timelineData)) @@ -68,7 +72,7 @@ const handlePost = function( request, response ) { let character = AssignEra(value) characterData.push(character); - + RecheckCharacters(); response.writeHead( 200, "OK", {'Content-Type': 'text/json' }) @@ -84,15 +88,19 @@ const handlePost = function( request, response ) { } //passed a json object with date and era, assigns era based on given timeline info, returns new json object -function AssignEra(value){ - let era = ""; - if(timelineData.isEmpty()){ - value.era = "unknown" - return value; + +function RecheckCharacters(){ + for(let i = 0; i < characterData.length; i++){ + AssignEra(characterData[i]); } +} + +function AssignEra(value){ + value.era = "unknown" for(let i = 0; i < timelineData.length; i++){ if(timelineData[i].date < value.start || timelineData[i].date < value.end){ - if(era === ""){ + if(value.era === "unknown"){ + value.era = ""; value.era += timelineData[i].era; } else{ value.era += ", " + timelineData[i].era; From ba06743ebd0cf94da59779cd135c435d75465097 Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Sat, 9 Sep 2023 09:39:47 -0400 Subject: [PATCH 07/12] image experimentation + delete button --- public/css/main.css | 4 ++++ public/images/delete.jpg | Bin 0 -> 88539 bytes public/images/lotr_map.jpg | Bin 0 -> 179668 bytes public/index.html | 6 ++++-- public/js/timeline.js | 19 ++++++++++++++++++- 5 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 public/images/delete.jpg create mode 100644 public/images/lotr_map.jpg diff --git a/public/css/main.css b/public/css/main.css index ab160d2c..eca9bbf1 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -3,6 +3,10 @@ body { color:black; } +#lotr_map { + background-color: transparent; +} + .timelineContainer{ background: black; position: absolute; diff --git a/public/images/delete.jpg b/public/images/delete.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9cf81abcbd48891ea15259d581b6c031c238de3 GIT binary patch literal 88539 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 literal 0 HcmV?d00001 diff --git a/public/images/lotr_map.jpg b/public/images/lotr_map.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a239a9c91e891a45398c88257bd4be0a1d4d34c GIT binary patch literal 179668 zcmV)!K#;%x*#F=F5K2Z#MgRc;000310RRC1+W>?B1qB5P2MP)b3Jn$z5DgFz92E~0 z6B-Z`6B-j58WR^97Z)BH78V*F7aAKU8z3Ab9vdYaCmSawCMYZ|CmJj~0SXEQ3JMAh z3JMk_8W0{PAPpNXCM_N&C?+NxGA1o0CKo3r9wQ?j9v~YaCLSm#ClDMcB^ovy9vUVk zEF&5yF#o~;5eNdG1AYSmA^-vr0Rs^M|HJ??000650RaI3000000000000RU91qJ~C z2LS;A0RaI40000000000000310s{mE|Jncy0|5X65CaeZ007DNto%>A12Z!Ljf8rPI?VS{ zwPwew8)y5b@Mj^XOG=AkL*g!FPm>rnJWBL8+_G@sC&OI&xNu z+5{$e%Lp#|soJnz${O6>i#xXSJ>}UG7t*xJDgoyJkXe;OrX6rha;yCKC?tqwsQc&I z#^;H%YDO$_h$anAGK(DJ=ySx4a0NWACZh|>ouS2$)B!2TOBSgw98|k}oi8#@JG|7V^eY=#6WQ0MhKnnn)aJddY-RJh%&D6QG|pbgO5pXK-4GV^{E`on6HhBKy@AG;tC{2+S^{>2{;f9-y01 zFL;uujGmyM#i)Cst`Nnl?Sb?GW`1f_!@(zT->@h8Nx?XdMeM+?<1_`G9N~+>5q$V_Zi*i3$~nVSfy4s z8u~r|0K{$+=v1|OGV}H{IMtu2bXnT|BqmKHc<_c=4JL_7Uk$$lB}J=+Qr{;1AzgbY zpwy3oaCzZ`hDelnYEO~m_sn*I&d#8_1Fpff>%1wYKAXf93)Nq;Jp|+FNw= zyP5#DhCc5usBz&ko^2_luCY^k72OrX$;L-vj(O<1uUtj6Yw4X$2Fp7oHi>>)`RVm0 z>(AyJ9H-GYk4+m+T^y{x<{axb-O=VKuc$#TS~Ww)Uh1+wH*#HA`GV2%v4ydU?$VQ- zs1;Wko#ne6y{5AJdCJM!CX@+!_N{bau5_W+aarw!mher)sE45uI zQ$ni=_*kUS+~kPtcY zb011HcrWPSiaCj63MZf$_joxKR);O2Eo%|Y(at&8IXFm^cr~08wc675wKsa^hE359dJDw$#BVN~%>aFOP3wJY7 zR>PTSy>m^h;d!&!ccA zX)pLdHx=!@4gqHxi?)2t(t0D`b|QF(ktLo+S1E$h=KwR{jZpJZWs5P8x!A8l#D#hH zk{?f`q~+06Y$i0y5PQ`XxE$X*lhL!DR|Astdf@|jDp&dn&)hJ!I-&De*?Krv?(j$nZ8=ym3)Pp5xw|D;lJ>QA=(pc!*nbhp+r;)d-L2%gAom@mw$mK|l z+S?0FZsn9KZ5W)@tW8LjJL%!4%sljAYD4POZZFyFi3u6_zFxzti~})EAP9!_D-WytIb8_);NH~a@aqlp<7Kkc*EDIY`UXdHL(28%o%;PYi%~DstL43AWZE?fYaEN6 zF|oT$Ik{?8tPQq>ZRW1YTPn(nKpmO?0HOTu=C=K!x#ha+8kdbxPt3#Ybw>Slp2+9# zoiCYvVt^^LnvZhpA2zW94e-@@%K?+vp`y{8*QL`Tt`F)m zn(K2}n(XP*2CB-J!}WZ&mfpYH=djH(%bl&q&3>`VqrW=WzndqZzgBZQ51;8YPC6WA zOF8R3W!jpZ6hD-PpnIjJt;Y4#nMHJFw-bMP(wz%VU1++lk6E8cTxy6S(d#K0==0r8 zL(*~*5gGH2WTyF=Yb5z{zd)ev%V9KiJi1X^X79$2J-7MJ@X9Z{tkW`jlrj27Rm$^J z_8BW8S(DouK(0?Zoz)ZBY>!a(S;Bp)r&y_LBu2ejdYa;-G7LaZF+h|^A(4Vy7q~H> zAToqVIU4P~X7lSj-TpTvOdM{NLMgp1b5LD#vRD3u>Y(CTS&!_R;dr;&#?PSHCNbCM-quzD+EtYUorL~Vt)LGh)qkf8b zZkS+s(-hTjYO%P*lC^W7`7(VyMm=WbRb4fhzYBG3LNjMmU0bU>E@t>^nYLn5%5B6r zN_`b?enr^U-{WaU*BggbjJFD7-<>y3XKJR)QO#4>xuG38Z>!>I?xzJ~m+CRb+jHq| zrD34f6x^Hml3CEb!BNm@D6G(Bbj{exCb&-Yg%fg!zeZ{WjPj92A($a-RUplrlGTm2OgG^Q)|99O;L4l{VPkWtZ|=$k(}c zuow6L06N+A3s0O{^WL7OciFP@R>xUhw#6#2a~{EO`I^vYY<7;)vec?G*Oj{VyTEPdH!ho>yC3BfZIMQF=TViimwph4BPg_`{n%tEl0%89V6 z+n&YT&a;aB9=Hd!8ZSo(Hlg{;$4^u;G!Q)A7mT^56NYBWHFTYVem zyL@l7<+T*7svIW7m4K*mO4Q5-kYrK1r%mepV^uJ78aQLok9*OGG&3!M_YTE=`#Pl<7O-MK2 zNBIr-{Rh7+VI!@Vyq|K9-jxI_2GZiiv8?L>Uulk+z_zoh%Q|}< z;j&5G@_`y5CPh-#DjZvJvm&G~ z>Jqi}QT8?sJw1kZWh6{QDmD}@&IuT>8WQe+YaLDWl=~6)pus9`dP=(<5XZ&E9x)MH zj0i_4qcxTomv@%#7jK_R708vkjSWrq@i$a^9Hq|olT?jw7@w_t{{UvJ6^QcaxlPs& z4^HO;j?ia4-fa)nel7MMeF1q*f6IL>dlba-BGIuNBb^dF%EpGZRuYbzSB~qACBA1+ zH8*jfp+9Gf)^wLPpEaMQ$VBJ56;{3J%xm3G8!P~6ASF(T=WnaGh~urS5xd@6XHP-F z<6^3`^<{l#yOkfhkmA9Al+oaN4r%rL(VD7$lEX8QxJ=YNOQB{vA7wE^>YoJ~XV5YO z#hqs^YV9gm&}SU2baj;c zdSWhqpgQ^Cw`R(e*oHPGLrmg9CZ}Z^HU!SI){h{{QrlkdHNns&G}nd=IhtF}RlClD zwRNelR@U{Grl=IUsf!Fd6dTUlSMys^)LrK!FO*z_B`nxWc-#u-eR@`Fu6ax@B*C8`ZJV>F%4$-F}q-n0fN&3Y&g8`Lxw&sLm zeV=|D>tV-0eCt(%>CFCv8_5+bS#0!~jaLrw0Y}fR0xwtTR^F=C=jYRA$BhWV>ur{C zU(?id!);a;tu%REfw+8c>y#;oRBd{>1syd@Ufg1=^L+zHnbCRroHdV+ykHF?a|cXp zJLuMJ}yHolTapYIWT?hs^TJ9`uU1Zx>jr<&A4){>Sp2uEK`o2J)DnrCIdH z$>@IAeIF;g`ezMNRp{{<7*FWYpO`%<4R(Q_yw04JYDoP6C#>nz zXfEBg{>o^yXUy&wN%52 zgDQ2y2JA6g4uq0dD+-nOxowm+rd0g7VNVgLJ1)_!C+m{9!4}0kGWDC zKBR$RjD|Q>Zb?{-Gt)+mY|$*K{SG^Ao~(9{EuC*yk9qZ?8#U@18e3~DS#hJExKBWw zjI53a8bo$T+0WPL*6W%Jb}2M3s;aMTwa3o;Yv^mTzB-2@lbhwfo*Z*4aem;E!Q7TEHQbW^lSHPTW`6Q2ij&6;?6l zyuzCyYdMPwq_NZ$aml$~}4W@rOq_yQCs-0jN(9u<3Od%pRdpykC3XX_Iv&o2vB16gV2_#+Pd6H#no<{SrpE; z#&#J}+TYebzaF{mQ-09`3&x8zQFCWO>h0$HK#OLePKyzwjb$2umo8*diyNL=>)I@8 zlFsO#Mjn{daRo(NJg=Er`04^4`t2wi~>CDiXnX2doupbq#gARb7-aa!18AvhKxA+bu~_ zYOf9bbknLV{^|Ya5mm7HhVgN;#aS#K&e)@gsKgrMIvU$MU=BTLCvWPheDtW|>N=Ve zt32wwh(}jm&&yc7ZjS!bYtPtuG%II4^k1H6TKamQ=?L9?~!Jv6R27I z9)^Rr9WLwVm)PHI?nTdCh=^)Dm}eiLvFa%{d(Ub0t_@^dK-E%H?zEMSWwnmUpB%u$ zGqSNw$n?nvA~`yWjKE??$|I^E%5|Q(NGqeQYAZIVkbnu>Q(-Q1^h3ryD!rCr&O1S> zuIq}uKrF;KTRp>-y1=<~3FQ(FQ(Hl--`0-4wU}+MrxS+y@6S4O5;pwM{YWA&A{Moi zT2T0YzDnZo?9E*0TSlD2u1m&p54G%A;KcmnLD71;b@@|}qC#_{CZd;xuPR3O zA~tW3k{Dj~dnK!pVXto#EctKzG>^3z;gXp5!}RtLn7s&$pfmS6SWY8qiE}|~?(?@M zTy+j zSyNVB@1C#SKUJLTX!fla6A^B#e>CltdEbtp2KhfTa>^;wI}TW)8ySbgtwdmea_6JDyo z+|=tUM9Oc{GC=MFC`lRBDLQT9ix>1fZp*ipjZ#}{agAqt zh1q4xTUR`lL)VV0n3U@|t-8lEfd;6DQ+G;g+JY)*yraeGb)9p0vgcQGiSmd~FH0Qo zk#oZ9dAOB$ky@OB?G#K2jQkQ8cv({XD$@w|Ibqp!(G)rYC^9oy z<*lgnhSr|Fq2K6JHH7rCP+^bef?&76`or} zI;zU)eq+}kTFHlQ!MUuX#;;`NIT}EPnp+o`luBdgcNdi zBhHfTpP4FcIO3;8RT@j@dy2l8%iTNk-n{;iUqkf_XxBm4r2!zkX>d zc3rQYOJSJaXqlaiG-8`OpWLiIgIQo1i@CFfevcYT%!y-GzGA;SlSE5yPdd={|31n(K`cirMQS zu;40MoDR-*3;=w$Y=W0HShbWY#A(P`9V|2wn%g>-Rrl$P%T#gEArM#1K8c#N-#ZM} zxe<+?cB;OZKb|d@Z1>9Vc5N{2RaUNc_|lnkP46SzS)-k1(SK@KE1jINzn?p@fa7iN z!YWzKe7%8toi7IzkofQsF2b4BBF$H6Ugte}4Lp+>=P~jK5v4`b7gpoQYd=S!%~@#N z#{t;2>_VFLQO;pLl8a5EbH`WC^Pe);LpGSX4*E#Fi_4uwNh=)Q@$^?Ituxt26lRYK zyu)t3Yp*u5^Id+bDf6o>LM=`!U{)@;I)0d{vWx(RN^R6}R*4*;lZC;Wsg4!Bw+;lyxx2H~d)AFjfA;NIZx!Ea2gt?YnBxFA91f3VM z#Wxf+m{H|*q%G36Gt!TzGoD9}m0a!R(+X4HtywFpcARGHFXY%&x6A1F&;FO{#Mto z=hKbZ!zm|FD7+;@a@Pl1m2_7A>4kJ2v(AW0%9+zgQz&YfBJ-%)(7tBngb$u}h%iK1dm7DVg$;WhF@rAD$(%NUfWpIkE!Z|T zk*Z&4Bp8V7z}c;GZxcRH+buh!kgie+eJ&J7&q$TxC#RycjTl_?#AEheE@jPUyl-i&bZ;3k0{P6{IHCe> zC~tzbJrlNb#R&((S^X8r4??a${9@%c3lN~9B&(%`iISW^FvWhvnp`uUB>J6JmzLI z&sNpFBG zk<{<4s4W`B>LRqT#A-(Ksy~hAq{ef2-=jR)s(S?V4-zVF2)smu({ePCz>bPX5JRqX z?daL(*9a=QE|}46*Y`cJ_p@2m->PiT50G>VN{SMn4e@kD0#3!z^k=R}TS4dY`(vo2cS{Ke_nGg{w1-N@>Y znlD!ur#As%dyV9@j7uAg2t4R2S*U7(Hqp|(=6>AEXBkds3o(iGlZB<>p+_G?`Z6Th zs_I*Ey`pMBop@z~B|f>KaW@31tz^A311`m<>e7A}Eu^tz)7~qi9!)5zYI{d2iKmzr z0^9jjW%iu0d>f}kp(biJRp=yu{c&+t2oNCS= zTo{{v_$4rJ+;9dDKt_{B}o8AvTocE$V?7C!-wTf?bA*k}`lN0s4(n`vPH9tJNO(=Ibjl)-2I$nJ%`EMdj%mAbV@Rl!m zIpbbI&Un`B)iu>!ofazPn^}^qx7KR+DcI+0AH&AU2!M~(VQHZTB6LoK)Gft#pjyz} z*t2T2ykczjP{aY)YCPmB#Gsrw&mHLlL=09&CaX+#Ydsbr7^(p2*`@(Dm?b#!xMCdlDMzv%sA3G2F{sPDq6>liu1!pS%_`|EeIu=2=X{A@H-ukR&M$*Xci$x%@NVX*+O%K8pQR@ z6a?R@KH%$x325C6s#C0Pj2Qxp(3YGBi#_amURJhgCaVn%L_@Sbo23bQR05q)CnX6w3>K>KKStx6c9p)G zqkh4xwQ?+|(F|%+SIpl)Mhqn?7}^|%jD|!8ydwhzEci&b%%dxj1@B!IGe>OH_F{sUsn`JXo=& zA43r23&ZM?UT{*!l<<{#Cp5|#U7)q4vvFe5PGcQiu0$FMigG7teDKim@aiWKW4;?@hIGjhy^HuE385F6RDdO>Y zI`>wca7@L$*>tOhX*O$XiTVzxfys02Neh$f6ik@yP7MU7laO*G?JkE$q`C8`f@3B6 zoytR^;i(mJ(If8A!a-5F1*Mhe3M@IsFu5il4>}mh$|r-`;28xJ41k5=NSA{SO9**>{i%}r(ka*wGa4m3^>6h>Dh zqhK=BqQHnOF3l`;ddGnmE*iC#f691`(DIn_v!(|H>6WU?OnC9pIffanb4)m%~oBflwA!85i9fxHDTI~PDyYfY>BNk(HLbuay-_ZF29wGWS=K#ctlRKYn4;W~{6yT!8N-mrq9Hg}GfEO-l^aVCrO`7bLUhokt#+)*^}?1qS2MhYt=vszt*+u( zhBQ#B=bNtvU%2hY5RSDgkmo=g3 zQF`aCkhHL2DizW4YAy-f#s{ID%v}viafL-EE0&;KN20a0P+LL7dvmnqEUNj8_i|`~ zT{?S}d~2^%lB}gqGP^c^m1;_6O3amUD*>ARIQDbH6ML^Sz=R?pbZ<9jG% zgIgxB@@;hSKCO{4T&=gT{H>?49iO0&6e`uXjGSrQ!O1rL!_Ier#m2S##>%#S#zMCP z#!7Zj#d@`6!_QXISRU5s*i+Wbc>%`a7`Rr{89-LbcyCVIxVYB383k6=8uRO4|HJ?@ z5C8%K0s#a90s#a90s{a70|5d65d#t-1P~K3AR;nB6eBZ2QDJc~QUya|6>>B{Q~%lk z2mt{A0SE#-O{VjCv@bTB&CJ`0yz)(q@<8)=9&bF8$vm@i(_$cF7_{VBuLNhSp{s)S+e5kh`&4Syd;i}zn)KE?vj zJhS@NkJlH{h(a7#?NaA6Ui$Z`q#{>phEyvny-hn*0{d$Sl~Z2zJ@*U#$m~aAJJda{ z8C5D&s01PbHI*tEr+sBgfn|58Q!nCsWtGeeDgpcWRre4HP|qUGkLs)JP4-dlkvx@0 zrV+X|VafJqpmje%Q}Ori0B1AG1iheLp!ahN?17JMdyjw>Dp$&-K~2cly?j9IM6Sek zuJt|2uJ!)g;ZnJkDpzXwS9+eMO?y{uWp=0pX_xUmvwD}<4#F|08@DpMZAPZ7(5^A; zH~Kke{{X42lA%+|1pYGnD&hDOCPI}pp-^${k24Z%AnA_+e-eKgp+^-wEPb-kA+mqB z#D#v%P>$CJ$b2emE4KB?>FLzo_H|JET(5{7tLIR6zTzIn0dRMy2Y=imS9)W2dVFGMCaUt2?wRkc6MN?KmHv(VM^*_ctdcqU9FlTJuKZL}snO5#(Q zzv*?MGO?l~@nUql9hs_BQ5}MQP1WN7kiB6de>Cg_{!T#D?bjbcI+k(-^MUm^`pu0+ z$+xcAa%e7jk{szg%XQpADmEoo7i!Zx&2>O~5K; z%i~hh4o%Q8u4AZB(O4?fu&q;J&tuzfgD7AxPzTj9vRz}uG1VTOh9e2n-c%{0o~?eO zWnLb1r|XJziS?Zs{+R7jyI03v!=BaJzCNLYxcJ=abBtnL(Gc@L>%MQq!_3R^sa(_? z^9i`we@roL?J%l-3)Nfko2=0Na^`ZX3F#{syg}Te%pD;Ne3;g$XHCf30DDv_=su?@ zwk2~H((-u@!ej^N6Z(hVKAlomYVLcs6>d+6WIP_BXqbF%ME)?}R9>K3Maz^s-S;g>79?0b8e-$f=bNV+I0fkh96_RZ+_%6Ol%+^u>I_9&74MQXlL6z8~&KP10Qz>R; znKQ6|7=|UBj~&$ovi+!!`iHw?V`MH8HQx#{UfvTt4fxEM&RP6_txw~T^@9NkqhnT9 zB50Yu(>7&V@$|*C6E+OMlNV~$!>W2<&OYJx{@B6+B;RD|!h)m57Rsg#RHWf~Ihg?g z*BC|bVC2)Vx0L?huP`HB{ z$&VhP0o-2CfCWVZz0dPlArmG)C0k<+!+BT9Q&D{1Z{sagbUP!fV60;r;K!nK(OF%) zWy%t*{@~WGHl-G{d}V+z<2zjNSg82-s~DJV1}4-4j|PokjkqmJE@0li*?gbk*fN#W zc~=>spCaJ};XHNSfR9!)FK{FRP>~tq`g)@HpITj#^YhlwYkBoY`K*F0~Tgm zRq$rWfFBb6Bf_7j#INnTWa2JA68!?WgA4NyPq(~y#yhV9dY%P{qZpy^uEch!ul_oIlOa;gB)fC{^oV_$J_D;mDn z+UuCPO48&t8>BoH(;GF#bo@uw*v|-|s`LmZTnagis+%H=V<9^b6Y?#oGtI@%4nMJ& z*BXK*kuo=;S=)tna8_b1jJEq^Uw(63V#$)042=d;20%}0f_wNM`JScCrNal#rm%tY zxpOb01ju-o&ui?)xEv?ic@5MoN3_^_$A^!#DhdsqW&Z#m-a>}~efoZ)_+k&_s2Knd zd0~8}7s(f^N)0fljTL8@jD=&iqhjd!OC-aL15^9V80N-J`Elmk4)gf?hM4-5p?5B3 ztxUkjlx%r6ETqCW1xZ#^)p{|baYI`Pv140;}rPE|yB4*-we{Hzp!=Z|}&k~(z>c7lUsXk4ook1$gm+Ot98zo@Nc>I$VO~v-9UC(0Q z8;8DNbu&}?%psi3iJG)Dwr2dwXS55`>l9D`T&=h{S6dUO#;0=FJVXr@Pm=Pk^eI-a zxBVDYoy1n$0~Z@)+IbmWfXuW*%!`fGHcT1#eQ{*PUr+8Bh^zSV?p&*s`z_^f6Nj5< z0+ZBpLtL3ZEND=*>}EV+Hmtj=7F5l?!@k|K;|G{arXsD6tl_D0h9C;KnO%&^8`#Ca zJ{%oIePdtjDPP6E(Oh~HE*A;!CT~Ga^L`EJ!2E)7;~W^SHI-0t`C)SECeRs^F10-7 zt`4J)Q|>JGB3Ek$WyiPzWWc!%lZ(-cfohWyuci92U@;0n0&>m~7hkHab~B#b%AZ-p z+H5-;oWt8`ko`<8GdB>hB+qms%>?!Kg6si|XedA?vdxeVFY_u!QVV&pE-(gMicYxD zC2WbE7}D2a89wDkHzyw$Q$-4WaWXB5kl|5zGG|x&?Mwfb8lr*_a92B-l;F z>M{;g;L861g0uA^2YaSO@YdzG}n{1xoCDiqvIHc#|l0pzCqak0Lvh2hXRre7*%T1`YTKVqXLG4XjW{3iL&)8xp&hZ$Kw$A=C?1j2I(l{4iFF=B9ncwW{7b(p$scH19F zP>JLHz)!%A-26SoZMp5YY~P9PlByqZKqa99r%a!pZXtkn>FdXiZF4yp8YWFGaiuBK z7#>AptENpcxAhf>O$}3=d9$%c$BXN#=K!rX73Sfj<^pqibX-fv@qMI1JoJGf10I8QcFXjAjc^G;_dpJ`aLxKzWy$m?UK1g}AK1=$pK6Y+r zF#5B3*v!9)?UU55V*6?P6QlnCF6)=fP@1|5_ zRZ))%F|hu*>CP*pe0D=9Cce%YxKAphVQ82K4CKu1Y@%oCOYn?FFUN&}&-WlZ556*k z@ND6I`R#=2yxS0%v07rCJL*2K)D^jo+i9RNGN~N+>%LrtTYzuAN7}+2Fo~%xF|Obe zM9k%Q3i}=v8~2|j6$2J;CPSiiD%aboZ9oR_P=66IvbT&tZ7x_#WkK$g zgLWTHjPj4#{bnqnGrUfnMx_Qe0c^fObItw3ENm8IeSkk3(j3VHgJm&f*mo0ejeN?+ z9I2T)g<0#qU&Qvxc!nwD!_4VDKWA-b5Av&ok2JYc-v=%_xN@*Z3hq+~6QVTLKIwbl zX16WOsi=KsDjT#P@3sw?lNB>uciv@RtX`{7fMCi=8)9~CgEHC5AR8~M;RiyMtuq#-h-_QjB100L{P30QSL`8DK(&N>M*Au<)|# zB^sSR)OJ&Tn1vQX1rVa~2TnFp2&g-WXWYs^W7{Jo_V)npCHDfm*KEPKD0*Vw+#NnK z+|1vJmokeGp#3Vh+7Q#Fzr5x(fW}}>EDUoI+VXe4MEsoIY;U4083O1>fjBb`FoWxG znva%_s>k@)*us3EV?<@ckYh~bXx8rjH8TbbMQJiFMj=n}*Ei*x7@(sDNBkR7?!{N@ z!kmB$K63v6+fwPvsVR`D`zA@0u&PW~_jMj%G|7;mC7&1hW5tth4s|*Jm~w}`S-1Q# z;~3ZL&D<2UBeVVHOhL&i1n?52QIx zKy+4fxnaILwpvXX{k55Kalv&1S-W#yd#lVyxN$Q~n73<>)9h}48_}P~{{Vl+77V`N z_IIH=g&HV70q_$3TJ}Av8K3bzvij%M#QnoMZ}XQQZYc|Ymr@Un<=m-PAF2NU)$R43 zKO(*1$+oC4V>n6H;W6?XAxF`wVFPBo`uJG~M}>4p43|bW1^waAvFE8ztVA|lgQK{n z$PrnJV)3e^%EKSEM%Z2~_Eap*wu)v=S#EUYe+J3Y;vBYWExtrHpu}&~s*K@5Xm2kk z9zedEDFxPXlR!@+Q|0>>o^j2}?Nc%rAzvYEgzky0YWVABW7L=#fkNDvW_(P><8g09X1_F0We{gh$+(OVe@VOOZZpD z`yTf*ekZn38M!kb?kMGNr9Ae|Hd=ud<%@MHtUNe6 zh9+jt6g6i*$M=rE1r>}0Rl&gD0=6X>%Vic;VtV>Fgnh|u{{Z@{`VEx6!U7mrZLwNo z^gO4=b8>MYO}i)r5in%&6OFQIl$~(q*p)BG*k%!$jZ^H3lpmX6F zD%C=cGj%6^4^%%0nQc_4>hD=~@2SW^B4Ktrpj<-dh_*W;s1$d_{Z_nfggN`}KUnhl z4zObrS)DynH`jK^6!L$MJTn^j{pJ3sU@>&XM-PBeyWJd(zPq~Q+me>R66g#V#9kf8 zY~JmcC*!}{>OjI=>iAd=S5y76!+U{2GkUCvrxgkhyfN2lkj!7Tp5k)}_!uYr#rhBj z*cyU=$8vif_wl~tzHU_Z%Rgonx&HucmBQ`Mkw;k*CEXP^=@*q#Jy@D8PccuU`Grzp z@oi$)?+L;xk5yxgc#VM*q(wFf@qIC~r%a<{>T(~sR9vdlFd6}ur$LJyf|TA&m|PFX ztHb0Q%iozxc6x>dRn^dJ$})QTxqUX6Kd2h;WXqZP!_+QKnrU%5k3^<#AgEovKpeH7 z;jcCTPR!FUI$j<dU)YuPgE0DpthaAz_L}n66UexM-(rkx5Ox}~0UwEnF>?q6QPXXKO|R|zfS?k8 z)Vq{#wM(M}$~du=>r9Y*@3nTm<{tjzOuvcklhnCz{e?sQOSboAvRA)R8}0TW8vtLa z%KF%H0A1`tcAJ3(@e~*IsuP8E+lh}DOPSSiau6}dBID%KiY;r?{q~>3=HSEx+w|h_ zKC>zei?qf`Y6Tis763jvPM2)FOog`N#f>PR;V@nymYUCr$*h?8)+?3JLDUc1 z5Iz3@sh^*q%)x3c@!sY9E>-py+Wr^cFXCXCj}Z2{>@F*RuTqB-*wz*VTrAg7A8L)4 zP-%KV<>!MoJ`r)Vena#p^1rH99w+=yQ!h^Ma}riNU+V~)*t0A51^%BH;U*GMf=s{B zn4idj=C_o@1YS1j`f|7AdfjixnUB%)>p&(=Q<2oUF?^^A$U22BLoQ}hQ*SQ=$*!|5 zUmZr}wIokEnyq#GgKy~7wEej}+`I6Q>Lm z=QSG%8cYk~+ibaf%0d_7-zQO#$T-nFSpXRD20O2k_&G}eX&WQa5C~;Vn9sCspJ6%- zVa{or7npJbWJ=428`*rBF)Pq4_6j$XYII999gM_2?i+8z zEY7Y|$~ugdhwqd#>aN_l>})e@sXvHaeMexUk(lNOZk1Jl)yigew%>p`1MU-hp}}HB zq1J8neYbDMZIKG^lR6M!1^t3D-72$y*!CNMxXC&N#dZwzwkf{)rBJM{R9MB6VniL! zzQf=n{kS-I1VTUD23)yak73@sUwmt=sVqNsGWwZ)9@%|%_bOEP3vwny?l>c8iWC63 zFs4e_V^sWJ$Y@h3<|j-P0T=!rt7dMi$(ME=E*mOp+H~h}U`0Y0!P>jHKjYCM$Fj9u z7$5%tZPq?TL2PiA#z9}Qy?wU^UuScAqh3@DKe$n$!Wi2=707MBv3Q#YPM_VFKx4Q; z_Q^Ib1#86x?8`D^4nEEhKaOqw10D|#3u;Fz)C&~&&O!HVZ_c9;A6bzHv-fXdaiqnX z{{SBst=FA)bX>GpVhRi@O1Uk?!-)MRrePFnJuB|%m0tA{yIlVOs`(xrdso29{{X~c z=|h(>dL)U2CDEBj)W8IB#Mj&l+Te};CSTbh{0GYA&b3MWaRSN$bf-qvDcNpd+ne|w zg~Dr+b81X)CP3QtIR_3GGA%4P&f%kCu|YBi8&Bl(aoA*Cls1Cb4pq!8du7H648Sv( zD;Ll%3m??JmHz;N{{TFF@8N#~HkS+3+*Z-D zAokgP%q~ghyXO2%6ECQJp8Ixop&ZvR063jF`X#{$mkiCEWA~Y|f#G~0Hp?)lk4UlYE>n6Sr6rxpHx{{WGk3D>nIrwWjW3)NX+cFV8Z zVb?$396skrKdqX(Q3XpVHBdCY1y~!;_dN`SQlJ!fOL2+^cP+GNaQEQu6baA*#fuYy z7I$cHw?gpJmf%pF7MJ1y`p@V4{@&d@n`CC6+1c6MnK}2KbC=Wd>2Vqr%i&!bbNHzFli|PZ zcYCP?=lojxJK27c+k^ssmQutx4_Be_9~R`&Plq5k^9;TK>hMv&_W2n|klZQ(A&+Yc z%L_TQw?^{3of zrliatC%VFwIvQ4_+q178uEqyr-NI&GtABrGGpPePFf~EDPWqr;CVftdx#Dg?fTGkd@tHfIO(!v&TpQV)J;Qjsol#~Xr;uiPZwwX zL;N&4UL3ggBMV zh^=N~F~Y1aE|LKx^8xIDPe~z)JrYW?6UMx4eDjC;4S2*xq{Hgqcjh2(+FimZgQu~k zk6D$r_@o@^!dMUW87_~IfqJLDoIX!tP2Yr=Lk z`63f1ee~eXCTxq^0{Osk{36+Nu=>(Ia;!0{67e|LE7ae+_z#1O(!Q``WH3rt0!IAT zQvBK7lh~jLC*)hX&CER^>$St@i&@zF!D;Ww#k9Ur>7>G(E`ATqzhFsS*ij(=xZ}^! zwt3uyiOTOnpB{uF07U)|M6?x0h16Oz-Mr~m1h9YD=!k2m?J@~ zCyPwPrl(>3*+IL&y1MhjHqpN_X-F1(uc9fn$aSeTmqV6dp;9S|{8w_y*?%&G2$j;x z!wgG&o4=DfRX$V!HZ6NvFzM*-i0oRU9_87oA_#{j9}}P0d9a;Z-(YcJ&!6p5zErvU zGjOA)c{n-t<@2rl-Q?=aptK(yW|%29%JgZ89)y{<-TkLE^T3(N3(xxZy~hbrKVpAi zRA;-I(_N@PmF^Szd$fO>QBgR+Vl>8BjMmM z@5k80$S7H5!${I34RbZAMl3N#2uk@Ey2%KUavpjK z&j@;N1iOv30CQ}SVS2ozjkAb2@nS@TK+gnG)I)@ze;7+WT1?VY-m$gMfQ2@LO+*@b zuAD$Fb2kwf88u2wLasUC^K+TW-;sO{mqblZrb6_w;F%%?Ipme`ef4}4zDAZZ1eVng z^y^_(`|m&6jeX`7&|L=TZV?{2h{D2tBXmH>?%vyTa$ReikMMemO~#vPhMIQhGQV+x zEqLrD=w;rY;izDOBIgAuKj%zMJ$(mX+wYb{NoD{{dsb85E9O!5^Y>@@ zpW*TbKVHkHO&{?2W}R&zq79P=d*s;ydgp(k2p`^D{Srq>PV}_=!_Wi!OGjSA#;Tt% zV(FgCV^N#VPH^5u1G0Q!Qs(1f?;NR*Y%eR?@^61aI5q0^Ng5sba~2{YLh_- zq1Rt0$Dp2#Rami~|6yD{+sgeYs`R=_-o(V)7FXm0#ZmKE2Co^IgG&_Ve*%FYTY3&wX@D|1uF z&X39aHh}GC*5Px?L<5;9SRdK)tId!IJl%cn&}W{IWMVL-MtP+36q5V+($gD9tu_cN zLOMFZjV)&ZI9n-rEM@@N)u^B`&YDjB{?ekRWg3z-vGXoIkeBX@V3*yNu}@w^HF%WX zjgPvt#EE66DqU7f`@*9|E=8hj>TzHJ@_J66n{EMXKWr-orK$ArmUq-%6uWoj8o*ej zWk@}8<{h8iNJVBje_9p(q8i9D*I{xU&ao$#^{ZH*$u(IElQvzX%3#RcdPZuqp)t75 zUGtaNg2~azM(&vaO^UZ%IBnin-xZH*uBXv1A=p}Ig~EA5RNHpnPj+WNcn6Ij5zVsd zd&F{o=Sr|mRiDL4lS7F%RCcaWH-bAtqjzO$!o6IC3QD7;8g{F6X7;DF%bybi*aU|- z*cqI)j|Ya+HfWXDT3rm@76fX0-V(gfkPtiC?ilAg1P1`($Gg_a_fiubEvj3Q$MXIM@36S|#^GbH9jYhDTIO$!9Qm z;x%eA7kq^%4K_M`swtjS0TPAWfch6D3Jq$RsMpEKZ0XDc* zP{t`8fqB6S=J3h(i8|a!d2EiBKz0XdYHk=5DcAcI-G3aR#n2WCGFR;GLmfW72)Wy@ z({tpG0(uzFB=|DFVi*LSG_#rmLch@E<;3^@pju|P9v^>}9^OtdwChXv(ZrWeF`{{> zWwZq4wqK#L#!{k}W!sY7bP)gU5rtsuC@i5J9{d27i_2AqO5~)USdj?bg)O30nI?KS zkHr^TndHsWoW7dJxq5*T8TK^kbOp~WzDcocFl1}!v3fgqIJf@$%|vV z3;8V=d>G@xk(Wz5149cSiO7fLZ>N%8;5fu>HBA13wsa?-E#8BU} zXC%#RkCUw#G1gp(jnx}i-9U_dDI>T#X-oyEtNJj|%KlyZi~T(j*~~L#cO^qvVVP=& zkuOXwPkR>-;1=6G3pt)zA9I410cmqqve&ZzFtRY4UL8+a-dCkB%-B2o@@c*vi-X?z zjNKd2^u(HyKMO`zg02LhHa) zYzb}hhFqzhS-X&}OsTV}FV?;|!(eW=vHoJIE|g7J@CBcDnfV!Qo~1e}fcRdK+!2db zhnf3matbz|7^Ek}FAGv-z!A200KHTaTZ}p{ALb}z;ri|vd&?V$5R^-BW%(u4j&32L zihb!UJe;6&Fpm|r=G9xHm9N39l|J*B{MSn;?-%G0A5}g(6UR&u1Ix(v*OyDZjAcqZ z*PXcm9T^WA9Z)3Wy5Np_7MiBDNmD33a{O0%521^v0kO!Zp9;evGe>}IpFZ#3hGfQh zHgR6^&#eM?lWk7>VuiR0sM#1*3@08580vvDI^W{s-N|F20 zPW*r!`|%rO{pDK0<>@7V#|`8BGV+=mo{45i1WXZO51h)>Ybu)jyJGUTKqhUSB~=U*FHihXOA(w)gAb zF~QtYSa53Mfkj-Sb;KZkN%2;B$7$r1d+NKos@ zK9h6M?|>v;pC1$+RC=`IK`RMW-|r7uJt~4H9*hJECUDVI#bZbj$I5&(iRO>^oO|rv z`4#ws%Rda~gj}WrJ@}wF(&B}Wu|fG8?53?*YMxbObmG85Q{HGe+sg&a_nr0sOEizR1VwV9`=L?Tr$+N!SVI!>?hdR!oCdNZ z%KFmEE6y=rRE_t&t2NOjxV{Y%Wey6!h@Sc*+W$Ra3S>owEp&~p4>vsOo+$XpSMEQ< zJAb;&ea|)Vw<{f_NdBd~sUH})tr6aZdBdfpt6c6cS~ISHionfnC@Rj}6rm;K_U z4Z^Hiqd>HOr4^5#k_~oGrM}GtS1EM7cWAPdJ6&N$MJ_)eMseo9T>k1}oW(doGedvw znxF*Kk03GV_SQv(Px_rwW}owcM#^Tr&!>0Yy_uaj&6iB_uIhIMQ8D+{6h*RKqPk|U zPhaiC%+DdPHWywGQbTaant%*%#kMr?tE)rt45TH)u*D8JDru_c{IQty>O)oA3wKXG_EF_6 zYfcSuKay!-RO?IrWz7nK9Wgb5qeH(9We{%Ur=tZ$>qwYIR&ogpqrJnRr99lbaj)C8 zL?LIG9iR+LrR5X$$9~5d39M;Id_8d!3sb1_>6JiJF@c-m?NakDRgmO<;jy1v&dEgz zhc9*Hv!!sYoxS>PpxjZ!`N*%?v|Nh|k@eDHBKWe56g{8!&JZ#U9VLg6A^gyb#XBqh z-{}>@4a=41e3O+}w#ZF7N)>uRj z6u2X+^6ZsAzscjbQiqXNMcevnOl7Ylfu0xxH>Om~QQ)Sm#J%@5X^+OYjuu1=pJG3M zZ2aiW>9&S{()kW;oEyi^k@vjI(Y}#eU)%@#OVMj=daaNZVhz}nkViFY*ij35hEp+G zb22JUl2dIgFg#g`~EQCdOdynRGH=Hu7Egx)9jmvx7>kxXhriz4f*k z&hwGXyo-H5@nls?(Cl!@>CSJ#XJgrM?D7k3C6JQKxxU%kO{x3|h&a&pSzE(7-n(px zF)QQgwr=bE$QyZ6gAwz*=;%KkDlf5@d9z`$pMyWNR~C(LAuuMXGjp|w;K&$OEEvw* z;tvnP2KHR7lKPp`F{CyVaO=FrIa#U>j7>g6J}?vi`GH-8!13)s{u0=5{NT$TW%ipt zIG+jHY35C!W&F3{^b~WpL)tpW_V)x+HwBACWQ#HF zX0+k=m@$cqdee56klP^q$c6;Yy~Oh>R7?)8z9>a-g{_ zsAq}zHi?2y$*fh0w{RxQ3k(Fdbq;sd=4I2GNgDaYh!_W)fbgocvj{W9J6IAg!Xh(b zFWV>k%f`2K;OLuqDvij)4l=RNUZPTGH|I}j9d!Gge?n+sopOLhAFi$Kh+FR^0pEdt z7&j;1`8P|Glg4BP3$(@dN#gT^LnkWZo87XpWoo`0qxs?cXxpQ+FMm~o%t4bVT!{NF ztV$a>oM(4oYi%GMTzCPafYs1u+{J2mG%)ClMDc(2T<<`p6=QKXc~4I5lP@$5xzC!l z8vete?yV+VyYS{5{iTtwo1`LkeneHw)cUMsHM8Qh-|H{GMy*nQC^X9fMAOJW`rHB3 z_-cOaAwB7k=k$EJ9B1HCo(>1K(KuZbaM2evI{i`fH+)n2r>5Y@}p!S`>7(#~~4_m%0BD}`{+ znqIlA-Y3LqRlm`Ir<@>|4Vnc4TcO;4u8;s0Nzu5*$9S#=JQ?WQ+6$Hp zKl&8cY!R=~A+6>>^1$+L`A!q~UOr9_NAVAy`1^Jv1mh>vE9yH_d*rly-{P@6s-;N=dMbn+I%F*?ES21SYC6k)Hdijs zjgHoljwRcAiYBG{6$ik0Tzm|t8vl{SedW%jJqAEcmDg4Jlgszh%QCcRQhShEDi!aAj` zb)91bnK#gN+UMQYU0v@&u)FEUy0wRawkmk1%n0ct2mC1aOt9Qa8&DBbV?J15L)TEW5@5|HIIJWdBk)ig2|t@rkN~pCF;YA3h?{d&HvOf8yOo zAElpMK#9mWbSF$5&ZQuCT6voRF7TQ*yg z8V{oP1o>h~BF`#DKl7ZmgNR4+HY5lYklQ%@2VxLC4%0{{k$L~W1Zf`))p`zWQqe{j zPeLggZ#A~f4Wku~%^jE!U}2d7x8@6Wg;ovDOP;GLy)_%Y3Y~15`|MV4_nC{OCyCGY zaW$rLwU{r}%F>w|x7*S5bDy5~4@%td8yNa=f#o89uWKx~TuIA^gikuiZTh6P+*a}^ zwOqr0m4T2lJrk9EJJex{wxWWQwnrtR(m~`kiHlgZgAs@D07Rc1An=O|nBpSg*8a%* zEapDK#*H$0vW%F#=Vvxj+TBV%r<8&Wzx&z$agGF1U ze<}J~JWT#(Z^BW#%LtG?f9a**CSl~ULJeTqT6st%n_ZJfrG|Jri2=K&iwAdreh<@5y zU|8;o2{spAp7ur3pdl2QSQR89lS|BPQCPrVXqpQ65VRB&mz4ci`bheSilggMCr0LL z)>T13K>!(mONw!x3ln!&D5Tc$F2RJ@j@+tr4a4Qjq_oW%>zS2HNK?u~n(>o^UvyDIa)Bzkn zmQ8hE3>Y0jT&ca7F#|WAMHsbVEn2}>o600DOBQ~$E9RNnVZmy`VlK%{lG;d70=;-c z6>;ed^`C7o#W#iiVKk329#jUX2~jRf=EcPIC2$+Eo>f}T{_2_+C24>`Vq?}FJXNp+ z?_#bO)S+@ZQANMHQXenLhF)$V+w}oq!Ub%3c)II3Q$-?^_wrc(Fb<-8eK`y%T42k3 z{!2D{AH8kJzds{JiNdpqf||C``O1I8eTOD)*ae^RpLre;y@?f2O@9(4x_29QZ^@D0 z{Q*ov^eJc*Y4^85h*2{_@F2TByt;`0EC$~~U?K^^SYx1)`@s)n`bQLl-=>MoJ!4p(^6j3Up}?zQwjA5k$#fltuWZdc@!pDI&y;JGfp$j z(AjX*yc&DPn1Yryy>a(p5_zzGqt8!=+de+C1zJ{Em^hS(>FT?gT97&hlyA%RSD}ON`5H7p#`Y2cr1~>mK+nUjSr(Ls-N62hqM?oS4 z22yl{xJ`}6+O4tthGLBG@CkfHz7@Vk<-sl^f#D;2RH7fmw7=Mu2o}D?171|nyv@eF z$`{vpQa!mM2`mqdb-Zgp>GdI}-3c&!fsDcolHXb7I1+Q+KMDhOBr^=JA}Z(jM2Gr^ z_PKQgx_0i9deb8#*Zc!RS zf#^v;e>A7RVn#FTgq(AcvXk|*d{!fI&As!wJ65hx+#_GJqvrON2XN1s*rh-MQ-#i~ z;ecFfy12EZ+f$csR^QQhw+^E9`ApL4sFcL(dx1P&QcBC}<7cA>oO<@o6`V4$L#&|? zO7K#;+Tq$Kl529U?)=3*O7Fs0SaPVzm8bR1FenM1-RWjI zP1B2$NbshDu&uGOzm+Vo`)~oyB7aVnAI~!vXG!S%!w~5g+v0H^%?^z&>lm`8a>;2h?rNA(6(T^Zpqt1qhl}Lq64BG!R(N-!ym-K{Uy&Z3Et3z{ zR@GY)a-!$ukH#oc$E%5 zzn9-O|6v_`_-oEyU~S%<(Ay+a1?BLq!=OQi>i}5B87oHVugxcGXK!7XKK2#Ry4ub663PhD5yXk5}?H{JNL9W5fc&D zmwfuWxP2Yoz^qPcXv(($Z8APKlzZDBe2%Okx(^FahV}0J9&-8|f!4f)g9O3-Ekg|} zFC5(YtOg#;!#Fz0h?ZK1b3^jq)C*h;)Q8@Wu`Z2P;i-Sis(X;-$>j%V=Z>0o_^E zjso@3i9GffNNwL$_>XG}3JIR1bnEdJy0~25kc}b#a}DE^huxP2bLPF*{H>lt1A>ff zfBD;QjL>YS)5@2En~xi2o7NL`)9k>byHBz;@p09RpRJJh@92;`AD=SL8_P2y*aXT& z;{SZ%YObpN`EK{4>l0*^>Bw8Uv!G02_abR593DGrpS^yEbCTz7SPYsf{+)E-&Edxm z#&7!cSqJcBtMQ54sFCkz@`&2mEQUuO7&fLb>OP$Ko?K6`*SnEJ3k%oVWV*L4+ViH|}`KMjZlNO`~wzE&c_KV3zV(rG+^b~QfH2bm$)%kx8V zXxc|(@F6yUjK4)KXUd_c^~CGCU8dRQSR`!!X}$cgAN$t#-KPyoaCykVW4-$`EV#V& zra5}Hh1JBnV$%#ZpERxSPcC~UZbW(VVlig6Km5l~VFLe6)g3DXNBR+fkh`+)J_N;r zo>hU?K&>oWp$qTxq8}^Hi3vpSmEYw?7Mcio?86Pt$nYfLA!GSk`t-8+1_bgC_e3t4OGRXyciHTgUwhWPSG+ON z2J9n?YW*cfhoKM}?Bxevu7~l=UtP)3id>#(#|f0+0-O{CMLoau&U6;03IH=YXeeWR z$ch?o+cvJd(F6bW8BEJ05&1}gt%Kqq-u`{8gg(cd0{6#60Ah%-h9rENGQ8TOdrE_$ zrf0mJqhsF+@*%71p?~GQT!uw&k5JG*jE;L9Pl1L+ZTeuLRJ>fxva4lyN6w`XECp?f zBt%n*k1P&$*}g8VC-7NJK>5s9f z|11K`?e10-9tI?JI`tjSA$p85Pt|UM4@<6Gh{K0XzaM`l_RbxNQ~rm+yI4(hyYRwI zKn&~SQq)K~q@}}`L$}hOKLgC-W}()$EBWE1Tqp&D)(vBc->|gBpFyQgHSPMboPSU5 zhj&sdy6Mb&(F#?X2O1+rBFM;Bk83`xl@&3G2(`?GiH?2q-jT`}^EWf{y0V0=Y&zDU7lE&dZrgt(`4# zgN4nDrgjK&IkMtDe3?LSDGFV=$2hc~ zKRz%tismm)W@Qh?aV9o@&E806L1z7abi+HYXAv~e4`KolpF zD3DFC+@c0ukPkmK8txKbpX^Ie0dVB@F0NS8`16 zEJ5!e_~OeW7dt!3E{Y)ua+?%$5P>K*if`^t~%azdI z2_#$NEF}W)Zwgi9ZYaouaPS_x!t?r)QHNnq^p`g*YPM}|b^&_J9954fefsbXnQ8E| z$$?X>-8bJpGgJej2Nte4V(*d5i}9S8XyP#fkYqGRJg#c$LcZAF^};dk(Q9BK)D?ax zWrQZLA&7j1g3((=P9D=eK;XfoBODpUBQ8EBBtA_hrhcdrqM&(o@4MAKjSVk$;t z=gAPDWYNs_^@@p!wKmVd)6^6T#Q{i@Yk&_w_ElffAlm3$uoy#n5a}D#+~Moo{L5W5 zSF?P^*-Okd+QrI8mZh)5qI$Qnizr_$bIrM-9~V@0gSf9|4zk(HM$L?aw|r$6Vvvr2 zrgR#yC#g41W`AA6y(44?ogeyy9~GzK?zLX7rJdOl&YyPVS1~#~e!9%_ji=l!V#F6( z-kzsa{`@j~s@2pGv&rP^PFLtM%SYcDmb6~0Fwebqx4L&17zRZ55)f*3kan#2q0~x; z56UX!#0RxPTo^rZgnp3fsg8Wg^m|7-NOvZZmUgZ?ynH7ec>nk+C>o)W0DlMc6zxj$ z4tu|p?7g%z4QY9{mh@TxLyD23(uJlnvK@WnbHJmn#{LXCC=DU|KkAU_i3l0yz>1;? zkmEvz89x*89m<~y={@<9ldaufjxh)+FP$=dx8(9Ou|z~LM<+@cIi>NkpVnnYPsF(@ zNBGBQJwhRAci9=3rieg|rUw4^R~b{6F#Z(H$9X!uq8u6(-=#$4H%B2oT*1U$7l(3U zhjJI|^;BUYB@yQuO#)P+k+^!B;5D-J~gCXp6L1PC9tVGQIs<2j96C*DAp zImq$eF$!;kY!ID?i!SXY`uHSXHYWe2#G+F$(Z``guTf__XLy_F#Hj!6#{3TZ^gSUa zx|XlcaDnIy1iGZC|LXp~B)kpcEiy#Ye-$Qu<|RB_UKlS)%E z8qIB3w;99yNc|7Po3mPaWwVTZ>}`CRdwZ~sh9+5gn+2S62)*&(Xx4xlo?j6c}3oTo4TTBD9(hWdQnUqV{T->a- zGz<4f|6!P_npxlhi&$_B0;XnZ*d;TCu-`E>fANf-aW~llCrNVFBXyK1ekF#?2XiJr zeb8R>pMj49e?kaL%d{A%5qZCnYRj!ZUejv$>~=SndDd3?HcmKZy_UQyzniM|2=V~_ zF>gf=b-xPL-VVbDyME-VC39;H&s8{>GfkhDAGPWzhgQ~KXm?6*(^K+wH4HUW%f$Dw zMTW5N*_Lnx$ab4a#utmT(Fuk%c|vLZ-jpwH&NzQ1hoN2S{t#q<$k-N01@~KKa?Sm> z5)ZXkrWU-}r4p9OpU;Agm3fgK(bTWt2 zmln4Y(>g9lHS06dg7;gSHCH^lE;wFWmEYHL4Otc(}04{g~X6a3*+HLYnfqBmIEwrlZ4`FoU@< zF)hE!67KSviN?9I#zVa#vA0_D&^uK1GNVq?PPZ1scxh0vJ=VJN%Jc|#xEi3Qn*9%h zYSF#znbx(7?geMtV3h7!93!b(YwcNU%#5r1)sU9tm@OnggduI19eU5=XIjeEG)7S& zTW_jtBqJi}{;sV`VO4}gVR$A@^#`?^4uG$3KJY5-(Z-DFhpSJaj%q0!lt8LAlR>&Q z_V9O)g^yP0U|>lc=T& z03RL0zzzU>&bm-Q$jzHbu6VM}hA~1S!?b0AcyL@~r*uG-BXzB2Cjb=4x<|+tGw33S zBIMTJD5};kG=OutIfpoQ2`uJCKe%XV411wO`tysd>XD$IM#;SFwv%eNg7MrvBRL)qRs*%E+GBmZ6V8I?i#%#>bpvl?M7L=qUN z6qfiJ7Q2Y+F+!)rdGV$x*>0kPC~ZQyB>l;?71gg~e5>>%U>Nhgy5M3`T6(-@&?a9K zcwgo4&sT0oy=n#ZtG3IZh!V|{cz5RfAf^< z$U)AgA^q{*DiCZT=i@vZEO=Lc@I&m<0%`X1L#5vSutgQenEtymLp#oev`!YKaPz1W ztyiMe>6+K0@Yl0+TFX$jfK{63pMDl38*+4c_F6pfjaK}Uk&>IEQsvFp3gLTtQ&gA1 zHh?s>$eGP2q+@Q*b#5u+=)XIcKCgDuv0Sd>fdzh36zcW960Z?ZZZKn^UCASBTO&DJ ze50b2lrch8Y{iq9E6ROwRi}fi+c+Uv2(=#wwwUo$aY@^?483<|Iv z2kuE9YMMmU6u8 zGPIO8kEv^!CN(vc`VR!8&ZJ3m)g&5?)bNShA#H18y{OrO%qus8P2bJCRq14M^9Sr8 zb+RwC^do+isF@bkj-25q}1rT4Unc~BFu+%xi|(VUu?$Ke^{>skVI~DzvkC$ zH5+J!orW|uMCO#w`(3>%m3Y3Pd=+Sxm^QO(n9-OiF<92Yrb&{?wtTL?WUClmKwUQu zZHNvm?lKzhswbKy*Dib)ro;TxEpPJ*R2UtX+{&9|#Jo2nY@fW9(+F^NDBiQpPE&F& zqM?EN%^DX`xaER3(}Gt^l#5YD<1o-VDy(8Z{??)Fn|JH{@CzBin!MW4DVknN4c(%A z+3MJOoz^4YNXNvINLGjH$*OHn|6rwU3l2kZ!8KRX@jbs8dS`Z9PWC_HkMCAlo|*=+ z^#nkm&-N3Jqq0PoR2kU}t)pi)S1r4W-g>NF>ok$!ST8=-R(~thtm|fL^0doT{?&78 z3Upw8WSzHbu*)G&Ls1VG`DK2;)7C9gd1YJ(`Xx7y>{Okq(Y##VnqV14oD@vAl>n+m zwL4vTOruPlZOm_=II_{txqqIzL4;#w9&uxDh56ELD;Kv-rOSGRyj9fof7iWYk?L~R zsv0Q%^xVO1N+$c)P^+qY^KX!eX%i^1H)B|Gi+z|NU|BQy5l|Iwur$r(qf6c)T{~4^ zf$ukA*`1h?{?;e(7e}iKkz1NUH%+qB1<$)}5f!(t-=jAS?0mKF+?9{sSuj$@(1Z+) z1hh~J+XhkSMrW0zIu8rqI; z>rjd2B@G;uPPa{WP=Bx49At37)g-*OO#Z73XSI4R$1|@1G-N$VU0y6(;-+n@0b8%gM=uU=emq~gao;=9i}jiE)}QpWt!D<^Sy* zpwT$N(~Hz@RwOM)mNdQZic??p0xQ=)jTbT(p)mDv)hWN=i|t>$?cd?+a?gG9oT_Ach$a8$6h-Vk(K~P zcONOy3?|#ZGWdPcHB@_P%Rp|;j%h{vY$;tFQv{mzLSXxZ@`cYyd<-IOW8@9)d}jNG z#kq|8;h82oYj(iot>{mG<5kHkL=Sv;6&$;X@!2hOopu(E2xy|a%aH6k5) zP5Kg=1RMqktDNy~aXaT8W?@VC{t7hhv63A!}dYsjZ&M!vk5=?g94 zl3U2|>;CDIZ~5`(28pw}ugB!X4PVvvDolz>OJhLcp-c*V^H>H6-wKzyT?>tt^xF$| z4+a=mz{J{8?P2(ek*cjl0n2*|tkXmscXOAI&7jLI_llqKs%_K?%V;03zCHSxy@Ouz z@AOXWgr7FCu&^*`WfE1ZRS_DRl0#)`8xKc&7Zd8YM)G?@6PuVH4UG$uXVEHR7}aUx zWP%`i;Xz+0xVq9kb~01$_dnHwJa8hlz76~P;%1{+w2f^##R-O`I3rX0%MC{MUihA0mLm8r8cPltNv&(T$9zFuZNX~83jM#p9tTbutj zGS?g0Su(ol5IBXVfcAuvmBV&7T4w731|o`Cu$>Cm@ecKBiKT`QEdAAO8KA05!MOiE zvSmZe|@;4@#lI7A{7iu8HLF=<(bCt^a+G9yhg*%%{nX+a9zA(yTc8ytyR>Ij<#}G}#L| zOy%-sP34NZwVH{V@n%ifH=$F||J)Yc7HStYhErR(e8U|PDoUY3LhXsURLZyMiKMMD zK7JYOVr)A*I|I#^sj2o&%#(@jP~Du^&V+$fw~1W-1p6#I6Z8Y}-{PPQqrq2%F65wq zy>4zko{Il4KCR`w?C!heswV#P>$mWsCZX1miU*I6R_gDmQrT{uN8L`V?KcB!arXH` zb_v`8dT&j?cP5^2wdF{~|2by2s3GHNylI@cSqvv7E>d zyjLz$CN~l_v4_#n_}n%B(G94-(EuH4J`_@!2C*v2-7(HSFJp}rNnHujo_u}i^Y+-| z)6Sy9+eXAhYcw)UBR>PSY}6f~JbrbTVYe0)we2?ctM`|>)5$H%T=*S&kfIv?YpxTj zj>sTAZC89CwQ?M08kS*0dcng-$4a$$>jqyHbCoHd7G??O6t$UZirA*5FYmE5*O9vO z>iX$|oz6MEOW~ds2FV8#?yQ-b+1dQ={P*+MY)UyI+xkwWI-ypB6a1UecN{xe62Lyy z@Db1PJp{LIZhCpH{;bCwXO{Xz7jCrcb;xjjM~FsOokLg)blh)U z4{tP^g>!&+`-1*TNla@WmW!0(tl4)-=DLZYIZoO!__rZ=6+*_rq-N)miYtC;xU};`K0={UYI?-iQUcU6y(;I=IAWu zuE75!+*WH_)hY5WcPurtHJEkhxchl!H);M&pS@I@%XppWfpaH{Mgqv5b&uD8WeoJE zHN3h)=2O*3eb{GDoH<=>wXSUHG<7T0OsX_KHx2PSc#ycT>=C-Ze6T+=ybK)%sede2hnGO*IY0NL$~zt1nRUQ{ z@QYb?c)-V>0cd+l6PqE2$7GD<3@Hcm@JOS2;!O#lGLwZ-)PP2?&Wh@+@!P{An41hm z_8{v~m-10_?dI#BvXW=(dDZDLYF8?fww()G!5#p6j z$M8H!9zw;q+?O@I&48TlEMU{0$sZ84^B;?41V@L>WPX@3U!I$<@z=Zwg_syHh!s7* zP<_Zo2vr<;<+c_YjVlEV&3=+K?gUB!NsBJ!;>4OL^xvHs?Uaxwkgqa~>{+#@gERNJ z{8fwp=uxa@NtkUwR9^98zndTYm`3rU!Fh9UTg_;*uRUKF&hy^|8u=Or8gGpq6LC>z zm1#nx6^z~pDi@?}jIr|M!Y@gFsTk%M4zoIih-Ol$@D!(988G#nDQBs?I6tRy@b>$Z7dU8T8(wrePJ>svFn7#fUK*bCaLBA$RzJ4vR5Yq~U-XlompVI}g^Z+H zQAw9}(M^Z8rMj`OTA9vPzb2l0O9eMw)z^QBuB3e~%4nf*FR}Q>0e2|Do66+ZAw)eD zrUWf5df0N$RE{IJ)p=#cLiacJ&aIw!Gm%Eag8$&G4B)w)>KI~IlJ&zLo#`N1`gv>P z`GxugLY8~;hay>n@PSS=xtLM_=g*4aR#qAKC39ANK5W#&w_Q}!?9!>1KaN|`WzWuv zvcqe1iCK;(O3cH8-?jXDkht%4A1LPQEs#+0w4=ri(e6Wz4~T4W^~lt{GQzbGY5^xP zrvpXphTZCAdWCJlgRHA5>6Ttbp_QyR@c(Ks@)a7bN?407K5PakXV`uEus(+gA0l zfatdfcFrX3+DzlB8Y-P&TS2P}x8kViJGQ&imbo!y7Fih&Yn0Yv>Xq%7<9XXc9Bo{6c>Hvql( zK5;=cSgV=JDxMS|b(p$=Wnc8q)D3e=UtPnFki&TRpC7L4QUCREJIOiR^F#?7DLIA( zLGM(l7nd9Wzm@ke2`SEaMi1NJgBs-)Ib-Do2fykAqKN}jMWo;b|z zFu4#d{L0h0V#AaQ-C=}ROaLeyOhSKziolg9l)cj|eaL_0ya^KpRTiYB{S;O{toT!I zD)?yB#Ig0UhqGKpC@3|+;EMYr+E z_Qr|txq>?hgA~b?DRcVP-xlAV+uq}Ox>MhjdCz>Ce!5I>De!_%dDh4=gdba4w-;Tg{Ue^h-1R9j8gF0{oRf?IL7qD6~KvEWW|clQ>D;M$^1 zaCf&Nf#U8?ad(IJrr-PB|NeI+D`zt2%+4Oknmt>dT}J>^tO_wLAa8Ooy?0*()oc%> ze=}~MwAoJy01V%b&7CyUYq7#Ib=wDeWn9)4H1OQ!hBFloFqpMRD|Q7NXrq8`|I(7i zAH_efaY)K?3}cYiX<#Nb%O>AcT8(qHimkl5Ej6~`2YA`XH?FOcFGCV?22`Yz^=SxU zYE`pSNW0$olok&#np|2p^&&D<*OYKS{ooP?xMi`Z%%beQ9}nabI^R)W&XAB#X|X^n zD0P&#kzpgz6Iq1hCO7F*S2UU`S$~ZHjNp8Zn2Qz~adR4>Jqv7}$)ka3Wfgh|pJK3IeJlWK4%t_A z8nBfE5-M@y6eQyJ7*GX9z2?Hazl+|!V?4hf*t)k?JCCBXWILg~9q@T&}IX`l=_jA(k{|ODL{iQAX3eG_(lwNxxqZjN+$ql0F*{? zk&t-7Gq!q-{)30x2{1J^1x85&fUx&;+-e*>A|iDl%#v2mN2x&I=ow;qT@&8Ec#b+L)sCSWJq_#UUnV8{A%AsX$&O{IVJ6Hq9ubNO8 zeeIs+JUj|6E=JgYAfgNH^@GdOzBHA)-o?^tG$Mo3Qg?QJV+|Lhvk-;aahF}5^7O$f zciq9Q{&WCLx)TeAEd~XpqZ*nzng-ab=|7);OaFiQ@3(*N{qHAgK8PS@r_vk;L?@~- zOUpgs|FR><>Ee@XFhsR>3Xi6TTXIX?EbsD5a@~J1^HId!NV;q{ zQ+y6JNLcZqYGsEN(ve&KEhMZG()F;*If9Zl|8Id5vfV5_==`4=OB`28cY}o2n!lG6 zvAMr(|84TO0IN1W`rGV(DE=h`Yaej~N}`=-&&B+W)G6vG8we$>z)da$!LIm$!eZ{g*2k(ZAGS1pa+KeE)CP{=Xjmr)&Rm z{$KJiI{)vv|LO4m=Jo&e@_(2#z@q#0A4dLX%r<;H4TrBksBOg!vZ~B@SQLlD zUi4uurG-L-jj@*jj#Z&up9f=hWw3wnyx8q+$_%;M1*3c)9>1Nr=Bf#`)fB;FEWO;B5*t@GN6X$vreSRvbt-I*6)m7>qsMr z-FRf+5jCY+MQf0}*cD+8OR2xYO2OCN%;*5g^B5X?qsV{Y=vUu~+BQb~1NQ<$L+zvD zDE(qha0E*}_k!bDSFP-kkg_+Z-%y70ssXP>Gok$tTyY>{A|!uF!GV{=m2uB>@Jauh zuGoT4SNd@AWiy(vDxFNJtmmB7Z(A0xu=l@)rMr(+y)aW)^9*6%QL~9+l-- zT5g|_po+lOuyovm7OCM;cc&86;iN&s=-*zO8a+4>aYnya5R@c(trum}dcy2M!|02}q0Taj>_= zkLS-RE^AoT`J8#;+1XQ2^h&iQF`kg%egz~a_96Z4fvH^DVbaOa;a`V8*eoPi2GqA0 zJta_|`RZntgGN{N9Vuyaimqu?LTr(HRSNC7ff+O4ON(FlxQ3Ul_EYzhSOTFhM*@Gw z`J2bt82oqA)zX(BLM4^}Az9B-k|+Q#3k>=Y&u6Q(s8dAayl!4E=WQXXmw#8E78}zV z%ay6v1-w!*6Y}h?AKzraJTnRCvmOsAKnqJ&b;Ndg)T#K6{+F;QM}|)Ek)zJHf8d;} zWA{I!{|ZX?F3&w7%*dfg6xjG0&I*qcL<(<23HQ_Xh^PcDXLI`BYb@zxG61d9$XsJK8yvMrP#(q|zH*&)xY08`q{i0N|mRAppoYh4 zT1!iv$(h3r$vh2gl6=Ie1Vj(_Tm7+#_;pvk8N{(UZD{ioik3Y6-5s6sND)goC zzmmIXJa|S(YQFg?AtM5EHju52kz97?>cbtYMlhUgaVhG&f|0K0e-iwq=n zSy~Bwy1k}R;$BBW59yN+FwKSv8)I|l-JJu%jY@?`LA|zZ244N@D5~f8B7<$6uhL}i zl^dC5&IM5!hKlR$j^B0s&RC>j4s+DVNyqQ(w4Rf3b!<*yG;NIM;-LEi>Qg+s(vHBa zu=BOCQIZQ^)>fl1^KFoWZ$T4FzckpIH7y!C>-rfJCY`Vk`dvEOexp}2y3U4=Jg6d_ zHJk0gXg=OyWneE!cQWavriNj^IhW`6Om&={N#Le)$ndN97bR2GpLedqhk`s#K#dik=c&{6K_R&$G9#3^^ zjaer zoiX`~Iw6LrFpxNvOgBVTjp-kI>Rgx;r$iYJ1z_orNOwVFPUpmA}xkJcY z!B33Au}tk{D?_6Y5$EmD%H9f=(|_R7MM_^jad*~Zq}X(%7Y$rRJKy+hH|`lNHE?^J zz?-OJWhG)ye_S_x<2^4ywNdEIC#7J@s2fkWR2R4W7WDFL7IO`N_|$jjmd&(;e89NLco=%{9Fv z5=bM6Wt@+FNz35C`64v79E_0^^3yTW`eJIWwe6)S_o$xlv-L||nW!9L@pb6-u8a4N2Ch*KgOk$YZ0j>&*HkNx6Y z=CK~diCUWPh}%Kvcg2C%n(ii~WGlbI&caLMstKo-W}WnHv*xw>@I5K#(KFNC%sv7A z#&aoTJlj!t!pV2WQQLP=$^i4`4?casjd*HBi??;uk1jrg6zOV^-t)7`DQsJv74p)^ z41Q}ag|!<2%M}d|wxPTNl~fr!*KudeDl=NYE8$%wF$u+NE=o*|_+0XRaj-JZdfV7) z1+-5QxCdf(OH)ms-VKpPuLl@bTOPB{tqi$V`DfcL4h5T&E8rk%FL|s%OoiDD11N?a zWPrfuYU+RnJVJ$0hEd|*ksbUDG`oY#Sw4)tTYG~ks#%mAGYCX8Xg(!>jD}UL5Cf2F z**Wmk=$W8;^TemBBRh(yy1Yb$0)uoou@Dwti_i9g(IDM3kLcT^S{VnI3r069^`y^# zOu9c3l1P;-+BSQNq&#*of}_firi8U#RZ~EsBleI%?n!jd1Ls2VI@pAXi6kePnXOC* z@E1jV9Qk%8zjjSr%S0_q3myMKVtMMHzVX_r_W!0B`(IcqcQt@ zI+cSvAII!v#MHlIjW-~%P~jv>p83cqw?svyb{v?w?#e18S)7SuS%CL?7zQ{;so@Er z8GJ(up`k(G>>9W{**QQka0NuCd`+$& zS-)P@bgax{7htE1(1+rFw|nzP+tTjQap#66$f$>SuQ<4#K=tYvA+}@5jL-K=v%Vc; z;PG?~I@nW7n+`tobg6>3r~JP1O7Q_LxZcVo!q}lWYhogrdnFvmmc;-NY+>>6TzWce zZBpag|K(u|C9OxypN57F;UzeQ-Dy{#{?y8oj@DV+uh7!>-dhYSXUG%^Kuxv8H2Q>( z;i7uamVc1w`XdsNCv0HIxqc%@MGU)h6Tn`pm~VwS5ANQr$cuob=o<}pbtrQE9&vak zhFDoZ?o1=Om~AM(^Od66G?wC^GcLO3ZqWEJYIh}D$~Vw@>2*^`1G_P&nKhfhu0!oE z_m8isBYk`O1TKK!(!nNthw&@*xwPayFpbw*WyM=cDnpCT`AJQQqkHSCb)k{?L6Jghy^Jb%=8frB zimA88B8WQ$tDy}51_1Y?o}_IW<9CwPHN`*bHRk3GxOy_bc^zGCIbrNUjD}8qf+`6Hs6gl9)9*M zLPCufH#coRirpibr3qS?S!O`7)3a6SaZ>5?Jfz6M7+H(#MwXZPBH#kK-(5-dBcQ%3 zqzu>3bCQUJ7kX9O&wHj{&ir-xmFJN^=*M!1Y4TGu8aV!a~IyUw&~ej6IEQpQ<;FJWEs68a0^J)U*FM#GR-&ehVgLk4b+^OK^I z^UsO6T8=yfj7PpNg}atPYI32g z$iozDeuKAS%D2GFBwS#Sd>LQl8z~>B6guUbi~~;>=j7Y}s2z&P+DkuA0KS}tQ%TNq zBY)bj1Fd(P87`!Y*ZPth#ClZZoOzz5PX{x$IG!AV{d6Bmmz_$v+g95z3>7^Mgl8{; zO4}VnJ>7s7m}Op8Fi~{8aRxzZBo5)CzF3E3O*9K=Uxmf;t)3>?CGU%U4rA9v4iw&d zbSgEXNi)=^3JtXVv7#d!Xy8p;WkVHbVEECRDJq7#Qjpm#<=~ubfT74mWn~wR%r|Qvp|wuIh@FT zeP)kr9v4@nGt{%+Dg038U_`a}CoRMm`#5mBQQDWyZ+cd67 z@^qrFlSL541UQqRF0f(q=d@QBP`L&Y-mL85_K10P0Zam4-8l(suC!qc-QTkeJjM;f z!%&b@ymoF?e_NBi{6euVAc$%NC9uBjh|nYMzhKhC8GP)zc@Ihpj>(8;V_Vj4m8=+I z8tDHA?)5VtJZm09(`+h+gV~XjxhWF<50LcbQeMsrF<&(ZKAr8mQ)=gG>gHJBF@ z5Bwz!O>SEt4G}Q`gAlaD)LW*mRA2r)xvJ`tmY-O9MA6@)3Jo3w%a7k(C>q?w*!7%X zfAm-bWQ@HvR7jlUyj+!mv|9DzAN7hC_wI&*EqPGwpLW=gb(<7QsPadd8#cY$H3R5p ztT2MZ?o&eyCuCQ6&rzWT$YV0|wSjhGIBbd)>x)#WTAnx_B}hWN#rA);b7G%54KW;nY-BNm6J!bZmP+}6DyRF?LAaULU|16jw zf1jEVWaFXXCeTO{Kiwef-~jjgN@{fP$x3_uFfUh&+CCMBo1=0xSgz&W*bP7*2oCa7 zZ3oZwicPP1m;1MgnpWO|c1bspYS+tXA1WJJggXWWDw-C(pMVpJJ2yDdAE{et1e8XF z8wv*>OK=7#&=z4~()w|WzlF2EZS7mgtXuc9M}L&+<+d2%G=ig*B)Q>5Un;Iaw#c&E z|Bl#_spo|xf4HikVnsocvcs4$X*Q`NhWZQNQ4L4BbkVN%ZUQ_i6#vJ|a$^~3cS#<%>C-a2E>7>?OmME-(7MWF-v=u+lx+_&iyY6aRyyMhP!PQ>YSPW z9P>PexhCkp1+a2nHMyz{7;cKIO6k4ym^0lYqy zpKXft-w35JFu=@_o~5Pfg;U;|@HQFm z$R9B&`}^G^WB1*8={8X8XVSsMy99Ik`z9CYhDj7o0T865g;Mv6EfXN-ud<{c#2v0Ps% z^5s%V4zt57QrgP10WBc@w%9KZr_dcP!RK zhzdjfXQw^fsrzqCyKHWh7zRhPpadRoXJN?~*%;?OA?uIrkek|CmoAS`cR$z^fc;ws z@)k|Q>G8YlN)j$RPa?;rm17U#;4W}d!pkTw2ta^4RDql@{P3)?89|Yx!rYz@)hA`9 zklIP_FC~S;4NJK$ZjJ}&T0(y90DgWFvjPn~hc;pXTvz7_2jI|r;?>0Ow&naNd+|vB zP0k=Ey3*ebGYEqd`(-*0o~lX%-ooKfytX8!I>TtPJc6bmA$H(8qvhNNV<@=##izBV z1$z^Wy@ug}jBND&Lrx6esO9#XX>T`2--sXT82r`Hjx*Gt8I7!Il|;}`Hp1>!w4dBy06zC?Y&`gQXuvmQ@KvNfmBcXJV}U) zu9yp%BomH~l7#0+{oT7S)gRKQ370H0)-wpF-o}CbgSnJ4V!?Q_i5Y8;W*3Cmb$rl<*B=8Q%VY?#5&eRvp_G+vyKi4GC7%weP zVE+&h=&qh++-0l*(<*ZXb5x#x~u@y>~OW#p$-9gCCBdjoW?%?@Hxhncdu9lOS~ zw4PG=lq~()r^d=%xi3x|O2bPMe7c|c8M6}DGWUfwQL^$;KMJ1t17w{vRk-U^FwmHT z_j4dIp~{r-ZPrtv5qmD$Q-dX*&)pIjP4KgW2L%Pu4&QeBS+1YNbybm)BjAQ(qCg-JJjE{FPqo|62y z0`dEuAV+?1awb*$Xm~2pS5fDKp>blmOg>X}F@@Ny7PgG7Q-UghL=el5cs?Vdf*YhC z46Y!CL-B#JMUE0A1aE!8DHc(Z#L8b`-X5lhGXZ}DtbIE^2Uzx-8W(o5GoKoEg_V0W zmp=d6hF0J`Uu`n$Vu)U$ZSoEh^wb<7dfuMk#V48KY-W|H89_;nEMs27 zTT>#r4LMyiRyT1K*s##JN_NO0RM@R{tFS;fO*UuB zkL?GyyYR6G85CtP;ANE6VHqE>qo$GD(C}GL&NI%}f*auUxI#7%h9IAm)tx6rpRrBQ zrs#iUE+{JvVV*}S&eX4GSVti}&K@0t6GN-(v+M`nF=QZ&EiPMYM2aj&mdh9#M5fX) zmd_UU8Mf=OcT1++YGRnTO!(Xq2#G(xC%Lf90xa;HY9zO`NKvpifjv3^tc#*=lQ6mf z&U00oAm{cQo=+{kH_`#7c4XE7U8SNWzNinl;m=#Q7CKwSQ`C&qo+a#s>V7&LMq6CT?Dc-t6lF$sCKuhQqWJxx z2_YBY^qE!WSFd!AE!o|>1&*1gRE#aNH^MK&ZTf<^3>KvyvA18eP4+|HI+%{ME*0w- zjXgd~qi>1 zn<3b{Z6*QNvKejG&B6dNeJczMndD_hmQF?~#*<|{en(-;&1`&p?nL*FZqOyE&rlRW zF-*2Nr^|gC+R7$8$rZpwOonaJy<5s>7ALQDC?FtX*?glKk%;ONVxcrpTIK?cndNEh zzSq4fQ%C2Slo$<(UbQbQ$r{+XW~RYl_B^YRG8_TL@oQ>5{@wGzgC*t15fqFKEi|QT z?aom~KU23YR5S@gDNoo(JZFYxY!Uss{$MV>b2VuX+Oa*82;4kq(cLN@&|)^%LsM91 z&nCdjVPWPt(rRpEyi{fg7-FDLz(hKj4eOaWxH}x9nf1m0I&SQ}!eQN~Y=xO}9&rg@uM(N7XUy)XByOSLq+#b~dyN zLD0|yC?kXkLm$J&ulbX>o~ijtBIV|n{~9yS?j@VF-dRJ>V9*J%-+&VP@FfPodg}sw z=tZNi5F?xNyznpeTz_IRjDhHiTZsPMj%cElm1lQshuIl{kfyP9uU^H`q!eEs-5TA^ zBNLvgW#3~SW2@!!ZPXtsum*|8ta^CauvXd30Sj%&&CKLTJk;a0j0I_{qG3BIy4@L7 z;z=1)U&1T0V08YXq(Ee8+!4P?vTUacUwDHD?~o@>mO$HZD)qp&>I77gH7ZS4mwFr& zuM5dkq%UQ5c(9+=FskZO3qF`oE?N9dm*H!LGX)tnVWHNFg;Pc~dXfzA(1$%}n@h z77l*|r?5s9RIMN>T!9>j4LEEbhv35nucDEzYJd-ZrkoejBv|vuY^d* zcx;INX_y$TL(dSz_aA0ABC~9W&%}#vgS2a{fWC=aU*G2fSJr|kn2aEmEIi1Dzq9l> zfgN(A=%HWVT;B2Hu+5dmWUt(V`4W2ZzUc0@@KE*v)kx8sY&4mFl{aYU(cQ&x zCJE}Qs#I1S7unE`e&J1_m~t`3el!+Y5e+R8RAKz#q$1UzbO9?-AU0VF^=K>HFmW= zh~;$C|LI-Gz9<+C5p0NO7|2l?_WZ+C2IR@2-q6@1E9N?DxlKt+c|tEWw>GWmV|@*Z zU7mAs-TS3qWPzOT8hB*pNJyU_a+4EJ1D2wzz@5&?VIDAXyXkOf;pz|Fvb&Iv@LteT z)Hm71!>Dlu9={>KIi|3MuTj$#Zdg1e(aVk%?+<%UNa=pll0)kk()$@%%tJeZHk105 z&Eof6tzv19d2LXJB1-dF$O3^41<1r^Bgr2`0Ni-s>e}e>JnI`xJI$kek5OWG4 zV;=(dN!T^mNixpDbIw!G^u_4cR=wkudq!=CurnFWt}NBCs48KQxLMrfg*vk+@OoZX z9z|z3`5CpC@00|xuEkKR3|~?=9}K*TzuGasD!k-Plt9s@^xR7! zBw-Zx5pgbSlK{4&hm=>fS3v1lnVDaiM+~1V7+yBi6!@*!Y0vsktnUip*phJ)l+c$S zbg>5p;Xmv^c*y`Fo2xj+VOcj|{)mpR`SsxB^ptJI*&WN^FzIoa&IzC4C*K1jO3aif zUfnf1mlyKLEvathtftWRugFw;hQ5z+bH6BYPESkW6o}sn6pp)ruycNl?}^H_|9Yev zYJK5WjsNbyL~%Wh(@>G>+ip6QcMj8RX=@ydp3)>;5E23*VaNQ8idA2`Xyy1R4oGs$ z0GP!=+ZDKR-_?43Blun=cBac%_)JW$l3YioEd$LpB@|&U09&)q^eKa&@e-y_81EVm zfEHTbcW#x=`Iak~r4?-MT~fht!@;@WO0AK57A%-<8^Djwvs1uqbx>spVz;?PU}j`V{jd%3|iAt0v22Eh5{s7W5A$JG6JfcJbzewQDu% zZUV#&q6DGP)iAk9pE?AwM@uId?z|iSboI|s1Y1s!T7(d_GjxmoXi&vv@x3$;fEzMI z-Cy%K6?)T0C-^+aWFeWEHF`ycbH4xE-?rB`eTwOu-F&?%<%bbEyNX=m8U(pubD_FK zl1a<_VrRAdV;P@M*`IfqGWmdNnF$UQ6F)ut3gF}PB!MQD#zJ}GS3`_8%e9le=(hAOnOreC2NND(UfaP8Oklyqo#-zXx6SE9B0m^m#NJCcK* zteKl`Od}f=wHYmYo|?h-N(P56HE0$FUROpqW!UZ>wsCjuhbtM3Cbmgp_l0rvwdQuG zQ&VxOJ+7UX-eJOi#wUyl9yUJNs5)y9(2_~Y{`Q=eK(8aOmKI@_PHC*HarXY_C6lem zxEsfg5P-3<6NuS2p@6N(iswUJnN2DWvz8HAQR2QPHp3>tqLt?p&X24Qw z-q*a~$ER-V9S8DV2$7ltDioY?o36^MO)*eelZG9D(DhZ4B6d^dY=~d@jK2CEDLa0n z{&h^}o7{O&W%)soeC{v;{}@WIb7+|q!hmhVP*`w6jhB$fhk7K*!d$rA;8NMaHD^A!~e6t=I=#OGF40v~eh-f)|GRSaQm-M(w^q!r#YI z$so8IoxT~z2Z84t)0M=q&?4nX_dZF3irY|-H2X!9Z}F^mCk&aO*Bg5gYAxINAKXgm zc>Ct=(6j|zpxHVobA#}S@Z_c9eclDT{b9-}R}XOUIt=BlS}*C&4rSBz8(H;?cfGusMH$DU2Qa~qa2 za{BxxJ1#62kfD?&i2U0&=cSl)F`sAnMZMeMg$|@>eBT3$hlhDWH7=V@I!k9hKAx*B z#ocM?Dg~(P333H$N<$mps3>QO(zChqR+MHXzzcIek7;IqXW4=s2F{-if*xEn0Fk=i z2l=GXtZNfQrF8Rz02!Xjeo# zIZiS;O;0&jix#PL-r=2{Wm4l+!%(NMwQ`s1p#Akdo=_TYUMjX<$>i3Ls7|x8Hv0Y) zzbX|=r%;gb6)h2(46PGTQO7ELlP-jESr#gk2DS`xZTh+O)g~8`50sc#@>n^1gQ=Ou z`{{5-Mn2N!P30~7HND{M*QVT3P@D4)oEianT>&$`XnsBID$C|_pauT{OUj825z`u@ zql_^xWbjz6oNjks_KrT@}2o_#)uY}*uTj;JeWUB{?ef3>G%R?S)a!I;eJoTx^ZbJ495KjiR*09Cl^1qZU3jC8~_V5hr=jggVl zIR^-~&Dh+#3dqZNxr*P^Y=6V5kRxvMQaW*IKqUCCtRd)XE8ci*pws6k-f2DG`aaZ#2-PrLw~=vo>r!Iz=r-&Bs@+3df%k%kLLl z8&P2vR!aDF>g#pUzACj)ry52f$fEyrk|TAOYr>C;L9Ha{$qV(y7lU~-j%ezpv1fJx z%%>Xwc$wC&dS}#{xzm&}%4QVA*%Vy> zq|Ug!>?Xz8rN}r=8^n=D=P#re^age&j8E?qy@xcc2;J~rI*XPr{CS-iwhf>s{D6U{ zo9UWd&uafL7WRjmQqjMZUH#DL#+oM;S`^5w$Ve12Vwgt;DBv$4@N|F4 z^@`AyWh%!HtPrmR1oe>jkF$tUTM_CHmEAE-Kv5b`cq~pxS;toLf|G-{tgNe-p+>Z( zDNy4=wGxum{!HHYqbZxUF$8v(5)V4}TxFU_w1J1ZyOHW)7J>*IILVk3{{?t9~Ia!%kbw+ULct!Xtjva^^^XNGTJ0i&c#=11WlWCjX z)e<-xE;43~s`M}w%r8hyTc#CVV)k2qGV?deZoF;h`mAJ&4FCz)a-&`?$6G{Wi#ZU? z3N6__^zhs2YKat*+sZ81Pu+d_`ewllV@Hd`KBDng zjiDa-JFncc7EZv6jo#J%w0e+Hf|GDkv?rk|G0ydb;!|fT4PWEH4<-{r_dD{Mmv}_U zG%g*~->Zk@!E$@5c|7PCgrRqgmi}DZ!z@~O{N(bpqBELbAc|ap_;8Q}-zpn@VHF3g zh+IgS;cKK@!rd>&uUt_IxU1T{kbCP}T=DZf0|V@41WIqmz9;-E z7Lei2>lDs0=H%>Po((N(qBHvxYB7^K#~FA(&2jw$7dfXHD}pDr>|oTUIa)KGQRb}f zMMGGr+pVF0_R+7cRWoj33Cv+rw)RrbSM2r<9R4i5V@Uw_cHReWeF@)l*T1m;hN->| zoIi5DP%N5>M-X6I-Qk;IaW~b@>YF`OV&8CtpoM@?ZVEKKe-w|- zrQWM{@=@V1bbx@;!kH@W8}`j%c&13}xS$4h~hl{$VglPTl?EwgB!Dmakvs1qf~v8in^R5XB+aj)fBVNnD8UiHdYF z9(PR~5z@?aT>Qs;`o~_ktwTc#oD}fn6{vAeHStQFh^CJne`ycKeuToZX0cg1EivC` z%c%{&-@`F(Wb?f7eUMq;RuKaM{lhy8i@i7J@iA{sT$OZJ4yDvQAKn0TMJ9K{+pgz7 zBeh6fo2*0dx!-wmHWPQYGT~^dF2mfIOjyk6%iqpY`~!!2Cbbi-Um~778&y|c=EJ0r z<{89B(Gef&_Gh}nYF4QN4_*c5mHrB9;NQsx>a=lI;~v#v!on&o=e-+tBAb;?_wc3s zO_tP{oO-ahMd~t95u^OTV!3;)zHwTr(AXJGQ-rW}_31OphSB_SW7zX_v}#2D-R&w;#)X#KT4c7V zsmFGCafA7>`{WmMnabXf*_JHq+%l$XzKd+2^o$xPP!*5J+f_(PJZqp zC_Wn1a|#?MW1u*m5$~_{U5b%#Pgt_dd*2?f#!T&1db-Maw*Xq7S6SpAO83anpKWWk zphm=9YZp9{(TtuAe{nlhn5#_Fj!N9lmxu7$A2B>G!%Ruv?;CwQz38jv8cNkS4XTV~ z3GeJLbexe7ZSstIHRaoGXg_uBzS4|}ONm`PhWGh3$Zi?Iw3GfO|G+sihYjMW+cwr1&%$JlSLTt3?m8@o?ETWUGO;_Q2B7_M zI8%~%1SzM~_Q5Pv-+?G9_HSH@X4=xDZLSQ^0*7P;<1;;5UdBh(W2{6eSrO5yMeGPl zR=laNLj1U2sWo!4?JG|+U4k;B%iH>6Fmt8hKZMt9e({ue*k3+4)#YfLHFirbzsQHFHY_Qd_VF1=94H;H%x zVs5pNtt2`a_i<4~S5Io?seu8$I~5z+Ln0kDd>7G@{dqI88d}b zJe1#+Ff)0B%!yoI2cDLaWMD{eG^y>UgB1PuW<^Q2d6FuUnqs~xXd0x}n$qzDeb{F9 z4CyU+*1Mq2QiC|VJNG4l+7Ivy@2Su`PA@^?O0g(IBA8^I14jk z_jMT_7yDdsR=fLSVtO6bXi_q1nxi`9!pyR*|KW{~zB>n*dYw^gF;RLYfrIq6;jYoQ zM5HoS)s;QEJ4P>XgU-{Tve;j-uf?AlLWWa;a8zCjaeFqH3hErcI_*cItsQ4 zzA5BKN6>sEyD<6k0xy76IP-QCyjmB{>b}74hq(O#9ID3xev8hjLznzuGe8aBT6IHA~Eq;I$oP%S=#MwY_=inCXK6PoRS|4hSrs$ z`7pSl@u`P2VTqEavEXEqS7+75Hd)2+FZt_1Qq*p-4mYy1(kx}2r8G^9Omc7L4uC@b zLVu0UVO|zpVXTBh6)HZ&oI)PK|jeFDaBYDUOY8h)^wYVRZZoN(<7t#%?7S+9KN+e>bwW`vmwl- zQ6xWmdlO*|y5Sv4TvxNOLh@Yl-*pQ%5IUStV^|~tzHsX=dd&AQZEjjG7)PNlM{h>I zv3!@e#ZNfaZNF$zsU)<}5tW|%e0Mdw@Os?)1^>cD+x0Hq@^m$xeW`v33k!1?(7!FR zEV9gBhF{2aC-En^-cyT(hJCFGfXziFe2)!N#O9%25>Zd7@G!; z3_1vha3L&p2!YS|L@d2qNAg3WHE6poAalXn70cClpg)%FE)q-*h7ozzG0$JPv| zV5}4-?E$s0i$HQEo>C=}KcjZRlXEwNh=;Zv+>k@_MNP&|kj5Bi?Cxg%df2f>~%A+?0|hW39Uz@Dw7HS#yqBVM*X&y7&llwTn*@ zJ$Xu%?nn#6ZxD}cQR+@j(uk}<-3QJb*Bq&xU&wk{)a^p5sXiRsLKeYr>veoqob88AZ#FsR_tv@qvy76OSzuj`J&{xlr)#Di+suz zDUKRaC;8y0`VSoT)zo*=%vPRp)3B$O9LM~%xAR(M#tLpeO~aGuf2=enZP}H~w&_Gs zRZjcXReZ@)jYfjmf=v$@yW(A0on>JdhyRDG_ke2RiT=gYfY3rh?}Q><2)#q-y-HW< zO$6ykCxjMykq**96p$)J1*u9ADGCS*NEf9@@8BQ5zxUq%otHCbc6a9P-I<)(ojdp5 z`CQs6*o(GYSz3wexS6D)LRI^hYk@i219@|?W)7mE!^eJYk`ynxpC#sk2Nq(Uyk)^D zihG(rD6Es>P2JJ8FWkQ(|8Ef0{62CYj}ICmeE-8C&gjkVOxa^+(hcQogvz}${^$@& zq|hM^J+Hwl4JvDekMIzDr+$psSy{FBcpaCAK&rmaeGiQs*n?$}w`&IXzPO+Gy?KXw zx75;HWW*q>+a*1yli#N9Mp!)X(+g~H zyG6DhxV*VlXq-+?Ze5X_yFyN!;&*G@s&`X)(}YSATekUFwIPWR~e@1tK!$v&%h3njhRo5ec6r)uWlL^ZjH?2{J zJ*JXn@hFZ+EKslTEa+`Ho32e=DX@k;A^(dARo8!n->_v3F)l?I--` z`Fr&&b<~8Lxl<9({TGtcy`xYa?mn{3fLbVp9^aDD$*b1cPuCBI^4y+NSumKXDP?{5 zF59E*@zJ6HcJK3>EiPkqjfbMG=jA`$-URWz9i5mk5oTW?=;#$E&%E8oY=KKqtRl~9 z@stpD)k>~eerNj1<%{8EMuVnTCe3to`iKmFZfYV z=?h({+SEz=_#1G+WG}%d8XbD=;u4LlZd$SQ55LO6HuOnEME`KjV<$u|C= z%m1eFC?=hsHeb&h+!d!vaOtG8*;|PmM7#aWyEdQ6FLPU?$lBW&gxM{d<)G!ZXkYVK!WIu6rJufdaKYc$d=@suQQtQnrwSyq%y&7^c5%qL(+3+x6ieLKI#Pv_}h7@ zI&Sg6hk#0YmF44H@gHrvZI) z)EnE%KSLjyWwzW6v@#mG16ZMwpfw^_WOx4@y@s*0k*Ou>&MoQd*t76G?ST-Ec_Sr} zl3{GMJWQgAl``nyT;&vN^ySh~V@p~q#+Z?r%l_fS>bKyA|Q;<_xWwxtvLh1Mja6Z5aMH{)dgm><#+TPaww2ejl`PrcSl z$T7Q>bx_>uRaC8iKIt!I#=u5QJFStpP#tz4|HT3Bk#rShiZ3}z8=O#8;QWdOtFC%@6J`^SR(~ zcJP=>Or7y_AQFu|&-VJ+{4JSadgRz@dZ))C%py#h{*_dKnS1ju8V|$L@2wWi*DMar zP4>U3^;M z%3G~ZL4D_dN%m75MaT5Y zGKmzfhP*puJd6Cy_;H8CTC};Xfafc7#w3^I?Fxw_JsM}L&OAmd{PRVQk4&W7wpQOP z`PduuzajkSVmH(Ds-C=Atl#MlT%QT5$UJ6<>c-UJ%=WdJYxbk>xAy&+ z*|7O5wdypax_3fL#F;fcF{Kp#29fvF-K8RC)Siq{mH`_y+J`1(Cv~V^J<;2e38O-e^BWg;J@sECN+!%oRs{ni<(o%OEO zh>7*&`aSasrlFq4_|KMWq_-akxntv#+`8I)IDTkX5AUP9h0EJNkY(i5HJBmPp5D6J z{AXD_N5|u7zx%_Kb+2Bjn$jDNPor*tkTGl7CAVnZOegqqRE{(r^*pW@@GWm}6 zLHssC?Hh%EF;v3yF{4*pC2z0r>_N}_$2QrnW%Mk=deI8S(yy%Q9a~QdkH-ZW45W8?>L^wgPgC!ffo1%bkY= z=4WiHVQr=EW4I2h_y-<*r}sCJ2qHS`a%b}U4-R8^pr!${r zEKxGX;%nU8dd*YX8yFZ~DYaUbFb0&{k*lm6Bh5jjRlOjt8N9$STeI(5=wUzGeY0)%(vo-}d=g zV!L2)46&a}fIBSZH>vw>7foSu`P5BhM<^X$EN!0A(O(f7d{$B8QjZI+zMEa}3d`H3 zb}`$pvX;D|Es(h0=C`){pm&=+2!Co&-Z;ygI{2*KqV~4Gug~pM<0nTVIa%*9zBXRd zyq439`LFg(8JLJ~`Dr*T#0pzJcthx{8N zeo@)szm-$}0*F~77C$QJFk1v)w4cRwswhpSag=cy_Wql4uZ+Ciso3U;!$&s#IS`#U z(1%jZl+CP<%Rbh>;Ov`QO|205L?JHuamur6S$FVABKcLTqjIffk`sNbU%`7C&p*xz zQ^Z4b`6&+Wt^%rg4+Plb@XwQG(AS~hEQVqO=3vBO0k6QbS@oZwprXbbND~7F8!lxP z;9tP%58j(aVBg0f=8FBEkvI08l=VA>;yl@(HHIo`C$z%KepneDb%I)-7q z53Lfn7^*7Q$0m7&PN^#}+!?P*c`HZs&h4z~XIZ^zc6OKj2g_$YC*?hMi_ey4aw(7x<=V|<;whEL0I#An8b{5*fCd4A6FQSXNZSk;7Dc>TQ#z)Cw*|Y-quU8GU{pJ@q9@8 z=r_H>3_CUnxtWK;Y6A$vG@eJpx$|aP>hFXs`KI2PX|<)gUEW>3fwDNW^8WThY5}p+ z7Ld6^6{DhKA}HFtd8Zs+G&(#wD3tBcgc@pV43%2ef94=I#BDC$1=U_=bS?m$m4SH$NFW`pDRQR?u zyTm^_P!)C8|7b&>_~AGL_3Oz`dvVpUDGk;BeFZPGHj%Mv^`%rp*9yUH6K4S7ZrD48 zpEsZchnkHQ*Mt=j@>7Me<;y7Zp*+=BFQ(Lp)oowcXsyBT_cONg(U;?TkB9HVkx6l; z8pm$}$7|Vs4~32;-m-hv-TrYd7l!9<^RX&}>o*0Ne%MWJ=u)9`Lt2)DMs*W~~0|Rzek=qeT9eShm0bHz`sT8Xd&hq9{@L}rCl(&lKOXl{u zdm(SMtJt-8161)g_q6OBmj7U~RfZtRDB37Nw(PiY&WkkAL-q7~P0av>Z$RZQQ$}OM z=}qJP>|D-9s!lcOK;7ysx%9Sv(RT8#?EBw3&pkCP^%Vn2gPiRR3$fp49d;Mff{h*; zh$n8C6f{ZGWeCUr+l+ASGWFT(tMZ6(f;B(3!@Za&Nnfe+-FcCCf}**7g0!yu~H z#Hcy$->W;lu?Gei9w<1}6LgHm8s@%XO!X9c5kPKR-o6;aH$(g5^FONr63Y_Zc#}mz z;K~sA78Hp`#@pST-6YkUa_Ijg_8GYK8PX%nCfXYIb4N)C=Xr`n>%Yg`9Esm`7yi$M%D=*YmH%%1pX|T8|9AEO-z4z= zH1dD={iEsrUv2-_fg6thJ-zk6mfqC;_w;`k|7!j(!vEdV|I_CG>i#wS|LXgHOjt^8 z05!Sc|DvLSfDq6Pn*V=4AOi3op5{L^&E2LR_{84Q|3b_JDzOWX31MvXNbEuQx5NTB z3xnu%jA-3(X0S+L7QAsC|g;=LPB&NK6 zGD<*$xzufij&g8K0EUD}a3JBIF)s;HLf|zyDBa14lS!Ee$@4SEbMzcY4Y%$7YL3&} zpUsW^8a`dB%;is{{d}%#uXE2gH0iMG3^R6W37N}fvke0n>m)rU^Bx{frGD6x+j}kg zmg`VQ1i=eYC%WVW$X?cPrAo1zbcN*}dSl(qe<1qAi1lY#QG zPD)Us)pZR7?cld}GD)TQT+oGG5h!<+tm#J3oyN;jqR@PQwb)>RAPX$N_s9HGCn23d733IF1fN|NC`pAwAwbY#mV|F6WJM;10QOx2(Tmy>Z4=!Rfs0Dw+z3*%+!ORDIn|LpK^ir-4pwXM>7>AHC z>6~)A-$p-nVP%>01ByXfAM?K#8%H(apS?T*Gf0d`$tj=f7D{8x;E@@A)bqUrSN$(! zFB2+`S{W57*2RKRBrGH9?a;+Yk{d)vI~oGCkF6>1U%;%Pt=5~HY4JwXf^3@iDs)HY z5f1}@+C)cvwjq5Wz zJW|Lw>fKN6)MpwTf3DwC#+6dLP9zZRxsI)qiM?*WLbFatr&Do-pTvdGEVD;@Ew&sP ze&EghmVF6*MHNTHS9B|5o1pJ=_yOT~tF73^h-mR{1jS&i?euu_#FHH!TW zu2ifzQhU)Q2uf^qA4=F$K-A;<6%bP6D|-GY96-hUh$&+6RXhKgwgb0M^bkazh-}ef zKY^RXxzMphrGt?HL^`|0Vv(r=g7s{$Ox;9Q^B{(w1|_V+)>ChL3(Er&n7!|~q9 zIe(@*8+@m8Q~^AGk3Ld3^6&`*HmX_c?JgsDgd3ywbCp0p=Si*5{XGgC5M$HT3D<1| zTKctQePJ#s3xNz{4bp#A<+!%v5kmjeF9b2#yzM8UI5dw zE$b=ek(eUVR(?NsR6Hn11oe=%A=eSFPrEXpw)d+P;}3{6wl zmi$O}(Isl{nGLjl{F}qQvjFI8Yp~M6P`kts4jWK0gR4+f};t^jC8}IjH|Py(D!1eIr7H6?~7@!WKhJ>5*QENY8q+1Rc!}W zuZcj1=u`@3xZ9d4SWYsKLAVA9nRI^G>0TC70)I9(tuub7uKwU`&uI?Khxk8J#BA_C zY8QZzzte+1Xu0!@;dMlkt$=(@1|Z!L%XS&hAah3<0qyo)LHq?|U}=*BeDtL*dE5Ce z$(6f}aAa3GUb4p+0f0(Z3$7_}^d8<;EIkvj%lnQG1xsV*@!>2p$md#wO+rcGT>NCo zAPSwu7)K_PWv%#bp+o+Ao-^*Kfw2YZiJnbDq4po|MQL)x6Tx zNFa!9PYM3pfnql(3Zm493df;E@yC-l-vFyP>Ov#Yc#5UVgp|L4a=IFdbqJ|rhC_E2Ow5$J{y znRj}`G;3<))9$1ABz%~)MgG743uo9}yfnO%8z zsFw8gUSp@kFR~Y=1iUC^*HmUU6F63ftd1mw^I?vr9w!n2UkqZO#CQ-!s`9F6OH)fc zC6yhwj8VB=ECpV=H)clToE(*PTVxv$RH(qjO-fqJ)n{j!!Hn5_7_PTN{ByBB=7I95 z%6RbsoBu5~kAch%N_iV00wyOGVcK}vbud6@B)-O(T;31pm}o?L=nEchr%>E5JnT2p zC%tmcU4ou_j6XI>!{lJ3tSU04>414Zho);TMlc zt3^XLUpLG_OnL1JCSeWdF^GK%w(JECOR~6)Y&RAQ4QhBTErUb*{xUo}JJqdn*AG;m zS`a-;`%HeG*@e&^OtmXBLLKxA9Mp)%o8t1Bw}GgvkS?XJw8n`F)7jE8t+(XJpn z7U-dc>!7{g<$EiD3>>^*Y0>&UP5wd`ThH6X^Ey40GWHu3dg#Fx6qH_A_k_#0mghkS zN{jDTF*0^U2PKsd1kj;6d5jm}?D_30-5*64RdO}98M6;Kzl_=gz@z3ejvIBv!GQWV zq?{Fat%p*`@Z*J-HtDhPi=i zEH;oxcmIux>(|fp2%hN*jOv&liuTQE8VW$p=EX$R5A8IP8kSLXzEELZNUTV#WvM+ZWQB;eq8frIbBMvv`u837^Gd%5=w_Q_jg zC@d`=;~sd^tYWmm9-{8iPly`x0Z@|{qz$~yJryxF&>jw!c2u~d@i=;ELGLCk#1ok9 zx-b6XFCd+0b5fSVA5FiT8HGw30w`L=DoQ5E5ZGowjKgjR3wNV%MAGAb`fQtkC@&1} zjV}>9c{8t-iuwnxIyZ0-VT{*z){cQ}269ofdx7h1sE80O$lJ@|_(KcxEr4(0qZ^+# zCwh#XIXRtOYE-#5G#2Cr$nk!itL*P%2WeU*aV)|OI(yguX=&4g*CJTOpnN~)m7n}M zqON`)VVC}mD1%H;P(*>-|1utkL2gM?L(oPm{Xjbww|=Dgui%s9XmS9>NEqZ5?sLob zCGEf-)0~Fz2Nybc&~u+AD610cFmjbn{B-2<7V9Ev@l!bJEX83(ENzkY2+@B44N2Z5 zC-9XI!##f?!)CZ`G~bqbrQCgx$H_A*_ORRowk9IzxoDO(LIPiqNQ`o((J%=3ys}kj_PijD%-Km&Ll4ZjKa7MbW%81g! z0{bH1BApSeqWlrL;Ru86eF`>)bveu(z3ihsie26BT3o{2FG%}9HtZ@{@ep-yH{8A0 z=yG6^@n_A3g?`bV-Z=2V~$$ z@RS_ZHN!B7_8DDF;t7gv!IEuF0OhVkHj)52Aefg-)Mpg*DKl13zS+gm3@g@gnztHROI#9X{+ zt{igQp|=A=qo8w)DZ#fWYj$>X2#4iY<5Kc3NebQT4$zX)EssDBke!#&mX~WgF}6qUBZgk&Mes7HSw4Ek6TLNF_c^@Rj*_ceu#Pn@<3>pwaROv@mnhPN zfQ(2d&Fxhq(jPmxdY{m;)9-+Y_E7eV9P0g!g>mG2^lz>y@^?NN5;cUx#Uj(;^h96S z64H>&!Qb(rNk1|eQ)OUqADOTSwLi1_iRWUF%XG4UON2H6TpdEI2_i|PbK~+d|4sxJ zMVqvS`gE^$dpqgBQkLG1IRFVinT77-2OUFyLvNERQvbY*QAs3shalAkS9QTns}AREX`-{& zi_H~lF!5aFS1$5owQyj`4TX|M-0jcDPN^myx%vJjEQfO5jyN#@do}};x2d)vcuXgtxjCW z=qczz*j;ql!Im7u(tnI_U}-tKM+WFe-{y$R@AEe1ASZh2%VfRYMsF0`Bu6d&HSrxD z?mHP0XO}oK??h;rM}`I@XWI$&)0=3S1NiO{w}sL%E6xpBQK`0*F0_!bV|_Mks^&(@ zoF+c*6(oIVl~HK95nUgFFMkNnS$J1w>94 zSe)d$1{#=Sm5<}3W$AKrWElqTu-90yk4Hp>WDOXNjuO3m9YqG9?iB&A`)uvWLV0+IP0LgdBPo{%0a~#z7ZB<0U8CT~l;yd`Au4{8BPfZzGdLj3 z`N(kaa^Q6VMkQ{o@ewNeHPd2&qGe6l49K%s}0VNS%}+j|_HSQB73sQ)URKW(@lx|{y1 z4nSr8g+ux*revQKN6}6~cL~*%E-j=fQ89&zajz}iiPK}whw$$ZBUNhO_vvkF9Y=fw zXF02Yy!kQ~`v_ProPw6=V$gi;J?qq5IHBk-Hv#S)stnu|8ugjJ!YfGvwQM({{-E&r zyiV`iEln_f?u2Qo6s=`H(Sn{zgfh>auAOVAKT1({rdt#4v#kaYTN1;Kx@8$4u}_O@ zDqHEwM5G&)%!p%!#_ce`7N;Q7IVd+L7b%eY(_=bcnI4RfYH1-eLB3nUx<>6Ik(YWL zQSGk8m+|w25OLnrWU;{`y<6@Zn(+w{QG>Pif!ram?lTBQ-qo`**XP{9Om+@n&hhCl zMM={vIG%Nnj%#vZ(eFl9@xkn;F9}*B@FE(`12A^Vhk-jQx|Wim z{xUI9QAknciZ(w{Zia|mbG5do1ki2|vXa zW3hd`RIFBEdi&9qmmV-}4zNvl9^K%E((uoIyCrb2XmV=LyCM z1?=9hPiVuS6c_n5hnyseIApC(L+K&wL2ooW29Sy0a(w3qccmmbM6uK1dC?QI#)<$K z`}4P(c<8^FQ!1$$=A^?~{YD8z40QP{w2@f9C+3Ur zBx$}`xoMOxU%`PhW%cY%!8x6dy7thJFGlT{RB)_-3?$=$sgp^AFG4iV!n$7Fo(QVO zD?TvIemfk+mbNJ0i-j0%ged4nB@(86aZUaJl9)KxtPHp(xH4CQ7tT{R`Hla~9NNQ8 zYwS3*v1x6Kgwc|k>0afT5FY>XPQs8D7|1%YSZFkkd~q4br?nT`R!&5eK0 zZxG55@iWtm+Yh0+hvr~{DXYoYd|O_l)w|qu6$cnbI6Kjo)h<7P#I~d~L1m;pXq}j^ zNI{l~hcq!Eq4BxhF(@sNc0}N**_p!c9^Q=sj4pstmsXJWWg5<++>R7*Wp>f`YR+f> zMrSZ64HwLpt?795Amr;P1v_qrImL}QOog$+Zt2Gt5_UjOh^r{{fPRiauQ#?SU3mvi zO7bp6@Q``{<)k9zbc`S}GxTn}-KifE6+ z5Rd8zi9P|L$VBM$_q>X{(l`uJR9e@*vzkG{@>uvD-U$RMcz+xzy66yC@RXo2$bFHy zoS=LxL6EdFw6{hkhjOM3I&hg?u15;4lOq|Qh1;8CBo`VlI&E@hJ#&lBb=Z0kK;Qtf z1M{fuy74*`sURV{7`c6zCMs9M$?QcD2At6$n1@NnY5`TjL@A;QYvp-Ef`cA#Mjo2dcWj)$!zH+6;{H1X0uR5^3Se@tqEiVy5fPA10}4(alZE z0Ep$SV5Ny=Q^{4fax#hQF+PKpxJ5nm%4M;@9^BO^PDKH(6G9wm4PVd9kvdCt=&%+Szf5Fv`glJ)M#r$uvM zpuxTGZ1rI+B)o7U#SNrX2Q(3U12WcM(=)9!hWg-wE*zgHC-!=uXSrYKvN~@ympuFB zfiH}^=Zvdb7Eo0a^lG;lLcqf>mn_2l1KSwP`gy4;Zn#mJ5OegpH$w(#;hCx959xTG1{Jk2dYvhY4<{mB&z-&-9f-@8CJtuW9{*WeYZ+qVg}Xfk8$b!(4u$}$-@VZ4c^ zv?`6hWl_dl5CB=7q$y%z_ArJA1MG0)^}aPRPz4ZDdGfU(Uc7^7vGX`X+9lP-gEPF;1g++(u& za)X_YA&BC%X~+wb)Vx)`yZ8j~e74ymXGpI2`c_(+cIB<`JJInO*Ndnl#c{y5#Lx|c zN!N?KBQ|~;hRREovCV=fFONASu5nxbUek0EE=+5LV<{AON)So;qN0O#~Vasd~QI7r@)v;Pth@_Lo#w)XJTSp0CwJ82Zlw!BH39C51Bn@sYgyI z?uZ4-E%by9K}F}1u#5wzp5~U>J7s(daI>F`(1HNRQ-CuQKTtPYkL`he%0A%hm5B5% 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 z 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 H|E>NPUt)I$ literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html index 9d7e3ed0..67d619f9 100644 --- a/public/index.html +++ b/public/index.html @@ -12,8 +12,8 @@ - + @@ -31,7 +31,9 @@
-

About Me

+

About This Website

+ + Lord of the Rings
diff --git a/public/js/timeline.js b/public/js/timeline.js index 47f57532..22d6f9e7 100644 --- a/public/js/timeline.js +++ b/public/js/timeline.js @@ -39,8 +39,25 @@ function CreateTimeline(data) { for (let i = 0; i < data.length; i++) { const timelineItem = document.createElement("div"); + timelineItem.id= "timelineItem" + i; + const deleteButton = document.createElement("button"); + deleteButton.innerHTML = "X"; + + //edit button appearance + deleteButton.onclick= () => { + let text = "timelineItem" + i; + const tempButton = document.getElementById(text).outerHTML=""; + //account for in backend + console.log(tempButton.id); + } + timelineItem.appendChild(deleteButton); + timelineItem.className = "container"; - timelineItem.innerHTML = "

" + data[i].era + "

" + data[i].date + "

" + data[i].description + "

" + const innerItemText = document.createElement("div"); + innerItemText.className = "content"; + innerItemText.innerHTML = "

" + data[i].era + "

" + data[i].date + "

" + data[i].description + "

" + timelineItem.appendChild(innerItemText); + timeline.appendChild(timelineItem); } From fa5fa747d87050feecb41f75c26025368b3ebba6 Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Sat, 9 Sep 2023 22:28:42 -0400 Subject: [PATCH 08/12] upgrades to timeline + modify --- public/css/characterSheet.css | 4 ++ public/css/timeline.css | 4 ++ public/index.html | 2 - public/js/characterSheet.js | 117 +++++++++++++++++++++++----------- public/js/timeline.js | 39 +++++++++++- server.improved.js | 76 +++++++++++++++++++++- 6 files changed, 199 insertions(+), 43 deletions(-) diff --git a/public/css/characterSheet.css b/public/css/characterSheet.css index e1fe1720..05ae375d 100644 --- a/public/css/characterSheet.css +++ b/public/css/characterSheet.css @@ -2,4 +2,8 @@ color: red; display: none; +} + +table, th, td { + border: 1px solid; } \ No newline at end of file diff --git a/public/css/timeline.css b/public/css/timeline.css index a185cc1a..95b7d592 100644 --- a/public/css/timeline.css +++ b/public/css/timeline.css @@ -14,6 +14,10 @@ } +#timelineDeleteButton{ + color:red +} + /* The actual timeline */ .timeline { position: relative; diff --git a/public/index.html b/public/index.html index 67d619f9..61586db2 100644 --- a/public/index.html +++ b/public/index.html @@ -13,7 +13,6 @@ - @@ -32,7 +31,6 @@

About This Website

- Lord of the Rings
diff --git a/public/js/characterSheet.js b/public/js/characterSheet.js index 71502019..38e903b7 100644 --- a/public/js/characterSheet.js +++ b/public/js/characterSheet.js @@ -6,8 +6,31 @@ const addCharacter = async function (event) { const nameInput = document.querySelector('#characterName'); const startInput = document.querySelector('#characterStart'); const endInput = document.querySelector('#characterEnd'); - if (isNaN(startInput.value) || isNaN(endInput.value)) { - document.getElementById("characterErrorMessage").style.display = "block"; + + const errorMsg = document.getElementById("characterErrorMessage") + + + //name duplicate check preprocessing + const characterTable = document.getElementById("characterTable"); + const nameArray = []; + + const rows = characterTable.getElementsByTagName("tr"); + + for (let i = 1; i < rows.length; i++) { + const cell = rows[i].getElementsByTagName("td")[0]; + nameArray.push(cell.textContent.trim()); + } + + console.log(nameArray); + + + + if (nameArray.includes(nameInput.value)) { + errorMsg.textContent = "Name must be unique" + errorMsg.style.display = "block"; + } else if (isNaN(startInput.value) || isNaN(endInput.value)) { + errorMsg.textContent = "Enter a numerical value for birth and death" + errorMsg.style.display = "block"; } else { document.getElementById("characterErrorMessage").style.display = "none"; @@ -27,23 +50,23 @@ const addCharacter = async function (event) { } -function CreateCharacterTable(data){ +function CreateCharacterTable(data) { const characterTable = document.getElementById("characterTable"); characterTable.innerHTML = ""; characterTable.append(CreateHeaderRow()); - for(let i = 0; i < data.length; i++){ + for (let i = 0; i < data.length; i++) { characterTable.append(CreateRow(data[i].name, data[i].start, data[i].end, data[i].era)); } } function CreateHeaderRow() { let row = document.createElement("tr"); - row.append(CreateHeaderCell("")); row.append(CreateHeaderCell("Name")); row.append(CreateHeaderCell("Birth")); row.append(CreateHeaderCell("Death")); row.append(CreateHeaderCell("Eras")); + row.append(CreateHeaderCell("Delete")); return row; } @@ -53,11 +76,11 @@ function CreateHeaderCell(cellInfo) { return cell; } -function CreateCell(cellInfo){ +function CreateCell(cellInfo) { const cell = document.createElement('td'); cell.innerHTML = `

${cellInfo}

`; return cell; - } +} function CreateRow(name, start, end, era) { let row = document.createElement("tr"); @@ -65,47 +88,69 @@ function CreateRow(name, start, end, era) { row.append(CreateCell(start)); row.append(CreateCell(end)); row.append(CreateCell(era)); + row.append(CreateDeleteButton(name)); return row; } -// function DeleteRow(jsonString) { -// console.log("Delete Row") -// fetch("/json", { -// method: "DELETE", -// body: jsonString -// }).then(() => { -// console.log("Reload webpage") -// location.reload() -// }) -// } - -// function CreateDeleteButton(jsonString) { -// const cell = document.createElement('td'); -// cell.className = "delete"; - -// const button = document.createElement('button'); -// button.className = "delete-button"; -// button.innerHTML = ``; -// button.onclick = () => { -// DeleteRow(jsonString); -// } - -// cell.append(button); -// return cell; -// } +async function DeleteRow(name) { + console.log("Delete Row") + fetch("/characterData", { + method: "DELETE", + body: name + }) + + const characterTable = document.getElementById("characterTable"); + const nameArray = []; + const rows = characterTable.getElementsByTagName("tr"); + + for (let i = 1; i < rows.length; i++) { + const cell = rows[i].getElementsByTagName("td")[0]; + if(cell.textContent === name){ + rows[1].innerHTML = ""; + break; + } + } + + + +} + +function CreateDeleteButton(jsonString) { + const cell = document.createElement('td'); + cell.className = "delete"; + + const button = document.createElement('button'); + button.className = "delete-button"; + button.innerHTML = '

X

'; + button.onclick = () => { + DeleteRow(jsonString); + } + + cell.append(button); + return cell; +} window.addEventListener('load', async function () { const button = document.getElementById("addCharacterButton"); button.onclick = addCharacter; - + const response = await fetch('/characterData', { method: 'GET' - }) - + }) + const data = await response.json(); CreateCharacterTable(data); - + }) + +window.addEventListener('updateCharacters', async function handleUpdateCharacters() { + const response = await fetch('/characterData', { + method: 'GET' + }) + + const data = await response.json(); + CreateCharacterTable(data); +}); diff --git a/public/js/timeline.js b/public/js/timeline.js index 22d6f9e7..eaa9fd4e 100644 --- a/public/js/timeline.js +++ b/public/js/timeline.js @@ -8,8 +8,9 @@ const addTimelineItem = async function (event) { const dateInput = document.querySelector('#date'); const descriptionInput = document.querySelector('#description'); console.log(dateInput.value); + const errorMsg = document.getElementById("timelineErrorMessage") if (isNaN(dateInput.value)) { - document.getElementById("timelineErrorMessage").style.display = "block"; + errorMsg.style.display = "block"; } else { document.getElementById("timelineErrorMessage").style.display = "none"; @@ -41,16 +42,48 @@ function CreateTimeline(data) { const timelineItem = document.createElement("div"); timelineItem.id= "timelineItem" + i; const deleteButton = document.createElement("button"); + deleteButton.id = "timelineDeleteButton"; deleteButton.innerHTML = "X"; + + const modifyButton = document.createElement("button"); + modifyButton.id = "timelineModifyButton"; + modifyButton.innerHTML = "Modify" //edit button appearance deleteButton.onclick= () => { let text = "timelineItem" + i; const tempButton = document.getElementById(text).outerHTML=""; + let json = JSON.stringify(data[i]); + fetch( "/timelineData", { + method:"DELETE", + body: json + }) + //account for in backend + console.log(tempButton.id); + window.dispatchEvent(updateCharactersEvent) + + } + + modifyButton.onclick = () => { + + //TODO: create error checking features + let text = "timelineItem" + i; + const tempButton = document.getElementById(text).outerHTML=""; + let json = JSON.stringify(data[i]); + fetch( "/timelineData", { + method:"DELETE", + body: json + }) //account for in backend console.log(tempButton.id); + window.dispatchEvent(updateCharactersEvent) + + + + } timelineItem.appendChild(deleteButton); + timelineItem.appendChild(modifyButton); timelineItem.className = "container"; const innerItemText = document.createElement("div"); @@ -75,4 +108,6 @@ window.onload = async function () { const data = await response.json(); CreateTimeline(data); -} \ No newline at end of file +} + +const updateCharactersEvent = new CustomEvent('updateCharacters', { }); \ No newline at end of file diff --git a/server.improved.js b/server.improved.js index e203458a..277bb17a 100644 --- a/server.improved.js +++ b/server.improved.js @@ -1,3 +1,5 @@ +const { time } = require('console') + const http = require( 'http' ), fs = require( 'fs' ), // IMPORTANT: you must run `npm install` in the directory for this assignment @@ -29,9 +31,61 @@ const server = http.createServer( function( request,response ) { handleGet( request, response ) }else if( request.method === 'POST' ){ handlePost( request, response ) + } else if(request.method === 'DELETE'){ + handleDelete( request, response) } }) +const handleDelete = function( request, response) { + if(request.url === '/timelineData'){ + console.log("Handle Delete"); + let dataString = '' + + request.on( 'data', function( data ) { + dataString += data + }) + + console.log(dataString); + + request.on( 'end', function() { + let data = JSON.parse(dataString); + let index = -1; + + + index = timelineData.findIndex(item => + item.era === data.era && item.date === data.date && item.description === data.description + ); + + if (index > -1) { + timelineData.splice(index, 1); + } + RecheckCharacters(); + }) + } else if(request.url === '/characterData'){ + console.log("Handle Delete"); + let dataString = '' + + request.on( 'data', function( data ) { + dataString += data + }) + + console.log(dataString); + + request.on( 'end', function() { + let data = dataString + + + index = characterData.findIndex(item => + item.name === data ); + + if (index > -1) { + characterData.splice(index, 1); + } + console.log(characterData); + }) + } +} + const handleGet = function( request, response ) { const filename = dir + request.url.slice( 1 ) if( request.url === '/' ) { @@ -82,11 +136,12 @@ const handlePost = function( request, response ) { response.end('test') } - // ... do something with the data here!!! }) } + + //passed a json object with date and era, assigns era based on given timeline info, returns new json object function RecheckCharacters(){ @@ -97,8 +152,14 @@ function RecheckCharacters(){ function AssignEra(value){ value.era = "unknown" - for(let i = 0; i < timelineData.length; i++){ - if(timelineData[i].date < value.start || timelineData[i].date < value.end){ + + if(timelineData.length === 0){ + return; + } + for(let i = 0; i < timelineData.length - 1; i++){ + //check if incoming character is contained in each age + let total = value.end - value.start; + if( (value.start >= timelineData[i].date && value.start <= timelineData[i+1].date - 1) || (timelineData[i].date >= value.start && timelineData[i+1].date - 1 <= value.end) || (value.end >= timelineData[i].date && value.end <= timelineData[i+1].date - 1)){ if(value.era === "unknown"){ value.era = ""; value.era += timelineData[i].era; @@ -107,6 +168,15 @@ function AssignEra(value){ } } } + + if((value.start >= timelineData[timelineData.length - 1].date) || (value.end >= timelineData[timelineData.length - 1].date)){ + if(value.era === "unknown"){ + value.era = ""; + value.era += timelineData[timelineData.length - 1].era; + } else{ + value.era += ", " + timelineData[timelineData.length - 1].era; + } + } return value; } From af03498fd670b79f3ba185a5c8f93ac8427056d9 Mon Sep 17 00:00:00 2001 From: echo532 <84986609+echo532@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:33:22 -0400 Subject: [PATCH 09/12] final updates to code and css --- README.md | 108 ++++++++++------------------------ public/css/characterSheet.css | 10 +++- public/css/main.css | 18 +++++- public/css/timeline.css | 14 +---- public/images/delete.jpg | Bin 88539 -> 0 bytes public/index.html | 35 +++++++---- public/js/characterSheet.js | 95 +++++++++++++++++++++++------- public/js/timeline.js | 21 +++++-- server.improved.js | 4 +- 9 files changed, 176 insertions(+), 129 deletions(-) delete mode 100644 public/images/delete.jpg diff --git a/README.md b/README.md index 493995c1..f57224fd 100644 --- a/README.md +++ b/README.md @@ -1,100 +1,54 @@ Assignment 2 - Short Stack: Basic Two-tier Web Application using HTML/CSS/JS and Node.js === -Due: September 11th, by 11:59 AM. +GLITCH LINK -This assignment aims to introduce you to creating a prototype two-tiered web application. -Your application will include the use of HTML, CSS, JavaScript, and Node.js functionality, with active communication between the client and the server over the life of a user session. - -Baseline Requirements +NOTE: I'm aware this project does not look great, and the code is a convoluted mess, and it is because I bit off a lot more than I can chew in terms of design, and completely underestimated how much time it would take. I'm hoping that since I fullfilled all of the requirements, I will get all or most points, but I am VERY AWARE of the visual and functional failings of my interface, I just have not had time to correct them. In future projects I will spend less time on backend development by keeping my goals simple, and more time on designing a website that actually looks good. --- -There is a large range of application areas and possibilities that meet these baseline requirements. -Try to make your application do something useful! A todo list, storing / retrieving high scores for a very simple game... have a little fun with it. - -Your application is required to implement the following functionalities: - -- a `Server` which not only serves files, but also maintains a tabular dataset with 3 or more fields related to your application -- a `Results` functionality which shows the entire dataset residing in the server's memory -- a `Form/Entry` functionality which allows a user to add or delete data items residing in the server's memory -- a `Server Logic` which, upon receiving new or modified "incoming" data, includes and uses a function that adds at least one additional derived field to this incoming data before integrating it with the existing dataset -- the `Derived field` for a new row of data must be computed based on fields already existing in the row. -For example, a `todo` dataset with `task`, `priority`, and `creation_date` may generate a new field `deadline` by looking at `creation_date` and `priority` +## Character Manager -Your application is required to demonstrate the use of the following concepts: +This project is a mockup/beginnings of a website that could be used to manage characters for someone creating a book or a game with history they want to keep track of. It is specifically focused around keeping track of time, and one can create, delete and modify eras on the timeline that appears to the right. Then, any characters they create will be sorted into the eras on the timeline with real time updating. -HTML: -- One or more [HTML Forms](https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms), with any combination of form tags appropriate for the user input portion of the application -- A results page displaying all data currently available on the server. You will most likely use a `` tag for this, but `
    ` or `
      ` could also work and might be simpler to work with. Alternatively, you can create a single-page app (see Technical Acheivements) but this is not a requirement. -- All pages should [validate](https://validator.w3.org) -- If your app contains multple pages, they should all be accessible from the homepage (index.html) +## Project Structure: +one HTML file, index.html, used to structure both the two tabs and the timeline. -CSS: -- CSS styling of the primary visual elements in the application -- Various CSS Selector functionality must be demonstrated: - - Element selectors - - ID selectors - - Class selectors -- CSS positioning and styling of the primary visual elements in the application: - - Use of either a CSS grid or flexbox for layout - - Rules defining fonts for all text used; no default fonts! Be sure to use a web safe font or a font from a web service like [Google Fonts](http://fonts.google.com/) +one js file to manage the server, server.improved.js -- CSS defined in a maintainable, readable form, in external stylesheets +3 js/css file pairs: +-main.css/main.js, used to handle styling and code for the main page +-timeline.css/timeline.js, handling styling and code for the timeline +-characterSheet.css/characterSheet.js, handling stylnig and code for the character sheet. -JavaScript: -- At minimum, a small amount of front-end JavaScript to get / fetch data from the server; a sample is provided in this repository. +## Functionalities Implemented: +-Server, contained in server.improved.js. +-Results: this is presented in multiple screens, but the two datasets are visible from the characters tab, and the timeline is always visible. +-Form/Entry: both sets of data have from/entry capability, which is done by filling in the form boxes and clicking submit. +-server logic: When a character is submitted, the server looks at the birth/death and calculates which eraI(s) that character belongs to. This updates in real time. +-derived field: See above. I'm aware the data is not from the new sent data, but it refers to other submissions and I believe this fullfills the spirit of this task. -Node.js: -- An HTTP Server that delivers all necessary files and data for the application, and also creates the required `Derived Fields` in your data. -A starting point is provided in this repository. +## Concepts Implemented: +-HTML: all content contained in index.html, data is presented +-CSS: + -Used all of the CSS selector types, including connecting to classes, and elements + -styled and positioned all of the elements, used non-default font + -all CSS content in seperate stylesheets organized in a way I thought made sense +-Javascript + -code that fullfills the requirement of sending/receiving data +-Node.js + -fullfills the requirements of creating the derived fields -Deliverables ---- - -Do the following to complete this assignment and acheive a base grade of 85%: +## Achievements: +-5 Points: create app that allows submission of data and updates current server-side data. It is possible to see the changes in clientside when something is added, and more importantly, the derived fields will update with the new information that is changed in the timeline. I don't know about "one-page app" but all of this is part of one HTML file, and it is possible to see this all one one page -1. Fork the starting project code (make sure to fork the 2023 repo!). This repo contains some starter code that may be used or discarded as needed. -2. Implement your project with the above requirements. -3. Test your project to make sure that when someone goes to your main page, it displays correctly. -4. Deploy your project to Glitch, and fill in the appropriate fields in your package.json file. -5. Ensure that your project has the proper naming scheme `a2-yourGithubUsername` so we can find it. -6. Modify the README to the specifications below, and delete all of the instructions originally found in this README. -7. Create and submit a Pull Request to the original repo. Label the pull request as follows: a2-gitusername-firstname-lastname +-5 Points: Add ability to modify data. Both the character and timeline items can be modified. To do this, enter in values in the submissions tab, and click the relevant 'modify' button on each item, what is in the submission boxes will go into -Acheivements ---- +-5 Points, UI study -Below are suggested technical and design achievements. You can use these to help boost your grade up to an A and customize the assignment to your personal interests. These are recommended acheivements, but feel free to create/implement your own... just make sure you thoroughly describe what you did in your README and why it was challenging. ALL ACHIEVEMENTS MUST BE DESCRIBED IN YOUR README IN ORDER TO GET CREDIT FOR THEM. Remember, the highest grade you can get on any individual assignment is a 100%. -*Technical* -- (5 points) Create a single-page app that both provides a form for users to submit data and always shows the current state of the server-side data. To put it another way, when the user submits data, the server should respond sending back the updated data (including the derived field calculated on the server) and the client should then update its data display. -- (5 points) In addition to a form enabling adding and deleting data on the server, also add the ability to modify existing data. -*Design/UX* -- (5 points per person, with a max of 10 points) Test your user interface with other students in the class. Define a specific task for them to complete (ideally something short that takes <10 minutes), and then use the [think-aloud protocol](https://en.wikipedia.org/wiki/Think_aloud_protocol) to obtain feedback on your design (talk-aloud is also fine). Important considerations when designing your study: -1. Make sure you start the study by clearly stating the task that you expect your user to accomplish. -2. You shouldn't provide any verbal instructions on how to use your interface / accomplish the task you give them. Make sure that your interface is clear enough that users can figure it out without any instruction, or provide text instructions from within the interface itself. -3. If users get stuck to the point where they give up, you can then provde instruction so that the study can continue, but make sure to discuss this in your README. You won't lose any points for this... all feedback is good feedback! - -You'll need to use sometype of collaborative software that will enable you both to see the test subject's screen and listen to their voice as they describe their thoughts, or conduct the studies in person. After completing each study, briefly (one to two sentences for each question) address the following in your README: - -1. Provide the last name of each student you conduct the evaluation with. -2. What problems did the user have with your design? -3. What comments did they make that surprised you? -4. What would you change about the interface based on their feedback? - -*You do not need to actually make changes based on their feedback*. This acheivement is designed to help gain experience testing user interfaces. If you run two user studies, you should answer two sets of questions. - -Sample Readme (delete the above when you're ready to submit, and modify the below so with your links and descriptions) ---- -## Your Web Application Title -Include a very brief summary of your project here. Be sure to include the CSS positioning technique you used, and any required instructions to use your application. -## Technical Achievements -- **Tech Achievement 1**: Using a combination of... -### Design/Evaluation Achievements -- **Design Achievement 1**: diff --git a/public/css/characterSheet.css b/public/css/characterSheet.css index 05ae375d..a16e096e 100644 --- a/public/css/characterSheet.css +++ b/public/css/characterSheet.css @@ -4,6 +4,14 @@ } -table, th, td { +table { border: 1px solid; + +} + +th, +td { + border: 1px solid black; + width: 150px; + overflow: clip; } \ No newline at end of file diff --git a/public/css/main.css b/public/css/main.css index eca9bbf1..677e1f11 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -1,18 +1,31 @@ + +@import url('https://fonts.googleapis.com/css?family=Trirong'); body { background:gray; color:black; + font-family: "Trirong", sans-serif; +} + +p{ + max-width: 800px; } #lotr_map { background-color: transparent; } +table { + border: 1px solid black; + table-layout: fixed; + width: 200px; +} + .timelineContainer{ background: black; position: absolute; - top: 200px; + top: 70px; right:100px; - max-width: 500px; + max-width: 550px; margin: 0 right; } @@ -44,5 +57,6 @@ body { display: none; padding: 6px 12px; border: 1px solid #ccc; + min-height: 700px; border-top: none; } \ No newline at end of file diff --git a/public/css/timeline.css b/public/css/timeline.css index 95b7d592..cae8d89d 100644 --- a/public/css/timeline.css +++ b/public/css/timeline.css @@ -23,21 +23,11 @@ position: relative; max-width: 500px; margin: 0 auto; - max-height: 600px; + min-height: 500px; + max-height: 500px; overflow-y: auto; } -/* the vertical ruler -.timeline::after { - content: ''; - position: absolute; - width: 6px; - background-color: white; - top: 0; - bottom: 0; - left: 50%; - margin-left: -3px; -} */ /* Container around content */ .container { diff --git a/public/images/delete.jpg b/public/images/delete.jpg deleted file mode 100644 index d9cf81abcbd48891ea15259d581b6c031c238de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88539 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 diff --git a/public/index.html b/public/index.html index 61586db2..659b58d2 100644 --- a/public/index.html +++ b/public/index.html @@ -2,7 +2,7 @@ - CS4241 Assignment 2 + Character Tracker @@ -25,13 +25,19 @@
      -
      -

      About This Website

      +

      Character Creator

      Lord of the Rings +

      + One difficulty many world creators have is keeping track of their timelines and histories. This website is an attempt to remedy this problem. + First, create a timeline for your fictional world by adding, deleting, or modifying eras in your world. Then, create a character with a birth + and death date in the character creation screen, and the website will do the rest. To modify, enter in your desired changes to a specific character + and click "modify". Any changes in the characters or the timeline will be immediately reflected in the website.

      + Happy creating! +

      @@ -41,21 +47,28 @@

      About This Website

      Character Table

      - - - - +
      + + + + + + + + + + +
      + +
- + -
-

Contact Us

-