You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wayang.apache.org by be...@apache.org on 2021/01/21 22:02:43 UTC

[incubator-wayang-website] 01/02: init commit

This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 2368ef363778887d5ed5f6c552ff3f906e193e70
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Fri Jan 15 11:45:17 2021 -0300

    init commit
---
 .gitignore                                         |   123 +
 about.html                                         |   234 +
 documentation.html                                 |   456 +
 index.html                                         |   148 +
 publications-2.html                                |   165 +
 publications.html                                  |   206 +
 publications/90_vldb_2018/index.html               |   202 +
 publications/91_icde_2018_tutorial/index.html      |   202 +
 publications/92_icde_2018_studio/index.html        |   202 +
 publications/93_sigmod_2017/index.html             |   202 +
 publications/94_spark_summit_2017/index.html       |   203 +
 publications/95_sigmod_2016/index.html             |   202 +
 publications/96_edbt_2016/index.html               |   202 +
 publications/97_vldb_2016/index.html               |   204 +
 publications/98_vldb_2015/index.html               |   202 +
 publications/99_sigmod_2015/index.html             |   202 +
 publications/template_publication.html             |    66 +
 static/css/color.css                               |    56 +
 static/css/style/darcula.css                       |    75 +
 static/css/style/darkula.css                       |     6 +
 static/css/syntax.css                              |    67 +
 static/fa/LICENSE.txt                              |    34 +
 static/fa/attribution.js                           |     3 +
 static/fa/css/all.css                              |  4619 ++
 static/fa/css/all.min.css                          |     5 +
 static/fa/css/brands.css                           |    15 +
 static/fa/css/brands.min.css                       |     5 +
 static/fa/css/fontawesome.css                      |  4585 ++
 static/fa/css/fontawesome.min.css                  |     5 +
 static/fa/css/regular.css                          |    15 +
 static/fa/css/regular.min.css                      |     5 +
 static/fa/css/solid.css                            |    16 +
 static/fa/css/solid.min.css                        |     5 +
 static/fa/css/svg-with-js.css                      |   371 +
 static/fa/css/svg-with-js.min.css                  |     5 +
 static/fa/css/v4-shims.css                         |  2172 +
 static/fa/css/v4-shims.min.css                     |     5 +
 static/fa/js/all.js                                |  4523 ++
 static/fa/js/all.min.js                            |     5 +
 static/fa/js/brands.js                             |   586 +
 static/fa/js/brands.min.js                         |     5 +
 static/fa/js/conflict-detection.js                 |   998 +
 static/fa/js/conflict-detection.min.js             |     5 +
 static/fa/js/fontawesome.js                        |  2539 +
 static/fa/js/fontawesome.min.js                    |     5 +
 static/fa/js/regular.js                            |   280 +
 static/fa/js/regular.min.js                        |     5 +
 static/fa/js/solid.js                              |  1130 +
 static/fa/js/solid.min.js                          |     5 +
 static/fa/js/v4-shims.js                           |    68 +
 static/fa/js/v4-shims.min.js                       |     5 +
 static/fa/less/_animated.less                      |    19 +
 static/fa/less/_bordered-pulled.less               |    16 +
 static/fa/less/_core.less                          |    12 +
 static/fa/less/_fixed-width.less                   |     6 +
 static/fa/less/_icons.less                         |  1462 +
 static/fa/less/_larger.less                        |    27 +
 static/fa/less/_list.less                          |    18 +
 static/fa/less/_mixins.less                        |    56 +
 static/fa/less/_rotated-flipped.less               |    24 +
 static/fa/less/_screen-reader.less                 |     5 +
 static/fa/less/_shims.less                         |  2066 +
 static/fa/less/_stacked.less                       |    22 +
 static/fa/less/_variables.less                     |  1474 +
 static/fa/less/brands.less                         |    23 +
 static/fa/less/fontawesome.less                    |    16 +
 static/fa/less/regular.less                        |    23 +
 static/fa/less/solid.less                          |    24 +
 static/fa/less/v4-shims.less                       |     6 +
 static/fa/metadata/categories.yml                  |  2572 +
 static/fa/metadata/icons.json                      | 58547 +++++++++++++++++++
 static/fa/metadata/icons.yml                       | 21782 +++++++
 static/fa/metadata/shims.json                      |  2317 +
 static/fa/metadata/shims.yml                       |   298 +
 static/fa/metadata/sponsors.yml                    |   744 +
 static/fa/scss/_animated.scss                      |    20 +
 static/fa/scss/_bordered-pulled.scss               |    20 +
 static/fa/scss/_core.scss                          |    21 +
 static/fa/scss/_fixed-width.scss                   |     6 +
 static/fa/scss/_icons.scss                         |  1462 +
 static/fa/scss/_larger.scss                        |    23 +
 static/fa/scss/_list.scss                          |    18 +
 static/fa/scss/_mixins.scss                        |    56 +
 static/fa/scss/_rotated-flipped.scss               |    24 +
 static/fa/scss/_screen-reader.scss                 |     5 +
 static/fa/scss/_shims.scss                         |  2066 +
 static/fa/scss/_stacked.scss                       |    31 +
 static/fa/scss/_variables.scss                     |  1479 +
 static/fa/scss/brands.scss                         |    23 +
 static/fa/scss/fontawesome.scss                    |    16 +
 static/fa/scss/regular.scss                        |    23 +
 static/fa/scss/solid.scss                          |    24 +
 static/fa/scss/v4-shims.scss                       |     6 +
 static/fa/sprites/brands.svg                       |  1381 +
 static/fa/sprites/regular.svg                      |   463 +
 static/fa/sprites/solid.svg                        |  3013 +
 static/fa/svgs/brands/500px.svg                    |     1 +
 static/fa/svgs/brands/accessible-icon.svg          |     1 +
 static/fa/svgs/brands/accusoft.svg                 |     1 +
 .../fa/svgs/brands/acquisitions-incorporated.svg   |     1 +
 static/fa/svgs/brands/adn.svg                      |     1 +
 static/fa/svgs/brands/adversal.svg                 |     1 +
 static/fa/svgs/brands/affiliatetheme.svg           |     1 +
 static/fa/svgs/brands/airbnb.svg                   |     1 +
 static/fa/svgs/brands/algolia.svg                  |     1 +
 static/fa/svgs/brands/alipay.svg                   |     1 +
 static/fa/svgs/brands/amazon-pay.svg               |     1 +
 static/fa/svgs/brands/amazon.svg                   |     1 +
 static/fa/svgs/brands/amilia.svg                   |     1 +
 static/fa/svgs/brands/android.svg                  |     1 +
 static/fa/svgs/brands/angellist.svg                |     1 +
 static/fa/svgs/brands/angrycreative.svg            |     1 +
 static/fa/svgs/brands/angular.svg                  |     1 +
 static/fa/svgs/brands/app-store-ios.svg            |     1 +
 static/fa/svgs/brands/app-store.svg                |     1 +
 static/fa/svgs/brands/apper.svg                    |     1 +
 static/fa/svgs/brands/apple-pay.svg                |     1 +
 static/fa/svgs/brands/apple.svg                    |     1 +
 static/fa/svgs/brands/artstation.svg               |     1 +
 static/fa/svgs/brands/asymmetrik.svg               |     1 +
 static/fa/svgs/brands/atlassian.svg                |     1 +
 static/fa/svgs/brands/audible.svg                  |     1 +
 static/fa/svgs/brands/autoprefixer.svg             |     1 +
 static/fa/svgs/brands/avianex.svg                  |     1 +
 static/fa/svgs/brands/aviato.svg                   |     1 +
 static/fa/svgs/brands/aws.svg                      |     1 +
 static/fa/svgs/brands/bandcamp.svg                 |     1 +
 static/fa/svgs/brands/battle-net.svg               |     1 +
 static/fa/svgs/brands/behance-square.svg           |     1 +
 static/fa/svgs/brands/behance.svg                  |     1 +
 static/fa/svgs/brands/bimobject.svg                |     1 +
 static/fa/svgs/brands/bitbucket.svg                |     1 +
 static/fa/svgs/brands/bitcoin.svg                  |     1 +
 static/fa/svgs/brands/bity.svg                     |     1 +
 static/fa/svgs/brands/black-tie.svg                |     1 +
 static/fa/svgs/brands/blackberry.svg               |     1 +
 static/fa/svgs/brands/blogger-b.svg                |     1 +
 static/fa/svgs/brands/blogger.svg                  |     1 +
 static/fa/svgs/brands/bluetooth-b.svg              |     1 +
 static/fa/svgs/brands/bluetooth.svg                |     1 +
 static/fa/svgs/brands/bootstrap.svg                |     1 +
 static/fa/svgs/brands/btc.svg                      |     1 +
 static/fa/svgs/brands/buffer.svg                   |     1 +
 static/fa/svgs/brands/buromobelexperte.svg         |     1 +
 static/fa/svgs/brands/buy-n-large.svg              |     1 +
 static/fa/svgs/brands/buysellads.svg               |     1 +
 static/fa/svgs/brands/canadian-maple-leaf.svg      |     1 +
 static/fa/svgs/brands/cc-amazon-pay.svg            |     1 +
 static/fa/svgs/brands/cc-amex.svg                  |     1 +
 static/fa/svgs/brands/cc-apple-pay.svg             |     1 +
 static/fa/svgs/brands/cc-diners-club.svg           |     1 +
 static/fa/svgs/brands/cc-discover.svg              |     1 +
 static/fa/svgs/brands/cc-jcb.svg                   |     1 +
 static/fa/svgs/brands/cc-mastercard.svg            |     1 +
 static/fa/svgs/brands/cc-paypal.svg                |     1 +
 static/fa/svgs/brands/cc-stripe.svg                |     1 +
 static/fa/svgs/brands/cc-visa.svg                  |     1 +
 static/fa/svgs/brands/centercode.svg               |     1 +
 static/fa/svgs/brands/centos.svg                   |     1 +
 static/fa/svgs/brands/chrome.svg                   |     1 +
 static/fa/svgs/brands/chromecast.svg               |     1 +
 static/fa/svgs/brands/cloudflare.svg               |     1 +
 static/fa/svgs/brands/cloudscale.svg               |     1 +
 static/fa/svgs/brands/cloudsmith.svg               |     1 +
 static/fa/svgs/brands/cloudversify.svg             |     1 +
 static/fa/svgs/brands/codepen.svg                  |     1 +
 static/fa/svgs/brands/codiepie.svg                 |     1 +
 static/fa/svgs/brands/confluence.svg               |     1 +
 static/fa/svgs/brands/connectdevelop.svg           |     1 +
 static/fa/svgs/brands/contao.svg                   |     1 +
 static/fa/svgs/brands/cotton-bureau.svg            |     1 +
 static/fa/svgs/brands/cpanel.svg                   |     1 +
 static/fa/svgs/brands/creative-commons-by.svg      |     1 +
 static/fa/svgs/brands/creative-commons-nc-eu.svg   |     1 +
 static/fa/svgs/brands/creative-commons-nc-jp.svg   |     1 +
 static/fa/svgs/brands/creative-commons-nc.svg      |     1 +
 static/fa/svgs/brands/creative-commons-nd.svg      |     1 +
 static/fa/svgs/brands/creative-commons-pd-alt.svg  |     1 +
 static/fa/svgs/brands/creative-commons-pd.svg      |     1 +
 static/fa/svgs/brands/creative-commons-remix.svg   |     1 +
 static/fa/svgs/brands/creative-commons-sa.svg      |     1 +
 .../svgs/brands/creative-commons-sampling-plus.svg |     1 +
 .../fa/svgs/brands/creative-commons-sampling.svg   |     1 +
 static/fa/svgs/brands/creative-commons-share.svg   |     1 +
 static/fa/svgs/brands/creative-commons-zero.svg    |     1 +
 static/fa/svgs/brands/creative-commons.svg         |     1 +
 static/fa/svgs/brands/critical-role.svg            |     1 +
 static/fa/svgs/brands/css3-alt.svg                 |     1 +
 static/fa/svgs/brands/css3.svg                     |     1 +
 static/fa/svgs/brands/cuttlefish.svg               |     1 +
 static/fa/svgs/brands/d-and-d-beyond.svg           |     1 +
 static/fa/svgs/brands/d-and-d.svg                  |     1 +
 static/fa/svgs/brands/dailymotion.svg              |     1 +
 static/fa/svgs/brands/dashcube.svg                 |     1 +
 static/fa/svgs/brands/deezer.svg                   |     1 +
 static/fa/svgs/brands/delicious.svg                |     1 +
 static/fa/svgs/brands/deploydog.svg                |     1 +
 static/fa/svgs/brands/deskpro.svg                  |     1 +
 static/fa/svgs/brands/dev.svg                      |     1 +
 static/fa/svgs/brands/deviantart.svg               |     1 +
 static/fa/svgs/brands/dhl.svg                      |     1 +
 static/fa/svgs/brands/diaspora.svg                 |     1 +
 static/fa/svgs/brands/digg.svg                     |     1 +
 static/fa/svgs/brands/digital-ocean.svg            |     1 +
 static/fa/svgs/brands/discord.svg                  |     1 +
 static/fa/svgs/brands/discourse.svg                |     1 +
 static/fa/svgs/brands/dochub.svg                   |     1 +
 static/fa/svgs/brands/docker.svg                   |     1 +
 static/fa/svgs/brands/draft2digital.svg            |     1 +
 static/fa/svgs/brands/dribbble-square.svg          |     1 +
 static/fa/svgs/brands/dribbble.svg                 |     1 +
 static/fa/svgs/brands/dropbox.svg                  |     1 +
 static/fa/svgs/brands/drupal.svg                   |     1 +
 static/fa/svgs/brands/dyalog.svg                   |     1 +
 static/fa/svgs/brands/earlybirds.svg               |     1 +
 static/fa/svgs/brands/ebay.svg                     |     1 +
 static/fa/svgs/brands/edge-legacy.svg              |     1 +
 static/fa/svgs/brands/edge.svg                     |     1 +
 static/fa/svgs/brands/elementor.svg                |     1 +
 static/fa/svgs/brands/ello.svg                     |     1 +
 static/fa/svgs/brands/ember.svg                    |     1 +
 static/fa/svgs/brands/empire.svg                   |     1 +
 static/fa/svgs/brands/envira.svg                   |     1 +
 static/fa/svgs/brands/erlang.svg                   |     1 +
 static/fa/svgs/brands/ethereum.svg                 |     1 +
 static/fa/svgs/brands/etsy.svg                     |     1 +
 static/fa/svgs/brands/evernote.svg                 |     1 +
 static/fa/svgs/brands/expeditedssl.svg             |     1 +
 static/fa/svgs/brands/facebook-f.svg               |     1 +
 static/fa/svgs/brands/facebook-messenger.svg       |     1 +
 static/fa/svgs/brands/facebook-square.svg          |     1 +
 static/fa/svgs/brands/facebook.svg                 |     1 +
 static/fa/svgs/brands/fantasy-flight-games.svg     |     1 +
 static/fa/svgs/brands/fedex.svg                    |     1 +
 static/fa/svgs/brands/fedora.svg                   |     1 +
 static/fa/svgs/brands/figma.svg                    |     1 +
 static/fa/svgs/brands/firefox-browser.svg          |     1 +
 static/fa/svgs/brands/firefox.svg                  |     1 +
 static/fa/svgs/brands/first-order-alt.svg          |     1 +
 static/fa/svgs/brands/first-order.svg              |     1 +
 static/fa/svgs/brands/firstdraft.svg               |     1 +
 static/fa/svgs/brands/flickr.svg                   |     1 +
 static/fa/svgs/brands/flipboard.svg                |     1 +
 static/fa/svgs/brands/fly.svg                      |     1 +
 static/fa/svgs/brands/font-awesome-alt.svg         |     1 +
 static/fa/svgs/brands/font-awesome-flag.svg        |     1 +
 static/fa/svgs/brands/font-awesome-logo-full.svg   |     1 +
 static/fa/svgs/brands/font-awesome.svg             |     1 +
 static/fa/svgs/brands/fonticons-fi.svg             |     1 +
 static/fa/svgs/brands/fonticons.svg                |     1 +
 static/fa/svgs/brands/fort-awesome-alt.svg         |     1 +
 static/fa/svgs/brands/fort-awesome.svg             |     1 +
 static/fa/svgs/brands/forumbee.svg                 |     1 +
 static/fa/svgs/brands/foursquare.svg               |     1 +
 static/fa/svgs/brands/free-code-camp.svg           |     1 +
 static/fa/svgs/brands/freebsd.svg                  |     1 +
 static/fa/svgs/brands/fulcrum.svg                  |     1 +
 static/fa/svgs/brands/galactic-republic.svg        |     1 +
 static/fa/svgs/brands/galactic-senate.svg          |     1 +
 static/fa/svgs/brands/get-pocket.svg               |     1 +
 static/fa/svgs/brands/gg-circle.svg                |     1 +
 static/fa/svgs/brands/gg.svg                       |     1 +
 static/fa/svgs/brands/git-alt.svg                  |     1 +
 static/fa/svgs/brands/git-square.svg               |     1 +
 static/fa/svgs/brands/git.svg                      |     1 +
 static/fa/svgs/brands/github-alt.svg               |     1 +
 static/fa/svgs/brands/github-square.svg            |     1 +
 static/fa/svgs/brands/github.svg                   |     1 +
 static/fa/svgs/brands/gitkraken.svg                |     1 +
 static/fa/svgs/brands/gitlab.svg                   |     1 +
 static/fa/svgs/brands/gitter.svg                   |     1 +
 static/fa/svgs/brands/glide-g.svg                  |     1 +
 static/fa/svgs/brands/glide.svg                    |     1 +
 static/fa/svgs/brands/gofore.svg                   |     1 +
 static/fa/svgs/brands/goodreads-g.svg              |     1 +
 static/fa/svgs/brands/goodreads.svg                |     1 +
 static/fa/svgs/brands/google-drive.svg             |     1 +
 static/fa/svgs/brands/google-pay.svg               |     1 +
 static/fa/svgs/brands/google-play.svg              |     1 +
 static/fa/svgs/brands/google-plus-g.svg            |     1 +
 static/fa/svgs/brands/google-plus-square.svg       |     1 +
 static/fa/svgs/brands/google-plus.svg              |     1 +
 static/fa/svgs/brands/google-wallet.svg            |     1 +
 static/fa/svgs/brands/google.svg                   |     1 +
 static/fa/svgs/brands/gratipay.svg                 |     1 +
 static/fa/svgs/brands/grav.svg                     |     1 +
 static/fa/svgs/brands/gripfire.svg                 |     1 +
 static/fa/svgs/brands/grunt.svg                    |     1 +
 static/fa/svgs/brands/guilded.svg                  |     1 +
 static/fa/svgs/brands/gulp.svg                     |     1 +
 static/fa/svgs/brands/hacker-news-square.svg       |     1 +
 static/fa/svgs/brands/hacker-news.svg              |     1 +
 static/fa/svgs/brands/hackerrank.svg               |     1 +
 static/fa/svgs/brands/hips.svg                     |     1 +
 static/fa/svgs/brands/hire-a-helper.svg            |     1 +
 static/fa/svgs/brands/hive.svg                     |     1 +
 static/fa/svgs/brands/hooli.svg                    |     1 +
 static/fa/svgs/brands/hornbill.svg                 |     1 +
 static/fa/svgs/brands/hotjar.svg                   |     1 +
 static/fa/svgs/brands/houzz.svg                    |     1 +
 static/fa/svgs/brands/html5.svg                    |     1 +
 static/fa/svgs/brands/hubspot.svg                  |     1 +
 static/fa/svgs/brands/ideal.svg                    |     1 +
 static/fa/svgs/brands/imdb.svg                     |     1 +
 static/fa/svgs/brands/innosoft.svg                 |     1 +
 static/fa/svgs/brands/instagram-square.svg         |     1 +
 static/fa/svgs/brands/instagram.svg                |     1 +
 static/fa/svgs/brands/instalod.svg                 |     1 +
 static/fa/svgs/brands/intercom.svg                 |     1 +
 static/fa/svgs/brands/internet-explorer.svg        |     1 +
 static/fa/svgs/brands/invision.svg                 |     1 +
 static/fa/svgs/brands/ioxhost.svg                  |     1 +
 static/fa/svgs/brands/itch-io.svg                  |     1 +
 static/fa/svgs/brands/itunes-note.svg              |     1 +
 static/fa/svgs/brands/itunes.svg                   |     1 +
 static/fa/svgs/brands/java.svg                     |     1 +
 static/fa/svgs/brands/jedi-order.svg               |     1 +
 static/fa/svgs/brands/jenkins.svg                  |     1 +
 static/fa/svgs/brands/jira.svg                     |     1 +
 static/fa/svgs/brands/joget.svg                    |     1 +
 static/fa/svgs/brands/joomla.svg                   |     1 +
 static/fa/svgs/brands/js-square.svg                |     1 +
 static/fa/svgs/brands/js.svg                       |     1 +
 static/fa/svgs/brands/jsfiddle.svg                 |     1 +
 static/fa/svgs/brands/kaggle.svg                   |     1 +
 static/fa/svgs/brands/keybase.svg                  |     1 +
 static/fa/svgs/brands/keycdn.svg                   |     1 +
 static/fa/svgs/brands/kickstarter-k.svg            |     1 +
 static/fa/svgs/brands/kickstarter.svg              |     1 +
 static/fa/svgs/brands/korvue.svg                   |     1 +
 static/fa/svgs/brands/laravel.svg                  |     1 +
 static/fa/svgs/brands/lastfm-square.svg            |     1 +
 static/fa/svgs/brands/lastfm.svg                   |     1 +
 static/fa/svgs/brands/leanpub.svg                  |     1 +
 static/fa/svgs/brands/less.svg                     |     1 +
 static/fa/svgs/brands/line.svg                     |     1 +
 static/fa/svgs/brands/linkedin-in.svg              |     1 +
 static/fa/svgs/brands/linkedin.svg                 |     1 +
 static/fa/svgs/brands/linode.svg                   |     1 +
 static/fa/svgs/brands/linux.svg                    |     1 +
 static/fa/svgs/brands/lyft.svg                     |     1 +
 static/fa/svgs/brands/magento.svg                  |     1 +
 static/fa/svgs/brands/mailchimp.svg                |     1 +
 static/fa/svgs/brands/mandalorian.svg              |     1 +
 static/fa/svgs/brands/markdown.svg                 |     1 +
 static/fa/svgs/brands/mastodon.svg                 |     1 +
 static/fa/svgs/brands/maxcdn.svg                   |     1 +
 static/fa/svgs/brands/mdb.svg                      |     1 +
 static/fa/svgs/brands/medapps.svg                  |     1 +
 static/fa/svgs/brands/medium-m.svg                 |     1 +
 static/fa/svgs/brands/medium.svg                   |     1 +
 static/fa/svgs/brands/medrt.svg                    |     1 +
 static/fa/svgs/brands/meetup.svg                   |     1 +
 static/fa/svgs/brands/megaport.svg                 |     1 +
 static/fa/svgs/brands/mendeley.svg                 |     1 +
 static/fa/svgs/brands/microblog.svg                |     1 +
 static/fa/svgs/brands/microsoft.svg                |     1 +
 static/fa/svgs/brands/mix.svg                      |     1 +
 static/fa/svgs/brands/mixcloud.svg                 |     1 +
 static/fa/svgs/brands/mixer.svg                    |     1 +
 static/fa/svgs/brands/mizuni.svg                   |     1 +
 static/fa/svgs/brands/modx.svg                     |     1 +
 static/fa/svgs/brands/monero.svg                   |     1 +
 static/fa/svgs/brands/napster.svg                  |     1 +
 static/fa/svgs/brands/neos.svg                     |     1 +
 static/fa/svgs/brands/nimblr.svg                   |     1 +
 static/fa/svgs/brands/node-js.svg                  |     1 +
 static/fa/svgs/brands/node.svg                     |     1 +
 static/fa/svgs/brands/npm.svg                      |     1 +
 static/fa/svgs/brands/ns8.svg                      |     1 +
 static/fa/svgs/brands/nutritionix.svg              |     1 +
 static/fa/svgs/brands/octopus-deploy.svg           |     1 +
 static/fa/svgs/brands/odnoklassniki-square.svg     |     1 +
 static/fa/svgs/brands/odnoklassniki.svg            |     1 +
 static/fa/svgs/brands/old-republic.svg             |     1 +
 static/fa/svgs/brands/opencart.svg                 |     1 +
 static/fa/svgs/brands/openid.svg                   |     1 +
 static/fa/svgs/brands/opera.svg                    |     1 +
 static/fa/svgs/brands/optin-monster.svg            |     1 +
 static/fa/svgs/brands/orcid.svg                    |     1 +
 static/fa/svgs/brands/osi.svg                      |     1 +
 static/fa/svgs/brands/page4.svg                    |     1 +
 static/fa/svgs/brands/pagelines.svg                |     1 +
 static/fa/svgs/brands/palfed.svg                   |     1 +
 static/fa/svgs/brands/patreon.svg                  |     1 +
 static/fa/svgs/brands/paypal.svg                   |     1 +
 static/fa/svgs/brands/penny-arcade.svg             |     1 +
 static/fa/svgs/brands/perbyte.svg                  |     1 +
 static/fa/svgs/brands/periscope.svg                |     1 +
 static/fa/svgs/brands/phabricator.svg              |     1 +
 static/fa/svgs/brands/phoenix-framework.svg        |     1 +
 static/fa/svgs/brands/phoenix-squadron.svg         |     1 +
 static/fa/svgs/brands/php.svg                      |     1 +
 static/fa/svgs/brands/pied-piper-alt.svg           |     1 +
 static/fa/svgs/brands/pied-piper-hat.svg           |     1 +
 static/fa/svgs/brands/pied-piper-pp.svg            |     1 +
 static/fa/svgs/brands/pied-piper-square.svg        |     1 +
 static/fa/svgs/brands/pied-piper.svg               |     1 +
 static/fa/svgs/brands/pinterest-p.svg              |     1 +
 static/fa/svgs/brands/pinterest-square.svg         |     1 +
 static/fa/svgs/brands/pinterest.svg                |     1 +
 static/fa/svgs/brands/playstation.svg              |     1 +
 static/fa/svgs/brands/product-hunt.svg             |     1 +
 static/fa/svgs/brands/pushed.svg                   |     1 +
 static/fa/svgs/brands/python.svg                   |     1 +
 static/fa/svgs/brands/qq.svg                       |     1 +
 static/fa/svgs/brands/quinscape.svg                |     1 +
 static/fa/svgs/brands/quora.svg                    |     1 +
 static/fa/svgs/brands/r-project.svg                |     1 +
 static/fa/svgs/brands/raspberry-pi.svg             |     1 +
 static/fa/svgs/brands/ravelry.svg                  |     1 +
 static/fa/svgs/brands/react.svg                    |     1 +
 static/fa/svgs/brands/reacteurope.svg              |     1 +
 static/fa/svgs/brands/readme.svg                   |     1 +
 static/fa/svgs/brands/rebel.svg                    |     1 +
 static/fa/svgs/brands/red-river.svg                |     1 +
 static/fa/svgs/brands/reddit-alien.svg             |     1 +
 static/fa/svgs/brands/reddit-square.svg            |     1 +
 static/fa/svgs/brands/reddit.svg                   |     1 +
 static/fa/svgs/brands/redhat.svg                   |     1 +
 static/fa/svgs/brands/renren.svg                   |     1 +
 static/fa/svgs/brands/replyd.svg                   |     1 +
 static/fa/svgs/brands/researchgate.svg             |     1 +
 static/fa/svgs/brands/resolving.svg                |     1 +
 static/fa/svgs/brands/rev.svg                      |     1 +
 static/fa/svgs/brands/rocketchat.svg               |     1 +
 static/fa/svgs/brands/rockrms.svg                  |     1 +
 static/fa/svgs/brands/rust.svg                     |     1 +
 static/fa/svgs/brands/safari.svg                   |     1 +
 static/fa/svgs/brands/salesforce.svg               |     1 +
 static/fa/svgs/brands/sass.svg                     |     1 +
 static/fa/svgs/brands/schlix.svg                   |     1 +
 static/fa/svgs/brands/scribd.svg                   |     1 +
 static/fa/svgs/brands/searchengin.svg              |     1 +
 static/fa/svgs/brands/sellcast.svg                 |     1 +
 static/fa/svgs/brands/sellsy.svg                   |     1 +
 static/fa/svgs/brands/servicestack.svg             |     1 +
 static/fa/svgs/brands/shirtsinbulk.svg             |     1 +
 static/fa/svgs/brands/shopify.svg                  |     1 +
 static/fa/svgs/brands/shopware.svg                 |     1 +
 static/fa/svgs/brands/simplybuilt.svg              |     1 +
 static/fa/svgs/brands/sistrix.svg                  |     1 +
 static/fa/svgs/brands/sith.svg                     |     1 +
 static/fa/svgs/brands/sketch.svg                   |     1 +
 static/fa/svgs/brands/skyatlas.svg                 |     1 +
 static/fa/svgs/brands/skype.svg                    |     1 +
 static/fa/svgs/brands/slack-hash.svg               |     1 +
 static/fa/svgs/brands/slack.svg                    |     1 +
 static/fa/svgs/brands/slideshare.svg               |     1 +
 static/fa/svgs/brands/snapchat-ghost.svg           |     1 +
 static/fa/svgs/brands/snapchat-square.svg          |     1 +
 static/fa/svgs/brands/snapchat.svg                 |     1 +
 static/fa/svgs/brands/soundcloud.svg               |     1 +
 static/fa/svgs/brands/sourcetree.svg               |     1 +
 static/fa/svgs/brands/speakap.svg                  |     1 +
 static/fa/svgs/brands/speaker-deck.svg             |     1 +
 static/fa/svgs/brands/spotify.svg                  |     1 +
 static/fa/svgs/brands/squarespace.svg              |     1 +
 static/fa/svgs/brands/stack-exchange.svg           |     1 +
 static/fa/svgs/brands/stack-overflow.svg           |     1 +
 static/fa/svgs/brands/stackpath.svg                |     1 +
 static/fa/svgs/brands/staylinked.svg               |     1 +
 static/fa/svgs/brands/steam-square.svg             |     1 +
 static/fa/svgs/brands/steam-symbol.svg             |     1 +
 static/fa/svgs/brands/steam.svg                    |     1 +
 static/fa/svgs/brands/sticker-mule.svg             |     1 +
 static/fa/svgs/brands/strava.svg                   |     1 +
 static/fa/svgs/brands/stripe-s.svg                 |     1 +
 static/fa/svgs/brands/stripe.svg                   |     1 +
 static/fa/svgs/brands/studiovinari.svg             |     1 +
 static/fa/svgs/brands/stumbleupon-circle.svg       |     1 +
 static/fa/svgs/brands/stumbleupon.svg              |     1 +
 static/fa/svgs/brands/superpowers.svg              |     1 +
 static/fa/svgs/brands/supple.svg                   |     1 +
 static/fa/svgs/brands/suse.svg                     |     1 +
 static/fa/svgs/brands/swift.svg                    |     1 +
 static/fa/svgs/brands/symfony.svg                  |     1 +
 static/fa/svgs/brands/teamspeak.svg                |     1 +
 static/fa/svgs/brands/telegram-plane.svg           |     1 +
 static/fa/svgs/brands/telegram.svg                 |     1 +
 static/fa/svgs/brands/tencent-weibo.svg            |     1 +
 static/fa/svgs/brands/the-red-yeti.svg             |     1 +
 static/fa/svgs/brands/themeco.svg                  |     1 +
 static/fa/svgs/brands/themeisle.svg                |     1 +
 static/fa/svgs/brands/think-peaks.svg              |     1 +
 static/fa/svgs/brands/tiktok.svg                   |     1 +
 static/fa/svgs/brands/trade-federation.svg         |     1 +
 static/fa/svgs/brands/trello.svg                   |     1 +
 static/fa/svgs/brands/tripadvisor.svg              |     1 +
 static/fa/svgs/brands/tumblr-square.svg            |     1 +
 static/fa/svgs/brands/tumblr.svg                   |     1 +
 static/fa/svgs/brands/twitch.svg                   |     1 +
 static/fa/svgs/brands/twitter-square.svg           |     1 +
 static/fa/svgs/brands/twitter.svg                  |     1 +
 static/fa/svgs/brands/typo3.svg                    |     1 +
 static/fa/svgs/brands/uber.svg                     |     1 +
 static/fa/svgs/brands/ubuntu.svg                   |     1 +
 static/fa/svgs/brands/uikit.svg                    |     1 +
 static/fa/svgs/brands/umbraco.svg                  |     1 +
 static/fa/svgs/brands/uncharted.svg                |     1 +
 static/fa/svgs/brands/uniregistry.svg              |     1 +
 static/fa/svgs/brands/unity.svg                    |     1 +
 static/fa/svgs/brands/unsplash.svg                 |     1 +
 static/fa/svgs/brands/untappd.svg                  |     1 +
 static/fa/svgs/brands/ups.svg                      |     1 +
 static/fa/svgs/brands/usb.svg                      |     1 +
 static/fa/svgs/brands/usps.svg                     |     1 +
 static/fa/svgs/brands/ussunnah.svg                 |     1 +
 static/fa/svgs/brands/vaadin.svg                   |     1 +
 static/fa/svgs/brands/viacoin.svg                  |     1 +
 static/fa/svgs/brands/viadeo-square.svg            |     1 +
 static/fa/svgs/brands/viadeo.svg                   |     1 +
 static/fa/svgs/brands/viber.svg                    |     1 +
 static/fa/svgs/brands/vimeo-square.svg             |     1 +
 static/fa/svgs/brands/vimeo-v.svg                  |     1 +
 static/fa/svgs/brands/vimeo.svg                    |     1 +
 static/fa/svgs/brands/vine.svg                     |     1 +
 static/fa/svgs/brands/vk.svg                       |     1 +
 static/fa/svgs/brands/vnv.svg                      |     1 +
 static/fa/svgs/brands/vuejs.svg                    |     1 +
 static/fa/svgs/brands/watchman-monitoring.svg      |     1 +
 static/fa/svgs/brands/waze.svg                     |     1 +
 static/fa/svgs/brands/weebly.svg                   |     1 +
 static/fa/svgs/brands/weibo.svg                    |     1 +
 static/fa/svgs/brands/weixin.svg                   |     1 +
 static/fa/svgs/brands/whatsapp-square.svg          |     1 +
 static/fa/svgs/brands/whatsapp.svg                 |     1 +
 static/fa/svgs/brands/whmcs.svg                    |     1 +
 static/fa/svgs/brands/wikipedia-w.svg              |     1 +
 static/fa/svgs/brands/windows.svg                  |     1 +
 static/fa/svgs/brands/wix.svg                      |     1 +
 static/fa/svgs/brands/wizards-of-the-coast.svg     |     1 +
 static/fa/svgs/brands/wodu.svg                     |     1 +
 static/fa/svgs/brands/wolf-pack-battalion.svg      |     1 +
 static/fa/svgs/brands/wordpress-simple.svg         |     1 +
 static/fa/svgs/brands/wordpress.svg                |     1 +
 static/fa/svgs/brands/wpbeginner.svg               |     1 +
 static/fa/svgs/brands/wpexplorer.svg               |     1 +
 static/fa/svgs/brands/wpforms.svg                  |     1 +
 static/fa/svgs/brands/wpressr.svg                  |     1 +
 static/fa/svgs/brands/xbox.svg                     |     1 +
 static/fa/svgs/brands/xing-square.svg              |     1 +
 static/fa/svgs/brands/xing.svg                     |     1 +
 static/fa/svgs/brands/y-combinator.svg             |     1 +
 static/fa/svgs/brands/yahoo.svg                    |     1 +
 static/fa/svgs/brands/yammer.svg                   |     1 +
 static/fa/svgs/brands/yandex-international.svg     |     1 +
 static/fa/svgs/brands/yandex.svg                   |     1 +
 static/fa/svgs/brands/yarn.svg                     |     1 +
 static/fa/svgs/brands/yelp.svg                     |     1 +
 static/fa/svgs/brands/yoast.svg                    |     1 +
 static/fa/svgs/brands/youtube-square.svg           |     1 +
 static/fa/svgs/brands/youtube.svg                  |     1 +
 static/fa/svgs/brands/zhihu.svg                    |     1 +
 static/fa/svgs/regular/address-book.svg            |     1 +
 static/fa/svgs/regular/address-card.svg            |     1 +
 static/fa/svgs/regular/angry.svg                   |     1 +
 static/fa/svgs/regular/arrow-alt-circle-down.svg   |     1 +
 static/fa/svgs/regular/arrow-alt-circle-left.svg   |     1 +
 static/fa/svgs/regular/arrow-alt-circle-right.svg  |     1 +
 static/fa/svgs/regular/arrow-alt-circle-up.svg     |     1 +
 static/fa/svgs/regular/bell-slash.svg              |     1 +
 static/fa/svgs/regular/bell.svg                    |     1 +
 static/fa/svgs/regular/bookmark.svg                |     1 +
 static/fa/svgs/regular/building.svg                |     1 +
 static/fa/svgs/regular/calendar-alt.svg            |     1 +
 static/fa/svgs/regular/calendar-check.svg          |     1 +
 static/fa/svgs/regular/calendar-minus.svg          |     1 +
 static/fa/svgs/regular/calendar-plus.svg           |     1 +
 static/fa/svgs/regular/calendar-times.svg          |     1 +
 static/fa/svgs/regular/calendar.svg                |     1 +
 static/fa/svgs/regular/caret-square-down.svg       |     1 +
 static/fa/svgs/regular/caret-square-left.svg       |     1 +
 static/fa/svgs/regular/caret-square-right.svg      |     1 +
 static/fa/svgs/regular/caret-square-up.svg         |     1 +
 static/fa/svgs/regular/chart-bar.svg               |     1 +
 static/fa/svgs/regular/check-circle.svg            |     1 +
 static/fa/svgs/regular/check-square.svg            |     1 +
 static/fa/svgs/regular/circle.svg                  |     1 +
 static/fa/svgs/regular/clipboard.svg               |     1 +
 static/fa/svgs/regular/clock.svg                   |     1 +
 static/fa/svgs/regular/clone.svg                   |     1 +
 static/fa/svgs/regular/closed-captioning.svg       |     1 +
 static/fa/svgs/regular/comment-alt.svg             |     1 +
 static/fa/svgs/regular/comment-dots.svg            |     1 +
 static/fa/svgs/regular/comment.svg                 |     1 +
 static/fa/svgs/regular/comments.svg                |     1 +
 static/fa/svgs/regular/compass.svg                 |     1 +
 static/fa/svgs/regular/copy.svg                    |     1 +
 static/fa/svgs/regular/copyright.svg               |     1 +
 static/fa/svgs/regular/credit-card.svg             |     1 +
 static/fa/svgs/regular/dizzy.svg                   |     1 +
 static/fa/svgs/regular/dot-circle.svg              |     1 +
 static/fa/svgs/regular/edit.svg                    |     1 +
 static/fa/svgs/regular/envelope-open.svg           |     1 +
 static/fa/svgs/regular/envelope.svg                |     1 +
 static/fa/svgs/regular/eye-slash.svg               |     1 +
 static/fa/svgs/regular/eye.svg                     |     1 +
 static/fa/svgs/regular/file-alt.svg                |     1 +
 static/fa/svgs/regular/file-archive.svg            |     1 +
 static/fa/svgs/regular/file-audio.svg              |     1 +
 static/fa/svgs/regular/file-code.svg               |     1 +
 static/fa/svgs/regular/file-excel.svg              |     1 +
 static/fa/svgs/regular/file-image.svg              |     1 +
 static/fa/svgs/regular/file-pdf.svg                |     1 +
 static/fa/svgs/regular/file-powerpoint.svg         |     1 +
 static/fa/svgs/regular/file-video.svg              |     1 +
 static/fa/svgs/regular/file-word.svg               |     1 +
 static/fa/svgs/regular/file.svg                    |     1 +
 static/fa/svgs/regular/flag.svg                    |     1 +
 static/fa/svgs/regular/flushed.svg                 |     1 +
 static/fa/svgs/regular/folder-open.svg             |     1 +
 static/fa/svgs/regular/folder.svg                  |     1 +
 static/fa/svgs/regular/font-awesome-logo-full.svg  |     1 +
 static/fa/svgs/regular/frown-open.svg              |     1 +
 static/fa/svgs/regular/frown.svg                   |     1 +
 static/fa/svgs/regular/futbol.svg                  |     1 +
 static/fa/svgs/regular/gem.svg                     |     1 +
 static/fa/svgs/regular/grimace.svg                 |     1 +
 static/fa/svgs/regular/grin-alt.svg                |     1 +
 static/fa/svgs/regular/grin-beam-sweat.svg         |     1 +
 static/fa/svgs/regular/grin-beam.svg               |     1 +
 static/fa/svgs/regular/grin-hearts.svg             |     1 +
 static/fa/svgs/regular/grin-squint-tears.svg       |     1 +
 static/fa/svgs/regular/grin-squint.svg             |     1 +
 static/fa/svgs/regular/grin-stars.svg              |     1 +
 static/fa/svgs/regular/grin-tears.svg              |     1 +
 static/fa/svgs/regular/grin-tongue-squint.svg      |     1 +
 static/fa/svgs/regular/grin-tongue-wink.svg        |     1 +
 static/fa/svgs/regular/grin-tongue.svg             |     1 +
 static/fa/svgs/regular/grin-wink.svg               |     1 +
 static/fa/svgs/regular/grin.svg                    |     1 +
 static/fa/svgs/regular/hand-lizard.svg             |     1 +
 static/fa/svgs/regular/hand-paper.svg              |     1 +
 static/fa/svgs/regular/hand-peace.svg              |     1 +
 static/fa/svgs/regular/hand-point-down.svg         |     1 +
 static/fa/svgs/regular/hand-point-left.svg         |     1 +
 static/fa/svgs/regular/hand-point-right.svg        |     1 +
 static/fa/svgs/regular/hand-point-up.svg           |     1 +
 static/fa/svgs/regular/hand-pointer.svg            |     1 +
 static/fa/svgs/regular/hand-rock.svg               |     1 +
 static/fa/svgs/regular/hand-scissors.svg           |     1 +
 static/fa/svgs/regular/hand-spock.svg              |     1 +
 static/fa/svgs/regular/handshake.svg               |     1 +
 static/fa/svgs/regular/hdd.svg                     |     1 +
 static/fa/svgs/regular/heart.svg                   |     1 +
 static/fa/svgs/regular/hospital.svg                |     1 +
 static/fa/svgs/regular/hourglass.svg               |     1 +
 static/fa/svgs/regular/id-badge.svg                |     1 +
 static/fa/svgs/regular/id-card.svg                 |     1 +
 static/fa/svgs/regular/image.svg                   |     1 +
 static/fa/svgs/regular/images.svg                  |     1 +
 static/fa/svgs/regular/keyboard.svg                |     1 +
 static/fa/svgs/regular/kiss-beam.svg               |     1 +
 static/fa/svgs/regular/kiss-wink-heart.svg         |     1 +
 static/fa/svgs/regular/kiss.svg                    |     1 +
 static/fa/svgs/regular/laugh-beam.svg              |     1 +
 static/fa/svgs/regular/laugh-squint.svg            |     1 +
 static/fa/svgs/regular/laugh-wink.svg              |     1 +
 static/fa/svgs/regular/laugh.svg                   |     1 +
 static/fa/svgs/regular/lemon.svg                   |     1 +
 static/fa/svgs/regular/life-ring.svg               |     1 +
 static/fa/svgs/regular/lightbulb.svg               |     1 +
 static/fa/svgs/regular/list-alt.svg                |     1 +
 static/fa/svgs/regular/map.svg                     |     1 +
 static/fa/svgs/regular/meh-blank.svg               |     1 +
 static/fa/svgs/regular/meh-rolling-eyes.svg        |     1 +
 static/fa/svgs/regular/meh.svg                     |     1 +
 static/fa/svgs/regular/minus-square.svg            |     1 +
 static/fa/svgs/regular/money-bill-alt.svg          |     1 +
 static/fa/svgs/regular/moon.svg                    |     1 +
 static/fa/svgs/regular/newspaper.svg               |     1 +
 static/fa/svgs/regular/object-group.svg            |     1 +
 static/fa/svgs/regular/object-ungroup.svg          |     1 +
 static/fa/svgs/regular/paper-plane.svg             |     1 +
 static/fa/svgs/regular/pause-circle.svg            |     1 +
 static/fa/svgs/regular/play-circle.svg             |     1 +
 static/fa/svgs/regular/plus-square.svg             |     1 +
 static/fa/svgs/regular/question-circle.svg         |     1 +
 static/fa/svgs/regular/registered.svg              |     1 +
 static/fa/svgs/regular/sad-cry.svg                 |     1 +
 static/fa/svgs/regular/sad-tear.svg                |     1 +
 static/fa/svgs/regular/save.svg                    |     1 +
 static/fa/svgs/regular/share-square.svg            |     1 +
 static/fa/svgs/regular/smile-beam.svg              |     1 +
 static/fa/svgs/regular/smile-wink.svg              |     1 +
 static/fa/svgs/regular/smile.svg                   |     1 +
 static/fa/svgs/regular/snowflake.svg               |     1 +
 static/fa/svgs/regular/square.svg                  |     1 +
 static/fa/svgs/regular/star-half.svg               |     1 +
 static/fa/svgs/regular/star.svg                    |     1 +
 static/fa/svgs/regular/sticky-note.svg             |     1 +
 static/fa/svgs/regular/stop-circle.svg             |     1 +
 static/fa/svgs/regular/sun.svg                     |     1 +
 static/fa/svgs/regular/surprise.svg                |     1 +
 static/fa/svgs/regular/thumbs-down.svg             |     1 +
 static/fa/svgs/regular/thumbs-up.svg               |     1 +
 static/fa/svgs/regular/times-circle.svg            |     1 +
 static/fa/svgs/regular/tired.svg                   |     1 +
 static/fa/svgs/regular/trash-alt.svg               |     1 +
 static/fa/svgs/regular/user-circle.svg             |     1 +
 static/fa/svgs/regular/user.svg                    |     1 +
 static/fa/svgs/regular/window-close.svg            |     1 +
 static/fa/svgs/regular/window-maximize.svg         |     1 +
 static/fa/svgs/regular/window-minimize.svg         |     1 +
 static/fa/svgs/regular/window-restore.svg          |     1 +
 static/fa/svgs/solid/ad.svg                        |     1 +
 static/fa/svgs/solid/address-book.svg              |     1 +
 static/fa/svgs/solid/address-card.svg              |     1 +
 static/fa/svgs/solid/adjust.svg                    |     1 +
 static/fa/svgs/solid/air-freshener.svg             |     1 +
 static/fa/svgs/solid/align-center.svg              |     1 +
 static/fa/svgs/solid/align-justify.svg             |     1 +
 static/fa/svgs/solid/align-left.svg                |     1 +
 static/fa/svgs/solid/align-right.svg               |     1 +
 static/fa/svgs/solid/allergies.svg                 |     1 +
 static/fa/svgs/solid/ambulance.svg                 |     1 +
 .../solid/american-sign-language-interpreting.svg  |     1 +
 static/fa/svgs/solid/anchor.svg                    |     1 +
 static/fa/svgs/solid/angle-double-down.svg         |     1 +
 static/fa/svgs/solid/angle-double-left.svg         |     1 +
 static/fa/svgs/solid/angle-double-right.svg        |     1 +
 static/fa/svgs/solid/angle-double-up.svg           |     1 +
 static/fa/svgs/solid/angle-down.svg                |     1 +
 static/fa/svgs/solid/angle-left.svg                |     1 +
 static/fa/svgs/solid/angle-right.svg               |     1 +
 static/fa/svgs/solid/angle-up.svg                  |     1 +
 static/fa/svgs/solid/angry.svg                     |     1 +
 static/fa/svgs/solid/ankh.svg                      |     1 +
 static/fa/svgs/solid/apple-alt.svg                 |     1 +
 static/fa/svgs/solid/archive.svg                   |     1 +
 static/fa/svgs/solid/archway.svg                   |     1 +
 static/fa/svgs/solid/arrow-alt-circle-down.svg     |     1 +
 static/fa/svgs/solid/arrow-alt-circle-left.svg     |     1 +
 static/fa/svgs/solid/arrow-alt-circle-right.svg    |     1 +
 static/fa/svgs/solid/arrow-alt-circle-up.svg       |     1 +
 static/fa/svgs/solid/arrow-circle-down.svg         |     1 +
 static/fa/svgs/solid/arrow-circle-left.svg         |     1 +
 static/fa/svgs/solid/arrow-circle-right.svg        |     1 +
 static/fa/svgs/solid/arrow-circle-up.svg           |     1 +
 static/fa/svgs/solid/arrow-down.svg                |     1 +
 static/fa/svgs/solid/arrow-left.svg                |     1 +
 static/fa/svgs/solid/arrow-right.svg               |     1 +
 static/fa/svgs/solid/arrow-up.svg                  |     1 +
 static/fa/svgs/solid/arrows-alt-h.svg              |     1 +
 static/fa/svgs/solid/arrows-alt-v.svg              |     1 +
 static/fa/svgs/solid/arrows-alt.svg                |     1 +
 .../fa/svgs/solid/assistive-listening-systems.svg  |     1 +
 static/fa/svgs/solid/asterisk.svg                  |     1 +
 static/fa/svgs/solid/at.svg                        |     1 +
 static/fa/svgs/solid/atlas.svg                     |     1 +
 static/fa/svgs/solid/atom.svg                      |     1 +
 static/fa/svgs/solid/audio-description.svg         |     1 +
 static/fa/svgs/solid/award.svg                     |     1 +
 static/fa/svgs/solid/baby-carriage.svg             |     1 +
 static/fa/svgs/solid/baby.svg                      |     1 +
 static/fa/svgs/solid/backspace.svg                 |     1 +
 static/fa/svgs/solid/backward.svg                  |     1 +
 static/fa/svgs/solid/bacon.svg                     |     1 +
 static/fa/svgs/solid/bacteria.svg                  |     1 +
 static/fa/svgs/solid/bacterium.svg                 |     1 +
 static/fa/svgs/solid/bahai.svg                     |     1 +
 static/fa/svgs/solid/balance-scale-left.svg        |     1 +
 static/fa/svgs/solid/balance-scale-right.svg       |     1 +
 static/fa/svgs/solid/balance-scale.svg             |     1 +
 static/fa/svgs/solid/ban.svg                       |     1 +
 static/fa/svgs/solid/band-aid.svg                  |     1 +
 static/fa/svgs/solid/barcode.svg                   |     1 +
 static/fa/svgs/solid/bars.svg                      |     1 +
 static/fa/svgs/solid/baseball-ball.svg             |     1 +
 static/fa/svgs/solid/basketball-ball.svg           |     1 +
 static/fa/svgs/solid/bath.svg                      |     1 +
 static/fa/svgs/solid/battery-empty.svg             |     1 +
 static/fa/svgs/solid/battery-full.svg              |     1 +
 static/fa/svgs/solid/battery-half.svg              |     1 +
 static/fa/svgs/solid/battery-quarter.svg           |     1 +
 static/fa/svgs/solid/battery-three-quarters.svg    |     1 +
 static/fa/svgs/solid/bed.svg                       |     1 +
 static/fa/svgs/solid/beer.svg                      |     1 +
 static/fa/svgs/solid/bell-slash.svg                |     1 +
 static/fa/svgs/solid/bell.svg                      |     1 +
 static/fa/svgs/solid/bezier-curve.svg              |     1 +
 static/fa/svgs/solid/bible.svg                     |     1 +
 static/fa/svgs/solid/bicycle.svg                   |     1 +
 static/fa/svgs/solid/biking.svg                    |     1 +
 static/fa/svgs/solid/binoculars.svg                |     1 +
 static/fa/svgs/solid/biohazard.svg                 |     1 +
 static/fa/svgs/solid/birthday-cake.svg             |     1 +
 static/fa/svgs/solid/blender-phone.svg             |     1 +
 static/fa/svgs/solid/blender.svg                   |     1 +
 static/fa/svgs/solid/blind.svg                     |     1 +
 static/fa/svgs/solid/blog.svg                      |     1 +
 static/fa/svgs/solid/bold.svg                      |     1 +
 static/fa/svgs/solid/bolt.svg                      |     1 +
 static/fa/svgs/solid/bomb.svg                      |     1 +
 static/fa/svgs/solid/bone.svg                      |     1 +
 static/fa/svgs/solid/bong.svg                      |     1 +
 static/fa/svgs/solid/book-dead.svg                 |     1 +
 static/fa/svgs/solid/book-medical.svg              |     1 +
 static/fa/svgs/solid/book-open.svg                 |     1 +
 static/fa/svgs/solid/book-reader.svg               |     1 +
 static/fa/svgs/solid/book.svg                      |     1 +
 static/fa/svgs/solid/bookmark.svg                  |     1 +
 static/fa/svgs/solid/border-all.svg                |     1 +
 static/fa/svgs/solid/border-none.svg               |     1 +
 static/fa/svgs/solid/border-style.svg              |     1 +
 static/fa/svgs/solid/bowling-ball.svg              |     1 +
 static/fa/svgs/solid/box-open.svg                  |     1 +
 static/fa/svgs/solid/box-tissue.svg                |     1 +
 static/fa/svgs/solid/box.svg                       |     1 +
 static/fa/svgs/solid/boxes.svg                     |     1 +
 static/fa/svgs/solid/braille.svg                   |     1 +
 static/fa/svgs/solid/brain.svg                     |     1 +
 static/fa/svgs/solid/bread-slice.svg               |     1 +
 static/fa/svgs/solid/briefcase-medical.svg         |     1 +
 static/fa/svgs/solid/briefcase.svg                 |     1 +
 static/fa/svgs/solid/broadcast-tower.svg           |     1 +
 static/fa/svgs/solid/broom.svg                     |     1 +
 static/fa/svgs/solid/brush.svg                     |     1 +
 static/fa/svgs/solid/bug.svg                       |     1 +
 static/fa/svgs/solid/building.svg                  |     1 +
 static/fa/svgs/solid/bullhorn.svg                  |     1 +
 static/fa/svgs/solid/bullseye.svg                  |     1 +
 static/fa/svgs/solid/burn.svg                      |     1 +
 static/fa/svgs/solid/bus-alt.svg                   |     1 +
 static/fa/svgs/solid/bus.svg                       |     1 +
 static/fa/svgs/solid/business-time.svg             |     1 +
 static/fa/svgs/solid/calculator.svg                |     1 +
 static/fa/svgs/solid/calendar-alt.svg              |     1 +
 static/fa/svgs/solid/calendar-check.svg            |     1 +
 static/fa/svgs/solid/calendar-day.svg              |     1 +
 static/fa/svgs/solid/calendar-minus.svg            |     1 +
 static/fa/svgs/solid/calendar-plus.svg             |     1 +
 static/fa/svgs/solid/calendar-times.svg            |     1 +
 static/fa/svgs/solid/calendar-week.svg             |     1 +
 static/fa/svgs/solid/calendar.svg                  |     1 +
 static/fa/svgs/solid/camera-retro.svg              |     1 +
 static/fa/svgs/solid/camera.svg                    |     1 +
 static/fa/svgs/solid/campground.svg                |     1 +
 static/fa/svgs/solid/candy-cane.svg                |     1 +
 static/fa/svgs/solid/cannabis.svg                  |     1 +
 static/fa/svgs/solid/capsules.svg                  |     1 +
 static/fa/svgs/solid/car-alt.svg                   |     1 +
 static/fa/svgs/solid/car-battery.svg               |     1 +
 static/fa/svgs/solid/car-crash.svg                 |     1 +
 static/fa/svgs/solid/car-side.svg                  |     1 +
 static/fa/svgs/solid/car.svg                       |     1 +
 static/fa/svgs/solid/caravan.svg                   |     1 +
 static/fa/svgs/solid/caret-down.svg                |     1 +
 static/fa/svgs/solid/caret-left.svg                |     1 +
 static/fa/svgs/solid/caret-right.svg               |     1 +
 static/fa/svgs/solid/caret-square-down.svg         |     1 +
 static/fa/svgs/solid/caret-square-left.svg         |     1 +
 static/fa/svgs/solid/caret-square-right.svg        |     1 +
 static/fa/svgs/solid/caret-square-up.svg           |     1 +
 static/fa/svgs/solid/caret-up.svg                  |     1 +
 static/fa/svgs/solid/carrot.svg                    |     1 +
 static/fa/svgs/solid/cart-arrow-down.svg           |     1 +
 static/fa/svgs/solid/cart-plus.svg                 |     1 +
 static/fa/svgs/solid/cash-register.svg             |     1 +
 static/fa/svgs/solid/cat.svg                       |     1 +
 static/fa/svgs/solid/certificate.svg               |     1 +
 static/fa/svgs/solid/chair.svg                     |     1 +
 static/fa/svgs/solid/chalkboard-teacher.svg        |     1 +
 static/fa/svgs/solid/chalkboard.svg                |     1 +
 static/fa/svgs/solid/charging-station.svg          |     1 +
 static/fa/svgs/solid/chart-area.svg                |     1 +
 static/fa/svgs/solid/chart-bar.svg                 |     1 +
 static/fa/svgs/solid/chart-line.svg                |     1 +
 static/fa/svgs/solid/chart-pie.svg                 |     1 +
 static/fa/svgs/solid/check-circle.svg              |     1 +
 static/fa/svgs/solid/check-double.svg              |     1 +
 static/fa/svgs/solid/check-square.svg              |     1 +
 static/fa/svgs/solid/check.svg                     |     1 +
 static/fa/svgs/solid/cheese.svg                    |     1 +
 static/fa/svgs/solid/chess-bishop.svg              |     1 +
 static/fa/svgs/solid/chess-board.svg               |     1 +
 static/fa/svgs/solid/chess-king.svg                |     1 +
 static/fa/svgs/solid/chess-knight.svg              |     1 +
 static/fa/svgs/solid/chess-pawn.svg                |     1 +
 static/fa/svgs/solid/chess-queen.svg               |     1 +
 static/fa/svgs/solid/chess-rook.svg                |     1 +
 static/fa/svgs/solid/chess.svg                     |     1 +
 static/fa/svgs/solid/chevron-circle-down.svg       |     1 +
 static/fa/svgs/solid/chevron-circle-left.svg       |     1 +
 static/fa/svgs/solid/chevron-circle-right.svg      |     1 +
 static/fa/svgs/solid/chevron-circle-up.svg         |     1 +
 static/fa/svgs/solid/chevron-down.svg              |     1 +
 static/fa/svgs/solid/chevron-left.svg              |     1 +
 static/fa/svgs/solid/chevron-right.svg             |     1 +
 static/fa/svgs/solid/chevron-up.svg                |     1 +
 static/fa/svgs/solid/child.svg                     |     1 +
 static/fa/svgs/solid/church.svg                    |     1 +
 static/fa/svgs/solid/circle-notch.svg              |     1 +
 static/fa/svgs/solid/circle.svg                    |     1 +
 static/fa/svgs/solid/city.svg                      |     1 +
 static/fa/svgs/solid/clinic-medical.svg            |     1 +
 static/fa/svgs/solid/clipboard-check.svg           |     1 +
 static/fa/svgs/solid/clipboard-list.svg            |     1 +
 static/fa/svgs/solid/clipboard.svg                 |     1 +
 static/fa/svgs/solid/clock.svg                     |     1 +
 static/fa/svgs/solid/clone.svg                     |     1 +
 static/fa/svgs/solid/closed-captioning.svg         |     1 +
 static/fa/svgs/solid/cloud-download-alt.svg        |     1 +
 static/fa/svgs/solid/cloud-meatball.svg            |     1 +
 static/fa/svgs/solid/cloud-moon-rain.svg           |     1 +
 static/fa/svgs/solid/cloud-moon.svg                |     1 +
 static/fa/svgs/solid/cloud-rain.svg                |     1 +
 static/fa/svgs/solid/cloud-showers-heavy.svg       |     1 +
 static/fa/svgs/solid/cloud-sun-rain.svg            |     1 +
 static/fa/svgs/solid/cloud-sun.svg                 |     1 +
 static/fa/svgs/solid/cloud-upload-alt.svg          |     1 +
 static/fa/svgs/solid/cloud.svg                     |     1 +
 static/fa/svgs/solid/cocktail.svg                  |     1 +
 static/fa/svgs/solid/code-branch.svg               |     1 +
 static/fa/svgs/solid/code.svg                      |     1 +
 static/fa/svgs/solid/coffee.svg                    |     1 +
 static/fa/svgs/solid/cog.svg                       |     1 +
 static/fa/svgs/solid/cogs.svg                      |     1 +
 static/fa/svgs/solid/coins.svg                     |     1 +
 static/fa/svgs/solid/columns.svg                   |     1 +
 static/fa/svgs/solid/comment-alt.svg               |     1 +
 static/fa/svgs/solid/comment-dollar.svg            |     1 +
 static/fa/svgs/solid/comment-dots.svg              |     1 +
 static/fa/svgs/solid/comment-medical.svg           |     1 +
 static/fa/svgs/solid/comment-slash.svg             |     1 +
 static/fa/svgs/solid/comment.svg                   |     1 +
 static/fa/svgs/solid/comments-dollar.svg           |     1 +
 static/fa/svgs/solid/comments.svg                  |     1 +
 static/fa/svgs/solid/compact-disc.svg              |     1 +
 static/fa/svgs/solid/compass.svg                   |     1 +
 static/fa/svgs/solid/compress-alt.svg              |     1 +
 static/fa/svgs/solid/compress-arrows-alt.svg       |     1 +
 static/fa/svgs/solid/compress.svg                  |     1 +
 static/fa/svgs/solid/concierge-bell.svg            |     1 +
 static/fa/svgs/solid/cookie-bite.svg               |     1 +
 static/fa/svgs/solid/cookie.svg                    |     1 +
 static/fa/svgs/solid/copy.svg                      |     1 +
 static/fa/svgs/solid/copyright.svg                 |     1 +
 static/fa/svgs/solid/couch.svg                     |     1 +
 static/fa/svgs/solid/credit-card.svg               |     1 +
 static/fa/svgs/solid/crop-alt.svg                  |     1 +
 static/fa/svgs/solid/crop.svg                      |     1 +
 static/fa/svgs/solid/cross.svg                     |     1 +
 static/fa/svgs/solid/crosshairs.svg                |     1 +
 static/fa/svgs/solid/crow.svg                      |     1 +
 static/fa/svgs/solid/crown.svg                     |     1 +
 static/fa/svgs/solid/crutch.svg                    |     1 +
 static/fa/svgs/solid/cube.svg                      |     1 +
 static/fa/svgs/solid/cubes.svg                     |     1 +
 static/fa/svgs/solid/cut.svg                       |     1 +
 static/fa/svgs/solid/database.svg                  |     1 +
 static/fa/svgs/solid/deaf.svg                      |     1 +
 static/fa/svgs/solid/democrat.svg                  |     1 +
 static/fa/svgs/solid/desktop.svg                   |     1 +
 static/fa/svgs/solid/dharmachakra.svg              |     1 +
 static/fa/svgs/solid/diagnoses.svg                 |     1 +
 static/fa/svgs/solid/dice-d20.svg                  |     1 +
 static/fa/svgs/solid/dice-d6.svg                   |     1 +
 static/fa/svgs/solid/dice-five.svg                 |     1 +
 static/fa/svgs/solid/dice-four.svg                 |     1 +
 static/fa/svgs/solid/dice-one.svg                  |     1 +
 static/fa/svgs/solid/dice-six.svg                  |     1 +
 static/fa/svgs/solid/dice-three.svg                |     1 +
 static/fa/svgs/solid/dice-two.svg                  |     1 +
 static/fa/svgs/solid/dice.svg                      |     1 +
 static/fa/svgs/solid/digital-tachograph.svg        |     1 +
 static/fa/svgs/solid/directions.svg                |     1 +
 static/fa/svgs/solid/disease.svg                   |     1 +
 static/fa/svgs/solid/divide.svg                    |     1 +
 static/fa/svgs/solid/dizzy.svg                     |     1 +
 static/fa/svgs/solid/dna.svg                       |     1 +
 static/fa/svgs/solid/dog.svg                       |     1 +
 static/fa/svgs/solid/dollar-sign.svg               |     1 +
 static/fa/svgs/solid/dolly-flatbed.svg             |     1 +
 static/fa/svgs/solid/dolly.svg                     |     1 +
 static/fa/svgs/solid/donate.svg                    |     1 +
 static/fa/svgs/solid/door-closed.svg               |     1 +
 static/fa/svgs/solid/door-open.svg                 |     1 +
 static/fa/svgs/solid/dot-circle.svg                |     1 +
 static/fa/svgs/solid/dove.svg                      |     1 +
 static/fa/svgs/solid/download.svg                  |     1 +
 static/fa/svgs/solid/drafting-compass.svg          |     1 +
 static/fa/svgs/solid/dragon.svg                    |     1 +
 static/fa/svgs/solid/draw-polygon.svg              |     1 +
 static/fa/svgs/solid/drum-steelpan.svg             |     1 +
 static/fa/svgs/solid/drum.svg                      |     1 +
 static/fa/svgs/solid/drumstick-bite.svg            |     1 +
 static/fa/svgs/solid/dumbbell.svg                  |     1 +
 static/fa/svgs/solid/dumpster-fire.svg             |     1 +
 static/fa/svgs/solid/dumpster.svg                  |     1 +
 static/fa/svgs/solid/dungeon.svg                   |     1 +
 static/fa/svgs/solid/edit.svg                      |     1 +
 static/fa/svgs/solid/egg.svg                       |     1 +
 static/fa/svgs/solid/eject.svg                     |     1 +
 static/fa/svgs/solid/ellipsis-h.svg                |     1 +
 static/fa/svgs/solid/ellipsis-v.svg                |     1 +
 static/fa/svgs/solid/envelope-open-text.svg        |     1 +
 static/fa/svgs/solid/envelope-open.svg             |     1 +
 static/fa/svgs/solid/envelope-square.svg           |     1 +
 static/fa/svgs/solid/envelope.svg                  |     1 +
 static/fa/svgs/solid/equals.svg                    |     1 +
 static/fa/svgs/solid/eraser.svg                    |     1 +
 static/fa/svgs/solid/ethernet.svg                  |     1 +
 static/fa/svgs/solid/euro-sign.svg                 |     1 +
 static/fa/svgs/solid/exchange-alt.svg              |     1 +
 static/fa/svgs/solid/exclamation-circle.svg        |     1 +
 static/fa/svgs/solid/exclamation-triangle.svg      |     1 +
 static/fa/svgs/solid/exclamation.svg               |     1 +
 static/fa/svgs/solid/expand-alt.svg                |     1 +
 static/fa/svgs/solid/expand-arrows-alt.svg         |     1 +
 static/fa/svgs/solid/expand.svg                    |     1 +
 static/fa/svgs/solid/external-link-alt.svg         |     1 +
 static/fa/svgs/solid/external-link-square-alt.svg  |     1 +
 static/fa/svgs/solid/eye-dropper.svg               |     1 +
 static/fa/svgs/solid/eye-slash.svg                 |     1 +
 static/fa/svgs/solid/eye.svg                       |     1 +
 static/fa/svgs/solid/fan.svg                       |     1 +
 static/fa/svgs/solid/fast-backward.svg             |     1 +
 static/fa/svgs/solid/fast-forward.svg              |     1 +
 static/fa/svgs/solid/faucet.svg                    |     1 +
 static/fa/svgs/solid/fax.svg                       |     1 +
 static/fa/svgs/solid/feather-alt.svg               |     1 +
 static/fa/svgs/solid/feather.svg                   |     1 +
 static/fa/svgs/solid/female.svg                    |     1 +
 static/fa/svgs/solid/fighter-jet.svg               |     1 +
 static/fa/svgs/solid/file-alt.svg                  |     1 +
 static/fa/svgs/solid/file-archive.svg              |     1 +
 static/fa/svgs/solid/file-audio.svg                |     1 +
 static/fa/svgs/solid/file-code.svg                 |     1 +
 static/fa/svgs/solid/file-contract.svg             |     1 +
 static/fa/svgs/solid/file-csv.svg                  |     1 +
 static/fa/svgs/solid/file-download.svg             |     1 +
 static/fa/svgs/solid/file-excel.svg                |     1 +
 static/fa/svgs/solid/file-export.svg               |     1 +
 static/fa/svgs/solid/file-image.svg                |     1 +
 static/fa/svgs/solid/file-import.svg               |     1 +
 static/fa/svgs/solid/file-invoice-dollar.svg       |     1 +
 static/fa/svgs/solid/file-invoice.svg              |     1 +
 static/fa/svgs/solid/file-medical-alt.svg          |     1 +
 static/fa/svgs/solid/file-medical.svg              |     1 +
 static/fa/svgs/solid/file-pdf.svg                  |     1 +
 static/fa/svgs/solid/file-powerpoint.svg           |     1 +
 static/fa/svgs/solid/file-prescription.svg         |     1 +
 static/fa/svgs/solid/file-signature.svg            |     1 +
 static/fa/svgs/solid/file-upload.svg               |     1 +
 static/fa/svgs/solid/file-video.svg                |     1 +
 static/fa/svgs/solid/file-word.svg                 |     1 +
 static/fa/svgs/solid/file.svg                      |     1 +
 static/fa/svgs/solid/fill-drip.svg                 |     1 +
 static/fa/svgs/solid/fill.svg                      |     1 +
 static/fa/svgs/solid/film.svg                      |     1 +
 static/fa/svgs/solid/filter.svg                    |     1 +
 static/fa/svgs/solid/fingerprint.svg               |     1 +
 static/fa/svgs/solid/fire-alt.svg                  |     1 +
 static/fa/svgs/solid/fire-extinguisher.svg         |     1 +
 static/fa/svgs/solid/fire.svg                      |     1 +
 static/fa/svgs/solid/first-aid.svg                 |     1 +
 static/fa/svgs/solid/fish.svg                      |     1 +
 static/fa/svgs/solid/fist-raised.svg               |     1 +
 static/fa/svgs/solid/flag-checkered.svg            |     1 +
 static/fa/svgs/solid/flag-usa.svg                  |     1 +
 static/fa/svgs/solid/flag.svg                      |     1 +
 static/fa/svgs/solid/flask.svg                     |     1 +
 static/fa/svgs/solid/flushed.svg                   |     1 +
 static/fa/svgs/solid/folder-minus.svg              |     1 +
 static/fa/svgs/solid/folder-open.svg               |     1 +
 static/fa/svgs/solid/folder-plus.svg               |     1 +
 static/fa/svgs/solid/folder.svg                    |     1 +
 static/fa/svgs/solid/font-awesome-logo-full.svg    |     1 +
 static/fa/svgs/solid/font.svg                      |     1 +
 static/fa/svgs/solid/football-ball.svg             |     1 +
 static/fa/svgs/solid/forward.svg                   |     1 +
 static/fa/svgs/solid/frog.svg                      |     1 +
 static/fa/svgs/solid/frown-open.svg                |     1 +
 static/fa/svgs/solid/frown.svg                     |     1 +
 static/fa/svgs/solid/funnel-dollar.svg             |     1 +
 static/fa/svgs/solid/futbol.svg                    |     1 +
 static/fa/svgs/solid/gamepad.svg                   |     1 +
 static/fa/svgs/solid/gas-pump.svg                  |     1 +
 static/fa/svgs/solid/gavel.svg                     |     1 +
 static/fa/svgs/solid/gem.svg                       |     1 +
 static/fa/svgs/solid/genderless.svg                |     1 +
 static/fa/svgs/solid/ghost.svg                     |     1 +
 static/fa/svgs/solid/gift.svg                      |     1 +
 static/fa/svgs/solid/gifts.svg                     |     1 +
 static/fa/svgs/solid/glass-cheers.svg              |     1 +
 static/fa/svgs/solid/glass-martini-alt.svg         |     1 +
 static/fa/svgs/solid/glass-martini.svg             |     1 +
 static/fa/svgs/solid/glass-whiskey.svg             |     1 +
 static/fa/svgs/solid/glasses.svg                   |     1 +
 static/fa/svgs/solid/globe-africa.svg              |     1 +
 static/fa/svgs/solid/globe-americas.svg            |     1 +
 static/fa/svgs/solid/globe-asia.svg                |     1 +
 static/fa/svgs/solid/globe-europe.svg              |     1 +
 static/fa/svgs/solid/globe.svg                     |     1 +
 static/fa/svgs/solid/golf-ball.svg                 |     1 +
 static/fa/svgs/solid/gopuram.svg                   |     1 +
 static/fa/svgs/solid/graduation-cap.svg            |     1 +
 static/fa/svgs/solid/greater-than-equal.svg        |     1 +
 static/fa/svgs/solid/greater-than.svg              |     1 +
 static/fa/svgs/solid/grimace.svg                   |     1 +
 static/fa/svgs/solid/grin-alt.svg                  |     1 +
 static/fa/svgs/solid/grin-beam-sweat.svg           |     1 +
 static/fa/svgs/solid/grin-beam.svg                 |     1 +
 static/fa/svgs/solid/grin-hearts.svg               |     1 +
 static/fa/svgs/solid/grin-squint-tears.svg         |     1 +
 static/fa/svgs/solid/grin-squint.svg               |     1 +
 static/fa/svgs/solid/grin-stars.svg                |     1 +
 static/fa/svgs/solid/grin-tears.svg                |     1 +
 static/fa/svgs/solid/grin-tongue-squint.svg        |     1 +
 static/fa/svgs/solid/grin-tongue-wink.svg          |     1 +
 static/fa/svgs/solid/grin-tongue.svg               |     1 +
 static/fa/svgs/solid/grin-wink.svg                 |     1 +
 static/fa/svgs/solid/grin.svg                      |     1 +
 static/fa/svgs/solid/grip-horizontal.svg           |     1 +
 static/fa/svgs/solid/grip-lines-vertical.svg       |     1 +
 static/fa/svgs/solid/grip-lines.svg                |     1 +
 static/fa/svgs/solid/grip-vertical.svg             |     1 +
 static/fa/svgs/solid/guitar.svg                    |     1 +
 static/fa/svgs/solid/h-square.svg                  |     1 +
 static/fa/svgs/solid/hamburger.svg                 |     1 +
 static/fa/svgs/solid/hammer.svg                    |     1 +
 static/fa/svgs/solid/hamsa.svg                     |     1 +
 static/fa/svgs/solid/hand-holding-heart.svg        |     1 +
 static/fa/svgs/solid/hand-holding-medical.svg      |     1 +
 static/fa/svgs/solid/hand-holding-usd.svg          |     1 +
 static/fa/svgs/solid/hand-holding-water.svg        |     1 +
 static/fa/svgs/solid/hand-holding.svg              |     1 +
 static/fa/svgs/solid/hand-lizard.svg               |     1 +
 static/fa/svgs/solid/hand-middle-finger.svg        |     1 +
 static/fa/svgs/solid/hand-paper.svg                |     1 +
 static/fa/svgs/solid/hand-peace.svg                |     1 +
 static/fa/svgs/solid/hand-point-down.svg           |     1 +
 static/fa/svgs/solid/hand-point-left.svg           |     1 +
 static/fa/svgs/solid/hand-point-right.svg          |     1 +
 static/fa/svgs/solid/hand-point-up.svg             |     1 +
 static/fa/svgs/solid/hand-pointer.svg              |     1 +
 static/fa/svgs/solid/hand-rock.svg                 |     1 +
 static/fa/svgs/solid/hand-scissors.svg             |     1 +
 static/fa/svgs/solid/hand-sparkles.svg             |     1 +
 static/fa/svgs/solid/hand-spock.svg                |     1 +
 static/fa/svgs/solid/hands-helping.svg             |     1 +
 static/fa/svgs/solid/hands-wash.svg                |     1 +
 static/fa/svgs/solid/hands.svg                     |     1 +
 static/fa/svgs/solid/handshake-alt-slash.svg       |     1 +
 static/fa/svgs/solid/handshake-slash.svg           |     1 +
 static/fa/svgs/solid/handshake.svg                 |     1 +
 static/fa/svgs/solid/hanukiah.svg                  |     1 +
 static/fa/svgs/solid/hard-hat.svg                  |     1 +
 static/fa/svgs/solid/hashtag.svg                   |     1 +
 static/fa/svgs/solid/hat-cowboy-side.svg           |     1 +
 static/fa/svgs/solid/hat-cowboy.svg                |     1 +
 static/fa/svgs/solid/hat-wizard.svg                |     1 +
 static/fa/svgs/solid/hdd.svg                       |     1 +
 static/fa/svgs/solid/head-side-cough-slash.svg     |     1 +
 static/fa/svgs/solid/head-side-cough.svg           |     1 +
 static/fa/svgs/solid/head-side-mask.svg            |     1 +
 static/fa/svgs/solid/head-side-virus.svg           |     1 +
 static/fa/svgs/solid/heading.svg                   |     1 +
 static/fa/svgs/solid/headphones-alt.svg            |     1 +
 static/fa/svgs/solid/headphones.svg                |     1 +
 static/fa/svgs/solid/headset.svg                   |     1 +
 static/fa/svgs/solid/heart-broken.svg              |     1 +
 static/fa/svgs/solid/heart.svg                     |     1 +
 static/fa/svgs/solid/heartbeat.svg                 |     1 +
 static/fa/svgs/solid/helicopter.svg                |     1 +
 static/fa/svgs/solid/highlighter.svg               |     1 +
 static/fa/svgs/solid/hiking.svg                    |     1 +
 static/fa/svgs/solid/hippo.svg                     |     1 +
 static/fa/svgs/solid/history.svg                   |     1 +
 static/fa/svgs/solid/hockey-puck.svg               |     1 +
 static/fa/svgs/solid/holly-berry.svg               |     1 +
 static/fa/svgs/solid/home.svg                      |     1 +
 static/fa/svgs/solid/horse-head.svg                |     1 +
 static/fa/svgs/solid/horse.svg                     |     1 +
 static/fa/svgs/solid/hospital-alt.svg              |     1 +
 static/fa/svgs/solid/hospital-symbol.svg           |     1 +
 static/fa/svgs/solid/hospital-user.svg             |     1 +
 static/fa/svgs/solid/hospital.svg                  |     1 +
 static/fa/svgs/solid/hot-tub.svg                   |     1 +
 static/fa/svgs/solid/hotdog.svg                    |     1 +
 static/fa/svgs/solid/hotel.svg                     |     1 +
 static/fa/svgs/solid/hourglass-end.svg             |     1 +
 static/fa/svgs/solid/hourglass-half.svg            |     1 +
 static/fa/svgs/solid/hourglass-start.svg           |     1 +
 static/fa/svgs/solid/hourglass.svg                 |     1 +
 static/fa/svgs/solid/house-damage.svg              |     1 +
 static/fa/svgs/solid/house-user.svg                |     1 +
 static/fa/svgs/solid/hryvnia.svg                   |     1 +
 static/fa/svgs/solid/i-cursor.svg                  |     1 +
 static/fa/svgs/solid/ice-cream.svg                 |     1 +
 static/fa/svgs/solid/icicles.svg                   |     1 +
 static/fa/svgs/solid/icons.svg                     |     1 +
 static/fa/svgs/solid/id-badge.svg                  |     1 +
 static/fa/svgs/solid/id-card-alt.svg               |     1 +
 static/fa/svgs/solid/id-card.svg                   |     1 +
 static/fa/svgs/solid/igloo.svg                     |     1 +
 static/fa/svgs/solid/image.svg                     |     1 +
 static/fa/svgs/solid/images.svg                    |     1 +
 static/fa/svgs/solid/inbox.svg                     |     1 +
 static/fa/svgs/solid/indent.svg                    |     1 +
 static/fa/svgs/solid/industry.svg                  |     1 +
 static/fa/svgs/solid/infinity.svg                  |     1 +
 static/fa/svgs/solid/info-circle.svg               |     1 +
 static/fa/svgs/solid/info.svg                      |     1 +
 static/fa/svgs/solid/italic.svg                    |     1 +
 static/fa/svgs/solid/jedi.svg                      |     1 +
 static/fa/svgs/solid/joint.svg                     |     1 +
 static/fa/svgs/solid/journal-whills.svg            |     1 +
 static/fa/svgs/solid/kaaba.svg                     |     1 +
 static/fa/svgs/solid/key.svg                       |     1 +
 static/fa/svgs/solid/keyboard.svg                  |     1 +
 static/fa/svgs/solid/khanda.svg                    |     1 +
 static/fa/svgs/solid/kiss-beam.svg                 |     1 +
 static/fa/svgs/solid/kiss-wink-heart.svg           |     1 +
 static/fa/svgs/solid/kiss.svg                      |     1 +
 static/fa/svgs/solid/kiwi-bird.svg                 |     1 +
 static/fa/svgs/solid/landmark.svg                  |     1 +
 static/fa/svgs/solid/language.svg                  |     1 +
 static/fa/svgs/solid/laptop-code.svg               |     1 +
 static/fa/svgs/solid/laptop-house.svg              |     1 +
 static/fa/svgs/solid/laptop-medical.svg            |     1 +
 static/fa/svgs/solid/laptop.svg                    |     1 +
 static/fa/svgs/solid/laugh-beam.svg                |     1 +
 static/fa/svgs/solid/laugh-squint.svg              |     1 +
 static/fa/svgs/solid/laugh-wink.svg                |     1 +
 static/fa/svgs/solid/laugh.svg                     |     1 +
 static/fa/svgs/solid/layer-group.svg               |     1 +
 static/fa/svgs/solid/leaf.svg                      |     1 +
 static/fa/svgs/solid/lemon.svg                     |     1 +
 static/fa/svgs/solid/less-than-equal.svg           |     1 +
 static/fa/svgs/solid/less-than.svg                 |     1 +
 static/fa/svgs/solid/level-down-alt.svg            |     1 +
 static/fa/svgs/solid/level-up-alt.svg              |     1 +
 static/fa/svgs/solid/life-ring.svg                 |     1 +
 static/fa/svgs/solid/lightbulb.svg                 |     1 +
 static/fa/svgs/solid/link.svg                      |     1 +
 static/fa/svgs/solid/lira-sign.svg                 |     1 +
 static/fa/svgs/solid/list-alt.svg                  |     1 +
 static/fa/svgs/solid/list-ol.svg                   |     1 +
 static/fa/svgs/solid/list-ul.svg                   |     1 +
 static/fa/svgs/solid/list.svg                      |     1 +
 static/fa/svgs/solid/location-arrow.svg            |     1 +
 static/fa/svgs/solid/lock-open.svg                 |     1 +
 static/fa/svgs/solid/lock.svg                      |     1 +
 static/fa/svgs/solid/long-arrow-alt-down.svg       |     1 +
 static/fa/svgs/solid/long-arrow-alt-left.svg       |     1 +
 static/fa/svgs/solid/long-arrow-alt-right.svg      |     1 +
 static/fa/svgs/solid/long-arrow-alt-up.svg         |     1 +
 static/fa/svgs/solid/low-vision.svg                |     1 +
 static/fa/svgs/solid/luggage-cart.svg              |     1 +
 static/fa/svgs/solid/lungs-virus.svg               |     1 +
 static/fa/svgs/solid/lungs.svg                     |     1 +
 static/fa/svgs/solid/magic.svg                     |     1 +
 static/fa/svgs/solid/magnet.svg                    |     1 +
 static/fa/svgs/solid/mail-bulk.svg                 |     1 +
 static/fa/svgs/solid/male.svg                      |     1 +
 static/fa/svgs/solid/map-marked-alt.svg            |     1 +
 static/fa/svgs/solid/map-marked.svg                |     1 +
 static/fa/svgs/solid/map-marker-alt.svg            |     1 +
 static/fa/svgs/solid/map-marker.svg                |     1 +
 static/fa/svgs/solid/map-pin.svg                   |     1 +
 static/fa/svgs/solid/map-signs.svg                 |     1 +
 static/fa/svgs/solid/map.svg                       |     1 +
 static/fa/svgs/solid/marker.svg                    |     1 +
 static/fa/svgs/solid/mars-double.svg               |     1 +
 static/fa/svgs/solid/mars-stroke-h.svg             |     1 +
 static/fa/svgs/solid/mars-stroke-v.svg             |     1 +
 static/fa/svgs/solid/mars-stroke.svg               |     1 +
 static/fa/svgs/solid/mars.svg                      |     1 +
 static/fa/svgs/solid/mask.svg                      |     1 +
 static/fa/svgs/solid/medal.svg                     |     1 +
 static/fa/svgs/solid/medkit.svg                    |     1 +
 static/fa/svgs/solid/meh-blank.svg                 |     1 +
 static/fa/svgs/solid/meh-rolling-eyes.svg          |     1 +
 static/fa/svgs/solid/meh.svg                       |     1 +
 static/fa/svgs/solid/memory.svg                    |     1 +
 static/fa/svgs/solid/menorah.svg                   |     1 +
 static/fa/svgs/solid/mercury.svg                   |     1 +
 static/fa/svgs/solid/meteor.svg                    |     1 +
 static/fa/svgs/solid/microchip.svg                 |     1 +
 static/fa/svgs/solid/microphone-alt-slash.svg      |     1 +
 static/fa/svgs/solid/microphone-alt.svg            |     1 +
 static/fa/svgs/solid/microphone-slash.svg          |     1 +
 static/fa/svgs/solid/microphone.svg                |     1 +
 static/fa/svgs/solid/microscope.svg                |     1 +
 static/fa/svgs/solid/minus-circle.svg              |     1 +
 static/fa/svgs/solid/minus-square.svg              |     1 +
 static/fa/svgs/solid/minus.svg                     |     1 +
 static/fa/svgs/solid/mitten.svg                    |     1 +
 static/fa/svgs/solid/mobile-alt.svg                |     1 +
 static/fa/svgs/solid/mobile.svg                    |     1 +
 static/fa/svgs/solid/money-bill-alt.svg            |     1 +
 static/fa/svgs/solid/money-bill-wave-alt.svg       |     1 +
 static/fa/svgs/solid/money-bill-wave.svg           |     1 +
 static/fa/svgs/solid/money-bill.svg                |     1 +
 static/fa/svgs/solid/money-check-alt.svg           |     1 +
 static/fa/svgs/solid/money-check.svg               |     1 +
 static/fa/svgs/solid/monument.svg                  |     1 +
 static/fa/svgs/solid/moon.svg                      |     1 +
 static/fa/svgs/solid/mortar-pestle.svg             |     1 +
 static/fa/svgs/solid/mosque.svg                    |     1 +
 static/fa/svgs/solid/motorcycle.svg                |     1 +
 static/fa/svgs/solid/mountain.svg                  |     1 +
 static/fa/svgs/solid/mouse-pointer.svg             |     1 +
 static/fa/svgs/solid/mouse.svg                     |     1 +
 static/fa/svgs/solid/mug-hot.svg                   |     1 +
 static/fa/svgs/solid/music.svg                     |     1 +
 static/fa/svgs/solid/network-wired.svg             |     1 +
 static/fa/svgs/solid/neuter.svg                    |     1 +
 static/fa/svgs/solid/newspaper.svg                 |     1 +
 static/fa/svgs/solid/not-equal.svg                 |     1 +
 static/fa/svgs/solid/notes-medical.svg             |     1 +
 static/fa/svgs/solid/object-group.svg              |     1 +
 static/fa/svgs/solid/object-ungroup.svg            |     1 +
 static/fa/svgs/solid/oil-can.svg                   |     1 +
 static/fa/svgs/solid/om.svg                        |     1 +
 static/fa/svgs/solid/otter.svg                     |     1 +
 static/fa/svgs/solid/outdent.svg                   |     1 +
 static/fa/svgs/solid/pager.svg                     |     1 +
 static/fa/svgs/solid/paint-brush.svg               |     1 +
 static/fa/svgs/solid/paint-roller.svg              |     1 +
 static/fa/svgs/solid/palette.svg                   |     1 +
 static/fa/svgs/solid/pallet.svg                    |     1 +
 static/fa/svgs/solid/paper-plane.svg               |     1 +
 static/fa/svgs/solid/paperclip.svg                 |     1 +
 static/fa/svgs/solid/parachute-box.svg             |     1 +
 static/fa/svgs/solid/paragraph.svg                 |     1 +
 static/fa/svgs/solid/parking.svg                   |     1 +
 static/fa/svgs/solid/passport.svg                  |     1 +
 static/fa/svgs/solid/pastafarianism.svg            |     1 +
 static/fa/svgs/solid/paste.svg                     |     1 +
 static/fa/svgs/solid/pause-circle.svg              |     1 +
 static/fa/svgs/solid/pause.svg                     |     1 +
 static/fa/svgs/solid/paw.svg                       |     1 +
 static/fa/svgs/solid/peace.svg                     |     1 +
 static/fa/svgs/solid/pen-alt.svg                   |     1 +
 static/fa/svgs/solid/pen-fancy.svg                 |     1 +
 static/fa/svgs/solid/pen-nib.svg                   |     1 +
 static/fa/svgs/solid/pen-square.svg                |     1 +
 static/fa/svgs/solid/pen.svg                       |     1 +
 static/fa/svgs/solid/pencil-alt.svg                |     1 +
 static/fa/svgs/solid/pencil-ruler.svg              |     1 +
 static/fa/svgs/solid/people-arrows.svg             |     1 +
 static/fa/svgs/solid/people-carry.svg              |     1 +
 static/fa/svgs/solid/pepper-hot.svg                |     1 +
 static/fa/svgs/solid/percent.svg                   |     1 +
 static/fa/svgs/solid/percentage.svg                |     1 +
 static/fa/svgs/solid/person-booth.svg              |     1 +
 static/fa/svgs/solid/phone-alt.svg                 |     1 +
 static/fa/svgs/solid/phone-slash.svg               |     1 +
 static/fa/svgs/solid/phone-square-alt.svg          |     1 +
 static/fa/svgs/solid/phone-square.svg              |     1 +
 static/fa/svgs/solid/phone-volume.svg              |     1 +
 static/fa/svgs/solid/phone.svg                     |     1 +
 static/fa/svgs/solid/photo-video.svg               |     1 +
 static/fa/svgs/solid/piggy-bank.svg                |     1 +
 static/fa/svgs/solid/pills.svg                     |     1 +
 static/fa/svgs/solid/pizza-slice.svg               |     1 +
 static/fa/svgs/solid/place-of-worship.svg          |     1 +
 static/fa/svgs/solid/plane-arrival.svg             |     1 +
 static/fa/svgs/solid/plane-departure.svg           |     1 +
 static/fa/svgs/solid/plane-slash.svg               |     1 +
 static/fa/svgs/solid/plane.svg                     |     1 +
 static/fa/svgs/solid/play-circle.svg               |     1 +
 static/fa/svgs/solid/play.svg                      |     1 +
 static/fa/svgs/solid/plug.svg                      |     1 +
 static/fa/svgs/solid/plus-circle.svg               |     1 +
 static/fa/svgs/solid/plus-square.svg               |     1 +
 static/fa/svgs/solid/plus.svg                      |     1 +
 static/fa/svgs/solid/podcast.svg                   |     1 +
 static/fa/svgs/solid/poll-h.svg                    |     1 +
 static/fa/svgs/solid/poll.svg                      |     1 +
 static/fa/svgs/solid/poo-storm.svg                 |     1 +
 static/fa/svgs/solid/poo.svg                       |     1 +
 static/fa/svgs/solid/poop.svg                      |     1 +
 static/fa/svgs/solid/portrait.svg                  |     1 +
 static/fa/svgs/solid/pound-sign.svg                |     1 +
 static/fa/svgs/solid/power-off.svg                 |     1 +
 static/fa/svgs/solid/pray.svg                      |     1 +
 static/fa/svgs/solid/praying-hands.svg             |     1 +
 static/fa/svgs/solid/prescription-bottle-alt.svg   |     1 +
 static/fa/svgs/solid/prescription-bottle.svg       |     1 +
 static/fa/svgs/solid/prescription.svg              |     1 +
 static/fa/svgs/solid/print.svg                     |     1 +
 static/fa/svgs/solid/procedures.svg                |     1 +
 static/fa/svgs/solid/project-diagram.svg           |     1 +
 static/fa/svgs/solid/pump-medical.svg              |     1 +
 static/fa/svgs/solid/pump-soap.svg                 |     1 +
 static/fa/svgs/solid/puzzle-piece.svg              |     1 +
 static/fa/svgs/solid/qrcode.svg                    |     1 +
 static/fa/svgs/solid/question-circle.svg           |     1 +
 static/fa/svgs/solid/question.svg                  |     1 +
 static/fa/svgs/solid/quidditch.svg                 |     1 +
 static/fa/svgs/solid/quote-left.svg                |     1 +
 static/fa/svgs/solid/quote-right.svg               |     1 +
 static/fa/svgs/solid/quran.svg                     |     1 +
 static/fa/svgs/solid/radiation-alt.svg             |     1 +
 static/fa/svgs/solid/radiation.svg                 |     1 +
 static/fa/svgs/solid/rainbow.svg                   |     1 +
 static/fa/svgs/solid/random.svg                    |     1 +
 static/fa/svgs/solid/receipt.svg                   |     1 +
 static/fa/svgs/solid/record-vinyl.svg              |     1 +
 static/fa/svgs/solid/recycle.svg                   |     1 +
 static/fa/svgs/solid/redo-alt.svg                  |     1 +
 static/fa/svgs/solid/redo.svg                      |     1 +
 static/fa/svgs/solid/registered.svg                |     1 +
 static/fa/svgs/solid/remove-format.svg             |     1 +
 static/fa/svgs/solid/reply-all.svg                 |     1 +
 static/fa/svgs/solid/reply.svg                     |     1 +
 static/fa/svgs/solid/republican.svg                |     1 +
 static/fa/svgs/solid/restroom.svg                  |     1 +
 static/fa/svgs/solid/retweet.svg                   |     1 +
 static/fa/svgs/solid/ribbon.svg                    |     1 +
 static/fa/svgs/solid/ring.svg                      |     1 +
 static/fa/svgs/solid/road.svg                      |     1 +
 static/fa/svgs/solid/robot.svg                     |     1 +
 static/fa/svgs/solid/rocket.svg                    |     1 +
 static/fa/svgs/solid/route.svg                     |     1 +
 static/fa/svgs/solid/rss-square.svg                |     1 +
 static/fa/svgs/solid/rss.svg                       |     1 +
 static/fa/svgs/solid/ruble-sign.svg                |     1 +
 static/fa/svgs/solid/ruler-combined.svg            |     1 +
 static/fa/svgs/solid/ruler-horizontal.svg          |     1 +
 static/fa/svgs/solid/ruler-vertical.svg            |     1 +
 static/fa/svgs/solid/ruler.svg                     |     1 +
 static/fa/svgs/solid/running.svg                   |     1 +
 static/fa/svgs/solid/rupee-sign.svg                |     1 +
 static/fa/svgs/solid/sad-cry.svg                   |     1 +
 static/fa/svgs/solid/sad-tear.svg                  |     1 +
 static/fa/svgs/solid/satellite-dish.svg            |     1 +
 static/fa/svgs/solid/satellite.svg                 |     1 +
 static/fa/svgs/solid/save.svg                      |     1 +
 static/fa/svgs/solid/school.svg                    |     1 +
 static/fa/svgs/solid/screwdriver.svg               |     1 +
 static/fa/svgs/solid/scroll.svg                    |     1 +
 static/fa/svgs/solid/sd-card.svg                   |     1 +
 static/fa/svgs/solid/search-dollar.svg             |     1 +
 static/fa/svgs/solid/search-location.svg           |     1 +
 static/fa/svgs/solid/search-minus.svg              |     1 +
 static/fa/svgs/solid/search-plus.svg               |     1 +
 static/fa/svgs/solid/search.svg                    |     1 +
 static/fa/svgs/solid/seedling.svg                  |     1 +
 static/fa/svgs/solid/server.svg                    |     1 +
 static/fa/svgs/solid/shapes.svg                    |     1 +
 static/fa/svgs/solid/share-alt-square.svg          |     1 +
 static/fa/svgs/solid/share-alt.svg                 |     1 +
 static/fa/svgs/solid/share-square.svg              |     1 +
 static/fa/svgs/solid/share.svg                     |     1 +
 static/fa/svgs/solid/shekel-sign.svg               |     1 +
 static/fa/svgs/solid/shield-alt.svg                |     1 +
 static/fa/svgs/solid/shield-virus.svg              |     1 +
 static/fa/svgs/solid/ship.svg                      |     1 +
 static/fa/svgs/solid/shipping-fast.svg             |     1 +
 static/fa/svgs/solid/shoe-prints.svg               |     1 +
 static/fa/svgs/solid/shopping-bag.svg              |     1 +
 static/fa/svgs/solid/shopping-basket.svg           |     1 +
 static/fa/svgs/solid/shopping-cart.svg             |     1 +
 static/fa/svgs/solid/shower.svg                    |     1 +
 static/fa/svgs/solid/shuttle-van.svg               |     1 +
 static/fa/svgs/solid/sign-in-alt.svg               |     1 +
 static/fa/svgs/solid/sign-language.svg             |     1 +
 static/fa/svgs/solid/sign-out-alt.svg              |     1 +
 static/fa/svgs/solid/sign.svg                      |     1 +
 static/fa/svgs/solid/signal.svg                    |     1 +
 static/fa/svgs/solid/signature.svg                 |     1 +
 static/fa/svgs/solid/sim-card.svg                  |     1 +
 static/fa/svgs/solid/sink.svg                      |     1 +
 static/fa/svgs/solid/sitemap.svg                   |     1 +
 static/fa/svgs/solid/skating.svg                   |     1 +
 static/fa/svgs/solid/skiing-nordic.svg             |     1 +
 static/fa/svgs/solid/skiing.svg                    |     1 +
 static/fa/svgs/solid/skull-crossbones.svg          |     1 +
 static/fa/svgs/solid/skull.svg                     |     1 +
 static/fa/svgs/solid/slash.svg                     |     1 +
 static/fa/svgs/solid/sleigh.svg                    |     1 +
 static/fa/svgs/solid/sliders-h.svg                 |     1 +
 static/fa/svgs/solid/smile-beam.svg                |     1 +
 static/fa/svgs/solid/smile-wink.svg                |     1 +
 static/fa/svgs/solid/smile.svg                     |     1 +
 static/fa/svgs/solid/smog.svg                      |     1 +
 static/fa/svgs/solid/smoking-ban.svg               |     1 +
 static/fa/svgs/solid/smoking.svg                   |     1 +
 static/fa/svgs/solid/sms.svg                       |     1 +
 static/fa/svgs/solid/snowboarding.svg              |     1 +
 static/fa/svgs/solid/snowflake.svg                 |     1 +
 static/fa/svgs/solid/snowman.svg                   |     1 +
 static/fa/svgs/solid/snowplow.svg                  |     1 +
 static/fa/svgs/solid/soap.svg                      |     1 +
 static/fa/svgs/solid/socks.svg                     |     1 +
 static/fa/svgs/solid/solar-panel.svg               |     1 +
 static/fa/svgs/solid/sort-alpha-down-alt.svg       |     1 +
 static/fa/svgs/solid/sort-alpha-down.svg           |     1 +
 static/fa/svgs/solid/sort-alpha-up-alt.svg         |     1 +
 static/fa/svgs/solid/sort-alpha-up.svg             |     1 +
 static/fa/svgs/solid/sort-amount-down-alt.svg      |     1 +
 static/fa/svgs/solid/sort-amount-down.svg          |     1 +
 static/fa/svgs/solid/sort-amount-up-alt.svg        |     1 +
 static/fa/svgs/solid/sort-amount-up.svg            |     1 +
 static/fa/svgs/solid/sort-down.svg                 |     1 +
 static/fa/svgs/solid/sort-numeric-down-alt.svg     |     1 +
 static/fa/svgs/solid/sort-numeric-down.svg         |     1 +
 static/fa/svgs/solid/sort-numeric-up-alt.svg       |     1 +
 static/fa/svgs/solid/sort-numeric-up.svg           |     1 +
 static/fa/svgs/solid/sort-up.svg                   |     1 +
 static/fa/svgs/solid/sort.svg                      |     1 +
 static/fa/svgs/solid/spa.svg                       |     1 +
 static/fa/svgs/solid/space-shuttle.svg             |     1 +
 static/fa/svgs/solid/spell-check.svg               |     1 +
 static/fa/svgs/solid/spider.svg                    |     1 +
 static/fa/svgs/solid/spinner.svg                   |     1 +
 static/fa/svgs/solid/splotch.svg                   |     1 +
 static/fa/svgs/solid/spray-can.svg                 |     1 +
 static/fa/svgs/solid/square-full.svg               |     1 +
 static/fa/svgs/solid/square-root-alt.svg           |     1 +
 static/fa/svgs/solid/square.svg                    |     1 +
 static/fa/svgs/solid/stamp.svg                     |     1 +
 static/fa/svgs/solid/star-and-crescent.svg         |     1 +
 static/fa/svgs/solid/star-half-alt.svg             |     1 +
 static/fa/svgs/solid/star-half.svg                 |     1 +
 static/fa/svgs/solid/star-of-david.svg             |     1 +
 static/fa/svgs/solid/star-of-life.svg              |     1 +
 static/fa/svgs/solid/star.svg                      |     1 +
 static/fa/svgs/solid/step-backward.svg             |     1 +
 static/fa/svgs/solid/step-forward.svg              |     1 +
 static/fa/svgs/solid/stethoscope.svg               |     1 +
 static/fa/svgs/solid/sticky-note.svg               |     1 +
 static/fa/svgs/solid/stop-circle.svg               |     1 +
 static/fa/svgs/solid/stop.svg                      |     1 +
 static/fa/svgs/solid/stopwatch-20.svg              |     1 +
 static/fa/svgs/solid/stopwatch.svg                 |     1 +
 static/fa/svgs/solid/store-alt-slash.svg           |     1 +
 static/fa/svgs/solid/store-alt.svg                 |     1 +
 static/fa/svgs/solid/store-slash.svg               |     1 +
 static/fa/svgs/solid/store.svg                     |     1 +
 static/fa/svgs/solid/stream.svg                    |     1 +
 static/fa/svgs/solid/street-view.svg               |     1 +
 static/fa/svgs/solid/strikethrough.svg             |     1 +
 static/fa/svgs/solid/stroopwafel.svg               |     1 +
 static/fa/svgs/solid/subscript.svg                 |     1 +
 static/fa/svgs/solid/subway.svg                    |     1 +
 static/fa/svgs/solid/suitcase-rolling.svg          |     1 +
 static/fa/svgs/solid/suitcase.svg                  |     1 +
 static/fa/svgs/solid/sun.svg                       |     1 +
 static/fa/svgs/solid/superscript.svg               |     1 +
 static/fa/svgs/solid/surprise.svg                  |     1 +
 static/fa/svgs/solid/swatchbook.svg                |     1 +
 static/fa/svgs/solid/swimmer.svg                   |     1 +
 static/fa/svgs/solid/swimming-pool.svg             |     1 +
 static/fa/svgs/solid/synagogue.svg                 |     1 +
 static/fa/svgs/solid/sync-alt.svg                  |     1 +
 static/fa/svgs/solid/sync.svg                      |     1 +
 static/fa/svgs/solid/syringe.svg                   |     1 +
 static/fa/svgs/solid/table-tennis.svg              |     1 +
 static/fa/svgs/solid/table.svg                     |     1 +
 static/fa/svgs/solid/tablet-alt.svg                |     1 +
 static/fa/svgs/solid/tablet.svg                    |     1 +
 static/fa/svgs/solid/tablets.svg                   |     1 +
 static/fa/svgs/solid/tachometer-alt.svg            |     1 +
 static/fa/svgs/solid/tag.svg                       |     1 +
 static/fa/svgs/solid/tags.svg                      |     1 +
 static/fa/svgs/solid/tape.svg                      |     1 +
 static/fa/svgs/solid/tasks.svg                     |     1 +
 static/fa/svgs/solid/taxi.svg                      |     1 +
 static/fa/svgs/solid/teeth-open.svg                |     1 +
 static/fa/svgs/solid/teeth.svg                     |     1 +
 static/fa/svgs/solid/temperature-high.svg          |     1 +
 static/fa/svgs/solid/temperature-low.svg           |     1 +
 static/fa/svgs/solid/tenge.svg                     |     1 +
 static/fa/svgs/solid/terminal.svg                  |     1 +
 static/fa/svgs/solid/text-height.svg               |     1 +
 static/fa/svgs/solid/text-width.svg                |     1 +
 static/fa/svgs/solid/th-large.svg                  |     1 +
 static/fa/svgs/solid/th-list.svg                   |     1 +
 static/fa/svgs/solid/th.svg                        |     1 +
 static/fa/svgs/solid/theater-masks.svg             |     1 +
 static/fa/svgs/solid/thermometer-empty.svg         |     1 +
 static/fa/svgs/solid/thermometer-full.svg          |     1 +
 static/fa/svgs/solid/thermometer-half.svg          |     1 +
 static/fa/svgs/solid/thermometer-quarter.svg       |     1 +
 .../fa/svgs/solid/thermometer-three-quarters.svg   |     1 +
 static/fa/svgs/solid/thermometer.svg               |     1 +
 static/fa/svgs/solid/thumbs-down.svg               |     1 +
 static/fa/svgs/solid/thumbs-up.svg                 |     1 +
 static/fa/svgs/solid/thumbtack.svg                 |     1 +
 static/fa/svgs/solid/ticket-alt.svg                |     1 +
 static/fa/svgs/solid/times-circle.svg              |     1 +
 static/fa/svgs/solid/times.svg                     |     1 +
 static/fa/svgs/solid/tint-slash.svg                |     1 +
 static/fa/svgs/solid/tint.svg                      |     1 +
 static/fa/svgs/solid/tired.svg                     |     1 +
 static/fa/svgs/solid/toggle-off.svg                |     1 +
 static/fa/svgs/solid/toggle-on.svg                 |     1 +
 static/fa/svgs/solid/toilet-paper-slash.svg        |     1 +
 static/fa/svgs/solid/toilet-paper.svg              |     1 +
 static/fa/svgs/solid/toilet.svg                    |     1 +
 static/fa/svgs/solid/toolbox.svg                   |     1 +
 static/fa/svgs/solid/tools.svg                     |     1 +
 static/fa/svgs/solid/tooth.svg                     |     1 +
 static/fa/svgs/solid/torah.svg                     |     1 +
 static/fa/svgs/solid/torii-gate.svg                |     1 +
 static/fa/svgs/solid/tractor.svg                   |     1 +
 static/fa/svgs/solid/trademark.svg                 |     1 +
 static/fa/svgs/solid/traffic-light.svg             |     1 +
 static/fa/svgs/solid/trailer.svg                   |     1 +
 static/fa/svgs/solid/train.svg                     |     1 +
 static/fa/svgs/solid/tram.svg                      |     1 +
 static/fa/svgs/solid/transgender-alt.svg           |     1 +
 static/fa/svgs/solid/transgender.svg               |     1 +
 static/fa/svgs/solid/trash-alt.svg                 |     1 +
 static/fa/svgs/solid/trash-restore-alt.svg         |     1 +
 static/fa/svgs/solid/trash-restore.svg             |     1 +
 static/fa/svgs/solid/trash.svg                     |     1 +
 static/fa/svgs/solid/tree.svg                      |     1 +
 static/fa/svgs/solid/trophy.svg                    |     1 +
 static/fa/svgs/solid/truck-loading.svg             |     1 +
 static/fa/svgs/solid/truck-monster.svg             |     1 +
 static/fa/svgs/solid/truck-moving.svg              |     1 +
 static/fa/svgs/solid/truck-pickup.svg              |     1 +
 static/fa/svgs/solid/truck.svg                     |     1 +
 static/fa/svgs/solid/tshirt.svg                    |     1 +
 static/fa/svgs/solid/tty.svg                       |     1 +
 static/fa/svgs/solid/tv.svg                        |     1 +
 static/fa/svgs/solid/umbrella-beach.svg            |     1 +
 static/fa/svgs/solid/umbrella.svg                  |     1 +
 static/fa/svgs/solid/underline.svg                 |     1 +
 static/fa/svgs/solid/undo-alt.svg                  |     1 +
 static/fa/svgs/solid/undo.svg                      |     1 +
 static/fa/svgs/solid/universal-access.svg          |     1 +
 static/fa/svgs/solid/university.svg                |     1 +
 static/fa/svgs/solid/unlink.svg                    |     1 +
 static/fa/svgs/solid/unlock-alt.svg                |     1 +
 static/fa/svgs/solid/unlock.svg                    |     1 +
 static/fa/svgs/solid/upload.svg                    |     1 +
 static/fa/svgs/solid/user-alt-slash.svg            |     1 +
 static/fa/svgs/solid/user-alt.svg                  |     1 +
 static/fa/svgs/solid/user-astronaut.svg            |     1 +
 static/fa/svgs/solid/user-check.svg                |     1 +
 static/fa/svgs/solid/user-circle.svg               |     1 +
 static/fa/svgs/solid/user-clock.svg                |     1 +
 static/fa/svgs/solid/user-cog.svg                  |     1 +
 static/fa/svgs/solid/user-edit.svg                 |     1 +
 static/fa/svgs/solid/user-friends.svg              |     1 +
 static/fa/svgs/solid/user-graduate.svg             |     1 +
 static/fa/svgs/solid/user-injured.svg              |     1 +
 static/fa/svgs/solid/user-lock.svg                 |     1 +
 static/fa/svgs/solid/user-md.svg                   |     1 +
 static/fa/svgs/solid/user-minus.svg                |     1 +
 static/fa/svgs/solid/user-ninja.svg                |     1 +
 static/fa/svgs/solid/user-nurse.svg                |     1 +
 static/fa/svgs/solid/user-plus.svg                 |     1 +
 static/fa/svgs/solid/user-secret.svg               |     1 +
 static/fa/svgs/solid/user-shield.svg               |     1 +
 static/fa/svgs/solid/user-slash.svg                |     1 +
 static/fa/svgs/solid/user-tag.svg                  |     1 +
 static/fa/svgs/solid/user-tie.svg                  |     1 +
 static/fa/svgs/solid/user-times.svg                |     1 +
 static/fa/svgs/solid/user.svg                      |     1 +
 static/fa/svgs/solid/users-cog.svg                 |     1 +
 static/fa/svgs/solid/users-slash.svg               |     1 +
 static/fa/svgs/solid/users.svg                     |     1 +
 static/fa/svgs/solid/utensil-spoon.svg             |     1 +
 static/fa/svgs/solid/utensils.svg                  |     1 +
 static/fa/svgs/solid/vector-square.svg             |     1 +
 static/fa/svgs/solid/venus-double.svg              |     1 +
 static/fa/svgs/solid/venus-mars.svg                |     1 +
 static/fa/svgs/solid/venus.svg                     |     1 +
 static/fa/svgs/solid/vest-patches.svg              |     1 +
 static/fa/svgs/solid/vest.svg                      |     1 +
 static/fa/svgs/solid/vial.svg                      |     1 +
 static/fa/svgs/solid/vials.svg                     |     1 +
 static/fa/svgs/solid/video-slash.svg               |     1 +
 static/fa/svgs/solid/video.svg                     |     1 +
 static/fa/svgs/solid/vihara.svg                    |     1 +
 static/fa/svgs/solid/virus-slash.svg               |     1 +
 static/fa/svgs/solid/virus.svg                     |     1 +
 static/fa/svgs/solid/viruses.svg                   |     1 +
 static/fa/svgs/solid/voicemail.svg                 |     1 +
 static/fa/svgs/solid/volleyball-ball.svg           |     1 +
 static/fa/svgs/solid/volume-down.svg               |     1 +
 static/fa/svgs/solid/volume-mute.svg               |     1 +
 static/fa/svgs/solid/volume-off.svg                |     1 +
 static/fa/svgs/solid/volume-up.svg                 |     1 +
 static/fa/svgs/solid/vote-yea.svg                  |     1 +
 static/fa/svgs/solid/vr-cardboard.svg              |     1 +
 static/fa/svgs/solid/walking.svg                   |     1 +
 static/fa/svgs/solid/wallet.svg                    |     1 +
 static/fa/svgs/solid/warehouse.svg                 |     1 +
 static/fa/svgs/solid/water.svg                     |     1 +
 static/fa/svgs/solid/wave-square.svg               |     1 +
 static/fa/svgs/solid/weight-hanging.svg            |     1 +
 static/fa/svgs/solid/weight.svg                    |     1 +
 static/fa/svgs/solid/wheelchair.svg                |     1 +
 static/fa/svgs/solid/wifi.svg                      |     1 +
 static/fa/svgs/solid/wind.svg                      |     1 +
 static/fa/svgs/solid/window-close.svg              |     1 +
 static/fa/svgs/solid/window-maximize.svg           |     1 +
 static/fa/svgs/solid/window-minimize.svg           |     1 +
 static/fa/svgs/solid/window-restore.svg            |     1 +
 static/fa/svgs/solid/wine-bottle.svg               |     1 +
 static/fa/svgs/solid/wine-glass-alt.svg            |     1 +
 static/fa/svgs/solid/wine-glass.svg                |     1 +
 static/fa/svgs/solid/won-sign.svg                  |     1 +
 static/fa/svgs/solid/wrench.svg                    |     1 +
 static/fa/svgs/solid/x-ray.svg                     |     1 +
 static/fa/svgs/solid/yen-sign.svg                  |     1 +
 static/fa/svgs/solid/yin-yang.svg                  |     1 +
 static/fa/webfonts/fa-brands-400.eot               |   Bin 0 -> 136822 bytes
 static/fa/webfonts/fa-brands-400.svg               |  3717 ++
 static/fa/webfonts/fa-brands-400.ttf               |   Bin 0 -> 136516 bytes
 static/fa/webfonts/fa-brands-400.woff              |   Bin 0 -> 92136 bytes
 static/fa/webfonts/fa-brands-400.woff2             |   Bin 0 -> 78460 bytes
 static/fa/webfonts/fa-regular-400.eot              |   Bin 0 -> 34350 bytes
 static/fa/webfonts/fa-regular-400.svg              |   801 +
 static/fa/webfonts/fa-regular-400.ttf              |   Bin 0 -> 34052 bytes
 static/fa/webfonts/fa-regular-400.woff             |   Bin 0 -> 16772 bytes
 static/fa/webfonts/fa-regular-400.woff2            |   Bin 0 -> 13548 bytes
 static/fa/webfonts/fa-solid-900.eot                |   Bin 0 -> 204814 bytes
 static/fa/webfonts/fa-solid-900.svg                |  5028 ++
 static/fa/webfonts/fa-solid-900.ttf                |   Bin 0 -> 204528 bytes
 static/fa/webfonts/fa-solid-900.woff               |   Bin 0 -> 104280 bytes
 static/fa/webfonts/fa-solid-900.woff2              |   Bin 0 -> 80300 bytes
 static/img/background-1.png                        |   Bin 0 -> 2202333 bytes
 static/img/img.png                                 |   Bin 0 -> 583660 bytes
 static/img/logo-plain.png                          |   Bin 0 -> 3747 bytes
 static/img/shadows.jpg                             |   Bin 0 -> 114642 bytes
 static/img/wayang-favicon.png                      |   Bin 0 -> 600 bytes
 static/img/wayang-logo.svg                         |     1 +
 static/js/highlight.pack.js                        |     2 +
 1730 files changed, 138549 insertions(+)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e9fff1b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,123 @@
