diff --git a/README.md b/README.md
new file mode 100644
index 0000000..63369a2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+## UZH BIO390 - Introduction to Bioinformatics Lecture Series
+
+Please see the [website](https://compbiozurich.org/UZH-BIO390/) for more information or dig through the repository here.
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..4fb353b
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,96 @@
+label: 'UZH BIO390'
+tagline: 'Introduction to Bioinformatics'
+description: |
+ This is the repository for the University of Zurich's "Introduction to
+ Bioinformatics" lecture series.
+keywords: UZH, life sciences, baudisgroup. bioinformatics
+site_domain_name: http://compbiozurich.org
+url: 'https://compbiozurich.org'
+
+# The baseurl parameter is an empty string if the site is represented at the root
+# of a domain. For project domains on Github it corresponds to the project name.
+baseurl: "/UZH-BIO390"
+
+# the site_parent_link parameter is used e.g. for icon links.
+site_parent_link: 'https://compbiozurich.org'
+github_organisation: compbiozurich
+
+# instructions for processing specific directories
+include: # usually only pages in / and /_posts are "seen" => processed
+ - categories # contains landing pages for each category
+ - tags # contains landing pages for each tag
+
+# Collections are used to organise pages into logical groups; these do not need
+# to have a relation to the "categories", though this is highly recommended
+# Collection directories reside in "/collections_dir/_(collection name)".
+# The "_posts" collection is created by default.
+collections:
+ doc:
+ output: true
+ permalink: /doc/:path/
+ people:
+ output: true
+ permalink: /people/:path/
+ howto:
+ output: true
+ permalink: /howto/:path/
+ days:
+ output: true
+ permalink: /days/:path/
+collections_dir: pages # optional; here, all collections are inside "/pages"
+
+# navigation blocks can be used to separate different categories and add e.g.
+# external link block(s), in combination with a properly modified layout
+nav_cat_blocks: # comma-separated "label,type,label_visibility"
+ general: 'General,categories,hide'
+ related_sites: 'Related Sites,related_sites,show'
+ github_projects: 'Github Projects,github_projects,show'
+
+# content of the different navigation blocks
+general:
+ doc: 'General Info'
+ days: 'Lectures'
+ people: Teachers
+ howto: 'Examples, Guides & FAQ'
+ material: 'Course Material'
+
+related_sites:
+ 'Baudisgroup at UZH': 'http://info.baudisgroup.org'
+
+github_projects:
+ 'compbiozurich': 'http://github.com/compbiozurich/'
+ 'progenetix': 'http://github.com/progenetix/'
+
+# The categories-date-sorted parameter determines the selection of a
+# time sorted, year labeled listing template for those categories.
+categories-date-sorted:
+ - news
+# As above, for tags:
+tags-date-sorted:
+ - days
+
+# Only tags listed here are represented in the tag cloud.
+cloud_tags:
+ - code
+ - contacts
+ - documentation
+ - exam
+ - feedback
+ - FAQ
+ - Jekyll
+ - Markdown
+ - website
+ - slides
+ - data
+ - exercises
+ - teachers
+
+# additional Jekyll instructions
+plugins:
+ - jekyll-seo-tag
+type: website
+show_downloads: true
+future: true
+safe: false
+navigation_max_items: 4 # displayed sidebar links in current category
+emptyArray: [] # dummy element for array instantiation
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000..70ebe4d
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,383 @@
+
+
+
+
+
+{%- seo -%}
+
+{%- for static_file in site.static_files -%}{% if static_file.path contains 'site-specific/favicon.ico' %}
+
+{% endif %}{%- endfor -%}
+
+{%- comment -%}
+ * the base "style.css" file is loaded first
+ * after that, .css and .js files from the /assets/preload directory are loaded
+{%- endcomment -%}
+
+{%- for static_file in site.static_files -%}
+ {%- if static_file.path contains '/preload/' -%}
+ {% if static_file.extname contains 'css' %}
+
+ {% elsif static_file.extname contains 'js' %}
+
+ {%- endif -%}
+ {%- endif -%}
+{%- endfor -%}
+
+
+
+
+
+
+{%- for static_file in site.static_files -%}{%- if static_file.path contains 'site-specific/site-logo-topleft.png' -%}
+
+{%- endif -%}{%- endfor -%}
+{%- for static_file in site.static_files -%}{%- if static_file.path contains 'site-specific/site-logo-topright.png' -%}
+
+{%- endif -%}{%- endfor -%}
+
+
+
+
+
+
+
+
+
+
+
+
+{%- comment -%}
+ * categories from _config.yaml
+ * those are contained in nav_cat_blocks
+{%- endcomment -%}
+
+{%- assign nav_itemno = 5 -%}
+{%- if site.navigation_max_items -%}
+ {%- assign nav_itemno = site.navigation_max_items -%}
+{%- endif -%}
+
+{%- for this_nav_cat_block in site.nav_cat_blocks -%}
+ {%- assign block_key = this_nav_cat_block[0] -%}
+ {%- assign block_label_type = this_nav_cat_block[1] | split: ',' -%}
+ {%- if block_label_type[1] == 'categories' -%}
+ {%- unless block_label_type[2] == 'hide' -%}
+
+
{{block_label_type[0]}}
+
+ {%- endunless -%}
+
+{%- comment -%}
+ * begin looping through categories
+ * categories with 0 posts are not listed (counting cat_posts)
+{%- endcomment -%}
+
+ {%- for this_category in site[block_key] -%}
+ {%- assign cat_label = this_category[1] -%}
+ {%- assign cat_key = this_category[0] -%}
+ {%- assign cat_page = cat_key | append: '.html' -%}
+ {%- assign cat_posts = site.documents | where: 'categories', cat_key | sort: 'date' | reverse -%}
+
+ {%- if cat_posts.size >= 1 -%}
+
+
+
+{%- comment -%}
+ * posts are listed if same category as current page
+ * this is only done if it is a temporally sorted category
+ * the "this_name" fix is for the category collection pages - e.g. /howto.md
+ which are identical in content (i.e. no "categories" in front matter) & only
+ differ in their name (=> category)
+{%- endcomment -%}
+
+ {%- if site.categories-date-sorted contains cat_key -%}
+ {%- assign this_name = page.name | split: "." -%}
+ {%- if page.categories contains cat_key or this_name[0] == cat_key -%}
+
+{%- comment -%}
+ * first featured posts
+ * those are subtracted from the nav_itemno count ...
+{%- endcomment -%}
+
+ {%- for post in cat_posts -%}{%- if post.tags contains '.featured' -%}
+ {%- assign post_link = post.url | relative_url -%}
+ {%- assign post_label = post.title -%}
+ {%- if post.excerpt_link contains 'http://' or post.excerpt_link contains 'https://' -%}
+ {%- assign post_link = post.excerpt_link -%}
+ {%- assign post_label = post_label | append: ' ↗' -%}
+ {%- endif -%}
+
+
+ {%- assign nav_itemno = nav_itemno | minus: 1 -%}
+ {%- endif -%}{%- endfor -%}
+ {%- for post in cat_posts limit: nav_itemno -%}{%- unless post.tags contains '.featured' or post.tags contains '.prepend' or post.tags contains '.append' -%}
+
+{%- comment -%}
+ * others than the featured posts
+{%- endcomment -%}
+
+ {%- assign post_link = post.url | relative_url -%}
+ {%- assign post_label = post.title -%}
+ {%- if post.excerpt_link contains 'http://' or post.excerpt_link contains 'https://' -%}
+ {%- assign post_link = post.excerpt_link -%}
+ {%- assign post_label = post_label | append: ' ↗' -%}
+ {%- endif -%}
+
+
+ {%- endunless -%}{%- endfor -%}
+
+{%- comment -%}
+ * link to the category collecting page, if more than nav_itemno
+{%- endcomment -%}
+
+ {%- if cat_posts.size > nav_itemno -%}
+
+
+
+ {%- endif -%}
+ {%- endif -%}
+ {%- endif -%}
+ {%- endif -%}
+ {%- endfor -%}
+ {%- endif -%}
+
+
+
+{%- comment -%}
+ * / categories from _config.yaml
+ * begin related_sites from _config.yml
+{%- endcomment -%}
+
+
+
+ {%- assign nav_cat_blocks_cat = block_label_type[1] -%}
+ {%- if site[nav_cat_blocks_cat] -%}
+ {%- unless nav_cat_blocks_cat == 'categories' -%}
+ {%- unless block_label_type[2] == 'hide' -%}
+
+
{{block_label_type[0]}}
+
+ {%- endunless -%}
+ {%- for this_link in site[nav_cat_blocks_cat] -%}
+ {%- assign link_label = this_link[0] -%}
+ {%- assign link_link = this_link[1] -%}
+ {%- unless site.site_domain_name == link_link -%}
+
+
+
+ {%- endunless -%}
+ {%- endfor -%}
+ {%- endunless -%}
+ {%- endif -%}
+{%- endfor -%}
+
+{%- comment -%}
+ * / related_sites from _config.yml
+ * / of nav_cat_blocks
+ * begin of tags
+{%- endcomment -%}
+
+
+
+
+
+
Tags
+
+{%- assign tags = site.emptyArray -%}
+{%- for this_post in site.documents -%}
+ {%- if this_post.tags -%}
+ {%- assign tags = tags | concat: this_post.tags -%}
+ {%- endif -%}
+{%- endfor -%}
+
+{%- assign tags_unique = site.cloud_tags | uniq | sort -%}
+
+{%- for tag in tags_unique -%}
+
+ {%- assign counter = 0 -%}
+ {%- for this_tag in tags -%}
+ {%- if this_tag == tag -%}
+ {%- assign counter = counter | plus: 1 -%}
+ {%- endif -%}
+ {%- endfor -%}
+
+ {%- unless tag contains '.' or counter < 1 -%}
+
+
+
+ {%- endunless -%}
+{%- endfor -%}
+
+
+
+
+
+{%- comment -%}
+ * / tags
+ * / header
+ * begin page content
+{%- endcomment -%}
+
+
+
+{{ content }}
+
+{%- comment -%}
+ * after the page content, some links from definitions in the YAML front
+ matter of the file
+{%- endcomment -%}
+
+{%- if page.pdf_file_name or page.www_link or page.www_links_formatted -%}
+
+ Links
+
+
+ {%- if page.pdf_file_name -%}
+ {%- for this_file in site.static_files -%}
+ {% if this_file.name == page.pdf_file_name %}
+ [PDF]
+ {% if page.pdf_file_type %}
+ ({{ page.pdf_file_type }})
+ {% endif %}
+ {% endif %}
+ {%- endfor -%}
+ {%- endif -%}
+ {% if page.www_link %}
+ [www]
+ {% endif %}
+ {%- if page.www_links_formatted -%}
+ {% for this_link in page.www_links_formatted %}
+ {{ this_link }}
+ {% endfor %}
+ {%- endif -%}
+
+{%- endif -%}
+
+{%- comment -%}
+ * date and author(s) based on front matter, if defined there
+ * formatted as github link if @author style
+{%- endcomment -%}
+
+{%- if page.date or page.author -%}
+
+
+
+ {%- if page.author -%}
+ {%- for this_author in page.author -%}
+ {%- if this_author contains "@" -%}
+ {% assign this_g_author = this_author | remove: "@" %}
+
{{this_author}}
+ {%- else -%}
+ {% if page.author_link contains "http" %}
+
{{this_author}}
+ {% else %}
+{{this_author}}
+ {% endif %}
+ {%- endif -%}
+ {% endfor %}
+ {%- endif -%}
+ {%- if page.date -%}
+{{ page.date | date: "%Y-%m-%d" }}
+
+ {%- endif -%}
+{%- endif -%}
+
+
+
+{%- comment -%}
+ * / page content
+ * begin footer
+{% endcomment %}
+
+
+
+{%- if page.name contains 'news' or page.categories contains 'news' or page.categories contains 'events' -%}
+ {% if site.tweetfeed contains 'twitter' %}
+
+ {% endif %}
+{%- endif -%}
+
+{%- for static_file in site.static_files -%}
+ {% if static_file.path contains 'site-specific/site-logo-main.png' %}
+
+
+
+ {% endif %}
+{%- endfor -%}
+
+
+
+{%- comment -%}
+ * / footer
+ * next
closes the page container
+{% endcomment %}
+
+
+
+{%- comment -%}
+ * editing links with icons, for either Github or local path based editing
+ * no icons are shown for generated or list pages
+{%- endcomment -%}
+
+{%- unless page.path contains 'categories/' or page.path contains 'tags/' or page.path contains 'generated' -%}
+ {%- if site.github.repository_url contains '/' -%}
+ {%- assign github_link = site.github.repository_url | append: '/edit/master/' -%}
+ {%- if page.path contains '/' -%}
+ {%- assign github_link = github_link | append: site.collections_dir | append: '/' -%}
+ {%- endif -%}
+
+ {%- elsif site.source_path contains '/' -%}
+
+
+
+
+
+
+
+
+ {%- endif -%}
+{%- endunless -%}
+
+{%- comment -%}
+ * / editing
+{%- endcomment -%}
+
+{%- if site.google_analytics -%}
+
+{%- endif -%}
+
+
+
diff --git a/_templates/2019-01-01-post.md b/_templates/2019-01-01-post.md
new file mode 100644
index 0000000..fc4c087
--- /dev/null
+++ b/_templates/2019-01-01-post.md
@@ -0,0 +1,27 @@
+---
+title: 'Post Template'
+date: 2019-01-01
+layout: default
+author: # quoted "@Github" shortname recommended
+excerpt_separator:
+excerpt_link: # an optional link to different page when clicking the excerpt
+www_link: # a simple web address related to the post, e.g. https://www.ga4gh.org
+www_links_formatted: # one or multiple complete links
+# - '[biorXiv] '
+pdf_file_name: # the name of a PDF (no path) somewhere in "assets", which will be auto-linked
+categories: # please adjust
+# - news
+# - minutes
+tags: # please adjust
+# - press
+# - faq
+# - contacts
+---
+
+## {{ page.title }}
+
+Some content which will shows up in the excerpt on listing pages...
+
+
+
+More content for the full page...
diff --git a/_templates/_categories-alpha-sorted.md b/_templates/_categories-alpha-sorted.md
new file mode 100644
index 0000000..fa87e47
--- /dev/null
+++ b/_templates/_categories-alpha-sorted.md
@@ -0,0 +1,103 @@
+---
+layout: default
+---
+
+{%- assign this_name = page.name | split: "." -%}
+{%- assign this_category = this_name[0] | replace: '-alpha-sorted', '' -%}
+{%- assign this_pagetitle = this_category | capitalize | replace: '_', ' ' -%}
+
+
+
+
+
{{ this_pagetitle }}
+
+
+
+{%- comment -%}
+ * collecting the pages
+{%- endcomment -%}
+
+{%- assign cat_posts = site.emptyArray -%}
+{%- for post in site.documents -%}
+ {%- if post.categories contains this_category -%}
+ {%- assign cat_posts = cat_posts | push: post -%}
+ {%- endif -%}
+{%- endfor -%}
+
+{%- assign cat_posts = cat_posts | sort: 'title' -%}
+
+{%- comment -%}
+ * special posts for prepending content to the listing pages
+ * they are processed first, so separate loops are needed
+{%- endcomment -%}
+
+{%- for post in cat_posts -%}
+ {%- if post.tags contains '.prepend' -%}
+
+{{ post.content | markdownify }}
+
+ {%- endif -%}
+{%- endfor -%}
+
+{%- comment -%}
+ * featured posts on top, so new loop
+{%- endcomment -%}
+
+{%- for post in cat_posts -%}
+
+ {%- if post.tags contains '.featured' -%}
+ {%- assign excerpt_link = post.url | relative_url -%}
+ {%- if post.excerpt_link contains '/' -%}
+ {%- assign excerpt_link = post.excerpt_link -%}
+ {%- endif -%}
+
+ {%- endif -%}
+{%- endfor -%}
+
+{%- comment -%}
+ * remaining normal posts, again new loop
+{%- endcomment -%}
+
+{%- for post in cat_posts -%}
+ {% unless post.tags contains '.featured' or post.tags contains '.prepend' or post.tags contains '.append' %}
+ {%- assign excerpt_link = post.url | relative_url -%}
+ {%- if post.excerpt_link contains '/' -%}
+ {%- assign excerpt_link = post.excerpt_link -%}
+ {%- endif -%}
+
+ {% endunless %}
+{%- endfor -%}
+
+{%- comment -%}
+ * special posts for appending content to the listing pages
+ * they are processed last, so again a separate loop is needed
+{%- endcomment -%}
+
+{%- for post in cat_posts -%}
+ {%- if post.tags contains '.append' -%}
+
+{{ post.content | markdownify }}
+
+ {%- endif -%}
+{%- endfor -%}
+
diff --git a/_templates/_categories-date-sorted.md b/_templates/_categories-date-sorted.md
new file mode 100644
index 0000000..082494b
--- /dev/null
+++ b/_templates/_categories-date-sorted.md
@@ -0,0 +1,87 @@
+---
+layout: default
+---
+
+{%- assign this_name = page.name | split: "." -%}
+{%- assign this_category = this_name[0] | replace: '-date-sorted', '' -%}
+{%- assign this_pagetitle = this_category | capitalize | replace: '_', ' ' -%}
+
+
+
+
+
{{ this_pagetitle }}
+
+
+
+{%- comment -%}
+ * collecting the pages
+{%- endcomment -%}
+
+{%- assign cat_posts = site.emptyArray -%}
+{%- for post in site.documents -%}
+ {%- if post.categories contains this_category -%}
+ {%- assign cat_posts = cat_posts | push: post -%}
+ {%- endif -%}
+{%- endfor -%}
+
+{%- assign cat_posts = cat_posts | sort: 'date' | reverse -%}
+
+{%- comment -%}
+ * special posts for prepending content to the listing pages
+ * they are processed first, so separate loops are needed
+{%- endcomment -%}
+
+{%- for post in cat_posts -%}
+ {%- if post.tags contains '.prepend' -%}
+
+{{ post.content | markdownify }}
+
+ {%- endif -%}
+{%- endfor -%}
+
+{%- comment -%}
+ * no separate treatment of featured posts
+{%- endcomment -%}
+
+{%- assign today = site.time | date: '%Y%m%d' -%}
+{%- assign page_tag = this_category | downcase -%}
+
+{%- for post in cat_posts -%}
+ {% unless post.tags contains '.prepend' or post.tags contains '.append' %}
+ {%- assign post_author = post.author | downcase -%}
+ {%- assign excerpt_link = post.url | relative_url -%}
+ {%- if post.excerpt_link contains '/' -%}
+ {%- assign excerpt_link = post.excerpt_link -%}
+ {%- endif -%}
+ {%- assign post_day = post.date | date: '%Y%m%d' -%}
+ {%- assign post_year = post.date | date: '%Y' -%}
+ {%- if post_day > today -%}
+ {%- assign post_year = 'Upcoming' -%}
+ {%- endif %}
+ {%- if current_year != post_year -%}
+ {% assign current_year = post_year %}
+{{ current_year }}
+ {% endif %}
+
+ {%- if post_day > today -%}
+
{{ post.date | date: "%Y-%m-%d" }}
+ {%- endif -%}
+
{{ post.excerpt }}
+
+
+ {% endunless %}
+{%- endfor -%}
+
+{%- for post in cat_posts -%}
+ {%- if post.tags contains '.append' -%}
+
+{{ post.content | markdownify }}
+
+ {%- endif -%}
+{%- endfor -%}
diff --git a/_templates/_tags-alpha-sorted.md b/_templates/_tags-alpha-sorted.md
new file mode 100644
index 0000000..bb41423
--- /dev/null
+++ b/_templates/_tags-alpha-sorted.md
@@ -0,0 +1,48 @@
+---
+layout: default
+---
+
+{%- assign this_name = page.name | split: "." -%}
+{%- assign this_tag = this_name[0] | replace: '-alpha-sorted', '' -%}
+{%- assign this_pagetitle = this_tag | replace: '_', ' ' -%}
+
+
+
+
+
Pages tagged "{{ this_pagetitle }}"
+
+
+
+{%- assign today = site.time | date: '%Y%m%d' -%}
+{%- assign page_tag = this_tag | downcase -%}
+{%- assign posts_all = site.documents | sort: 'title' -%}
+
+{%- for post in posts_all -%}
+ {% if post.tags %}
+ {%- assign post_tags = post.tags | sort -%}
+ {%- assign post_author = post.author | downcase -%}
+ {%- assign excerpt_link = post.url | relative_url -%}
+ {%- if post.excerpt_link contains '/' -%}
+ {%- assign excerpt_link = post.excerpt_link -%}
+ {%- endif -%}
+ {%- for tag in post_tags -%}
+ {% assign tag_lower = tag | downcase %}
+ {% if tag_lower == page_tag %}
+
+ {% if post_day > today %}
+
{{ post.date | date: "%Y-%m-%d" }}
+ {% endif %}
+
{{ post.excerpt }}
+
+
+ {%- break -%}
+ {%- endif -%}
+ {%- endfor -%}
+ {% endif %}
+{%- endfor -%}
diff --git a/_templates/_tags-date-sorted.md b/_templates/_tags-date-sorted.md
new file mode 100644
index 0000000..ee12804
--- /dev/null
+++ b/_templates/_tags-date-sorted.md
@@ -0,0 +1,57 @@
+---
+layout: default
+---
+
+{%- assign this_name = page.name | split: "." -%}
+{%- assign this_tag = this_name[0] | replace: '-date-sorted', '' -%}
+{%- assign this_pagetitle = this_tag | capitalize | replace: '_', ' ' -%}
+
+
+
+
+
Pages tagged "{{ this_pagetitle }}"
+
+
+
+{%- assign today = site.time | date: '%Y%m%d' -%}
+{%- assign page_tag = this_tag | downcase -%}
+{%- assign posts_all = site.documents | sort: 'date' | reverse -%}
+
+{%- for post in posts_all -%}
+ {%- if post.tags -%}
+ {%- assign post_tags = post.tags | sort -%}
+ {%- assign post_author = post.author | downcase -%}
+ {%- assign excerpt_link = post.url | relative_url -%}
+ {%- if post.excerpt_link contains '/' -%}
+ {%- assign excerpt_link = post.excerpt_link -%}
+ {%- endif -%}
+ {%- for tag in post_tags -%}
+ {%- assign tag_lower = tag | downcase -%}
+ {%- if tag_lower == page_tag -%}
+ {%- assign post_day = post.date | date: '%Y%m%d' -%}
+ {%- assign post_year = post.date | date: '%Y' -%}
+ {%- if post_day > today -%}
+ {%- assign post_year = 'Upcoming' -%}
+ {%- endif -%}
+ {% if current_year != post_year %}
+ {% assign current_year = post_year %}
+{{ current_year }}
+ {% endif %}
+
+ {% if post_day > today %}
+
{{ post.date | date: "%Y-%m-%d" }}
+ {% endif %}
+
{{ post.excerpt }}
+
+
+ {%- break -%}
+ {%- endif -%}
+ {%- endfor -%}
+ {% endif %}
+{%- endfor -%}
diff --git a/_templates/_tags.md b/_templates/_tags.md
new file mode 100644
index 0000000..f4f9d75
--- /dev/null
+++ b/_templates/_tags.md
@@ -0,0 +1,38 @@
+---
+layout: default
+---
+
+{%- assign this_name = page.name | split: "." -%}
+{%- assign this_tag = this_name[0] | downcase -%}
+{%- assign this_pagetitle = this_tag | capitalize | replace: '_', ' ' -%}
+
+Pages tagged "{{ this_pagetitle }}"
+
+{%- assign today = site.time | date: '%Y%m%d' -%}
+{%- assign page_tag = this_tag | downcase -%}
+{%- assign posts_all = site.documents | sort: 'title' -%}
+
+{%- for post in posts_all -%}
+ {% if post.tags %}
+ {%- assign post_tags = post.tags | sort -%}
+ {%- assign post_author = post.author | downcase -%}
+ {%- assign excerpt_link = post.url | relative_url -%}
+ {%- if post.excerpt_link contains '/' -%}
+ {%- assign excerpt_link = post.excerpt_link -%}
+ {%- endif -%}
+ {%- for tag in post_tags -%}
+ {% assign tag_lower = tag | downcase %}
+ {% if tag_lower == page_tag %}
+
+ {%- break -%}
+ {%- endif -%}
+ {%- endfor -%}
+ {% endif %}
+{%- endfor -%}
diff --git a/_templates/page.md b/_templates/page.md
new file mode 100644
index 0000000..5b4d854
--- /dev/null
+++ b/_templates/page.md
@@ -0,0 +1,27 @@
+---
+title: 'Post Template'
+date: 2019-01-01
+layout: default
+author: # quoted "@Github" shortname recommended
+excerpt_separator:
+excerpt_link: # an optional link to different page when clicking the excerpt
+www_link: # a simple web address related to the post, e.g. https://www.ga4gh.org
+www_links_formatted: # one or multiple complete links
+# - '[biorXiv] '
+pdf_file_name: # the name of a PDF (no path) somewhere in "assets", which will be auto-linked
+categories: # please adjust
+# - news
+# - minutes
+tags: # please adjust; see tags -n _config.yml (or extend them there, too)
+# - press
+# - faq
+# - contacts
+---
+
+## {{ page.title }}
+
+Some content which will shows up in the excerpt on listing pages...
+
+
+
+More content for the full page...
diff --git a/_templates/people.md b/_templates/people.md
new file mode 100644
index 0000000..e97a30c
--- /dev/null
+++ b/_templates/people.md
@@ -0,0 +1,41 @@
+---
+title: "Ion Tichy, ST"
+layout: default
+date: 1967-11-11
+author: # quoted "@Github" shortname recommended
+excerpt_separator:
+excerpt_link: # an optional link to different page when clicking the excerpt
+www_link: # a simple web address related to the post, e.g. https://www.ga4gh.org
+www_links_formatted: # one or multiple complete links
+ - '[Wikipedia] '
+image_file: 'Stanislaw_Lem.jpg'
+categories:
+ - people
+tags: # please delete unneeded options
+ - contacts
+ - contributors
+ - leads
+ - developers
+---
+
+{% for static_file in site.static_files %}
+ {% if static_file.path contains page.image_file %}
+
+ {% endif %}
+{% endfor %}
+
+## {{ page.title }}
+
+Beacon Explorer
+Arkturius Space University
+
+* email [itichy@cc.arsu.arkturius](mailto:itichy@cc.arkturius)
+* web [ARSU](https://sww.arsu.arkturius)
+
+
+Ion Tichy is a frequently recurring character in the works of Stanisław Lem, one of the most prescient - and funny - Science Fiction writers and futurologists of the 20th century.
+
+
+
+Now, obviously, this is not a picture of Ion Tichy, but of Stanisław Lem himself (Source: [Wikipedia](https://commons.wikimedia.org/wiki/File:Stanislaw_Lem_2.jpg).
+
diff --git a/_tools/bootstrap_site.pl b/_tools/bootstrap_site.pl
new file mode 100755
index 0000000..3c9b062
--- /dev/null
+++ b/_tools/bootstrap_site.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+=podmd
+The bootstrap_site is a utility for creating the structure of __Progenetix
+Jekyll Website Template__ based websites. The current functions are:
+
+* create list pages for all categories defined in `_config.yml`, separate for
+standard (alphabetically sorted) and reverse date sorted categories
+* as for categories, do the same for tags
+* check/add collections directories
+
+Additional options:
+
+* with the argument `-update y`, users will be prompted if they want to download
+the newest `style.css` and `layout.css` files from the "Progenetix :: Template"
+repository - this will overwrite the existing files!
+
+=cut
+
+use File::Basename;
+use File::Copy;
+use LWP::Simple;
+use YAML::XS qw(LoadFile DumpFile);
+use Data::Dumper;
+
+binmode STDOUT, ":utf8";
+
+my %args = @ARGV;
+
+$args{-master} ||= 'progenetix/progenetix-site-template';
+$args{-update} ||= 'n';
+
+my @cat_blocks = qw(General Products);
+
+my $here_path = File::Basename::dirname( eval { ( caller() )[1] } );
+my $base_path = $here_path.'/..';
+our $config = LoadFile($base_path.'/_config.yml') or die "¡No _config.yml file in this path!";
+
+print $base_path."\n";
+
+# updating the layout and css files from the master repo
+# be sure to add css modifications to "site_style.css", since "style.css"
+# gets overwritten
+if ($base_path !~ /$args{-master}/) {
+
+ my $base_url = 'https://raw.githubusercontent.com/'.$args{-master}.'/master';
+ my @master_f = ('_layouts/default.html', 'assets/css/style.css');
+
+ if ($args{-update} =~ /y/i) {
+
+ foreach (@master_f) {
+
+ my $url = $base_url.'/'.$_;
+ my $file = $base_path.'/'.$_;
+ if ($args{-prompt} =~ /y/i) {
+ print < $file
+
+Please hit ENTER to proceed, or type "n" to skip:
+END
+ my $resp = ;
+ if ($resp =~ /^n/i) {
+ print "skipped $_\n\n";
+ next;
+ }
+ }
+ getstore($url, $file);
+ print "updated $_\n\n";
+
+}}}
+
+=podmd
+For `categories` and `tags` annotated in the `_config.yml` file, 3 listing pages
+will be generated:
+
+* (tag/category).md
+ - the standard landing page, which will be either date or alphabetically
+ sorted, depending on the label in the config (default alphabetic)
+* (tag/category)-date-sorted.md, (tag/category)-alpha-sorted.md
+ - separate date or alpha sorted landing pages, to switch to
+
+=cut
+
+my $scopes = {
+ categories => [],
+ tags => $config->{cloud_tags}
+};
+
+foreach $cat_block (keys %{ $config->{nav_cat_blocks} }) {
+ if ($config->{nav_cat_blocks}->{$cat_block} =~ /\,categories\,/) {
+ push(
+ @{ $scopes->{categories} },
+ keys %{ $config->{$cat_block} },
+ );
+ }
+}
+
+foreach my $scope (keys %$scopes) {
+
+ my $type_path = $base_path.'/'.$scope;
+ mkdir $type_path;
+
+ my $templates = $base_path.'/_templates/_';
+
+ foreach my $item (@{ $scopes->{$scope} }) {
+
+ foreach my $sort ("-date-sorted", "-alpha-sorted") {
+ copy(
+ $templates.$scope.$sort.'.md',
+ $type_path.'/'.$item.$sort.'.md'
+ );
+ }
+
+ if (grep{ $item =~ /^$_$/i } @{ $config->{$scope.'-date-sorted'} } ) {
+ copy(
+ $templates.$scope.'-date-sorted'.'.md',
+ $type_path.'/'.$item.'.md'
+ );
+ } else {
+ copy(
+ $templates.$scope.'-alpha-sorted'.'.md',
+ $type_path.'/'.$item.'.md'
+ );
+ }
+ }
+}
+
+=podmd
+
+=cut
+
+mkdir $base_path.'/'.$config->{collections_dir};
+foreach my $coll (keys %{ $config->{collections} }) {
+ mkdir $base_path.'/'.$config->{collections_dir}.'/_'.$coll;
+ print $base_path.'/'.$config->{collections_dir}.'/_'.$coll."\n";
+}
+
+if (-f $here_path.'/podmd.pl') {
+ my $doccmd = 'perl '.$here_path.'/podmd.pl';
+ `$doccmd`;
+}
diff --git a/assets/css/style.css b/assets/css/style.css
new file mode 100644
index 0000000..960f635
--- /dev/null
+++ b/assets/css/style.css
@@ -0,0 +1,277 @@
+@font-face { font-family: 'Noto Sans'; font-weight: 400; font-style: normal; src: url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot"); src: url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot?#iefix") format("embedded-opentype"), local("Noto Sans"), local("Noto-Sans-regular"), url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff2") format("woff2"), url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff") format("woff"), url("../fonts/Noto-Sans-regular/Noto-Sans-regular.ttf") format("truetype"), url("../fonts/Noto-Sans-regular/Noto-Sans-regular.svg#NotoSans") format("svg"); }
+@font-face { font-family: 'Noto Sans'; font-weight: 700; font-style: normal; src: url("../fonts/Noto-Sans-700/Noto-Sans-700.eot"); src: url("../fonts/Noto-Sans-700/Noto-Sans-700.eot?#iefix") format("embedded-opentype"), local("Noto Sans Bold"), local("Noto-Sans-700"), url("../fonts/Noto-Sans-700/Noto-Sans-700.woff2") format("woff2"), url("../fonts/Noto-Sans-700/Noto-Sans-700.woff") format("woff"), url("../fonts/Noto-Sans-700/Noto-Sans-700.ttf") format("truetype"), url("../fonts/Noto-Sans-700/Noto-Sans-700.svg#NotoSans") format("svg"); }
+@font-face { font-family: 'Noto Sans'; font-weight: 400; font-style: italic; src: url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot"); src: url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot?#iefix") format("embedded-opentype"), local("Noto Sans Italic"), local("Noto-Sans-italic"), url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff2") format("woff2"), url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff") format("woff"), url("../fonts/Noto-Sans-italic/Noto-Sans-italic.ttf") format("truetype"), url("../fonts/Noto-Sans-italic/Noto-Sans-italic.svg#NotoSans") format("svg"); }
+@font-face { font-family: 'Noto Sans'; font-weight: 700; font-style: italic; src: url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot"); src: url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot?#iefix") format("embedded-opentype"), local("Noto Sans Bold Italic"), local("Noto-Sans-700italic"), url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff2") format("woff2"), url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff") format("woff"), url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.ttf") format("truetype"), url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.svg#NotoSans") format("svg"); }
+
+/*
+ This color is used for the "head band" and text links.
+ It is recommended to make adjustments in the site_style.css file.
+*/
+
+:root {
+ --site-color: rgb(96,96,96);
+}
+
+body { background-color: #fff; padding: 15px; font: 14px/1.5 "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #727272; font-weight: 400; }
+
+h1,h2,h3 { margin-top: 16px; margin-bottom: 12px; }
+h4,h5,h6 { margin-top: 12px; margin-bottom: 8px; }
+
+p, ul, ol, table, pre, dl { margin: 0 0 1em; }
+li > ul { margin: 0; }
+li > ol { margin: 0; }
+h1, h2, h3 { line-height: 1.1; }
+
+h1 { color: #222; font-size: 28px; }
+h2 { color: #393939; }
+h3,h4,h5,h6 { color: #494949; }
+
+header h4 {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ vertical-align: bottom;
+}
+
+header h5 {
+ margin-top: 12px;
+ margin-bottom: -5x;
+ color: #ccc;
+}
+
+#headband {
+ display: block;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 25px;
+ clear: both;
+ background-color: var(--site-color);
+}
+
+#logo_topleft {
+ float: left;
+ margin-top: 10px;
+ margin-left: 12px;
+}
+
+#logo_topright {
+ float: right;
+ margin-top: 10px;
+ margin-right: 12px;
+ width: 36px;
+}
+
+#nav_r {
+ position: absolute;
+ top: 72px;
+ right: 15px;
+ width: 42px;
+ display: block;
+ clear: none;
+}
+
+#pageediticn {
+ position: absolute;
+ bottom: 15px;
+ right: 15px;
+}
+
+#listpage_headline_wrapper {
+ width: 100%;
+}
+
+#listpage_headline_wrapper:after {
+ clear: both;
+}
+
+#listpage_sortmarker {
+ width: 10%;
+ padding-top: 10px;
+ float: right;
+ font-size: 0.8em;
+ text-align: right;
+}
+
+#listpage_headline {
+ width: 85%;
+ float: left;
+ clear: none;
+}
+
+a { text-decoration: none; color: var(--site-color); }
+a:hover, a:focus { text-decoration: underline ; }
+a small { font-size: 11px; margin-top: -0.3em; display: block; }
+
+blockquote { border-left: 1px solid #e5e5e5; margin: 0; padding: 0 0 0 20px; font-style: italic; }
+
+div {
+ display: block;
+ clear: both;
+}
+
+.sublink {
+ display: block;
+ padding-left: 8px;
+ font-size: 0.9em;
+ font-weight: 400;
+}
+
+code, pre { font-family: Monaco, Lucida Console, Terminal, Consolas, Courier New, monospace; color: #33c; font-size: 12px; }
+
+pre { display: block; padding: 8px 15px; white-space: pre-wrap; tab-size: 2; background: #f8f8f8; border-radius: 5px; border: 1px solid #e5e5e5; overflow-x: auto; }
+
+table { width: 100%; border-collapse: collapse; }
+
+/* tr:nth-child(even) { background-color: #f3f3f3; } */
+th,td { text-align: left; padding: 5px 10px; border-bottom: 1px solid #e5e5e5; }
+th { color: #444; background-color: #f3f3f3; }
+td ul { padding: 0px; list-style: inside; }
+td li { margin-left: 0px; padding: 0px; }
+
+dt { color: #444; font-weight: 700; }
+li { margin-top: 0px; margin-bottom: 2px; }
+
+img { max-width: 100%; }
+
+.strong { color: #222; font-weight: 700; }
+.small { font-size: 11px; }
+.tiny { font-size: 9px; color: #ccc; }
+.tiny a { color: #cde; }
+.tiny a:hover { color: #cdf; }
+
+.pagestamp {
+ margin-top: 25px;
+ color: #ccc;
+ font-weight: 300;
+ font-size: 10px;
+}
+
+.pagestamp a {
+ color: #bcd;
+}
+
+hr { border: 0; background: #e5e5e5; height: 1px; margin: 0 0 20px; }
+
+section {
+ display: flex;
+ flex-flow: column;
+ height: 100%;
+}
+
+section p {
+ margin-top: 0px;
+ margin-bottom: 4px;
+}
+
+/* special definitions */
+
+/* Excerpts */
+
+section div.excerpt {
+ display: block;
+ padding: 3px 3px 3px 10px;
+ margin-bottom: 5px;
+ background-color: #fcfcfc;
+ font-size: 0.8em;
+ border-radius: 10px;
+ border: 1px solid #e5e5e5;
+}
+
+section div.stale {
+ color: #999;
+}
+
+section div.excerpt > a:first-of-type {
+ display:block;
+ text-decoration: none;
+ color: #727272;
+}
+
+section div.excerpt:hover { box-shadow: 2px 2px 5px 0 #999; }
+
+/* Tag Cloud */
+
+.site-tag a {
+ display: inline-block;
+ color: #e63;
+ text-decoration: none;
+}
+
+.site-tag {
+ display: inline-block;
+ clear: none;
+ padding: 1px 5px 2px 5px;
+ margin: 1px;
+ background-color: #fcfcfc;
+ border-radius: 5px;
+ border: 1px solid #e5e5e5;
+}
+
+.site-tag:hover { box-shadow: 1px 1px 2px 0 #999; }
+
+/* LaTex */
+
+.tex sub, .latex sub, .latex sup {
+ text-transform: uppercase;
+}
+
+.tex sub, .latex sub {
+ vertical-align: -0.5ex;
+ margin-left: -0.1667em;
+ margin-right: -0.125em;
+}
+
+.tex, .latex, .tex sub, .latex sub {
+ font-size: 1em;
+}
+
+.latex sup {
+ font-size: 0.85em;
+ vertical-align: 0.15em;
+ margin-left: -0.36em;
+ margin-right: -0.15em;
+}
+
+/*
+classes for 12 part grid; from bijou CSS framework
+http://andhart.github.io/bijou/
+*/
+
+.one{width:8%}
+.two{width:16%}
+.three{width:24%}
+.four{width:32%}
+.five{width:40%}
+.six{width:48%}
+.seven{width:56%}
+.eight{width:64%}
+.nine{width:72%}
+.ten{width:80%}
+.eleven{width:88%}
+.twelve{width:100%}
+
+.container{ width:1000px; margin:0 auto }
+.container:after{content:"\0020"; display:block; height:0; clear:both; visibility:hidden}
+
+header {width:24%; max-width: 270px; float: left; z-index: 8; background-color: transparent; }
+section { width:72%; float: right; background: none; }
+footer { width:24%; float: left; position: fixed; bottom: 20px; }
+
+@media only screen and (min-width: 768px) and (max-width: 999px){
+ .container{width:768px}
+}
+
+@media only screen and (max-width: 767px){
+ .container{ width:100% }
+ header, footer { text-align: center; margin: 0 auto; }
+ section h2 { text-align: center; }
+ section { padding-bottom: 8px; }
+ header h4 { padding: 4px 10px; display: inline-block;}
+ header h4.sublink { display: none; }
+ header h5 { display: none; }
+ header, section, footer { float: none; position: static; width: 100%; max-width: 100%; }
+ header, section, #catlinks, #sitelogo { border-bottom: 1px solid var(--site-color); }
+ #tagcloud { padding: 8px; }
+ #catlinks { padding: 4px; }
+}
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700.eot b/assets/fonts/Noto-Sans-700/Noto-Sans-700.eot
new file mode 100755
index 0000000..03bf93f
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700.eot differ
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700.svg b/assets/fonts/Noto-Sans-700/Noto-Sans-700.svg
new file mode 100755
index 0000000..925fe47
--- /dev/null
+++ b/assets/fonts/Noto-Sans-700/Noto-Sans-700.svg
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700.ttf b/assets/fonts/Noto-Sans-700/Noto-Sans-700.ttf
new file mode 100755
index 0000000..4599e3c
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700.ttf differ
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700.woff b/assets/fonts/Noto-Sans-700/Noto-Sans-700.woff
new file mode 100755
index 0000000..9d0b78d
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700.woff differ
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700.woff2 b/assets/fonts/Noto-Sans-700/Noto-Sans-700.woff2
new file mode 100755
index 0000000..55fc44b
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700.woff2 differ
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.eot b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.eot
new file mode 100755
index 0000000..03bf93f
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.eot differ
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.svg b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.svg
new file mode 100755
index 0000000..925fe47
--- /dev/null
+++ b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.svg
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.ttf b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.ttf
new file mode 100755
index 0000000..4599e3c
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.ttf differ
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.woff b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.woff
new file mode 100755
index 0000000..9d0b78d
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.woff differ
diff --git a/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.woff2 b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.woff2
new file mode 100755
index 0000000..55fc44b
Binary files /dev/null and b/assets/fonts/Noto-Sans-700/Noto-Sans-700/Noto-Sans-700.woff2 differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot
new file mode 100755
index 0000000..cb97b2b
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.svg b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.svg
new file mode 100755
index 0000000..abdafc0
--- /dev/null
+++ b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.svg
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.ttf b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.ttf
new file mode 100755
index 0000000..6640dbe
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.ttf differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff
new file mode 100755
index 0000000..209739e
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff2 b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff2
new file mode 100755
index 0000000..f5525aa
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff2 differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.eot b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.eot
new file mode 100755
index 0000000..cb97b2b
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.eot differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.svg b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.svg
new file mode 100755
index 0000000..abdafc0
--- /dev/null
+++ b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.svg
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.ttf b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.ttf
new file mode 100755
index 0000000..6640dbe
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.ttf differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.woff b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.woff
new file mode 100755
index 0000000..209739e
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.woff differ
diff --git a/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.woff2 b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.woff2
new file mode 100755
index 0000000..f5525aa
Binary files /dev/null and b/assets/fonts/Noto-Sans-700italic/Noto-Sans-700italic/Noto-Sans-700italic.woff2 differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.eot b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.eot
new file mode 100755
index 0000000..a997349
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.eot differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.svg b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.svg
new file mode 100755
index 0000000..dcd8fc8
--- /dev/null
+++ b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.svg
@@ -0,0 +1,337 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.ttf b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.ttf
new file mode 100755
index 0000000..7f75a2d
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.ttf differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.woff b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.woff
new file mode 100755
index 0000000..6dce67c
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.woff differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.woff2 b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.woff2
new file mode 100755
index 0000000..a9c14c4
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic.woff2 differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.eot b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.eot
new file mode 100755
index 0000000..a997349
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.eot differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.svg b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.svg
new file mode 100755
index 0000000..dcd8fc8
--- /dev/null
+++ b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.svg
@@ -0,0 +1,337 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.ttf b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.ttf
new file mode 100755
index 0000000..7f75a2d
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.ttf differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.woff b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.woff
new file mode 100755
index 0000000..6dce67c
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.woff differ
diff --git a/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.woff2 b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.woff2
new file mode 100755
index 0000000..a9c14c4
Binary files /dev/null and b/assets/fonts/Noto-Sans-italic/Noto-Sans-italic/Noto-Sans-italic.woff2 differ
diff --git a/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.eot b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.eot
new file mode 100755
index 0000000..15fc8bf
Binary files /dev/null and b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.eot differ
diff --git a/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.svg b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.svg
new file mode 100755
index 0000000..bd2894d
--- /dev/null
+++ b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.svg
@@ -0,0 +1,335 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.ttf b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.ttf
new file mode 100755
index 0000000..a83bbf9
Binary files /dev/null and b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.ttf differ
diff --git a/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.woff b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.woff
new file mode 100755
index 0000000..17c8500
Binary files /dev/null and b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.woff differ
diff --git a/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.woff2 b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.woff2
new file mode 100755
index 0000000..a87d9cd
Binary files /dev/null and b/assets/fonts/Noto-Sans-regular/Noto-Sans-regular.woff2 differ
diff --git a/assets/fonts/fontawesome-webfont.eot b/assets/fonts/fontawesome-webfont.eot
new file mode 100755
index 0000000..c7b00d2
Binary files /dev/null and b/assets/fonts/fontawesome-webfont.eot differ
diff --git a/assets/fonts/fontawesome-webfont.svg b/assets/fonts/fontawesome-webfont.svg
new file mode 100755
index 0000000..8b66187
--- /dev/null
+++ b/assets/fonts/fontawesome-webfont.svg
@@ -0,0 +1,685 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/fonts/fontawesome-webfont.ttf b/assets/fonts/fontawesome-webfont.ttf
new file mode 100755
index 0000000..f221e50
Binary files /dev/null and b/assets/fonts/fontawesome-webfont.ttf differ
diff --git a/assets/fonts/fontawesome-webfont.woff b/assets/fonts/fontawesome-webfont.woff
new file mode 100755
index 0000000..6e7483c
Binary files /dev/null and b/assets/fonts/fontawesome-webfont.woff differ
diff --git a/assets/fonts/fontawesome-webfont.woff2 b/assets/fonts/fontawesome-webfont.woff2
new file mode 100755
index 0000000..7eb74fd
Binary files /dev/null and b/assets/fonts/fontawesome-webfont.woff2 differ
diff --git a/assets/fonts/glyphicons-halflings-regular.eot b/assets/fonts/glyphicons-halflings-regular.eot
new file mode 100755
index 0000000..b93a495
Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.eot differ
diff --git a/assets/fonts/glyphicons-halflings-regular.svg b/assets/fonts/glyphicons-halflings-regular.svg
new file mode 100755
index 0000000..94fb549
--- /dev/null
+++ b/assets/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/fonts/glyphicons-halflings-regular.ttf b/assets/fonts/glyphicons-halflings-regular.ttf
new file mode 100755
index 0000000..1413fc6
Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/assets/fonts/glyphicons-halflings-regular.woff b/assets/fonts/glyphicons-halflings-regular.woff
new file mode 100755
index 0000000..9e61285
Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.woff differ
diff --git a/assets/fonts/glyphicons-halflings-regular.woff2 b/assets/fonts/glyphicons-halflings-regular.woff2
new file mode 100755
index 0000000..64539b5
Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.woff2 differ
diff --git a/assets/img/UZH_logo_180.png b/assets/img/UZH_logo_180.png
new file mode 100644
index 0000000..118e385
Binary files /dev/null and b/assets/img/UZH_logo_180.png differ
diff --git a/assets/img/Y01-F-50-location.png b/assets/img/Y01-F-50-location.png
new file mode 100644
index 0000000..3f55031
Binary files /dev/null and b/assets/img/Y01-F-50-location.png differ
diff --git a/assets/img/clippy.svg b/assets/img/clippy.svg
new file mode 100644
index 0000000..e1b1703
--- /dev/null
+++ b/assets/img/clippy.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/assets/img/edit-doc.afdesign b/assets/img/edit-doc.afdesign
new file mode 100644
index 0000000..d15f75b
Binary files /dev/null and b/assets/img/edit-doc.afdesign differ
diff --git a/assets/img/icons8-edit-file-26.png b/assets/img/icons8-edit-file-26.png
new file mode 100644
index 0000000..3944b11
Binary files /dev/null and b/assets/img/icons8-edit-file-26.png differ
diff --git a/assets/img/newdoc.afdesign b/assets/img/newdoc.afdesign
new file mode 100644
index 0000000..ed25bc0
Binary files /dev/null and b/assets/img/newdoc.afdesign differ
diff --git a/assets/img/newdoc.svg b/assets/img/newdoc.svg
new file mode 100644
index 0000000..86efa6c
--- /dev/null
+++ b/assets/img/newdoc.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/img/people/Baudis.png b/assets/img/people/Baudis.png
new file mode 100644
index 0000000..49d5b3c
Binary files /dev/null and b/assets/img/people/Baudis.png differ
diff --git a/assets/img/people/Caflisch.png b/assets/img/people/Caflisch.png
new file mode 100644
index 0000000..4199423
Binary files /dev/null and b/assets/img/people/Caflisch.png differ
diff --git a/assets/img/people/Mering.png b/assets/img/people/Mering.png
new file mode 100644
index 0000000..8a928a1
Binary files /dev/null and b/assets/img/people/Mering.png differ
diff --git a/assets/img/people/Robinson.png b/assets/img/people/Robinson.png
new file mode 100644
index 0000000..7cfbac8
Binary files /dev/null and b/assets/img/people/Robinson.png differ
diff --git a/assets/img/people/Stanislaw_Lem.jpg b/assets/img/people/Stanislaw_Lem.jpg
new file mode 100644
index 0000000..4e78430
Binary files /dev/null and b/assets/img/people/Stanislaw_Lem.jpg differ
diff --git a/assets/img/people/mbaudis.png b/assets/img/people/mbaudis.png
new file mode 100755
index 0000000..fb9fdf3
Binary files /dev/null and b/assets/img/people/mbaudis.png differ
diff --git a/assets/img/progenetix_black_180.png b/assets/img/progenetix_black_180.png
new file mode 100644
index 0000000..f424604
Binary files /dev/null and b/assets/img/progenetix_black_180.png differ
diff --git a/assets/img/progenetix_black_300.png b/assets/img/progenetix_black_300.png
new file mode 100644
index 0000000..d2c0a43
Binary files /dev/null and b/assets/img/progenetix_black_300.png differ
diff --git a/assets/img/site-specific/_site-logo-main.png b/assets/img/site-specific/_site-logo-main.png
new file mode 100644
index 0000000..2b97368
Binary files /dev/null and b/assets/img/site-specific/_site-logo-main.png differ
diff --git a/assets/img/site-specific/_site-logo-topleft.png b/assets/img/site-specific/_site-logo-topleft.png
new file mode 100644
index 0000000..be5007b
Binary files /dev/null and b/assets/img/site-specific/_site-logo-topleft.png differ
diff --git a/assets/img/site-specific/_site-logo-topright.png b/assets/img/site-specific/_site-logo-topright.png
new file mode 100644
index 0000000..6ae1bd6
Binary files /dev/null and b/assets/img/site-specific/_site-logo-topright.png differ
diff --git a/assets/img/site-specific/favicon.ico b/assets/img/site-specific/favicon.ico
new file mode 100644
index 0000000..76ec133
Binary files /dev/null and b/assets/img/site-specific/favicon.ico differ
diff --git a/assets/img/site-specific/site-logo-main.png b/assets/img/site-specific/site-logo-main.png
new file mode 100644
index 0000000..118e385
Binary files /dev/null and b/assets/img/site-specific/site-logo-main.png differ
diff --git a/assets/img/site-specific/site-logo-topright.png b/assets/img/site-specific/site-logo-topright.png
new file mode 100644
index 0000000..f65865c
Binary files /dev/null and b/assets/img/site-specific/site-logo-topright.png differ
diff --git a/assets/preload/clipboard.min.js b/assets/preload/clipboard.min.js
new file mode 100755
index 0000000..b00ee51
--- /dev/null
+++ b/assets/preload/clipboard.min.js
@@ -0,0 +1,7 @@
+/*!
+ * clipboard.js v2.0.0
+ * https://zenorocha.github.io/clipboard.js
+ *
+ * Licensed MIT © Zeno Rocha
+ */
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])});
\ No newline at end of file
diff --git a/assets/preload/jquery-min.js b/assets/preload/jquery-min.js
new file mode 100644
index 0000000..a1c07fd
--- /dev/null
+++ b/assets/preload/jquery-min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/