[
  {
    "path": ".bowerrc",
    "content": "{\n    \"directory\": \"app/scripts/src\"\n}"
  },
  {
    "path": ".editorconfig",
    "content": "# EditorConfig helps developers define and maintain consistent\n# coding styles between different editors and IDEs\n# editorconfig.org\n\nroot = true\n\n\n[*]\n\n# Change these settings to your own preference\nindent_style = space\nindent_size = 4\n\n# We recommend you to keep these unchanged\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.md]\ntrim_trailing_whitespace = false"
  },
  {
    "path": ".gitignore",
    "content": "node_modules\n.sass-cache\n.DS_Store\napp/styles/styles.css"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2014 Ryan Benson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "Front End Gulp Boilerplate\n==========================\n\nFront-end boilerplate for Gulp with everything you need to get started.\n\n* First download or clone this repo :)\n* Then run `npm install` to install dev dependencies. Use sudo if needed.\n\nYou'll need to have Gulp installed. If you already have Gulp installed, you can skip the following line. It is as simple as running:\n* `npm install -g gulp`\n\nDuring development mode, run the default task so you'll have watchers and browser sync. Simply do the following:\n* Run `gulp` to start it up\n* Try to modify html, scss and javascript files and see how the page gets updated with BrowserSync\n\nWhen you're ready to deploy, simply do the following:\n* Run `gulp deploy`\n* All of the files you need will be in /dist with your images optimized, css compressed and js compressed\n\n## Node Versions Supported\nThe following Node versions have been tested\n* 4.x\n* 6.x\n\nVersion\n==========================\n1.4.0\n\nThanks for everyone's support and appreciation for this project!\n"
  },
  {
    "path": "app/.htaccess",
    "content": "# Apache Server Configs v2.11.0 | MIT License\n# https://github.com/h5bp/server-configs-apache\n\n# (!) Using `.htaccess` files slows down Apache, therefore, if you have\n# access to the main server configuration file (which is usually called\n# `httpd.conf`), you should add this logic there.\n#\n# https://httpd.apache.org/docs/current/howto/htaccess.html.\n\n# ######################################################################\n# # CROSS-ORIGIN                                                       #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Cross-origin requests                                              |\n# ----------------------------------------------------------------------\n\n# Allow cross-origin requests.\n#\n# https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS\n# http://enable-cors.org/\n# http://www.w3.org/TR/cors/\n\n# <IfModule mod_headers.c>\n#     Header set Access-Control-Allow-Origin \"*\"\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Cross-origin images                                                |\n# ----------------------------------------------------------------------\n\n# Send the CORS header for images when browsers request it.\n#\n# https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image\n# https://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html\n\n<IfModule mod_setenvif.c>\n    <IfModule mod_headers.c>\n        <FilesMatch \"\\.(bmp|cur|gif|ico|jpe?g|png|svgz?|webp)$\">\n            SetEnvIf Origin \":\" IS_CORS\n            Header set Access-Control-Allow-Origin \"*\" env=IS_CORS\n        </FilesMatch>\n    </IfModule>\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Cross-origin web fonts                                             |\n# ----------------------------------------------------------------------\n\n# Allow cross-origin access to web fonts.\n\n<IfModule mod_headers.c>\n    <FilesMatch \"\\.(eot|otf|tt[cf]|woff2?)$\">\n        Header set Access-Control-Allow-Origin \"*\"\n    </FilesMatch>\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Cross-origin resource timing                                       |\n# ----------------------------------------------------------------------\n\n# Allow cross-origin access to the timing information for all resources.\n#\n# If a resource isn't served with a `Timing-Allow-Origin` header that\n# would allow its timing information to be shared with the document,\n# some of the attributes of the `PerformanceResourceTiming` object will\n# be set to zero.\n#\n# http://www.w3.org/TR/resource-timing/\n# http://www.stevesouders.com/blog/2014/08/21/resource-timing-practical-tips/\n\n# <IfModule mod_headers.c>\n#     Header set Timing-Allow-Origin: \"*\"\n# </IfModule>\n\n\n# ######################################################################\n# # ERRORS                                                             #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Custom error messages/pages                                        |\n# ----------------------------------------------------------------------\n\n# Customize what Apache returns to the client in case of an error.\n# https://httpd.apache.org/docs/current/mod/core.html#errordocument\n\nErrorDocument 404 /404.html\n\n# ----------------------------------------------------------------------\n# | Error prevention                                                   |\n# ----------------------------------------------------------------------\n\n# Disable the pattern matching based on filenames.\n#\n# This setting prevents Apache from returning a 404 error as the result\n# of a rewrite when the directory with the same name does not exist.\n#\n# https://httpd.apache.org/docs/current/content-negotiation.html#multiviews\n\nOptions -MultiViews\n\n\n# ######################################################################\n# # INTERNET EXPLORER                                                  #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Document modes                                                     |\n# ----------------------------------------------------------------------\n\n# Force Internet Explorer 8/9/10 to render pages in the highest mode\n# available in the various cases when it may not.\n#\n# https://hsivonen.fi/doctype/#ie8\n#\n# (!) Starting with Internet Explorer 11, document modes are deprecated.\n# If your business still relies on older web apps and services that were\n# designed for older versions of Internet Explorer, you might want to\n# consider enabling `Enterprise Mode` throughout your company.\n#\n# http://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode\n# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx\n\n<IfModule mod_headers.c>\n    Header set X-UA-Compatible \"IE=edge\"\n    # `mod_headers` cannot match based on the content-type, however,\n    # the `X-UA-Compatible` response header should be send only for\n    # HTML documents and not for the other resources.\n    <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n        Header unset X-UA-Compatible\n    </FilesMatch>\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Iframes cookies                                                    |\n# ----------------------------------------------------------------------\n\n# Allow cookies to be set from iframes in Internet Explorer.\n#\n# http://msdn.microsoft.com/en-us/library/ms537343.aspx\n# http://www.w3.org/TR/2000/CR-P3P-20001215/\n\n# <IfModule mod_headers.c>\n#     Header set P3P \"policyref=\\\"/w3c/p3p.xml\\\", CP=\\\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\\\"\"\n# </IfModule>\n\n\n# ######################################################################\n# # MEDIA TYPES AND CHARACTER ENCODINGS                                #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Media types                                                        |\n# ----------------------------------------------------------------------\n\n# Serve resources with the proper media types (f.k.a. MIME types).\n#\n# https://www.iana.org/assignments/media-types/media-types.xhtml\n# https://httpd.apache.org/docs/current/mod/mod_mime.html#addtype\n\n<IfModule mod_mime.c>\n\n  # Data interchange\n\n    AddType application/json                            json map topojson\n    AddType application/ld+json                         jsonld\n    AddType application/vnd.geo+json                    geojson\n    AddType application/xml                             atom rdf rss xml\n\n\n  # JavaScript\n\n    # Normalize to standard type.\n    # https://tools.ietf.org/html/rfc4329#section-7.2\n\n    AddType application/javascript                      js\n\n\n  # Manifest files\n\n    # If you are providing a web application manifest file (see\n    # the specification: https://w3c.github.io/manifest/), it is\n    # recommended that you serve it with the `application/manifest+json`\n    # media type.\n    #\n    # Because the web application manifest file doesn't have its\n    # own unique file extension, you can set its media type either\n    # by matching:\n    #\n    # 1) the exact location of the file (this can be done using a\n    #    directive such as `<Location>`, but it will NOT work in\n    #    the `.htaccess` file, so you will have to do it in the main\n    #    server configuration file or inside of a `<VirtualHost>`\n    #    container)\n    #\n    #    e.g.:\n    #\n    #       <Location \"/.well-known/manifest.json\">\n    #           AddType application/manifest+json               json\n    #       </Location>\n    #\n    # 2) the filename (this can be problematic as you will need to\n    #    ensure that you don't have any other file with the same name\n    #    as the one you gave to your web application manifest file)\n    #\n    #    e.g.:\n    #\n    #       <Files \"manifest.json\">\n    #           AddType application/manifest+json               json\n    #       </Files>\n\n    AddType application/x-web-app-manifest+json         webapp\n    AddType text/cache-manifest                         appcache manifest\n\n\n  # Media files\n\n    AddType audio/mp4                                   f4a f4b m4a\n    AddType audio/ogg                                   oga ogg opus\n    AddType image/bmp                                   bmp\n    AddType image/webp                                  webp\n    AddType video/mp4                                   f4v f4p m4v mp4\n    AddType video/ogg                                   ogv\n    AddType video/webm                                  webm\n    AddType video/x-flv                                 flv\n    AddType image/svg+xml                               svg svgz\n\n    # Serving `.ico` image files with a different media type\n    # prevents Internet Explorer from displaying then as images:\n    # https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee\n\n    AddType image/x-icon                                cur ico\n\n\n  # Web fonts\n\n    AddType application/font-woff                       woff\n    AddType application/font-woff2                      woff2\n    AddType application/vnd.ms-fontobject               eot\n\n    # Browsers usually ignore the font media types and simply sniff\n    # the bytes to figure out the font type.\n    # https://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern\n    #\n    # However, Blink and WebKit based browsers will show a warning\n    # in the console if the following font types are served with any\n    # other media types.\n\n    AddType application/x-font-ttf                      ttc ttf\n    AddType font/opentype                               otf\n\n\n  # Other\n\n    AddType application/octet-stream                    safariextz\n    AddType application/x-bb-appworld                   bbaw\n    AddType application/x-chrome-extension              crx\n    AddType application/x-opera-extension               oex\n    AddType application/x-xpinstall                     xpi\n    AddType text/vcard                                  vcard vcf\n    AddType text/vnd.rim.location.xloc                  xloc\n    AddType text/vtt                                    vtt\n    AddType text/x-component                            htc\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Character encodings                                                |\n# ----------------------------------------------------------------------\n\n# Serve all resources labeled as `text/html` or `text/plain`\n# with the media type `charset` parameter set to `UTF-8`.\n#\n# https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset\n\nAddDefaultCharset utf-8\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Serve the following file types with the media type `charset`\n# parameter set to `UTF-8`.\n#\n# https://httpd.apache.org/docs/current/mod/mod_mime.html#addcharset\n\n<IfModule mod_mime.c>\n    AddCharset utf-8 .atom \\\n                     .bbaw \\\n                     .css \\\n                     .geojson \\\n                     .js \\\n                     .json \\\n                     .jsonld \\\n                     .rdf \\\n                     .rss \\\n                     .topojson \\\n                     .vtt \\\n                     .webapp \\\n                     .xloc \\\n                     .xml\n</IfModule>\n\n\n# ######################################################################\n# # REWRITES                                                           #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Rewrite engine                                                     |\n# ----------------------------------------------------------------------\n\n# (1) Turn on the rewrite engine (this is necessary in order for\n#     the `RewriteRule` directives to work).\n#\n#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#RewriteEngine\n#\n# (2) Enable the `FollowSymLinks` option if it isn't already.\n#\n#     https://httpd.apache.org/docs/current/mod/core.html#options\n#\n# (3) If your web host doesn't allow the `FollowSymlinks` option,\n#     you need to comment it out or remove it, and then uncomment\n#     the `Options +SymLinksIfOwnerMatch` line (4), but be aware\n#     of the performance impact.\n#\n#     https://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks\n#\n# (4) Some cloud hosting services will require you set `RewriteBase`.\n#\n#     http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-modrewrite-not-working-on-my-site\n#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase\n#\n# (5) Depending on how your server is set up, you may also need to\n#     use the `RewriteOptions` directive to enable some options for\n#     the rewrite engine.\n#\n#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions\n\n<IfModule mod_rewrite.c>\n\n    # (1)\n    RewriteEngine On\n\n    # (2)\n    Options +FollowSymlinks\n\n    # (3)\n    # Options +SymLinksIfOwnerMatch\n\n    # (4)\n    # RewriteBase /\n\n    # (5)\n    # RewriteOptions <options>\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Forcing `https://`                                                 |\n# ----------------------------------------------------------------------\n\n# Redirect from the `http://` to the `https://` version of the URL.\n# https://wiki.apache.org/httpd/RewriteHTTPToHTTPS\n\n# <IfModule mod_rewrite.c>\n#    RewriteEngine On\n#    RewriteCond %{HTTPS} !=on\n#    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Suppressing / Forcing the `www.` at the beginning of URLs          |\n# ----------------------------------------------------------------------\n\n# The same content should never be available under two different\n# URLs, especially not with and without `www.` at the beginning.\n# This can cause SEO problems (duplicate content), and therefore,\n# you should choose one of the alternatives and redirect the other\n# one.\n#\n# By default `Option 1` (no `www.`) is activated.\n# http://no-www.org/faq.php?q=class_b\n#\n# If you would prefer to use `Option 2`, just comment out all the\n# lines from `Option 1` and uncomment the ones from `Option 2`.\n#\n# (!) NEVER USE BOTH RULES AT THE SAME TIME!\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Option 1: rewrite www.example.com → example.com\n\n<IfModule mod_rewrite.c>\n    RewriteEngine On\n    RewriteCond %{HTTPS} !=on\n    RewriteCond %{HTTP_HOST} ^www\\.(.+)$ [NC]\n    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]\n</IfModule>\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Option 2: rewrite example.com → www.example.com\n#\n# Be aware that the following might not be a good idea if you use \"real\"\n# subdomains for certain parts of your website.\n\n# <IfModule mod_rewrite.c>\n#     RewriteEngine On\n#     RewriteCond %{HTTPS} !=on\n#     RewriteCond %{HTTP_HOST} !^www\\. [NC]\n#     RewriteCond %{SERVER_ADDR} !=127.0.0.1\n#     RewriteCond %{SERVER_ADDR} !=::1\n#     RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]\n# </IfModule>\n\n\n# ######################################################################\n# # SECURITY                                                           #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Clickjacking                                                       |\n# ----------------------------------------------------------------------\n\n# Protect website against clickjacking.\n#\n# The example below sends the `X-Frame-Options` response header with\n# the value `DENY`, informing browsers not to display the content of\n# the web page in any frame.\n#\n# This might not be the best setting for everyone. You should read\n# about the other two possible values the `X-Frame-Options` header\n# field can have: `SAMEORIGIN` and `ALLOW-FROM`.\n# https://tools.ietf.org/html/rfc7034#section-2.1.\n#\n# Keep in mind that while you could send the `X-Frame-Options` header\n# for all of your website’s pages, this has the potential downside that\n# it forbids even non-malicious framing of your content (e.g.: when\n# users visit your website using a Google Image Search results page).\n#\n# Nonetheless, you should ensure that you send the `X-Frame-Options`\n# header for all pages that allow a user to make a state changing\n# operation (e.g: pages that contain one-click purchase links, checkout\n# or bank-transfer confirmation pages, pages that make permanent\n# configuration changes, etc.).\n#\n# Sending the `X-Frame-Options` header can also protect your website\n# against more than just clickjacking attacks:\n# https://cure53.de/xfo-clickjacking.pdf.\n#\n# https://tools.ietf.org/html/rfc7034\n# http://blogs.msdn.com/b/ieinternals/archive/2010/03/30/combating-clickjacking-with-x-frame-options.aspx\n# https://www.owasp.org/index.php/Clickjacking\n\n# <IfModule mod_headers.c>\n#     Header set X-Frame-Options \"DENY\"\n#     # `mod_headers` cannot match based on the content-type, however,\n#     # the `X-Frame-Options` response header should be send only for\n#     # HTML documents and not for the other resources.\n#     <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n#         Header unset X-Frame-Options\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Content Security Policy (CSP)                                      |\n# ----------------------------------------------------------------------\n\n# Mitigate the risk of cross-site scripting and other content-injection\n# attacks.\n#\n# This can be done by setting a `Content Security Policy` which\n# whitelists trusted sources of content for your website.\n#\n# The example header below allows ONLY scripts that are loaded from the\n# current website's origin (no inline scripts, no CDN, etc). That almost\n# certainly won't work as-is for your website!\n#\n# For more details on how to craft a reasonable policy for your website,\n# read: http://www.html5rocks.com/en/tutorials/security/content-security-policy/\n# (or the specification: http://www.w3.org/TR/CSP11/). Also, to make\n# things easier, you can use an online CSP header generator such as:\n# http://cspisawesome.com/.\n\n# <IfModule mod_headers.c>\n#     Header set Content-Security-Policy \"script-src 'self'; object-src 'self'\"\n#     # `mod_headers` cannot match based on the content-type, however,\n#     # the `Content-Security-Policy` response header should be send\n#     # only for HTML documents and not for the other resources.\n#     <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n#         Header unset Content-Security-Policy\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | File access                                                        |\n# ----------------------------------------------------------------------\n\n# Block access to directories without a default document.\n#\n# You should leave the following uncommented, as you shouldn't allow\n# anyone to surf through every directory on your server (which may\n# includes rather private places such as the CMS's directories).\n\n<IfModule mod_autoindex.c>\n    Options -Indexes\n</IfModule>\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Block access to all hidden files and directories with the exception of\n# the visible content from within the `/.well-known/` hidden directory.\n#\n# These types of files usually contain user preferences or the preserved\n# state of an utility, and can include rather private places like, for\n# example, the `.git` or `.svn` directories.\n#\n# The `/.well-known/` directory represents the standard (RFC 5785) path\n# prefix for \"well-known locations\" (e.g.: `/.well-known/manifest.json`,\n# `/.well-known/keybase.txt`), and therefore, access to its visible\n# content should not be blocked.\n#\n# https://www.mnot.net/blog/2010/04/07/well-known\n# https://tools.ietf.org/html/rfc5785\n\n<IfModule mod_rewrite.c>\n    RewriteEngine On\n    RewriteCond %{REQUEST_URI} \"!(^|/)\\.well-known/([^./]+./?)+$\" [NC]\n    RewriteCond %{SCRIPT_FILENAME} -d [OR]\n    RewriteCond %{SCRIPT_FILENAME} -f\n    RewriteRule \"(^|/)\\.\" - [F]\n</IfModule>\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Block access to files that can expose sensitive information.\n#\n# By default, block access to backup and source files that may be\n# left by some text editors and can pose a security risk when anyone\n# has access to them.\n#\n# http://feross.org/cmsploit/\n#\n# (!) Update the `<FilesMatch>` regular expression from below to\n# include any files that might end up on your production server and\n# can expose sensitive information about your website. These files may\n# include: configuration files, files that contain metadata about the\n# project (e.g.: project dependencies), build scripts, etc..\n\n<FilesMatch \"(^#.*#|\\.(bak|conf|dist|fla|in[ci]|log|psd|sh|sql|sw[op])|~)$\">\n\n    # Apache < 2.3\n    <IfModule !mod_authz_core.c>\n        Order allow,deny\n        Deny from all\n        Satisfy All\n    </IfModule>\n\n    # Apache ≥ 2.3\n    <IfModule mod_authz_core.c>\n        Require all denied\n    </IfModule>\n\n</FilesMatch>\n\n# ----------------------------------------------------------------------\n# | HTTP Strict Transport Security (HSTS)                              |\n# ----------------------------------------------------------------------\n\n# Force client-side SSL redirection.\n#\n# If a user types `example.com` in their browser, even if the server\n# redirects them to the secure version of the website, that still leaves\n# a window of opportunity (the initial HTTP connection) for an attacker\n# to downgrade or redirect the request.\n#\n# The following header ensures that browser will ONLY connect to your\n# server via HTTPS, regardless of what the users type in the browser's\n# address bar.\n#\n# (!) Remove the `includeSubDomains` optional directive if the website's\n# subdomains are not using HTTPS.\n#\n# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/\n# https://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14#section-6.1\n# http://blogs.msdn.com/b/ieinternals/archive/2014/08/18/hsts-strict-transport-security-attacks-mitigations-deployment-https.aspx\n\n# <IfModule mod_headers.c>\n#     Header set Strict-Transport-Security \"max-age=16070400; includeSubDomains\"\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Reducing MIME type security risks                                  |\n# ----------------------------------------------------------------------\n\n# Prevent some browsers from MIME-sniffing the response.\n#\n# This reduces exposure to drive-by download attacks and cross-origin\n# data leaks, and should be left uncommented, especially if the server\n# is serving user-uploaded content or content that could potentially be\n# treated as executable by the browser.\n#\n# http://www.slideshare.net/hasegawayosuke/owasp-hasegawa\n# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx\n# http://msdn.microsoft.com/en-us/library/ie/gg622941.aspx\n# https://mimesniff.spec.whatwg.org/\n\n<IfModule mod_headers.c>\n    Header set X-Content-Type-Options \"nosniff\"\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Reflected Cross-Site Scripting (XSS) attacks                       |\n# ----------------------------------------------------------------------\n\n# (1) Try to re-enable the cross-site scripting (XSS) filter built\n#     into most web browsers.\n#\n#     The filter is usually enabled by default, but in some cases it\n#     may be disabled by the user. However, in Internet Explorer for\n#     example, it can be re-enabled just by sending the\n#     `X-XSS-Protection` header with the value of `1`.\n#\n# (2) Prevent web browsers from rendering the web page if a potential\n#     reflected (a.k.a non-persistent) XSS attack is detected by the\n#     filter.\n#\n#     By default, if the filter is enabled and browsers detect a\n#     reflected XSS attack, they will attempt to block the attack\n#     by making the smallest possible modifications to the returned\n#     web page.\n#\n#     Unfortunately, in some browsers (e.g.: Internet Explorer),\n#     this default behavior may allow the XSS filter to be exploited,\n#     thereby, it's better to inform browsers to prevent the rendering\n#     of the page altogether, instead of attempting to modify it.\n#\n#     http://hackademix.net/2009/11/21/ies-xss-filter-creates-xss-vulnerabilities\n#\n# (!) Do not rely on the XSS filter to prevent XSS attacks! Ensure that\n#     you are taking all possible measures to prevent XSS attacks, the\n#     most obvious being: validating and sanitizing your website's inputs.\n#\n# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx\n# http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx\n# https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29\n\n# <IfModule mod_headers.c>\n#     #                           (1)    (2)\n#     Header set X-XSS-Protection \"1; mode=block\"\n#     # `mod_headers` cannot match based on the content-type, however,\n#     # the `X-XSS-Protection` response header should be send only for\n#     # HTML documents and not for the other resources.\n#     <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n#         Header unset X-XSS-Protection\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Server software information                                        |\n# ----------------------------------------------------------------------\n\n# Prevent Apache from sending in the `Server` response header its\n# exact version number, the description of the generic OS-type or\n# information about its compiled-in modules.\n#\n# (!) The `ServerTokens` directive will only work in the main server\n# configuration file, so don't try to enable it in the `.htaccess` file!\n#\n# https://httpd.apache.org/docs/current/mod/core.html#servertokens\n\n# ServerTokens Prod\n\n\n# ######################################################################\n# # WEB PERFORMANCE                                                    #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Compression                                                        |\n# ----------------------------------------------------------------------\n\n<IfModule mod_deflate.c>\n\n    # Force compression for mangled `Accept-Encoding` request headers\n    # https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html\n\n    <IfModule mod_setenvif.c>\n        <IfModule mod_headers.c>\n            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\\s*,?\\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding\n            RequestHeader append Accept-Encoding \"gzip,deflate\" env=HAVE_Accept-Encoding\n        </IfModule>\n    </IfModule>\n\n    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n    # Compress all output labeled with one of the following media types.\n    #\n    # (!) For Apache versions below version 2.3.7 you don't need to\n    # enable `mod_filter` and can remove the `<IfModule mod_filter.c>`\n    # and `</IfModule>` lines as `AddOutputFilterByType` is still in\n    # the core directives.\n    #\n    # https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype\n\n    <IfModule mod_filter.c>\n        AddOutputFilterByType DEFLATE \"application/atom+xml\" \\\n                                      \"application/javascript\" \\\n                                      \"application/json\" \\\n                                      \"application/ld+json\" \\\n                                      \"application/manifest+json\" \\\n                                      \"application/rdf+xml\" \\\n                                      \"application/rss+xml\" \\\n                                      \"application/schema+json\" \\\n                                      \"application/vnd.geo+json\" \\\n                                      \"application/vnd.ms-fontobject\" \\\n                                      \"application/x-font-ttf\" \\\n                                      \"application/x-javascript\" \\\n                                      \"application/x-web-app-manifest+json\" \\\n                                      \"application/xhtml+xml\" \\\n                                      \"application/xml\" \\\n                                      \"font/eot\" \\\n                                      \"font/opentype\" \\\n                                      \"image/bmp\" \\\n                                      \"image/svg+xml\" \\\n                                      \"image/vnd.microsoft.icon\" \\\n                                      \"image/x-icon\" \\\n                                      \"text/cache-manifest\" \\\n                                      \"text/css\" \\\n                                      \"text/html\" \\\n                                      \"text/javascript\" \\\n                                      \"text/plain\" \\\n                                      \"text/vcard\" \\\n                                      \"text/vnd.rim.location.xloc\" \\\n                                      \"text/vtt\" \\\n                                      \"text/x-component\" \\\n                                      \"text/x-cross-domain-policy\" \\\n                                      \"text/xml\"\n\n    </IfModule>\n\n    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n    # Map the following filename extensions to the specified\n    # encoding type in order to make Apache serve the file types\n    # with the appropriate `Content-Encoding` response header\n    # (do note that this will NOT make Apache compress them!).\n    #\n    # If these files types would be served without an appropriate\n    # `Content-Enable` response header, client applications (e.g.:\n    # browsers) wouldn't know that they first need to uncompress\n    # the response, and thus, wouldn't be able to understand the\n    # content.\n    #\n    # https://httpd.apache.org/docs/current/mod/mod_mime.html#addencoding\n\n    <IfModule mod_mime.c>\n        AddEncoding gzip              svgz\n    </IfModule>\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Content transformation                                             |\n# ----------------------------------------------------------------------\n\n# Prevent intermediate caches or proxies (e.g.: such as the ones\n# used by mobile network providers) from modifying the website's\n# content.\n#\n# https://tools.ietf.org/html/rfc2616#section-14.9.5\n#\n# (!) If you are using `mod_pagespeed`, please note that setting\n# the `Cache-Control: no-transform` response header will prevent\n# `PageSpeed` from rewriting `HTML` files, and, if the\n# `ModPagespeedDisableRewriteOnNoTransform` directive isn't set\n# to `off`, also from rewriting other resources.\n#\n# https://developers.google.com/speed/pagespeed/module/configuration#notransform\n\n# <IfModule mod_headers.c>\n#     Header merge Cache-Control \"no-transform\"\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | ETags                                                              |\n# ----------------------------------------------------------------------\n\n# Remove `ETags` as resources are sent with far-future expires headers.\n#\n# https://developer.yahoo.com/performance/rules.html#etags\n# https://tools.ietf.org/html/rfc7232#section-2.3\n\n# `FileETag None` doesn't work in all cases.\n<IfModule mod_headers.c>\n    Header unset ETag\n</IfModule>\n\nFileETag None\n\n# ----------------------------------------------------------------------\n# | Expires headers                                                    |\n# ----------------------------------------------------------------------\n\n# Serve resources with far-future expires headers.\n#\n# (!) If you don't control versioning with filename-based\n# cache busting, you should consider lowering the cache times\n# to something like one week.\n#\n# https://httpd.apache.org/docs/current/mod/mod_expires.html\n\n<IfModule mod_expires.c>\n\n    ExpiresActive on\n    ExpiresDefault                                      \"access plus 1 month\"\n\n  # CSS\n    ExpiresByType text/css                              \"access plus 1 year\"\n\n  # Data interchange\n    ExpiresByType application/atom+xml                  \"access plus 1 hour\"\n    ExpiresByType application/rdf+xml                   \"access plus 1 hour\"\n    ExpiresByType application/rss+xml                   \"access plus 1 hour\"\n\n    ExpiresByType application/json                      \"access plus 0 seconds\"\n    ExpiresByType application/ld+json                   \"access plus 0 seconds\"\n    ExpiresByType application/schema+json               \"access plus 0 seconds\"\n    ExpiresByType application/vnd.geo+json              \"access plus 0 seconds\"\n    ExpiresByType application/xml                       \"access plus 0 seconds\"\n    ExpiresByType text/xml                              \"access plus 0 seconds\"\n\n  # Favicon (cannot be renamed!) and cursor images\n    ExpiresByType image/vnd.microsoft.icon              \"access plus 1 week\"\n    ExpiresByType image/x-icon                          \"access plus 1 week\"\n\n  # HTML\n    ExpiresByType text/html                             \"access plus 0 seconds\"\n\n  # JavaScript\n    ExpiresByType application/javascript                \"access plus 1 year\"\n    ExpiresByType application/x-javascript              \"access plus 1 year\"\n    ExpiresByType text/javascript                       \"access plus 1 year\"\n\n  # Manifest files\n    ExpiresByType application/manifest+json             \"access plus 1 year\"\n\n    ExpiresByType application/x-web-app-manifest+json   \"access plus 0 seconds\"\n    ExpiresByType text/cache-manifest                   \"access plus 0 seconds\"\n\n  # Media files\n    ExpiresByType audio/ogg                             \"access plus 1 month\"\n    ExpiresByType image/bmp                             \"access plus 1 month\"\n    ExpiresByType image/gif                             \"access plus 1 month\"\n    ExpiresByType image/jpeg                            \"access plus 1 month\"\n    ExpiresByType image/png                             \"access plus 1 month\"\n    ExpiresByType image/svg+xml                         \"access plus 1 month\"\n    ExpiresByType video/mp4                             \"access plus 1 month\"\n    ExpiresByType video/ogg                             \"access plus 1 month\"\n    ExpiresByType video/webm                            \"access plus 1 month\"\n\n  # Web fonts\n\n    # Embedded OpenType (EOT)\n    ExpiresByType application/vnd.ms-fontobject         \"access plus 1 month\"\n    ExpiresByType font/eot                              \"access plus 1 month\"\n\n    # OpenType\n    ExpiresByType font/opentype                         \"access plus 1 month\"\n\n    # TrueType\n    ExpiresByType application/x-font-ttf                \"access plus 1 month\"\n\n    # Web Open Font Format (WOFF) 1.0\n    ExpiresByType application/font-woff                 \"access plus 1 month\"\n    ExpiresByType application/x-font-woff               \"access plus 1 month\"\n    ExpiresByType font/woff                             \"access plus 1 month\"\n\n    # Web Open Font Format (WOFF) 2.0\n    ExpiresByType application/font-woff2                \"access plus 1 month\"\n\n  # Other\n    ExpiresByType text/x-cross-domain-policy            \"access plus 1 week\"\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | File concatenation                                                 |\n# ----------------------------------------------------------------------\n\n# Allow concatenation from within specific files.\n#\n# e.g.:\n#\n#   If you have the following lines in a file called, for\n#   example, `main.combined.js`:\n#\n#       <!--#include file=\"js/jquery.js\" -->\n#       <!--#include file=\"js/jquery.timer.js\" -->\n#\n#   Apache will replace those lines with the content of the\n#   specified files.\n\n# <IfModule mod_include.c>\n#     <FilesMatch \"\\.combined\\.js$\">\n#         Options +Includes\n#         AddOutputFilterByType INCLUDES application/javascript \\\n#                                        application/x-javascript \\\n#                                        text/javascript\n#         SetOutputFilter INCLUDES\n#     </FilesMatch>\n#     <FilesMatch \"\\.combined\\.css$\">\n#         Options +Includes\n#         AddOutputFilterByType INCLUDES text/css\n#         SetOutputFilter INCLUDES\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Filename-based cache busting                                       |\n# ----------------------------------------------------------------------\n\n# If you're not using a build process to manage your filename version\n# revving, you might want to consider enabling the following directives\n# to route all requests such as `/style.12345.css` to `/style.css`.\n#\n# To understand why this is important and even a better solution than\n# using something like `*.css?v231`, please see:\n# http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/\n\n# <IfModule mod_rewrite.c>\n#     RewriteEngine On\n#     RewriteCond %{REQUEST_FILENAME} !-f\n#     RewriteRule ^(.+)\\.(\\d+)\\.(bmp|css|cur|gif|ico|jpe?g|js|png|svgz?|webp)$ $1.$3 [L]\n# </IfModule>\n"
  },
  {
    "path": "app/crossdomain.xml",
    "content": "<?xml version=\"1.0\"?>\n<!DOCTYPE cross-domain-policy SYSTEM \"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n<cross-domain-policy>\n    <!-- Read this: https://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->\n\n    <!-- Most restrictive policy: -->\n    <site-control permitted-cross-domain-policies=\"none\"/>\n\n    <!-- Least restrictive policy: -->\n    <!--\n    <site-control permitted-cross-domain-policies=\"all\"/>\n    <allow-access-from domain=\"*\" to-ports=\"*\" secure=\"false\"/>\n    <allow-http-request-headers-from domain=\"*\" headers=\"*\" secure=\"false\"/>\n    -->\n</cross-domain-policy>\n"
  },
  {
    "path": "app/fonts/README",
    "content": "Add your custom fonts here :)"
  },
  {
    "path": "app/humans.txt",
    "content": "# humanstxt.org/\n# The humans responsible & technology colophon\n\n# TEAM\n\n    <name> -- <role> -- <twitter>\n\n# THANKS\n\n    <name>\n\n# TECHNOLOGY COLOPHON\n\n    CSS3, HTML5\n    Apache Server Configs, jQuery, Modernizr, Normalize.css\n"
  },
  {
    "path": "app/images/README",
    "content": "Place to put your images :)\n"
  },
  {
    "path": "app/index.html",
    "content": "<!doctype html>\n<html class=\"no-js\" lang=\"\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n        <title>Website Title</title>\n        <meta name=\"description\" content=\"\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n        <link rel=\"stylesheet\" href=\"styles/styles.css\">\n    </head>\n    <body>\n\n        <!-- Add your site or application content here -->\n        <p>Content</p>\n\n        <!-- Google Analytics: change UA-XXXXX-X to be your site's ID. -->\n        <script>\n            (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=\n            function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;\n            e=o.createElement(i);r=o.getElementsByTagName(i)[0];\n            e.src='//www.google-analytics.com/analytics.js';\n            r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));\n            ga('create','UA-XXXXX-X','auto');ga('send','pageview');\n        </script>\n        \n        <script src=\"scripts/app.js\"></script>\n    </body>\n</html>\n"
  },
  {
    "path": "app/robots.txt",
    "content": "# www.robotstxt.org/\n\n# Allow crawling of all content\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "app/scripts/app.js",
    "content": "window.Modernizr=function(e,t,n){function r(e){b.cssText=e}function o(e,t){return r(S.join(e+\";\")+(t||\"\"))}function a(e,t){return typeof e===t}function i(e,t){return!!~(\"\"+e).indexOf(t)}function s(e,t){for(var r in e){var o=e[r];if(!i(o,\"-\")&&b[o]!==n)return\"pfx\"==t?o:!0}return!1}function c(e,t,r){for(var o in e){var i=t[e[o]];if(i!==n)return r===!1?e[o]:a(i,\"function\")?i.bind(r||t):i}return!1}function l(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),o=(e+\" \"+T.join(r+\" \")+r).split(\" \");return a(t,\"string\")||a(t,\"undefined\")?s(o,t):(o=(e+\" \"+k.join(r+\" \")+r).split(\" \"),c(o,t,n))}function u(){m.input=function(n){for(var r=0,o=n.length;o>r;r++)$[n[r]]=n[r]in x;return $.list&&($.list=!!t.createElement(\"datalist\")&&!!e.HTMLDataListElement),$}(\"autocomplete autofocus list placeholder max min multiple pattern required step\".split(\" \")),m.inputtypes=function(e){for(var r,o,a,i=0,s=e.length;s>i;i++)x.setAttribute(\"type\",o=e[i]),r=\"text\"!==x.type,r&&(x.value=E,x.style.cssText=\"position:absolute;visibility:hidden;\",/^range$/.test(o)&&x.style.WebkitAppearance!==n?(g.appendChild(x),a=t.defaultView,r=a.getComputedStyle&&\"textfield\"!==a.getComputedStyle(x,null).WebkitAppearance&&0!==x.offsetHeight,g.removeChild(x)):/^(search|tel)$/.test(o)||(r=/^(url|email)$/.test(o)?x.checkValidity&&x.checkValidity()===!1:x.value!=E)),N[e[i]]=!!r;return N}(\"search tel url email datetime date month week time datetime-local number range color\".split(\" \"))}var d,f,p=\"2.8.3\",m={},h=!0,g=t.documentElement,y=\"modernizr\",v=t.createElement(y),b=v.style,x=t.createElement(\"input\"),E=\":)\",w={}.toString,S=\" -webkit- -moz- -o- -ms- \".split(\" \"),C=\"Webkit Moz O ms\",T=C.split(\" \"),k=C.toLowerCase().split(\" \"),j={svg:\"http://www.w3.org/2000/svg\"},M={},N={},$={},z=[],P=z.slice,L=function(e,n,r,o){var a,i,s,c,l=t.createElement(\"div\"),u=t.body,d=u||t.createElement(\"body\");if(parseInt(r,10))for(;r--;)s=t.createElement(\"div\"),s.id=o?o[r]:y+(r+1),l.appendChild(s);return a=[\"&#173;\",'<style id=\"s',y,'\">',e,\"</style>\"].join(\"\"),l.id=y,(u?l:d).innerHTML+=a,d.appendChild(l),u||(d.style.background=\"\",d.style.overflow=\"hidden\",c=g.style.overflow,g.style.overflow=\"hidden\",g.appendChild(d)),i=n(l,e),u?l.parentNode.removeChild(l):(d.parentNode.removeChild(d),g.style.overflow=c),!!i},O=function(t){var n=e.matchMedia||e.msMatchMedia;if(n)return n(t)&&n(t).matches||!1;var r;return L(\"@media \"+t+\" { #\"+y+\" { position: absolute; } }\",function(t){r=\"absolute\"==(e.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position}),r},A=function(){function e(e,o){o=o||t.createElement(r[e]||\"div\"),e=\"on\"+e;var i=e in o;return i||(o.setAttribute||(o=t.createElement(\"div\")),o.setAttribute&&o.removeAttribute&&(o.setAttribute(e,\"\"),i=a(o[e],\"function\"),a(o[e],\"undefined\")||(o[e]=n),o.removeAttribute(e))),o=null,i}var r={select:\"input\",change:\"input\",submit:\"form\",reset:\"form\",error:\"img\",load:\"img\",abort:\"img\"};return e}(),F={}.hasOwnProperty;f=a(F,\"undefined\")||a(F.call,\"undefined\")?function(e,t){return t in e&&a(e.constructor.prototype[t],\"undefined\")}:function(e,t){return F.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(\"function\"!=typeof t)throw new TypeError;var n=P.call(arguments,1),r=function(){if(this instanceof r){var o=function(){};o.prototype=t.prototype;var a=new o,i=t.apply(a,n.concat(P.call(arguments)));return Object(i)===i?i:a}return t.apply(e,n.concat(P.call(arguments)))};return r}),M.flexbox=function(){return l(\"flexWrap\")},M.canvas=function(){var e=t.createElement(\"canvas\");return!!e.getContext&&!!e.getContext(\"2d\")},M.canvastext=function(){return!!m.canvas&&!!a(t.createElement(\"canvas\").getContext(\"2d\").fillText,\"function\")},M.webgl=function(){return!!e.WebGLRenderingContext},M.touch=function(){var n;return\"ontouchstart\"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:L([\"@media (\",S.join(\"touch-enabled),(\"),y,\")\",\"{#modernizr{top:9px;position:absolute}}\"].join(\"\"),function(e){n=9===e.offsetTop}),n},M.geolocation=function(){return\"geolocation\"in navigator},M.postmessage=function(){return!!e.postMessage},M.websqldatabase=function(){return!!e.openDatabase},M.indexedDB=function(){return!!l(\"indexedDB\",e)},M.hashchange=function(){return A(\"hashchange\",e)&&(t.documentMode===n||t.documentMode>7)},M.history=function(){return!!e.history&&!!history.pushState},M.draganddrop=function(){var e=t.createElement(\"div\");return\"draggable\"in e||\"ondragstart\"in e&&\"ondrop\"in e},M.websockets=function(){return\"WebSocket\"in e||\"MozWebSocket\"in e},M.rgba=function(){return r(\"background-color:rgba(150,255,150,.5)\"),i(b.backgroundColor,\"rgba\")},M.hsla=function(){return r(\"background-color:hsla(120,40%,100%,.5)\"),i(b.backgroundColor,\"rgba\")||i(b.backgroundColor,\"hsla\")},M.multiplebgs=function(){return r(\"background:url(https://),url(https://),red url(https://)\"),/(url\\s*\\(.*?){3}/.test(b.background)},M.backgroundsize=function(){return l(\"backgroundSize\")},M.borderimage=function(){return l(\"borderImage\")},M.borderradius=function(){return l(\"borderRadius\")},M.boxshadow=function(){return l(\"boxShadow\")},M.textshadow=function(){return\"\"===t.createElement(\"div\").style.textShadow},M.opacity=function(){return o(\"opacity:.55\"),/^0.55$/.test(b.opacity)},M.cssanimations=function(){return l(\"animationName\")},M.csscolumns=function(){return l(\"columnCount\")},M.cssgradients=function(){var e=\"background-image:\",t=\"gradient(linear,left top,right bottom,from(#9f9),to(white));\",n=\"linear-gradient(left top,#9f9, white);\";return r((e+\"-webkit- \".split(\" \").join(t+e)+S.join(n+e)).slice(0,-e.length)),i(b.backgroundImage,\"gradient\")},M.cssreflections=function(){return l(\"boxReflect\")},M.csstransforms=function(){return!!l(\"transform\")},M.csstransforms3d=function(){var e=!!l(\"perspective\");return e&&\"webkitPerspective\"in g.style&&L(\"@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}\",function(t,n){e=9===t.offsetLeft&&3===t.offsetHeight}),e},M.csstransitions=function(){return l(\"transition\")},M.fontface=function(){var e;return L('@font-face {font-family:\"font\";src:url(\"https://\")}',function(n,r){var o=t.getElementById(\"smodernizr\"),a=o.sheet||o.styleSheet,i=a?a.cssRules&&a.cssRules[0]?a.cssRules[0].cssText:a.cssText||\"\":\"\";e=/src/i.test(i)&&0===i.indexOf(r.split(\" \")[0])}),e},M.generatedcontent=function(){var e;return L([\"#\",y,\"{font:0/0 a}#\",y,':after{content:\"',E,'\";visibility:hidden;font:3px/1 a}'].join(\"\"),function(t){e=t.offsetHeight>=3}),e},M.video=function(){var e=t.createElement(\"video\"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs=\"theora\"').replace(/^no$/,\"\"),n.h264=e.canPlayType('video/mp4; codecs=\"avc1.42E01E\"').replace(/^no$/,\"\"),n.webm=e.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(/^no$/,\"\"))}catch(r){}return n},M.audio=function(){var e=t.createElement(\"audio\"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/,\"\"),n.mp3=e.canPlayType(\"audio/mpeg;\").replace(/^no$/,\"\"),n.wav=e.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/,\"\"),n.m4a=(e.canPlayType(\"audio/x-m4a;\")||e.canPlayType(\"audio/aac;\")).replace(/^no$/,\"\"))}catch(r){}return n},M.localstorage=function(){try{return localStorage.setItem(y,y),localStorage.removeItem(y),!0}catch(e){return!1}},M.sessionstorage=function(){try{return sessionStorage.setItem(y,y),sessionStorage.removeItem(y),!0}catch(e){return!1}},M.webworkers=function(){return!!e.Worker},M.applicationcache=function(){return!!e.applicationCache},M.svg=function(){return!!t.createElementNS&&!!t.createElementNS(j.svg,\"svg\").createSVGRect},M.inlinesvg=function(){var e=t.createElement(\"div\");return e.innerHTML=\"<svg/>\",(e.firstChild&&e.firstChild.namespaceURI)==j.svg},M.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(w.call(t.createElementNS(j.svg,\"animate\")))},M.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(w.call(t.createElementNS(j.svg,\"clipPath\")))};for(var R in M)f(M,R)&&(d=R.toLowerCase(),m[d]=M[R](),z.push((m[d]?\"\":\"no-\")+d));return m.input||u(),m.addTest=function(e,t){if(\"object\"==typeof e)for(var r in e)f(e,r)&&m.addTest(r,e[r]);else{if(e=e.toLowerCase(),m[e]!==n)return m;t=\"function\"==typeof t?t():t,\"undefined\"!=typeof h&&h&&(g.className+=\" \"+(t?\"\":\"no-\")+e),m[e]=t}return m},r(\"\"),v=x=null,function(e,t){function n(e,t){var n=e.createElement(\"p\"),r=e.getElementsByTagName(\"head\")[0]||e.documentElement;return n.innerHTML=\"x<style>\"+t+\"</style>\",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=v.elements;return\"string\"==typeof e?e.split(\" \"):e}function o(e){var t=y[e[h]];return t||(t={},g++,e[h]=g,y[g]=t),t}function a(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=o(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():m.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||p.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function i(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||o(e);for(var a=n.frag.cloneNode(),i=0,s=r(),c=s.length;c>i;i++)a.createElement(s[i]);return a}function s(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return v.shivMethods?a(n,e,t):t.createElem(n)},e.createDocumentFragment=Function(\"h,f\",\"return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(\"+r().join().replace(/[\\w\\-]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c(\"'+e+'\")'})+\");return n}\")(v,t.frag)}function c(e){e||(e=t);var r=o(e);return v.shivCSS&&!l&&!r.hasCSS&&(r.hasCSS=!!n(e,\"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}\")),u||s(e,r),e}var l,u,d=\"3.7.0\",f=e.html5||{},p=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,m=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,h=\"_html5shiv\",g=0,y={};!function(){try{var e=t.createElement(\"a\");e.innerHTML=\"<xyz></xyz>\",l=\"hidden\"in e,u=1==e.childNodes.length||function(){t.createElement(\"a\");var e=t.createDocumentFragment();return\"undefined\"==typeof e.cloneNode||\"undefined\"==typeof e.createDocumentFragment||\"undefined\"==typeof e.createElement}()}catch(n){l=!0,u=!0}}();var v={elements:f.elements||\"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video\",version:d,shivCSS:f.shivCSS!==!1,supportsUnknownElements:u,shivMethods:f.shivMethods!==!1,type:\"default\",shivDocument:c,createElement:a,createDocumentFragment:i};e.html5=v,c(t)}(this,t),m._version=p,m._prefixes=S,m._domPrefixes=k,m._cssomPrefixes=T,m.mq=O,m.hasEvent=A,m.testProp=function(e){return s([e])},m.testAllProps=l,m.testStyles=L,m.prefixed=function(e,t,n){return t?l(e,t,n):l(e,\"pfx\")},g.className=g.className.replace(/(^|\\s)no-js(\\s|$)/,\"$1$2\")+(h?\" js \"+z.join(\" \"):\"\"),m}(this,this.document),function(e,t,n){function r(e){return\"[object Function]\"==g.call(e)}function o(e){return\"string\"==typeof e}function a(){}function i(e){return!e||\"loaded\"==e||\"complete\"==e||\"uninitialized\"==e}function s(){var e=y.shift();v=1,e?e.t?m(function(){(\"c\"==e.t?f.injectCss:f.injectJs)(e.s,0,e.a,e.x,e.e,1)},0):(e(),s()):v=0}function c(e,n,r,o,a,c,l){function u(t){if(!p&&i(d.readyState)&&(b.r=p=1,!v&&s(),d.onload=d.onreadystatechange=null,t)){\"img\"!=e&&m(function(){E.removeChild(d)},50);for(var r in k[n])k[n].hasOwnProperty(r)&&k[n][r].onload()}}var l=l||f.errorTimeout,d=t.createElement(e),p=0,g=0,b={t:r,s:n,e:a,a:c,x:l};1===k[n]&&(g=1,k[n]=[]),\"object\"==e?d.data=n:(d.src=n,d.type=e),d.width=d.height=\"0\",d.onerror=d.onload=d.onreadystatechange=function(){u.call(this,g)},y.splice(o,0,b),\"img\"!=e&&(g||2===k[n]?(E.insertBefore(d,x?null:h),m(u,l)):k[n].push(d))}function l(e,t,n,r,a){return v=0,t=t||\"j\",o(e)?c(\"c\"==t?S:w,e,t,this.i++,n,r,a):(y.splice(this.i++,0,e),1==y.length&&s()),this}function u(){var e=f;return e.loader={load:l,i:0},e}var d,f,p=t.documentElement,m=e.setTimeout,h=t.getElementsByTagName(\"script\")[0],g={}.toString,y=[],v=0,b=\"MozAppearance\"in p.style,x=b&&!!t.createRange().compareNode,E=x?p:h.parentNode,p=e.opera&&\"[object Opera]\"==g.call(e.opera),p=!!t.attachEvent&&!p,w=b?\"object\":p?\"script\":\"img\",S=p?\"script\":w,C=Array.isArray||function(e){return\"[object Array]\"==g.call(e)},T=[],k={},j={timeout:function(e,t){return t.length&&(e.timeout=t[0]),e}};f=function(e){function t(e){var t,n,r,e=e.split(\"!\"),o=T.length,a=e.pop(),i=e.length,a={url:a,origUrl:a,prefixes:e};for(n=0;i>n;n++)r=e[n].split(\"=\"),(t=j[r.shift()])&&(a=t(a,r));for(n=0;o>n;n++)a=T[n](a);return a}function i(e,o,a,i,s){var c=t(e),l=c.autoCallback;c.url.split(\".\").pop().split(\"?\").shift(),c.bypass||(o&&(o=r(o)?o:o[e]||o[i]||o[e.split(\"/\").pop().split(\"?\")[0]]),c.instead?c.instead(e,o,a,i,s):(k[c.url]?c.noexec=!0:k[c.url]=1,a.load(c.url,c.forceCSS||!c.forceJS&&\"css\"==c.url.split(\".\").pop().split(\"?\").shift()?\"c\":n,c.noexec,c.attrs,c.timeout),(r(o)||r(l))&&a.load(function(){u(),o&&o(c.origUrl,s,i),l&&l(c.origUrl,s,i),k[c.url]=2})))}function s(e,t){function n(e,n){if(e){if(o(e))n||(d=function(){var e=[].slice.call(arguments);f.apply(this,e),p()}),i(e,d,t,0,l);else if(Object(e)===e)for(c in s=function(){var t,n=0;for(t in e)e.hasOwnProperty(t)&&n++;return n}(),e)e.hasOwnProperty(c)&&(!n&&!--s&&(r(d)?d=function(){var e=[].slice.call(arguments);f.apply(this,e),p()}:d[c]=function(e){return function(){var t=[].slice.call(arguments);e&&e.apply(this,t),p()}}(f[c])),i(e[c],d,t,c,l))}else!n&&p()}var s,c,l=!!e.test,u=e.load||e.both,d=e.callback||a,f=d,p=e.complete||a;n(l?e.yep:e.nope,!!u),u&&n(u)}var c,l,d=this.yepnope.loader;if(o(e))i(e,0,d,0);else if(C(e))for(c=0;c<e.length;c++)l=e[c],o(l)?i(l,0,d,0):C(l)?f(l):Object(l)===l&&s(l,d);else Object(e)===e&&s(e,d)},f.addPrefix=function(e,t){j[e]=t},f.addFilter=function(e){T.push(e)},f.errorTimeout=1e4,null==t.readyState&&t.addEventListener&&(t.readyState=\"loading\",t.addEventListener(\"DOMContentLoaded\",d=function(){t.removeEventListener(\"DOMContentLoaded\",d,0),t.readyState=\"complete\"},0)),e.yepnope=u(),e.yepnope.executeStack=s,e.yepnope.injectJs=function(e,n,r,o,c,l){var u,d,p=t.createElement(\"script\"),o=o||f.errorTimeout;p.src=e;for(d in r)p.setAttribute(d,r[d]);n=l?s:n||a,p.onreadystatechange=p.onload=function(){!u&&i(p.readyState)&&(u=1,n(),p.onload=p.onreadystatechange=null)},m(function(){u||(u=1,n(1))},o),c?p.onload():h.parentNode.insertBefore(p,h)},e.yepnope.injectCss=function(e,n,r,o,i,c){var l,o=t.createElement(\"link\"),n=c?s:n||a;o.href=e,o.rel=\"stylesheet\",o.type=\"text/css\";for(l in r)o.setAttribute(l,r[l]);i||(h.parentNode.insertBefore(o,h),m(n,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},function(e){\"use strict\";e.matchMedia=e.matchMedia||function(e,t){var n,r=e.documentElement,o=r.firstElementChild||r.firstChild,a=e.createElement(\"body\"),i=e.createElement(\"div\");return i.id=\"mq-test-1\",i.style.cssText=\"position:absolute;top:-100em\",a.style.background=\"none\",a.appendChild(i),function(e){return i.innerHTML='&shy;<style media=\"'+e+'\"> #mq-test-1 { width: 42px; }</style>',r.insertBefore(a,o),n=42===i.offsetWidth,r.removeChild(a),{matches:n,media:e}}}(e.document)}(this),function(e){\"use strict\";function t(){E(!0)}var n={};e.respond=n,n.update=function(){};var r=[],o=function(){var t=!1;try{t=new e.XMLHttpRequest}catch(n){t=new e.ActiveXObject(\"Microsoft.XMLHTTP\")}return function(){return t}}(),a=function(e,t){var n=o();n&&(n.open(\"GET\",e,!0),n.onreadystatechange=function(){4!==n.readyState||200!==n.status&&304!==n.status||t(n.responseText)},4!==n.readyState&&n.send(null))},i=function(e){return e.replace(n.regex.minmaxwh,\"\").match(n.regex.other)};if(n.ajax=a,n.queue=r,n.unsupportedmq=i,n.regex={media:/@media[^\\{]+\\{([^\\{\\}]*\\{[^\\}\\{]*\\})+/gi,keyframes:/@(?:\\-(?:o|moz|webkit)\\-)?keyframes[^\\{]+\\{(?:[^\\{\\}]*\\{[^\\}\\{]*\\})+[^\\}]*\\}/gi,comments:/\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\//gi,urls:/(url\\()['\"]?([^\\/\\)'\"][^:\\)'\"]+)['\"]?(\\))/g,findStyles:/@media *([^\\{]+)\\{([\\S\\s]+?)$/,only:/(only\\s+)?([a-zA-Z]+)\\s?/,minw:/\\(\\s*min\\-width\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/,maxw:/\\(\\s*max\\-width\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/,minmaxwh:/\\(\\s*m(in|ax)\\-(height|width)\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/gi,other:/\\([^\\)]*\\)/g},n.mediaQueriesSupported=e.matchMedia&&null!==e.matchMedia(\"only all\")&&e.matchMedia(\"only all\").matches,!n.mediaQueriesSupported){var s,c,l,u=e.document,d=u.documentElement,f=[],p=[],m=[],h={},g=30,y=u.getElementsByTagName(\"head\")[0]||d,v=u.getElementsByTagName(\"base\")[0],b=y.getElementsByTagName(\"link\"),x=function(){var e,t=u.createElement(\"div\"),n=u.body,r=d.style.fontSize,o=n&&n.style.fontSize,a=!1;return t.style.cssText=\"position:absolute;font-size:1em;width:1em\",n||(n=a=u.createElement(\"body\"),n.style.background=\"none\"),d.style.fontSize=\"100%\",n.style.fontSize=\"100%\",n.appendChild(t),a&&d.insertBefore(n,d.firstChild),e=t.offsetWidth,a?d.removeChild(n):n.removeChild(t),d.style.fontSize=r,o&&(n.style.fontSize=o),e=l=parseFloat(e)},E=function(t){var n=\"clientWidth\",r=d[n],o=\"CSS1Compat\"===u.compatMode&&r||u.body[n]||r,a={},i=b[b.length-1],h=(new Date).getTime();if(t&&s&&g>h-s)return e.clearTimeout(c),void(c=e.setTimeout(E,g));s=h;for(var v in f)if(f.hasOwnProperty(v)){var w=f[v],S=w.minw,C=w.maxw,T=null===S,k=null===C,j=\"em\";S&&(S=parseFloat(S)*(S.indexOf(j)>-1?l||x():1)),C&&(C=parseFloat(C)*(C.indexOf(j)>-1?l||x():1)),w.hasquery&&(T&&k||!(T||o>=S)||!(k||C>=o))||(a[w.media]||(a[w.media]=[]),a[w.media].push(p[w.rules]))}for(var M in m)m.hasOwnProperty(M)&&m[M]&&m[M].parentNode===y&&y.removeChild(m[M]);m.length=0;for(var N in a)if(a.hasOwnProperty(N)){var $=u.createElement(\"style\"),z=a[N].join(\"\\n\");$.type=\"text/css\",$.media=N,y.insertBefore($,i.nextSibling),$.styleSheet?$.styleSheet.cssText=z:$.appendChild(u.createTextNode(z)),m.push($)}},w=function(e,t,r){var o=e.replace(n.regex.comments,\"\").replace(n.regex.keyframes,\"\").match(n.regex.media),a=o&&o.length||0;t=t.substring(0,t.lastIndexOf(\"/\"));var s=function(e){return e.replace(n.regex.urls,\"$1\"+t+\"$2$3\")},c=!a&&r;t.length&&(t+=\"/\"),c&&(a=1);for(var l=0;a>l;l++){var u,d,m,h;c?(u=r,p.push(s(e))):(u=o[l].match(n.regex.findStyles)&&RegExp.$1,p.push(RegExp.$2&&s(RegExp.$2))),m=u.split(\",\"),h=m.length;for(var g=0;h>g;g++)d=m[g],i(d)||f.push({media:d.split(\"(\")[0].match(n.regex.only)&&RegExp.$2||\"all\",rules:p.length-1,hasquery:d.indexOf(\"(\")>-1,minw:d.match(n.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||\"\"),maxw:d.match(n.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||\"\")})}E()},S=function(){if(r.length){var t=r.shift();a(t.href,function(n){w(n,t.href,t.media),h[t.href]=!0,e.setTimeout(function(){S()},0)})}},C=function(){for(var t=0;t<b.length;t++){var n=b[t],o=n.href,a=n.media,i=n.rel&&\"stylesheet\"===n.rel.toLowerCase();o&&i&&!h[o]&&(n.styleSheet&&n.styleSheet.rawCssText?(w(n.styleSheet.rawCssText,o,a),h[o]=!0):(!/^([a-zA-Z:]*\\/\\/)/.test(o)&&!v||o.replace(RegExp.$1,\"\").split(\"/\")[0]===e.location.host)&&(\"//\"===o.substring(0,2)&&(o=e.location.protocol+o),r.push({href:o,media:a})))}S()};C(),n.update=C,n.getEmValue=x,e.addEventListener?e.addEventListener(\"resize\",t,!1):e.attachEvent&&e.attachEvent(\"onresize\",t)}}(this),function(e){return}(this);"
  },
  {
    "path": "app/scripts/src/README",
    "content": "Add all of your source JS here, but don't reference them in your app, use the compiled js folder for that."
  },
  {
    "path": "app/scripts/src/_includes/modernizr.js",
    "content": "/* Modernizr 2.8.3 (Custom Build) | MIT & BSD\n * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load\n */\n;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+\";\")+(b||\"\"))}function F(a,b){return typeof a===b}function G(a,b){return!!~(\"\"+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,\"-\")&&j[e]!==c)return b==\"pfx\"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,\"function\")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+\" \"+p.join(d+\" \")+d).split(\" \");return F(b,\"string\")||F(b,\"undefined\")?H(e,b):(e=(a+\" \"+q.join(d+\" \")+d).split(\" \"),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement(\"datalist\")&&!!a.HTMLDataListElement),u}(\"autocomplete autofocus list placeholder max min multiple pattern required step\".split(\" \")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute(\"type\",f=a[d]),e=k.type!==\"text\",e&&(k.value=l,k.style.cssText=\"position:absolute;visibility:hidden;\",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!==\"textfield\"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}(\"search tel url email datetime date month week time datetime-local number range color\".split(\" \"))}var d=\"2.8.3\",e={},f=!0,g=b.documentElement,h=\"modernizr\",i=b.createElement(h),j=i.style,k=b.createElement(\"input\"),l=\":)\",m={}.toString,n=\" -webkit- -moz- -o- -ms- \".split(\" \"),o=\"Webkit Moz O ms\",p=o.split(\" \"),q=o.toLowerCase().split(\" \"),r={svg:\"http://www.w3.org/2000/svg\"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement(\"div\"),m=b.body,n=m||b.createElement(\"body\");if(parseInt(d,10))while(d--)j=b.createElement(\"div\"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=[\"&#173;\",'<style id=\"s',h,'\">',a,\"</style>\"].join(\"\"),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background=\"\",n.style.overflow=\"hidden\",k=g.style.overflow,g.style.overflow=\"hidden\",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return y(\"@media \"+b+\" { #\"+h+\" { position: absolute; } }\",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)[\"position\"]==\"absolute\"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||\"div\"),d=\"on\"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement(\"div\")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,\"\"),f=F(e[d],\"function\"),F(e[d],\"undefined\")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:\"input\",change:\"input\",submit:\"form\",reset:\"form\",error:\"img\",load:\"img\",abort:\"img\"};return d}(),B={}.hasOwnProperty,C;!F(B,\"undefined\")&&!F(B.call,\"undefined\")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],\"undefined\")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!=\"function\")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J(\"flexWrap\")},s.canvas=function(){var a=b.createElement(\"canvas\");return!!a.getContext&&!!a.getContext(\"2d\")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement(\"canvas\").getContext(\"2d\").fillText,\"function\")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return\"ontouchstart\"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y([\"@media (\",n.join(\"touch-enabled),(\"),h,\")\",\"{#modernizr{top:9px;position:absolute}}\"].join(\"\"),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return\"geolocation\"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J(\"indexedDB\",a)},s.hashchange=function(){return A(\"hashchange\",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement(\"div\");return\"draggable\"in a||\"ondragstart\"in a&&\"ondrop\"in a},s.websockets=function(){return\"WebSocket\"in a||\"MozWebSocket\"in a},s.rgba=function(){return D(\"background-color:rgba(150,255,150,.5)\"),G(j.backgroundColor,\"rgba\")},s.hsla=function(){return D(\"background-color:hsla(120,40%,100%,.5)\"),G(j.backgroundColor,\"rgba\")||G(j.backgroundColor,\"hsla\")},s.multiplebgs=function(){return D(\"background:url(https://),url(https://),red url(https://)\"),/(url\\s*\\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J(\"backgroundSize\")},s.borderimage=function(){return J(\"borderImage\")},s.borderradius=function(){return J(\"borderRadius\")},s.boxshadow=function(){return J(\"boxShadow\")},s.textshadow=function(){return b.createElement(\"div\").style.textShadow===\"\"},s.opacity=function(){return E(\"opacity:.55\"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J(\"animationName\")},s.csscolumns=function(){return J(\"columnCount\")},s.cssgradients=function(){var a=\"background-image:\",b=\"gradient(linear,left top,right bottom,from(#9f9),to(white));\",c=\"linear-gradient(left top,#9f9, white);\";return D((a+\"-webkit- \".split(\" \").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,\"gradient\")},s.cssreflections=function(){return J(\"boxReflect\")},s.csstransforms=function(){return!!J(\"transform\")},s.csstransforms3d=function(){var a=!!J(\"perspective\");return a&&\"webkitPerspective\"in g.style&&y(\"@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}\",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J(\"transition\")},s.fontface=function(){var a;return y('@font-face {font-family:\"font\";src:url(\"https://\")}',function(c,d){var e=b.getElementById(\"smodernizr\"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||\"\":\"\";a=/src/i.test(g)&&g.indexOf(d.split(\" \")[0])===0}),a},s.generatedcontent=function(){var a;return y([\"#\",h,\"{font:0/0 a}#\",h,':after{content:\"',l,'\";visibility:hidden;font:3px/1 a}'].join(\"\"),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement(\"video\"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs=\"theora\"').replace(/^no$/,\"\"),c.h264=a.canPlayType('video/mp4; codecs=\"avc1.42E01E\"').replace(/^no$/,\"\"),c.webm=a.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(/^no$/,\"\")}catch(d){}return c},s.audio=function(){var a=b.createElement(\"audio\"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/,\"\"),c.mp3=a.canPlayType(\"audio/mpeg;\").replace(/^no$/,\"\"),c.wav=a.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/,\"\"),c.m4a=(a.canPlayType(\"audio/x-m4a;\")||a.canPlayType(\"audio/aac;\")).replace(/^no$/,\"\")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,\"svg\").createSVGRect},s.inlinesvg=function(){var a=b.createElement(\"div\");return a.innerHTML=\"<svg/>\",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,\"animate\")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,\"clipPath\")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?\"\":\"no-\")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a==\"object\")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b==\"function\"?b():b,typeof f!=\"undefined\"&&f&&(g.className+=\" \"+(b?\"\":\"no-\")+a),e[a]=b}return e},D(\"\"),i=k=null,function(a,b){function l(a,b){var c=a.createElement(\"p\"),d=a.getElementsByTagName(\"head\")[0]||a.documentElement;return c.innerHTML=\"x<style>\"+b+\"</style>\",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a==\"string\"?a.split(\" \"):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function(\"h,f\",\"return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(\"+m().join().replace(/[\\w\\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c(\"'+a+'\")'})+\");return n}\")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,\"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}\")),k||q(a,c),a}var c=\"3.7.0\",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h=\"_html5shiv\",i=0,j={},k;(function(){try{var a=b.createElement(\"a\");a.innerHTML=\"<xyz></xyz>\",g=\"hidden\"in a,k=a.childNodes.length==1||function(){b.createElement(\"a\");var a=b.createDocumentFragment();return typeof a.cloneNode==\"undefined\"||typeof a.createDocumentFragment==\"undefined\"||typeof a.createElement==\"undefined\"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||\"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video\",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:\"default\",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,\"pfx\")},g.className=g.className.replace(/(^|\\s)no-js(\\s|$)/,\"$1$2\")+(f?\" js \"+v.join(\" \"):\"\"),e}(this,this.document),function(a,b,c){function d(a){return\"[object Function]\"==o.call(a)}function e(a){return\"string\"==typeof a}function f(){}function g(a){return!a||\"loaded\"==a||\"complete\"==a||\"uninitialized\"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){(\"c\"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){\"img\"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),\"object\"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height=\"0\",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),\"img\"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||\"j\",e(a)?i(\"c\"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName(\"script\")[0],o={}.toString,p=[],q=0,r=\"MozAppearance\"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&\"[object Opera]\"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?\"object\":l?\"script\":\"img\",v=l?\"script\":u,w=Array.isArray||function(a){return\"[object Array]\"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split(\"!\"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split(\"=\"),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(\".\").pop().split(\"?\").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split(\"/\").pop().split(\"?\")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&\"css\"==i.url.split(\".\").pop().split(\"?\").shift()?\"c\":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState=\"loading\",b.addEventListener(\"DOMContentLoaded\",A=function(){b.removeEventListener(\"DOMContentLoaded\",A,0),b.readyState=\"complete\"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement(\"script\"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement(\"link\"),j,c=i?h:c||f;e.href=a,e.rel=\"stylesheet\",e.type=\"text/css\";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};\n"
  },
  {
    "path": "app/scripts/src/_includes/respond.src.js",
    "content": "/*! Respond.js v1.4.2: min/max-width media query polyfill\n * Copyright 2014 Scott Jehl\n * Licensed under MIT\n * http://j.mp/respondjs */\n\n/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */\n/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */\n(function(w) {\n  \"use strict\";\n  w.matchMedia = w.matchMedia || function(doc, undefined) {\n    var bool, docElem = doc.documentElement, refNode = docElem.firstElementChild || docElem.firstChild, fakeBody = doc.createElement(\"body\"), div = doc.createElement(\"div\");\n    div.id = \"mq-test-1\";\n    div.style.cssText = \"position:absolute;top:-100em\";\n    fakeBody.style.background = \"none\";\n    fakeBody.appendChild(div);\n    return function(q) {\n      div.innerHTML = '&shy;<style media=\"' + q + '\"> #mq-test-1 { width: 42px; }</style>';\n      docElem.insertBefore(fakeBody, refNode);\n      bool = div.offsetWidth === 42;\n      docElem.removeChild(fakeBody);\n      return {\n        matches: bool,\n        media: q\n      };\n    };\n  }(w.document);\n})(this);\n\n(function(w) {\n  \"use strict\";\n  var respond = {};\n  w.respond = respond;\n  respond.update = function() {};\n  var requestQueue = [], xmlHttp = function() {\n    var xmlhttpmethod = false;\n    try {\n      xmlhttpmethod = new w.XMLHttpRequest();\n    } catch (e) {\n      xmlhttpmethod = new w.ActiveXObject(\"Microsoft.XMLHTTP\");\n    }\n    return function() {\n      return xmlhttpmethod;\n    };\n  }(), ajax = function(url, callback) {\n    var req = xmlHttp();\n    if (!req) {\n      return;\n    }\n    req.open(\"GET\", url, true);\n    req.onreadystatechange = function() {\n      if (req.readyState !== 4 || req.status !== 200 && req.status !== 304) {\n        return;\n      }\n      callback(req.responseText);\n    };\n    if (req.readyState === 4) {\n      return;\n    }\n    req.send(null);\n  }, isUnsupportedMediaQuery = function(query) {\n    return query.replace(respond.regex.minmaxwh, \"\").match(respond.regex.other);\n  };\n  respond.ajax = ajax;\n  respond.queue = requestQueue;\n  respond.unsupportedmq = isUnsupportedMediaQuery;\n  respond.regex = {\n    media: /@media[^\\{]+\\{([^\\{\\}]*\\{[^\\}\\{]*\\})+/gi,\n    keyframes: /@(?:\\-(?:o|moz|webkit)\\-)?keyframes[^\\{]+\\{(?:[^\\{\\}]*\\{[^\\}\\{]*\\})+[^\\}]*\\}/gi,\n    comments: /\\/\\*[^*]*\\*+([^/][^*]*\\*+)*\\//gi,\n    urls: /(url\\()['\"]?([^\\/\\)'\"][^:\\)'\"]+)['\"]?(\\))/g,\n    findStyles: /@media *([^\\{]+)\\{([\\S\\s]+?)$/,\n    only: /(only\\s+)?([a-zA-Z]+)\\s?/,\n    minw: /\\(\\s*min\\-width\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/,\n    maxw: /\\(\\s*max\\-width\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/,\n    minmaxwh: /\\(\\s*m(in|ax)\\-(height|width)\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/gi,\n    other: /\\([^\\)]*\\)/g\n  };\n  respond.mediaQueriesSupported = w.matchMedia && w.matchMedia(\"only all\") !== null && w.matchMedia(\"only all\").matches;\n  if (respond.mediaQueriesSupported) {\n    return;\n  }\n  var doc = w.document, docElem = doc.documentElement, mediastyles = [], rules = [], appendedEls = [], parsedSheets = {}, resizeThrottle = 30, head = doc.getElementsByTagName(\"head\")[0] || docElem, base = doc.getElementsByTagName(\"base\")[0], links = head.getElementsByTagName(\"link\"), lastCall, resizeDefer, eminpx, getEmValue = function() {\n    var ret, div = doc.createElement(\"div\"), body = doc.body, originalHTMLFontSize = docElem.style.fontSize, originalBodyFontSize = body && body.style.fontSize, fakeUsed = false;\n    div.style.cssText = \"position:absolute;font-size:1em;width:1em\";\n    if (!body) {\n      body = fakeUsed = doc.createElement(\"body\");\n      body.style.background = \"none\";\n    }\n    docElem.style.fontSize = \"100%\";\n    body.style.fontSize = \"100%\";\n    body.appendChild(div);\n    if (fakeUsed) {\n      docElem.insertBefore(body, docElem.firstChild);\n    }\n    ret = div.offsetWidth;\n    if (fakeUsed) {\n      docElem.removeChild(body);\n    } else {\n      body.removeChild(div);\n    }\n    docElem.style.fontSize = originalHTMLFontSize;\n    if (originalBodyFontSize) {\n      body.style.fontSize = originalBodyFontSize;\n    }\n    ret = eminpx = parseFloat(ret);\n    return ret;\n  }, applyMedia = function(fromResize) {\n    var name = \"clientWidth\", docElemProp = docElem[name], currWidth = doc.compatMode === \"CSS1Compat\" && docElemProp || doc.body[name] || docElemProp, styleBlocks = {}, lastLink = links[links.length - 1], now = new Date().getTime();\n    if (fromResize && lastCall && now - lastCall < resizeThrottle) {\n      w.clearTimeout(resizeDefer);\n      resizeDefer = w.setTimeout(applyMedia, resizeThrottle);\n      return;\n    } else {\n      lastCall = now;\n    }\n    for (var i in mediastyles) {\n      if (mediastyles.hasOwnProperty(i)) {\n        var thisstyle = mediastyles[i], min = thisstyle.minw, max = thisstyle.maxw, minnull = min === null, maxnull = max === null, em = \"em\";\n        if (!!min) {\n          min = parseFloat(min) * (min.indexOf(em) > -1 ? eminpx || getEmValue() : 1);\n        }\n        if (!!max) {\n          max = parseFloat(max) * (max.indexOf(em) > -1 ? eminpx || getEmValue() : 1);\n        }\n        if (!thisstyle.hasquery || (!minnull || !maxnull) && (minnull || currWidth >= min) && (maxnull || currWidth <= max)) {\n          if (!styleBlocks[thisstyle.media]) {\n            styleBlocks[thisstyle.media] = [];\n          }\n          styleBlocks[thisstyle.media].push(rules[thisstyle.rules]);\n        }\n      }\n    }\n    for (var j in appendedEls) {\n      if (appendedEls.hasOwnProperty(j)) {\n        if (appendedEls[j] && appendedEls[j].parentNode === head) {\n          head.removeChild(appendedEls[j]);\n        }\n      }\n    }\n    appendedEls.length = 0;\n    for (var k in styleBlocks) {\n      if (styleBlocks.hasOwnProperty(k)) {\n        var ss = doc.createElement(\"style\"), css = styleBlocks[k].join(\"\\n\");\n        ss.type = \"text/css\";\n        ss.media = k;\n        head.insertBefore(ss, lastLink.nextSibling);\n        if (ss.styleSheet) {\n          ss.styleSheet.cssText = css;\n        } else {\n          ss.appendChild(doc.createTextNode(css));\n        }\n        appendedEls.push(ss);\n      }\n    }\n  }, translate = function(styles, href, media) {\n    var qs = styles.replace(respond.regex.comments, \"\").replace(respond.regex.keyframes, \"\").match(respond.regex.media), ql = qs && qs.length || 0;\n    href = href.substring(0, href.lastIndexOf(\"/\"));\n    var repUrls = function(css) {\n      return css.replace(respond.regex.urls, \"$1\" + href + \"$2$3\");\n    }, useMedia = !ql && media;\n    if (href.length) {\n      href += \"/\";\n    }\n    if (useMedia) {\n      ql = 1;\n    }\n    for (var i = 0; i < ql; i++) {\n      var fullq, thisq, eachq, eql;\n      if (useMedia) {\n        fullq = media;\n        rules.push(repUrls(styles));\n      } else {\n        fullq = qs[i].match(respond.regex.findStyles) && RegExp.$1;\n        rules.push(RegExp.$2 && repUrls(RegExp.$2));\n      }\n      eachq = fullq.split(\",\");\n      eql = eachq.length;\n      for (var j = 0; j < eql; j++) {\n        thisq = eachq[j];\n        if (isUnsupportedMediaQuery(thisq)) {\n          continue;\n        }\n        mediastyles.push({\n          media: thisq.split(\"(\")[0].match(respond.regex.only) && RegExp.$2 || \"all\",\n          rules: rules.length - 1,\n          hasquery: thisq.indexOf(\"(\") > -1,\n          minw: thisq.match(respond.regex.minw) && parseFloat(RegExp.$1) + (RegExp.$2 || \"\"),\n          maxw: thisq.match(respond.regex.maxw) && parseFloat(RegExp.$1) + (RegExp.$2 || \"\")\n        });\n      }\n    }\n    applyMedia();\n  }, makeRequests = function() {\n    if (requestQueue.length) {\n      var thisRequest = requestQueue.shift();\n      ajax(thisRequest.href, function(styles) {\n        translate(styles, thisRequest.href, thisRequest.media);\n        parsedSheets[thisRequest.href] = true;\n        w.setTimeout(function() {\n          makeRequests();\n        }, 0);\n      });\n    }\n  }, ripCSS = function() {\n    for (var i = 0; i < links.length; i++) {\n      var sheet = links[i], href = sheet.href, media = sheet.media, isCSS = sheet.rel && sheet.rel.toLowerCase() === \"stylesheet\";\n      if (!!href && isCSS && !parsedSheets[href]) {\n        if (sheet.styleSheet && sheet.styleSheet.rawCssText) {\n          translate(sheet.styleSheet.rawCssText, href, media);\n          parsedSheets[href] = true;\n        } else {\n          if (!/^([a-zA-Z:]*\\/\\/)/.test(href) && !base || href.replace(RegExp.$1, \"\").split(\"/\")[0] === w.location.host) {\n            if (href.substring(0, 2) === \"//\") {\n              href = w.location.protocol + href;\n            }\n            requestQueue.push({\n              href: href,\n              media: media\n            });\n          }\n        }\n      }\n    }\n    makeRequests();\n  };\n  ripCSS();\n  respond.update = ripCSS;\n  respond.getEmValue = getEmValue;\n  function callMedia() {\n    applyMedia(true);\n  }\n  if (w.addEventListener) {\n    w.addEventListener(\"resize\", callMedia, false);\n  } else if (w.attachEvent) {\n    w.attachEvent(\"onresize\", callMedia);\n  }\n})(this);"
  },
  {
    "path": "app/scripts/src/_includes/selectivizr.js",
    "content": "/*\r\nselectivizr v1.0.2 - (c) Keith Clark, freely distributable under the terms \r\nof the MIT license.\r\n\r\nselectivizr.com\r\n*/\r\n/* \r\n  \r\nNotes about this source\r\n-----------------------\r\n\r\n * The #DEBUG_START and #DEBUG_END comments are used to mark blocks of code\r\n   that will be removed prior to building a final release version (using a\r\n   pre-compression script)\r\n  \r\n  \r\nReferences:\r\n-----------\r\n \r\n * CSS Syntax          : http://www.w3.org/TR/2003/WD-css3-syntax-20030813/#style\r\n * Selectors           : http://www.w3.org/TR/css3-selectors/#selectors\r\n * IE Compatability    : http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx\r\n * W3C Selector Tests  : http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/\r\n \r\n*/\r\n\r\n(function(win) {\r\n\r\n\t// If browser isn't IE, then stop execution! This handles the script \r\n\t// being loaded by non IE browsers because the developer didn't use \r\n\t// conditional comments.\r\n\tif (/*@cc_on!@*/true) return;\r\n\r\n\t// =========================== Init Objects ============================\r\n\r\n\tvar doc = document;\r\n\tvar root = doc.documentElement;\r\n\tvar xhr = getXHRObject();\r\n\tvar ieVersion = /MSIE (\\d+)/.exec(navigator.userAgent)[1];\r\n\t\r\n\t// If were not in standards mode, IE is too old / new or we can't create\r\n\t// an XMLHttpRequest object then we should get out now.\r\n\tif (doc.compatMode != 'CSS1Compat' || ieVersion<6 || ieVersion>8 || !xhr) {\r\n\t\treturn;\r\n\t}\r\n\t\r\n\t\r\n\t// ========================= Common Objects ============================\r\n\r\n\t// Compatiable selector engines in order of CSS3 support. Note: '*' is\r\n\t// a placholder for the object key name. (basically, crude compression)\r\n\tvar selectorEngines = {\r\n\t\t\"NW\"\t\t\t\t\t\t\t\t: \"*.Dom.select\",\r\n\t\t\"MooTools\"\t\t\t\t\t\t\t: \"$$\",\r\n\t\t\"DOMAssistant\"\t\t\t\t\t\t: \"*.$\", \r\n\t\t\"Prototype\"\t\t\t\t\t\t\t: \"$$\",\r\n\t\t\"YAHOO\"\t\t\t\t\t\t\t\t: \"*.util.Selector.query\",\r\n\t\t\"Sizzle\"\t\t\t\t\t\t\t: \"*\", \r\n\t\t\"jQuery\"\t\t\t\t\t\t\t: \"*\",\r\n\t\t\"dojo\"\t\t\t\t\t\t\t\t: \"*.query\"\r\n\t};\r\n\r\n\tvar selectorMethod;\r\n\tvar enabledWatchers \t\t\t\t\t= [];     // array of :enabled/:disabled elements to poll\r\n\tvar ie6PatchID \t\t\t\t\t\t\t= 0;      // used to solve ie6's multiple class bug\r\n\tvar patchIE6MultipleClasses\t\t\t\t= true;   // if true adds class bloat to ie6\r\n\tvar namespace \t\t\t\t\t\t\t= \"slvzr\";\r\n\t\r\n\t// Stylesheet parsing regexp's\r\n\tvar RE_COMMENT\t\t\t\t\t\t\t= /(\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/)\\s*/g;\r\n\tvar RE_IMPORT\t\t\t\t\t\t\t= /@import\\s*(?:(?:(?:url\\(\\s*(['\"]?)(.*)\\1)\\s*\\))|(?:(['\"])(.*)\\3))[^;]*;/g;\r\n\tvar RE_ASSET_URL \t\t\t\t\t\t= /\\burl\\(\\s*([\"']?)(?!data:)([^\"')]+)\\1\\s*\\)/g;\r\n\tvar RE_PSEUDO_STRUCTURAL\t\t\t\t= /^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/;\r\n\tvar RE_PSEUDO_ELEMENTS\t\t\t\t\t= /:(:first-(?:line|letter))/g;\r\n\tvar RE_SELECTOR_GROUP\t\t\t\t\t= /(^|})\\s*([^\\{]*?[\\[:][^{]+)/g;\r\n\tvar RE_SELECTOR_PARSE\t\t\t\t\t= /([ +~>])|(:[a-z-]+(?:\\(.*?\\)+)?)|(\\[.*?\\])/g; \r\n\tvar RE_LIBRARY_INCOMPATIBLE_PSEUDOS\t\t= /(:not\\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\\)?/g;\r\n\tvar RE_PATCH_CLASS_NAME_REPLACE\t\t\t= /[^\\w-]/g;\r\n\t\r\n\t// HTML UI element regexp's\r\n\tvar RE_INPUT_ELEMENTS\t\t\t\t\t= /^(INPUT|SELECT|TEXTAREA|BUTTON)$/;\r\n\tvar RE_INPUT_CHECKABLE_TYPES\t\t\t= /^(checkbox|radio)$/;\r\n\r\n\t// Broken attribute selector implementations (IE7/8 native [^=\"\"], [$=\"\"] and [*=\"\"])\r\n\tvar BROKEN_ATTR_IMPLEMENTATIONS\t\t\t= ieVersion>6 ? /[\\$\\^*]=(['\"])\\1/ : null;\r\n\r\n\t// Whitespace normalization regexp's\r\n\tvar RE_TIDY_TRAILING_WHITESPACE\t\t\t= /([(\\[+~])\\s+/g;\r\n\tvar RE_TIDY_LEADING_WHITESPACE\t\t\t= /\\s+([)\\]+~])/g;\r\n\tvar RE_TIDY_CONSECUTIVE_WHITESPACE\t\t= /\\s+/g;\r\n\tvar RE_TIDY_TRIM_WHITESPACE\t\t\t\t= /^\\s*((?:[\\S\\s]*\\S)?)\\s*$/;\r\n\t\r\n\t// String constants\r\n\tvar EMPTY_STRING\t\t\t\t\t\t= \"\";\r\n\tvar SPACE_STRING\t\t\t\t\t\t= \" \";\r\n\tvar PLACEHOLDER_STRING\t\t\t\t\t= \"$1\";\r\n\r\n\t// =========================== Patching ================================\r\n\r\n\t// --[ patchStyleSheet() ]----------------------------------------------\r\n\t// Scans the passed cssText for selectors that require emulation and\r\n\t// creates one or more patches for each matched selector.\r\n\tfunction patchStyleSheet( cssText ) {\r\n\t\treturn cssText.replace(RE_PSEUDO_ELEMENTS, PLACEHOLDER_STRING).\r\n\t\t\treplace(RE_SELECTOR_GROUP, function(m, prefix, selectorText) {\t\r\n    \t\t\tvar selectorGroups = selectorText.split(\",\");\r\n    \t\t\tfor (var c = 0, cs = selectorGroups.length; c < cs; c++) {\r\n    \t\t\t\tvar selector = normalizeSelectorWhitespace(selectorGroups[c]) + SPACE_STRING;\r\n    \t\t\t\tvar patches = [];\r\n    \t\t\t\tselectorGroups[c] = selector.replace(RE_SELECTOR_PARSE, \r\n    \t\t\t\t\tfunction(match, combinator, pseudo, attribute, index) {\r\n    \t\t\t\t\t\tif (combinator) {\r\n    \t\t\t\t\t\t\tif (patches.length>0) {\r\n    \t\t\t\t\t\t\t\tapplyPatches( selector.substring(0, index), patches );\r\n    \t\t\t\t\t\t\t\tpatches = [];\r\n    \t\t\t\t\t\t\t}\r\n    \t\t\t\t\t\t\treturn combinator;\r\n    \t\t\t\t\t\t}\t\t\r\n    \t\t\t\t\t\telse {\r\n    \t\t\t\t\t\t\tvar patch = (pseudo) ? patchPseudoClass( pseudo ) : patchAttribute( attribute );\r\n    \t\t\t\t\t\t\tif (patch) {\r\n    \t\t\t\t\t\t\t\tpatches.push(patch);\r\n    \t\t\t\t\t\t\t\treturn \".\" + patch.className;\r\n    \t\t\t\t\t\t\t}\r\n    \t\t\t\t\t\t\treturn match;\r\n    \t\t\t\t\t\t}\r\n    \t\t\t\t\t}\r\n    \t\t\t\t);\r\n    \t\t\t}\r\n    \t\t\treturn prefix + selectorGroups.join(\",\");\r\n    \t\t});\r\n\t};\r\n\r\n\t// --[ patchAttribute() ]-----------------------------------------------\r\n\t// returns a patch for an attribute selector.\r\n\tfunction patchAttribute( attr ) {\r\n\t\treturn (!BROKEN_ATTR_IMPLEMENTATIONS || BROKEN_ATTR_IMPLEMENTATIONS.test(attr)) ? \r\n\t\t\t{ className: createClassName(attr), applyClass: true } : null;\r\n\t};\r\n\r\n\t// --[ patchPseudoClass() ]---------------------------------------------\r\n\t// returns a patch for a pseudo-class\r\n\tfunction patchPseudoClass( pseudo ) {\r\n\r\n\t\tvar applyClass = true;\r\n\t\tvar className = createClassName(pseudo.slice(1));\r\n\t\tvar isNegated = pseudo.substring(0, 5) == \":not(\";\r\n\t\tvar activateEventName;\r\n\t\tvar deactivateEventName;\r\n\r\n\t\t// if negated, remove :not() \r\n\t\tif (isNegated) {\r\n\t\t\tpseudo = pseudo.slice(5, -1);\r\n\t\t}\r\n\t\t\r\n\t\t// bracket contents are irrelevant - remove them\r\n\t\tvar bracketIndex = pseudo.indexOf(\"(\")\r\n\t\tif (bracketIndex > -1) {\r\n\t\t\tpseudo = pseudo.substring(0, bracketIndex);\r\n\t\t}\t\t\r\n\t\t\r\n\t\t// check we're still dealing with a pseudo-class\r\n\t\tif (pseudo.charAt(0) == \":\") {\r\n\t\t\tswitch (pseudo.slice(1)) {\r\n\r\n\t\t\t\tcase \"root\":\r\n\t\t\t\t\tapplyClass = function(e) {\r\n\t\t\t\t\t\treturn isNegated ? e != root : e == root;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\r\n\t\t\t\tcase \"target\":\r\n\t\t\t\t\t// :target is only supported in IE8\r\n\t\t\t\t\tif (ieVersion == 8) {\r\n\t\t\t\t\t\tapplyClass = function(e) {\r\n\t\t\t\t\t\t\tvar handler = function() { \r\n\t\t\t\t\t\t\t\tvar hash = location.hash;\r\n\t\t\t\t\t\t\t\tvar hashID = hash.slice(1);\r\n\t\t\t\t\t\t\t\treturn isNegated ? (hash == EMPTY_STRING || e.id != hashID) : (hash != EMPTY_STRING && e.id == hashID);\r\n\t\t\t\t\t\t\t};\r\n\t\t\t\t\t\t\taddEvent( win, \"hashchange\", function() {\r\n\t\t\t\t\t\t\t\ttoggleElementClass(e, className, handler());\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\treturn handler();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t\r\n\t\t\t\tcase \"checked\":\r\n\t\t\t\t\tapplyClass = function(e) { \r\n\t\t\t\t\t\tif (RE_INPUT_CHECKABLE_TYPES.test(e.type)) {\r\n\t\t\t\t\t\t\taddEvent( e, \"propertychange\", function() {\r\n\t\t\t\t\t\t\t\tif (event.propertyName == \"checked\") {\r\n\t\t\t\t\t\t\t\t\ttoggleElementClass( e, className, e.checked !== isNegated );\r\n\t\t\t\t\t\t\t\t} \t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\treturn e.checked !== isNegated;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t\r\n\t\t\t\tcase \"disabled\":\r\n\t\t\t\t\tisNegated = !isNegated;\r\n\r\n\t\t\t\tcase \"enabled\":\r\n\t\t\t\t\tapplyClass = function(e) { \r\n\t\t\t\t\t\tif (RE_INPUT_ELEMENTS.test(e.tagName)) {\r\n\t\t\t\t\t\t\taddEvent( e, \"propertychange\", function() {\r\n\t\t\t\t\t\t\t\tif (event.propertyName == \"$disabled\") {\r\n\t\t\t\t\t\t\t\t\ttoggleElementClass( e, className, e.$disabled === isNegated );\r\n\t\t\t\t\t\t\t\t} \r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tenabledWatchers.push(e);\r\n\t\t\t\t\t\t\te.$disabled = e.disabled;\r\n\t\t\t\t\t\t\treturn e.disabled === isNegated;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\treturn pseudo == \":enabled\" ? isNegated : !isNegated;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t\r\n\t\t\t\tcase \"focus\":\r\n\t\t\t\t\tactivateEventName = \"focus\";\r\n\t\t\t\t\tdeactivateEventName = \"blur\";\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\tcase \"hover\":\r\n\t\t\t\t\tif (!activateEventName) {\r\n\t\t\t\t\t\tactivateEventName = \"mouseenter\";\r\n\t\t\t\t\t\tdeactivateEventName = \"mouseleave\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tapplyClass = function(e) {\r\n\t\t\t\t\t\taddEvent( e, isNegated ? deactivateEventName : activateEventName, function() {\r\n\t\t\t\t\t\t\ttoggleElementClass( e, className, true );\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\taddEvent( e, isNegated ? activateEventName : deactivateEventName, function() {\r\n\t\t\t\t\t\t\ttoggleElementClass( e, className, false );\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\treturn isNegated;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t\r\n\t\t\t\t// everything else\r\n\t\t\t\tdefault:\r\n\t\t\t\t\t// If we don't support this pseudo-class don't create \r\n\t\t\t\t\t// a patch for it\r\n\t\t\t\t\tif (!RE_PSEUDO_STRUCTURAL.test(pseudo)) {\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn { className: className, applyClass: applyClass };\r\n\t};\r\n\r\n\t// --[ applyPatches() ]-------------------------------------------------\r\n\t// uses the passed selector text to find DOM nodes and patch them\t\r\n\tfunction applyPatches(selectorText, patches) {\r\n\t\tvar elms;\r\n\t\t\r\n\t\t// Although some selector libraries can find :checked :enabled etc. \r\n\t\t// we need to find all elements that could have that state because \r\n\t\t// it can be changed by the user.\r\n\t\tvar domSelectorText = selectorText.replace(RE_LIBRARY_INCOMPATIBLE_PSEUDOS, EMPTY_STRING);\r\n\t\t\r\n\t\t// If the dom selector equates to an empty string or ends with \r\n\t\t// whitespace then we need to append a universal selector (*) to it.\r\n\t\tif (domSelectorText == EMPTY_STRING || domSelectorText.charAt(domSelectorText.length - 1) == SPACE_STRING) {\r\n\t\t\tdomSelectorText += \"*\";\r\n\t\t}\r\n\t\t\r\n\t\t// Ensure we catch errors from the selector library\r\n\t\ttry {\r\n\t\t\telms = selectorMethod( domSelectorText );\r\n\t\t} catch (ex) {\r\n\t\t\t// #DEBUG_START\r\n\t\t\tlog( \"Selector '\" + selectorText + \"' threw exception '\" + ex + \"'\" );\r\n\t\t\t// #DEBUG_END\r\n\t\t}\r\n\r\n\r\n\t\tif (elms) {\r\n\t\t\tfor (var d = 0, dl = elms.length; d < dl; d++) {\t\r\n\t\t\t\tvar elm = elms[d];\r\n\t\t\t\tvar cssClasses = elm.className;\r\n\t\t\t\tfor (var f = 0, fl = patches.length; f < fl; f++) {\r\n\t\t\t\t\tvar patch = patches[f];\r\n\t\t\t\t\t\r\n\t\t\t\t\tif (!hasPatch(elm, patch)) {\r\n\t\t\t\t\t\tif (patch.applyClass && (patch.applyClass === true || patch.applyClass(elm) === true)) {\r\n\t\t\t\t\t\t\tcssClasses = toggleClass(cssClasses, patch.className, true );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telm.className = cssClasses;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\t// --[ hasPatch() ]-----------------------------------------------------\r\n\t// checks for the exsistence of a patch on an element\r\n\tfunction hasPatch( elm, patch ) {\r\n\t\treturn new RegExp(\"(^|\\\\s)\" + patch.className + \"(\\\\s|$)\").test(elm.className);\r\n\t};\r\n\t\r\n\t\r\n\t// =========================== Utility =================================\r\n\t\r\n\tfunction createClassName( className ) {\r\n\t\treturn namespace + \"-\" + ((ieVersion == 6 && patchIE6MultipleClasses) ?\r\n\t\t\tie6PatchID++\r\n\t\t:\r\n\t\t\tclassName.replace(RE_PATCH_CLASS_NAME_REPLACE, function(a) { return a.charCodeAt(0) }));\r\n\t};\r\n\r\n\t// --[ log() ]----------------------------------------------------------\r\n\t// #DEBUG_START\r\n\tfunction log( message ) {\r\n\t\tif (win.console) {\r\n\t\t\twin.console.log(message);\r\n\t\t}\r\n\t};\r\n\t// #DEBUG_END\r\n\r\n\t// --[ trim() ]---------------------------------------------------------\r\n\t// removes leading, trailing whitespace from a string\r\n\tfunction trim( text ) {\r\n\t\treturn text.replace(RE_TIDY_TRIM_WHITESPACE, PLACEHOLDER_STRING);\r\n\t};\r\n\r\n\t// --[ normalizeWhitespace() ]------------------------------------------\r\n\t// removes leading, trailing and consecutive whitespace from a string\r\n\tfunction normalizeWhitespace( text ) {\r\n\t\treturn trim(text).replace(RE_TIDY_CONSECUTIVE_WHITESPACE, SPACE_STRING);\r\n\t};\r\n\r\n\t// --[ normalizeSelectorWhitespace() ]----------------------------------\r\n\t// tidies whitespace around selector brackets and combinators\r\n\tfunction normalizeSelectorWhitespace( selectorText ) {\r\n\t\treturn normalizeWhitespace(selectorText.\r\n\t\t\treplace(RE_TIDY_TRAILING_WHITESPACE, PLACEHOLDER_STRING).\r\n\t\t\treplace(RE_TIDY_LEADING_WHITESPACE, PLACEHOLDER_STRING)\r\n\t\t);\r\n\t};\r\n\r\n\t// --[ toggleElementClass() ]-------------------------------------------\r\n\t// toggles a single className on an element\r\n\tfunction toggleElementClass( elm, className, on ) {\r\n\t\tvar oldClassName = elm.className;\r\n\t\tvar newClassName = toggleClass(oldClassName, className, on);\r\n\t\tif (newClassName != oldClassName) {\r\n\t\t\telm.className = newClassName;\r\n\t\t\telm.parentNode.className += EMPTY_STRING;\r\n\t\t}\r\n\t};\r\n\r\n\t// --[ toggleClass() ]--------------------------------------------------\r\n\t// adds / removes a className from a string of classNames. Used to \r\n\t// manage multiple class changes without forcing a DOM redraw\r\n\tfunction toggleClass( classList, className, on ) {\r\n\t\tvar re = RegExp(\"(^|\\\\s)\" + className + \"(\\\\s|$)\");\r\n\t\tvar classExists = re.test(classList);\r\n\t\tif (on) {\r\n\t\t\treturn classExists ? classList : classList + SPACE_STRING + className;\r\n\t\t} else {\r\n\t\t\treturn classExists ? trim(classList.replace(re, PLACEHOLDER_STRING)) : classList;\r\n\t\t}\r\n\t};\r\n\t\r\n\t// --[ addEvent() ]-----------------------------------------------------\r\n\tfunction addEvent(elm, eventName, eventHandler) {\r\n\t\telm.attachEvent(\"on\" + eventName, eventHandler);\r\n\t};\r\n\r\n\t// --[ getXHRObject() ]-------------------------------------------------\r\n\tfunction getXHRObject()\r\n\t{\r\n\t\tif (win.XMLHttpRequest) {\r\n\t\t\treturn new XMLHttpRequest;\r\n\t\t}\r\n\t\ttry\t{ \r\n\t\t\treturn new ActiveXObject('Microsoft.XMLHTTP');\r\n\t\t} catch(e) { \r\n\t\t\treturn null;\r\n\t\t}\r\n\t};\r\n\r\n\t// --[ loadStyleSheet() ]-----------------------------------------------\r\n\tfunction loadStyleSheet( url ) {\r\n\t\txhr.open(\"GET\", url, false);\r\n\t\txhr.send();\r\n\t\treturn (xhr.status==200) ? xhr.responseText : EMPTY_STRING;\t\r\n\t};\r\n\t\r\n\t// --[ resolveUrl() ]---------------------------------------------------\r\n\t// Converts a URL fragment to a fully qualified URL using the specified\r\n\t// context URL. Returns null if same-origin policy is broken\r\n\tfunction resolveUrl( url, contextUrl ) {\r\n\t\r\n\t\tfunction getProtocolAndHost( url ) {\r\n\t\t\treturn url.substring(0, url.indexOf(\"/\", 8));\r\n\t\t};\r\n\t\t\r\n\t\t// absolute path\r\n\t\tif (/^https?:\\/\\//i.test(url)) {\r\n\t\t\treturn getProtocolAndHost(contextUrl) == getProtocolAndHost(url) ? url : null;\r\n\t\t}\r\n\t\t\r\n\t\t// root-relative path\r\n\t\tif (url.charAt(0)==\"/\")\t{\r\n\t\t\treturn getProtocolAndHost(contextUrl) + url;\r\n\t\t}\r\n\r\n\t\t// relative path\r\n\t\tvar contextUrlPath = contextUrl.split(/[?#]/)[0]; // ignore query string in the contextUrl\t\r\n\t\tif (url.charAt(0) != \"?\" && contextUrlPath.charAt(contextUrlPath.length - 1) != \"/\") {\r\n\t\t\tcontextUrlPath = contextUrlPath.substring(0, contextUrlPath.lastIndexOf(\"/\") + 1);\r\n\t\t}\r\n\t\t\r\n\t\treturn contextUrlPath + url;\r\n\t};\r\n\t\r\n\t// --[ parseStyleSheet() ]----------------------------------------------\r\n\t// Downloads the stylesheet specified by the URL, removes it's comments\r\n\t// and recursivly replaces @import rules with their contents, ultimately\r\n\t// returning the full cssText.\r\n\tfunction parseStyleSheet( url ) {\r\n\t\tif (url) {\r\n\t\t\treturn loadStyleSheet(url).replace(RE_COMMENT, EMPTY_STRING).\r\n\t\t\treplace(RE_IMPORT, function( match, quoteChar, importUrl, quoteChar2, importUrl2 ) { \r\n\t\t\t\treturn parseStyleSheet(resolveUrl(importUrl || importUrl2, url));\r\n\t\t\t}).\r\n\t\t\treplace(RE_ASSET_URL, function( match, quoteChar, assetUrl ) { \r\n\t\t\t\tquoteChar = quoteChar || EMPTY_STRING;\r\n\t\t\t\treturn \" url(\" + quoteChar + resolveUrl(assetUrl, url) + quoteChar + \") \"; \r\n\t\t\t});\r\n\t\t}\r\n\t\treturn EMPTY_STRING;\r\n\t};\r\n\t\r\n\t// --[ init() ]---------------------------------------------------------\r\n\tfunction init() {\r\n\t\t// honour the <base> tag\r\n\t\tvar url, stylesheet;\r\n\t\tvar baseTags = doc.getElementsByTagName(\"BASE\");\r\n\t\tvar baseUrl = (baseTags.length > 0) ? baseTags[0].href : doc.location.href;\r\n\t\t\r\n\t\t/* Note: This code prevents IE from freezing / crashing when using \r\n\t\t@font-face .eot files but it modifies the <head> tag and could\r\n\t\ttrigger the IE stylesheet limit. It will also cause FOUC issues.\r\n\t\tIf you choose to use it, make sure you comment out the for loop \r\n\t\tdirectly below this comment.\r\n\r\n\t\tvar head = doc.getElementsByTagName(\"head\")[0];\r\n\t\tfor (var c=doc.styleSheets.length-1; c>=0; c--) {\r\n\t\t\tstylesheet = doc.styleSheets[c]\r\n\t\t\thead.appendChild(doc.createElement(\"style\"))\r\n\t\t\tvar patchedStylesheet = doc.styleSheets[doc.styleSheets.length-1];\r\n\t\t\t\r\n\t\t\tif (stylesheet.href != EMPTY_STRING) {\r\n\t\t\t\turl = resolveUrl(stylesheet.href, baseUrl)\r\n\t\t\t\tif (url) {\r\n\t\t\t\t\tpatchedStylesheet.cssText = patchStyleSheet( parseStyleSheet( url ) )\r\n\t\t\t\t\tstylesheet.disabled = true\r\n\t\t\t\t\tsetTimeout( function () {\r\n\t\t\t\t\t\tstylesheet.owningElement.parentNode.removeChild(stylesheet.owningElement)\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t*/\r\n\t\t\r\n\t\tfor (var c = 0; c < doc.styleSheets.length; c++) {\r\n\t\t\tstylesheet = doc.styleSheets[c]\r\n\t\t\tif (stylesheet.href != EMPTY_STRING) {\r\n\t\t\t\turl = resolveUrl(stylesheet.href, baseUrl);\r\n\t\t\t\tif (url) {\r\n\t\t\t\t\tstylesheet.cssText = patchStyleSheet( parseStyleSheet( url ) );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t// :enabled & :disabled polling script (since we can't hook \r\n\t\t// onpropertychange event when an element is disabled) \r\n\t\tif (enabledWatchers.length > 0) {\r\n\t\t\tsetInterval( function() {\r\n\t\t\t\tfor (var c = 0, cl = enabledWatchers.length; c < cl; c++) {\r\n\t\t\t\t\tvar e = enabledWatchers[c];\r\n\t\t\t\t\tif (e.disabled !== e.$disabled) {\r\n\t\t\t\t\t\tif (e.disabled) {\r\n\t\t\t\t\t\t\te.disabled = false;\r\n\t\t\t\t\t\t\te.$disabled = true;\r\n\t\t\t\t\t\t\te.disabled = true;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\te.$disabled = e.disabled;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},250)\r\n\t\t}\r\n\t};\r\n\t\r\n\t// Bind selectivizr to the ContentLoaded event. \r\n\tContentLoaded(win, function() {\r\n\t\t// Determine the \"best fit\" selector engine\r\n\t\tfor (var engine in selectorEngines) {\r\n\t\t\tvar members, member, context = win;\r\n\t\t\tif (win[engine]) {\r\n\t\t\t\tmembers = selectorEngines[engine].replace(\"*\", engine).split(\".\");\r\n\t\t\t\twhile ((member = members.shift()) && (context = context[member])) {}\r\n\t\t\t\tif (typeof context == \"function\") {\r\n\t\t\t\t\tselectorMethod = context;\r\n\t\t\t\t\tinit();\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\t\r\n\t\r\n\t/*!\r\n\t * ContentLoaded.js by Diego Perini, modified for IE<9 only (to save space)\r\n\t *\r\n\t * Author: Diego Perini (diego.perini at gmail.com)\r\n\t * Summary: cross-browser wrapper for DOMContentLoaded\r\n\t * Updated: 20101020\r\n\t * License: MIT\r\n\t * Version: 1.2\r\n\t *\r\n\t * URL:\r\n\t * http://javascript.nwbox.com/ContentLoaded/\r\n\t * http://javascript.nwbox.com/ContentLoaded/MIT-LICENSE\r\n\t *\r\n\t */\r\n\r\n\t// @w window reference\r\n\t// @f function reference\r\n\tfunction ContentLoaded(win, fn) {\r\n\r\n\t\tvar done = false, top = true,\r\n\t\tinit = function(e) {\r\n\t\t\tif (e.type == \"readystatechange\" && doc.readyState != \"complete\") return;\r\n\t\t\t(e.type == \"load\" ? win : doc).detachEvent(\"on\" + e.type, init, false);\r\n\t\t\tif (!done && (done = true)) fn.call(win, e.type || e);\r\n\t\t},\r\n\t\tpoll = function() {\r\n\t\t\ttry { root.doScroll(\"left\"); } catch(e) { setTimeout(poll, 50); return; }\r\n\t\t\tinit('poll');\r\n\t\t};\r\n\r\n\t\tif (doc.readyState == \"complete\") fn.call(win, EMPTY_STRING);\r\n\t\telse {\r\n\t\t\tif (doc.createEventObject && root.doScroll) {\r\n\t\t\t\ttry { top = !win.frameElement; } catch(e) { }\r\n\t\t\t\tif (top) poll();\r\n\t\t\t}\r\n\t\t\taddEvent(doc,\"readystatechange\", init);\r\n\t\t\taddEvent(win,\"load\", init);\r\n\t\t}\r\n\t};\r\n})(this);"
  },
  {
    "path": "app/sitemap.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n</urlset>"
  },
  {
    "path": "app/styles/ie8.css",
    "content": ""
  },
  {
    "path": "app/styles/ie9.css",
    "content": ""
  },
  {
    "path": "app/styles/scss/config/README",
    "content": "Add your variables, mixins, etc here."
  },
  {
    "path": "app/styles/scss/config/_mixins.scss",
    "content": "@mixin clearfix {\n    zoom:1;\n    &:before, &:after {\n        content: \"\\0020\";\n        display: block;\n        height: 0;\n        overflow: hidden;\n    }\n    &:after {\n        clear: both;\n    }\n}\n\n@mixin background-gradient($startColor: #3C3C3C, $endColor: #999999) {\n    background-color: $startColor;\n    background-image: -webkit-gradient(linear, left top, left bottom, from($startColor), to($endColor));\n    background-image: -webkit-linear-gradient(top, $startColor, $endColor);\n    background-image:    -moz-linear-gradient(top, $startColor, $endColor);\n    background-image:     -ms-linear-gradient(top, $startColor, $endColor);\n    background-image:      -o-linear-gradient(top, $startColor, $endColor);\n    background-image:         linear-gradient(top, $startColor, $endColor);\n    filter:            progid:DXImageTransform.Microsoft.gradient(startColorStr='#{$startColor}', endColorStr='#{$endColor}');\n}\n\n@mixin background-size($width: 100%, $height: 100%) {\n     -moz-background-size: $width $height;\n  -webkit-background-size: $width $height;\n          background-size: $width $height;\n}\n\n@mixin border-radius($radius: 5px) {\n    -moz-border-radius:    $radius;\n    -webkit-border-radius: $radius;\n    border-radius:         $radius;\n}\n\n@mixin border-radius-separate($topLeftRadius: 5px, $topRightRadius: 5px, $bottomLeftRadius: 5px, $bottomRightRadius: 5px) {\n    -webkit-border-top-left-radius:     $topLeftRadius;\n    -webkit-border-top-right-radius:    $topRightRadius;\n    -webkit-border-bottom-right-radius: $bottomRightRadius;\n    -webkit-border-bottom-left-radius:  $bottomLeftRadius;\n\n    -moz-border-radius-topleft:     $topLeftRadius;\n    -moz-border-radius-topright:    $topRightRadius;\n    -moz-border-radius-bottomright: $bottomRightRadius;\n    -moz-border-radius-bottomleft:  $bottomLeftRadius;\n\n    border-top-left-radius:     $topLeftRadius;\n    border-top-right-radius:    $topRightRadius;\n    border-bottom-right-radius: $bottomRightRadius;\n    border-bottom-left-radius:  $bottomLeftRadius;\n}\n\n@mixin box($orient: horizontal, $pack: center, $align: center) {\n    display: -webkit-box;\n    display: -moz-box;\n    display: box;\n\n    -webkit-box-orient: $orient;\n    -moz-box-orient:    $orient;\n    box-orient:         $orient;\n\n    -webkit-box-pack: $pack;\n    -moz-box-pack:    $pack;\n    box-pack:         $pack;\n\n    -webkit-box-align: $align;\n    -moz-box-align:    $align;\n    box-align:         $align;\n}\n\n@mixin box-rgba($r: 60, $g: 3, $b: 12, $opacity: 0.23, $color: #3C3C3C) {\n  background-color: transparent;\n  background-color: rgba($r, $g, $b, $opacity);\n            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$color}',endColorstr='#{$color}');\n            zoom:   1;\n}\n\n@mixin box-shadow($x: 2px, $y: 2px, $blur: 5px, $color: rgba(0,0,0,.4), $inset: \"\") {\n  @if $inset != \"\" {\n    -webkit-box-shadow: $inset $x $y $blur $color;\n    -moz-box-shadow:    $inset $x $y $blur $color;\n    box-shadow:         $inset $x $y $blur $color;\n  } @else {\n    -webkit-box-shadow: $x $y $blur $color;\n    -moz-box-shadow:    $x $y $blur $color;\n    box-shadow:         $x $y $blur $color;\n  }\n}\n\n@mixin box-sizing($type: border-box) {\n    -webkit-box-sizing:   $type;\n    -moz-box-sizing:      $type;\n    box-sizing:           $type;\n}\n\n@mixin columns($count: 3, $gap: 10) {\n    -webkit-column-count: $count;\n    -moz-column-count:    $count;\n    column-count:         $count;\n\n    -webkit-column-gap:   $gap;\n    -moz-column-gap:      $gap;\n    column-gap:           $gap;\n}\n\n@mixin double-borders($colorOne: #3C3C3C, $colorTwo: #999999, $radius: 0) {\n    border: 1px solid $colorOne;\n\n    -webkit-box-shadow: 0 0 0 1px $colorTwo;\n    -moz-box-shadow:    0 0 0 1px $colorTwo;\n    box-shadow:         0 0 0 1px $colorTwo;\n\n    @include border-radius( $radius );\n}\n\n@mixin flex($value: 1) {\n    -webkit-box-flex: $value;\n    -moz-box-flex:    $value;\n    box-flex:         $value;\n}\n\n@mixin flip($scaleX: -1) {\n    -moz-transform:    scaleX($scaleX);\n    -o-transform:      scaleX($scaleX);\n    -webkit-transform: scaleX($scaleX);\n    transform:         scaleX($scaleX);\n    filter:            FlipH;\n    -ms-filter:        \"FlipH\";\n}\n\n@mixin font-face($style-name, $file, $family) {\n  $filepath: \"../fonts/\" + $family + \"/\" + $file;\n  @font-face {\n    font-family: $style-name;\n      src: url('#{$filepath}.eot');\n      src: url('#{$filepath}.eot?#iefix') format('embedded-opentype'),\n           url('#{$filepath}.woff') format('woff'),\n           url('#{$filepath}.ttf') format('truetype'),\n           url('#{$filepath}.svg##{$style-name}') format('svg');\n  }\n}\n\n@mixin outline-radius($radius: 5px) {\n    -webkit-outline-radius: $radius;\n    -moz-outline-radius:    $radius;\n    outline-radius:         $radius;\n}\n\n@mixin resize($direction: both) {\n    -webkit-resize: $direction;\n    -moz-resize:    $direction;\n    resize:         $direction;\n}\n\n@mixin rotate($deg: 0, $m11: 0, $m12: 0, $m21: 0, $m22: 0) {\n     -moz-transform: rotate($deg + deg);\n       -o-transform: rotate($deg + deg);\n  -webkit-transform: rotate($deg + deg);\n      -ms-transform: rotate($deg + deg);\n          transform: rotate($deg + deg);\n             filter: progid:DXImageTransform.Microsoft.Matrix(\n                     M11=#{$m11}, M12=#{$m12}, M21=#{$m21}, M22=#{$m22}, sizingMethod='auto expand');\n               zoom: 1;\n}\n\n@mixin text-shadow($x: 2px, $y: 2px, $blur: 5px, $color: rgba(0,0,0,.4)) {\n    text-shadow: $x $y $blur $color;\n}\n\n@mixin transform($params) {\n    -webkit-transform: $params;\n    -moz-transform:    $params;\n    transform:         $params;\n}\n\n@mixin transition($declarations...) {\n  @each $prefix in '-webkit-', '-moz-', '-ms-', '-o-', '' {\n    #{$prefix}transition: $declarations;\n  }\n}\n\n@mixin triple-borders($colorOne: #3C3C3C, $colorTwo: #999999, $colorThree: #000000, $radius: 0) {\n    border: 1px solid $colorOne;\n\n    @include border-radius($radius);\n\n    -webkit-box-shadow: 0 0 0 1px $colorTwo, 0 0 0 2px $colorThree;\n    -moz-box-shadow:    0 0 0 1px $colorTwo, 0 0 0 2px $colorThree;\n    box-shadow:         0 0 0 1px $colorTwo, 0 0 0 2px $colorThree;\n}\n"
  },
  {
    "path": "app/styles/scss/config/_settings.scss",
    "content": "// Add your settings here\n"
  },
  {
    "path": "app/styles/scss/general/README",
    "content": "Add generic SCSS files here (type, resets, etc)"
  },
  {
    "path": "app/styles/scss/general/_normalize.scss",
    "content": "/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n  font-family: sans-serif; /* 1 */\n  -ms-text-size-adjust: 100%; /* 2 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n  margin: 0;\n}\n\n/* HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; /* 1 */\n  vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n/* Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n  outline: 0;\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n  font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n  border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n  margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n  overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n *    Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; /* 1 */\n  font: inherit; /* 2 */\n  margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n  overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; /* 2 */\n  cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n  line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; /* 2 */\n  box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n  border: 0; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n  font-weight: bold;\n}\n\n/* Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}"
  },
  {
    "path": "app/styles/scss/general/_reset.scss",
    "content": "html {\n  margin: 0;\n  padding: 0;\n  border: 0;\n}\nbody, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  font-weight: inherit;\n  font-style: inherit;\n  font-size: 100%;\n  font-family: inherit;\n  vertical-align: baseline;\n}\n\narticle, aside, dialog, figure, footer, header, hgroup, nav, section {\n  display: block;\n}\n\nbody {\n  line-height: 1.5;\n  background: white;\n}\n\ntable {\n  border-collapse: separate;\n  border-spacing: 0;\n}\n\ncaption, th, td {\n  text-align: left;\n  font-weight: normal;\n  float: none !important;\n}\n\ntable, th, td {\n  vertical-align: middle;\n}\n\nblockquote before, blockquote after, q before, q after {\n  content: '';\n}\n\na img {\n  border: none;\n}\n\nb, i {\n    display: none;\n}"
  },
  {
    "path": "app/styles/scss/init.scss",
    "content": "//misc settings\n@import 'config/_settings';\n@import 'config/_mixins';\n\n//frameworks\n\n//global things\n@import 'general/_reset';\n@import 'layout/_main';\n\n//pages"
  },
  {
    "path": "app/styles/scss/layout/README",
    "content": "Add your layouts here"
  },
  {
    "path": "app/styles/scss/layout/_main.scss",
    "content": ""
  },
  {
    "path": "app/styles/scss/pages/README",
    "content": "Add your individual page files here"
  },
  {
    "path": "dist/.htaccess",
    "content": "# Apache Server Configs v2.11.0 | MIT License\n# https://github.com/h5bp/server-configs-apache\n\n# (!) Using `.htaccess` files slows down Apache, therefore, if you have\n# access to the main server configuration file (which is usually called\n# `httpd.conf`), you should add this logic there.\n#\n# https://httpd.apache.org/docs/current/howto/htaccess.html.\n\n# ######################################################################\n# # CROSS-ORIGIN                                                       #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Cross-origin requests                                              |\n# ----------------------------------------------------------------------\n\n# Allow cross-origin requests.\n#\n# https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS\n# http://enable-cors.org/\n# http://www.w3.org/TR/cors/\n\n# <IfModule mod_headers.c>\n#     Header set Access-Control-Allow-Origin \"*\"\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Cross-origin images                                                |\n# ----------------------------------------------------------------------\n\n# Send the CORS header for images when browsers request it.\n#\n# https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image\n# https://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html\n\n<IfModule mod_setenvif.c>\n    <IfModule mod_headers.c>\n        <FilesMatch \"\\.(bmp|cur|gif|ico|jpe?g|png|svgz?|webp)$\">\n            SetEnvIf Origin \":\" IS_CORS\n            Header set Access-Control-Allow-Origin \"*\" env=IS_CORS\n        </FilesMatch>\n    </IfModule>\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Cross-origin web fonts                                             |\n# ----------------------------------------------------------------------\n\n# Allow cross-origin access to web fonts.\n\n<IfModule mod_headers.c>\n    <FilesMatch \"\\.(eot|otf|tt[cf]|woff2?)$\">\n        Header set Access-Control-Allow-Origin \"*\"\n    </FilesMatch>\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Cross-origin resource timing                                       |\n# ----------------------------------------------------------------------\n\n# Allow cross-origin access to the timing information for all resources.\n#\n# If a resource isn't served with a `Timing-Allow-Origin` header that\n# would allow its timing information to be shared with the document,\n# some of the attributes of the `PerformanceResourceTiming` object will\n# be set to zero.\n#\n# http://www.w3.org/TR/resource-timing/\n# http://www.stevesouders.com/blog/2014/08/21/resource-timing-practical-tips/\n\n# <IfModule mod_headers.c>\n#     Header set Timing-Allow-Origin: \"*\"\n# </IfModule>\n\n\n# ######################################################################\n# # ERRORS                                                             #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Custom error messages/pages                                        |\n# ----------------------------------------------------------------------\n\n# Customize what Apache returns to the client in case of an error.\n# https://httpd.apache.org/docs/current/mod/core.html#errordocument\n\nErrorDocument 404 /404.html\n\n# ----------------------------------------------------------------------\n# | Error prevention                                                   |\n# ----------------------------------------------------------------------\n\n# Disable the pattern matching based on filenames.\n#\n# This setting prevents Apache from returning a 404 error as the result\n# of a rewrite when the directory with the same name does not exist.\n#\n# https://httpd.apache.org/docs/current/content-negotiation.html#multiviews\n\nOptions -MultiViews\n\n\n# ######################################################################\n# # INTERNET EXPLORER                                                  #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Document modes                                                     |\n# ----------------------------------------------------------------------\n\n# Force Internet Explorer 8/9/10 to render pages in the highest mode\n# available in the various cases when it may not.\n#\n# https://hsivonen.fi/doctype/#ie8\n#\n# (!) Starting with Internet Explorer 11, document modes are deprecated.\n# If your business still relies on older web apps and services that were\n# designed for older versions of Internet Explorer, you might want to\n# consider enabling `Enterprise Mode` throughout your company.\n#\n# http://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode\n# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx\n\n<IfModule mod_headers.c>\n    Header set X-UA-Compatible \"IE=edge\"\n    # `mod_headers` cannot match based on the content-type, however,\n    # the `X-UA-Compatible` response header should be send only for\n    # HTML documents and not for the other resources.\n    <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n        Header unset X-UA-Compatible\n    </FilesMatch>\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Iframes cookies                                                    |\n# ----------------------------------------------------------------------\n\n# Allow cookies to be set from iframes in Internet Explorer.\n#\n# http://msdn.microsoft.com/en-us/library/ms537343.aspx\n# http://www.w3.org/TR/2000/CR-P3P-20001215/\n\n# <IfModule mod_headers.c>\n#     Header set P3P \"policyref=\\\"/w3c/p3p.xml\\\", CP=\\\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\\\"\"\n# </IfModule>\n\n\n# ######################################################################\n# # MEDIA TYPES AND CHARACTER ENCODINGS                                #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Media types                                                        |\n# ----------------------------------------------------------------------\n\n# Serve resources with the proper media types (f.k.a. MIME types).\n#\n# https://www.iana.org/assignments/media-types/media-types.xhtml\n# https://httpd.apache.org/docs/current/mod/mod_mime.html#addtype\n\n<IfModule mod_mime.c>\n\n  # Data interchange\n\n    AddType application/json                            json map topojson\n    AddType application/ld+json                         jsonld\n    AddType application/vnd.geo+json                    geojson\n    AddType application/xml                             atom rdf rss xml\n\n\n  # JavaScript\n\n    # Normalize to standard type.\n    # https://tools.ietf.org/html/rfc4329#section-7.2\n\n    AddType application/javascript                      js\n\n\n  # Manifest files\n\n    # If you are providing a web application manifest file (see\n    # the specification: https://w3c.github.io/manifest/), it is\n    # recommended that you serve it with the `application/manifest+json`\n    # media type.\n    #\n    # Because the web application manifest file doesn't have its\n    # own unique file extension, you can set its media type either\n    # by matching:\n    #\n    # 1) the exact location of the file (this can be done using a\n    #    directive such as `<Location>`, but it will NOT work in\n    #    the `.htaccess` file, so you will have to do it in the main\n    #    server configuration file or inside of a `<VirtualHost>`\n    #    container)\n    #\n    #    e.g.:\n    #\n    #       <Location \"/.well-known/manifest.json\">\n    #           AddType application/manifest+json               json\n    #       </Location>\n    #\n    # 2) the filename (this can be problematic as you will need to\n    #    ensure that you don't have any other file with the same name\n    #    as the one you gave to your web application manifest file)\n    #\n    #    e.g.:\n    #\n    #       <Files \"manifest.json\">\n    #           AddType application/manifest+json               json\n    #       </Files>\n\n    AddType application/x-web-app-manifest+json         webapp\n    AddType text/cache-manifest                         appcache manifest\n\n\n  # Media files\n\n    AddType audio/mp4                                   f4a f4b m4a\n    AddType audio/ogg                                   oga ogg opus\n    AddType image/bmp                                   bmp\n    AddType image/webp                                  webp\n    AddType video/mp4                                   f4v f4p m4v mp4\n    AddType video/ogg                                   ogv\n    AddType video/webm                                  webm\n    AddType video/x-flv                                 flv\n    AddType image/svg+xml                               svg svgz\n\n    # Serving `.ico` image files with a different media type\n    # prevents Internet Explorer from displaying then as images:\n    # https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee\n\n    AddType image/x-icon                                cur ico\n\n\n  # Web fonts\n\n    AddType application/font-woff                       woff\n    AddType application/font-woff2                      woff2\n    AddType application/vnd.ms-fontobject               eot\n\n    # Browsers usually ignore the font media types and simply sniff\n    # the bytes to figure out the font type.\n    # https://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern\n    #\n    # However, Blink and WebKit based browsers will show a warning\n    # in the console if the following font types are served with any\n    # other media types.\n\n    AddType application/x-font-ttf                      ttc ttf\n    AddType font/opentype                               otf\n\n\n  # Other\n\n    AddType application/octet-stream                    safariextz\n    AddType application/x-bb-appworld                   bbaw\n    AddType application/x-chrome-extension              crx\n    AddType application/x-opera-extension               oex\n    AddType application/x-xpinstall                     xpi\n    AddType text/vcard                                  vcard vcf\n    AddType text/vnd.rim.location.xloc                  xloc\n    AddType text/vtt                                    vtt\n    AddType text/x-component                            htc\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Character encodings                                                |\n# ----------------------------------------------------------------------\n\n# Serve all resources labeled as `text/html` or `text/plain`\n# with the media type `charset` parameter set to `UTF-8`.\n#\n# https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset\n\nAddDefaultCharset utf-8\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Serve the following file types with the media type `charset`\n# parameter set to `UTF-8`.\n#\n# https://httpd.apache.org/docs/current/mod/mod_mime.html#addcharset\n\n<IfModule mod_mime.c>\n    AddCharset utf-8 .atom \\\n                     .bbaw \\\n                     .css \\\n                     .geojson \\\n                     .js \\\n                     .json \\\n                     .jsonld \\\n                     .rdf \\\n                     .rss \\\n                     .topojson \\\n                     .vtt \\\n                     .webapp \\\n                     .xloc \\\n                     .xml\n</IfModule>\n\n\n# ######################################################################\n# # REWRITES                                                           #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Rewrite engine                                                     |\n# ----------------------------------------------------------------------\n\n# (1) Turn on the rewrite engine (this is necessary in order for\n#     the `RewriteRule` directives to work).\n#\n#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#RewriteEngine\n#\n# (2) Enable the `FollowSymLinks` option if it isn't already.\n#\n#     https://httpd.apache.org/docs/current/mod/core.html#options\n#\n# (3) If your web host doesn't allow the `FollowSymlinks` option,\n#     you need to comment it out or remove it, and then uncomment\n#     the `Options +SymLinksIfOwnerMatch` line (4), but be aware\n#     of the performance impact.\n#\n#     https://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks\n#\n# (4) Some cloud hosting services will require you set `RewriteBase`.\n#\n#     http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-modrewrite-not-working-on-my-site\n#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase\n#\n# (5) Depending on how your server is set up, you may also need to\n#     use the `RewriteOptions` directive to enable some options for\n#     the rewrite engine.\n#\n#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions\n\n<IfModule mod_rewrite.c>\n\n    # (1)\n    RewriteEngine On\n\n    # (2)\n    Options +FollowSymlinks\n\n    # (3)\n    # Options +SymLinksIfOwnerMatch\n\n    # (4)\n    # RewriteBase /\n\n    # (5)\n    # RewriteOptions <options>\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Forcing `https://`                                                 |\n# ----------------------------------------------------------------------\n\n# Redirect from the `http://` to the `https://` version of the URL.\n# https://wiki.apache.org/httpd/RewriteHTTPToHTTPS\n\n# <IfModule mod_rewrite.c>\n#    RewriteEngine On\n#    RewriteCond %{HTTPS} !=on\n#    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Suppressing / Forcing the `www.` at the beginning of URLs          |\n# ----------------------------------------------------------------------\n\n# The same content should never be available under two different\n# URLs, especially not with and without `www.` at the beginning.\n# This can cause SEO problems (duplicate content), and therefore,\n# you should choose one of the alternatives and redirect the other\n# one.\n#\n# By default `Option 1` (no `www.`) is activated.\n# http://no-www.org/faq.php?q=class_b\n#\n# If you would prefer to use `Option 2`, just comment out all the\n# lines from `Option 1` and uncomment the ones from `Option 2`.\n#\n# (!) NEVER USE BOTH RULES AT THE SAME TIME!\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Option 1: rewrite www.example.com → example.com\n\n<IfModule mod_rewrite.c>\n    RewriteEngine On\n    RewriteCond %{HTTPS} !=on\n    RewriteCond %{HTTP_HOST} ^www\\.(.+)$ [NC]\n    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]\n</IfModule>\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Option 2: rewrite example.com → www.example.com\n#\n# Be aware that the following might not be a good idea if you use \"real\"\n# subdomains for certain parts of your website.\n\n# <IfModule mod_rewrite.c>\n#     RewriteEngine On\n#     RewriteCond %{HTTPS} !=on\n#     RewriteCond %{HTTP_HOST} !^www\\. [NC]\n#     RewriteCond %{SERVER_ADDR} !=127.0.0.1\n#     RewriteCond %{SERVER_ADDR} !=::1\n#     RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]\n# </IfModule>\n\n\n# ######################################################################\n# # SECURITY                                                           #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Clickjacking                                                       |\n# ----------------------------------------------------------------------\n\n# Protect website against clickjacking.\n#\n# The example below sends the `X-Frame-Options` response header with\n# the value `DENY`, informing browsers not to display the content of\n# the web page in any frame.\n#\n# This might not be the best setting for everyone. You should read\n# about the other two possible values the `X-Frame-Options` header\n# field can have: `SAMEORIGIN` and `ALLOW-FROM`.\n# https://tools.ietf.org/html/rfc7034#section-2.1.\n#\n# Keep in mind that while you could send the `X-Frame-Options` header\n# for all of your website’s pages, this has the potential downside that\n# it forbids even non-malicious framing of your content (e.g.: when\n# users visit your website using a Google Image Search results page).\n#\n# Nonetheless, you should ensure that you send the `X-Frame-Options`\n# header for all pages that allow a user to make a state changing\n# operation (e.g: pages that contain one-click purchase links, checkout\n# or bank-transfer confirmation pages, pages that make permanent\n# configuration changes, etc.).\n#\n# Sending the `X-Frame-Options` header can also protect your website\n# against more than just clickjacking attacks:\n# https://cure53.de/xfo-clickjacking.pdf.\n#\n# https://tools.ietf.org/html/rfc7034\n# http://blogs.msdn.com/b/ieinternals/archive/2010/03/30/combating-clickjacking-with-x-frame-options.aspx\n# https://www.owasp.org/index.php/Clickjacking\n\n# <IfModule mod_headers.c>\n#     Header set X-Frame-Options \"DENY\"\n#     # `mod_headers` cannot match based on the content-type, however,\n#     # the `X-Frame-Options` response header should be send only for\n#     # HTML documents and not for the other resources.\n#     <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n#         Header unset X-Frame-Options\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Content Security Policy (CSP)                                      |\n# ----------------------------------------------------------------------\n\n# Mitigate the risk of cross-site scripting and other content-injection\n# attacks.\n#\n# This can be done by setting a `Content Security Policy` which\n# whitelists trusted sources of content for your website.\n#\n# The example header below allows ONLY scripts that are loaded from the\n# current website's origin (no inline scripts, no CDN, etc). That almost\n# certainly won't work as-is for your website!\n#\n# For more details on how to craft a reasonable policy for your website,\n# read: http://www.html5rocks.com/en/tutorials/security/content-security-policy/\n# (or the specification: http://www.w3.org/TR/CSP11/). Also, to make\n# things easier, you can use an online CSP header generator such as:\n# http://cspisawesome.com/.\n\n# <IfModule mod_headers.c>\n#     Header set Content-Security-Policy \"script-src 'self'; object-src 'self'\"\n#     # `mod_headers` cannot match based on the content-type, however,\n#     # the `Content-Security-Policy` response header should be send\n#     # only for HTML documents and not for the other resources.\n#     <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n#         Header unset Content-Security-Policy\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | File access                                                        |\n# ----------------------------------------------------------------------\n\n# Block access to directories without a default document.\n#\n# You should leave the following uncommented, as you shouldn't allow\n# anyone to surf through every directory on your server (which may\n# includes rather private places such as the CMS's directories).\n\n<IfModule mod_autoindex.c>\n    Options -Indexes\n</IfModule>\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Block access to all hidden files and directories with the exception of\n# the visible content from within the `/.well-known/` hidden directory.\n#\n# These types of files usually contain user preferences or the preserved\n# state of an utility, and can include rather private places like, for\n# example, the `.git` or `.svn` directories.\n#\n# The `/.well-known/` directory represents the standard (RFC 5785) path\n# prefix for \"well-known locations\" (e.g.: `/.well-known/manifest.json`,\n# `/.well-known/keybase.txt`), and therefore, access to its visible\n# content should not be blocked.\n#\n# https://www.mnot.net/blog/2010/04/07/well-known\n# https://tools.ietf.org/html/rfc5785\n\n<IfModule mod_rewrite.c>\n    RewriteEngine On\n    RewriteCond %{REQUEST_URI} \"!(^|/)\\.well-known/([^./]+./?)+$\" [NC]\n    RewriteCond %{SCRIPT_FILENAME} -d [OR]\n    RewriteCond %{SCRIPT_FILENAME} -f\n    RewriteRule \"(^|/)\\.\" - [F]\n</IfModule>\n\n# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n# Block access to files that can expose sensitive information.\n#\n# By default, block access to backup and source files that may be\n# left by some text editors and can pose a security risk when anyone\n# has access to them.\n#\n# http://feross.org/cmsploit/\n#\n# (!) Update the `<FilesMatch>` regular expression from below to\n# include any files that might end up on your production server and\n# can expose sensitive information about your website. These files may\n# include: configuration files, files that contain metadata about the\n# project (e.g.: project dependencies), build scripts, etc..\n\n<FilesMatch \"(^#.*#|\\.(bak|conf|dist|fla|in[ci]|log|psd|sh|sql|sw[op])|~)$\">\n\n    # Apache < 2.3\n    <IfModule !mod_authz_core.c>\n        Order allow,deny\n        Deny from all\n        Satisfy All\n    </IfModule>\n\n    # Apache ≥ 2.3\n    <IfModule mod_authz_core.c>\n        Require all denied\n    </IfModule>\n\n</FilesMatch>\n\n# ----------------------------------------------------------------------\n# | HTTP Strict Transport Security (HSTS)                              |\n# ----------------------------------------------------------------------\n\n# Force client-side SSL redirection.\n#\n# If a user types `example.com` in their browser, even if the server\n# redirects them to the secure version of the website, that still leaves\n# a window of opportunity (the initial HTTP connection) for an attacker\n# to downgrade or redirect the request.\n#\n# The following header ensures that browser will ONLY connect to your\n# server via HTTPS, regardless of what the users type in the browser's\n# address bar.\n#\n# (!) Remove the `includeSubDomains` optional directive if the website's\n# subdomains are not using HTTPS.\n#\n# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/\n# https://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14#section-6.1\n# http://blogs.msdn.com/b/ieinternals/archive/2014/08/18/hsts-strict-transport-security-attacks-mitigations-deployment-https.aspx\n\n# <IfModule mod_headers.c>\n#     Header set Strict-Transport-Security \"max-age=16070400; includeSubDomains\"\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Reducing MIME type security risks                                  |\n# ----------------------------------------------------------------------\n\n# Prevent some browsers from MIME-sniffing the response.\n#\n# This reduces exposure to drive-by download attacks and cross-origin\n# data leaks, and should be left uncommented, especially if the server\n# is serving user-uploaded content or content that could potentially be\n# treated as executable by the browser.\n#\n# http://www.slideshare.net/hasegawayosuke/owasp-hasegawa\n# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx\n# http://msdn.microsoft.com/en-us/library/ie/gg622941.aspx\n# https://mimesniff.spec.whatwg.org/\n\n<IfModule mod_headers.c>\n    Header set X-Content-Type-Options \"nosniff\"\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Reflected Cross-Site Scripting (XSS) attacks                       |\n# ----------------------------------------------------------------------\n\n# (1) Try to re-enable the cross-site scripting (XSS) filter built\n#     into most web browsers.\n#\n#     The filter is usually enabled by default, but in some cases it\n#     may be disabled by the user. However, in Internet Explorer for\n#     example, it can be re-enabled just by sending the\n#     `X-XSS-Protection` header with the value of `1`.\n#\n# (2) Prevent web browsers from rendering the web page if a potential\n#     reflected (a.k.a non-persistent) XSS attack is detected by the\n#     filter.\n#\n#     By default, if the filter is enabled and browsers detect a\n#     reflected XSS attack, they will attempt to block the attack\n#     by making the smallest possible modifications to the returned\n#     web page.\n#\n#     Unfortunately, in some browsers (e.g.: Internet Explorer),\n#     this default behavior may allow the XSS filter to be exploited,\n#     thereby, it's better to inform browsers to prevent the rendering\n#     of the page altogether, instead of attempting to modify it.\n#\n#     http://hackademix.net/2009/11/21/ies-xss-filter-creates-xss-vulnerabilities\n#\n# (!) Do not rely on the XSS filter to prevent XSS attacks! Ensure that\n#     you are taking all possible measures to prevent XSS attacks, the\n#     most obvious being: validating and sanitizing your website's inputs.\n#\n# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx\n# http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx\n# https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29\n\n# <IfModule mod_headers.c>\n#     #                           (1)    (2)\n#     Header set X-XSS-Protection \"1; mode=block\"\n#     # `mod_headers` cannot match based on the content-type, however,\n#     # the `X-XSS-Protection` response header should be send only for\n#     # HTML documents and not for the other resources.\n#     <FilesMatch \"\\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$\">\n#         Header unset X-XSS-Protection\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Server software information                                        |\n# ----------------------------------------------------------------------\n\n# Prevent Apache from sending in the `Server` response header its\n# exact version number, the description of the generic OS-type or\n# information about its compiled-in modules.\n#\n# (!) The `ServerTokens` directive will only work in the main server\n# configuration file, so don't try to enable it in the `.htaccess` file!\n#\n# https://httpd.apache.org/docs/current/mod/core.html#servertokens\n\n# ServerTokens Prod\n\n\n# ######################################################################\n# # WEB PERFORMANCE                                                    #\n# ######################################################################\n\n# ----------------------------------------------------------------------\n# | Compression                                                        |\n# ----------------------------------------------------------------------\n\n<IfModule mod_deflate.c>\n\n    # Force compression for mangled `Accept-Encoding` request headers\n    # https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html\n\n    <IfModule mod_setenvif.c>\n        <IfModule mod_headers.c>\n            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\\s*,?\\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding\n            RequestHeader append Accept-Encoding \"gzip,deflate\" env=HAVE_Accept-Encoding\n        </IfModule>\n    </IfModule>\n\n    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n    # Compress all output labeled with one of the following media types.\n    #\n    # (!) For Apache versions below version 2.3.7 you don't need to\n    # enable `mod_filter` and can remove the `<IfModule mod_filter.c>`\n    # and `</IfModule>` lines as `AddOutputFilterByType` is still in\n    # the core directives.\n    #\n    # https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype\n\n    <IfModule mod_filter.c>\n        AddOutputFilterByType DEFLATE \"application/atom+xml\" \\\n                                      \"application/javascript\" \\\n                                      \"application/json\" \\\n                                      \"application/ld+json\" \\\n                                      \"application/manifest+json\" \\\n                                      \"application/rdf+xml\" \\\n                                      \"application/rss+xml\" \\\n                                      \"application/schema+json\" \\\n                                      \"application/vnd.geo+json\" \\\n                                      \"application/vnd.ms-fontobject\" \\\n                                      \"application/x-font-ttf\" \\\n                                      \"application/x-javascript\" \\\n                                      \"application/x-web-app-manifest+json\" \\\n                                      \"application/xhtml+xml\" \\\n                                      \"application/xml\" \\\n                                      \"font/eot\" \\\n                                      \"font/opentype\" \\\n                                      \"image/bmp\" \\\n                                      \"image/svg+xml\" \\\n                                      \"image/vnd.microsoft.icon\" \\\n                                      \"image/x-icon\" \\\n                                      \"text/cache-manifest\" \\\n                                      \"text/css\" \\\n                                      \"text/html\" \\\n                                      \"text/javascript\" \\\n                                      \"text/plain\" \\\n                                      \"text/vcard\" \\\n                                      \"text/vnd.rim.location.xloc\" \\\n                                      \"text/vtt\" \\\n                                      \"text/x-component\" \\\n                                      \"text/x-cross-domain-policy\" \\\n                                      \"text/xml\"\n\n    </IfModule>\n\n    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n    # Map the following filename extensions to the specified\n    # encoding type in order to make Apache serve the file types\n    # with the appropriate `Content-Encoding` response header\n    # (do note that this will NOT make Apache compress them!).\n    #\n    # If these files types would be served without an appropriate\n    # `Content-Enable` response header, client applications (e.g.:\n    # browsers) wouldn't know that they first need to uncompress\n    # the response, and thus, wouldn't be able to understand the\n    # content.\n    #\n    # https://httpd.apache.org/docs/current/mod/mod_mime.html#addencoding\n\n    <IfModule mod_mime.c>\n        AddEncoding gzip              svgz\n    </IfModule>\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | Content transformation                                             |\n# ----------------------------------------------------------------------\n\n# Prevent intermediate caches or proxies (e.g.: such as the ones\n# used by mobile network providers) from modifying the website's\n# content.\n#\n# https://tools.ietf.org/html/rfc2616#section-14.9.5\n#\n# (!) If you are using `mod_pagespeed`, please note that setting\n# the `Cache-Control: no-transform` response header will prevent\n# `PageSpeed` from rewriting `HTML` files, and, if the\n# `ModPagespeedDisableRewriteOnNoTransform` directive isn't set\n# to `off`, also from rewriting other resources.\n#\n# https://developers.google.com/speed/pagespeed/module/configuration#notransform\n\n# <IfModule mod_headers.c>\n#     Header merge Cache-Control \"no-transform\"\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | ETags                                                              |\n# ----------------------------------------------------------------------\n\n# Remove `ETags` as resources are sent with far-future expires headers.\n#\n# https://developer.yahoo.com/performance/rules.html#etags\n# https://tools.ietf.org/html/rfc7232#section-2.3\n\n# `FileETag None` doesn't work in all cases.\n<IfModule mod_headers.c>\n    Header unset ETag\n</IfModule>\n\nFileETag None\n\n# ----------------------------------------------------------------------\n# | Expires headers                                                    |\n# ----------------------------------------------------------------------\n\n# Serve resources with far-future expires headers.\n#\n# (!) If you don't control versioning with filename-based\n# cache busting, you should consider lowering the cache times\n# to something like one week.\n#\n# https://httpd.apache.org/docs/current/mod/mod_expires.html\n\n<IfModule mod_expires.c>\n\n    ExpiresActive on\n    ExpiresDefault                                      \"access plus 1 month\"\n\n  # CSS\n    ExpiresByType text/css                              \"access plus 1 year\"\n\n  # Data interchange\n    ExpiresByType application/atom+xml                  \"access plus 1 hour\"\n    ExpiresByType application/rdf+xml                   \"access plus 1 hour\"\n    ExpiresByType application/rss+xml                   \"access plus 1 hour\"\n\n    ExpiresByType application/json                      \"access plus 0 seconds\"\n    ExpiresByType application/ld+json                   \"access plus 0 seconds\"\n    ExpiresByType application/schema+json               \"access plus 0 seconds\"\n    ExpiresByType application/vnd.geo+json              \"access plus 0 seconds\"\n    ExpiresByType application/xml                       \"access plus 0 seconds\"\n    ExpiresByType text/xml                              \"access plus 0 seconds\"\n\n  # Favicon (cannot be renamed!) and cursor images\n    ExpiresByType image/vnd.microsoft.icon              \"access plus 1 week\"\n    ExpiresByType image/x-icon                          \"access plus 1 week\"\n\n  # HTML\n    ExpiresByType text/html                             \"access plus 0 seconds\"\n\n  # JavaScript\n    ExpiresByType application/javascript                \"access plus 1 year\"\n    ExpiresByType application/x-javascript              \"access plus 1 year\"\n    ExpiresByType text/javascript                       \"access plus 1 year\"\n\n  # Manifest files\n    ExpiresByType application/manifest+json             \"access plus 1 year\"\n\n    ExpiresByType application/x-web-app-manifest+json   \"access plus 0 seconds\"\n    ExpiresByType text/cache-manifest                   \"access plus 0 seconds\"\n\n  # Media files\n    ExpiresByType audio/ogg                             \"access plus 1 month\"\n    ExpiresByType image/bmp                             \"access plus 1 month\"\n    ExpiresByType image/gif                             \"access plus 1 month\"\n    ExpiresByType image/jpeg                            \"access plus 1 month\"\n    ExpiresByType image/png                             \"access plus 1 month\"\n    ExpiresByType image/svg+xml                         \"access plus 1 month\"\n    ExpiresByType video/mp4                             \"access plus 1 month\"\n    ExpiresByType video/ogg                             \"access plus 1 month\"\n    ExpiresByType video/webm                            \"access plus 1 month\"\n\n  # Web fonts\n\n    # Embedded OpenType (EOT)\n    ExpiresByType application/vnd.ms-fontobject         \"access plus 1 month\"\n    ExpiresByType font/eot                              \"access plus 1 month\"\n\n    # OpenType\n    ExpiresByType font/opentype                         \"access plus 1 month\"\n\n    # TrueType\n    ExpiresByType application/x-font-ttf                \"access plus 1 month\"\n\n    # Web Open Font Format (WOFF) 1.0\n    ExpiresByType application/font-woff                 \"access plus 1 month\"\n    ExpiresByType application/x-font-woff               \"access plus 1 month\"\n    ExpiresByType font/woff                             \"access plus 1 month\"\n\n    # Web Open Font Format (WOFF) 2.0\n    ExpiresByType application/font-woff2                \"access plus 1 month\"\n\n  # Other\n    ExpiresByType text/x-cross-domain-policy            \"access plus 1 week\"\n\n</IfModule>\n\n# ----------------------------------------------------------------------\n# | File concatenation                                                 |\n# ----------------------------------------------------------------------\n\n# Allow concatenation from within specific files.\n#\n# e.g.:\n#\n#   If you have the following lines in a file called, for\n#   example, `main.combined.js`:\n#\n#       <!--#include file=\"js/jquery.js\" -->\n#       <!--#include file=\"js/jquery.timer.js\" -->\n#\n#   Apache will replace those lines with the content of the\n#   specified files.\n\n# <IfModule mod_include.c>\n#     <FilesMatch \"\\.combined\\.js$\">\n#         Options +Includes\n#         AddOutputFilterByType INCLUDES application/javascript \\\n#                                        application/x-javascript \\\n#                                        text/javascript\n#         SetOutputFilter INCLUDES\n#     </FilesMatch>\n#     <FilesMatch \"\\.combined\\.css$\">\n#         Options +Includes\n#         AddOutputFilterByType INCLUDES text/css\n#         SetOutputFilter INCLUDES\n#     </FilesMatch>\n# </IfModule>\n\n# ----------------------------------------------------------------------\n# | Filename-based cache busting                                       |\n# ----------------------------------------------------------------------\n\n# If you're not using a build process to manage your filename version\n# revving, you might want to consider enabling the following directives\n# to route all requests such as `/style.12345.css` to `/style.css`.\n#\n# To understand why this is important and even a better solution than\n# using something like `*.css?v231`, please see:\n# http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/\n\n# <IfModule mod_rewrite.c>\n#     RewriteEngine On\n#     RewriteCond %{REQUEST_FILENAME} !-f\n#     RewriteRule ^(.+)\\.(\\d+)\\.(bmp|css|cur|gif|ico|jpe?g|js|png|svgz?|webp)$ $1.$3 [L]\n# </IfModule>\n"
  },
  {
    "path": "dist/crossdomain.xml",
    "content": "<?xml version=\"1.0\"?>\n<!DOCTYPE cross-domain-policy SYSTEM \"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n<cross-domain-policy>\n    <!-- Read this: https://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->\n\n    <!-- Most restrictive policy: -->\n    <site-control permitted-cross-domain-policies=\"none\"/>\n\n    <!-- Least restrictive policy: -->\n    <!--\n    <site-control permitted-cross-domain-policies=\"all\"/>\n    <allow-access-from domain=\"*\" to-ports=\"*\" secure=\"false\"/>\n    <allow-http-request-headers-from domain=\"*\" headers=\"*\" secure=\"false\"/>\n    -->\n</cross-domain-policy>\n"
  },
  {
    "path": "dist/fonts/README",
    "content": "Add your custom fonts here :)"
  },
  {
    "path": "dist/humans.txt",
    "content": "# humanstxt.org/\n# The humans responsible & technology colophon\n\n# TEAM\n\n    <name> -- <role> -- <twitter>\n\n# THANKS\n\n    <name>\n\n# TECHNOLOGY COLOPHON\n\n    CSS3, HTML5\n    Apache Server Configs, jQuery, Modernizr, Normalize.css\n"
  },
  {
    "path": "dist/images/README",
    "content": ""
  },
  {
    "path": "dist/index.html",
    "content": "<!doctype html>\n<html class=\"no-js\" lang=\"\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n        <title>Website Title</title>\n        <meta name=\"description\" content=\"\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n        <link rel=\"stylesheet\" href=\"styles/styles.css\">\n    </head>\n    <body>\n\n        <!-- Add your site or application content here -->\n        <p>Content</p>\n\n        <!-- Google Analytics: change UA-XXXXX-X to be your site's ID. -->\n        <script>\n            (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=\n            function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;\n            e=o.createElement(i);r=o.getElementsByTagName(i)[0];\n            e.src='//www.google-analytics.com/analytics.js';\n            r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));\n            ga('create','UA-XXXXX-X','auto');ga('send','pageview');\n        </script>\n        \n        <script src=\"scripts/app.js\"></script>\n    </body>\n</html>\n"
  },
  {
    "path": "dist/robots.txt",
    "content": "# www.robotstxt.org/\n\n# Allow crawling of all content\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "dist/scripts/app.js",
    "content": "window.Modernizr=function(e,t,n){function r(e){b.cssText=e}function o(e,t){return r(S.join(e+\";\")+(t||\"\"))}function a(e,t){return typeof e===t}function i(e,t){return!!~(\"\"+e).indexOf(t)}function s(e,t){for(var r in e){var o=e[r];if(!i(o,\"-\")&&b[o]!==n)return\"pfx\"==t?o:!0}return!1}function c(e,t,r){for(var o in e){var i=t[e[o]];if(i!==n)return r===!1?e[o]:a(i,\"function\")?i.bind(r||t):i}return!1}function l(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),o=(e+\" \"+T.join(r+\" \")+r).split(\" \");return a(t,\"string\")||a(t,\"undefined\")?s(o,t):(o=(e+\" \"+k.join(r+\" \")+r).split(\" \"),c(o,t,n))}function u(){m.input=function(n){for(var r=0,o=n.length;o>r;r++)$[n[r]]=n[r]in x;return $.list&&($.list=!!t.createElement(\"datalist\")&&!!e.HTMLDataListElement),$}(\"autocomplete autofocus list placeholder max min multiple pattern required step\".split(\" \")),m.inputtypes=function(e){for(var r,o,a,i=0,s=e.length;s>i;i++)x.setAttribute(\"type\",o=e[i]),r=\"text\"!==x.type,r&&(x.value=E,x.style.cssText=\"position:absolute;visibility:hidden;\",/^range$/.test(o)&&x.style.WebkitAppearance!==n?(g.appendChild(x),a=t.defaultView,r=a.getComputedStyle&&\"textfield\"!==a.getComputedStyle(x,null).WebkitAppearance&&0!==x.offsetHeight,g.removeChild(x)):/^(search|tel)$/.test(o)||(r=/^(url|email)$/.test(o)?x.checkValidity&&x.checkValidity()===!1:x.value!=E)),N[e[i]]=!!r;return N}(\"search tel url email datetime date month week time datetime-local number range color\".split(\" \"))}var d,f,p=\"2.8.3\",m={},h=!0,g=t.documentElement,y=\"modernizr\",v=t.createElement(y),b=v.style,x=t.createElement(\"input\"),E=\":)\",w={}.toString,S=\" -webkit- -moz- -o- -ms- \".split(\" \"),C=\"Webkit Moz O ms\",T=C.split(\" \"),k=C.toLowerCase().split(\" \"),j={svg:\"http://www.w3.org/2000/svg\"},M={},N={},$={},z=[],P=z.slice,L=function(e,n,r,o){var a,i,s,c,l=t.createElement(\"div\"),u=t.body,d=u||t.createElement(\"body\");if(parseInt(r,10))for(;r--;)s=t.createElement(\"div\"),s.id=o?o[r]:y+(r+1),l.appendChild(s);return a=[\"&#173;\",'<style id=\"s',y,'\">',e,\"</style>\"].join(\"\"),l.id=y,(u?l:d).innerHTML+=a,d.appendChild(l),u||(d.style.background=\"\",d.style.overflow=\"hidden\",c=g.style.overflow,g.style.overflow=\"hidden\",g.appendChild(d)),i=n(l,e),u?l.parentNode.removeChild(l):(d.parentNode.removeChild(d),g.style.overflow=c),!!i},O=function(t){var n=e.matchMedia||e.msMatchMedia;if(n)return n(t)&&n(t).matches||!1;var r;return L(\"@media \"+t+\" { #\"+y+\" { position: absolute; } }\",function(t){r=\"absolute\"==(e.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position}),r},A=function(){function e(e,o){o=o||t.createElement(r[e]||\"div\"),e=\"on\"+e;var i=e in o;return i||(o.setAttribute||(o=t.createElement(\"div\")),o.setAttribute&&o.removeAttribute&&(o.setAttribute(e,\"\"),i=a(o[e],\"function\"),a(o[e],\"undefined\")||(o[e]=n),o.removeAttribute(e))),o=null,i}var r={select:\"input\",change:\"input\",submit:\"form\",reset:\"form\",error:\"img\",load:\"img\",abort:\"img\"};return e}(),F={}.hasOwnProperty;f=a(F,\"undefined\")||a(F.call,\"undefined\")?function(e,t){return t in e&&a(e.constructor.prototype[t],\"undefined\")}:function(e,t){return F.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(\"function\"!=typeof t)throw new TypeError;var n=P.call(arguments,1),r=function(){if(this instanceof r){var o=function(){};o.prototype=t.prototype;var a=new o,i=t.apply(a,n.concat(P.call(arguments)));return Object(i)===i?i:a}return t.apply(e,n.concat(P.call(arguments)))};return r}),M.flexbox=function(){return l(\"flexWrap\")},M.canvas=function(){var e=t.createElement(\"canvas\");return!!e.getContext&&!!e.getContext(\"2d\")},M.canvastext=function(){return!!m.canvas&&!!a(t.createElement(\"canvas\").getContext(\"2d\").fillText,\"function\")},M.webgl=function(){return!!e.WebGLRenderingContext},M.touch=function(){var n;return\"ontouchstart\"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:L([\"@media (\",S.join(\"touch-enabled),(\"),y,\")\",\"{#modernizr{top:9px;position:absolute}}\"].join(\"\"),function(e){n=9===e.offsetTop}),n},M.geolocation=function(){return\"geolocation\"in navigator},M.postmessage=function(){return!!e.postMessage},M.websqldatabase=function(){return!!e.openDatabase},M.indexedDB=function(){return!!l(\"indexedDB\",e)},M.hashchange=function(){return A(\"hashchange\",e)&&(t.documentMode===n||t.documentMode>7)},M.history=function(){return!!e.history&&!!history.pushState},M.draganddrop=function(){var e=t.createElement(\"div\");return\"draggable\"in e||\"ondragstart\"in e&&\"ondrop\"in e},M.websockets=function(){return\"WebSocket\"in e||\"MozWebSocket\"in e},M.rgba=function(){return r(\"background-color:rgba(150,255,150,.5)\"),i(b.backgroundColor,\"rgba\")},M.hsla=function(){return r(\"background-color:hsla(120,40%,100%,.5)\"),i(b.backgroundColor,\"rgba\")||i(b.backgroundColor,\"hsla\")},M.multiplebgs=function(){return r(\"background:url(https://),url(https://),red url(https://)\"),/(url\\s*\\(.*?){3}/.test(b.background)},M.backgroundsize=function(){return l(\"backgroundSize\")},M.borderimage=function(){return l(\"borderImage\")},M.borderradius=function(){return l(\"borderRadius\")},M.boxshadow=function(){return l(\"boxShadow\")},M.textshadow=function(){return\"\"===t.createElement(\"div\").style.textShadow},M.opacity=function(){return o(\"opacity:.55\"),/^0.55$/.test(b.opacity)},M.cssanimations=function(){return l(\"animationName\")},M.csscolumns=function(){return l(\"columnCount\")},M.cssgradients=function(){var e=\"background-image:\",t=\"gradient(linear,left top,right bottom,from(#9f9),to(white));\",n=\"linear-gradient(left top,#9f9, white);\";return r((e+\"-webkit- \".split(\" \").join(t+e)+S.join(n+e)).slice(0,-e.length)),i(b.backgroundImage,\"gradient\")},M.cssreflections=function(){return l(\"boxReflect\")},M.csstransforms=function(){return!!l(\"transform\")},M.csstransforms3d=function(){var e=!!l(\"perspective\");return e&&\"webkitPerspective\"in g.style&&L(\"@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}\",function(t,n){e=9===t.offsetLeft&&3===t.offsetHeight}),e},M.csstransitions=function(){return l(\"transition\")},M.fontface=function(){var e;return L('@font-face {font-family:\"font\";src:url(\"https://\")}',function(n,r){var o=t.getElementById(\"smodernizr\"),a=o.sheet||o.styleSheet,i=a?a.cssRules&&a.cssRules[0]?a.cssRules[0].cssText:a.cssText||\"\":\"\";e=/src/i.test(i)&&0===i.indexOf(r.split(\" \")[0])}),e},M.generatedcontent=function(){var e;return L([\"#\",y,\"{font:0/0 a}#\",y,':after{content:\"',E,'\";visibility:hidden;font:3px/1 a}'].join(\"\"),function(t){e=t.offsetHeight>=3}),e},M.video=function(){var e=t.createElement(\"video\"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs=\"theora\"').replace(/^no$/,\"\"),n.h264=e.canPlayType('video/mp4; codecs=\"avc1.42E01E\"').replace(/^no$/,\"\"),n.webm=e.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(/^no$/,\"\"))}catch(r){}return n},M.audio=function(){var e=t.createElement(\"audio\"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/,\"\"),n.mp3=e.canPlayType(\"audio/mpeg;\").replace(/^no$/,\"\"),n.wav=e.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/,\"\"),n.m4a=(e.canPlayType(\"audio/x-m4a;\")||e.canPlayType(\"audio/aac;\")).replace(/^no$/,\"\"))}catch(r){}return n},M.localstorage=function(){try{return localStorage.setItem(y,y),localStorage.removeItem(y),!0}catch(e){return!1}},M.sessionstorage=function(){try{return sessionStorage.setItem(y,y),sessionStorage.removeItem(y),!0}catch(e){return!1}},M.webworkers=function(){return!!e.Worker},M.applicationcache=function(){return!!e.applicationCache},M.svg=function(){return!!t.createElementNS&&!!t.createElementNS(j.svg,\"svg\").createSVGRect},M.inlinesvg=function(){var e=t.createElement(\"div\");return e.innerHTML=\"<svg/>\",(e.firstChild&&e.firstChild.namespaceURI)==j.svg},M.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(w.call(t.createElementNS(j.svg,\"animate\")))},M.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(w.call(t.createElementNS(j.svg,\"clipPath\")))};for(var R in M)f(M,R)&&(d=R.toLowerCase(),m[d]=M[R](),z.push((m[d]?\"\":\"no-\")+d));return m.input||u(),m.addTest=function(e,t){if(\"object\"==typeof e)for(var r in e)f(e,r)&&m.addTest(r,e[r]);else{if(e=e.toLowerCase(),m[e]!==n)return m;t=\"function\"==typeof t?t():t,\"undefined\"!=typeof h&&h&&(g.className+=\" \"+(t?\"\":\"no-\")+e),m[e]=t}return m},r(\"\"),v=x=null,function(e,t){function n(e,t){var n=e.createElement(\"p\"),r=e.getElementsByTagName(\"head\")[0]||e.documentElement;return n.innerHTML=\"x<style>\"+t+\"</style>\",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=v.elements;return\"string\"==typeof e?e.split(\" \"):e}function o(e){var t=y[e[h]];return t||(t={},g++,e[h]=g,y[g]=t),t}function a(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=o(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():m.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||p.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function i(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||o(e);for(var a=n.frag.cloneNode(),i=0,s=r(),c=s.length;c>i;i++)a.createElement(s[i]);return a}function s(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return v.shivMethods?a(n,e,t):t.createElem(n)},e.createDocumentFragment=Function(\"h,f\",\"return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(\"+r().join().replace(/[\\w\\-]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c(\"'+e+'\")'})+\");return n}\")(v,t.frag)}function c(e){e||(e=t);var r=o(e);return v.shivCSS&&!l&&!r.hasCSS&&(r.hasCSS=!!n(e,\"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}\")),u||s(e,r),e}var l,u,d=\"3.7.0\",f=e.html5||{},p=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,m=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,h=\"_html5shiv\",g=0,y={};!function(){try{var e=t.createElement(\"a\");e.innerHTML=\"<xyz></xyz>\",l=\"hidden\"in e,u=1==e.childNodes.length||function(){t.createElement(\"a\");var e=t.createDocumentFragment();return\"undefined\"==typeof e.cloneNode||\"undefined\"==typeof e.createDocumentFragment||\"undefined\"==typeof e.createElement}()}catch(n){l=!0,u=!0}}();var v={elements:f.elements||\"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video\",version:d,shivCSS:f.shivCSS!==!1,supportsUnknownElements:u,shivMethods:f.shivMethods!==!1,type:\"default\",shivDocument:c,createElement:a,createDocumentFragment:i};e.html5=v,c(t)}(this,t),m._version=p,m._prefixes=S,m._domPrefixes=k,m._cssomPrefixes=T,m.mq=O,m.hasEvent=A,m.testProp=function(e){return s([e])},m.testAllProps=l,m.testStyles=L,m.prefixed=function(e,t,n){return t?l(e,t,n):l(e,\"pfx\")},g.className=g.className.replace(/(^|\\s)no-js(\\s|$)/,\"$1$2\")+(h?\" js \"+z.join(\" \"):\"\"),m}(this,this.document),function(e,t,n){function r(e){return\"[object Function]\"==g.call(e)}function o(e){return\"string\"==typeof e}function a(){}function i(e){return!e||\"loaded\"==e||\"complete\"==e||\"uninitialized\"==e}function s(){var e=y.shift();v=1,e?e.t?m(function(){(\"c\"==e.t?f.injectCss:f.injectJs)(e.s,0,e.a,e.x,e.e,1)},0):(e(),s()):v=0}function c(e,n,r,o,a,c,l){function u(t){if(!p&&i(d.readyState)&&(b.r=p=1,!v&&s(),d.onload=d.onreadystatechange=null,t)){\"img\"!=e&&m(function(){E.removeChild(d)},50);for(var r in k[n])k[n].hasOwnProperty(r)&&k[n][r].onload()}}var l=l||f.errorTimeout,d=t.createElement(e),p=0,g=0,b={t:r,s:n,e:a,a:c,x:l};1===k[n]&&(g=1,k[n]=[]),\"object\"==e?d.data=n:(d.src=n,d.type=e),d.width=d.height=\"0\",d.onerror=d.onload=d.onreadystatechange=function(){u.call(this,g)},y.splice(o,0,b),\"img\"!=e&&(g||2===k[n]?(E.insertBefore(d,x?null:h),m(u,l)):k[n].push(d))}function l(e,t,n,r,a){return v=0,t=t||\"j\",o(e)?c(\"c\"==t?S:w,e,t,this.i++,n,r,a):(y.splice(this.i++,0,e),1==y.length&&s()),this}function u(){var e=f;return e.loader={load:l,i:0},e}var d,f,p=t.documentElement,m=e.setTimeout,h=t.getElementsByTagName(\"script\")[0],g={}.toString,y=[],v=0,b=\"MozAppearance\"in p.style,x=b&&!!t.createRange().compareNode,E=x?p:h.parentNode,p=e.opera&&\"[object Opera]\"==g.call(e.opera),p=!!t.attachEvent&&!p,w=b?\"object\":p?\"script\":\"img\",S=p?\"script\":w,C=Array.isArray||function(e){return\"[object Array]\"==g.call(e)},T=[],k={},j={timeout:function(e,t){return t.length&&(e.timeout=t[0]),e}};f=function(e){function t(e){var t,n,r,e=e.split(\"!\"),o=T.length,a=e.pop(),i=e.length,a={url:a,origUrl:a,prefixes:e};for(n=0;i>n;n++)r=e[n].split(\"=\"),(t=j[r.shift()])&&(a=t(a,r));for(n=0;o>n;n++)a=T[n](a);return a}function i(e,o,a,i,s){var c=t(e),l=c.autoCallback;c.url.split(\".\").pop().split(\"?\").shift(),c.bypass||(o&&(o=r(o)?o:o[e]||o[i]||o[e.split(\"/\").pop().split(\"?\")[0]]),c.instead?c.instead(e,o,a,i,s):(k[c.url]?c.noexec=!0:k[c.url]=1,a.load(c.url,c.forceCSS||!c.forceJS&&\"css\"==c.url.split(\".\").pop().split(\"?\").shift()?\"c\":n,c.noexec,c.attrs,c.timeout),(r(o)||r(l))&&a.load(function(){u(),o&&o(c.origUrl,s,i),l&&l(c.origUrl,s,i),k[c.url]=2})))}function s(e,t){function n(e,n){if(e){if(o(e))n||(d=function(){var e=[].slice.call(arguments);f.apply(this,e),p()}),i(e,d,t,0,l);else if(Object(e)===e)for(c in s=function(){var t,n=0;for(t in e)e.hasOwnProperty(t)&&n++;return n}(),e)e.hasOwnProperty(c)&&(!n&&!--s&&(r(d)?d=function(){var e=[].slice.call(arguments);f.apply(this,e),p()}:d[c]=function(e){return function(){var t=[].slice.call(arguments);e&&e.apply(this,t),p()}}(f[c])),i(e[c],d,t,c,l))}else!n&&p()}var s,c,l=!!e.test,u=e.load||e.both,d=e.callback||a,f=d,p=e.complete||a;n(l?e.yep:e.nope,!!u),u&&n(u)}var c,l,d=this.yepnope.loader;if(o(e))i(e,0,d,0);else if(C(e))for(c=0;c<e.length;c++)l=e[c],o(l)?i(l,0,d,0):C(l)?f(l):Object(l)===l&&s(l,d);else Object(e)===e&&s(e,d)},f.addPrefix=function(e,t){j[e]=t},f.addFilter=function(e){T.push(e)},f.errorTimeout=1e4,null==t.readyState&&t.addEventListener&&(t.readyState=\"loading\",t.addEventListener(\"DOMContentLoaded\",d=function(){t.removeEventListener(\"DOMContentLoaded\",d,0),t.readyState=\"complete\"},0)),e.yepnope=u(),e.yepnope.executeStack=s,e.yepnope.injectJs=function(e,n,r,o,c,l){var u,d,p=t.createElement(\"script\"),o=o||f.errorTimeout;p.src=e;for(d in r)p.setAttribute(d,r[d]);n=l?s:n||a,p.onreadystatechange=p.onload=function(){!u&&i(p.readyState)&&(u=1,n(),p.onload=p.onreadystatechange=null)},m(function(){u||(u=1,n(1))},o),c?p.onload():h.parentNode.insertBefore(p,h)},e.yepnope.injectCss=function(e,n,r,o,i,c){var l,o=t.createElement(\"link\"),n=c?s:n||a;o.href=e,o.rel=\"stylesheet\",o.type=\"text/css\";for(l in r)o.setAttribute(l,r[l]);i||(h.parentNode.insertBefore(o,h),m(n,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},function(e){\"use strict\";e.matchMedia=e.matchMedia||function(e,t){var n,r=e.documentElement,o=r.firstElementChild||r.firstChild,a=e.createElement(\"body\"),i=e.createElement(\"div\");return i.id=\"mq-test-1\",i.style.cssText=\"position:absolute;top:-100em\",a.style.background=\"none\",a.appendChild(i),function(e){return i.innerHTML='&shy;<style media=\"'+e+'\"> #mq-test-1 { width: 42px; }</style>',r.insertBefore(a,o),n=42===i.offsetWidth,r.removeChild(a),{matches:n,media:e}}}(e.document)}(this),function(e){\"use strict\";function t(){E(!0)}var n={};e.respond=n,n.update=function(){};var r=[],o=function(){var t=!1;try{t=new e.XMLHttpRequest}catch(n){t=new e.ActiveXObject(\"Microsoft.XMLHTTP\")}return function(){return t}}(),a=function(e,t){var n=o();n&&(n.open(\"GET\",e,!0),n.onreadystatechange=function(){4!==n.readyState||200!==n.status&&304!==n.status||t(n.responseText)},4!==n.readyState&&n.send(null))},i=function(e){return e.replace(n.regex.minmaxwh,\"\").match(n.regex.other)};if(n.ajax=a,n.queue=r,n.unsupportedmq=i,n.regex={media:/@media[^\\{]+\\{([^\\{\\}]*\\{[^\\}\\{]*\\})+/gi,keyframes:/@(?:\\-(?:o|moz|webkit)\\-)?keyframes[^\\{]+\\{(?:[^\\{\\}]*\\{[^\\}\\{]*\\})+[^\\}]*\\}/gi,comments:/\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\//gi,urls:/(url\\()['\"]?([^\\/\\)'\"][^:\\)'\"]+)['\"]?(\\))/g,findStyles:/@media *([^\\{]+)\\{([\\S\\s]+?)$/,only:/(only\\s+)?([a-zA-Z]+)\\s?/,minw:/\\(\\s*min\\-width\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/,maxw:/\\(\\s*max\\-width\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/,minmaxwh:/\\(\\s*m(in|ax)\\-(height|width)\\s*:\\s*(\\s*[0-9\\.]+)(px|em)\\s*\\)/gi,other:/\\([^\\)]*\\)/g},n.mediaQueriesSupported=e.matchMedia&&null!==e.matchMedia(\"only all\")&&e.matchMedia(\"only all\").matches,!n.mediaQueriesSupported){var s,c,l,u=e.document,d=u.documentElement,f=[],p=[],m=[],h={},g=30,y=u.getElementsByTagName(\"head\")[0]||d,v=u.getElementsByTagName(\"base\")[0],b=y.getElementsByTagName(\"link\"),x=function(){var e,t=u.createElement(\"div\"),n=u.body,r=d.style.fontSize,o=n&&n.style.fontSize,a=!1;return t.style.cssText=\"position:absolute;font-size:1em;width:1em\",n||(n=a=u.createElement(\"body\"),n.style.background=\"none\"),d.style.fontSize=\"100%\",n.style.fontSize=\"100%\",n.appendChild(t),a&&d.insertBefore(n,d.firstChild),e=t.offsetWidth,a?d.removeChild(n):n.removeChild(t),d.style.fontSize=r,o&&(n.style.fontSize=o),e=l=parseFloat(e)},E=function(t){var n=\"clientWidth\",r=d[n],o=\"CSS1Compat\"===u.compatMode&&r||u.body[n]||r,a={},i=b[b.length-1],h=(new Date).getTime();if(t&&s&&g>h-s)return e.clearTimeout(c),void(c=e.setTimeout(E,g));s=h;for(var v in f)if(f.hasOwnProperty(v)){var w=f[v],S=w.minw,C=w.maxw,T=null===S,k=null===C,j=\"em\";S&&(S=parseFloat(S)*(S.indexOf(j)>-1?l||x():1)),C&&(C=parseFloat(C)*(C.indexOf(j)>-1?l||x():1)),w.hasquery&&(T&&k||!(T||o>=S)||!(k||C>=o))||(a[w.media]||(a[w.media]=[]),a[w.media].push(p[w.rules]))}for(var M in m)m.hasOwnProperty(M)&&m[M]&&m[M].parentNode===y&&y.removeChild(m[M]);m.length=0;for(var N in a)if(a.hasOwnProperty(N)){var $=u.createElement(\"style\"),z=a[N].join(\"\\n\");$.type=\"text/css\",$.media=N,y.insertBefore($,i.nextSibling),$.styleSheet?$.styleSheet.cssText=z:$.appendChild(u.createTextNode(z)),m.push($)}},w=function(e,t,r){var o=e.replace(n.regex.comments,\"\").replace(n.regex.keyframes,\"\").match(n.regex.media),a=o&&o.length||0;t=t.substring(0,t.lastIndexOf(\"/\"));var s=function(e){return e.replace(n.regex.urls,\"$1\"+t+\"$2$3\")},c=!a&&r;t.length&&(t+=\"/\"),c&&(a=1);for(var l=0;a>l;l++){var u,d,m,h;c?(u=r,p.push(s(e))):(u=o[l].match(n.regex.findStyles)&&RegExp.$1,p.push(RegExp.$2&&s(RegExp.$2))),m=u.split(\",\"),h=m.length;for(var g=0;h>g;g++)d=m[g],i(d)||f.push({media:d.split(\"(\")[0].match(n.regex.only)&&RegExp.$2||\"all\",rules:p.length-1,hasquery:d.indexOf(\"(\")>-1,minw:d.match(n.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||\"\"),maxw:d.match(n.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||\"\")})}E()},S=function(){if(r.length){var t=r.shift();a(t.href,function(n){w(n,t.href,t.media),h[t.href]=!0,e.setTimeout(function(){S()},0)})}},C=function(){for(var t=0;t<b.length;t++){var n=b[t],o=n.href,a=n.media,i=n.rel&&\"stylesheet\"===n.rel.toLowerCase();o&&i&&!h[o]&&(n.styleSheet&&n.styleSheet.rawCssText?(w(n.styleSheet.rawCssText,o,a),h[o]=!0):(!/^([a-zA-Z:]*\\/\\/)/.test(o)&&!v||o.replace(RegExp.$1,\"\").split(\"/\")[0]===e.location.host)&&(\"//\"===o.substring(0,2)&&(o=e.location.protocol+o),r.push({href:o,media:a})))}S()};C(),n.update=C,n.getEmValue=x,e.addEventListener?e.addEventListener(\"resize\",t,!1):e.attachEvent&&e.attachEvent(\"onresize\",t)}}(this),function(e){return}(this);"
  },
  {
    "path": "dist/sitemap.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n</urlset>"
  },
  {
    "path": "dist/styles/ie8.css",
    "content": ""
  },
  {
    "path": "dist/styles/ie9.css",
    "content": ""
  },
  {
    "path": "dist/styles/styles.css",
    "content": "html{margin:0;padding:0;border:0}a,abbr,acronym,address,article,aside,blockquote,body,caption,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,iframe,img,label,legend,li,nav,object,ol,p,pre,q,section,span,table,tbody,td,tfoot,th,thead,tr,ul{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}body{line-height:1.5;background:#fff}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400;float:none!important}table,td,th{vertical-align:middle}blockquote after,blockquote before,q after,q before{content:''}a img{border:none}b,i{display:none}"
  },
  {
    "path": "gulpfile.js",
    "content": "//initialize all of our variables\nvar app, base, concat, directory, gulp, gutil, hostname, path, refresh, sass, uglify, imagemin, minifyCSS, del, browserSync, autoprefixer, gulpSequence, shell, sourceMaps, plumber;\n\nvar autoPrefixBrowserList = ['last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'];\n\n//load all of our dependencies\n//add more here if you want to include more libraries\ngulp        = require('gulp');\ngutil       = require('gulp-util');\nconcat      = require('gulp-concat');\nuglify      = require('gulp-uglify');\nsass        = require('gulp-sass');\nsourceMaps  = require('gulp-sourcemaps');\nimagemin    = require('gulp-imagemin');\nminifyCSS   = require('gulp-minify-css');\nbrowserSync = require('browser-sync');\nautoprefixer = require('gulp-autoprefixer');\ngulpSequence = require('gulp-sequence').use(gulp);\nshell       = require('gulp-shell');\nplumber     = require('gulp-plumber');\n\ngulp.task('browserSync', function() {\n    browserSync({\n        server: {\n            baseDir: \"app/\"\n        },\n        options: {\n            reloadDelay: 250\n        },\n        notify: false\n    });\n});\n\n\n//compressing images & handle SVG files\ngulp.task('images', function(tmp) {\n    gulp.src(['app/images/*.jpg', 'app/images/*.png'])\n        //prevent pipe breaking caused by errors from gulp plugins\n        .pipe(plumber())\n        .pipe(imagemin({ optimizationLevel: 5, progressive: true, interlaced: true }))\n        .pipe(gulp.dest('app/images'));\n});\n\n//compressing images & handle SVG files\ngulp.task('images-deploy', function() {\n    gulp.src(['app/images/**/*', '!app/images/README'])\n        //prevent pipe breaking caused by errors from gulp plugins\n        .pipe(plumber())\n        .pipe(gulp.dest('dist/images'));\n});\n\n//compiling our Javascripts\ngulp.task('scripts', function() {\n    //this is where our dev JS scripts are\n    return gulp.src(['app/scripts/src/_includes/**/*.js', 'app/scripts/src/**/*.js'])\n                //prevent pipe breaking caused by errors from gulp plugins\n                .pipe(plumber())\n                //this is the filename of the compressed version of our JS\n                .pipe(concat('app.js'))\n                //catch errors\n                .on('error', gutil.log)\n                //where we will store our finalized, compressed script\n                .pipe(gulp.dest('app/scripts'))\n                //notify browserSync to refresh\n                .pipe(browserSync.reload({stream: true}));\n});\n\n//compiling our Javascripts for deployment\ngulp.task('scripts-deploy', function() {\n    //this is where our dev JS scripts are\n    return gulp.src(['app/scripts/src/_includes/**/*.js', 'app/scripts/src/**/*.js'])\n                //prevent pipe breaking caused by errors from gulp plugins\n                .pipe(plumber())\n                //this is the filename of the compressed version of our JS\n                .pipe(concat('app.js'))\n                //compress :D\n                .pipe(uglify())\n                //where we will store our finalized, compressed script\n                .pipe(gulp.dest('dist/scripts'));\n});\n\n//compiling our SCSS files\ngulp.task('styles', function() {\n    //the initializer / master SCSS file, which will just be a file that imports everything\n    return gulp.src('app/styles/scss/init.scss')\n                //prevent pipe breaking caused by errors from gulp plugins\n                .pipe(plumber({\n                  errorHandler: function (err) {\n                    console.log(err);\n                    this.emit('end');\n                  }\n                }))\n                //get sourceMaps ready\n                .pipe(sourceMaps.init())\n                //include SCSS and list every \"include\" folder\n                .pipe(sass({\n                      errLogToConsole: true,\n                      includePaths: [\n                          'app/styles/scss/'\n                      ]\n                }))\n                .pipe(autoprefixer({\n                   browsers: autoPrefixBrowserList,\n                   cascade:  true\n                }))\n                //catch errors\n                .on('error', gutil.log)\n                //the final filename of our combined css file\n                .pipe(concat('styles.css'))\n                //get our sources via sourceMaps\n                .pipe(sourceMaps.write())\n                //where to save our final, compressed css file\n                .pipe(gulp.dest('app/styles'))\n                //notify browserSync to refresh\n                .pipe(browserSync.reload({stream: true}));\n});\n\n//compiling our SCSS files for deployment\ngulp.task('styles-deploy', function() {\n    //the initializer / master SCSS file, which will just be a file that imports everything\n    return gulp.src('app/styles/scss/init.scss')\n                .pipe(plumber())\n                //include SCSS includes folder\n                .pipe(sass({\n                      includePaths: [\n                          'app/styles/scss',\n                      ]\n                }))\n                .pipe(autoprefixer({\n                  browsers: autoPrefixBrowserList,\n                  cascade:  true\n                }))\n                //the final filename of our combined css file\n                .pipe(concat('styles.css'))\n                .pipe(minifyCSS())\n                //where to save our final, compressed css file\n                .pipe(gulp.dest('dist/styles'));\n});\n\n//basically just keeping an eye on all HTML files\ngulp.task('html', function() {\n    //watch any and all HTML files and refresh when something changes\n    return gulp.src('app/*.html')\n        .pipe(plumber())\n        .pipe(browserSync.reload({stream: true}))\n        //catch errors\n        .on('error', gutil.log);\n});\n\n//migrating over all HTML files for deployment\ngulp.task('html-deploy', function() {\n    //grab everything, which should include htaccess, robots, etc\n    gulp.src('app/*')\n        //prevent pipe breaking caused by errors from gulp plugins\n        .pipe(plumber())\n        .pipe(gulp.dest('dist'));\n\n    //grab any hidden files too\n    gulp.src('app/.*')\n        //prevent pipe breaking caused by errors from gulp plugins\n        .pipe(plumber())\n        .pipe(gulp.dest('dist'));\n\n    gulp.src('app/fonts/**/*')\n        //prevent pipe breaking caused by errors from gulp plugins\n        .pipe(plumber())\n        .pipe(gulp.dest('dist/fonts'));\n\n    //grab all of the styles\n    gulp.src(['app/styles/*.css', '!app/styles/styles.css'])\n        //prevent pipe breaking caused by errors from gulp plugins\n        .pipe(plumber())\n        .pipe(gulp.dest('dist/styles'));\n});\n\n//cleans our dist directory in case things got deleted\ngulp.task('clean', function() {\n    return shell.task([\n      'rm -rf dist'\n    ]);\n});\n\n//create folders using shell\ngulp.task('scaffold', function() {\n  return shell.task([\n      'mkdir dist',\n      'mkdir dist/fonts',\n      'mkdir dist/images',\n      'mkdir dist/scripts',\n      'mkdir dist/styles'\n    ]\n  );\n});\n\n//this is our master task when you run `gulp` in CLI / Terminal\n//this is the main watcher to use when in active development\n//  this will:\n//  startup the web server,\n//  start up browserSync\n//  compress all scripts and SCSS files\ngulp.task('default', ['browserSync', 'scripts', 'styles'], function() {\n    //a list of watchers, so it will watch all of the following files waiting for changes\n    gulp.watch('app/scripts/src/**', ['scripts']);\n    gulp.watch('app/styles/scss/**', ['styles']);\n    gulp.watch('app/images/**', ['images']);\n    gulp.watch('app/*.html', ['html']);\n});\n\n//this is our deployment task, it will set everything for deployment-ready files\ngulp.task('deploy', gulpSequence('clean', 'scaffold', ['scripts-deploy', 'styles-deploy', 'images-deploy'], 'html-deploy'));\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"YourProject\",\n  \"version\": \"0.0.1\",\n  \"description\": \"Description of your project\",\n  \"dependencies\": {},\n  \"devDependencies\": {\n    \"browser-sync\": \"^2.18.7\",\n    \"gulp\": \"^3.9.1\",\n    \"gulp-autoprefixer\": \"^3.1.1\",\n    \"gulp-concat\": \"^2.6.1\",\n    \"gulp-imagemin\": \"^3.1.1\",\n    \"gulp-minify-css\": \"^1.2.4\",\n    \"gulp-plumber\": \"^1.1.0\",\n    \"gulp-sass\": \"^3.1.0\",\n    \"gulp-sequence\": \"^0.4.6\",\n    \"gulp-shell\": \"^0.5.2\",\n    \"gulp-sourcemaps\": \"^2.4.1\",\n    \"gulp-uglify\": \"^2.0.1\",\n    \"gulp-util\": \"^3.0.8\"\n  }\n}\n"
  }
]