+
+# Created by https://www.toptal.com/developers/gitignore/api/intellij+all,macos
+# Edit at https://www.toptal.com/developers/gitignore?templates=intellij+all,macos
+
+### Intellij+all ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+
+# Generated files
+.idea/**/contentModel.xml
+
+# Sensitive or high-churn files
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
+
+# Gradle
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# Gradle and Maven with auto-import
+# When using Gradle or Maven with auto-import, you should exclude module files,
+# since they will be recreated, and may cause churn.  Uncomment if using
+# auto-import.
+# .idea/artifacts
+# .idea/compiler.xml
+# .idea/jarRepositories.xml
+# .idea/modules.xml
+# .idea/*.iml
+# .idea/modules
+# *.iml
+# *.ipr
+
+# CMake
+cmake-build-*/
+
+# Mongo Explorer plugin
+.idea/**/mongoSettings.xml
+
+# File-based project format
+*.iws
+
+# IntelliJ
+out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+# Editor-based Rest Client
+.idea/httpRequests
+
+# Android studio 3.1+ serialized cache file
+.idea/caches/build_file_checksums.ser
+
+### Intellij+all Patch ###
+# Ignores the whole .idea folder and all .iml files
+# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
+
+.idea/
+
+# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
+
+*.iml
+modules.xml
+.idea/misc.xml
+*.ipr
+
+# Sonarlint plugin
+.idea/sonarlint
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+# End of https://www.toptal.com/developers/gitignore/api/intellij+all,macos
diff --git a/about.html b/about.html
new file mode 100644
index 0000000..d294878
--- /dev/null
+++ b/about.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang</title>
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
+    <link rel="stylesheet" href="static/css/color.css">
+    <link rel="stylesheet" href="static/fa/css/all.min.css">
+    <link rel="icon" type="image/png" href="static/img/wayang-favicon.png" />
+    <style>
+        .service-item {
+            text-align: center;
+        }
+    </style>
+</head>
+<!-- TODO: the padding of the body need to be resposive -->
+<body style="padding: 4em; background: white">
+
+<div class="container shadow-lg p-3 mb-5 bg-white rounded">
+    <nav class="sticky-top navbar navbar-expand-lg navbar-light  d-flex bd-highlight mt-n3 mx-n3 shadow mb-4" style="background: #A6A6A6">
+        <a class="p-2 flex-grow-1 bd-highlight navbar-brand">
+            <img src="static/img/logo-plain.png">
+        </a>
+        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
+        <div class="collapse navbar-collapse" id="navbarText">
+            <ul class="navbar-nav mr-auto">
+                <li class="nav-item active">
+                    <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="about.html">About</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="publications.html">Publications</a>
+                </li>
+            </ul>
+        </div>
+    </nav>
+
+    <div class="row mb-3 mt-n5 d-flex align-items-center" style="background-image: url(static/img/background-1.png); height: 10em; background-position: 50%">
+        <div class="col" style="text-align: center">
+            <h1 style="color: white; font-size: 4em">About</h1>
+        </div>
+    </div>
+
+    <section>
+        <div class="container">
+            <div class="row" style="margin-top: 15px;">
+                <div class="col-md-12 col-sm-12">
+                    <p style="text-align: justify">
+                        RHEEM has a three-layer data processing abstraction that sits between user applications and data processing platforms, such as Hadoop and Spark. The figure below depicts the Rheem architecture: (i) an application layer that models all application-specific logic; (ii) a core layer that provides the intermediate representation between applications and processing platforms; and (iii) a platform layer that embraces the underlying processing platforms. Overall, the inp [...]
+
+                    </p>
+                </div>
+            </div>
+            <br>
+            <div class="row">
+                <div class="col-md-6 col-sm-12 text-center ">
+                    <img src="https://rheem-ecosystem.github.io//img/architecture.png" style="width: 100%;"/>
+                    <br>
+                    <em>Architecture of Rheem</em>
+                </div>
+                <div class="col-md-6 col-sm-12 text-center ">
+                    <img src="https://rheem-ecosystem.github.io/img/plan.png" style="width: 102%;"/>
+                    <br>
+                    <em>SGD plans</em>
+                </div>
+            </div>
+            <br>
+            <br>
+        </div>
+    </section>
+
+    <section class="global-header">
+        <div class="container-fluid">
+            <div class="row">
+                <div class="col-md-12">
+                    <div class="block">
+                        <h1>Features</h1>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </section>
+    <section id="feature_about">
+        <div class="container-fluid">
+
+
+
+
+            <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+                <div class="container">
+
+                    <div class="col-sm-12 col-md-3 text-center vcenter">
+                        <div class="service-item">
+                            <i class="fas fa-bezier-curve fa-5x"></i>
+                            <h4>Cross-platform</h4>
+                            <p style="color: #0074D9 !important;">Run a single data analytic task on top of any set of data processing platforms.
+                            </p>
+                        </div>
+                    </div><div class="col-sm-12 col-md-9  vcenter">
+                    <p class="text-justify"> The most salient feature of Rheem is its cross-platform optimizer. Besides deciding the best processing platform to run any incoming task, Rheem can run a single task on multiple processing platforms. Overall, it applies an extensible set of graph transformations to a Rheem plan to find alternative execution plans. Then, it compares all execution plans by using a platform-specific cost model. Cost functions can either be given or learned, and  [...]
+                    </p>
+                </div>
+
+                </div>
+            </div>
+
+
+
+            <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+                <div class="container">
+
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center vcenter">
+                        <div class="service-item">
+                            <i class="fa fa-clock fa-5x"></i>
+                            <h4>High-Efficiency</h4>
+                            <p style="color: #0074D9 !important;">It selects the best available data processing platform for any incoming query.
+                            </p>
+                        </div>
+                    </div><div class="col-sm-12 col-md-9 col-md-pull-3 vcenter">
+                    <p class="text-justify"> Rheem provides a number of optimized operators and novel query optimization process that allows it to efficiently deal with big (as well as small) datasets. Furthermore, as its data processing abstraction is based on UDFs, Rheem lets applications expose semantic properties about their functions, optimization hints (e.g., numbers of iterations), constraints (e.g., physical collocation of operators), and alternative plans. The optimizer then use [...]
+                    </p>
+                </div>
+
+                </div>
+            </div>
+
+
+
+            <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+                <div class="container">
+
+                    <div class="col-sm-12 col-md-3 text-center vcenter">
+                        <div class="service-item">
+                            <i class="fa fa-puzzle-piece fa-5x"></i>
+                            <h4>Flexibility</h4>
+                            <p style="color: #0074D9 !important;">User defined functions (UDFs) as first-class citizens, enabling extensibility and adaptability.
+                            </p>
+                        </div>
+                    </div><div class="col-sm-12 col-md-9  vcenter">
+                    <p class="text-justify"> Rheem provides a set of Rheem operators, which applications use to specify their tasks, as well as a set of execution operators, which processing platform provide to run application tasks. The key aspect is that Rheem provides a flexible operator mapping structure allowing developers to add, modify, or delete mappings among Rheem and execution operators. As a result, developers can also add or remove Rheem and execution operators.
+                    </p>
+                </div>
+
+                </div>
+            </div>
+
+
+
+            <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+                <div class="container">
+
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center vcenter">
+                        <div class="service-item">
+                            <i class="fas fa-child fa-5x"></i>
+                            <h4>Ease-of-Use</h4>
+                            <p style="color: #0074D9 !important;">A simple interface that allows developers to focus only on the logics of their application.
+                            </p>
+                        </div>
+                    </div><div class="col-sm-12 col-md-9 col-md-pull-3 vcenter">
+                    <p class="text-justify"> Rheem exposes a simple Java API to developers whereby they can implement their tasks. Developers focus on the logics of their tasks rather than on low-level details specific to data processing platforms. The figure of the SGD plans above shows the Rheem plan for a scalable gradient descent implementation: we clearly see that this tedious implementation task is now much easier!
+                    </p>
+                </div>
+
+                </div>
+            </div>
+
+
+
+            <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+                <div class="container">
+
+                    <div class="col-sm-12 col-md-3 text-center vcenter">
+                        <div class="service-item">
+                            <i class="fa fa-piggy-bank fa-5x"></i>
+                            <h4>Cost Saving</h4>
+                            <p style="color: #0074D9 !important;">Fast development of data analytic applications.
+                            </p>
+                        </div>
+                    </div><div class="col-sm-12 col-md-9  vcenter">
+                    <p class="text-justify"> Users do not have to know the intricacies of the underlying platforms: they focus on the logic of their application only. This not only speeds up the development of applications, but also it is no longer a must to be an expert in big data infrastructures. Rheem takes care of how and on which data processing platforms to deploy your applications.
+                    </p>
+                </div>
+
+                </div>
+            </div>
+
+
+
+            <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+                <div class="container">
+
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center vcenter">
+                        <div class="service-item">
+                            <i class="fa fa-code-branch fa-5x"></i>
+                            <h4>Open Source</h4>
+                            <p style="color: #0074D9 !important;">All code is on GitHub under Apache License.
+                            </p>
+                        </div>
+                    </div><div class="col-sm-12 col-md-9 col-md-pull-3 vcenter">
+                    <p class="text-justify"> Rheem has been open source from its very beginnings and will keep being open source until its very endings. Feel free to download it, try it, and contribute to it. Help us to make it better!
+                    </p>
+                </div>
+
+                </div>
+            </div>
+
+
+        </div>
+    </section>
+
+
+    <nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
+        The contents of this website are &#169; 2021 Apache Software Foundation under the terms of the Apache License v2. Apache Wayang, Wayang, and the Wayang logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.        </nav>
+</div>
+
+
+
+
+<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/documentation.html b/documentation.html
new file mode 100644
index 0000000..e442c7e
--- /dev/null
+++ b/documentation.html
@@ -0,0 +1,456 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang</title>
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
+    <link rel="stylesheet" href="static/css/color.css">
+    <link rel="stylesheet" href="static/fa/css/all.min.css">
+    <link rel="icon" type="image/png" href="static/img/wayang-favicon.png" />
+    <link rel="stylesheet" href="static/css/style/darkula.css">
+
+</head>
+<!-- TODO: the padding of the body need to be resposive -->
+<body style="padding: 4em; background: white">
+
+<div class="container shadow-lg p-3 mb-5 bg-white rounded">
+    <nav class="sticky-top navbar navbar-expand-lg navbar-light  d-flex bd-highlight mt-n3 mx-n3 shadow mb-4" style="background: #A6A6A6">
+        <a class="p-2 flex-grow-1 bd-highlight navbar-brand">
+            <img src="static/img/logo-plain.png">
+        </a>
+        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
+        <div class="collapse navbar-collapse" id="navbarText">
+            <ul class="navbar-nav mr-auto">
+                <li class="nav-item active">
+                    <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="about.html">About</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="publications.html">Publications</a>
+                </li>
+            </ul>
+        </div>
+    </nav>
+
+    <div class="row mb-3 mt-n5 d-flex align-items-center" style="background-image: url(static/img/background-1.png); height: 10em; background-position: 50%">
+        <div class="col" style="text-align: center">
+            <h1 style="color: white; font-size: 4em">Documentation</h1>
+        </div>
+    </div>
+
+    <section id="documentation">
+        <div class="container">
+            <div class="row">
+                <div class="col-md-12 col-sm-12">
+                    <p>
+
+                    <h1 id="rheem-img-align-right-width-128px-src-http-da-qcri-org-rheem-img-logo-png-alt-rheem-logo">Rheem <img align="right" width="128px" src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem logo"></h1>
+
+                    <p><a href="https://jenkins.qcri.org/job/rheem-build/"><img src="https://jenkins.qcri.org/buildStatus/icon?job=rheem-build" alt="Build Status (Jenkins)" /></a>
+                        <a href="https://travis-ci.org/rheem-ecosystem/rheem"><img src="https://travis-ci.org/rheem-ecosystem/rheem.svg?branch=master" alt="Build Status (Travis)" /></a>
+                        <a href="https://gitter.im/rheem-ecosystem/Lobby"><img src="https://badges.gitter.im/rheem-ecosystem/Lobby.png" alt="Gitter chat" /></a>
+                        <a href="https://maven-badges.herokuapp.com/maven-central/org.qcri.rheem/rheem"><img src="https://maven-badges.herokuapp.com/maven-central/org.qcri.rheem/badge.svg" alt="Maven Central" /></a></p>
+
+                    <h4 id="turning-the-zoo-of-data-processing-systems-into-a-circus">Turning the Zoo of Data Processing Systems into a Circus</h4>
+
+                    <p>Rheem is an efficient and scalable data processing framework developed by the <a href="http://da.qcri.org">data analytics</a> group at <a href="http://qcri.com/">Qatar Computing Research Institute</a> in collaboration with the <a href="https://www.hpi.de/naumann">information systems group</a> at the Hasso Plattner Institute. In contrast to classical data processing systems that provide one dedicated execution engine, Rheem rather is a <em>meta processing framework< [...]
+
+                    <p>This approach aims at freeing data engineers and software developers from the burden of knowing the zoo of different data processing systems, their APIs, strengths and weakness; the intricacies of coordinating and integrating different processing platforms; and the inflexibility when tying to a fix set of processing platforms. As of now, Rheem has built in support for the following processing platforms:
+                        - Java 8 Streams
+                        - <a href="https://spark.apache.org/">Apache Spark</a>
+                        - <a href="https://github.com/GraphChi/graphchi-java">GraphChi</a>
+                        - <a href="http://www.postgresql.org">Postgres</a>
+                        - <a href="https://www.sqlite.org/">SQLite</a></p>
+
+                    <h2 id="how-to-use-rheem">How to use Rheem</h2>
+
+                    <p><strong>Requirements.</strong>
+                        Rheem is built with Java 8 and Scala 2.11. However, to execute Rheem it is sufficient to have Java 8 installed. If you want to build Rheem yourself, you will also need to have <a href="http://maven.apache.org">Apache Maven</a> installed. Please also consider that processing platforms employed by Rheem might have further requirements.</p>
+
+                    <p><strong>Get Rheem.</strong>
+                        Rheem is available via Maven Central. To use it with Maven, for instance, include the following into you POM file:</p>
+
+                    <pre><code class="language-xml">&lt;dependency&gt;

