diff --git a/.gitignore b/.gitignore index b7c673a..80bc914 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ plugins/finalwords plugins/joblistings plugins/landingpage plugins/mail +plugins/newsletter plugins/textadds plugins/version settings/settings.yaml @@ -17,4 +18,4 @@ system/vendor tests themes/monograf zips -zip.php \ No newline at end of file +build.php \ No newline at end of file diff --git a/cache/lastCache.txt b/cache/lastCache.txt index 4f15335..f50eb1c 100644 --- a/cache/lastCache.txt +++ b/cache/lastCache.txt @@ -1 +1 @@ -1556962245 \ No newline at end of file +1558123679 \ No newline at end of file diff --git a/content/00-Welcome/02-Write-Content.md b/content/00-Welcome/01-Write-Content.md similarity index 100% rename from content/00-Welcome/02-Write-Content.md rename to content/00-Welcome/01-Write-Content.md diff --git a/content/00-Welcome/04-Markdown-Test.md b/content/00-Welcome/02-Markdown-Test.md similarity index 100% rename from content/00-Welcome/04-Markdown-Test.md rename to content/00-Welcome/02-Markdown-Test.md diff --git a/content/00-Welcome/index.md b/content/00-Welcome/index.md index 2a11a3b..dcbb59a 100644 --- a/content/00-Welcome/index.md +++ b/content/00-Welcome/index.md @@ -2,5 +2,3 @@ Great that you give Typemill a try!! Typemill is a small open source cms and a project in work. You will probably miss some important features, but I am working hard to add everything that is needed for a handy and productive writing-system. -Read the short introduction about "writing content" before you start or simply play around and try it out. - diff --git a/system/Controllers/AuthController.php b/system/Controllers/AuthController.php index 6a9284e..2bd2aa5 100644 --- a/system/Controllers/AuthController.php +++ b/system/Controllers/AuthController.php @@ -113,11 +113,11 @@ class AuthController extends Controller { $user = new User(); $userdata = $user->getUser($params['username']); - + if($userdata && password_verify($params['password'], $userdata['password'])) { $user->login($userdata['username']); - + /* clear the user login attemps */ if($userLogins) { diff --git a/system/Controllers/ContentApiController.php b/system/Controllers/ContentApiController.php index b409e66..c2104f3 100644 --- a/system/Controllers/ContentApiController.php +++ b/system/Controllers/ContentApiController.php @@ -244,7 +244,7 @@ class ContentApiController extends ContentController $this->params = $request->getParams(); $this->uri = $request->getUri(); - # url is only needed, if an active page is moved + # url is only needed, if an active page is moved to another folder, so user has to be redirected to the new url $url = false; # set structure @@ -292,8 +292,8 @@ class ContentApiController extends ContentController } elseif($this->params['active'] == 'active') { - # an active file has been moved to another folder - $url = $this->uri->getBaseUrl() . '/tm/content' . $newFolder->urlRelWoF . '/' . $item->slug; + # an active file has been moved to another folder, so send new url with response + $url = $this->uri->getBaseUrl() . '/tm/content/' . $this->settings['editor'] . $newFolder->urlRelWoF . '/' . $item->slug; } # add item to newFolder @@ -305,7 +305,7 @@ class ContentApiController extends ContentController # initialise write object $write = new Write(); - # iterate through the whole content of the new folder + # iterate through the whole content of the new folder to rename the files $writeError = false; foreach($folderContent as $folderItem) { @@ -591,15 +591,37 @@ class ContentApiController extends ContentController # needed for ToC links $relurl = '/tm/content/' . $this->settings['editor'] . '/' . $this->item->urlRel; + # flag for TOC + $toc = false; + + # loop through mardkown-array and create html-blocks foreach($content as $key => $block) { - /* parse markdown-file to content-array */ + # parse markdown-file to content-array $contentArray = $parsedown->text($block); - /* parse markdown-content-array to content-string */ + if($block == '[TOC]') + { + $toc = $key; + } + + # parse markdown-content-array to content-string $content[$key] = ['id' => $key, 'html' => $parsedown->markup($contentArray, $relurl)]; } + if($toc) + { + $tocMarkup = $parsedown->buildTOC($parsedown->headlines); + $content[$toc] = ['id' => $toc, 'html' => $tocMarkup]; + } + + /* + $footnotes = $parsedown->getFootnotes(); + + print_r($footnotes); + die(); + */ + return $response->withJson(array('data' => $content, 'errors' => false)); } @@ -685,6 +707,7 @@ class ContentApiController extends ContentController { # update the internal structure $this->setStructure($draft = true, $cache = false); + $this->content = $pageMarkdown; } else { @@ -695,17 +718,93 @@ class ContentApiController extends ContentController $parsedown->setSafeMode(true); /* parse markdown-file to content-array */ - $blockArray = $parsedown->text($blockMarkdown); + $blockArray = $parsedown->text($blockMarkdown); + + # we assume that toc is not relevant + $toc = false; + + # needed for ToC links + $relurl = '/tm/content/' . $this->settings['editor'] . '/' . $this->item->urlRel; + + if($blockMarkdown == '[TOC]') + { + # if block is table of content itself, then generate the table of content + $tableofcontent = $this->generateToc(); + + # and only use the html-markup + $blockHTML = $tableofcontent['html']; + } + else + { + # parse markdown-content-array to content-string + $blockHTML = $parsedown->markup($blockArray, $relurl); + + # if it is a headline + if($blockMarkdown[0] == '#') + { + # then the TOC holds either false (if no toc used in the page) or it holds an object with the id and toc-markup + $toc = $this->generateToc(); + } + } + + return $response->withJson(array('content' => [ 'id' => $id, 'html' => $blockHTML ] , 'markdown' => $blockMarkdown, 'id' => $id, 'toc' => $toc, 'errors' => false)); + } + + protected function generateToc() + { + # we assume that page has no table of content + $toc = false; + + # make sure $this->content is updated + $content = $this->content; + + if($content == '') + { + $content = []; + } + + # initialize parsedown extension + $parsedown = new ParsedownExtension(); + + # if content is not an array, then transform it + if(!is_array($content)) + { + # turn markdown into an array of markdown-blocks + $content = $parsedown->markdownToArrayBlocks($content); + } # needed for ToC links - $relurl = '/tm/content/' . $this->settings['editor'] . '/' . $this->item->urlRel; + $relurl = '/tm/content/' . $this->settings['editor'] . '/' . $this->item->urlRel; - /* parse markdown-content-array to content-string */ - $blockHTML = $parsedown->markup($blockArray, $relurl); + # loop through mardkown-array and create html-blocks + foreach($content as $key => $block) + { + # parse markdown-file to content-array + $contentArray = $parsedown->text($block); + + if($block == '[TOC]') + { + # toc is true and holds the key of the table of content now + $toc = $key; + } - return $response->withJson(array('content' => [ 'id' => $id, 'html' => $blockHTML ] , 'markdown' => $blockMarkdown, 'id' => $id, 'errors' => false)); + # parse markdown-content-array to content-string + $content[$key] = ['id' => $key, 'html' => $parsedown->markup($contentArray, $relurl)]; + } + + # if page has a table of content + if($toc) + { + # generate the toc markup + $tocMarkup = $parsedown->buildTOC($parsedown->headlines); + + # toc holds the id of the table of content and the html-markup now + $toc = ['id' => $toc, 'html' => $tocMarkup]; + } + + return $toc; } - + public function updateBlock(Request $request, Response $response, $args) { /* get params from call */ @@ -791,6 +890,9 @@ class ContentApiController extends ContentController { # update the internal structure $this->setStructure($draft = true, $cache = false); + + # updated the content variable + $this->content = $pageMarkdown; } else { @@ -810,13 +912,34 @@ class ContentApiController extends ContentController $blockArray = $parsedown->text($blockMarkdown); } + # we assume that toc is not relevant + $toc = false; + # needed for ToC links $relurl = '/tm/content/' . $this->settings['editor'] . '/' . $this->item->urlRel; - /* parse markdown-content-array to content-string */ - $blockHTML = $parsedown->markup($blockArray, $relurl); + if($blockMarkdown == '[TOC]') + { + # if block is table of content itself, then generate the table of content + $tableofcontent = $this->generateToc(); - return $response->withJson(array('content' => ['id' => $id, 'html' => $blockHTML], 'markdown' => $blockMarkdown, 'id' => $id, 'errors' => false)); + # and only use the html-markup + $blockHTML = $tableofcontent['html']; + } + else + { + # parse markdown-content-array to content-string + $blockHTML = $parsedown->markup($blockArray, $relurl); + + # if it is a headline + if($blockMarkdown[0] == '#') + { + # then the TOC holds either false (if no toc used in the page) or it holds an object with the id and toc-markup + $toc = $this->generateToc(); + } + } + + return $response->withJson(array('content' => [ 'id' => $id, 'html' => $blockHTML ] , 'markdown' => $blockMarkdown, 'id' => $id, 'toc' => $toc, 'errors' => false)); } public function moveBlock(Request $request, Response $response, $args) @@ -869,10 +992,10 @@ class ContentApiController extends ContentController # if the block does not exists, return an error return $response->withJson(array('data' => false, 'errors' => 'The ID of the content-block is wrong.'), 404); } - + $extract = array_splice($pageMarkdown, $oldIndex, 1); array_splice($pageMarkdown, $newIndex, 0, $extract); - + # encode the content into json $pageJson = json_encode($pageMarkdown); @@ -884,30 +1007,31 @@ class ContentApiController extends ContentController { # update the internal structure $this->setStructure($draft = true, $cache = false); + + # update this content + $this->content = $pageMarkdown; } else { return $response->withJson(['errors' => ['message' => 'Could not write to file. Please check if the file is writable']], 404); } + # we assume that toc is not relevant + $toc = false; + # needed for ToC links $relurl = '/tm/content/' . $this->settings['editor'] . '/' . $this->item->urlRel; - # generate html array - $pageHTML = []; - foreach($pageMarkdown as $key => $markdownBlock) + # if the moved item is a headline + if($extract[0][0] == '#') { - /* parse markdown-file to content-array */ - $contentArray = $parsedown->text($markdownBlock); - - /* parse markdown-content-array to content-string */ - $pageHTML[$key] = ['id' => $key, 'html' => $parsedown->markup($contentArray, $relurl)]; + $toc = $this->generateToc(); } # if it is the title, then delete the "# " if it exists $pageMarkdown[0] = trim($pageMarkdown[0], "# "); - return $response->withJson(array('markdown' => $pageMarkdown, 'html' => $pageHTML, 'errors' => false)); + return $response->withJson(array('markdown' => $pageMarkdown, 'toc' => $toc, 'errors' => false)); } public function deleteBlock(Request $request, Response $response, $args) @@ -1000,8 +1124,15 @@ class ContentApiController extends ContentController { return $response->withJson(['errors' => ['message' => 'Could not write to file. Please check if the file is writable']], 404); } - - return $response->withJson(array('markdown' => $pageMarkdown, 'errors' => $errors)); + + $toc = false; + + if($contentBlock[0] == '#') + { + $toc = $this->generateToc(); + } + + return $response->withJson(array('markdown' => $pageMarkdown, 'toc' => $toc, 'errors' => $errors)); } public function createImage(Request $request, Response $response, $args) diff --git a/system/Controllers/ContentBackendController.php b/system/Controllers/ContentBackendController.php index 6c5770c..3ad4a52 100644 --- a/system/Controllers/ContentBackendController.php +++ b/system/Controllers/ContentBackendController.php @@ -71,7 +71,7 @@ class ContentBackendController extends ContentController $content = trim($contentParts[1]); } } - + return $this->render($response, 'editor/editor-raw.twig', array('navigation' => $this->structure, 'title' => $title, 'content' => $content, 'item' => $this->item, 'settings' => $this->settings )); } diff --git a/system/Controllers/SetupController.php b/system/Controllers/SetupController.php index c507992..fd81985 100644 --- a/system/Controllers/SetupController.php +++ b/system/Controllers/SetupController.php @@ -20,6 +20,7 @@ class SetupController extends Controller try{ $checkFolder->checkPath('settings/users'); }catch(\Exception $e){ $systemcheck['error'][] = $e->getMessage(); } try{ $checkFolder->checkPath('content'); }catch(\Exception $e){ $systemcheck['error'][] = $e->getMessage(); } try{ $checkFolder->checkPath('cache'); }catch(\Exception $e){ $systemcheck['error'][] = $e->getMessage(); } + try{ $checkFolder->checkPath('media'); }catch(\Exception $e){ $systemcheck['error'][] = $e->getMessage(); } $systemcheck = empty($systemcheck) ? false : $systemcheck; diff --git a/system/Extensions/ParsedownExtension.php b/system/Extensions/ParsedownExtension.php index 47fbbe9..c3e71b7 100644 --- a/system/Extensions/ParsedownExtension.php +++ b/system/Extensions/ParsedownExtension.php @@ -57,7 +57,21 @@ class ParsedownExtension extends \ParsedownExtra } return $markup; - } + } + + + public function getFootnotes() + { + # add footnotes + if (isset($this->DefinitionData['Footnote'])) + { + $Element = $this->buildFootnoteElement(); + + $footnotes = "\n" . $this->element($Element); + } + + return $footnotes; + } # TableOfContents @@ -71,28 +85,29 @@ class ParsedownExtension extends \ParsedownExtra # Header - private $headlines = array(); + public $headlines = array(); protected function blockHeader($Line) { if (isset($Line['text'][1])) { - $level = 1; - - while (isset($Line['text'][$level]) and $Line['text'][$level] === '#') - { - $level ++; - } + $level = strspn($Line['text'], '#'); if ($level > 6) { return; } - $text = trim($Line['text'], '# '); - + $text = trim($Line['text'], '#'); $headline = URLify::filter($Line['text']); - + + if ($this->strictMode and isset($text[0]) and $text[0] !== ' ') + { + return; + } + + $text = trim($text, ' '); + $Block = array( 'element' => array( 'name' => 'h' . min(6, $level), @@ -112,7 +127,7 @@ class ParsedownExtension extends \ParsedownExtra # build the markup for table of contents - protected function buildTOC($headlines) + public function buildTOC($headlines) { $markup = ''; $thisLevel--; } - } + } } $markup .= ''; @@ -188,7 +203,7 @@ class ParsedownExtension extends \ParsedownExtra public $footnoteCount = 0; - protected function buildFootnoteElement() + public function buildFootnoteElement() { $Element = array( 'name' => 'div', diff --git a/system/Middleware/RedirectIfUnauthenticated.php b/system/Middleware/RedirectIfUnauthenticated.php index 16fc97f..bc3d8bc 100644 --- a/system/Middleware/RedirectIfUnauthenticated.php +++ b/system/Middleware/RedirectIfUnauthenticated.php @@ -7,7 +7,7 @@ use Slim\Http\Request; use Slim\Http\Response; class RedirectIfUnauthenticated -{ +{ protected $router; public function __construct(RouterInterface $router, $flash) @@ -16,12 +16,12 @@ class RedirectIfUnauthenticated } public function __invoke(Request $request, Response $response, $next) - { + { if(!isset($_SESSION['login'])) { return $response->withRedirect($this->router->pathFor('auth.show')); } - + return $next($request, $response); } } \ No newline at end of file diff --git a/system/Models/Folder.php b/system/Models/Folder.php index c8624a9..dca6527 100644 --- a/system/Models/Folder.php +++ b/system/Models/Folder.php @@ -100,9 +100,20 @@ class Folder { $nameParts = self::getStringParts($key); + $fileType = false; + if(array_search('index.md', $name)) + { + $fileType = 'md'; + } + elseif(array_search('index.txt', $name)) + { + $fileType = 'txt'; + } + $item->originalName = $key; $item->elementType = 'folder'; - $item->index = array_search('index.md', $name) === false ? false : true; + $item->index = $fileType; + $item->fileType = $fileType; $item->order = count($nameParts) > 1 ? array_shift($nameParts) : NULL; $item->name = implode(" ",$nameParts); $item->name = iconv(mb_detect_encoding($item->name, mb_detect_order(), true), "UTF-8", $item->name); @@ -161,6 +172,7 @@ class Folder { if($item->urlRel === $url) { + # set item active, needed for move item in navigation $item->active = true; $result = $item; } @@ -314,7 +326,6 @@ class Folder return array('structure' => $structure, 'item' => $item); } - /* get breadcrumb as copied array, set elements active in original and mark parent element in original */ public static function getBreadcrumb($content, $searchArray, $i = NULL, $breadcrumb = NULL) { @@ -323,11 +334,22 @@ class Folder while($i < count($searchArray)) { $item = $content[$searchArray[$i]]; + + if($i == count($searchArray)-1) + { + $item->active = true; + } + else + { + $item->activeParent = true; + } + /* $item->active = true; if($i == count($searchArray)-2) { $item->activeParent = true; } + */ $copy = clone($item); if($copy->elementType == 'folder') diff --git a/system/Models/User.php b/system/Models/User.php index 7a9b5e2..a3f4344 100644 --- a/system/Models/User.php +++ b/system/Models/User.php @@ -78,11 +78,16 @@ class User extends WriteYaml public function login($username) { $user = $this->getUser($username); + if($user) { + $user['lastlogin'] = time(); + unset($user['password']); + $this->updateUser($user); + $_SESSION['user'] = $user['username']; $_SESSION['role'] = $user['userrole']; - $_SESSION['login'] = true; + $_SESSION['login'] = $user['lastlogin']; } } diff --git a/system/author/auth/login.twig b/system/author/auth/login.twig index edfe42e..50a4797 100644 --- a/system/author/auth/login.twig +++ b/system/author/auth/login.twig @@ -4,39 +4,44 @@ {% block content %}
- -
-
-
- - - {% if errors.signup_username %} - {{ errors.username | first }} - {% endif %} -
-
- - - {% if errors.password %} - {{ errors.password | first }} - {% endif %} -
-
+
+

Remember to bookmark this page

+
+
+ + +
+
+ + + {% if errors.signup_username %} + {{ errors.username | first }} + {% endif %} +
+
+ + + {% if errors.password %} + {{ errors.password | first }} + {% endif %} +
+
-
- - {{ csrf_field() | raw }} - - {% if messages.time %} -
wait {{ messages.time }} sec
- - {% endif %} -
- - +
+ + {{ csrf_field() | raw }} + + {% if messages.time %} +
wait {{ messages.time }} sec
+ + {% endif %} +
+ +
+
+

back to startpage

+
- + {% endblock %} \ No newline at end of file diff --git a/system/author/auth/setup.twig b/system/author/auth/setup.twig index 436cd44..01546a6 100644 --- a/system/author/auth/setup.twig +++ b/system/author/auth/setup.twig @@ -4,38 +4,38 @@ {% block content %}
+
+
+ +
+
+ + + {% if errors.username %} + {{ errors.username | first }} + {% endif %} +
+
+ + + {% if errors.email %} + {{ errors.email | first }} + {% endif %} +
+
+ + + {% if errors.password %} + {{ errors.password | first }} + {% endif %} +
+
- - -
-
- - - {% if errors.username %} - {{ errors.username | first }} - {% endif %} -
-
- - - {% if errors.email %} - {{ errors.email | first }} - {% endif %} -
-
- - - {% if errors.password %} - {{ errors.password | first }} - {% endif %} -
-
- - - {{ csrf_field() | raw }} - -
- + + {{ csrf_field() | raw }} + + +
{% endblock %} \ No newline at end of file diff --git a/system/author/auth/welcome.twig b/system/author/auth/welcome.twig index c69dab2..1122f37 100644 --- a/system/author/auth/welcome.twig +++ b/system/author/auth/welcome.twig @@ -11,7 +11,7 @@

Hurra!

Your account has been created and you are logged in now.

Next step: Visit the author panel and setup your new website. You can configure the system, choose themes and add plugins.

-

New: Have you ever heared of definition lists? With this latest version you can add this exotic and very semantic markdown-feature easily with the visual editor.

+

New: Table of content (TOC) are nice and helpful for long content pages and now the table of content will magically update while you write your page in the visual editor. Fancy stuff!!

Get help: If you have any questions, please consult the docs or open a new issue on github.

Configure your website diff --git a/system/author/css/fontello/config.json b/system/author/css/fontello/config.json index e1cf9b9..6dff708 100644 --- a/system/author/css/fontello/config.json +++ b/system/author/css/fontello/config.json @@ -191,6 +191,12 @@ "css": "resize-vertical", "code": 59407, "src": "fontawesome" + }, + { + "uid": "2f5ef6f6b7aaebc56458ab4e865beff5", + "css": "bookmark-empty", + "code": 61591, + "src": "fontawesome" } ] } \ No newline at end of file diff --git a/system/author/css/fontello/css/fontello-codes.css b/system/author/css/fontello/css/fontello-codes.css index 7b3de74..e590212 100644 --- a/system/author/css/fontello/css/fontello-codes.css +++ b/system/author/css/fontello/css/fontello-codes.css @@ -18,6 +18,7 @@ .icon-math:before { content: '\f01a'; } /* '' */ .icon-move:before { content: '\f047'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ +.icon-bookmark-empty:before { content: '\f097'; } /* '' */ .icon-list-bullet:before { content: '\f0ca'; } /* '' */ .icon-list-numbered:before { content: '\f0cb'; } /* '' */ .icon-underline:before { content: '\f0cd'; } /* '' */ diff --git a/system/author/css/fontello/css/fontello-embedded.css b/system/author/css/fontello/css/fontello-embedded.css index 4f1d56c..8881f9e 100644 --- a/system/author/css/fontello/css/fontello-embedded.css +++ b/system/author/css/fontello/css/fontello-embedded.css @@ -1,15 +1,15 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?76349786'); - src: url('../font/fontello.eot?76349786#iefix') format('embedded-opentype'), - url('../font/fontello.svg?76349786#fontello') format('svg'); + src: url('../font/fontello.eot?71992743'); + src: url('../font/fontello.eot?71992743#iefix') format('embedded-opentype'), + url('../font/fontello.svg?71992743#fontello') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'fontello'; - src: url('data:application/octet-stream;base64,d09GRgABAAAAACO0AA8AAAAAO3wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IFLQY21hcAAAAdgAAAEnAAADdDc2fX1jdnQgAAADAAAAABMAAAAgBtX/BGZwZ20AAAMUAAAFkAAAC3CKkZBZZ2FzcAAACKQAAAAIAAAACAAAABBnbHlmAAAIrAAAFxAAACTSJTN/SWhlYWQAAB+8AAAAMgAAADYVL4BxaGhlYQAAH/AAAAAgAAAAJAeBA7hobXR4AAAgEAAAAE4AAACAbIr/92xvY2EAACBgAAAAQgAAAEKPOYX2bWF4cAAAIKQAAAAgAAAAIAGlDGBuYW1lAAAgxAAAAXcAAALNzJ0fIXBvc3QAACI8AAAA/AAAAVlJLWU7cHJlcAAAIzgAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZE5hnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4vGD7eZQ76n8UQxRzEMA0ozAiSAwDwrQx3AHic5ZI5bgJBEEXfGIw38Ir3BRHjE1iWU+7CORxzJB8ABCeAvOSoOiG1f7sqIbAv4G69kaZK012a/4BdoCWeRRsap6GuT1Wbn3qLw596mw+9P3CqStdO/M7HPvW5L31TeqVfhmVUJmX99QVGdme+2OquavfX1ej0l9yvvG3t2t3RzW1N3GGPfQ401xFdehxzoqnOOOeCPpdccc0Nt9xxrxMfeWKgzzt/3PxfVrc+mvd8G9Skgpq1JfrPWFLdsKT6YUn1xhLlgSVKBkuUEZYoLSypPlmiBLGkTmeJUsUS5YslShpLlLk8C5Q+Pg7kAT4NZAQ+C+QGPg9kCb4I5Au+DGQOvgnkEKUXyCZKP5BXlGEgwyijQK5RJoGso6wC+UdZBwy+ASYze/oAeJxjYEADEhDIHPQ/C4QBEmwD3QB4nK1WaXfTRhQdeUmchCwlCy1qYcTEabBGJmzBgAlBsmMgXZytlaCLFDvpvvGJ3+Bf82Tac+g3flrvGy8kkLTncJqTo3fnzdXM22USWpLYC+uRlJsvxdTWJo3sPAnphk3LUXwoO3shZYrJ3wVREK2W2rcdh0REIlC1rrBEEPseWZpkfOhRRsu2pFdNyi096S5b40G9Vd9+GjrKsTuhpGYzdGg9siVVGFWiSKY9UtKmZaj6K0krvL/CzFfNUMKITiJpvBnG0EjeG2e0ymg1tuMoimyy3ChSJJrhQRR5lNUS5+SKCQzKB82Q8sqnEeXD/Iis2KOcVrBLttP8vi95p3c5P7Ffb1G25EAfyI7s4Ox0JV+EW1th3LST7ShUEXbXd0Js2exU/2aP8ppGA7crMr3QjGCpfIUQKz+hzP4hWS2cT/mSR6NaspETQetlTuxLPoHW44gpcc0YWdDd0QkR1P2SMwz2mD4e/PHeKZYLEwJ4HMt6RyWcCBMpYXM0SdowcmAlZYsqqfWumDjldVrEW8J+7drRl85o41B3YjxbDx1bOVHJ8WhSp5lMndpJzaMpDaKUdCZ4zK8DKD+iSV5tYzWJlUfTOGbGhEQiAi3cS1NBLDuxpCkEzaMZvbkbprl2LVqkyQP13KP39OZWuLnTU9oO9LNGf1anYjrYC9PpaeQv8Wna5SJF6frpGX5M4kHWAjKRLTbDlIMHb/0O0svXlhyF1wbY7u3zK6h91kTwpAH7G9AeT9UpCUyFmFWIVkBirWtZlsnVrBapyNR3Q5pWvqzTBIpyHBfHvoxx/V8zM5aYEr7fidOzIy49c+1LCNMcfJt1PZrXqcVyAXFmeU6nWZbv6zTH8gOd5lme1+kIS1unoyw/1GmB5Uc6HWN5QQuadN/BkIsw5AIOkDCEpQNDWF6CISwVDGG5CENYFmEIyyUYwvJjGMJyGYawvKxl1dRTSePamVgGbEJgYo4eucxF5WoquVRCu2hUakOeEm6VVBTPqn9loF488oY5sBZIl8iaXzHOlY9G5fjWFS1vGjtXwLHqbx+O9jnxUtaLhT8F/9XWVCW9Ys3Dk6vwG4aebCeqNql4dE2Xz1U9uv5fVFRYC/QbSIVYKMqybHBnIoSPOp2GaqCVQ8xszDy063XLmp/D/TcxQhZQ/fg3FBoL3INOWUlZ7eCs1dfbstw7g3I4EyxJMTfz+lb4IiOz0n6RWcqej3wecAWMSmXYagOtFbzZJzEPmd4kzwRxW1E2SNrYzgSJDRzzgHnznQQmYeqqDeRO4YYN+AVhbsF5J1yieqMsh+5F7PMopPxbp+JE9qhojMCz2Rthr+9Cym9xDCQ0+aV+DFQVoakYNRXQNFJuqAZfxtm6bULGDvQjKnbDsqziw8cW95WSbRmEfKSI1aOjn9Zeok6q3H5mFJfvnb4FwSA1MX9733RxkMq7WskyR20DU7calVPXmkPjVYfq5lH1vePsEzlrmm66Jx56X9Oq28HFXCyw9m0O0lImF9T1YYUNosvFpVDqZTRJ77gHGBYY0O9Qio3/q/rYfJ4rVYXRcSTfTtS30edgDPwP2H9H9QPQ92Pocg0uz/eaE59u9OFsma6iF+un6Dcwa625WboG3NB0A+IhR62OuMoNfKcGcXqkuRzpIeBj3RXiAcAmgMXgE921jOZTAKP5jDk+wOfMYdBkDoMt5jDYZs4awA5zGOwyh8Eecxh8wZx1gC+ZwyBkDoOIOQyeMCcAeMocBl8xh8HXzGHwDXPuA3zLHAYxcxgkzGGwr+nWMMwtXtBdoLZBVaADU09Y3MPiUFNlyP6OF4b9vUHM/sEgpv6o6faQ+hMvDPVng5j6i0FM/VXTnSH1N14Y6u8GMfUPg5j6TL8Yy2UGv4x8lwoHlF1sPufvifcP28VAuQABAAH//wAPeJy1WntwXFd5P98597279969e/felbRarfap50rapyzJytqSLVmWFUlWHMlxZMVg56HICrEbJyQObQN5NAmGllKGTBNCQ1qaAnn0MQ1T/ikwk/AHaQoOJZQphGmT6RAYBmaKa236nbsrWzE2oR0qyefe87z3fuf7ft/v+46J8M477zwn9DEfUYhB2kgfuaY632pTYAYQ0AN+VaAkGqYCFSYIJQKhwhqRZGAgsRUChFAgK0QQRWGBCIK4SERBnA6aue5Mssk124JtoZCliG432DpkiuUYQLi9VHEh3Z6Q5KDtVNrz5WywmHGDtiS3JzKVYLGMbQ4cHT04in905Pzbzx+EVoidv0/WwC+x07IftLli+vx9qTIU0+x0ukiDvaN054GdwlDt3LnVF5ag9UlN2TjIByr0aUWzNg6mi1BO0af5hb/1Oz+h36L3kxSJVVsSTaaM3wUTDCih64Ddx+yobQtipDttGyAl+kDmRaZ4FWR5Uc63QYUXDna7Dv2WMW32mE89hcW0ya/mxbphPPWUcZvDbz73OeNXBxo5PsB7p18yC/chSTqrGSIwYR0b4TYRGCFsAS+MLKKwGZlOFtLJQlISm7shbEvZJBZyEkVXwiJbQvkVsBiGvOOGC3mHWXHnzbiz6sThTTcGWIm5q3jDK3/HW99ysDX8VqPVifPhuNX8ff6Qfo2YZIDkqt25TDoSNvSAAsyP70UnBNQB5r3jOuUi6+pIJtqDtsg3m29mspQM8xcKquBUZP6GWRWkDIqxXPEk2HjJVpSgzSxHP3vmrGED7MDfexKiTGWxdm/tXjkgJgUqwset/tCDmrKqaB+UoKP2Cxx69qyjgwFK7b8g1YkCgp21r+DQTkkXYcYwPnCromnKG8cEk6AE8XteZJ9ie0iUDJND5NPV5iFQxWsnUKdDPgoymzjQTdXdEpXp7r3ParOL1X4iMlUQjxKQKYGjRCVEVrmyExkE+QYUkUSlQ4QxZZEoip/taanm+RQmqmt8jgx07b0nLVX1pUXXjXa4keaIrYmt3ekiyigh42a0AcoxkYM+kGxUtjxqHnidRqOhks1RFKObd7DWhr0Ndc0UK9lNja3rqex6V9ZrnjRzpoN7SOOOouuCEzJPGL3mvFk7ZZxAvZw3zZNGLugyTYi5qi77BLQf+Hn/fO6B3IncwED/A30n+/rm++7vu1B7xjVOmpbDTMnAlxY0wQnmjJOGMWfCE455wjTmjR5cFNfUdRUVThAVpvqCtY/u7Jvr6z/R90D/wAAuc39uPtd3MvdgvYZ7xnXwOXbQw6ZbyK7qzqNL0zsEIgxrqHDFjhZTQA2c4IizLgG2rxPURtRIBuuEUdRNSo8dum7/3J7J7q5EPGTJotMNxUxCR8mV02g1KCzZQe2TdciitCTUUqkbEplSNpNFi8cSBTkKFVTaHHDLQmlWGo0FFGe5gr9ch1GyLgKC21hMxoYY0OH5O+fpgZMHIKrIN2m+UIckGrMBWd7X1KzKgnmP4jdb3KslU9rtoEg6NEM5JiugiTcpupuuj1X2RZpVhQXvQSwzou7VoiFP2oKg1gdrsDy8sHDHwsKdvN+MhVvyki6FZ0EcCSjTUVOTb1T9I6JUjYm65M8b0RYD/LI3tqk53iv7ZXt2y1DfsCiORRtDm03wE+Lh0nN0GPdgiAxWSyaae67bj1hEJ5oAdqFdUZT1Gor6OB8LCwTxc5HPm95WKvYfiQko9HBllFa48KztkKPZCmpJIY91icsKd4GX1KBSGAWICi8hbCQzyYSs+XtShonIMRRI9GjaWP9kW8tgR5kqwVlbZCI6JWNctVQB1GUqSxHJ3Gnsy0QLM/2C5pdD6c8+DglbVyRKhwRGKROcqGSrWsDVYup87ZXc/pyjacyItFE/iA2MeI6F8Ftt0kUOk33Vqc4kzpsDoDp+eA9IRKjrG9ozowJ6QEQGdB0rhEgSWcA1pEUZR0nT3d3dh7uXdu8av6qjs9KucFfiFPKlYjYn4IeFbfxzGLaM0mwRRZKQbYe32sD1bZQhmJt8aLacquSdSj7GwrbO5BjI/JLIyAkZyp3pV10jkyl2xTtMEJibyY2jg40PjWaivRJA7Z9BnbEFxBuB+qkda44yWgF9TyAfyE7tzset5lyq9cBJ6KgePFRsOtI0fBtYX66mIwlLo9LicOuhcBE+Keipal92CG1Gjt7W2hvTm2usRHVFNh09KqZoKiJKEhVyoAEFPdEzlW3NxxKmbh/fP3iw3OWnAoqD2/I7GyjbJTZPOkiRJKpthKLxUljztIZwREQwLOR7e5qb0POGOWGgiRytoDsro1lxVQnbMYoCqxQz2RyMAmoRdzR1zoB+bmn89s/81WePT7GDc5ER01Ii5ZHc9C0nb5rtgpGyq6VG3LmDtce6hnqga6QDlq99/OT4+MnHrz32/CiOdUeCnXeODd0yncM5Q+N3dFlD/Yq1/a9hsvbp1q6uVjiGJX6HD/nSLR5fqrOlq8jVqCnr5EPkDHmCfIncVb3jY1WqKg/+7kpcEIU7Bymjs/2EAdecsOWnihpWVkKg4o6JqrASDFA0OFQyka4YwDRUM0ZWfDIFsBeJbQfsPV985uk/e/yxT37io4/c/+F777njxPHVY+9fvu7AwszeUqmUwd9SwUG34ZaKGTQVqRVsBzGpjHiVQTDz6pVCvZ5t9LtYB2RdSWRhyLycArIwuGT+Zp1rKq8zHC83xrs43m2sz/v5+pXG+rzuNupb51dwr5JbGN5Z25jUHUfHAi57S4cdvbbfa4IvGPbG1y52saCjTyAD8Mpvv2vYa1t6rlROvos9dl987I8uvsa/b5lTuwFivKP2QyzpxycM7Dcn8H7j4Ytz4cvQ6nXU3uBzXrr8Uj+6OPnGDStdLKbp2x4pxR/Bw58nWQ79XZB0kirZXR0rITaqCK8IuESV1HWFu6l1IjN53WPjnBki5FLGSYZAF7GJTm8fQYKYyKe3Raw6o8joNIbuavMarm8Fd2luIQbe9nCqKHmMUvZ4JBYN8kBftmM2RXryqB23qBON7I4757/hccm3/eXkmUQ58LYT/1s1csY2zuBHnnFDwXNaTDtnteIuWnFLaPZv3jz0AieYWEBbR0dbDOadc55wzvXgFO1ckNR9DoKxBT9GG4tUw5f6lVKBckfOqW/jG7g6cZq7cdB7Kfr0JrWtc9p4nUvgzz/SdU+2HH9wLQRvRHDG6AIKmC1y0jAdskMWZ/4epnB0uXCzbW7bhT+qd3h3tZc6tw3NDQ7W35n+Cz1NMmSgmnNNKoh+EXcNt42JyEXqXoMiSbkQZFiW7TRHPB6PtIGHQxgjlYJIMLKNW9zqBLINzizyWNKXDWNof6wntrAtlol1xdMxoydmzP5wNv/IgNFDe40eY8isfc+J0YQNKXMo5qvdXK/8iS9mxHqM2dl83iAKYtgv2ZuXwbCT1Q/cdAMV/Utzne0Yze3Z0RQUKNs2oCroIOFmCBBxAif5RcO/4gNRQ68jCssqMAXRn9EVGUACEuAhYUDXAwskENAXiR7Qp++9+44Ta6tH33f9oWsW9k1nMhnXdTOZpInaybWRs65KIyAobakjkHj1enxTr0NDe7dDsYzA5fVv1t1GXd5SDzWATm4AV+hSINKUpBcqJnm8cLlbeh+Gk2/xJury8vL3k37p/Mv1GLUsaxxjXq5jTDld/If6glg8kJI1TU7xpfktjvbua999zxHr8AofUuvnbfToxpMeehyuowfnabfAH6B/jZOOaloAIvItW0NswOCJrhJR9E+iNgbonnB7Otwe8tSOR4/BQj4Gm2EDbkAQRV1uWD48hLCFuEX9Z9Cez2iIdByY1TO+qO+Mjz6B6LbxVRt7fD4cYNMRO+b7qA//vPd5iH2e5YlFstWULlI2zqkSGh2SJeSPnCxxkyNsOpFMJBom5xbcUDs3t2ySAb5If/trTy1BPtHfn/jLB2ufP93eD99py8EvqdxTzcH5n1Khp/HtqM/zZJzMVvf5QNVkTZXXAiArmqysSjxexWevCYCkg7JVPygiWqACy0TTUCyMBdieHdXtI8PbioVcTwjxi4vI1lE76yEVKlOSB9P2FkGVeOB9IcjCOLbAMfNCxMWxlAfiXtj1JsokZr+GwvN5kvSha3jtouDqHZ5Q6x04HJZ1328ybuvKpBG3c1lk0a7Hqzs60CSD+PmVHDqGdhAF5CEYJCM8rWGwSkW2yrdF4NvCEw3IxCTJL+0ZakmXyumCLLZ0b9pbqWEvSBCkrfbE7YzbbYiDVh9sBqA8VeLZJ7OWx2r9Y8vLY/AQ1+zaKS8ZA6+ki5qSUrSzTtR3pPYJ0RSqkgS3HsFPQ09qw/Tz3pxXdi6DN66YrvV7M59HM4DvcjdL/ThRkqpIofjEqONwGEbC+c632Fv0Pzysb0cuP0SmyOHqofGRYab5ij1IwlpCKAEMHn1Ek3zaMpGJxGRpBeN1Bdkbl4UHaIQb0QIR0dUi0F30QZO7q1cNltMhjFi4w/BzGLOlHBRHwSlxZ8GdxqaL4gLyclpbO7YiGNuCWLx+tp77qv8xi+eyPJB5Wvaf//HlWmFrpdpTpSOHRmj1Z73eErX/XPVGrHq4QTYbb+V7wQtwvB5pFRfwZHcLe4vtQ8+wnewj15M1cpqyauXg0jXMNk4dp7q9DgG9H23rxr4uplkTUSSvV7XqzCdIHtgQUCcOg+aGkPru3vusf3axuhwGzQqq2lEiMB8TjhLqQ+keJbYesBcck+ohCCh6YBk3TLYUeQVBI6haQb4dkqhKhwnDzVrgUZqPir5lYhhotfXNIAGyp2Xvs2l8yuHLPMXHQ4zf3mO68DEr3mMsLbj2//Wc6g2XPMK39tt+xtLSUrVnZiYev/uuE7ev3vy+G2aun7n+0HXzc7NX790ztjO+PY5omGpxglYklEy4PL7guahsBWPWcqkoZ71cSCkhZcPJUiGMkWkonMyUiqMMSSZGp1meIXEwaKVyoSRuMQSu38DnlIqVUlKSs5VCWHwPe/j2aM9Iqi0aNyPDuqBHNE1NqcMvlqIJeFmIJjoQYQJNdl+gHO8YzOQyMMH2vdtkvjwCILod08Ns5opWU+7NQ3qgyTSTQptktQU4o4ldM7BD6oKdS7bWmotFIgHdhHh7NJ7riOaaY0bi+YZhKZoffjo4ONbryprdNfGD71zetur5rCXkXYfIrXBw77MqalNT0USbCaK/zvVSgRxbppoqTGwD2NVST0N6A+hlB/yayUtL9eVzRFU0RT2Kju44whiICxhsgoxKRQQvc68oXuaepyMFZbrxzMLWWZwmcwikOBdofSq97FTr//DAal99grb2G87gmtsK5Jabjqzsn0MULhUG4jHbMmQJnRcc8ot2dyjTB+UCkuYCsuZKviK7UjIhS2GepnMard5vqciTq0i4DUA9dJ2Kiyore3lA9HJ8rFfRkYrk0J+hPmYzPC7m7o/HyTxubgkLVDYSrVOhvtyOYFsQoD3V7pNBYU12YmBguL8t0qLZql9QkEprocigAn23d49pjDY5nUicRYX5FSPc2XXX3PUfHguoqk7Pacr5b3DFZCUkn2cBBoAJKBNQOkVd3vmZP93V3R5qNjXLNtvindf2DM4OtKf9NqJvv0QVcGQhIIPEFMPwSb5X17Z3Nafa29LFhbHea1+8WbfP/yTFF+cF0bxY4Mkr5DM+WD310O/dfMO2wQFZlu76AI8HJEZ5dIARgQwEHWjI9FNJDkk8kyHrCsZRMl0xVPxUVBIvlyFSsCxY4FewFokF1vTjj33yjx59+CP3nb77d+pRwXXX7N+3N9P4Sdo8Zt2SXuDxKcr+XXVxS3pjM13x6/qvNP5K/ZvP26xfmr6AmKa84Nn2C1yYF26hVZM3W2pvXKGDT+Yshhe1H16+/WIxWU5tWF4owXMF8xxLOOZo378AM9+80AZ/c+H2m79p9/cvtL34rqCizgV4zi5EmkmSFMgY2U9ur67bgLw7RWWpOohUanaSaj7vdJBJlK3gNFmV5JUAIJfyIZfSAUmW6NN4fgIW0Qf5J9EtiZueaHy8WGxpGd8/Pj89VRwr7hwZ6s91ZFqSLclQxi6VDbGpG2IQbpwPZhvid+VwgZ8lhYJesqI9GKq7igY5zZTEi/eeG7m0zgqmE3M3LC9jAD93ysbUq6L8Jenr/Fystv+MpsBDXrh1Crfusc27ra3oN+41i5GNe70l2D14cczMq0HpS/L5Z+lIPPzW+afhDS+W44OX6hbHizMXb+u50U0bbEcJl6uFosWNfUJGjsQTOxi3EHIcIxZsXcAL0EUEYqDTpVKlhP8Kihj1WLoXNQeLo5TTcdk7G7ygwI74XgPgC9Wesz1V4AnQpJelSg4vxMOne0fhF1fsGTqLfLIXHuKZ03q6a2HYcuKjvVdoJ2QzRuHf65Ie0lPtRHaNgQmsIPqjlyG/kpNJ4leWCjxiTdeTkDzr4yUXw43k5WZMz2OU+qEipxFLMbd2Crcl5npZJ/rnTnxiqrCxVJiaKrxQmIJThak7MMSN4/alvGzRBj/+hCdqp/gIGuGlNeWdC/y94NAXiU1SZBs/M84FEdz4ifGF489SsSPrWvy0I82PjrwI6OIRsQ2Mx0Y5qIRGgR8OqXDJibKLI2GRn77UzmMYJGA4FJWk11+XYPwVqksJRYJ/on45KStwK47Qpagovv66KEbxFkfvwioaFb+XsMsUvve6pNOZjT5ZYSo6GPoKLqBRvXam9t/1Sa9/D0fjI2rnRXNzTxbpO2jnk+T5angQo+gKCGoWHVmiOSgJVBEm9j4bRRdf0cEv+Hx+9PFEFTR1RcSHAlMEtozxlEJ9yuGATHFFOs+vlBzgCUoy1VId9GYKfuSz/7upS9VYKkVIajI1ObF7+3Axn0njiyaDTUEr2BI0MEpNh5Pckyd5hG4A8stKFgvu8Qvlq2ghnJRdCLdnOUUVSh5FRe6JFKDOUgVkqfCLh5cC3M0KonrgYxPHb5z+9D6vLuozZ3bdeDt8pvYDYLGuYlcs4bQ2Kf5hw+4b2j7d3JPLRdnvH7j+UVfEd1Z8+sPXf/ZTyx+KiJIoRT60/Mefg7tPGKaWGsqkIikrHIWwZBbtYGrnYFsxEY/E7d46BtQwZv0Kfu0uEq+28qN+VK4JvHqHmnBMZtkU2yWPMWQ4vbSSd9poTHRjFBW8FX0+PwrXGX59MsvPK2mW/8F2yFRG4SoYpahkTjlchkdBr/3sxuUvdnaqqmLplqkImiPgLvgEW1FkyzSV5COvvnSgqd+2M/6tfYppySbOeeRfH370Jc7REJAUyZSZXoylZiNH5uZieU1VdAlJjQ8FJzLBDlzsbOv3qapfw2YqUW3zbJF9DXHgXjJT3bu0UGSS6CKyKTyfPaGg9slUlASR+xSgEqxowFVjAS+ULDKuGdMfvOu29dWjK4cXr7l6Zmr8pLMdCUekW0xkvGPESpGfPHq8DeHBQE4X4/8vgocy9QElb0ApG6yUM0XvmDcHUoafOuWdfF05JCQV/GgScaa+lHfmfml/6MLS7JmmI/kjTQETrOa4aoEcrj3oyBBWEzEb/EbzTQPLGElYTgz7uAjRskQlEXHArzff1L/i6LrVHNVskA24X5chpOWiuh55f99KRNftSEK2IaTGoxb4rxaESMAyqST5xr7rFxn7t6v9kmBaegR4T9AUBDkw1gZfNwI6LqhhrCDQRncz7xb9M1+lVPI/P+OXqN/Z0hHYt/GznbiYZeqRxhnwS7hP3fx/grQq6Htgon70eRQhEI7zowuPo3OnLpDp7YXQYFLknptHdtzUOFLXz9aDyQt3PNOd4bL0XDd9ydajVBfACYzo9qxlYjlf2Z1OvW9s9Bnw6TZ9q9NMIZBKsY3Tuo2h5V9sLPIrhOXm9rEds4c+4obt/wG+3mtieJxjYGRgYADin7Yv8+L5bb4ycDO/AIow3PgklwGj///9n8WizxwE5HIwMIFEAYfvDbwAAHicY2BkYGAO+p/FwMCi///v/38s+gxAERSgAACW2QZAeJxjfsHAwKL//z+zIAMDGC+A4kgGBiZrqFjk/79gNQsgfIbDQLmbQPaL//8Z1wDplSA2Go4EmQPUA6MXgOyBigP1gdQwnWJgAABaVh/QAAAAAAAAAHoAxAEMAXQCTgMQA4YENASYBcYGSgZ0BqQG+gfkCCwIYgjoCWoKCAu2DQAODg7CDzoPkhAEEMQRPhISEmkAAAABAAAAIACwAAsAAAAAAAIALgA+AHMAAADYC3AAAAAAeJx1kMtOwkAUhv+RiwqJGk3cOisDMZZL4gISEhIMbHRDDFtTSmlLSodMBxJew3fwYXwJn8WfdjAGYpvpfOebM2dOB8A1viGQP08cOQucMcr5BKfoWS7QP1sukl8sl1DFm+Uy/bvlCh4QWK7iBh+sIIrnjBb4tCxwJS4tn+BC3Fku0D9aLpJ7lku4Fa+Wy/Se5QomIrVcxb34GqjVVkdBaGRtUJftZqsjp1upqKLEjaW7NqHSqezLuUqMH8fK8dRyz2M/WMeu3of7eeLrNFKJbDnNvRr5ia9d48921dNN0DZmLudaLeXQZsiVVgvfM05ozKrbaPw9DwMorLCFRsSrCmEgUaOtc26jiRY6pCkzJDPzrAgJXMQ0LtbcEWYrKeM+x5xRQuszIyY78PhdHvkxKeD+mFX00ephPCHtzogyL9mXw+4Os0akJMt0Mzv77T3Fhqe1aQ137brUWVcSw4MakvexW1vQePROdiuGtosG33/+7wfseIRVAHicbY5JdoMwEEQpIzCe4szz4BxAhxKiMXppkCJafnFOH+Js81e1+FWvsln2xzL7nx1myKFQoMQcFRZYYoU1NjjDFue4wCWucI0b3OIO93jAI57wjBe84g07vGfz4KykSKU1gyVWgdOoOt+TYjd85NbvSyeGnVW15yb3bVscXEO+TIG9aYreDWksrGc/zIKr2I2iDcs20ui+SR8oirOGVW+kU70/UPW7q+lLVie3Tswkm1MeUl9TpGaRhobi5FEhpmaqGm+1TJXlZ/JCmqmVdTvdoaipD3JU1je0GlOgONrogqyPPkmqSQc2x7IjM6mLYKLZRxO6LPsB1CRa1HicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZWJ02MTAyaIEYm7mYGDkgLD4GMIvNaRfTAaA0J5DN7rSLwQHCZmZw2ajC2BEYscGhI2Ijc4rLRjUQbxdHAwMji0NHckgESEkkEGzmYWLk0drB+L91A0vvRiYGFwAMdiP0AAA=') format('woff'), - url('data:application/octet-stream;base64,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AAAEL//9//4ELwABAAAAAAAAAAAAAAAAAAAAIAPoAAAEL///AxEAAAMRAAADoAAAA6AAAANZAAACOwAAAxEAAANZ//0EL///A6AAAAMRAAAAwwAAAtkAAAPo//8BrAAAA6kAAAPoAAAD6AAAA+gAAAPoAAADWQAAA6D//wNZAAADoP//A6AAAAQvAAADWQAAA+j//wPoAAACygAAAAAAAAB6AMQBDAF0Ak4DEAOGBDQEmAXGBkoGdAakBvoH5AgsCGII6AlqCggLtg0ADg4Owg86D5IQBBDEET4SEhJpAAAAAQAAACAAsAALAAAAAAACAC4APgBzAAAA2AtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAxOSBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADEAOQAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZgBvAG4AdABlAGwAbABvAFIAZQBnAHUAbABhAHIAZgBvAG4AdABlAGwAbABvAGYAbwBuAHQAZQBsAGwAbwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZgBvAG4AdABlAGwAbABvAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0A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') format('truetype'); + src: url('data:application/octet-stream;base64,d09GRgABAAAAACRMAA8AAAAAPFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IFLLY21hcAAAAdgAAAEwAAADilMdJIpjdnQgAAADCAAAABMAAAAgBtX/BGZwZ20AAAMcAAAFkAAAC3CKkZBZZ2FzcAAACKwAAAAIAAAACAAAABBnbHlmAAAItAAAF5EAACV674Drr2hlYWQAACBIAAAAMgAAADYVRoZjaGhlYQAAIHwAAAAgAAAAJAeBA7lobXR4AAAgnAAAAE4AAACEb1T/92xvY2EAACDsAAAARAAAAESMupYjbWF4cAAAITAAAAAgAAAAIAGmDGBuYW1lAAAhUAAAAXcAAALNzJ0fIXBvc3QAACLIAAABBQAAAWogFT6NcHJlcAAAI9AAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZI5nnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4vGD7eZQ76n8UQxRzEMA0ozAiSAwDvDgxyAHic5ZJLakJBEEXPi+bvJx/zMz8zNksIITP34mIkM7cUFF2BzmtYDcFBJua21QiZuIF0cx50FXQX7x5gH6iJV1GH6oeKvL5VrTb1Giebep0vnZ84U6Vlbe/6wEc+9qnPfZWaqZNeUj8N03K9BmPbn/jsT3+R+ztWpTfetvudjz879/c0QV2TH3DIEcea75QGTVq0Nd05F1zS4Yprbrjlji73PPCoe5/p6YKDne//j9XIn+qznHo5sSCnbgX9aayQLbFCNsUK2SArKBGsoGywglLCCsoLK2SzrKAMsUKezgrKFSsoYaygrLGCUpdvgfLHB4FMwEeBnMDHgezAJ4E8waeBjMFngdzB54EswleBfCI1A5lF6gRyjPQSyDZSP5B3pGEgA0mLQC6SlgG9XzlXguV4nGNgQAMSEMgc9D8LhAESbAPdAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUO+m+8Ynf4F/zZNpz6Dd+Wu8bLySQtOdwmpOjd+fN1czbZRJaktgL65GUmy/F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQ+x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20/y+L3mndzk/sV9vUbbkQB/Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FT/Zo/ymkYDtysyvdCMYKl8hRArP6HM/iFZLZxP+ZJHo1qykRNB62VO7Es+gdbjiClxzRhZ0N3RCRHU/ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJA/Xco/f05la4udNT2g70s0Z/VqdiOtgL0+lp5C/xadrlIkXp+ukZfkziQdYCMpEtNsOUgwdv/Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmla+rNMEinIcF8e+jHH9XzMzlpgSvt+J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZlu/rNMfyA53mWZ7X6QhLW6ejLD/UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFM+qf2WgXjzyhjmwFkiXyJpfMc6Vj0bl+NYVLW8aO1fAsepvH472OfFS1ouFPwX/1dZUJb1izcOTq/Abhp5sJ6o2qXh0TZfPVT26/l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9+DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxN/P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQ+Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yik/Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBl/G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUl++dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQ+NVh+rmUfW94+wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjf+r+th8nitVhdFxJN9O1LfR52AM/A/Yf0f1A9D3Y+hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAo/mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANc+4DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcw+JQU2XI/o4Xhv29Qcz+wSCm/qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9Q+DmPpMvxjLZQa/jHyXCgeUXWw+5++J9w/bxUC5AAEAAf//AA94nLVae3QcV3m/373z3t2Z2dnZmZW0Wq32qedK2qcsycraki1ZlhVJVhzJcWTFYOfhyA6xGyckDm0DSdwkGFpKOeQ0ITSkpSmQRx+n4ZR/eJyT8AdpCg4llFMIp01OIXA4wCmutel3Z1eyYuyG9lBLvjP3OTPf/b7f9/u+KyK8/fbbzwp9zEcUYpA20keuqc632hSYAQT0gF8VKImGqUCFCUKJQKiwSiQZGEhshQAhFMgKEURRWCCCIC4SURCng2auO5Nscs22YFsoZCmi2w22DpliOQYQbi9VXEi3JyQ5aDuV9nw5Gyxm3KAtye2JTCVYLGObA4dH94/iLx258NZz+6EVYhfukzXwS+y07Adtrpi+cF+qDMU0O50u0mDvKN2+b7swVDt//ujzS9D6hKas7ecDFfqUollr+9NFKKfoU/zC3/rtn9Bv0vtJisSqLYkmU8bvggkGlNDjgN1H7KhtC2KkO20bICX6QOZFpngVZHlRzrdBhRcOdrsO/aYxbfaYTz6JxbTJr+bFumE8+aRxm8NvPvMZ49cHGjk+wHunXzEL9yFJOqsZIjDhODbCbSIwQtgCXhhZRGEzMp0spJOFpCQ2d0PYlrJJLOQkiq6ERbaE8itgMQx5xw0X8g6z4s4bceeoE4c33BhgJeYexRte+Tve+qaDreE3G61OnA/Hrebv84f0q8QkAyRX7c5l0pGwoQcUYH58LzohoA4w7x2PUy6yro5koj1oi3yz+WYmS8kwf6GgCk5F5m+YVUHKoBjLFU+CjZdsRQnazHL0c2fPGTbANvy5JyHKVBZr99bulQNiUqAifNTqDz2oKUcV7f0SdNR+gUPPnXN0MECp/SekOlFAsL32JRzaKekizBjG+25VNE15/YhgEpQgfs8L7BNsF4mSYXKAfLLaPASqeO0E6nTIR0FmE/u6qbpTojLdufsZbXax2k9EpgriYQIyJXCYqITIKld2IoMg34Aikqh0gDCmLBJF8bNdLdU8n8JEdZXPkYGuvvukpaq+tOi60Q430hyxNbG1O11EGSVk3Iw2QDkmctAHko3KlkfNA6/TaDRUsjmKYnTzDtbasLehrpliJbuusXU9lV3vynrNk2bOdHAPadxRdF1wQuYJo9ecN2unjBOol/OmedLIBV2mCTFX1WWfgPYDP++fzz2QO5EbGOh/oO9kX9983/19G7WnXeOkaTnMlAx8aUETnGDOOGkYcyY87pgnTGPe6MFFcU1dV1HhBFFhqi9Y+/D2vrm+/hN9D/QPDOAy9+fmc30ncw/Wa7hnXAefZfs9bLqF7KhuP7w0vU0gwrCGClfsaDEF1MAJjjjHJcD24wS1ETWSwXHCKOompUcOXLd3btdkd1ciHrJk0emGYiaho+TKabQaFJbsoPbJOmRRWhJqqdQNiUwpm8mixWOJghyFCiptDrhloTQrjcYCirNcwR+uwyhZFwHBbSwmY0MM6PD8nfN038l9EFXkmzRfqEMSjdmALO9palZlwbxH8Zst7tWSKe10UCQdmqEckRXQxJsU3U3Xxyp7Is2qwoL3IJYZUfdq0ZAnbUFQ64M1WB5eWLhjYeFO3m/Gwi15SZfCsyCOBJTpqKnJN6r+EVGqxkRd8ueNaIsBftkb29Qc75X9sj27aahvWBTHoo2hzSb4CfFw6Vk6jHswRAarJRPNPdftRyyiE00AO9CuKMp6FUV9jI+FBYL4ucjnTW8pFfsPxQQUergySitceNZWyNFsBbWkkMe6xGWFu8BLalApjAJEhZcQNpKZZELW/D0pw0TkGAokejRtrH+yrWWwo0yV4KwtMhGdkjGuWqoA6jKVpYhkbjf2ZKKFmX5B88uh9Kcfg4StKxKlQwKjlAlOVLJVLeBqMXW+9nJub87RNGZE2qgfxAZGPMtC+K026SIHyZ7qVGcS580BUB0/vAckItT1De2ZUQE9ICIDuo4VQiSJLOAa0qKMo6Tp7u7ug91LO3eMX9XRWWlXuCtxCvlSMZsT8MPCNv46DFtGabaIIknItsNbbeD6NsoQzE0+NFtOVfJOJR9jYVtncgxkfklk5IQM5c70K66RyRS74h0mCMzN5MbRwcaHRjPRXgmg9k+gztgC4o1A/dSONUcZrYC+K5APZKd25uNWcy7Vuu8kdFT3Hyg2HWoavg2sL1bTkYSlUWlxuPVAuAgfF/RUtS87hDYjR29r7Y3pzTVWoroim44eFVM0FREliQo50ICCnuiZyrbmYwlTt4/tHdxf7vJTAcXBbfntNZTtEpsnHaRIEtU2QtF4Kax6WkM4IiIYFvK9Pc1N6HnDnDDQRI5W0J2V0ay4qoTtGEWBVYqZbA5GAbWIO5o6Z0A/tzR++6f+6tPHptj+uciIaSmR8khu+paTN812wUjZ1VIj7tz+2qNdQz3QNdIBy9c+dnJ8/ORj1x55bhTHuiPBzjvHhm6ZzuGcofE7uqyhfsXa+tcwWftka1dXKxzBEr/Dh3zpFo8v1dnSVeRq1JTj5APkLHmcfIHcVb3jI1WqKg/+7kpcEIU7Bymjs/2EAdecsOWnihpWVkKg4o6JqrASDFA0OFQyka4YwDRUM0ZWfDIFsBeJbQfsXZ9/+qk/e+zRj3/sww/f/8F777njxLGjR967fN2+hZndpVIpgz+lgoNuwy0VM2gqUivYDmJSGfEqg2Dm1SuFej3b6HexDsi6ksjCkHk5BWRhcMn89TrXVF5nOF5ujHdxvNtYn/fz9SuN9XndbdQ3z6/gXiU3MbxztjGpO46OBVz2lg47em2v1wSfM+y1r17sYkFHn0AG4JXfesewVzf1XKmcfAd77L742B9efI1/2zSndgPEeEftB1jSj04Y2G9O4P3aQxfnwheh1euovc7nvHj5pX54cfKNa1a6WEzTtzxSiv8ED3+eYDn0d0HSSapkZ3WshNioIrwi4BJVUo8r3E0dJzKTj3tsnDNDhFzKOMkQ6CI20emtI0gQE/n0lohVZxQZncbQXa1fw/Wt4C7NLcTA2x5OFSWPUcoej8SiQR7oS3bMpkhPHrHjFnWikZ1x58LXPS75lr+cPJsoB95y4n+rRs7axln8yLNuKHhei2nnrVbcRStuCc3+9Zszz3OCiQW0dXS0xWDeOe8J53wPTtHOB0nd5yAYW/BjtLFINXypXykVKHfknPo2voGrE6e5a/u9l6JPrVPbOqeN17kE/vsyPe7JluMProXgjQjOGF1AAbNFThqmQ3bI4szfwxSOLhs3W+a2bPxSvcO7q73YuWVobnCw/s70n+lpkiED1ZxrUkH0i7hruG1MRC5S9xoUScpGkGFZttMc8Xg80gYeDmGMVAoiwcg2bnGrE8g2OLPIY0lfMoyhvbGe2MKWWCbWFU/HjJ6YMfuD2fzDA0YP7TV6jCGz9l0nRhM2pMyhmK92c73yJ76YEesxZmfzeYMoiGG/Ym9cBsNOVt930w1U9C/NdbZjNLdrW1NQoGzLgKqgg4SbIUDECZzkFw3/ig9EDb2OKCyrwBREf0ZXZAAJSICHhAFdDyyQQEBfJHpAn7737jtOrB49/J7rD1yzsGc6k8m4rpvJJE3UTq6NnHVVGgFBaVMdgcSr1+Obeh0a2rsVimUELq9/ve426vKmeqgBdHIDuEKXApGmJL1QMcnjhcvd0vswnHyTN1GXl5e/n/RLF16qx6hlWeMY81IdY8rp4j/UF8TigZSsaXKKL81vcbR3X/vOu444Di/zIbV+3kYPrz3hocfBOnpwnnYL/AH61zjpqKYFICLfslXEBgye6FEiiv5J1MYA3RVuT4fbQ57a8egxWMjHYD1swA0IoqjLDcuHMwhbiFvUfxbt+ayGSMeBWT3ri/rO+ujjiG5rX7Gxx+fDATYdsWO+D/vw13ufM+yzLE8skq2mdJGycU6V0OiQLCF/5GSJmxxh04lkItEwObfghtq5uWWTDPBF+ttffXIJ8on+/sRfPlj77On2fvh2Ww5+ReWeag4u/JQKPY1vR32eJ+NktrrHB6oma6q8GgBZ0WTlqMTjVXz2qgBIOig76gdFRAtUYJloGoqFsQDbta26dWR4S7GQ6wkhfnER2TpqZz2kQmVK8mDa3iSoEg+8N4IsjGMLHDM3Ii6OpTwQ98KuN1AmMftVFJ7Pk6QPXcOrFwVX7/CEWu/A4bCs+36TcZtXJo24ncsii3Y9Xt3WgSYZxM+v5NAxtIMoIA/BIBnhaRWDVSqyo3xbBL4tPNGATEyS/NKuoZZ0qZwuyGJL97q9lRr2ggRB2mxP3M643YY4aPXBegDKUyWefTJreazWP7a8PAZnuGbXTnnJGHg5XdSUlKKdc6K+Q7WPiaZQlSS49RB+GnpSG6af8+a8vH0ZvHHFdK3fm/kcmgF8h7tZ6seJklRFCsUnRh2HNOLGL9GXEN9EkiD5ah8GC/jxpJHhuU0Az6PgBcg+rj5TGDw4likl5HZT5NyzPYixdyiPvsPLS2FAwlNAyQTyTk8K5QK9b+0rEMv/SPb7Q+i/LE1vsX/5S7s54Lccx/IH6JfXdoPV9zpdE5WYvTYQisuC9aMfhUQ5HqLfwBoGHEiM3/4me5P+u+eT2jHmGCJT5GD1wPjIMNN8xR4kiy0h3CkMcn1Ek3zaMpGJxGRphahEQZbJ98wDXsKNfQG/V0BHs3zRV07urF41WE6HMLLijs3P4daWclAcBafEnRp3buuulG+kl3vb3LEZadkmZOX1c/UcXf2XWTzn5oHhU7L/wo8v1wqbK9WeKh05MEKrP+v1lqj9x1FvxFEP38h6461cZ3gBjtcjHcUFPNndwt5ke9CDbSV7yPVklZymrFrZv3QNs41Tx6huH4eA3o8YcGNfF9OsiSiS7KtadeYTJA8UCagTB0FzQ0jRd+5+xj+7WF0Og2YFVe0wEZiPCYcJ9aF0DxNbD9gLjkn1EAQUPbCMGyZbiryC4BZUrSDfDklUpYOE4WYt8GjSR0XfMjEMRJf6ZpAA2dWy+5k0PuXgZZ7i46HQb+8xXfiYFe8xlhZc/f96TvWGSx7hW/1tP2NpaanaMzMTj99914nbj978nhtmrp+5/sB183OzV+/eNbY9vjWOqJ1qcYJWJJRMuDwO4jmzbAVj63KpKGe9nE0pIWXDyVIhjBF0KJzMlIqjDMkwRtFZnslxMLimcqEkbjIErt/A55SKlVJSkrOVQlh8F3v41mjPSKotGjcjw7qgRzRNTanDL5SiCXhJiCY6EAkDTXZfoBzvGMzkMghHe95pMl8cARDdjulhNnNFqyn35iE90GSaSaFNstoCnHnFrhnYJnXB9iVba83FIpGAbkK8PRrPdURzzTEj8VzDsBTNDz8dHBzrdWXN7pr4/rcvb1v1vNsS4ucBcivs3/2MitrUVDTRZoLIK3K9VCBHlqmmChNbAHa01NOl3gB62QH/w+SlpfryOaIqmqIeRod8DGEMxAUMikFGpSKCd8KgKN4JA0+bCsp045mFzbM4necQSHEu0PpUetmp1v/hgdW++gRt9TecwTW3FcgtNx1a2TuHKFwqDMRjtmXIEjpZOOAX7e5Qpg/KBST3BWT3lXxFdtHHyFKYpxOdRqv3UyryJDAGBgagHrpOxUWVlb18JXpjPtar6EiZcuh3UR+zGR6/czfN43ke37eEBSobidapUF9uW7AtCNCeavfJoLAmOzEwMNzfFmnRbNUvKEj5tVBkUIG+27vHNEabnE4k+KLC/IoR7uy6a+76D44FVFWn5zXlwte5YrISkuRzAAPABJQJKJ2iLm//1J/u6G4PNZuaZZtt8c5rewZnB9rTfhvRt1+iCjiyEJBBYoph+CTfK6tbu5pT7W3p4sJY77Uv3KzbF36S4ovzgmhezPLEFfIu76+eOvN7N9+wZXBAlqW73sfjFolRHsVg5CIDQQcaMv1UkkMSz7jIuoLxnkxXDBU/lTMDnnMRKVgWLPArWIvEAmv6sUc//kePPPSh+07f/Tv16OW6a/bu2Z1p/EvaPLbelAbhcTTK/h11cVMaZj2t8j/1X2n8lfrXn7devzTNAjFNed6z7ee5MDduoVWT11tqr1+hg0/mbIsXtR9cvv1iMVlOrVleyMNzGvMcSzjmaN/bgJlvbLTB32zcfuM37f7eRtsL7wh+6lyA5xZDpJkkSYGMkb3k9upxGzA+SFFZqg4ilZqdpJrPO8VkEmUrOE1WJXklAMilfMildECSJfo0nkeBRfRB/kl0S+K6JxofLxZbWsb3js9PTxXHittHhvpzHZmWZEsylLFLZUNs6oYYhBvnmNmG+F05XOBnXqGgl1RpD4bqrqJBojMl8eK950YurbOC6cTcNcvLbMDPnbIx9Yoof0H6Gj+/q+09qylwxgsLT+HWPbp+t7kV/ca9ZjGydq+3BLsHL46ZeSUofUG+8AwdiYffvPAUvO7FnHzwUt3ieHH24m09h7tug+0o4XK1ULS4sU/IyJF4AgrjK0KOYWSFrQt4AbqIQAx0ulSqlPB/QRGjXjThRffB4ijlYYPsnWFuKLAjvtsA+Fy151xPFXiiNull05LDC/Hw6d5R+MUVe4bOIZ/shTM8w1tPyy0MW058tPcK7etxRP17XdJDeqqdyK4xgIIVRH/0MuTXckdJ/MpSgUfW6XqylGenvCRouJFkXc898CiifvjJacRSzK2dwm2JuV52jP65E5+YKqwtFaamCs8XpuBUYeoODMXjuH0pL6u1xo9p4fHaKT6CRnhpTXnnF38vOPQFYpMU2cLPtnNBBDce92wc05aKHVnX4qcyaX7E5UVqF4+ybWA8hstBJTQK/BBLhUtOvl0cCYv8lKh2AcM1AcO2qCS99poE4y9TXUooEvwj9ctJWYFbcYQuRUXxtddEMYq3OHoHVtGo+L2EXabw3dcknc6s9ckKU9HB0JdxAY3qtbO1/6pPeu27OBofUbsgmut7skjfRjufJM9Vw4MY7VdAULPoyBLNQUmgijCx+5kouviKDn7B5/OjjyeqoKkrIj4UmCKwZYynFOpTDgZkiivSeX6lZB9PpJKpluqgN1PwI5/9301dqsZSKUJSk6nJiZ1bh4v5TBpfNBlsClrBlqCB0XQ6nOSePMkzCQYgv6xkseAev1C+ihbCSdmFcHuWU1Sh5FFU5J484vRYqoAsFX7x0FKAu1lBVPd9ZOLYjdOf3OPVRX3m7I4bb4dP1b4PLNZV7IolnNYmxT9s2H1DW6ebe3K5KPv9fdc/4or4zopPf+j6T39i+QMRURKlyAeW//gzcPcJw9RSQ5lUJGWFoxCWzKIdTG0fbCsm4pG43VvHgBrGrF/Cr91B4tVW/icJqFwTePUOX+GIzLIptkMeY8hwemkl77TRmOjGKCp4K/p8fmSvM/z6ZJafq9Is/4WtkKmMwlUwSlHJnHK4DI+AXvvZjcuf7+xUVcXSLVMRNEfAXfAJtqLIlmkqyYdfeXFfU79tZ/yb+xTTkk2c8/C/PPTIi5yjISApkikzvRhLzUYOzc3F8pqq6BKSGh8KTmSCHbjY2dbvU1W/hs1Uotr6GSj7KuLAvWSmuntpocgk0UVkU3jefUJB7ZOpKAki9ylAJVjRgKvGAl4oWWRcM6bff9dtx48eXjm4eM3VM1PjJ52tSDgi3WIi4x13Vor8hNTjbQgPBnK6GP/7DR7K1AeUvAGlbLBSzhS94+gcSBl+OpZ38nXlkJBU8CNUxJn6Ut7fBlzaH9pYmj3ddCh/qClggtUcVy2Qw7UHHRnCaiJmg99ovmlgGSMJy4lhHxchWpaoJCIO+PXmm/pXHF23mqOaDbIB9+syhLRcVNcj7+1biei6HUnINoTUeNQC/9WCEAlYJpUk39h3/CJj/3q1XxJMS48A7wmagiAHxtrga0ZAxwU1jBUE2uhu5t2if+YrlEr+52b8EvU7mzoCe9Z+th0Xs0w90jirfhH3qZv/xUqrgr4HJupHtIcRAuEYP2LxODp36gKZ3loIDSZF7rl5ZMdNjSN1/W8AgsmNO56Rz5S8vA/CNX3R1qNUF8AJjOj2rGViOV/ZmU69Z2z0afDpNn2z00whkEqxtdO6jaHlX6wt8iuE5eb2sW2zBz7khu3/Bs7phTkAAAB4nGNgZGBgAOI6+zuh8fw2Xxm4mV8ARRhu/F2YCKP///2fxaLPHATkcjAwgUQBhTQOKwAAeJxjYGRgYA76n8XAwKL//+//fyz6DEARFKAIAJbaBkF4nGN+wcDAov//P7MgAwMYL4DiSAYGJmuoWOT/v2A1CyB8hsNAuZtA9ov//xnXAOmVIDYEM51CsEFmMC8A6oPRC0B2QcWBemHqAcu0IJwAAAAAAAAAegDEAQwBdAJOAxADhgQ0BJgFxgZKBnQGpAb6B+QILAhiCOgJagm+ClwMCg1UDmIPFg+OD+YQWBEYEZISZhK9AAEAAAAhALAACwAAAAAAAgAuAD4AcwAAANgLcAAAAAB4nHWQy07CQBSG/5GLCokaTdw6KwMxlkviAhISEgxsdEMMW1NKaUtKh0wHEl7Dd/BhfAmfxZ92MAZim+l855szZ04HwDW+IZA/Txw5C5wxyvkEp+hZLtA/Wy6SXyyXUMWb5TL9u+UKHhBYruIGH6wgiueMFvi0LHAlLi2f4ELcWS7QP1ouknuWS7gVr5bL9J7lCiYitVzFvfgaqNVWR0FoZG1Ql+1mqyOnW6moosSNpbs2odKp7Mu5Sowfx8rx1HLPYz9Yx67eh/t54us0UolsOc29GvmJr13jz3bV003QNmYu51ot5dBmyJVWC98zTmjMqtto/D0PAyissIVGxKsKYSBRo61zbqOJFjqkKTMkM/OsCAlcxDQu1twRZisp4z7HnFFC6zMjJjvw+F0e+TEp4P6YVfTR6mE8Ie3OiDIv2ZfD7g6zRqQky3QzO/vtPcWGp7VpDXftutRZVxLDgxqS97FbW9B49E52K4a2iwbff/7vB+x4hFUAeJxtjtlygzAUQ1FiCNm771v6zkcZcwmeXLBrrpmmX1+avFZP0ox0RskkOWuR/K8dJphCIUWGGXLMscASK6yxwRYXuMQVrnGDW9zhHg94xBOe8YJXvOEdH9jhM5l5ayQGyozuDLHyHHvVuJYU2+4wNW6fWdFsjSodV1NX1+lgK3JZ9Ox0lba2i31qHLtu4m3OtpdCs2wD9faHioGCWKNZtVoa1bqB8j9uQd+yKZ07tDqMofVyXJ6mZWQmWZ98F9uSAlXz2FUUxhmlokumvHKmkJGw+IpOqGCqZVWP7yicUcq4ipZ99BR6E6yX1dFFiSUVnvUxa0iP1bnXQe+D9k2S/AKc8WC4AAAAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYxMDJogRibuZgYOSAsPgYwi81pF9MBoDQnkM3utIvBAcJmZnDZqMLYERixwaEjYiNzistGNRBvF0cDAyOLQ0dySARISSQQbOZhYuTR2sH4v3UDS+9GJgYXAAx2I/QAAA==') format('woff'), + url('data:application/octet-stream;base64,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UlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?76349786#fontello') format('svg'); + src: url('../font/fontello.svg?71992743#fontello') format('svg'); } } */ @@ -71,6 +71,7 @@ .icon-math:before { content: '\f01a'; } /* '' */ .icon-move:before { content: '\f047'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ +.icon-bookmark-empty:before { content: '\f097'; } /* '' */ .icon-list-bullet:before { content: '\f0ca'; } /* '' */ .icon-list-numbered:before { content: '\f0cb'; } /* '' */ .icon-underline:before { content: '\f0cd'; } /* '' */ diff --git a/system/author/css/fontello/css/fontello-ie7-codes.css b/system/author/css/fontello/css/fontello-ie7-codes.css index 1cfc117..ab92fbb 100644 --- a/system/author/css/fontello/css/fontello-ie7-codes.css +++ b/system/author/css/fontello/css/fontello-ie7-codes.css @@ -18,6 +18,7 @@ .icon-math { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-move { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bookmark-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-list-bullet { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-list-numbered { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-underline { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/system/author/css/fontello/css/fontello-ie7.css b/system/author/css/fontello/css/fontello-ie7.css index d63f3ed..1149754 100644 --- a/system/author/css/fontello/css/fontello-ie7.css +++ b/system/author/css/fontello/css/fontello-ie7.css @@ -29,6 +29,7 @@ .icon-math { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-move { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bookmark-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-list-bullet { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-list-numbered { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-underline { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/system/author/css/fontello/css/fontello.css b/system/author/css/fontello/css/fontello.css index 3b15f8a..5209d3a 100644 --- a/system/author/css/fontello/css/fontello.css +++ b/system/author/css/fontello/css/fontello.css @@ -1,11 +1,11 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?30081562'); - src: url('../font/fontello.eot?30081562#iefix') format('embedded-opentype'), - url('../font/fontello.woff2?30081562') format('woff2'), - url('../font/fontello.woff?30081562') format('woff'), - url('../font/fontello.ttf?30081562') format('truetype'), - url('../font/fontello.svg?30081562#fontello') format('svg'); + src: url('../font/fontello.eot?35517051'); + src: url('../font/fontello.eot?35517051#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?35517051') format('woff2'), + url('../font/fontello.woff?35517051') format('woff'), + url('../font/fontello.ttf?35517051') format('truetype'), + url('../font/fontello.svg?35517051#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?30081562#fontello') format('svg'); + src: url('../font/fontello.svg?35517051#fontello') format('svg'); } } */ @@ -74,6 +74,7 @@ .icon-math:before { content: '\f01a'; } /* '' */ .icon-move:before { content: '\f047'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ +.icon-bookmark-empty:before { content: '\f097'; } /* '' */ .icon-list-bullet:before { content: '\f0ca'; } /* '' */ .icon-list-numbered:before { content: '\f0cb'; } /* '' */ .icon-underline:before { content: '\f0cd'; } /* '' */ diff --git a/system/author/css/fontello/demo.html b/system/author/css/fontello/demo.html index 51dd540..77b3e1e 100644 --- a/system/author/css/fontello/demo.html +++ b/system/author/css/fontello/demo.html @@ -229,11 +229,11 @@ body { } @font-face { font-family: 'fontello'; - src: url('./font/fontello.eot?59871380'); - src: url('./font/fontello.eot?59871380#iefix') format('embedded-opentype'), - url('./font/fontello.woff?59871380') format('woff'), - url('./font/fontello.ttf?59871380') format('truetype'), - url('./font/fontello.svg?59871380#fontello') format('svg'); + src: url('./font/fontello.eot?82894013'); + src: url('./font/fontello.eot?82894013#iefix') format('embedded-opentype'), + url('./font/fontello.woff?82894013') format('woff'), + url('./font/fontello.ttf?82894013') format('truetype'), + url('./font/fontello.svg?82894013#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -325,21 +325,22 @@ body {
icon-math0xf01a
icon-move0xf047
icon-link-ext0xf08e
-
icon-list-bullet0xf0ca
+
icon-bookmark-empty0xf097
+
icon-list-bullet0xf0ca
icon-list-numbered0xf0cb
icon-underline0xf0cd
icon-table0xf0ce
-
icon-doc-text0xf0f6
+
icon-doc-text0xf0f6
icon-quote-left0xf10d
icon-folder-empty0xf114
icon-code0xf121
-
icon-superscript0xf12b
+
icon-superscript0xf12b
icon-youtube-play0xf16a
icon-header0xf1dc
icon-paragraph0xf1dd
diff --git a/system/author/css/fontello/font/fontello.eot b/system/author/css/fontello/font/fontello.eot index fc07668..0b1c5d4 100644 Binary files a/system/author/css/fontello/font/fontello.eot and b/system/author/css/fontello/font/fontello.eot differ diff --git a/system/author/css/fontello/font/fontello.svg b/system/author/css/fontello/font/fontello.svg index 2a93111..ef3f2f6 100644 --- a/system/author/css/fontello/font/fontello.svg +++ b/system/author/css/fontello/font/fontello.svg @@ -44,6 +44,8 @@ + + diff --git a/system/author/css/fontello/font/fontello.ttf b/system/author/css/fontello/font/fontello.ttf index 62c43af..31ecd5f 100644 Binary files a/system/author/css/fontello/font/fontello.ttf and b/system/author/css/fontello/font/fontello.ttf differ diff --git a/system/author/css/fontello/font/fontello.woff b/system/author/css/fontello/font/fontello.woff index 12c19f3..7c05312 100644 Binary files a/system/author/css/fontello/font/fontello.woff and b/system/author/css/fontello/font/fontello.woff differ diff --git a/system/author/css/fontello/font/fontello.woff2 b/system/author/css/fontello/font/fontello.woff2 index 2ce7165..49472da 100644 Binary files a/system/author/css/fontello/font/fontello.woff2 and b/system/author/css/fontello/font/fontello.woff2 differ diff --git a/system/author/css/style.css b/system/author/css/style.css index b4a2d07..f8f7bf5 100644 --- a/system/author/css/style.css +++ b/system/author/css/style.css @@ -47,7 +47,7 @@ body,input,select,textarea{ header, nav, h1, h2, h3, h4, h5, h6{ font-family: arial, sans-serif; } -h1{ font-size: 1.8em; margin: 1em 0 0.8em; font-weight: 700: } +h1{ font-size: 1.8em; margin: 1em 0 0.8em; font-weight: 700; } h2{ font-size: 1.6em; margin: 1em 0 0.8em; font-weight: 700; } h3{ font-size: 1em; margin: 0.6em 0 0.6em; text-transform: uppercase; font-weight: 300; } .main{ @@ -57,10 +57,10 @@ h3{ font-size: 1em; margin: 0.6em 0 0.6em; text-transform: uppercase; font-weigh } section{ background: #FFFFFF; - box-shadow: 0 0 2px #ddd; + box-shadow: 0 0 4px #ddd; position: relative; margin-bottom: 40px; - padding: 20px 20px 40px; + padding: 20px 5px 40px; box-sizing: border-box; } article{ @@ -84,7 +84,6 @@ aside.sidebar{ .main-header{ display: inline-block; width: 100%; - background: #fff; border-bottom: 1px solid #eee; } .header-navi, .main{ @@ -124,13 +123,13 @@ aside.sidebar{ font-size: 0.9em; text-transform: uppercase; text-decoration: none; - margin: 0px 1px; - padding: 20px 10px 10px; + margin: 0px 5px; + padding: 20px 0px 10px 0px; line-height: 2em; border-bottom: 3px solid transparent; } .navi-items a:hover, .navi-items a:focus, .navi-items a:active, .navi-items a.active{ - border-bottom: 3px solid #e0474c; + border-bottom: 3px solid #66b0a3; } .navi-items i{ color: #ddd; @@ -138,9 +137,6 @@ aside.sidebar{ .navi-items span{ display: none; } -.navi-items a.active,.navi-items a.active i{ - color: #e0474c; -} /************************ * MENU * @@ -192,15 +188,12 @@ li.menu-item{ } .menu-item a:hover, .menu-item a:focus, .menu-item a:active, .menu-item a.active{ color: #fff; - background: #e0474c; + background: #70c1b3; } /******************** * CONTENT-NAVI * ********************/ -.infoline{ - display: none; -} .content-navi{ background: transparent; padding: 0; @@ -215,32 +208,49 @@ li.menu-item{ padding: 0px; position: relative; } -.navi-item i.icon-doc-text, .navi-item i.icon-folder-empty, .navi-item i.icon-home, .navi-item i.icon-plus{ +.navi-item i.icon-doc-text, +.navi-item i.icon-folder-empty, +.navi-item i.icon-home, +.navi-item i.icon-plus{ display: inline-block; position: absolute; top: 0px; - background: #fff; + background: transparent; color: #ccc; padding: 7px 2px 7px; } -.navi-item i.txt{ - background: #e0474c; - color: #fff; +.navi-item .status{ + position: absolute; + width: 4px; + height: 100%; + left: -10px; + border-top: 1px solid #f9f8f6; + border-bottom: 1px solid #f9f8f6; } -.navi-item i.icon-resize-full-alt,.navi-item i.icon-move { +.status.md{ + background:#66b0a3; +} +.status.txt{ + background:#cc4146; +} +.navi-item i.icon-resize-full-alt, +.navi-item i.icon-move { position: absolute; right: 5px; top: 7px; - color: #fff; + color: #f9f8f6; + color: #444; + background: transparent; } .navi-item a{ display: block; padding: 7px 0; width: 100%; - margin-bottom: 2px; + margin-bottom: 1px; + margin-top: 1px; text-decoration: none; color: #444; - background: #fff; + background: transparent; } .navi-item.folder a{ font-weight: 700; @@ -248,13 +258,11 @@ li.menu-item{ .navi-item.file a{ font-weight: 300; } -.navi-item a:hover, .navi-item a:hover i{ - background: #66b0a3; - color: #f9f8f6; -} +.navi-item a:focus, .navi-item a:focus i, +.navi-item a:hover, .navi-item a:hover i, .navi-item a.active, .navi-item a.active i{ - background: #e0474c; - color: #f9f8f6; + background:#66b0a3; + color: #fff; } [class^="level-"]{ padding-left: 80px; @@ -297,7 +305,7 @@ a.addNaviLink:focus, a.addNaviLink:hover, a.addNaviLink:active{ box-sizing: border-box; margin: 5px 0 10px; padding: 5px; - background: #e0474c; + background:#66b0a3; color: #f9f8f6; width: 50%; border: 0px; @@ -307,7 +315,7 @@ a.addNaviLink:focus, a.addNaviLink:hover, a.addNaviLink:active{ width: 100%; } .addNaviForm button:hover{ - background: #cc4146; + background: #4D978A; } .addNaviForm button.b-left{ border-right: 1px solid #f9f8f6; @@ -353,16 +361,23 @@ footer{ /******************** * SETUP FORM * ********************/ - -.setupWrapper{ - max-width: 300px; - margin-left: auto; - margin-right: auto; - margin-top: 8%; +.authformWrapper{ + width: 100%; background: #fff; padding: 40px; - border-radius: 3px; box-shadow: 0px 0px 10px rgba(0,0,0,0.2); + border-radius: 3px; + box-sizing: border-box; +} +.setupContent{ + width: 100%; + text-align: center; +} +.setupWrapper{ + margin-top: 8%; + max-width: 350px; + margin-left: auto; + margin-right: auto; } .setupWrapper label{ font-weight: 700; @@ -669,12 +684,12 @@ input[type="submit"]{ border-radius: 3px; margin-bottom: 40px; color: #f9f8f6; - border: 2px solid #e0474c; - background: #e0474c; + border: 2px solid #70c1b3; + background: #70c1b3; } input[type="submit"]:hover{ - border: 2px solid #cc4146; - background: #cc4146; + border: 2px solid #66b0a3; + background: #66b0a3; } input, select, button[type="button"]{ min-height: 52px; @@ -732,14 +747,24 @@ button[type="button"].theme-button:hover{ a.button, a.button:link,a.button:visited{ text-decoration: none; color: #fff; - border: 2px solid #e0474c; - background: #e0474c; + border: 2px solid #70c1b3; + background: #70c1b3; } a.button:focus, a.button:hover, a.button:active{ - border: 2px solid #cc4146; - background: #cc4146; + border: 2px solid #66b0a3; + background: #66b0a3; } +input[type="submit"].danger{ + border: 2px solid #e0474c; + background: #e0474c; +} +input[type="submit"].danger:hover{ +border: 2px solid #cc4146; +background: #cc4146; +} + + .settings .medium a.button{ width: 100%; display: block; @@ -1259,7 +1284,7 @@ label .help, .label .help{ padding: 2px; max-width: 900px; background: #fff; - box-shadow: 0 0 2px #ddd; + box-shadow: 0 0 4px #ddd; z-index: 99; } .buttonset .message.error{ @@ -1274,66 +1299,60 @@ label .help, .label .help{ box-sizing: border-box; box-shadow: 0 0 2px #ddd; } + .editor button, .editor a{ position: relative; - border-radius: 0px; - padding:10px; - min-width: 70px; - font-size: 0.8em; + display: inline-block; + min-width: 40px; margin: 4px 2px; + padding: 10px; + border-radius: 0px; + font-size: 0.8em; + text-align: center; + text-decoration: none; + box-sizing: border-box; +} +.editor .secondary{ + display: inline-block; + float: right; +} +.editor button.danger:enabled, +.editor button.danger[enabled], +.editor a.button--secondary, +.editor a.button--secondary:visited{ + border: 1px solid #eee; + background: #fff; + color: #444; } .editor button:enabled, -.editor button[enabled]{ - color: #f9f8f6; - border: 2px solid #e0474c; - background: #e0474c; +.editor button[enabled], +.editor a.button--secondary:focus, +.editor a.button--secondary:hover, +.editor a.button--secondary:active{ + border: 1px solid #66b0a3; + background: #66b0a3; + color: #fff; } .editor button:enabled:hover, .editor button[enabled]:hover{ - border: 2px solid #cc4146; - background: #cc4146; + border: 1px solid #4D978A; + background: #4D978A; + color: #fff; +} +.editor button.danger:enabled:hover, +.editor button.danger[enabled]:hover{ + border: 1px solid #e0474c; + background:#e0474c; + color: #fff; } .editor button:disabled, .editor button[disabled]{ - border: 2px solid #eee; + border: 1px solid #eee; background: #eee; color: #444; cursor: default; } -.buttonset .secondary{ - display: inline-block; - float: right; -} -.buttonset .secondary--block{ - display: inline-block; -} -.editor button.button--secondary, .editor a.button--secondary{ - display: inline-block; - min-width: auto; - max-width: 40px; - background: #fff; - border: 1px solid #eee; - color: #444; - text-decoration: none; -} -.editor button.button--secondary:hover, .editor a.button--secondary:hover, .editor a.button-secondary:focus, .editor a.button--secondary:active{ - background: #e0474c; - border: 1px solid #e0474c; - color: #eee; -} -.editor button.button--secondary[disabled], -.editor button.button--secondary:disabled{ - border: 1px solid #f9f8f6; - background: #f9f8f6; - color: #444; - cursor: default; -} -.editor button.button--secondary__hightlight[enabled], -.editor button.button--secondary__hightlight:enabled{ - background: #66b0a3; - border: 1px solid #66b0a3; - color: #fff; -} + [v-cloak]{ display: none; } @@ -1549,6 +1568,7 @@ button.hdown:hover,button.hdown:focus,button.hdown:active{ .format-bar{ padding: 20px; width:100%; + box-sizing: border-box; } .format-bar .editactive{ position: relative; @@ -1600,7 +1620,7 @@ button.hdown:hover,button.hdown:focus,button.hdown:active{ opacity: 0.3; } button.format-item{ - margin-right: 2px; + margin: 2px 0; padding: 5px; background: #f9f8f6; border: 1px solid #eee; @@ -1968,19 +1988,25 @@ hr{ padding-left: 25px; } .blox a, .blox a:link, .blox a:visited, -footer a, footer a:link, footer a:visited +footer a, footer a:link, footer a:visited, +.setupContent a, .setupContent a:link, .setupContent a:visited { text-decoration: none; color: #e0474c; } .blox a:focus, .blox a:hover, .blox a:active, -footer a:focus, footer a:hover, footer a:active{ +footer a:focus, footer a:hover, footer a:active, +.setupContent a:focus, .setupContent a:hover, .setupContent a:active +{ text-decoration: underline; } .blox .TOC li:before{ color: #bbb; } @media only screen and (min-width: 600px) { + section{ + padding: 20px 20px 40px; + } header.headline{ padding: 0px 20px; } @@ -2080,18 +2106,12 @@ footer a:focus, footer a:hover, footer a:active{ background: #ccc; /* dot in the middle */ animation: spin 2s linear infinite; } - - .buttonset .secondary--block{ - display: inline-block; - } .editor button.button--secondary, .editor a.button--secondary{ - display: inline-block; width: auto; min-width: auto; max-width: inherit; - border: 1px solid #eee; - color: #444; } + .mobile{ display: none; } @@ -2127,7 +2147,7 @@ footer a:focus, footer a:hover, footer a:active{ span.level-4{ padding-left: 50px; } span.level-5{ padding-left: 65px; } .navi-item i.icon-doc-text, .navi-item i.icon-folder-empty, .navi-item i.icon-home, .navi-item i.icon-plus{ - left: -27px; + left: -24px; } fieldset.plugin{ width: 49.5%; @@ -2176,6 +2196,22 @@ footer a:focus, footer a:hover, footer a:active{ ul.menu-list{ margin: 5px 0 0 20px; } + .navi-items a{ + padding: 20px 5px 10px 0px; + } + .navi-item .status{ + left: -30px; + } + .navi-item a i.icon-move, .navi-item a:link i.icon-move, .navi-item a:visited i.icon-move{ + color: #f9f8f6; + background: transparent; + } + .navi-item a:focus, .navi-item a:focus i, .navi-item a:focus i.icon-move, + .navi-item a:hover, .navi-item a:hover i, .navi-item a:hover i.icon-move, + .navi-item a.active, .navi-item a.active i, .navi-item a.active i.icon-move{ + background:#fff; + color: #444; + } .navi-items span{ display: inline; } diff --git a/system/author/editor/editor-blox.twig b/system/author/editor/editor-blox.twig index 581678a..afa52fe 100644 --- a/system/author/editor/editor-blox.twig +++ b/system/author/editor/editor-blox.twig @@ -32,17 +32,18 @@
- - - - - - - - - - - + + + + + + + + + + + +
@@ -50,18 +51,19 @@
- - - - - - - - - - - - + + + + + + + + + + + + +
diff --git a/system/author/editor/publish-controller.twig b/system/author/editor/publish-controller.twig index bf7017f..53c5210 100644 --- a/system/author/editor/publish-controller.twig +++ b/system/author/editor/publish-controller.twig @@ -1,27 +1,21 @@ -
-
-
-
${ errors.message }
- -
-
- - raw moderaw - visual modevisual - - -
-
- - - -
+
+
${ errors.message }
+ +
+ + + raw moderaw + visual modevisual +
+ + +
\ No newline at end of file diff --git a/system/author/js/vue-blox.js b/system/author/js/vue-blox.js index 038401b..cd1c18f 100644 --- a/system/author/js/vue-blox.js +++ b/system/author/js/vue-blox.js @@ -272,7 +272,7 @@ const contentComponent = Vue.component('content-block', { { self.$root.$data.markdown.push(result.markdown); self.$root.$data.html.push(result.content); - + self.$root.$data.blockMarkdown = ''; self.$root.$data.blockType = 'markdown-component'; self.getData(); @@ -282,6 +282,7 @@ const contentComponent = Vue.component('content-block', { else if(self.$root.$data.newblock) { self.$root.$data.html.splice(result.id,1,result.content); + self.$root.$data.html.splice(result.toc.id,1,result.toc); self.$root.$data.markdown[result.id] = result.markdown; self.$root.$data.blockMarkdown = ''; @@ -296,12 +297,16 @@ const contentComponent = Vue.component('content-block', { self.$root.$data.html.splice(result.id,1,result.content); if(result.id == 0){ self.$root.$data.title = result.content; } - - // document.getElementById('blox-'+result.id).innerHTML = result.content; - + self.$root.$data.blockMarkdown = ''; self.$root.$data.blockType = ''; } + + /* update the table of content if in result */ + if(result.toc) + { + self.$root.$data.html.splice(result.toc.id, 1, result.toc); + } } } else if(httpStatus != 200) @@ -356,6 +361,12 @@ const contentComponent = Vue.component('content-block', { self.$root.$data.markdown.splice(bloxid,1); self.$root.$data.blockMarkdown = ''; self.$root.$data.blockType = ''; + + /* update the table of content if in result */ + if(result.toc) + { + self.$root.$data.html.splice(result.toc.id, 1, result.toc); + } } } }, method, url, params); @@ -415,6 +426,25 @@ const hrComponent = Vue.component('hr-component', { }, }) +const tocComponent = Vue.component('toc-component', { + props: ['compmarkdown', 'disabled'], + template: '
' + + '
' + + '' + + '
', + mounted: function(){ + this.$refs.markdown.focus(); + autosize(document.querySelectorAll('textarea')); + this.$emit('updatedMarkdown', '[TOC]'); + }, + methods: { + updatemarkdown: function(event) + { + this.$emit('updatedMarkdown', event.target.value); + }, + }, +}) + const codeComponent = Vue.component('code-component', { props: ['compmarkdown', 'disabled'], template: '
' + @@ -1235,6 +1265,7 @@ let editor = new Vue({ 'content-component': contentComponent, 'markdown-component': markdownComponent, 'hr-component': hrComponent, + 'toc-component': tocComponent, 'title-component': titleComponent, 'headline-component': headlineComponent, 'image-component': imageComponent, @@ -1361,13 +1392,17 @@ let editor = new Vue({ } else { - self.freeze = false; self.markdown = result.markdown; self.blockMarkdown = ''; self.blockType = ''; + if(result.toc) + { + self.html.splice(result.toc.id, 1, result.toc); + } + publishController.publishDisabled = false; publishController.publishResult = ""; } diff --git a/system/author/js/vue-navi.js b/system/author/js/vue-navi.js index aeac981..8606315 100644 --- a/system/author/js/vue-navi.js +++ b/system/author/js/vue-navi.js @@ -33,7 +33,7 @@ const navcomponent = Vue.component('navigation', { 'parent_id_to': evt.to.parentNode.id, 'index_old': evt.oldIndex, 'index_new': evt.newIndex, - 'active': evt.item.firstChild.className, + 'active': evt.item.getElementsByTagName('a')[0].className, 'url': document.getElementById("path").value, 'csrf_name': document.getElementById("csrf_name").value, 'csrf_value': document.getElementById("csrf_value").value, diff --git a/system/author/js/vue-publishcontroller.js b/system/author/js/vue-publishcontroller.js index 3af66b8..79ff415 100644 --- a/system/author/js/vue-publishcontroller.js +++ b/system/author/js/vue-publishcontroller.js @@ -22,6 +22,7 @@ let publishController = new Vue({ deleteResult: "", publishStatus: document.getElementById("publishController").dataset.published ? false : true, publishLabel: document.getElementById("publishController").dataset.published ? "online" : "offline", + publishLabelMobile: document.getElementById("publishController").dataset.published ? "ON" : "OFF", raw: false, visual: false, }, @@ -70,6 +71,7 @@ let publishController = new Vue({ self.publishResult = "success"; self.publishStatus = false; self.publishLabel = "online"; + self.publishLabelMobile = "ON"; } } else if(httpStatus != 200) @@ -173,6 +175,7 @@ let publishController = new Vue({ { self.publishResult = ""; self.publishLabel = "offline"; + self.publishLabelMobile = "OFF"; self.publishDisabled = false; } } diff --git a/system/author/partials/editorNavi.twig b/system/author/partials/editorNavi.twig index 31e4778..43edef6 100644 --- a/system/author/partials/editorNavi.twig +++ b/system/author/partials/editorNavi.twig @@ -2,7 +2,6 @@