+  &lt;groupId&gt;org.qcri.rheem&lt;/groupId&gt;
+  &lt;artifactId&gt;rheem-***&lt;/artifactId&gt;
+  &lt;version&gt;0.3.0&lt;/version&gt;

+&lt;/dependency&gt;
+</code></pre>
+
+                    <p>Note the <code>***</code>: Rheem ships with multiple modules that can be included in your app, depending on how you want to use it:
+                        * <code>rheem-core</code>: provides core data structures and the optimizer (required)
+                        * <code>rheem-basic</code>: provides common operators and data types for your apps (recommended)
+                        * <code>rheem-api</code>: provides an easy-to-use Scala and Java API to assemble Rheem plans (recommended)
+                        * <code>rheem-java</code>, <code>rheem-spark</code>, <code>rheem-graphchi</code>, <code>rheem-sqlite3</code>, <code>rheem-postgres</code>: adapters for the various supported processing platforms
+                        * <code>rheem-profiler</code>: provides functionality to learn operator and UDF cost functions from historical execution data</p>
+
+                    <p>For the sake of version flexibility, you still have to include your Hadoop (<code>hadoop-hdfs</code> and <code>hadoop-common</code>) and Spark (<code>spark-core</code> and <code>spark-graphx</code>) version of choice.</p>
+
+                    <p>In addition, you can obtain the most recent snapshot version of Rheem via Sonatype&rsquo;s snapshot repository. Just included</p>
+
+                    <pre><code class="language-xml">&lt;repositories&gt;
+  &lt;repository&gt;
+    &lt;id&gt;sonatype-snapshots&lt;/id&gt;
+    &lt;name&gt;Sonatype Snapshot Repository&lt;/name&gt;
+    &lt;url&gt;https://oss.sonatype.org/content/repositories/snapshots&lt;/url&gt;
+  &lt;/repository&gt;
+&lt;repositories&gt;
+</code></pre>
+
+                    <p>If you need to rebuild Rheem, e.g., to use a different Scala version, you can simply do so via Maven:</p>
+
+                    <ol>
+                        <li>Adapt the version variables (e.g., <code>spark.version</code>) in the main <code>pom.xml</code> file.</li>
+                        <li>Build Rheem with the adapted versions.
+                            <code>shell
+                                $ mvn clean install
+                            </code>
+                            Note the <code>standalone</code> profile to fix Hadoop and Spark versions, so that Rheem apps do not explicitly need to declare the corresponding dependencies.
+                            Also, note the <code>distro</code> profile, which assembles a binary Rheem distribution.
+                            To activate these profiles, you need to specify them when running maven, i.e.,
+                            <code>shell
+                                mvn clean install -P&lt;profile name&gt;
+                            </code></li>
+                    </ol>
+
+                    <p><strong>Configure Rheem.</strong> In order for Rheem to work properly, it is necessary to tell Rheem about the capacities of your processing platforms and how to reach them. While there is a default configuration that allows to test Rheem right away, we recommend to create a properties file to adapt the configuration where necessary. To have Rheem use that configuration transparently, just run you app via</p>
+
+                    <pre><code class="language-shell">$ java -Drheem.configuration=url://to/my/rheem.properties ...
+</code></pre>
+
+                    <p>You can find the most relevant settings in the following:
+                        * General settings
+                        * <code>rheem.core.log.enabled (= true)</code>: whether to log execution statistics to allow learning better cardinality and cost estimators for the optimizer
+                        * <code>rheem.core.log.executions (= ~/.rheem/executions.json)</code> where to log execution times of operator groups
+                        * <code>rheem.core.log.cardinalities (= ~/.rheem/cardinalities.json)</code> where to log cardinality measurements
+                        * <code>rheem.core.optimizer.instrumentation (= org.qcri.rheem.core.profiling.OutboundInstrumentationStrategy)</code>: where to measure cardinalities in Rheem plans; other options are <code>org.qcri.rheem.core.profiling.NoInstrumentationStrategy</code> and <code>org.qcri.rheem.core.profiling.FullInstrumentationStrategy</code>
+                        * <code>rheem.core.optimizer.reoptimize (= false)</code>: whether to progressively optimize Rheem plans
+                        * <code>rheem.basic.tempdir (= file:///tmp)</code>: where to store temporary files, in particular for inter-platform communication
+                        * Java Streams
+                        * <code>rheem.java.cpu.mhz (= 2700)</code>: clock frequency of processor the JVM runs on in MHz
+                        * <code>rheem.java.hdfs.ms-per-mb (= 2.7)</code>: average throughput from HDFS to JVM in ms/MB
+                        * Apache Spark
+                        * <code>spark.master (= local)</code>: Spark master
+                        * various other Spark settings are supported, e.g., <code>spark.executor.memory</code>, <code>spark.serializer</code>, &hellip;
+                        * <code>rheem.spark.cpu.mhz (= 2700)</code>: clock frequency of processor the Spark workers run on in MHz
+                        * <code>rheem.spark.hdfs.ms-per-mb (= 2.7)</code>: average throughput from HDFS to the Spark workers in ms/MB
+                        * <code>rheem.spark.network.ms-per-mb (= 8.6)</code>: average network throughput of the Spark workers in ms/MB
+                        * <code>rheem.spark.init.ms (= 4500)</code>: time it takes Spark to initialize in ms
+                        * GraphChi
+                        * <code>rheem.graphchi.cpu.mhz (= 2700)</code>: clock frequency of processor GraphChi runs on in MHz
+                        * <code>rheem.graphchi.cpu.cores (= 2)</code>: number of cores GraphChi runs on
+                        * <code>rheem.graphchi.hdfs.ms-per-mb (= 2.7)</code>: average throughput from HDFS to GraphChi in ms/MB
+                        * SQLite
+                        * <code>rheem.sqlite3.jdbc.url</code>: JDBC URL to use SQLite
+                        * <code>rheem.sqlite3.jdbc.user</code>: optional user name
+                        * <code>rheem.sqlite3.jdbc.password</code>: optional password
+                        * <code>rheem.sqlite3.cpu.mhz (= 2700)</code>: clock frequency of processor SQLite runs on in MHz
+                        * <code>rheem.sqlite3.cpu.cores (= 2)</code>: number of cores SQLite runs on
+                        * PostgreSQL
+                        * <code>rheem.postgres.jdbc.url</code>: JDBC URL to use PostgreSQL
+                        * <code>rheem.postgres.jdbc.user</code>: optional user name
+                        * <code>rheem.postgres.jdbc.password</code>: optional password
+                        * <code>rheem.postgres.cpu.mhz (= 2700)</code>: clock frequency of processor PostgreSQL runs on in MHz
+                        * <code>rheem.postgres.cpu.cores (= 2)</code>: number of cores PostgreSQL runs on</p>
+
+                    <p><strong>Code with Rheem.</strong> The recommended way to specify your apps with Rheem is via its Scala or Java API from the <code>rheem-api</code> module. You can find examples below.</p>
+
+                    <p><strong>Learn cost functions.</strong>
+                        Rheem provides a utility to learn cost functions from historical execution data.
+                        Specifically, Rheem can learn configurations for load profile estimators (that estimate CPU load, disk load etc.) for both operators and UDFs, as long as the configuration provides a template for those estimators.
+                        As an example, the <code>JavaMapOperator</code> draws its load profile estimator configuration via the configuration key <code>rheem.java.map.load</code>.
+                        Now, it is possible to specify a load profile estimator template in the configuration under the key <code>&lt;original key&gt;.template</code>, e.g.:</p>
+
+                    <pre><code class="language-xml">rheem.java.map.load.template = {\
+  &quot;in&quot;:1, &quot;out&quot;:1,\
+  &quot;cpu&quot;:&quot;?*in0&quot;\
+}
+</code></pre>
+
+                    <p>This template specifies a load profile estimator that expects (at least) one input cardinality and one output cardinality.
+                        Further, it models a CPU load that is proportional to the input cardinality.
+                        However, more complex functions are possible.
+                        In particular, you can use
+                        * the variables <code>in0</code>, <code>in1</code>, &hellip; and <code>out0</code>, <code>out1</code>, &hellip; to incorporate the input and output cardinalities, respectively;
+                        * operator properties, such as <code>numIterations</code> for the <code>PageRankOperator</code> implementations;
+                        * the operators <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>%</code>, <code>^</code>, and parantheses;
+                        * the functions <code>min(x0, x1, ...))</code>, <code>max(x0, x1, ...)</code>, <code>abs(x)</code>, <code>log(x, base)</code>, <code>ln(x)</code>, <code>ld(x)</code>;
+                        * and the constants <code>e</code> and <code>pi</code>.</p>
+
+                    <p>While Rheem specifies templates for all execution operators, you will need to specify that your UDFs are modelled by some configuration-based cost function (see the k-means example below) and create the according initial specification and template yourself.
+                        Once, you gathered execution data, you can run</p>
+
+                    <pre><code class="language-shell">java ... org.qcri.rheem.profiler.ga.GeneticOptimizerApp [configuration URL [execution log]]
+</code></pre>
+
+                    <p>This app will try to find appropriate values for the question marks (<code>?</code>) in the load profile estimator templates to fit the gathered execution data and ready-made configuration entries for the load profile estimators.
+                        You can then copy them into your configuration.</p>
+
+                    <h2 id="examples">Examples</h2>
+
+                    <p>For some executable examples, have a look at <a href="https://www.github.com/sekruse/rheem-examples">this repository</a>.</p>
+
+                    <h3 id="wordcount">WordCount</h3>
+
+                    <p>The &ldquo;Hello World!&rdquo; of data processing systems is the wordcount.</p>
+
+                    <h4 id="java-api">Java API</h4>
+
+                    <pre><code class="language-java">import org.qcri.rheem.api.JavaPlanBuilder;
+import org.qcri.rheem.basic.data.Tuple2;
+import org.qcri.rheem.core.api.Configuration;
+import org.qcri.rheem.core.api.RheemContext;
+import org.qcri.rheem.core.optimizer.cardinality.DefaultCardinalityEstimator;
+import org.qcri.rheem.java.Java;
+import org.qcri.rheem.spark.Spark;
+import java.util.Collection;
+import java.util.Arrays;
+
+public class WordcountJava {
+
+    public static void main(String[] args){
+
+        // Settings
+        String inputUrl = &quot;file:/tmp.txt&quot;;
+
+        // Get a plan builder.
+        RheemContext rheemContext = new RheemContext(new Configuration())
+                .withPlugin(Java.basicPlugin())
+                .withPlugin(Spark.basicPlugin());
+        JavaPlanBuilder planBuilder = new JavaPlanBuilder(rheemContext)
+                .withJobName(String.format(&quot;WordCount (%s)&quot;, inputUrl))
+                .withUdfJarOf(WordcountJava.class);
+
+        // Start building the RheemPlan.
+        Collection&lt;Tuple2&lt;String, Integer&gt;&gt; wordcounts = planBuilder
+                // Read the text file.
+                .readTextFile(inputUrl).withName(&quot;Load file&quot;)
+
+                // Split each line by non-word characters.
+                .flatMap(line -&gt; Arrays.asList(line.split(&quot;\\W+&quot;)))
+                .withSelectivity(10, 100, 0.9)
+                .withName(&quot;Split words&quot;)
+
+                // Filter empty tokens.
+                .filter(token -&gt; !token.isEmpty())
+                .withSelectivity(0.99, 0.99, 0.99)
+                .withName(&quot;Filter empty words&quot;)
+
+                // Attach counter to each word.
+                .map(word -&gt; new Tuple2&lt;&gt;(word.toLowerCase(), 1)).withName(&quot;To lower case, add counter&quot;)
+
+                // Sum up counters for every word.
+                .reduceByKey(
+                        Tuple2::getField0,
+                        (t1, t2) -&gt; new Tuple2&lt;&gt;(t1.getField0(), t1.getField1() + t2.getField1())
+                )
+                .withCardinalityEstimator(new DefaultCardinalityEstimator(0.9, 1, false, in -&gt; Math.round(0.01 * in[0])))
+                .withName(&quot;Add counters&quot;)
+
+                // Execute the plan and collect the results.
+                .collect();
+
+        System.out.println(wordcounts);
+    }
+}
+</code></pre>
+
+                    <h4 id="scala-api">Scala API</h4>
+
+                    <pre><code class="language-scala">import org.qcri.rheem.api._
+import org.qcri.rheem.core.api.{Configuration, RheemContext}
+import org.qcri.rheem.java.Java
+import org.qcri.rheem.spark.Spark
+
+object WordcountScala {
+  def main(args: Array[String]) {
+
+    // Settings
+    val inputUrl = &quot;file:/tmp.txt&quot;
+
+    // Get a plan builder.
+    val rheemContext = new RheemContext(new Configuration)
+      .withPlugin(Java.basicPlugin)
+      .withPlugin(Spark.basicPlugin)
+    val planBuilder = new PlanBuilder(rheemContext)
+      .withJobName(s&quot;WordCount ($inputUrl)&quot;)
+      .withUdfJarsOf(this.getClass)
+
+    val wordcounts = planBuilder
+      // Read the text file.
+      .readTextFile(inputUrl).withName(&quot;Load file&quot;)
+
+      // Split each line by non-word characters.
+      .flatMap(_.split(&quot;\\W+&quot;), selectivity = 10).withName(&quot;Split words&quot;)
+
+      // Filter empty tokens.
+      .filter(_.nonEmpty, selectivity = 0.99).withName(&quot;Filter empty words&quot;)
+
+      // Attach counter to each word.
+      .map(word =&gt; (word.toLowerCase, 1)).withName(&quot;To lower case, add counter&quot;)
+
+      // Sum up counters for every word.
+      .reduceByKey(_._1, (c1, c2) =&gt; (c1._1, c1._2 + c2._2)).withName(&quot;Add counters&quot;)
+      .withCardinalityEstimator((in: Long) =&gt; math.round(in * 0.01))
+
+      // Execute the plan and collect the results.
+      .collect()
+
+    println(wordcounts)
+  }
+}
+</code></pre>
+
+                    <h3 id="k-means">k-means</h3>
+
+                    <p>Rheem is also capable of iterative processing, which is, e.g., very important for machine learning algorithms, such as k-means.</p>
+
+                    <h4 id="scala-api-1">Scala API</h4>
+
+                    <pre><code class="language-scala">import org.qcri.rheem.api._
+import org.qcri.rheem.core.api.{Configuration, RheemContext}
+import org.qcri.rheem.core.function.FunctionDescriptor.ExtendedSerializableFunction
+import org.qcri.rheem.core.function.ExecutionContext
+import org.qcri.rheem.core.optimizer.costs.LoadProfileEstimators
+import org.qcri.rheem.java.Java
+import org.qcri.rheem.spark.Spark
+
+import scala.util.Random
+import scala.collection.JavaConversions._
+
+object kmeans {
+  def main(args: Array[String]) {
+
+    // Settings
+    val inputUrl = &quot;file:/kmeans.txt&quot;
+    val k = 5
+    val iterations = 100
+    val configuration = new Configuration
+
+    // Get a plan builder.
+    val rheemContext = new RheemContext(new Configuration)
+      .withPlugin(Java.basicPlugin)
+      .withPlugin(Spark.basicPlugin)
+    val planBuilder = new PlanBuilder(rheemContext)
+      .withJobName(s&quot;k-means ($inputUrl, k=$k, $iterations iterations)&quot;)
+      .withUdfJarsOf(this.getClass)
+
+    case class Point(x: Double, y: Double)
+    case class TaggedPoint(x: Double, y: Double, cluster: Int)
+    case class TaggedPointCounter(x: Double, y: Double, cluster: Int, count: Long) {
+      def add_points(that: TaggedPointCounter) = TaggedPointCounter(this.x + that.x, this.y + that.y, this.cluster, this.count + that.count)
+      def average = TaggedPointCounter(x / count, y / count, cluster, 0)
+    }
+
+    // Read and parse the input file(s).
+    val points = planBuilder
+      .readTextFile(inputUrl).withName(&quot;Read file&quot;)
+      .map { line =&gt;
+        val fields = line.split(&quot;,&quot;)
+        Point(fields(0).toDouble, fields(1).toDouble)
+      }.withName(&quot;Create points&quot;)
+
+
+    // Create initial centroids.
+    val random = new Random
+    val initialCentroids = planBuilder
+      .loadCollection(for (i &lt;- 1 to k) yield TaggedPointCounter(random.nextGaussian(), random.nextGaussian(), i, 0)).withName(&quot;Load random centroids&quot;)
+
+    // Declare UDF to select centroid for each data point.
+    class SelectNearestCentroid extends ExtendedSerializableFunction[Point, TaggedPointCounter] {
+
+      /** Keeps the broadcasted centroids. */
+      var centroids: Iterable[TaggedPointCounter] = _
+
+      override def open(executionCtx: ExecutionContext) = {
+        centroids = executionCtx.getBroadcast[TaggedPointCounter](&quot;centroids&quot;)
+      }
+
+      override def apply(point: Point): TaggedPointCounter = {
+        var minDistance = Double.PositiveInfinity
+        var nearestCentroidId = -1
+        for (centroid &lt;- centroids) {
+          val distance = Math.pow(Math.pow(point.x - centroid.x, 2) + Math.pow(point.y - centroid.y, 2), 0.5)
+          if (distance &lt; minDistance) {
+            minDistance = distance
+            nearestCentroidId = centroid.cluster
+          }
+        }
+        new TaggedPointCounter(point.x, point.y, nearestCentroidId, 1)
+      }
+    }
+
+    // Do the k-means loop.
+    val finalCentroids = initialCentroids.repeat(iterations, { currentCentroids =&gt;
+      points
+        .mapJava(new SelectNearestCentroid,
+          udfLoad = LoadProfileEstimators.createFromSpecification(
+            &quot;my.udf.costfunction.key&quot;, configuration
+          ))
+        .withBroadcast(currentCentroids, &quot;centroids&quot;).withName(&quot;Find nearest centroid&quot;)
+        .reduceByKey(_.cluster, _.add_points(_)).withName(&quot;Add up points&quot;)
+        .withCardinalityEstimator(k)
+        .map(_.average).withName(&quot;Average points&quot;)
+    }).withName(&quot;Loop&quot;)
+
+      // Collect the results.
+      .collect()
+
+    println(finalCentroids)
+  }
+}
+</code></pre>
+
+                    <h2 id="license">License</h2>
+
+                    <p>Unless explicitly stated otherwise all files in this repository are licensed under the Apache Software License 2.0</p>
+
+                    <p>Copyright 2016 Qatar Computing Research Institute</p>
+
+                    <p>Licensed under the Apache License, Version 2.0 (the &ldquo;License&rdquo;);
+                        you may not use this file except in compliance with the License.
+                        You may obtain a copy of the License at</p>
+
+                    <pre><code>http://www.apache.org/licenses/LICENSE-2.0
+</code></pre>
+
+                    <p>Unless required by applicable law or agreed to in writing, software
+                        distributed under the License is distributed on an &ldquo;AS IS&rdquo; BASIS,
+                        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+                        See the License for the specific language governing permissions and
+                        limitations under the License.</p>
+                    </p>
+                </div>
+            </div>
+        </div>
+    </section>
+
+
+
+
+    <nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
+        The contents of this website are &#169; 2021 Apache Software Foundation under the terms of the Apache License v2. Apache Wayang, Wayang, and the Wayang logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.        </nav>
+</div>
+
+
+
+
+<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
+
+<script src="static/js/highlight.pack.js"></script>
+<script src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.3.0/highlightjs-line-numbers.min.js"></script>
+<script>hljs.initHighlightingOnLoad();//hljs.initLineNumbersOnLoad();</script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..4f0583d
--- /dev/null
+++ b/index.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang</title>
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
+    <link rel="stylesheet" href="static/css/color.css">
+    <link rel="stylesheet" href="static/fa/css/all.min.css">
+    <link rel="icon" type="image/png" href="static/img/wayang-favicon.png" />
+    <style>
+        .service-item {
+            text-align: center;
+        }
+    </style>
+</head>
+<!-- TODO: the padding of the body need to be resposive -->
+<body style="padding: 4em; background: white">
+
+    <div class="container shadow-lg p-3 mb-5 bg-white rounded">
+        <nav class="sticky-top navbar navbar-expand-lg navbar-light  d-flex bd-highlight mt-n3 mx-n3 shadow mb-4" style="background: #A6A6A6">
+            <a class="p-2 flex-grow-1 bd-highlight navbar-brand">
+                <img src="static/img/logo-plain.png">
+            </a>
+            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
+                <span class="navbar-toggler-icon"></span>
+            </button>
+            <div class="collapse navbar-collapse" id="navbarText">
+                <ul class="navbar-nav mr-auto">
+                    <li class="nav-item active">
+                        <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
+                    </li>
+                    <li class="nav-item">
+                        <a class="nav-link" href="about.html">About</a>
+                    </li>
+                    <li class="nav-item">
+                        <a class="nav-link" href="documentation.html">Documentation</a>
+                    </li>
+                    <li class="nav-item">
+                        <a class="nav-link" href="publications.html">Publications</a>
+                    </li>
+                </ul>
+            </div>
+        </nav>
+
+        <div class="row mb-3 d-flex align-items-center">
+            <div class="col">
+                <img src="static/img/wayang-logo.svg">
+            </div>
+            <div class="col">
+                <h1>
+                    THE CROSS-PLATFORM
+                    DATA PROCESSING
+                    SYSTEM
+                </h1>
+                Apache Wayang is a system designed to fully support cross-platform data processing. That is, it enables users to run data analytics over multiple data processing platforms. For this, it provides an abstraction on top of existing platforms in order to run data analytic tasks on top of any set of platforms. As a result, users can focus on the logics of their applications rather on the intricacies of the underlying platforms.
+            </div>
+        </div>
+        <div class="row p-5 shadow-lg mb-5 bg-white">
+            <div class="col rounded-lg align-self-center" style="background: #fff; margin-right: -5em; z-index: 1">
+                <h1>Turning a shadows into a show</h1>
+                <p>
+                    Read more on how Apache Wayang convert the light and shadows of data processing platforms to amazing theatre for you.
+                </p>
+            </div>
+            <div class="col">
+                <img src="static/img/shadows.jpg" style="width: 30em" class="rotateimg15">
+            </div>
+        </div>
+        <div class="row mb-5">
+            <div class="col" style="text-align: center">
+                <h1>Features</h1>
+                <p>How we move the string for you</p>
+            </div>
+        </div>
+        <div class="row mb-5">
+            <div class="col">
+                <div class="service-item">
+                    <i class="fas fa-bezier-curve fa-10x"></i>
+                    <h4>Cross-platform</h4>
+                    <p>Run a single data analytic task on top of any set of data processing platforms.
+                    </p>
+                </div>
+            </div>
+
+            <div class="col">
+                <div class="service-item">
+                    <i class="fa fa-clock fa-10x"></i>
+                    <h4>High-Efficiency</h4>
+                    <p>It selects the best available data processing platform for any incoming query.
+                    </p>
+                </div>
+            </div>
+
+            <div class="col">
+                <div class="service-item">
+                    <i class="fa fa-puzzle-piece fa-10x"></i>
+                    <h4>Flexibility</h4>
+                    <p>User defined functions (UDFs) as first-class citizens, enabling extensibility and adaptability.
+                    </p>
+                </div>
+            </div>
+
+            <div class="col">
+                <div class="service-item">
+                    <i class="fas fa-child fa-10x"></i>
+                    <h4>Ease-of-Use</h4>
+                    <p>A simple interface that allows developers to focus only on the logics of their application.
+                    </p>
+                </div>
+            </div>
+        </div>
+        <div class="row justify-content-center mb-5">
+            <div class="col">
+                <div class="service-item">
+                    <i class="fa fa-piggy-bank fa-10x"></i>
+                    <h4>Cost Saving</h4>
+                    <p>Fast development of data analytic applications.
+                    </p>
+                </div>
+            </div>
+
+            <div class="col">
+                <div class="service-item">
+                    <i class="fa fa-code-branch fa-10x"></i>
+                    <h4>Open Source</h4>
+                    <p>All code is on GitHub under Apache License.
+                    </p>
+                </div>
+            </div>
+
+        </div>
+
+        <nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
+            The contents of this website are &#169; 2021 Apache Software Foundation under the terms of the Apache License v2. Apache Wayang, Wayang, and the Wayang logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.        </nav>
+    </div>
+
+
+
+
+    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
+    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/publications-2.html b/publications-2.html
new file mode 100644
index 0000000..f02707c
--- /dev/null
+++ b/publications-2.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang</title>
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
+    <link rel="stylesheet" href="static/css/color.css">
+    <link rel="stylesheet" href="static/fa/css/all.min.css">
+    <link rel="icon" type="image/png" href="static/img/wayang-favicon.png" />
+    <style>
+        .service-item {
+            text-align: center;
+        }
+    </style>
+</head>
+<!-- TODO: the padding of the body need to be resposive -->
+<body style="padding: 4em; background: white">
+
+<div class="container shadow-lg p-3 mb-5 bg-white rounded">
+    <nav class="sticky-top navbar navbar-expand-lg navbar-light  d-flex bd-highlight mt-n3 mx-n3 shadow mb-4" style="background: #A6A6A6">
+        <a class="p-2 flex-grow-1 bd-highlight navbar-brand">
+            <img src="static/img/logo-plain.png">
+        </a>
+        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
+        <div class="collapse navbar-collapse" id="navbarText">
+            <ul class="navbar-nav mr-auto">
+                <li class="nav-item active">
+                    <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="about.html">About</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="publications.html">Publications</a>
+                </li>
+            </ul>
+        </div>
+    </nav>
+
+    <div class="row mb-3 mt-n5 d-flex align-items-center" style="background-image: url(static/img/background-1.png); height: 10em; background-position: 50%">
+        <div class="col" style="text-align: center">
+            <h1 style="color: white; font-size: 4em">Publications</h1>
+        </div>
+    </div>
+
+    <section class="blog section">
+        <div class="container">
+
+
+
+
+            <div class="col-md-6">
+                <article class="blog-post text-center">
+                    <a class="post-title " href="https://rheem-ecosystem.github.io/publication/96_edbt_2016/">
+                        <img src="https://rheem-ecosystem.github.io/img/screenshot/vision.png" class="img-responsive" alt="post-thumb">
+                    </a>
+
+                    <a href="https://rheem-ecosystem.github.io/pdf/paper/vision.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                        <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Vision Paper at EDBT 2016
+                    </a>
+
+
+                </article>
+            </div>
+
+
+
+
+
+
+            <div class="row">
+
+                <div class="col-md-6">
+                    <article class="blog-post text-center">
+                        <a class="post-title " href="https://rheem-ecosystem.github.io/publication/97_vldb_2016/">
+                            <img src="https://rheem-ecosystem.github.io/img/screenshot/rheemhandson.png" class="img-responsive" alt="post-thumb">
+                        </a>
+
+                        <a href="https://rheem-ecosystem.github.io/pdf/paper/rheemhandson.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                            <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Tutorial at BOSS 2016
+                        </a>
+
+
+                    </article>
+                </div>
+
+
+            </div>
+
+
+
+
+
+            <div class="col-md-6">
+                <article class="blog-post text-center">
+                    <a class="post-title " href="https://rheem-ecosystem.github.io/publication/98_vldb_2015/">
+                        <img src="https://rheem-ecosystem.github.io/img/screenshot/iejoin.png" class="img-responsive" alt="post-thumb">
+                    </a>
+
+                    <a href="https://rheem-ecosystem.github.io/pdf/paper/iejoin.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                        <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Paper at PVLDB 8(13) 2015
+                    </a>
+
+
+                </article>
+            </div>
+
+
+
+
+
+
+            <div class="row">
+
+                <div class="col-md-6">
+                    <article class="blog-post text-center">
+                        <a class="post-title " href="https://rheem-ecosystem.github.io/publication/99_sigmod_2015/">
+                            <img src="https://rheem-ecosystem.github.io/img/screenshot/bigdansing.png" class="img-responsive" alt="post-thumb">
+                        </a>
+
+                        <a href="https://rheem-ecosystem.github.io/pdf/paper/bigdansing.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                            <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Paper at SIGMOD 2015
+                        </a>
+
+
+                    </article>
+                </div>
+
+
+            </div>
+
+
+            <div class="col-12 text-center">
+                <ul class="pagination">
+                    <li class="page-item"><a class="page-link" href="publications.html">1</a></li>
+                    <li class="page-item active"><a class="page-link" href="publications-2.html">2</a></li>
+                </ul>
+            </div>
+        </div>
+    </section>
+
+
+
+
+
+    <nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
+        The contents of this website are &#169; 2021 Apache Software Foundation under the terms of the Apache License v2. Apache Wayang, Wayang, and the Wayang logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.        </nav>
+</div>
+
+
+
+
+<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/publications.html b/publications.html
new file mode 100644
index 0000000..26a705a
--- /dev/null
+++ b/publications.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang</title>
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
+    <link rel="stylesheet" href="static/css/color.css">
+    <link rel="stylesheet" href="static/fa/css/all.min.css">
+    <link rel="icon" type="image/png" href="static/img/wayang-favicon.png" />
+    <style>
+        .service-item {
+            text-align: center;
+        }
+    </style>
+</head>
+<!-- TODO: the padding of the body need to be resposive -->
+<body style="padding: 4em; background: white">
+
+<div class="container shadow-lg p-3 mb-5 bg-white rounded">
+    <nav class="sticky-top navbar navbar-expand-lg navbar-light  d-flex bd-highlight mt-n3 mx-n3 shadow mb-4" style="background: #A6A6A6">
+        <a class="p-2 flex-grow-1 bd-highlight navbar-brand">
+            <img src="static/img/logo-plain.png">
+        </a>
+        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
+        <div class="collapse navbar-collapse" id="navbarText">
+            <ul class="navbar-nav mr-auto">
+                <li class="nav-item active">
+                    <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="about.html">About</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="publications.html">Publications</a>
+                </li>
+            </ul>
+        </div>
+    </nav>
+
+    <div class="row mb-3 mt-n5 d-flex align-items-center" style="background-image: url(static/img/background-1.png); height: 10em; background-position: 50%">
+        <div class="col" style="text-align: center">
+            <h1 style="color: white; font-size: 4em">Publications</h1>
+        </div>
+    </div>
+
+
+    <section class="blog section">
+        <div class="container">
+
+
+
+
+            <div class="col-md-6">
+                <article class="blog-post text-center">
+                    <a class="post-title " href="https://rheem-ecosystem.github.io/publication/90_vldb_2018/">
+                        <img src="https://rheem-ecosystem.github.io/img/screenshot/rheem.png" class="img-responsive" alt="post-thumb">
+                    </a>
+
+                    <a href="https://rheem-ecosystem.github.io/pdf/paper/rheem.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                        <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Paper at PVLDB 11(11) 2018
+                    </a>
+
+
+                </article>
+            </div>
+
+
+
+
+
+
+            <div class="row">
+
+                <div class="col-md-6">
+                    <article class="blog-post text-center">
+                        <a class="post-title " href="https://rheem-ecosystem.github.io/publication/91_icde_2018_tutorial/">
+                            <img src="https://rheem-ecosystem.github.io/img/screenshot/rheemtutorial.png" class="img-responsive" alt="post-thumb">
+                        </a>
+
+                        <a href="https://rheem-ecosystem.github.io/pdf/paper/rheemtutorial.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                            <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Tutorial at ICDE 2018
+                        </a>
+
+
+                    </article>
+                </div>
+
+
+            </div>
+
+
+
+
+
+            <div class="col-md-6">
+                <article class="blog-post text-center">
+                    <a class="post-title " href="https://rheem-ecosystem.github.io/publication/92_icde_2018_studio/">
+                        <img src="https://rheem-ecosystem.github.io/img/screenshot/studiodemo.png" class="img-responsive" alt="post-thumb">
+                    </a>
+
+                    <a href="https://rheem-ecosystem.github.io/pdf/paper/studiodemo.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                        <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Demo at ICDE 2018
+                    </a>
+
+
+                </article>
+            </div>
+
+
+
+
+
+
+            <div class="row">
+
+                <div class="col-md-6">
+                    <article class="blog-post text-center">
+                        <a class="post-title " href="https://rheem-ecosystem.github.io/publication/93_sigmod_2017/">
+                            <img src="https://rheem-ecosystem.github.io/img/screenshot/ml4all.png" class="img-responsive" alt="post-thumb">
+                        </a>
+
+                        <a href="https://rheem-ecosystem.github.io/pdf/paper/ml4all.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                            <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Paper at SIGMOD 2017
+                        </a>
+
+
+                    </article>
+                </div>
+
+
+            </div>
+
+
+
+
+
+            <div class="col-md-6">
+                <article class="blog-post text-center">
+                    <a class="post-title " href="https://rheem-ecosystem.github.io/publication/94_spark_summit_2017/">
+                        <img src="https://rheem-ecosystem.github.io/img/screenshot/sparksummit.png" class="img-responsive" alt="post-thumb">
+                    </a>
+
+
+                    <a href="https://databricks.com/session/interoperating-a-zoo-of-data-processing-platforms-using-rheem" class="btn btn-link" style="font-size: 1.5em;">
+                        <i class="fa fa-video"></i> Talk at Spark Summit 2017
+                    </a>
+
+                </article>
+            </div>
+
+
+
+
+
+
+            <div class="row">
+
+                <div class="col-md-6">
+                    <article class="blog-post text-center">
+                        <a class="post-title " href="https://rheem-ecosystem.github.io/publication/95_sigmod_2016/">
+                            <img src="https://rheem-ecosystem.github.io/img/screenshot/rheemdemo.png" class="img-responsive" alt="post-thumb">
+                        </a>
+
+                        <a href="https://rheem-ecosystem.github.io/pdf/paper/rheemdemo.pdf" class="btn btn-link" style="font-size: 1.5em;">
+                            <img src="https://rheem-ecosystem.github.io/img/pdf.png" style="width: 1.5em; margin-top: 0.99em"> Demo at SIGMOD 2016
+                        </a>
+
+
+                    </article>
+                </div>
+
+
+            </div>
+
+
+            <div class="col-12 text-center">
+                <ul class="pagination">
+                    <li class="page-item"><a class="page-link" href="publications.html">1</a></li>
+                    <li class="page-item active"><a class="page-link" href="publications-2.html">2</a></li>
+                </ul>
+            </div>
+        </div>
+    </section>
+
+
+
+    <nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
+        The contents of this website are &#169; 2021 Apache Software Foundation under the terms of the Apache License v2. Apache Wayang, Wayang, and the Wayang logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.        </nav>
+</div>
+
+
+
+
+<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/publications/90_vldb_2018/index.html b/publications/90_vldb_2018/index.html
new file mode 100755
index 0000000..eae9d1b
--- /dev/null
+++ b/publications/90_vldb_2018/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>RHEEM: Enabling Cross-Platform Data Processing</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>RHEEM: Enabling Cross-Platform Data Processing</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Divy Agrawal, Sanjay Chawla, Zoi Kaoudi, Sebastian Kruse, Jorge-Arnulfo Quiané-Ruiz, Bertty Contreras-Rojas, Ahmed Elmagarmid, Yasser Idris, Ji Lucas, Essam Mansour, Mourad Ouzzani, Paolo Papotti, Nan Tang, Saravanan Thirumuruganathan and Anis Troudi</span> on <span class="bold">2018</span></p>
+	            </div>
+	            <hr />
+	            <p><p>Solving business problems increasingly requires going beyond the limits of a single data processing platform (platform for short), such as Hadoop or a DBMS. As a result, organizations typically perform tedious and costly tasks to juggle their code and data across different platforms. Addressing this pain and achieving automatic cross-platform data processing is quite challenging: finding the most efficient platform for a given task requires quite good expertise for all [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/rheem.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/91_icde_2018_tutorial/index.html b/publications/91_icde_2018_tutorial/index.html
new file mode 100755
index 0000000..921eaae
--- /dev/null
+++ b/publications/91_icde_2018_tutorial/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>Cross-Platform Data Processing: Use Cases and Challenges</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>Cross-Platform Data Processing: Use Cases and Challenges</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Zoi Kaoudi and Jorge-Arnulfo Quiané-Ruiz</span> on <span class="bold">2018</span></p>
+	            </div>
+	            <hr />
+	            <p><p>There is a zoo of data processing platforms which help users and organizations to extract value out of their data. Although each of these platforms excels in specific aspects, users typically end up running their data analytics on suboptimal platforms. This is not only because choosing the right platform among the myriad of big data platforms is a daunting task, but also due to the fact that today’s data analytics are moving beyond the limits of a single platform. Thus [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/rheemtutorial.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/92_icde_2018_studio/index.html b/publications/92_icde_2018_studio/index.html
new file mode 100755
index 0000000..216d352
--- /dev/null
+++ b/publications/92_icde_2018_studio/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>RheemStudio: Cross-Platform Data Analytics Made Easy</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>RheemStudio: Cross-Platform Data Analytics Made Easy</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Ji Lucas, Yasser Idris, Bertty Contreras-Rojas, Jorge-Arnulfo Quiané-Ruiz and Sanjay Chawla</span> on <span class="bold">2018</span></p>
+	            </div>
+	            <hr />
+	            <p><p>Many of today’s applications need several data processing platforms for complex analytics. Thus, recent systems have taken steps towards supporting cross-platform data analytics. Yet, current cross-platform systems lack of ease-of-use, which is crucial for their adoption. This demo presents RHEEMStudio, a visual IDE on top of RHEEM. It allows users to easily specify their cross-platform data analytic tasks. In this demo, we will demonstrate five main features of RHEEMS [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/studiodemo.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/93_sigmod_2017/index.html b/publications/93_sigmod_2017/index.html
new file mode 100755
index 0000000..233722e
--- /dev/null
+++ b/publications/93_sigmod_2017/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>A Cost-based Optimizer for Gradient Descent Optimization</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>A Cost-based Optimizer for Gradient Descent Optimization</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Zoi Kaoudi, Jorge-Arnulfo Quiané-Ruiz, Saravanan Thirumuruganathan, Sanjay Chawla and Divy Agrawal</span> on <span class="bold">2017</span></p>
+	            </div>
+	            <hr />
+	            <p><p>As the use of machine learning (ML) permeates into diverse application domains, there is an urgent need to support a declarative framework for ML. Ideally, a user will specify an ML task in a high-level and easy-to-use language and the framework will invoke the appropriate algorithms and system configurations to execute it. An important observation towards designing such a framework is that many ML tasks can be expressed as mathematical optimization problems, which tak [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/ml4all.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/94_spark_summit_2017/index.html b/publications/94_spark_summit_2017/index.html
new file mode 100755
index 0000000..b4f2cf7
--- /dev/null
+++ b/publications/94_spark_summit_2017/index.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>Interoperating a Zoo of Data Processing Platforms Using Rheem</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>Interoperating a Zoo of Data Processing Platforms Using Rheem</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Yasser Idris and Sebastian Kruse</span> on <span class="bold">2017</span></p>
+	            </div>
+	            <hr />
+	            <p><p>We are witnessing a proliferation of big data, which has lead to a zoo of data processing systems. Each system providing a different set of features. For example, Spark provides scalability to analytic tasks, but Java 8 Streams provides low-latency. Furthermore, complex applications, such as ETL and ML, are now requiring a mixture of platforms to perform tasks efficiently. In such complex data analytics pipelines, the use of multiple data processing system is not only  [...]
+In this talk, we will present Rheem, an open source scalable cross-platform system that frees developers from these burdens. Rheem provides an abstraction layer on top of Spark (and other processing platforms) with the aim of enabling cross-platform optimization and interoperability. It automatically selects the best data processing platforms for a given task and also handles the cross-platform execution. In particular, we will discuss how Rheem allows Spark to work in tandem with other  [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+					
+					 	<a href="https://databricks.com/session/interoperating-a-zoo-of-data-processing-platforms-using-rheem" class="btn btn-main"><i class="fa fa-video"></i> Look</a>
+						<br>
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/95_sigmod_2016/index.html b/publications/95_sigmod_2016/index.html
new file mode 100755
index 0000000..bbc7993
--- /dev/null
+++ b/publications/95_sigmod_2016/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>Rheem: Enabling Multi-Platform Task Execution</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>Rheem: Enabling Multi-Platform Task Execution</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Divy Agrawal, Lamine Ba, Laure Berti-Equille, Sanjay Chawla, Ahmed Elmagarmid, Hossam Hammady, Yasser Idris, Zoi Kaoudi, Zuhair Khayyat, Sebastian Kruse, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Mohammed J. Zaki</span> on <span class="bold">2016</span></p>
+	            </div>
+	            <hr />
+	            <p><p>Many emerging applications, from domains such as healthcare and oil &amp; gas, require several data processing systems for complex analytics. This demo paper showcases Rheem, a framework that provides multi-platform task execution for such applications. It features a three-layer data processing abstraction and a new query optimization approach for multi-platform settings. We will demonstrate the strengths of Rheem by using real-world scenarios from three different appl [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/rheemdemo.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/96_edbt_2016/index.html b/publications/96_edbt_2016/index.html
new file mode 100755
index 0000000..224569b
--- /dev/null
+++ b/publications/96_edbt_2016/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>Road to Freedom in Data Analytics</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>Road to Freedom in Data Analytics</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Divy Agrawal, Sanjay Chawla, Ahmed Elmagarmid, Zoi Kaoudi, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Mohammed J. Zaki</span> on <span class="bold">2016</span></p>
+	            </div>
+	            <hr />
+	            <p><p>The world is fast moving towards a data-driven society where data is the most valuable asset. Organizations need to perform very diverse analytic tasks using various data processing platforms. In doing so, they face many challenges; chiefly, platform dependence, poor interoperability, and poor performance when using multiple platforms. We present RHEEM, our vision for big data analytics over diverse data processing platforms. RHEEM provides a threelayer data processing [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/vision.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/97_vldb_2016/index.html b/publications/97_vldb_2016/index.html
new file mode 100755
index 0000000..aeed297
--- /dev/null
+++ b/publications/97_vldb_2016/index.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>Rheem</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>Rheem</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Zoi Kaoudi, Sebastian Kruse and Jorge-Arnulfo Quiané-Ruiz</span> on <span class="bold">2016</span></p>
+	            </div>
+	            <hr />
+	            <p><p>Bored of keep moving your app to the newest data processing platform to achieve high performance? Tired of dealing with a zoo of processing platforms to get the best performance for your analytic tasks? Then, this tutorial is for you!
+Indeed, we are witnessing a plethora of innovative data processing platforms in the last few years. While this is generally great, leveraging these new technologies in practice bears quite some challenges, just to name a few, developers must: (i) find among the plethora of processing platforms the best one for their applications; (ii) migrate their applications to newer and faster platforms every now and then; and (iii) orchestrate different platforms so that applications leverage their  [...]
+We address these issues with Rheem, a system that enables big data analytics over multiple data processing platforms in a seamless manner. It provides a three-layer data processing abstraction with that applications can achieve both platform independence and interoperability across multiple platforms. With Rheem, dRheemers (Rheem developers) can focus on the logics of their applications. Rheem, in turn, takes care of efficiently executing applications by choosing either a single or multi [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/rheemhandson.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/98_vldb_2015/index.html b/publications/98_vldb_2015/index.html
new file mode 100755
index 0000000..8ff8412
--- /dev/null
+++ b/publications/98_vldb_2015/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>Lightning Fast and Space Efficient Inequality Joins</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>Lightning Fast and Space Efficient Inequality Joins</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Zuhair Khayyat, William Lucia, Meghna Singh, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Panos Kalnis</span> on <span class="bold">2015</span></p>
+	            </div>
+	            <hr />
+	            <p><p>Inequality joins, which join relational tables on inequality conditions, are used in various applications. While there have been a wide range of optimization methods for joins in database systems, from algorithms such as sort-merge join and band join, to various indices such as B+-tree, R∗-tree and Bitmap, inequality joins have received little attention and queries containing such joins are usually very slow. In this paper, we introduce fast inequality join algorithms. [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/iejoin.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/99_sigmod_2015/index.html b/publications/99_sigmod_2015/index.html
new file mode 100755
index 0000000..dc4b7b3
--- /dev/null
+++ b/publications/99_sigmod_2015/index.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="description" content="">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+
+<title>BigDansing: A System for Big Data Cleansing</title>
+
+<meta name="generator" content="Hugo 0.46" />
+
+
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/owl.carousel.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/bootstrap.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/font-awesome.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace-local-fonts.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/airspace.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/style.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/ionicons.min.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/animate.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/responsive.css" />
+<link rel="stylesheet" href="https://rheem-ecosystem.github.io/css/syntax.css" />
+
+<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
+
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
+<script src="https://rheem-ecosystem.github.io/js/bootstrap.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/owl.carousel.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/plugins.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/min/waypoints.min.js"></script>
+<script src="https://rheem-ecosystem.github.io/js/jquery.counterup.js"></script>
+
+
+<script src="https://rheem-ecosystem.github.io/js/main.js"></script>
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+
+
+<script>
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-124750019-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+</head>
+<body>
+
+	
+<header>
+  <a href="https://github.com/rheem-ecosystem/rheem"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 12; " src="https://camo.githubusercontent.com/121cd7cbdc3e4855075ea8b558508b91ac463ac2/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_green_007200.png"></a>
+
+  <div class="container-fluid">
+  <div class="row">
+    <div class="col-md-12">
+      
+      <nav class="navbar navbar-default">
+        <div class="container-fluid">
+          
+          <div class="navbar-header">
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="https://rheem-ecosystem.github.io/">
+              <img src="https://rheem-ecosystem.github.io/img/logo.png" alt="Rheem X-Platform Logo" class="logo-rheem">
+            </a>
+          </div>
+            
+            <div class="collapse navbar-collapse move" id="bs-example-navbar-collapse-1">
+              <ul class="nav navbar-nav navbar-right">
+                <li><a href="https://rheem-ecosystem.github.io/">Home</a></li>
+              
+                <li><a href="/about/">About</a></li>
+              
+                <li><a href="/documentation/">Documentation</a></li>
+              
+                <li><a href="/publication/">Publications</a></li>
+              
+                <li><a href="/people/">People</a></li>
+              
+                <li><a href="/download/">Download</a></li>
+              
+                <li><a href="/contact/">Contact</a></li>
+              
+              </ul>
+            </div>
+          </div>
+        </nav>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+	<div class="post">
+	  
+	  <section class="section" style="border: 1px dotted #ddd;">
+	    <div class="container">
+	      <div class="row">
+	        <div>
+	          <div class="block">
+	            <h1>BigDansing: A System for Big Data Cleansing</h1>
+	            <div class="post-info-wrapper">
+	              <p class="italic">By <span class="bold">Zuhair Khayyat, Ihab F. Ilyas, Alekh Jindal, Samuel Madden, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Si Yin</span> on <span class="bold">2015</span></p>
+	            </div>
+	            <hr />
+	            <p><p>Data cleansing approaches have usually focused on detecting and fixing errors with little attention to scaling to big datasets. This presents a serious impediment since data cleansing often involves costly computations such as enumerating pairs of tuples, handling inequality joins, and dealing with user-defined functions. In this paper, we present BigDansing, a Big Data Cleansing system to tackle efficiency, scalability, and ease-of-use issues in data cleansing. The sy [...]
+</p>
+				<hr />
+			  	<p class="center-text" style="width: 100%">
+					
+						<a href="https://rheem-ecosystem.github.io/pdf/paper/bigdansing.pdf" class="btn btn-main"><i class="fa fa-file-pdf-o"></i> Download</a>
+						<br>
+					
+					
+			  	</p>
+	          </div>
+	        </div>
+	      </div>
+	    </div>
+	  </section>
+	</div>
+	<p class="center-text" style="padding: 30px;">
+	  <a class="btn btn-main" href="https://rheem-ecosystem.github.io//publication">Back to Publications</a>
+	</p>
+
+	
+		
+
+<section id="call-to-action">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="block">
+          <h2>Turning a Zoo into a Circus</h2>
+          <p><a class="nothing" href="https://rheem-ecosystem.github.io/about">Read more</a> on how <b>RHEEM</b> tame the Zoo of existing data processing platforms to work together.</p>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+
+	
+
+	
+<footer>
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <div class="footer-manu">
+          <ul>
+            
+            <li><a href="https://www.qcri.org/">About QCRI</a></li>
+            
+            <li><a href="/contact">Contact us</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem">Fork me</a></li>
+            
+            <li><a href="https://github.com/rheem-ecosystem/blob/master/LICENSE.TXT">License</a></li>
+            
+          </ul>
+        </div>
+        <p>Copyright &copy; Developed by the dRHEEMers @ QCRI. All rights reserved.</p>
+      </div>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>
diff --git a/publications/template_publication.html b/publications/template_publication.html
new file mode 100644
index 0000000..c93e32b
--- /dev/null
+++ b/publications/template_publication.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang</title>
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
+    <link rel="stylesheet" href="../static/css/color.css">
+    <link rel="stylesheet" href="../static/fa/css/all.min.css">
+    <link rel="icon" type="image/png" href="../static/img/wayang-favicon.png" />
+    <style>
+        .service-item {
+            text-align: center;
+        }
+    </style>
+</head>
+<!-- TODO: the padding of the body need to be resposive -->
+<body style="padding: 4em; background: white">
+
+<div class="container shadow-lg p-3 mb-5 bg-white rounded">
+    <nav class="sticky-top navbar navbar-expand-lg navbar-light  d-flex bd-highlight mt-n3 mx-n3 shadow mb-4" style="background: #A6A6A6">
+        <a class="p-2 flex-grow-1 bd-highlight navbar-brand">
+            <img src="../static/img/logo-plain.png">
+        </a>
+        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
+        <div class="collapse navbar-collapse" id="navbarText">
+            <ul class="navbar-nav mr-auto">
+                <li class="nav-item active">
+                    <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="../about.html">About</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="../documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link" href="../publications.html">Publications</a>
+                </li>
+            </ul>
+        </div>
+    </nav>
+
+    <div class="row mb-3 mt-n5 d-flex align-items-center" style="background-image: url(../static/img/background-1.png); height: 10em; background-position: 50%">
+        <div class="col" style="text-align: center">
+            <h1 style="color: white; font-size: 4em">Documentation</h1>
+        </div>
+    </div>
+
+    <nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
+        The contents of this website are &#169; 2021 Apache Software Foundation under the terms of the Apache License v2. Apache Wayang, Wayang, and the Wayang logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.        </nav>
+</div>
+
+
+
+
+<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/static/css/color.css b/static/css/color.css
new file mode 100644
index 0000000..be8a4e5
--- /dev/null
+++ b/static/css/color.css
@@ -0,0 +1,56 @@
+.bg-gray-dark {
+    background-color: #4C5459 !important;
+}
+
+.bg-gray-light {
+    #background-color: #A6A6A6 !important;
+    background-color: #111111 !important;
+}
+
+.bg-brown-light {
+    background-color: #D9C2A7 !important;
+}
+
+.bg-brown-dark {
+    background-color: #593825 !important;
+}
+
+.bg-black {
+    background-color: #261816 !important;
+}
+
+.letter-gray-dark {
+    color: #4C5459 !important;
+}
+
+.letter-grey-light {
+    color: #A6A6A6 !important;
+}
+
+.letter-brown-light {
+    color: #D9C2A7 !important;
+}
+
+.letter-brown-dark {
+    color: #593825 !important;
+}
+
+.letter-black {
+    color: #261816 !important;
+}
+
+#logo-full {
+    background-image: url(../img/wayang-logo.svg);
+}
+
+.rotateimg15 {
+    -webkit-transform:rotate(-15deg);
+    -moz-transform: rotate(-15deg);
+    -ms-transform: rotate(-15deg);
+    -o-transform: rotate(-15deg);
+    transform: rotate(-15deg);
+}
+
+.service-item > *{
+    text-align: center;
+}
\ No newline at end of file
diff --git a/static/css/style/darcula.css b/static/css/style/darcula.css
new file mode 100644
index 0000000..60f6c15
--- /dev/null
+++ b/static/css/style/darcula.css
@@ -0,0 +1,75 @@
+/*
+Darcula color scheme from the JetBrains family of IDEs
+*/
+
+
+.hljs {
+    display: block;
+    overflow-x: auto;
+    padding: 0.5em;
+    background: #2b2b2b;
+}
+
+.hljs {
+    color: #bababa;
+}
+
+.hljs-strong,
+.hljs-emphasis {
+    color: #a8a8a2;
+}
+
+.hljs-bullet,
+.hljs-quote,
+.hljs-link,
+.hljs-number,
+.hljs-regexp,
+.hljs-literal {
+    color: #6896ba;
+}
+
+.hljs-code,
+.hljs-selector-class {
+    color: #a6e22e;
+}
+
+.hljs-emphasis {
+    font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-section,
+.hljs-attribute,
+.hljs-name,
+.hljs-variable {
+    color: #cb7832;
+}
+
+.hljs-params {
+    color: #b9b9b9;
+}
+
+.hljs-string {
+    color: #6a8759;
+}
+
+.hljs-subst,
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-symbol,
+.hljs-selector-id,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-addition {
+    color: #e0c46c;
+}
+
+.hljs-comment,
+.hljs-deletion,
+.hljs-meta {
+    color: #7f7f7f;
+}
\ No newline at end of file
diff --git a/static/css/style/darkula.css b/static/css/style/darkula.css
new file mode 100644
index 0000000..fa71ad4
--- /dev/null
+++ b/static/css/style/darkula.css
@@ -0,0 +1,6 @@
+/*
+  Deprecated due to a typo in the name and left here for compatibility purpose only.
+  Please use darcula.css instead.
+*/
+
+@import url('darcula.css');
\ No newline at end of file
diff --git a/static/css/syntax.css b/static/css/syntax.css
new file mode 100644
index 0000000..62a9818
--- /dev/null
+++ b/static/css/syntax.css
@@ -0,0 +1,67 @@
+/*
+ * syntax.css
+ * GitHub syntax highlighting styles
+ * obtained from https://github.com/mojombo/tpw/blob/master/css/syntax.css
+ *
+ */
+
+.highlight  { background: #ffffff; }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { font-weight: bold } /* Keyword */
+.highlight .o { font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { font-weight: bold } /* Keyword.Constant */
+.highlight .kd { font-weight: bold } /* Keyword.Declaration */
+.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #d14 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #0086B3 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #d14 } /* Literal.String.Backtick */
+.highlight .sc { color: #d14 } /* Literal.String.Char */
+.highlight .sd { color: #d14 } /* Literal.String.Doc */
+.highlight .s2 { color: #d14 } /* Literal.String.Double */
+.highlight .se { color: #d14 } /* Literal.String.Escape */
+.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
+.highlight .si { color: #d14 } /* Literal.String.Interpol */
+.highlight .sx { color: #d14 } /* Literal.String.Other */
+.highlight .sr { color: #009926 } /* Literal.String.Regex */
+.highlight .s1 { color: #d14 } /* Literal.String.Single */
+.highlight .ss { color: #990073 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/fa/LICENSE.txt b/static/fa/LICENSE.txt
new file mode 100644
index 0000000..f31bef9
--- /dev/null
+++ b/static/fa/LICENSE.txt
@@ -0,0 +1,34 @@
+Font Awesome Free License
+-------------------------
+
+Font Awesome Free is free, open source, and GPL friendly. You can use it for
+commercial projects, open source projects, or really almost whatever you want.
+Full Font Awesome Free license: https://fontawesome.com/license/free.
+
+# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
+In the Font Awesome Free download, the CC BY 4.0 license applies to all icons
+packaged as SVG and JS file types.
+
+# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
+In the Font Awesome Free download, the SIL OFL license applies to all icons
+packaged as web and desktop font files.
+
+# Code: MIT License (https://opensource.org/licenses/MIT)
+In the Font Awesome Free download, the MIT license applies to all non-font and
+non-icon files.
+
+# Attribution
+Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
+Awesome Free files already contain embedded comments with sufficient
+attribution, so you shouldn't need to do anything additional when using these
+files normally.
+
+We've kept attribution comments terse, so we ask that you do not actively work
+to remove them from files, especially code. They're a great way for folks to
+learn about Font Awesome.
+
+# Brand Icons
+All brand icons are trademarks of their respective owners. The use of these
+trademarks does not indicate endorsement of the trademark holder by Font
+Awesome, nor vice versa. **Please do not use brand logos for any purpose except
+to represent the company, product, or service to which they refer.**
diff --git a/static/fa/attribution.js b/static/fa/attribution.js
new file mode 100644
index 0000000..2af8326
--- /dev/null
+++ b/static/fa/attribution.js
@@ -0,0 +1,3 @@
+console.log(`Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+`)
\ No newline at end of file
diff --git a/static/fa/css/all.css b/static/fa/css/all.css
new file mode 100644
index 0000000..1a404e7
--- /dev/null
+++ b/static/fa/css/all.css
@@ -0,0 +1,4619 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,
+.fas,
+.far,
+.fal,
+.fad,
+.fab {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  display: inline-block;
+  font-style: normal;
+  font-variant: normal;
+  text-rendering: auto;
+  line-height: 1; }
+
+.fa-lg {
+  font-size: 1.33333em;
+  line-height: 0.75em;
+  vertical-align: -.0667em; }
+
+.fa-xs {
+  font-size: .75em; }
+
+.fa-sm {
+  font-size: .875em; }
+
+.fa-1x {
+  font-size: 1em; }
+
+.fa-2x {
+  font-size: 2em; }
+
+.fa-3x {
+  font-size: 3em; }
+
+.fa-4x {
+  font-size: 4em; }
+
+.fa-5x {
+  font-size: 5em; }
+
+.fa-6x {
+  font-size: 6em; }
+
+.fa-7x {
+  font-size: 7em; }
+
+.fa-8x {
+  font-size: 8em; }
+
+.fa-9x {
+  font-size: 9em; }
+
+.fa-10x {
+  font-size: 10em; }
+
+.fa-fw {
+  text-align: center;
+  width: 1.25em; }
+
+.fa-ul {
+  list-style-type: none;
+  margin-left: 2.5em;
+  padding-left: 0; }
+  .fa-ul > li {
+    position: relative; }
+
+.fa-li {
+  left: -2em;
+  position: absolute;
+  text-align: center;
+  width: 2em;
+  line-height: inherit; }
+
+.fa-border {
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+  padding: .2em .25em .15em; }
+
+.fa-pull-left {
+  float: left; }
+
+.fa-pull-right {
+  float: right; }
+
+.fa.fa-pull-left,
+.fas.fa-pull-left,
+.far.fa-pull-left,
+.fal.fa-pull-left,
+.fab.fa-pull-left {
+  margin-right: .3em; }
+
+.fa.fa-pull-right,
+.fas.fa-pull-right,
+.far.fa-pull-right,
+.fal.fa-pull-right,
+.fab.fa-pull-right {
+  margin-left: .3em; }
+
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+          animation: fa-spin 2s infinite linear; }
+
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+          animation: fa-spin 1s infinite steps(8); }
+
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+          transform: rotate(90deg); }
+
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+          transform: rotate(180deg); }
+
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+          transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-transform: scale(-1, 1);
+          transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(1, -1);
+          transform: scale(1, -1); }
+
+.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(-1, -1);
+          transform: scale(-1, -1); }
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical,
+:root .fa-flip-both {
+  -webkit-filter: none;
+          filter: none; }
+
+.fa-stack {
+  display: inline-block;
+  height: 2em;
+  line-height: 2em;
+  position: relative;
+  vertical-align: middle;
+  width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+  left: 0;
+  position: absolute;
+  text-align: center;
+  width: 100%; }
+
+.fa-stack-1x {
+  line-height: inherit; }
+
+.fa-stack-2x {
+  font-size: 2em; }
+
+.fa-inverse {
+  color: #fff; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+.fa-500px:before {
+  content: "\f26e"; }
+
+.fa-accessible-icon:before {
+  content: "\f368"; }
+
+.fa-accusoft:before {
+  content: "\f369"; }
+
+.fa-acquisitions-incorporated:before {
+  content: "\f6af"; }
+
+.fa-ad:before {
+  content: "\f641"; }
+
+.fa-address-book:before {
+  content: "\f2b9"; }
+
+.fa-address-card:before {
+  content: "\f2bb"; }
+
+.fa-adjust:before {
+  content: "\f042"; }
+
+.fa-adn:before {
+  content: "\f170"; }
+
+.fa-adversal:before {
+  content: "\f36a"; }
+
+.fa-affiliatetheme:before {
+  content: "\f36b"; }
+
+.fa-air-freshener:before {
+  content: "\f5d0"; }
+
+.fa-airbnb:before {
+  content: "\f834"; }
+
+.fa-algolia:before {
+  content: "\f36c"; }
+
+.fa-align-center:before {
+  content: "\f037"; }
+
+.fa-align-justify:before {
+  content: "\f039"; }
+
+.fa-align-left:before {
+  content: "\f036"; }
+
+.fa-align-right:before {
+  content: "\f038"; }
+
+.fa-alipay:before {
+  content: "\f642"; }
+
+.fa-allergies:before {
+  content: "\f461"; }
+
+.fa-amazon:before {
+  content: "\f270"; }
+
+.fa-amazon-pay:before {
+  content: "\f42c"; }
+
+.fa-ambulance:before {
+  content: "\f0f9"; }
+
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3"; }
+
+.fa-amilia:before {
+  content: "\f36d"; }
+
+.fa-anchor:before {
+  content: "\f13d"; }
+
+.fa-android:before {
+  content: "\f17b"; }
+
+.fa-angellist:before {
+  content: "\f209"; }
+
+.fa-angle-double-down:before {
+  content: "\f103"; }
+
+.fa-angle-double-left:before {
+  content: "\f100"; }
+
+.fa-angle-double-right:before {
+  content: "\f101"; }
+
+.fa-angle-double-up:before {
+  content: "\f102"; }
+
+.fa-angle-down:before {
+  content: "\f107"; }
+
+.fa-angle-left:before {
+  content: "\f104"; }
+
+.fa-angle-right:before {
+  content: "\f105"; }
+
+.fa-angle-up:before {
+  content: "\f106"; }
+
+.fa-angry:before {
+  content: "\f556"; }
+
+.fa-angrycreative:before {
+  content: "\f36e"; }
+
+.fa-angular:before {
+  content: "\f420"; }
+
+.fa-ankh:before {
+  content: "\f644"; }
+
+.fa-app-store:before {
+  content: "\f36f"; }
+
+.fa-app-store-ios:before {
+  content: "\f370"; }
+
+.fa-apper:before {
+  content: "\f371"; }
+
+.fa-apple:before {
+  content: "\f179"; }
+
+.fa-apple-alt:before {
+  content: "\f5d1"; }
+
+.fa-apple-pay:before {
+  content: "\f415"; }
+
+.fa-archive:before {
+  content: "\f187"; }
+
+.fa-archway:before {
+  content: "\f557"; }
+
+.fa-arrow-alt-circle-down:before {
+  content: "\f358"; }
+
+.fa-arrow-alt-circle-left:before {
+  content: "\f359"; }
+
+.fa-arrow-alt-circle-right:before {
+  content: "\f35a"; }
+
+.fa-arrow-alt-circle-up:before {
+  content: "\f35b"; }
+
+.fa-arrow-circle-down:before {
+  content: "\f0ab"; }
+
+.fa-arrow-circle-left:before {
+  content: "\f0a8"; }
+
+.fa-arrow-circle-right:before {
+  content: "\f0a9"; }
+
+.fa-arrow-circle-up:before {
+  content: "\f0aa"; }
+
+.fa-arrow-down:before {
+  content: "\f063"; }
+
+.fa-arrow-left:before {
+  content: "\f060"; }
+
+.fa-arrow-right:before {
+  content: "\f061"; }
+
+.fa-arrow-up:before {
+  content: "\f062"; }
+
+.fa-arrows-alt:before {
+  content: "\f0b2"; }
+
+.fa-arrows-alt-h:before {
+  content: "\f337"; }
+
+.fa-arrows-alt-v:before {
+  content: "\f338"; }
+
+.fa-artstation:before {
+  content: "\f77a"; }
+
+.fa-assistive-listening-systems:before {
+  content: "\f2a2"; }
+
+.fa-asterisk:before {
+  content: "\f069"; }
+
+.fa-asymmetrik:before {
+  content: "\f372"; }
+
+.fa-at:before {
+  content: "\f1fa"; }
+
+.fa-atlas:before {
+  content: "\f558"; }
+
+.fa-atlassian:before {
+  content: "\f77b"; }
+
+.fa-atom:before {
+  content: "\f5d2"; }
+
+.fa-audible:before {
+  content: "\f373"; }
+
+.fa-audio-description:before {
+  content: "\f29e"; }
+
+.fa-autoprefixer:before {
+  content: "\f41c"; }
+
+.fa-avianex:before {
+  content: "\f374"; }
+
+.fa-aviato:before {
+  content: "\f421"; }
+
+.fa-award:before {
+  content: "\f559"; }
+
+.fa-aws:before {
+  content: "\f375"; }
+
+.fa-baby:before {
+  content: "\f77c"; }
+
+.fa-baby-carriage:before {
+  content: "\f77d"; }
+
+.fa-backspace:before {
+  content: "\f55a"; }
+
+.fa-backward:before {
+  content: "\f04a"; }
+
+.fa-bacon:before {
+  content: "\f7e5"; }
+
+.fa-bacteria:before {
+  content: "\e059"; }
+
+.fa-bacterium:before {
+  content: "\e05a"; }
+
+.fa-bahai:before {
+  content: "\f666"; }
+
+.fa-balance-scale:before {
+  content: "\f24e"; }
+
+.fa-balance-scale-left:before {
+  content: "\f515"; }
+
+.fa-balance-scale-right:before {
+  content: "\f516"; }
+
+.fa-ban:before {
+  content: "\f05e"; }
+
+.fa-band-aid:before {
+  content: "\f462"; }
+
+.fa-bandcamp:before {
+  content: "\f2d5"; }
+
+.fa-barcode:before {
+  content: "\f02a"; }
+
+.fa-bars:before {
+  content: "\f0c9"; }
+
+.fa-baseball-ball:before {
+  content: "\f433"; }
+
+.fa-basketball-ball:before {
+  content: "\f434"; }
+
+.fa-bath:before {
+  content: "\f2cd"; }
+
+.fa-battery-empty:before {
+  content: "\f244"; }
+
+.fa-battery-full:before {
+  content: "\f240"; }
+
+.fa-battery-half:before {
+  content: "\f242"; }
+
+.fa-battery-quarter:before {
+  content: "\f243"; }
+
+.fa-battery-three-quarters:before {
+  content: "\f241"; }
+
+.fa-battle-net:before {
+  content: "\f835"; }
+
+.fa-bed:before {
+  content: "\f236"; }
+
+.fa-beer:before {
+  content: "\f0fc"; }
+
+.fa-behance:before {
+  content: "\f1b4"; }
+
+.fa-behance-square:before {
+  content: "\f1b5"; }
+
+.fa-bell:before {
+  content: "\f0f3"; }
+
+.fa-bell-slash:before {
+  content: "\f1f6"; }
+
+.fa-bezier-curve:before {
+  content: "\f55b"; }
+
+.fa-bible:before {
+  content: "\f647"; }
+
+.fa-bicycle:before {
+  content: "\f206"; }
+
+.fa-biking:before {
+  content: "\f84a"; }
+
+.fa-bimobject:before {
+  content: "\f378"; }
+
+.fa-binoculars:before {
+  content: "\f1e5"; }
+
+.fa-biohazard:before {
+  content: "\f780"; }
+
+.fa-birthday-cake:before {
+  content: "\f1fd"; }
+
+.fa-bitbucket:before {
+  content: "\f171"; }
+
+.fa-bitcoin:before {
+  content: "\f379"; }
+
+.fa-bity:before {
+  content: "\f37a"; }
+
+.fa-black-tie:before {
+  content: "\f27e"; }
+
+.fa-blackberry:before {
+  content: "\f37b"; }
+
+.fa-blender:before {
+  content: "\f517"; }
+
+.fa-blender-phone:before {
+  content: "\f6b6"; }
+
+.fa-blind:before {
+  content: "\f29d"; }
+
+.fa-blog:before {
+  content: "\f781"; }
+
+.fa-blogger:before {
+  content: "\f37c"; }
+
+.fa-blogger-b:before {
+  content: "\f37d"; }
+
+.fa-bluetooth:before {
+  content: "\f293"; }
+
+.fa-bluetooth-b:before {
+  content: "\f294"; }
+
+.fa-bold:before {
+  content: "\f032"; }
+
+.fa-bolt:before {
+  content: "\f0e7"; }
+
+.fa-bomb:before {
+  content: "\f1e2"; }
+
+.fa-bone:before {
+  content: "\f5d7"; }
+
+.fa-bong:before {
+  content: "\f55c"; }
+
+.fa-book:before {
+  content: "\f02d"; }
+
+.fa-book-dead:before {
+  content: "\f6b7"; }
+
+.fa-book-medical:before {
+  content: "\f7e6"; }
+
+.fa-book-open:before {
+  content: "\f518"; }
+
+.fa-book-reader:before {
+  content: "\f5da"; }
+
+.fa-bookmark:before {
+  content: "\f02e"; }
+
+.fa-bootstrap:before {
+  content: "\f836"; }
+
+.fa-border-all:before {
+  content: "\f84c"; }
+
+.fa-border-none:before {
+  content: "\f850"; }
+
+.fa-border-style:before {
+  content: "\f853"; }
+
+.fa-bowling-ball:before {
+  content: "\f436"; }
+
+.fa-box:before {
+  content: "\f466"; }
+
+.fa-box-open:before {
+  content: "\f49e"; }
+
+.fa-box-tissue:before {
+  content: "\e05b"; }
+
+.fa-boxes:before {
+  content: "\f468"; }
+
+.fa-braille:before {
+  content: "\f2a1"; }
+
+.fa-brain:before {
+  content: "\f5dc"; }
+
+.fa-bread-slice:before {
+  content: "\f7ec"; }
+
+.fa-briefcase:before {
+  content: "\f0b1"; }
+
+.fa-briefcase-medical:before {
+  content: "\f469"; }
+
+.fa-broadcast-tower:before {
+  content: "\f519"; }
+
+.fa-broom:before {
+  content: "\f51a"; }
+
+.fa-brush:before {
+  content: "\f55d"; }
+
+.fa-btc:before {
+  content: "\f15a"; }
+
+.fa-buffer:before {
+  content: "\f837"; }
+
+.fa-bug:before {
+  content: "\f188"; }
+
+.fa-building:before {
+  content: "\f1ad"; }
+
+.fa-bullhorn:before {
+  content: "\f0a1"; }
+
+.fa-bullseye:before {
+  content: "\f140"; }
+
+.fa-burn:before {
+  content: "\f46a"; }
+
+.fa-buromobelexperte:before {
+  content: "\f37f"; }
+
+.fa-bus:before {
+  content: "\f207"; }
+
+.fa-bus-alt:before {
+  content: "\f55e"; }
+
+.fa-business-time:before {
+  content: "\f64a"; }
+
+.fa-buy-n-large:before {
+  content: "\f8a6"; }
+
+.fa-buysellads:before {
+  content: "\f20d"; }
+
+.fa-calculator:before {
+  content: "\f1ec"; }
+
+.fa-calendar:before {
+  content: "\f133"; }
+
+.fa-calendar-alt:before {
+  content: "\f073"; }
+
+.fa-calendar-check:before {
+  content: "\f274"; }
+
+.fa-calendar-day:before {
+  content: "\f783"; }
+
+.fa-calendar-minus:before {
+  content: "\f272"; }
+
+.fa-calendar-plus:before {
+  content: "\f271"; }
+
+.fa-calendar-times:before {
+  content: "\f273"; }
+
+.fa-calendar-week:before {
+  content: "\f784"; }
+
+.fa-camera:before {
+  content: "\f030"; }
+
+.fa-camera-retro:before {
+  content: "\f083"; }
+
+.fa-campground:before {
+  content: "\f6bb"; }
+
+.fa-canadian-maple-leaf:before {
+  content: "\f785"; }
+
+.fa-candy-cane:before {
+  content: "\f786"; }
+
+.fa-cannabis:before {
+  content: "\f55f"; }
+
+.fa-capsules:before {
+  content: "\f46b"; }
+
+.fa-car:before {
+  content: "\f1b9"; }
+
+.fa-car-alt:before {
+  content: "\f5de"; }
+
+.fa-car-battery:before {
+  content: "\f5df"; }
+
+.fa-car-crash:before {
+  content: "\f5e1"; }
+
+.fa-car-side:before {
+  content: "\f5e4"; }
+
+.fa-caravan:before {
+  content: "\f8ff"; }
+
+.fa-caret-down:before {
+  content: "\f0d7"; }
+
+.fa-caret-left:before {
+  content: "\f0d9"; }
+
+.fa-caret-right:before {
+  content: "\f0da"; }
+
+.fa-caret-square-down:before {
+  content: "\f150"; }
+
+.fa-caret-square-left:before {
+  content: "\f191"; }
+
+.fa-caret-square-right:before {
+  content: "\f152"; }
+
+.fa-caret-square-up:before {
+  content: "\f151"; }
+
+.fa-caret-up:before {
+  content: "\f0d8"; }
+
+.fa-carrot:before {
+  content: "\f787"; }
+
+.fa-cart-arrow-down:before {
+  content: "\f218"; }
+
+.fa-cart-plus:before {
+  content: "\f217"; }
+
+.fa-cash-register:before {
+  content: "\f788"; }
+
+.fa-cat:before {
+  content: "\f6be"; }
+
+.fa-cc-amazon-pay:before {
+  content: "\f42d"; }
+
+.fa-cc-amex:before {
+  content: "\f1f3"; }
+
+.fa-cc-apple-pay:before {
+  content: "\f416"; }
+
+.fa-cc-diners-club:before {
+  content: "\f24c"; }
+
+.fa-cc-discover:before {
+  content: "\f1f2"; }
+
+.fa-cc-jcb:before {
+  content: "\f24b"; }
+
+.fa-cc-mastercard:before {
+  content: "\f1f1"; }
+
+.fa-cc-paypal:before {
+  content: "\f1f4"; }
+
+.fa-cc-stripe:before {
+  content: "\f1f5"; }
+
+.fa-cc-visa:before {
+  content: "\f1f0"; }
+
+.fa-centercode:before {
+  content: "\f380"; }
+
+.fa-centos:before {
+  content: "\f789"; }
+
+.fa-certificate:before {
+  content: "\f0a3"; }
+
+.fa-chair:before {
+  content: "\f6c0"; }
+
+.fa-chalkboard:before {
+  content: "\f51b"; }
+
+.fa-chalkboard-teacher:before {
+  content: "\f51c"; }
+
+.fa-charging-station:before {
+  content: "\f5e7"; }
+
+.fa-chart-area:before {
+  content: "\f1fe"; }
+
+.fa-chart-bar:before {
+  content: "\f080"; }
+
+.fa-chart-line:before {
+  content: "\f201"; }
+
+.fa-chart-pie:before {
+  content: "\f200"; }
+
+.fa-check:before {
+  content: "\f00c"; }
+
+.fa-check-circle:before {
+  content: "\f058"; }
+
+.fa-check-double:before {
+  content: "\f560"; }
+
+.fa-check-square:before {
+  content: "\f14a"; }
+
+.fa-cheese:before {
+  content: "\f7ef"; }
+
+.fa-chess:before {
+  content: "\f439"; }
+
+.fa-chess-bishop:before {
+  content: "\f43a"; }
+
+.fa-chess-board:before {
+  content: "\f43c"; }
+
+.fa-chess-king:before {
+  content: "\f43f"; }
+
+.fa-chess-knight:before {
+  content: "\f441"; }
+
+.fa-chess-pawn:before {
+  content: "\f443"; }
+
+.fa-chess-queen:before {
+  content: "\f445"; }
+
+.fa-chess-rook:before {
+  content: "\f447"; }
+
+.fa-chevron-circle-down:before {
+  content: "\f13a"; }
+
+.fa-chevron-circle-left:before {
+  content: "\f137"; }
+
+.fa-chevron-circle-right:before {
+  content: "\f138"; }
+
+.fa-chevron-circle-up:before {
+  content: "\f139"; }
+
+.fa-chevron-down:before {
+  content: "\f078"; }
+
+.fa-chevron-left:before {
+  content: "\f053"; }
+
+.fa-chevron-right:before {
+  content: "\f054"; }
+
+.fa-chevron-up:before {
+  content: "\f077"; }
+
+.fa-child:before {
+  content: "\f1ae"; }
+
+.fa-chrome:before {
+  content: "\f268"; }
+
+.fa-chromecast:before {
+  content: "\f838"; }
+
+.fa-church:before {
+  content: "\f51d"; }
+
+.fa-circle:before {
+  content: "\f111"; }
+
+.fa-circle-notch:before {
+  content: "\f1ce"; }
+
+.fa-city:before {
+  content: "\f64f"; }
+
+.fa-clinic-medical:before {
+  content: "\f7f2"; }
+
+.fa-clipboard:before {
+  content: "\f328"; }
+
+.fa-clipboard-check:before {
+  content: "\f46c"; }
+
+.fa-clipboard-list:before {
+  content: "\f46d"; }
+
+.fa-clock:before {
+  content: "\f017"; }
+
+.fa-clone:before {
+  content: "\f24d"; }
+
+.fa-closed-captioning:before {
+  content: "\f20a"; }
+
+.fa-cloud:before {
+  content: "\f0c2"; }
+
+.fa-cloud-download-alt:before {
+  content: "\f381"; }
+
+.fa-cloud-meatball:before {
+  content: "\f73b"; }
+
+.fa-cloud-moon:before {
+  content: "\f6c3"; }
+
+.fa-cloud-moon-rain:before {
+  content: "\f73c"; }
+
+.fa-cloud-rain:before {
+  content: "\f73d"; }
+
+.fa-cloud-showers-heavy:before {
+  content: "\f740"; }
+
+.fa-cloud-sun:before {
+  content: "\f6c4"; }
+
+.fa-cloud-sun-rain:before {
+  content: "\f743"; }
+
+.fa-cloud-upload-alt:before {
+  content: "\f382"; }
+
+.fa-cloudflare:before {
+  content: "\e07d"; }
+
+.fa-cloudscale:before {
+  content: "\f383"; }
+
+.fa-cloudsmith:before {
+  content: "\f384"; }
+
+.fa-cloudversify:before {
+  content: "\f385"; }
+
+.fa-cocktail:before {
+  content: "\f561"; }
+
+.fa-code:before {
+  content: "\f121"; }
+
+.fa-code-branch:before {
+  content: "\f126"; }
+
+.fa-codepen:before {
+  content: "\f1cb"; }
+
+.fa-codiepie:before {
+  content: "\f284"; }
+
+.fa-coffee:before {
+  content: "\f0f4"; }
+
+.fa-cog:before {
+  content: "\f013"; }
+
+.fa-cogs:before {
+  content: "\f085"; }
+
+.fa-coins:before {
+  content: "\f51e"; }
+
+.fa-columns:before {
+  content: "\f0db"; }
+
+.fa-comment:before {
+  content: "\f075"; }
+
+.fa-comment-alt:before {
+  content: "\f27a"; }
+
+.fa-comment-dollar:before {
+  content: "\f651"; }
+
+.fa-comment-dots:before {
+  content: "\f4ad"; }
+
+.fa-comment-medical:before {
+  content: "\f7f5"; }
+
+.fa-comment-slash:before {
+  content: "\f4b3"; }
+
+.fa-comments:before {
+  content: "\f086"; }
+
+.fa-comments-dollar:before {
+  content: "\f653"; }
+
+.fa-compact-disc:before {
+  content: "\f51f"; }
+
+.fa-compass:before {
+  content: "\f14e"; }
+
+.fa-compress:before {
+  content: "\f066"; }
+
+.fa-compress-alt:before {
+  content: "\f422"; }
+
+.fa-compress-arrows-alt:before {
+  content: "\f78c"; }
+
+.fa-concierge-bell:before {
+  content: "\f562"; }
+
+.fa-confluence:before {
+  content: "\f78d"; }
+
+.fa-connectdevelop:before {
+  content: "\f20e"; }
+
+.fa-contao:before {
+  content: "\f26d"; }
+
+.fa-cookie:before {
+  content: "\f563"; }
+
+.fa-cookie-bite:before {
+  content: "\f564"; }
+
+.fa-copy:before {
+  content: "\f0c5"; }
+
+.fa-copyright:before {
+  content: "\f1f9"; }
+
+.fa-cotton-bureau:before {
+  content: "\f89e"; }
+
+.fa-couch:before {
+  content: "\f4b8"; }
+
+.fa-cpanel:before {
+  content: "\f388"; }
+
+.fa-creative-commons:before {
+  content: "\f25e"; }
+
+.fa-creative-commons-by:before {
+  content: "\f4e7"; }
+
+.fa-creative-commons-nc:before {
+  content: "\f4e8"; }
+
+.fa-creative-commons-nc-eu:before {
+  content: "\f4e9"; }
+
+.fa-creative-commons-nc-jp:before {
+  content: "\f4ea"; }
+
+.fa-creative-commons-nd:before {
+  content: "\f4eb"; }
+
+.fa-creative-commons-pd:before {
+  content: "\f4ec"; }
+
+.fa-creative-commons-pd-alt:before {
+  content: "\f4ed"; }
+
+.fa-creative-commons-remix:before {
+  content: "\f4ee"; }
+
+.fa-creative-commons-sa:before {
+  content: "\f4ef"; }
+
+.fa-creative-commons-sampling:before {
+  content: "\f4f0"; }
+
+.fa-creative-commons-sampling-plus:before {
+  content: "\f4f1"; }
+
+.fa-creative-commons-share:before {
+  content: "\f4f2"; }
+
+.fa-creative-commons-zero:before {
+  content: "\f4f3"; }
+
+.fa-credit-card:before {
+  content: "\f09d"; }
+
+.fa-critical-role:before {
+  content: "\f6c9"; }
+
+.fa-crop:before {
+  content: "\f125"; }
+
+.fa-crop-alt:before {
+  content: "\f565"; }
+
+.fa-cross:before {
+  content: "\f654"; }
+
+.fa-crosshairs:before {
+  content: "\f05b"; }
+
+.fa-crow:before {
+  content: "\f520"; }
+
+.fa-crown:before {
+  content: "\f521"; }
+
+.fa-crutch:before {
+  content: "\f7f7"; }
+
+.fa-css3:before {
+  content: "\f13c"; }
+
+.fa-css3-alt:before {
+  content: "\f38b"; }
+
+.fa-cube:before {
+  content: "\f1b2"; }
+
+.fa-cubes:before {
+  content: "\f1b3"; }
+
+.fa-cut:before {
+  content: "\f0c4"; }
+
+.fa-cuttlefish:before {
+  content: "\f38c"; }
+
+.fa-d-and-d:before {
+  content: "\f38d"; }
+
+.fa-d-and-d-beyond:before {
+  content: "\f6ca"; }
+
+.fa-dailymotion:before {
+  content: "\e052"; }
+
+.fa-dashcube:before {
+  content: "\f210"; }
+
+.fa-database:before {
+  content: "\f1c0"; }
+
+.fa-deaf:before {
+  content: "\f2a4"; }
+
+.fa-deezer:before {
+  content: "\e077"; }
+
+.fa-delicious:before {
+  content: "\f1a5"; }
+
+.fa-democrat:before {
+  content: "\f747"; }
+
+.fa-deploydog:before {
+  content: "\f38e"; }
+
+.fa-deskpro:before {
+  content: "\f38f"; }
+
+.fa-desktop:before {
+  content: "\f108"; }
+
+.fa-dev:before {
+  content: "\f6cc"; }
+
+.fa-deviantart:before {
+  content: "\f1bd"; }
+
+.fa-dharmachakra:before {
+  content: "\f655"; }
+
+.fa-dhl:before {
+  content: "\f790"; }
+
+.fa-diagnoses:before {
+  content: "\f470"; }
+
+.fa-diaspora:before {
+  content: "\f791"; }
+
+.fa-dice:before {
+  content: "\f522"; }
+
+.fa-dice-d20:before {
+  content: "\f6cf"; }
+
+.fa-dice-d6:before {
+  content: "\f6d1"; }
+
+.fa-dice-five:before {
+  content: "\f523"; }
+
+.fa-dice-four:before {
+  content: "\f524"; }
+
+.fa-dice-one:before {
+  content: "\f525"; }
+
+.fa-dice-six:before {
+  content: "\f526"; }
+
+.fa-dice-three:before {
+  content: "\f527"; }
+
+.fa-dice-two:before {
+  content: "\f528"; }
+
+.fa-digg:before {
+  content: "\f1a6"; }
+
+.fa-digital-ocean:before {
+  content: "\f391"; }
+
+.fa-digital-tachograph:before {
+  content: "\f566"; }
+
+.fa-directions:before {
+  content: "\f5eb"; }
+
+.fa-discord:before {
+  content: "\f392"; }
+
+.fa-discourse:before {
+  content: "\f393"; }
+
+.fa-disease:before {
+  content: "\f7fa"; }
+
+.fa-divide:before {
+  content: "\f529"; }
+
+.fa-dizzy:before {
+  content: "\f567"; }
+
+.fa-dna:before {
+  content: "\f471"; }
+
+.fa-dochub:before {
+  content: "\f394"; }
+
+.fa-docker:before {
+  content: "\f395"; }
+
+.fa-dog:before {
+  content: "\f6d3"; }
+
+.fa-dollar-sign:before {
+  content: "\f155"; }
+
+.fa-dolly:before {
+  content: "\f472"; }
+
+.fa-dolly-flatbed:before {
+  content: "\f474"; }
+
+.fa-donate:before {
+  content: "\f4b9"; }
+
+.fa-door-closed:before {
+  content: "\f52a"; }
+
+.fa-door-open:before {
+  content: "\f52b"; }
+
+.fa-dot-circle:before {
+  content: "\f192"; }
+
+.fa-dove:before {
+  content: "\f4ba"; }
+
+.fa-download:before {
+  content: "\f019"; }
+
+.fa-draft2digital:before {
+  content: "\f396"; }
+
+.fa-drafting-compass:before {
+  content: "\f568"; }
+
+.fa-dragon:before {
+  content: "\f6d5"; }
+
+.fa-draw-polygon:before {
+  content: "\f5ee"; }
+
+.fa-dribbble:before {
+  content: "\f17d"; }
+
+.fa-dribbble-square:before {
+  content: "\f397"; }
+
+.fa-dropbox:before {
+  content: "\f16b"; }
+
+.fa-drum:before {
+  content: "\f569"; }
+
+.fa-drum-steelpan:before {
+  content: "\f56a"; }
+
+.fa-drumstick-bite:before {
+  content: "\f6d7"; }
+
+.fa-drupal:before {
+  content: "\f1a9"; }
+
+.fa-dumbbell:before {
+  content: "\f44b"; }
+
+.fa-dumpster:before {
+  content: "\f793"; }
+
+.fa-dumpster-fire:before {
+  content: "\f794"; }
+
+.fa-dungeon:before {
+  content: "\f6d9"; }
+
+.fa-dyalog:before {
+  content: "\f399"; }
+
+.fa-earlybirds:before {
+  content: "\f39a"; }
+
+.fa-ebay:before {
+  content: "\f4f4"; }
+
+.fa-edge:before {
+  content: "\f282"; }
+
+.fa-edge-legacy:before {
+  content: "\e078"; }
+
+.fa-edit:before {
+  content: "\f044"; }
+
+.fa-egg:before {
+  content: "\f7fb"; }
+
+.fa-eject:before {
+  content: "\f052"; }
+
+.fa-elementor:before {
+  content: "\f430"; }
+
+.fa-ellipsis-h:before {
+  content: "\f141"; }
+
+.fa-ellipsis-v:before {
+  content: "\f142"; }
+
+.fa-ello:before {
+  content: "\f5f1"; }
+
+.fa-ember:before {
+  content: "\f423"; }
+
+.fa-empire:before {
+  content: "\f1d1"; }
+
+.fa-envelope:before {
+  content: "\f0e0"; }
+
+.fa-envelope-open:before {
+  content: "\f2b6"; }
+
+.fa-envelope-open-text:before {
+  content: "\f658"; }
+
+.fa-envelope-square:before {
+  content: "\f199"; }
+
+.fa-envira:before {
+  content: "\f299"; }
+
+.fa-equals:before {
+  content: "\f52c"; }
+
+.fa-eraser:before {
+  content: "\f12d"; }
+
+.fa-erlang:before {
+  content: "\f39d"; }
+
+.fa-ethereum:before {
+  content: "\f42e"; }
+
+.fa-ethernet:before {
+  content: "\f796"; }
+
+.fa-etsy:before {
+  content: "\f2d7"; }
+
+.fa-euro-sign:before {
+  content: "\f153"; }
+
+.fa-evernote:before {
+  content: "\f839"; }
+
+.fa-exchange-alt:before {
+  content: "\f362"; }
+
+.fa-exclamation:before {
+  content: "\f12a"; }
+
+.fa-exclamation-circle:before {
+  content: "\f06a"; }
+
+.fa-exclamation-triangle:before {
+  content: "\f071"; }
+
+.fa-expand:before {
+  content: "\f065"; }
+
+.fa-expand-alt:before {
+  content: "\f424"; }
+
+.fa-expand-arrows-alt:before {
+  content: "\f31e"; }
+
+.fa-expeditedssl:before {
+  content: "\f23e"; }
+
+.fa-external-link-alt:before {
+  content: "\f35d"; }
+
+.fa-external-link-square-alt:before {
+  content: "\f360"; }
+
+.fa-eye:before {
+  content: "\f06e"; }
+
+.fa-eye-dropper:before {
+  content: "\f1fb"; }
+
+.fa-eye-slash:before {
+  content: "\f070"; }
+
+.fa-facebook:before {
+  content: "\f09a"; }
+
+.fa-facebook-f:before {
+  content: "\f39e"; }
+
+.fa-facebook-messenger:before {
+  content: "\f39f"; }
+
+.fa-facebook-square:before {
+  content: "\f082"; }
+
+.fa-fan:before {
+  content: "\f863"; }
+
+.fa-fantasy-flight-games:before {
+  content: "\f6dc"; }
+
+.fa-fast-backward:before {
+  content: "\f049"; }
+
+.fa-fast-forward:before {
+  content: "\f050"; }
+
+.fa-faucet:before {
+  content: "\e005"; }
+
+.fa-fax:before {
+  content: "\f1ac"; }
+
+.fa-feather:before {
+  content: "\f52d"; }
+
+.fa-feather-alt:before {
+  content: "\f56b"; }
+
+.fa-fedex:before {
+  content: "\f797"; }
+
+.fa-fedora:before {
+  content: "\f798"; }
+
+.fa-female:before {
+  content: "\f182"; }
+
+.fa-fighter-jet:before {
+  content: "\f0fb"; }
+
+.fa-figma:before {
+  content: "\f799"; }
+
+.fa-file:before {
+  content: "\f15b"; }
+
+.fa-file-alt:before {
+  content: "\f15c"; }
+
+.fa-file-archive:before {
+  content: "\f1c6"; }
+
+.fa-file-audio:before {
+  content: "\f1c7"; }
+
+.fa-file-code:before {
+  content: "\f1c9"; }
+
+.fa-file-contract:before {
+  content: "\f56c"; }
+
+.fa-file-csv:before {
+  content: "\f6dd"; }
+
+.fa-file-download:before {
+  content: "\f56d"; }
+
+.fa-file-excel:before {
+  content: "\f1c3"; }
+
+.fa-file-export:before {
+  content: "\f56e"; }
+
+.fa-file-image:before {
+  content: "\f1c5"; }
+
+.fa-file-import:before {
+  content: "\f56f"; }
+
+.fa-file-invoice:before {
+  content: "\f570"; }
+
+.fa-file-invoice-dollar:before {
+  content: "\f571"; }
+
+.fa-file-medical:before {
+  content: "\f477"; }
+
+.fa-file-medical-alt:before {
+  content: "\f478"; }
+
+.fa-file-pdf:before {
+  content: "\f1c1"; }
+
+.fa-file-powerpoint:before {
+  content: "\f1c4"; }
+
+.fa-file-prescription:before {
+  content: "\f572"; }
+
+.fa-file-signature:before {
+  content: "\f573"; }
+
+.fa-file-upload:before {
+  content: "\f574"; }
+
+.fa-file-video:before {
+  content: "\f1c8"; }
+
+.fa-file-word:before {
+  content: "\f1c2"; }
+
+.fa-fill:before {
+  content: "\f575"; }
+
+.fa-fill-drip:before {
+  content: "\f576"; }
+
+.fa-film:before {
+  content: "\f008"; }
+
+.fa-filter:before {
+  content: "\f0b0"; }
+
+.fa-fingerprint:before {
+  content: "\f577"; }
+
+.fa-fire:before {
+  content: "\f06d"; }
+
+.fa-fire-alt:before {
+  content: "\f7e4"; }
+
+.fa-fire-extinguisher:before {
+  content: "\f134"; }
+
+.fa-firefox:before {
+  content: "\f269"; }
+
+.fa-firefox-browser:before {
+  content: "\e007"; }
+
+.fa-first-aid:before {
+  content: "\f479"; }
+
+.fa-first-order:before {
+  content: "\f2b0"; }
+
+.fa-first-order-alt:before {
+  content: "\f50a"; }
+
+.fa-firstdraft:before {
+  content: "\f3a1"; }
+
+.fa-fish:before {
+  content: "\f578"; }
+
+.fa-fist-raised:before {
+  content: "\f6de"; }
+
+.fa-flag:before {
+  content: "\f024"; }
+
+.fa-flag-checkered:before {
+  content: "\f11e"; }
+
+.fa-flag-usa:before {
+  content: "\f74d"; }
+
+.fa-flask:before {
+  content: "\f0c3"; }
+
+.fa-flickr:before {
+  content: "\f16e"; }
+
+.fa-flipboard:before {
+  content: "\f44d"; }
+
+.fa-flushed:before {
+  content: "\f579"; }
+
+.fa-fly:before {
+  content: "\f417"; }
+
+.fa-folder:before {
+  content: "\f07b"; }
+
+.fa-folder-minus:before {
+  content: "\f65d"; }
+
+.fa-folder-open:before {
+  content: "\f07c"; }
+
+.fa-folder-plus:before {
+  content: "\f65e"; }
+
+.fa-font:before {
+  content: "\f031"; }
+
+.fa-font-awesome:before {
+  content: "\f2b4"; }
+
+.fa-font-awesome-alt:before {
+  content: "\f35c"; }
+
+.fa-font-awesome-flag:before {
+  content: "\f425"; }
+
+.fa-font-awesome-logo-full:before {
+  content: "\f4e6"; }
+
+.fa-fonticons:before {
+  content: "\f280"; }
+
+.fa-fonticons-fi:before {
+  content: "\f3a2"; }
+
+.fa-football-ball:before {
+  content: "\f44e"; }
+
+.fa-fort-awesome:before {
+  content: "\f286"; }
+
+.fa-fort-awesome-alt:before {
+  content: "\f3a3"; }
+
+.fa-forumbee:before {
+  content: "\f211"; }
+
+.fa-forward:before {
+  content: "\f04e"; }
+
+.fa-foursquare:before {
+  content: "\f180"; }
+
+.fa-free-code-camp:before {
+  content: "\f2c5"; }
+
+.fa-freebsd:before {
+  content: "\f3a4"; }
+
+.fa-frog:before {
+  content: "\f52e"; }
+
+.fa-frown:before {
+  content: "\f119"; }
+
+.fa-frown-open:before {
+  content: "\f57a"; }
+
+.fa-fulcrum:before {
+  content: "\f50b"; }
+
+.fa-funnel-dollar:before {
+  content: "\f662"; }
+
+.fa-futbol:before {
+  content: "\f1e3"; }
+
+.fa-galactic-republic:before {
+  content: "\f50c"; }
+
+.fa-galactic-senate:before {
+  content: "\f50d"; }
+
+.fa-gamepad:before {
+  content: "\f11b"; }
+
+.fa-gas-pump:before {
+  content: "\f52f"; }
+
+.fa-gavel:before {
+  content: "\f0e3"; }
+
+.fa-gem:before {
+  content: "\f3a5"; }
+
+.fa-genderless:before {
+  content: "\f22d"; }
+
+.fa-get-pocket:before {
+  content: "\f265"; }
+
+.fa-gg:before {
+  content: "\f260"; }
+
+.fa-gg-circle:before {
+  content: "\f261"; }
+
+.fa-ghost:before {
+  content: "\f6e2"; }
+
+.fa-gift:before {
+  content: "\f06b"; }
+
+.fa-gifts:before {
+  content: "\f79c"; }
+
+.fa-git:before {
+  content: "\f1d3"; }
+
+.fa-git-alt:before {
+  content: "\f841"; }
+
+.fa-git-square:before {
+  content: "\f1d2"; }
+
+.fa-github:before {
+  content: "\f09b"; }
+
+.fa-github-alt:before {
+  content: "\f113"; }
+
+.fa-github-square:before {
+  content: "\f092"; }
+
+.fa-gitkraken:before {
+  content: "\f3a6"; }
+
+.fa-gitlab:before {
+  content: "\f296"; }
+
+.fa-gitter:before {
+  content: "\f426"; }
+
+.fa-glass-cheers:before {
+  content: "\f79f"; }
+
+.fa-glass-martini:before {
+  content: "\f000"; }
+
+.fa-glass-martini-alt:before {
+  content: "\f57b"; }
+
+.fa-glass-whiskey:before {
+  content: "\f7a0"; }
+
+.fa-glasses:before {
+  content: "\f530"; }
+
+.fa-glide:before {
+  content: "\f2a5"; }
+
+.fa-glide-g:before {
+  content: "\f2a6"; }
+
+.fa-globe:before {
+  content: "\f0ac"; }
+
+.fa-globe-africa:before {
+  content: "\f57c"; }
+
+.fa-globe-americas:before {
+  content: "\f57d"; }
+
+.fa-globe-asia:before {
+  content: "\f57e"; }
+
+.fa-globe-europe:before {
+  content: "\f7a2"; }
+
+.fa-gofore:before {
+  content: "\f3a7"; }
+
+.fa-golf-ball:before {
+  content: "\f450"; }
+
+.fa-goodreads:before {
+  content: "\f3a8"; }
+
+.fa-goodreads-g:before {
+  content: "\f3a9"; }
+
+.fa-google:before {
+  content: "\f1a0"; }
+
+.fa-google-drive:before {
+  content: "\f3aa"; }
+
+.fa-google-pay:before {
+  content: "\e079"; }
+
+.fa-google-play:before {
+  content: "\f3ab"; }
+
+.fa-google-plus:before {
+  content: "\f2b3"; }
+
+.fa-google-plus-g:before {
+  content: "\f0d5"; }
+
+.fa-google-plus-square:before {
+  content: "\f0d4"; }
+
+.fa-google-wallet:before {
+  content: "\f1ee"; }
+
+.fa-gopuram:before {
+  content: "\f664"; }
+
+.fa-graduation-cap:before {
+  content: "\f19d"; }
+
+.fa-gratipay:before {
+  content: "\f184"; }
+
+.fa-grav:before {
+  content: "\f2d6"; }
+
+.fa-greater-than:before {
+  content: "\f531"; }
+
+.fa-greater-than-equal:before {
+  content: "\f532"; }
+
+.fa-grimace:before {
+  content: "\f57f"; }
+
+.fa-grin:before {
+  content: "\f580"; }
+
+.fa-grin-alt:before {
+  content: "\f581"; }
+
+.fa-grin-beam:before {
+  content: "\f582"; }
+
+.fa-grin-beam-sweat:before {
+  content: "\f583"; }
+
+.fa-grin-hearts:before {
+  content: "\f584"; }
+
+.fa-grin-squint:before {
+  content: "\f585"; }
+
+.fa-grin-squint-tears:before {
+  content: "\f586"; }
+
+.fa-grin-stars:before {
+  content: "\f587"; }
+
+.fa-grin-tears:before {
+  content: "\f588"; }
+
+.fa-grin-tongue:before {
+  content: "\f589"; }
+
+.fa-grin-tongue-squint:before {
+  content: "\f58a"; }
+
+.fa-grin-tongue-wink:before {
+  content: "\f58b"; }
+
+.fa-grin-wink:before {
+  content: "\f58c"; }
+
+.fa-grip-horizontal:before {
+  content: "\f58d"; }
+
+.fa-grip-lines:before {
+  content: "\f7a4"; }
+
+.fa-grip-lines-vertical:before {
+  content: "\f7a5"; }
+
+.fa-grip-vertical:before {
+  content: "\f58e"; }
+
+.fa-gripfire:before {
+  content: "\f3ac"; }
+
+.fa-grunt:before {
+  content: "\f3ad"; }
+
+.fa-guilded:before {
+  content: "\e07e"; }
+
+.fa-guitar:before {
+  content: "\f7a6"; }
+
+.fa-gulp:before {
+  content: "\f3ae"; }
+
+.fa-h-square:before {
+  content: "\f0fd"; }
+
+.fa-hacker-news:before {
+  content: "\f1d4"; }
+
+.fa-hacker-news-square:before {
+  content: "\f3af"; }
+
+.fa-hackerrank:before {
+  content: "\f5f7"; }
+
+.fa-hamburger:before {
+  content: "\f805"; }
+
+.fa-hammer:before {
+  content: "\f6e3"; }
+
+.fa-hamsa:before {
+  content: "\f665"; }
+
+.fa-hand-holding:before {
+  content: "\f4bd"; }
+
+.fa-hand-holding-heart:before {
+  content: "\f4be"; }
+
+.fa-hand-holding-medical:before {
+  content: "\e05c"; }
+
+.fa-hand-holding-usd:before {
+  content: "\f4c0"; }
+
+.fa-hand-holding-water:before {
+  content: "\f4c1"; }
+
+.fa-hand-lizard:before {
+  content: "\f258"; }
+
+.fa-hand-middle-finger:before {
+  content: "\f806"; }
+
+.fa-hand-paper:before {
+  content: "\f256"; }
+
+.fa-hand-peace:before {
+  content: "\f25b"; }
+
+.fa-hand-point-down:before {
+  content: "\f0a7"; }
+
+.fa-hand-point-left:before {
+  content: "\f0a5"; }
+
+.fa-hand-point-right:before {
+  content: "\f0a4"; }
+
+.fa-hand-point-up:before {
+  content: "\f0a6"; }
+
+.fa-hand-pointer:before {
+  content: "\f25a"; }
+
+.fa-hand-rock:before {
+  content: "\f255"; }
+
+.fa-hand-scissors:before {
+  content: "\f257"; }
+
+.fa-hand-sparkles:before {
+  content: "\e05d"; }
+
+.fa-hand-spock:before {
+  content: "\f259"; }
+
+.fa-hands:before {
+  content: "\f4c2"; }
+
+.fa-hands-helping:before {
+  content: "\f4c4"; }
+
+.fa-hands-wash:before {
+  content: "\e05e"; }
+
+.fa-handshake:before {
+  content: "\f2b5"; }
+
+.fa-handshake-alt-slash:before {
+  content: "\e05f"; }
+
+.fa-handshake-slash:before {
+  content: "\e060"; }
+
+.fa-hanukiah:before {
+  content: "\f6e6"; }
+
+.fa-hard-hat:before {
+  content: "\f807"; }
+
+.fa-hashtag:before {
+  content: "\f292"; }
+
+.fa-hat-cowboy:before {
+  content: "\f8c0"; }
+
+.fa-hat-cowboy-side:before {
+  content: "\f8c1"; }
+
+.fa-hat-wizard:before {
+  content: "\f6e8"; }
+
+.fa-hdd:before {
+  content: "\f0a0"; }
+
+.fa-head-side-cough:before {
+  content: "\e061"; }
+
+.fa-head-side-cough-slash:before {
+  content: "\e062"; }
+
+.fa-head-side-mask:before {
+  content: "\e063"; }
+
+.fa-head-side-virus:before {
+  content: "\e064"; }
+
+.fa-heading:before {
+  content: "\f1dc"; }
+
+.fa-headphones:before {
+  content: "\f025"; }
+
+.fa-headphones-alt:before {
+  content: "\f58f"; }
+
+.fa-headset:before {
+  content: "\f590"; }
+
+.fa-heart:before {
+  content: "\f004"; }
+
+.fa-heart-broken:before {
+  content: "\f7a9"; }
+
+.fa-heartbeat:before {
+  content: "\f21e"; }
+
+.fa-helicopter:before {
+  content: "\f533"; }
+
+.fa-highlighter:before {
+  content: "\f591"; }
+
+.fa-hiking:before {
+  content: "\f6ec"; }
+
+.fa-hippo:before {
+  content: "\f6ed"; }
+
+.fa-hips:before {
+  content: "\f452"; }
+
+.fa-hire-a-helper:before {
+  content: "\f3b0"; }
+
+.fa-history:before {
+  content: "\f1da"; }
+
+.fa-hive:before {
+  content: "\e07f"; }
+
+.fa-hockey-puck:before {
+  content: "\f453"; }
+
+.fa-holly-berry:before {
+  content: "\f7aa"; }
+
+.fa-home:before {
+  content: "\f015"; }
+
+.fa-hooli:before {
+  content: "\f427"; }
+
+.fa-hornbill:before {
+  content: "\f592"; }
+
+.fa-horse:before {
+  content: "\f6f0"; }
+
+.fa-horse-head:before {
+  content: "\f7ab"; }
+
+.fa-hospital:before {
+  content: "\f0f8"; }
+
+.fa-hospital-alt:before {
+  content: "\f47d"; }
+
+.fa-hospital-symbol:before {
+  content: "\f47e"; }
+
+.fa-hospital-user:before {
+  content: "\f80d"; }
+
+.fa-hot-tub:before {
+  content: "\f593"; }
+
+.fa-hotdog:before {
+  content: "\f80f"; }
+
+.fa-hotel:before {
+  content: "\f594"; }
+
+.fa-hotjar:before {
+  content: "\f3b1"; }
+
+.fa-hourglass:before {
+  content: "\f254"; }
+
+.fa-hourglass-end:before {
+  content: "\f253"; }
+
+.fa-hourglass-half:before {
+  content: "\f252"; }
+
+.fa-hourglass-start:before {
+  content: "\f251"; }
+
+.fa-house-damage:before {
+  content: "\f6f1"; }
+
+.fa-house-user:before {
+  content: "\e065"; }
+
+.fa-houzz:before {
+  content: "\f27c"; }
+
+.fa-hryvnia:before {
+  content: "\f6f2"; }
+
+.fa-html5:before {
+  content: "\f13b"; }
+
+.fa-hubspot:before {
+  content: "\f3b2"; }
+
+.fa-i-cursor:before {
+  content: "\f246"; }
+
+.fa-ice-cream:before {
+  content: "\f810"; }
+
+.fa-icicles:before {
+  content: "\f7ad"; }
+
+.fa-icons:before {
+  content: "\f86d"; }
+
+.fa-id-badge:before {
+  content: "\f2c1"; }
+
+.fa-id-card:before {
+  content: "\f2c2"; }
+
+.fa-id-card-alt:before {
+  content: "\f47f"; }
+
+.fa-ideal:before {
+  content: "\e013"; }
+
+.fa-igloo:before {
+  content: "\f7ae"; }
+
+.fa-image:before {
+  content: "\f03e"; }
+
+.fa-images:before {
+  content: "\f302"; }
+
+.fa-imdb:before {
+  content: "\f2d8"; }
+
+.fa-inbox:before {
+  content: "\f01c"; }
+
+.fa-indent:before {
+  content: "\f03c"; }
+
+.fa-industry:before {
+  content: "\f275"; }
+
+.fa-infinity:before {
+  content: "\f534"; }
+
+.fa-info:before {
+  content: "\f129"; }
+
+.fa-info-circle:before {
+  content: "\f05a"; }
+
+.fa-innosoft:before {
+  content: "\e080"; }
+
+.fa-instagram:before {
+  content: "\f16d"; }
+
+.fa-instagram-square:before {
+  content: "\e055"; }
+
+.fa-instalod:before {
+  content: "\e081"; }
+
+.fa-intercom:before {
+  content: "\f7af"; }
+
+.fa-internet-explorer:before {
+  content: "\f26b"; }
+
+.fa-invision:before {
+  content: "\f7b0"; }
+
+.fa-ioxhost:before {
+  content: "\f208"; }
+
+.fa-italic:before {
+  content: "\f033"; }
+
+.fa-itch-io:before {
+  content: "\f83a"; }
+
+.fa-itunes:before {
+  content: "\f3b4"; }
+
+.fa-itunes-note:before {
+  content: "\f3b5"; }
+
+.fa-java:before {
+  content: "\f4e4"; }
+
+.fa-jedi:before {
+  content: "\f669"; }
+
+.fa-jedi-order:before {
+  content: "\f50e"; }
+
+.fa-jenkins:before {
+  content: "\f3b6"; }
+
+.fa-jira:before {
+  content: "\f7b1"; }
+
+.fa-joget:before {
+  content: "\f3b7"; }
+
+.fa-joint:before {
+  content: "\f595"; }
+
+.fa-joomla:before {
+  content: "\f1aa"; }
+
+.fa-journal-whills:before {
+  content: "\f66a"; }
+
+.fa-js:before {
+  content: "\f3b8"; }
+
+.fa-js-square:before {
+  content: "\f3b9"; }
+
+.fa-jsfiddle:before {
+  content: "\f1cc"; }
+
+.fa-kaaba:before {
+  content: "\f66b"; }
+
+.fa-kaggle:before {
+  content: "\f5fa"; }
+
+.fa-key:before {
+  content: "\f084"; }
+
+.fa-keybase:before {
+  content: "\f4f5"; }
+
+.fa-keyboard:before {
+  content: "\f11c"; }
+
+.fa-keycdn:before {
+  content: "\f3ba"; }
+
+.fa-khanda:before {
+  content: "\f66d"; }
+
+.fa-kickstarter:before {
+  content: "\f3bb"; }
+
+.fa-kickstarter-k:before {
+  content: "\f3bc"; }
+
+.fa-kiss:before {
+  content: "\f596"; }
+
+.fa-kiss-beam:before {
+  content: "\f597"; }
+
+.fa-kiss-wink-heart:before {
+  content: "\f598"; }
+
+.fa-kiwi-bird:before {
+  content: "\f535"; }
+
+.fa-korvue:before {
+  content: "\f42f"; }
+
+.fa-landmark:before {
+  content: "\f66f"; }
+
+.fa-language:before {
+  content: "\f1ab"; }
+
+.fa-laptop:before {
+  content: "\f109"; }
+
+.fa-laptop-code:before {
+  content: "\f5fc"; }
+
+.fa-laptop-house:before {
+  content: "\e066"; }
+
+.fa-laptop-medical:before {
+  content: "\f812"; }
+
+.fa-laravel:before {
+  content: "\f3bd"; }
+
+.fa-lastfm:before {
+  content: "\f202"; }
+
+.fa-lastfm-square:before {
+  content: "\f203"; }
+
+.fa-laugh:before {
+  content: "\f599"; }
+
+.fa-laugh-beam:before {
+  content: "\f59a"; }
+
+.fa-laugh-squint:before {
+  content: "\f59b"; }
+
+.fa-laugh-wink:before {
+  content: "\f59c"; }
+
+.fa-layer-group:before {
+  content: "\f5fd"; }
+
+.fa-leaf:before {
+  content: "\f06c"; }
+
+.fa-leanpub:before {
+  content: "\f212"; }
+
+.fa-lemon:before {
+  content: "\f094"; }
+
+.fa-less:before {
+  content: "\f41d"; }
+
+.fa-less-than:before {
+  content: "\f536"; }
+
+.fa-less-than-equal:before {
+  content: "\f537"; }
+
+.fa-level-down-alt:before {
+  content: "\f3be"; }
+
+.fa-level-up-alt:before {
+  content: "\f3bf"; }
+
+.fa-life-ring:before {
+  content: "\f1cd"; }
+
+.fa-lightbulb:before {
+  content: "\f0eb"; }
+
+.fa-line:before {
+  content: "\f3c0"; }
+
+.fa-link:before {
+  content: "\f0c1"; }
+
+.fa-linkedin:before {
+  content: "\f08c"; }
+
+.fa-linkedin-in:before {
+  content: "\f0e1"; }
+
+.fa-linode:before {
+  content: "\f2b8"; }
+
+.fa-linux:before {
+  content: "\f17c"; }
+
+.fa-lira-sign:before {
+  content: "\f195"; }
+
+.fa-list:before {
+  content: "\f03a"; }
+
+.fa-list-alt:before {
+  content: "\f022"; }
+
+.fa-list-ol:before {
+  content: "\f0cb"; }
+
+.fa-list-ul:before {
+  content: "\f0ca"; }
+
+.fa-location-arrow:before {
+  content: "\f124"; }
+
+.fa-lock:before {
+  content: "\f023"; }
+
+.fa-lock-open:before {
+  content: "\f3c1"; }
+
+.fa-long-arrow-alt-down:before {
+  content: "\f309"; }
+
+.fa-long-arrow-alt-left:before {
+  content: "\f30a"; }
+
+.fa-long-arrow-alt-right:before {
+  content: "\f30b"; }
+
+.fa-long-arrow-alt-up:before {
+  content: "\f30c"; }
+
+.fa-low-vision:before {
+  content: "\f2a8"; }
+
+.fa-luggage-cart:before {
+  content: "\f59d"; }
+
+.fa-lungs:before {
+  content: "\f604"; }
+
+.fa-lungs-virus:before {
+  content: "\e067"; }
+
+.fa-lyft:before {
+  content: "\f3c3"; }
+
+.fa-magento:before {
+  content: "\f3c4"; }
+
+.fa-magic:before {
+  content: "\f0d0"; }
+
+.fa-magnet:before {
+  content: "\f076"; }
+
+.fa-mail-bulk:before {
+  content: "\f674"; }
+
+.fa-mailchimp:before {
+  content: "\f59e"; }
+
+.fa-male:before {
+  content: "\f183"; }
+
+.fa-mandalorian:before {
+  content: "\f50f"; }
+
+.fa-map:before {
+  content: "\f279"; }
+
+.fa-map-marked:before {
+  content: "\f59f"; }
+
+.fa-map-marked-alt:before {
+  content: "\f5a0"; }
+
+.fa-map-marker:before {
+  content: "\f041"; }
+
+.fa-map-marker-alt:before {
+  content: "\f3c5"; }
+
+.fa-map-pin:before {
+  content: "\f276"; }
+
+.fa-map-signs:before {
+  content: "\f277"; }
+
+.fa-markdown:before {
+  content: "\f60f"; }
+
+.fa-marker:before {
+  content: "\f5a1"; }
+
+.fa-mars:before {
+  content: "\f222"; }
+
+.fa-mars-double:before {
+  content: "\f227"; }
+
+.fa-mars-stroke:before {
+  content: "\f229"; }
+
+.fa-mars-stroke-h:before {
+  content: "\f22b"; }
+
+.fa-mars-stroke-v:before {
+  content: "\f22a"; }
+
+.fa-mask:before {
+  content: "\f6fa"; }
+
+.fa-mastodon:before {
+  content: "\f4f6"; }
+
+.fa-maxcdn:before {
+  content: "\f136"; }
+
+.fa-mdb:before {
+  content: "\f8ca"; }
+
+.fa-medal:before {
+  content: "\f5a2"; }
+
+.fa-medapps:before {
+  content: "\f3c6"; }
+
+.fa-medium:before {
+  content: "\f23a"; }
+
+.fa-medium-m:before {
+  content: "\f3c7"; }
+
+.fa-medkit:before {
+  content: "\f0fa"; }
+
+.fa-medrt:before {
+  content: "\f3c8"; }
+
+.fa-meetup:before {
+  content: "\f2e0"; }
+
+.fa-megaport:before {
+  content: "\f5a3"; }
+
+.fa-meh:before {
+  content: "\f11a"; }
+
+.fa-meh-blank:before {
+  content: "\f5a4"; }
+
+.fa-meh-rolling-eyes:before {
+  content: "\f5a5"; }
+
+.fa-memory:before {
+  content: "\f538"; }
+
+.fa-mendeley:before {
+  content: "\f7b3"; }
+
+.fa-menorah:before {
+  content: "\f676"; }
+
+.fa-mercury:before {
+  content: "\f223"; }
+
+.fa-meteor:before {
+  content: "\f753"; }
+
+.fa-microblog:before {
+  content: "\e01a"; }
+
+.fa-microchip:before {
+  content: "\f2db"; }
+
+.fa-microphone:before {
+  content: "\f130"; }
+
+.fa-microphone-alt:before {
+  content: "\f3c9"; }
+
+.fa-microphone-alt-slash:before {
+  content: "\f539"; }
+
+.fa-microphone-slash:before {
+  content: "\f131"; }
+
+.fa-microscope:before {
+  content: "\f610"; }
+
+.fa-microsoft:before {
+  content: "\f3ca"; }
+
+.fa-minus:before {
+  content: "\f068"; }
+
+.fa-minus-circle:before {
+  content: "\f056"; }
+
+.fa-minus-square:before {
+  content: "\f146"; }
+
+.fa-mitten:before {
+  content: "\f7b5"; }
+
+.fa-mix:before {
+  content: "\f3cb"; }
+
+.fa-mixcloud:before {
+  content: "\f289"; }
+
+.fa-mixer:before {
+  content: "\e056"; }
+
+.fa-mizuni:before {
+  content: "\f3cc"; }
+
+.fa-mobile:before {
+  content: "\f10b"; }
+
+.fa-mobile-alt:before {
+  content: "\f3cd"; }
+
+.fa-modx:before {
+  content: "\f285"; }
+
+.fa-monero:before {
+  content: "\f3d0"; }
+
+.fa-money-bill:before {
+  content: "\f0d6"; }
+
+.fa-money-bill-alt:before {
+  content: "\f3d1"; }
+
+.fa-money-bill-wave:before {
+  content: "\f53a"; }
+
+.fa-money-bill-wave-alt:before {
+  content: "\f53b"; }
+
+.fa-money-check:before {
+  content: "\f53c"; }
+
+.fa-money-check-alt:before {
+  content: "\f53d"; }
+
+.fa-monument:before {
+  content: "\f5a6"; }
+
+.fa-moon:before {
+  content: "\f186"; }
+
+.fa-mortar-pestle:before {
+  content: "\f5a7"; }
+
+.fa-mosque:before {
+  content: "\f678"; }
+
+.fa-motorcycle:before {
+  content: "\f21c"; }
+
+.fa-mountain:before {
+  content: "\f6fc"; }
+
+.fa-mouse:before {
+  content: "\f8cc"; }
+
+.fa-mouse-pointer:before {
+  content: "\f245"; }
+
+.fa-mug-hot:before {
+  content: "\f7b6"; }
+
+.fa-music:before {
+  content: "\f001"; }
+
+.fa-napster:before {
+  content: "\f3d2"; }
+
+.fa-neos:before {
+  content: "\f612"; }
+
+.fa-network-wired:before {
+  content: "\f6ff"; }
+
+.fa-neuter:before {
+  content: "\f22c"; }
+
+.fa-newspaper:before {
+  content: "\f1ea"; }
+
+.fa-nimblr:before {
+  content: "\f5a8"; }
+
+.fa-node:before {
+  content: "\f419"; }
+
+.fa-node-js:before {
+  content: "\f3d3"; }
+
+.fa-not-equal:before {
+  content: "\f53e"; }
+
+.fa-notes-medical:before {
+  content: "\f481"; }
+
+.fa-npm:before {
+  content: "\f3d4"; }
+
+.fa-ns8:before {
+  content: "\f3d5"; }
+
+.fa-nutritionix:before {
+  content: "\f3d6"; }
+
+.fa-object-group:before {
+  content: "\f247"; }
+
+.fa-object-ungroup:before {
+  content: "\f248"; }
+
+.fa-octopus-deploy:before {
+  content: "\e082"; }
+
+.fa-odnoklassniki:before {
+  content: "\f263"; }
+
+.fa-odnoklassniki-square:before {
+  content: "\f264"; }
+
+.fa-oil-can:before {
+  content: "\f613"; }
+
+.fa-old-republic:before {
+  content: "\f510"; }
+
+.fa-om:before {
+  content: "\f679"; }
+
+.fa-opencart:before {
+  content: "\f23d"; }
+
+.fa-openid:before {
+  content: "\f19b"; }
+
+.fa-opera:before {
+  content: "\f26a"; }
+
+.fa-optin-monster:before {
+  content: "\f23c"; }
+
+.fa-orcid:before {
+  content: "\f8d2"; }
+
+.fa-osi:before {
+  content: "\f41a"; }
+
+.fa-otter:before {
+  content: "\f700"; }
+
+.fa-outdent:before {
+  content: "\f03b"; }
+
+.fa-page4:before {
+  content: "\f3d7"; }
+
+.fa-pagelines:before {
+  content: "\f18c"; }
+
+.fa-pager:before {
+  content: "\f815"; }
+
+.fa-paint-brush:before {
+  content: "\f1fc"; }
+
+.fa-paint-roller:before {
+  content: "\f5aa"; }
+
+.fa-palette:before {
+  content: "\f53f"; }
+
+.fa-palfed:before {
+  content: "\f3d8"; }
+
+.fa-pallet:before {
+  content: "\f482"; }
+
+.fa-paper-plane:before {
+  content: "\f1d8"; }
+
+.fa-paperclip:before {
+  content: "\f0c6"; }
+
+.fa-parachute-box:before {
+  content: "\f4cd"; }
+
+.fa-paragraph:before {
+  content: "\f1dd"; }
+
+.fa-parking:before {
+  content: "\f540"; }
+
+.fa-passport:before {
+  content: "\f5ab"; }
+
+.fa-pastafarianism:before {
+  content: "\f67b"; }
+
+.fa-paste:before {
+  content: "\f0ea"; }
+
+.fa-patreon:before {
+  content: "\f3d9"; }
+
+.fa-pause:before {
+  content: "\f04c"; }
+
+.fa-pause-circle:before {
+  content: "\f28b"; }
+
+.fa-paw:before {
+  content: "\f1b0"; }
+
+.fa-paypal:before {
+  content: "\f1ed"; }
+
+.fa-peace:before {
+  content: "\f67c"; }
+
+.fa-pen:before {
+  content: "\f304"; }
+
+.fa-pen-alt:before {
+  content: "\f305"; }
+
+.fa-pen-fancy:before {
+  content: "\f5ac"; }
+
+.fa-pen-nib:before {
+  content: "\f5ad"; }
+
+.fa-pen-square:before {
+  content: "\f14b"; }
+
+.fa-pencil-alt:before {
+  content: "\f303"; }
+
+.fa-pencil-ruler:before {
+  content: "\f5ae"; }
+
+.fa-penny-arcade:before {
+  content: "\f704"; }
+
+.fa-people-arrows:before {
+  content: "\e068"; }
+
+.fa-people-carry:before {
+  content: "\f4ce"; }
+
+.fa-pepper-hot:before {
+  content: "\f816"; }
+
+.fa-perbyte:before {
+  content: "\e083"; }
+
+.fa-percent:before {
+  content: "\f295"; }
+
+.fa-percentage:before {
+  content: "\f541"; }
+
+.fa-periscope:before {
+  content: "\f3da"; }
+
+.fa-person-booth:before {
+  content: "\f756"; }
+
+.fa-phabricator:before {
+  content: "\f3db"; }
+
+.fa-phoenix-framework:before {
+  content: "\f3dc"; }
+
+.fa-phoenix-squadron:before {
+  content: "\f511"; }
+
+.fa-phone:before {
+  content: "\f095"; }
+
+.fa-phone-alt:before {
+  content: "\f879"; }
+
+.fa-phone-slash:before {
+  content: "\f3dd"; }
+
+.fa-phone-square:before {
+  content: "\f098"; }
+
+.fa-phone-square-alt:before {
+  content: "\f87b"; }
+
+.fa-phone-volume:before {
+  content: "\f2a0"; }
+
+.fa-photo-video:before {
+  content: "\f87c"; }
+
+.fa-php:before {
+  content: "\f457"; }
+
+.fa-pied-piper:before {
+  content: "\f2ae"; }
+
+.fa-pied-piper-alt:before {
+  content: "\f1a8"; }
+
+.fa-pied-piper-hat:before {
+  content: "\f4e5"; }
+
+.fa-pied-piper-pp:before {
+  content: "\f1a7"; }
+
+.fa-pied-piper-square:before {
+  content: "\e01e"; }
+
+.fa-piggy-bank:before {
+  content: "\f4d3"; }
+
+.fa-pills:before {
+  content: "\f484"; }
+
+.fa-pinterest:before {
+  content: "\f0d2"; }
+
+.fa-pinterest-p:before {
+  content: "\f231"; }
+
+.fa-pinterest-square:before {
+  content: "\f0d3"; }
+
+.fa-pizza-slice:before {
+  content: "\f818"; }
+
+.fa-place-of-worship:before {
+  content: "\f67f"; }
+
+.fa-plane:before {
+  content: "\f072"; }
+
+.fa-plane-arrival:before {
+  content: "\f5af"; }
+
+.fa-plane-departure:before {
+  content: "\f5b0"; }
+
+.fa-plane-slash:before {
+  content: "\e069"; }
+
+.fa-play:before {
+  content: "\f04b"; }
+
+.fa-play-circle:before {
+  content: "\f144"; }
+
+.fa-playstation:before {
+  content: "\f3df"; }
+
+.fa-plug:before {
+  content: "\f1e6"; }
+
+.fa-plus:before {
+  content: "\f067"; }
+
+.fa-plus-circle:before {
+  content: "\f055"; }
+
+.fa-plus-square:before {
+  content: "\f0fe"; }
+
+.fa-podcast:before {
+  content: "\f2ce"; }
+
+.fa-poll:before {
+  content: "\f681"; }
+
+.fa-poll-h:before {
+  content: "\f682"; }
+
+.fa-poo:before {
+  content: "\f2fe"; }
+
+.fa-poo-storm:before {
+  content: "\f75a"; }
+
+.fa-poop:before {
+  content: "\f619"; }
+
+.fa-portrait:before {
+  content: "\f3e0"; }
+
+.fa-pound-sign:before {
+  content: "\f154"; }
+
+.fa-power-off:before {
+  content: "\f011"; }
+
+.fa-pray:before {
+  content: "\f683"; }
+
+.fa-praying-hands:before {
+  content: "\f684"; }
+
+.fa-prescription:before {
+  content: "\f5b1"; }
+
+.fa-prescription-bottle:before {
+  content: "\f485"; }
+
+.fa-prescription-bottle-alt:before {
+  content: "\f486"; }
+
+.fa-print:before {
+  content: "\f02f"; }
+
+.fa-procedures:before {
+  content: "\f487"; }
+
+.fa-product-hunt:before {
+  content: "\f288"; }
+
+.fa-project-diagram:before {
+  content: "\f542"; }
+
+.fa-pump-medical:before {
+  content: "\e06a"; }
+
+.fa-pump-soap:before {
+  content: "\e06b"; }
+
+.fa-pushed:before {
+  content: "\f3e1"; }
+
+.fa-puzzle-piece:before {
+  content: "\f12e"; }
+
+.fa-python:before {
+  content: "\f3e2"; }
+
+.fa-qq:before {
+  content: "\f1d6"; }
+
+.fa-qrcode:before {
+  content: "\f029"; }
+
+.fa-question:before {
+  content: "\f128"; }
+
+.fa-question-circle:before {
+  content: "\f059"; }
+
+.fa-quidditch:before {
+  content: "\f458"; }
+
+.fa-quinscape:before {
+  content: "\f459"; }
+
+.fa-quora:before {
+  content: "\f2c4"; }
+
+.fa-quote-left:before {
+  content: "\f10d"; }
+
+.fa-quote-right:before {
+  content: "\f10e"; }
+
+.fa-quran:before {
+  content: "\f687"; }
+
+.fa-r-project:before {
+  content: "\f4f7"; }
+
+.fa-radiation:before {
+  content: "\f7b9"; }
+
+.fa-radiation-alt:before {
+  content: "\f7ba"; }
+
+.fa-rainbow:before {
+  content: "\f75b"; }
+
+.fa-random:before {
+  content: "\f074"; }
+
+.fa-raspberry-pi:before {
+  content: "\f7bb"; }
+
+.fa-ravelry:before {
+  content: "\f2d9"; }
+
+.fa-react:before {
+  content: "\f41b"; }
+
+.fa-reacteurope:before {
+  content: "\f75d"; }
+
+.fa-readme:before {
+  content: "\f4d5"; }
+
+.fa-rebel:before {
+  content: "\f1d0"; }
+
+.fa-receipt:before {
+  content: "\f543"; }
+
+.fa-record-vinyl:before {
+  content: "\f8d9"; }
+
+.fa-recycle:before {
+  content: "\f1b8"; }
+
+.fa-red-river:before {
+  content: "\f3e3"; }
+
+.fa-reddit:before {
+  content: "\f1a1"; }
+
+.fa-reddit-alien:before {
+  content: "\f281"; }
+
+.fa-reddit-square:before {
+  content: "\f1a2"; }
+
+.fa-redhat:before {
+  content: "\f7bc"; }
+
+.fa-redo:before {
+  content: "\f01e"; }
+
+.fa-redo-alt:before {
+  content: "\f2f9"; }
+
+.fa-registered:before {
+  content: "\f25d"; }
+
+.fa-remove-format:before {
+  content: "\f87d"; }
+
+.fa-renren:before {
+  content: "\f18b"; }
+
+.fa-reply:before {
+  content: "\f3e5"; }
+
+.fa-reply-all:before {
+  content: "\f122"; }
+
+.fa-replyd:before {
+  content: "\f3e6"; }
+
+.fa-republican:before {
+  content: "\f75e"; }
+
+.fa-researchgate:before {
+  content: "\f4f8"; }
+
+.fa-resolving:before {
+  content: "\f3e7"; }
+
+.fa-restroom:before {
+  content: "\f7bd"; }
+
+.fa-retweet:before {
+  content: "\f079"; }
+
+.fa-rev:before {
+  content: "\f5b2"; }
+
+.fa-ribbon:before {
+  content: "\f4d6"; }
+
+.fa-ring:before {
+  content: "\f70b"; }
+
+.fa-road:before {
+  content: "\f018"; }
+
+.fa-robot:before {
+  content: "\f544"; }
+
+.fa-rocket:before {
+  content: "\f135"; }
+
+.fa-rocketchat:before {
+  content: "\f3e8"; }
+
+.fa-rockrms:before {
+  content: "\f3e9"; }
+
+.fa-route:before {
+  content: "\f4d7"; }
+
+.fa-rss:before {
+  content: "\f09e"; }
+
+.fa-rss-square:before {
+  content: "\f143"; }
+
+.fa-ruble-sign:before {
+  content: "\f158"; }
+
+.fa-ruler:before {
+  content: "\f545"; }
+
+.fa-ruler-combined:before {
+  content: "\f546"; }
+
+.fa-ruler-horizontal:before {
+  content: "\f547"; }
+
+.fa-ruler-vertical:before {
+  content: "\f548"; }
+
+.fa-running:before {
+  content: "\f70c"; }
+
+.fa-rupee-sign:before {
+  content: "\f156"; }
+
+.fa-rust:before {
+  content: "\e07a"; }
+
+.fa-sad-cry:before {
+  content: "\f5b3"; }
+
+.fa-sad-tear:before {
+  content: "\f5b4"; }
+
+.fa-safari:before {
+  content: "\f267"; }
+
+.fa-salesforce:before {
+  content: "\f83b"; }
+
+.fa-sass:before {
+  content: "\f41e"; }
+
+.fa-satellite:before {
+  content: "\f7bf"; }
+
+.fa-satellite-dish:before {
+  content: "\f7c0"; }
+
+.fa-save:before {
+  content: "\f0c7"; }
+
+.fa-schlix:before {
+  content: "\f3ea"; }
+
+.fa-school:before {
+  content: "\f549"; }
+
+.fa-screwdriver:before {
+  content: "\f54a"; }
+
+.fa-scribd:before {
+  content: "\f28a"; }
+
+.fa-scroll:before {
+  content: "\f70e"; }
+
+.fa-sd-card:before {
+  content: "\f7c2"; }
+
+.fa-search:before {
+  content: "\f002"; }
+
+.fa-search-dollar:before {
+  content: "\f688"; }
+
+.fa-search-location:before {
+  content: "\f689"; }
+
+.fa-search-minus:before {
+  content: "\f010"; }
+
+.fa-search-plus:before {
+  content: "\f00e"; }
+
+.fa-searchengin:before {
+  content: "\f3eb"; }
+
+.fa-seedling:before {
+  content: "\f4d8"; }
+
+.fa-sellcast:before {
+  content: "\f2da"; }
+
+.fa-sellsy:before {
+  content: "\f213"; }
+
+.fa-server:before {
+  content: "\f233"; }
+
+.fa-servicestack:before {
+  content: "\f3ec"; }
+
+.fa-shapes:before {
+  content: "\f61f"; }
+
+.fa-share:before {
+  content: "\f064"; }
+
+.fa-share-alt:before {
+  content: "\f1e0"; }
+
+.fa-share-alt-square:before {
+  content: "\f1e1"; }
+
+.fa-share-square:before {
+  content: "\f14d"; }
+
+.fa-shekel-sign:before {
+  content: "\f20b"; }
+
+.fa-shield-alt:before {
+  content: "\f3ed"; }
+
+.fa-shield-virus:before {
+  content: "\e06c"; }
+
+.fa-ship:before {
+  content: "\f21a"; }
+
+.fa-shipping-fast:before {
+  content: "\f48b"; }
+
+.fa-shirtsinbulk:before {
+  content: "\f214"; }
+
+.fa-shoe-prints:before {
+  content: "\f54b"; }
+
+.fa-shopify:before {
+  content: "\e057"; }
+
+.fa-shopping-bag:before {
+  content: "\f290"; }
+
+.fa-shopping-basket:before {
+  content: "\f291"; }
+
+.fa-shopping-cart:before {
+  content: "\f07a"; }
+
+.fa-shopware:before {
+  content: "\f5b5"; }
+
+.fa-shower:before {
+  content: "\f2cc"; }
+
+.fa-shuttle-van:before {
+  content: "\f5b6"; }
+
+.fa-sign:before {
+  content: "\f4d9"; }
+
+.fa-sign-in-alt:before {
+  content: "\f2f6"; }
+
+.fa-sign-language:before {
+  content: "\f2a7"; }
+
+.fa-sign-out-alt:before {
+  content: "\f2f5"; }
+
+.fa-signal:before {
+  content: "\f012"; }
+
+.fa-signature:before {
+  content: "\f5b7"; }
+
+.fa-sim-card:before {
+  content: "\f7c4"; }
+
+.fa-simplybuilt:before {
+  content: "\f215"; }
+
+.fa-sink:before {
+  content: "\e06d"; }
+
+.fa-sistrix:before {
+  content: "\f3ee"; }
+
+.fa-sitemap:before {
+  content: "\f0e8"; }
+
+.fa-sith:before {
+  content: "\f512"; }
+
+.fa-skating:before {
+  content: "\f7c5"; }
+
+.fa-sketch:before {
+  content: "\f7c6"; }
+
+.fa-skiing:before {
+  content: "\f7c9"; }
+
+.fa-skiing-nordic:before {
+  content: "\f7ca"; }
+
+.fa-skull:before {
+  content: "\f54c"; }
+
+.fa-skull-crossbones:before {
+  content: "\f714"; }
+
+.fa-skyatlas:before {
+  content: "\f216"; }
+
+.fa-skype:before {
+  content: "\f17e"; }
+
+.fa-slack:before {
+  content: "\f198"; }
+
+.fa-slack-hash:before {
+  content: "\f3ef"; }
+
+.fa-slash:before {
+  content: "\f715"; }
+
+.fa-sleigh:before {
+  content: "\f7cc"; }
+
+.fa-sliders-h:before {
+  content: "\f1de"; }
+
+.fa-slideshare:before {
+  content: "\f1e7"; }
+
+.fa-smile:before {
+  content: "\f118"; }
+
+.fa-smile-beam:before {
+  content: "\f5b8"; }
+
+.fa-smile-wink:before {
+  content: "\f4da"; }
+
+.fa-smog:before {
+  content: "\f75f"; }
+
+.fa-smoking:before {
+  content: "\f48d"; }
+
+.fa-smoking-ban:before {
+  content: "\f54d"; }
+
+.fa-sms:before {
+  content: "\f7cd"; }
+
+.fa-snapchat:before {
+  content: "\f2ab"; }
+
+.fa-snapchat-ghost:before {
+  content: "\f2ac"; }
+
+.fa-snapchat-square:before {
+  content: "\f2ad"; }
+
+.fa-snowboarding:before {
+  content: "\f7ce"; }
+
+.fa-snowflake:before {
+  content: "\f2dc"; }
+
+.fa-snowman:before {
+  content: "\f7d0"; }
+
+.fa-snowplow:before {
+  content: "\f7d2"; }
+
+.fa-soap:before {
+  content: "\e06e"; }
+
+.fa-socks:before {
+  content: "\f696"; }
+
+.fa-solar-panel:before {
+  content: "\f5ba"; }
+
+.fa-sort:before {
+  content: "\f0dc"; }
+
+.fa-sort-alpha-down:before {
+  content: "\f15d"; }
+
+.fa-sort-alpha-down-alt:before {
+  content: "\f881"; }
+
+.fa-sort-alpha-up:before {
+  content: "\f15e"; }
+
+.fa-sort-alpha-up-alt:before {
+  content: "\f882"; }
+
+.fa-sort-amount-down:before {
+  content: "\f160"; }
+
+.fa-sort-amount-down-alt:before {
+  content: "\f884"; }
+
+.fa-sort-amount-up:before {
+  content: "\f161"; }
+
+.fa-sort-amount-up-alt:before {
+  content: "\f885"; }
+
+.fa-sort-down:before {
+  content: "\f0dd"; }
+
+.fa-sort-numeric-down:before {
+  content: "\f162"; }
+
+.fa-sort-numeric-down-alt:before {
+  content: "\f886"; }
+
+.fa-sort-numeric-up:before {
+  content: "\f163"; }
+
+.fa-sort-numeric-up-alt:before {
+  content: "\f887"; }
+
+.fa-sort-up:before {
+  content: "\f0de"; }
+
+.fa-soundcloud:before {
+  content: "\f1be"; }
+
+.fa-sourcetree:before {
+  content: "\f7d3"; }
+
+.fa-spa:before {
+  content: "\f5bb"; }
+
+.fa-space-shuttle:before {
+  content: "\f197"; }
+
+.fa-speakap:before {
+  content: "\f3f3"; }
+
+.fa-speaker-deck:before {
+  content: "\f83c"; }
+
+.fa-spell-check:before {
+  content: "\f891"; }
+
+.fa-spider:before {
+  content: "\f717"; }
+
+.fa-spinner:before {
+  content: "\f110"; }
+
+.fa-splotch:before {
+  content: "\f5bc"; }
+
+.fa-spotify:before {
+  content: "\f1bc"; }
+
+.fa-spray-can:before {
+  content: "\f5bd"; }
+
+.fa-square:before {
+  content: "\f0c8"; }
+
+.fa-square-full:before {
+  content: "\f45c"; }
+
+.fa-square-root-alt:before {
+  content: "\f698"; }
+
+.fa-squarespace:before {
+  content: "\f5be"; }
+
+.fa-stack-exchange:before {
+  content: "\f18d"; }
+
+.fa-stack-overflow:before {
+  content: "\f16c"; }
+
+.fa-stackpath:before {
+  content: "\f842"; }
+
+.fa-stamp:before {
+  content: "\f5bf"; }
+
+.fa-star:before {
+  content: "\f005"; }
+
+.fa-star-and-crescent:before {
+  content: "\f699"; }
+
+.fa-star-half:before {
+  content: "\f089"; }
+
+.fa-star-half-alt:before {
+  content: "\f5c0"; }
+
+.fa-star-of-david:before {
+  content: "\f69a"; }
+
+.fa-star-of-life:before {
+  content: "\f621"; }
+
+.fa-staylinked:before {
+  content: "\f3f5"; }
+
+.fa-steam:before {
+  content: "\f1b6"; }
+
+.fa-steam-square:before {
+  content: "\f1b7"; }
+
+.fa-steam-symbol:before {
+  content: "\f3f6"; }
+
+.fa-step-backward:before {
+  content: "\f048"; }
+
+.fa-step-forward:before {
+  content: "\f051"; }
+
+.fa-stethoscope:before {
+  content: "\f0f1"; }
+
+.fa-sticker-mule:before {
+  content: "\f3f7"; }
+
+.fa-sticky-note:before {
+  content: "\f249"; }
+
+.fa-stop:before {
+  content: "\f04d"; }
+
+.fa-stop-circle:before {
+  content: "\f28d"; }
+
+.fa-stopwatch:before {
+  content: "\f2f2"; }
+
+.fa-stopwatch-20:before {
+  content: "\e06f"; }
+
+.fa-store:before {
+  content: "\f54e"; }
+
+.fa-store-alt:before {
+  content: "\f54f"; }
+
+.fa-store-alt-slash:before {
+  content: "\e070"; }
+
+.fa-store-slash:before {
+  content: "\e071"; }
+
+.fa-strava:before {
+  content: "\f428"; }
+
+.fa-stream:before {
+  content: "\f550"; }
+
+.fa-street-view:before {
+  content: "\f21d"; }
+
+.fa-strikethrough:before {
+  content: "\f0cc"; }
+
+.fa-stripe:before {
+  content: "\f429"; }
+
+.fa-stripe-s:before {
+  content: "\f42a"; }
+
+.fa-stroopwafel:before {
+  content: "\f551"; }
+
+.fa-studiovinari:before {
+  content: "\f3f8"; }
+
+.fa-stumbleupon:before {
+  content: "\f1a4"; }
+
+.fa-stumbleupon-circle:before {
+  content: "\f1a3"; }
+
+.fa-subscript:before {
+  content: "\f12c"; }
+
+.fa-subway:before {
+  content: "\f239"; }
+
+.fa-suitcase:before {
+  content: "\f0f2"; }
+
+.fa-suitcase-rolling:before {
+  content: "\f5c1"; }
+
+.fa-sun:before {
+  content: "\f185"; }
+
+.fa-superpowers:before {
+  content: "\f2dd"; }
+
+.fa-superscript:before {
+  content: "\f12b"; }
+
+.fa-supple:before {
+  content: "\f3f9"; }
+
+.fa-surprise:before {
+  content: "\f5c2"; }
+
+.fa-suse:before {
+  content: "\f7d6"; }
+
+.fa-swatchbook:before {
+  content: "\f5c3"; }
+
+.fa-swift:before {
+  content: "\f8e1"; }
+
+.fa-swimmer:before {
+  content: "\f5c4"; }
+
+.fa-swimming-pool:before {
+  content: "\f5c5"; }
+
+.fa-symfony:before {
+  content: "\f83d"; }
+
+.fa-synagogue:before {
+  content: "\f69b"; }
+
+.fa-sync:before {
+  content: "\f021"; }
+
+.fa-sync-alt:before {
+  content: "\f2f1"; }
+
+.fa-syringe:before {
+  content: "\f48e"; }
+
+.fa-table:before {
+  content: "\f0ce"; }
+
+.fa-table-tennis:before {
+  content: "\f45d"; }
+
+.fa-tablet:before {
+  content: "\f10a"; }
+
+.fa-tablet-alt:before {
+  content: "\f3fa"; }
+
+.fa-tablets:before {
+  content: "\f490"; }
+
+.fa-tachometer-alt:before {
+  content: "\f3fd"; }
+
+.fa-tag:before {
+  content: "\f02b"; }
+
+.fa-tags:before {
+  content: "\f02c"; }
+
+.fa-tape:before {
+  content: "\f4db"; }
+
+.fa-tasks:before {
+  content: "\f0ae"; }
+
+.fa-taxi:before {
+  content: "\f1ba"; }
+
+.fa-teamspeak:before {
+  content: "\f4f9"; }
+
+.fa-teeth:before {
+  content: "\f62e"; }
+
+.fa-teeth-open:before {
+  content: "\f62f"; }
+
+.fa-telegram:before {
+  content: "\f2c6"; }
+
+.fa-telegram-plane:before {
+  content: "\f3fe"; }
+
+.fa-temperature-high:before {
+  content: "\f769"; }
+
+.fa-temperature-low:before {
+  content: "\f76b"; }
+
+.fa-tencent-weibo:before {
+  content: "\f1d5"; }
+
+.fa-tenge:before {
+  content: "\f7d7"; }
+
+.fa-terminal:before {
+  content: "\f120"; }
+
+.fa-text-height:before {
+  content: "\f034"; }
+
+.fa-text-width:before {
+  content: "\f035"; }
+
+.fa-th:before {
+  content: "\f00a"; }
+
+.fa-th-large:before {
+  content: "\f009"; }
+
+.fa-th-list:before {
+  content: "\f00b"; }
+
+.fa-the-red-yeti:before {
+  content: "\f69d"; }
+
+.fa-theater-masks:before {
+  content: "\f630"; }
+
+.fa-themeco:before {
+  content: "\f5c6"; }
+
+.fa-themeisle:before {
+  content: "\f2b2"; }
+
+.fa-thermometer:before {
+  content: "\f491"; }
+
+.fa-thermometer-empty:before {
+  content: "\f2cb"; }
+
+.fa-thermometer-full:before {
+  content: "\f2c7"; }
+
+.fa-thermometer-half:before {
+  content: "\f2c9"; }
+
+.fa-thermometer-quarter:before {
+  content: "\f2ca"; }
+
+.fa-thermometer-three-quarters:before {
+  content: "\f2c8"; }
+
+.fa-think-peaks:before {
+  content: "\f731"; }
+
+.fa-thumbs-down:before {
+  content: "\f165"; }
+
+.fa-thumbs-up:before {
+  content: "\f164"; }
+
+.fa-thumbtack:before {
+  content: "\f08d"; }
+
+.fa-ticket-alt:before {
+  content: "\f3ff"; }
+
+.fa-tiktok:before {
+  content: "\e07b"; }
+
+.fa-times:before {
+  content: "\f00d"; }
+
+.fa-times-circle:before {
+  content: "\f057"; }
+
+.fa-tint:before {
+  content: "\f043"; }
+
+.fa-tint-slash:before {
+  content: "\f5c7"; }
+
+.fa-tired:before {
+  content: "\f5c8"; }
+
+.fa-toggle-off:before {
+  content: "\f204"; }
+
+.fa-toggle-on:before {
+  content: "\f205"; }
+
+.fa-toilet:before {
+  content: "\f7d8"; }
+
+.fa-toilet-paper:before {
+  content: "\f71e"; }
+
+.fa-toilet-paper-slash:before {
+  content: "\e072"; }
+
+.fa-toolbox:before {
+  content: "\f552"; }
+
+.fa-tools:before {
+  content: "\f7d9"; }
+
+.fa-tooth:before {
+  content: "\f5c9"; }
+
+.fa-torah:before {
+  content: "\f6a0"; }
+
+.fa-torii-gate:before {
+  content: "\f6a1"; }
+
+.fa-tractor:before {
+  content: "\f722"; }
+
+.fa-trade-federation:before {
+  content: "\f513"; }
+
+.fa-trademark:before {
+  content: "\f25c"; }
+
+.fa-traffic-light:before {
+  content: "\f637"; }
+
+.fa-trailer:before {
+  content: "\e041"; }
+
+.fa-train:before {
+  content: "\f238"; }
+
+.fa-tram:before {
+  content: "\f7da"; }
+
+.fa-transgender:before {
+  content: "\f224"; }
+
+.fa-transgender-alt:before {
+  content: "\f225"; }
+
+.fa-trash:before {
+  content: "\f1f8"; }
+
+.fa-trash-alt:before {
+  content: "\f2ed"; }
+
+.fa-trash-restore:before {
+  content: "\f829"; }
+
+.fa-trash-restore-alt:before {
+  content: "\f82a"; }
+
+.fa-tree:before {
+  content: "\f1bb"; }
+
+.fa-trello:before {
+  content: "\f181"; }
+
+.fa-tripadvisor:before {
+  content: "\f262"; }
+
+.fa-trophy:before {
+  content: "\f091"; }
+
+.fa-truck:before {
+  content: "\f0d1"; }
+
+.fa-truck-loading:before {
+  content: "\f4de"; }
+
+.fa-truck-monster:before {
+  content: "\f63b"; }
+
+.fa-truck-moving:before {
+  content: "\f4df"; }
+
+.fa-truck-pickup:before {
+  content: "\f63c"; }
+
+.fa-tshirt:before {
+  content: "\f553"; }
+
+.fa-tty:before {
+  content: "\f1e4"; }
+
+.fa-tumblr:before {
+  content: "\f173"; }
+
+.fa-tumblr-square:before {
+  content: "\f174"; }
+
+.fa-tv:before {
+  content: "\f26c"; }
+
+.fa-twitch:before {
+  content: "\f1e8"; }
+
+.fa-twitter:before {
+  content: "\f099"; }
+
+.fa-twitter-square:before {
+  content: "\f081"; }
+
+.fa-typo3:before {
+  content: "\f42b"; }
+
+.fa-uber:before {
+  content: "\f402"; }
+
+.fa-ubuntu:before {
+  content: "\f7df"; }
+
+.fa-uikit:before {
+  content: "\f403"; }
+
+.fa-umbraco:before {
+  content: "\f8e8"; }
+
+.fa-umbrella:before {
+  content: "\f0e9"; }
+
+.fa-umbrella-beach:before {
+  content: "\f5ca"; }
+
+.fa-uncharted:before {
+  content: "\e084"; }
+
+.fa-underline:before {
+  content: "\f0cd"; }
+
+.fa-undo:before {
+  content: "\f0e2"; }
+
+.fa-undo-alt:before {
+  content: "\f2ea"; }
+
+.fa-uniregistry:before {
+  content: "\f404"; }
+
+.fa-unity:before {
+  content: "\e049"; }
+
+.fa-universal-access:before {
+  content: "\f29a"; }
+
+.fa-university:before {
+  content: "\f19c"; }
+
+.fa-unlink:before {
+  content: "\f127"; }
+
+.fa-unlock:before {
+  content: "\f09c"; }
+
+.fa-unlock-alt:before {
+  content: "\f13e"; }
+
+.fa-unsplash:before {
+  content: "\e07c"; }
+
+.fa-untappd:before {
+  content: "\f405"; }
+
+.fa-upload:before {
+  content: "\f093"; }
+
+.fa-ups:before {
+  content: "\f7e0"; }
+
+.fa-usb:before {
+  content: "\f287"; }
+
+.fa-user:before {
+  content: "\f007"; }
+
+.fa-user-alt:before {
+  content: "\f406"; }
+
+.fa-user-alt-slash:before {
+  content: "\f4fa"; }
+
+.fa-user-astronaut:before {
+  content: "\f4fb"; }
+
+.fa-user-check:before {
+  content: "\f4fc"; }
+
+.fa-user-circle:before {
+  content: "\f2bd"; }
+
+.fa-user-clock:before {
+  content: "\f4fd"; }
+
+.fa-user-cog:before {
+  content: "\f4fe"; }
+
+.fa-user-edit:before {
+  content: "\f4ff"; }
+
+.fa-user-friends:before {
+  content: "\f500"; }
+
+.fa-user-graduate:before {
+  content: "\f501"; }
+
+.fa-user-injured:before {
+  content: "\f728"; }
+
+.fa-user-lock:before {
+  content: "\f502"; }
+
+.fa-user-md:before {
+  content: "\f0f0"; }
+
+.fa-user-minus:before {
+  content: "\f503"; }
+
+.fa-user-ninja:before {
+  content: "\f504"; }
+
+.fa-user-nurse:before {
+  content: "\f82f"; }
+
+.fa-user-plus:before {
+  content: "\f234"; }
+
+.fa-user-secret:before {
+  content: "\f21b"; }
+
+.fa-user-shield:before {
+  content: "\f505"; }
+
+.fa-user-slash:before {
+  content: "\f506"; }
+
+.fa-user-tag:before {
+  content: "\f507"; }
+
+.fa-user-tie:before {
+  content: "\f508"; }
+
+.fa-user-times:before {
+  content: "\f235"; }
+
+.fa-users:before {
+  content: "\f0c0"; }
+
+.fa-users-cog:before {
+  content: "\f509"; }
+
+.fa-users-slash:before {
+  content: "\e073"; }
+
+.fa-usps:before {
+  content: "\f7e1"; }
+
+.fa-ussunnah:before {
+  content: "\f407"; }
+
+.fa-utensil-spoon:before {
+  content: "\f2e5"; }
+
+.fa-utensils:before {
+  content: "\f2e7"; }
+
+.fa-vaadin:before {
+  content: "\f408"; }
+
+.fa-vector-square:before {
+  content: "\f5cb"; }
+
+.fa-venus:before {
+  content: "\f221"; }
+
+.fa-venus-double:before {
+  content: "\f226"; }
+
+.fa-venus-mars:before {
+  content: "\f228"; }
+
+.fa-vest:before {
+  content: "\e085"; }
+
+.fa-vest-patches:before {
+  content: "\e086"; }
+
+.fa-viacoin:before {
+  content: "\f237"; }
+
+.fa-viadeo:before {
+  content: "\f2a9"; }
+
+.fa-viadeo-square:before {
+  content: "\f2aa"; }
+
+.fa-vial:before {
+  content: "\f492"; }
+
+.fa-vials:before {
+  content: "\f493"; }
+
+.fa-viber:before {
+  content: "\f409"; }
+
+.fa-video:before {
+  content: "\f03d"; }
+
+.fa-video-slash:before {
+  content: "\f4e2"; }
+
+.fa-vihara:before {
+  content: "\f6a7"; }
+
+.fa-vimeo:before {
+  content: "\f40a"; }
+
+.fa-vimeo-square:before {
+  content: "\f194"; }
+
+.fa-vimeo-v:before {
+  content: "\f27d"; }
+
+.fa-vine:before {
+  content: "\f1ca"; }
+
+.fa-virus:before {
+  content: "\e074"; }
+
+.fa-virus-slash:before {
+  content: "\e075"; }
+
+.fa-viruses:before {
+  content: "\e076"; }
+
+.fa-vk:before {
+  content: "\f189"; }
+
+.fa-vnv:before {
+  content: "\f40b"; }
+
+.fa-voicemail:before {
+  content: "\f897"; }
+
+.fa-volleyball-ball:before {
+  content: "\f45f"; }
+
+.fa-volume-down:before {
+  content: "\f027"; }
+
+.fa-volume-mute:before {
+  content: "\f6a9"; }
+
+.fa-volume-off:before {
+  content: "\f026"; }
+
+.fa-volume-up:before {
+  content: "\f028"; }
+
+.fa-vote-yea:before {
+  content: "\f772"; }
+
+.fa-vr-cardboard:before {
+  content: "\f729"; }
+
+.fa-vuejs:before {
+  content: "\f41f"; }
+
+.fa-walking:before {
+  content: "\f554"; }
+
+.fa-wallet:before {
+  content: "\f555"; }
+
+.fa-warehouse:before {
+  content: "\f494"; }
+
+.fa-watchman-monitoring:before {
+  content: "\e087"; }
+
+.fa-water:before {
+  content: "\f773"; }
+
+.fa-wave-square:before {
+  content: "\f83e"; }
+
+.fa-waze:before {
+  content: "\f83f"; }
+
+.fa-weebly:before {
+  content: "\f5cc"; }
+
+.fa-weibo:before {
+  content: "\f18a"; }
+
+.fa-weight:before {
+  content: "\f496"; }
+
+.fa-weight-hanging:before {
+  content: "\f5cd"; }
+
+.fa-weixin:before {
+  content: "\f1d7"; }
+
+.fa-whatsapp:before {
+  content: "\f232"; }
+
+.fa-whatsapp-square:before {
+  content: "\f40c"; }
+
+.fa-wheelchair:before {
+  content: "\f193"; }
+
... 142274 lines suppressed ...